forum.bitel.ru http://forum.bitel.ru/ |
|
[6.1] BGInetAccess error.log http://forum.bitel.ru/viewtopic.php?f=44&t=10408 |
Страница 1 из 1 |
Автор: | Phricker [ 13 апр 2015, 16:58 ] |
Заголовок сообщения: | [6.1] BGInetAccess error.log |
Код: access 04-13/13:57:13 ERROR [auth-error-worker] BatchWorker - java.sql.SQLException: Illegal mix of collations (cp1251_general_ci,IMPLICIT) and (utf8_general_ci,COERCIBLE) for operation '='
ru.bitel.bgbilling.common.BGException: java.sql.SQLException: Illegal mix of collations (cp1251_general_ci,IMPLICIT) and (utf8_general_ci,COERCIBLE) for operation '=' at ru.bitel.bgbilling.modules.inet.api.server.bean.InetAuthErrorDao.addError(InetAuthErrorDao.java:272) at ru.bitel.bgbilling.modules.inet.access.InetAuthErrorWorker.doTask(InetAuthErrorWorker.java:137) at ru.bitel.bgbilling.modules.inet.access.InetAuthErrorWorker.doTask(InetAuthErrorWorker.java:1) at ru.bitel.common.worker.BatchWorker.internalDoTask(BatchWorker.java:166) at ru.bitel.common.worker.BatchWorker.doTasks(BatchWorker.java:145) at ru.bitel.bgbilling.modules.inet.access.InetAuthErrorWorker.runWorker(InetAuthErrorWorker.java:113) at ru.bitel.common.worker.BatchWorker.internalRunWorker(BatchWorker.java:101) at ru.bitel.common.worker.BatchWorker.runImpl(BatchWorker.java:51) at ru.bitel.common.worker.WorkerTask.run(WorkerTask.java:54) at java.lang.Thread.run(Thread.java:745) Caused by: java.sql.SQLException: Illegal mix of collations (cp1251_general_ci,IMPLICIT) and (utf8_general_ci,COERCIBLE) for operation '=' at com.mysql.jdbc.SQLError.createSQLException(SQLError.java:1084) at com.mysql.jdbc.MysqlIO.checkErrorPacket(MysqlIO.java:4232) at com.mysql.jdbc.MysqlIO.checkErrorPacket(MysqlIO.java:4164) at com.mysql.jdbc.MysqlIO.sendCommand(MysqlIO.java:2615) at com.mysql.jdbc.MysqlIO.sqlQueryDirect(MysqlIO.java:2776) at com.mysql.jdbc.ConnectionImpl.execSQL(ConnectionImpl.java:2838) at com.mysql.jdbc.PreparedStatement.executeInternal(PreparedStatement.java:2082) at com.mysql.jdbc.PreparedStatement.executeUpdate(PreparedStatement.java:2334) at com.mysql.jdbc.PreparedStatement.executeUpdate(PreparedStatement.java:2262) at com.mysql.jdbc.PreparedStatement.executeUpdate(PreparedStatement.java:2246) at org.apache.commons.dbcp.DelegatingPreparedStatement.executeUpdate(DelegatingPreparedStatement.java:105) at ru.bitel.bgbilling.server.util.PreparedStatementWrapper.executeUpdate(PreparedStatementWrapper.java:109) at ru.bitel.bgbilling.modules.inet.api.server.bean.InetAuthErrorDao.addError(InetAuthErrorDao.java:192) ... 9 more |
Автор: | Phricker [ 13 апр 2015, 16:59 ] |
Заголовок сообщения: | Re: [6.1] BGInetAccess error.log |
Код: radius 04-13/13:58:47 ERROR [rdsLstnr-p-9-t-49] InetRadiusListenerWorker - Illegal group reference
java.lang.IllegalArgumentException: Illegal group reference at java.util.regex.Matcher.appendReplacement(Matcher.java:808) at ru.bitel.common.util.MacrosFormat.formatImpl(MacrosFormat.java:149) at ru.bitel.common.util.MacrosFormat.format(MacrosFormat.java:76) at ru.bitel.bgbilling.kernel.network.radius.RadiusAttributeSetFormatter.format(RadiusAttributeSetFormatter.java:20) at ru.bitel.bgbilling.modules.inet.radius.InetRadiusListenerWorker.writeLog(InetRadiusListenerWorker.java:148) at ru.bitel.bgbilling.modules.inet.radius.InetRadiusListenerWorker.accessRequest(InetRadiusListenerWorker.java:82) at ru.bitel.bgbilling.modules.inet.radius.InetRadiusListenerWorker.accessRequest(InetRadiusListenerWorker.java:1) at ru.bitel.bgbilling.kernel.network.radius.RadiusListenerWorker.processPacket(RadiusListenerWorker.java:258) at ru.bitel.bgbilling.kernel.network.radius.RadiusListenerWorker.runImpl(RadiusListenerWorker.java:152) at ru.bitel.common.worker.WorkerTask.run(WorkerTask.java:86) at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1145) at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:615) at java.lang.Thread.run(Thread.java:745) at ru.bitel.common.worker.WorkerThread.run(WorkerThread.java:46) radius 04-13/13:58:52 ERROR [rdsLstnr-p-9-t-1] InetRadiusListenerWorker - String index out of range: 5 java.lang.StringIndexOutOfBoundsException: String index out of range: 5 at java.lang.String.charAt(String.java:658) at java.util.regex.Matcher.appendReplacement(Matcher.java:762) at ru.bitel.common.util.MacrosFormat.formatImpl(MacrosFormat.java:149) at ru.bitel.common.util.MacrosFormat.format(MacrosFormat.java:76) at ru.bitel.bgbilling.kernel.network.radius.RadiusAttributeSetFormatter.format(RadiusAttributeSetFormatter.java:20) at ru.bitel.bgbilling.modules.inet.radius.InetRadiusListenerWorker.writeLog(InetRadiusListenerWorker.java:148) at ru.bitel.bgbilling.modules.inet.radius.InetRadiusListenerWorker.accessRequest(InetRadiusListenerWorker.java:82) at ru.bitel.bgbilling.modules.inet.radius.InetRadiusListenerWorker.accessRequest(InetRadiusListenerWorker.java:1) at ru.bitel.bgbilling.kernel.network.radius.RadiusListenerWorker.processPacket(RadiusListenerWorker.java:258) at ru.bitel.bgbilling.kernel.network.radius.RadiusListenerWorker.runImpl(RadiusListenerWorker.java:152) at ru.bitel.common.worker.WorkerTask.run(WorkerTask.java:86) at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1145) at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:615) at java.lang.Thread.run(Thread.java:745) at ru.bitel.common.worker.WorkerThread.run(WorkerThread.java:46) radius 04-13/13:58:58 ERROR [rdsLstnr-p-9-t-19] InetRadiusListenerWorker - Illegal group reference java.lang.IllegalArgumentException: Illegal group reference at java.util.regex.Matcher.appendReplacement(Matcher.java:808) at ru.bitel.common.util.MacrosFormat.formatImpl(MacrosFormat.java:149) at ru.bitel.common.util.MacrosFormat.format(MacrosFormat.java:76) at ru.bitel.bgbilling.kernel.network.radius.RadiusAttributeSetFormatter.format(RadiusAttributeSetFormatter.java:20) at ru.bitel.bgbilling.modules.inet.radius.InetRadiusListenerWorker.writeLog(InetRadiusListenerWorker.java:148) at ru.bitel.bgbilling.modules.inet.radius.InetRadiusListenerWorker.accessRequest(InetRadiusListenerWorker.java:82) at ru.bitel.bgbilling.modules.inet.radius.InetRadiusListenerWorker.accessRequest(InetRadiusListenerWorker.java:1) at ru.bitel.bgbilling.kernel.network.radius.RadiusListenerWorker.processPacket(RadiusListenerWorker.java:258) at ru.bitel.bgbilling.kernel.network.radius.RadiusListenerWorker.runImpl(RadiusListenerWorker.java:152) at ru.bitel.common.worker.WorkerTask.run(WorkerTask.java:86) at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1145) at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:615) at java.lang.Thread.run(Thread.java:745) at ru.bitel.common.worker.WorkerThread.run(WorkerThread.java:46) |
Автор: | Phricker [ 13 апр 2015, 16:59 ] |
Заголовок сообщения: | Re: [6.1] BGInetAccess error.log |
Код: Клиент: вер. 6.1.844 / 09.04.2015 17:27:03
os: Windows 8.1; java: Java HotSpot(TM) 64-Bit Server VM, v.1.8.0_31 ВНИМАНИЕ: Спецификация версии 1.8 не рекомендуется Сервер: вер. 6.1.1063 / 09.04.2015 17:27:07 os: Linux; java: Java HotSpot(TM) 64-Bit Server VM, v.1.7.0_72 inet: вер. 6.1.686 / 09.04.2015 14:15:58 |
Автор: | SeGa [ 13 апр 2015, 17:03 ] |
Заголовок сообщения: | Re: [6.1] BGInetAccess error.log |
Посмотри кодировку таблиц в базе, какие то таблицы в utf8, какие то в cp1251, и он не может сравнить их нначения |
Автор: | Phricker [ 13 апр 2015, 17:05 ] |
Заголовок сообщения: | Re: [6.1] BGInetAccess error.log |
Так до прошлого обновления таких ошибок вроде как не было. И кодировки не менялись. |
Автор: | Phricker [ 13 апр 2015, 17:42 ] |
Заголовок сообщения: | Re: [6.1] BGInetAccess error.log |
И у меня все 2700+ таблиц в cp1251_general_ci |
Автор: | Amir [ 13 апр 2015, 18:50 ] |
Заголовок сообщения: | Re: [6.1] BGInetAccess error.log |
Не меняли недавно radius.accessError.infoPattern=LOGIN:$User-Name ? Или возможно в User-Name начало приходить что-то что вызывает обе ошибки. Со второй ошибкой - скорее всего в User-Name или в том что указано в infoPattern приходит $ - это поправим (но так было и раньше). А со второй - непонятно, что может вызвать. |
Автор: | Phricker [ 13 апр 2015, 18:52 ] |
Заголовок сообщения: | Re: [6.1] BGInetAccess error.log |
не менял. А вот то, что начало приходить - вполне возможно. Глянул в мониторе - встречаются вот такие вот запросы на авторизацию Код: Attributes:
User-Name=0#O*6+Af6ik183 |
Автор: | Phricker [ 13 апр 2015, 18:54 ] |
Заголовок сообщения: | Re: [6.1] BGInetAccess error.log |
Причем это реальный логин Глянул по маку - в прошлом месяце он коннектился с DialUp модуля и логином Код: User-Name=ik183 А сейчас впереди какой-то мусор. |
Автор: | Phricker [ 13 апр 2015, 18:55 ] |
Заголовок сообщения: | Re: [6.1] BGInetAccess error.log |
Он же Код: Attributes:
User-Name=a:aQTO1uk0jz81YBKtoWdJoOVVhcqx8cb::ik183 |
Автор: | dimOn [ 13 апр 2015, 18:57 ] |
Заголовок сообщения: | Re: [6.1] BGInetAccess error.log |
возможно, что первая ошибка связана с этой же, м.б. mysql пытается что-то там сотворить с этим мусором. экранирование добавит Amir - там видно будет |
Автор: | Amir [ 14 апр 2015, 19:14 ] |
Заголовок сообщения: | Re: [6.1] BGInetAccess error.log |
По второй ошибке выложили, но по первой - не понятно. Наверное там приходит какой-то символ из UTF-8 или которого нет в cp1251 (например, какой-нибудь ü) и MySQL пытается с этой строкой что-нибудь сделать. И вопрос почему такое приходит от абонента - парсинг RADIUS-пакетов вроде бы давно не трогали. Хотя может быть проблема и в парсинге, но тогда как минимум не только от одного абонента такое должно идти. |
Страница 1 из 1 | Часовой пояс: UTC + 5 часов [ Летнее время ] |
Powered by phpBB® Forum Software © phpBB Group http://www.phpbb.com/ |