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/