forum.bitel.ru
http://forum.bitel.ru/

AbstractInetDhcpProcessor2 ArrayIndexOutOfBoundsException
http://forum.bitel.ru/viewtopic.php?f=44&t=10822
Страница 1 из 1

Автор:  PavelGloba [ 25 авг 2015, 18:18 ]
Заголовок сообщения:  AbstractInetDhcpProcessor2 ArrayIndexOutOfBoundsException

Обновился на чуть более новую версию. Теперь клиентам не выдаются адреса.

08-25/15:15:15 INFO [dhcpLstnr-p-9-t-5] AbstractInetDhcpProcessor2 - REQUEST:
Message type: BOOT_REQUEST
Dhcp message type: DHCP Discover{1}
htype: 1, hlen: 6, hops: 1
xid: 913184027, secs: 21, flags: 0
Client IP: 0.0.0.0
Your IP: 0.0.0.0
Server IP: 0.0.0.0
Relay IP: 172.16.3.207
Client MAC: {000C42FA66B6}
Parameter request list{55}={1, 121, 3, 33, 6, 42, -118}
Host name{12}={MikroTik}
{61}={01000C42FA66B6}
Agent information{82}=
sub{1}={00040C1D0018}
sub{2}={0006C0A0BB6AE44B}

08-25/15:15:15 ERROR [dhcpLstnr-p-9-t-5] InetDhcpProcessor2 - 7
java.lang.ArrayIndexOutOfBoundsException: 7
at ru.bitel.bgbilling.modules.inet.api.server.InetUtils.parseInt(InetUtils.java:560)
at ru.bitel.bgbilling.modules.inet.runtime.device.AbstractInetDeviceRuntime.getOption82InterfaceId(AbstractInetDeviceRuntime.java:299)
at ru.bitel.bgbilling.modules.inet.runtime.device.InetDeviceRuntime.getOption82InterfaceId(InetDeviceRuntime.java:45)
at ru.bitel.bgbilling.modules.inet.dhcp.InetDhcpDevice.findServRuntime(InetDhcpDevice.java:409)
at ru.bitel.bgbilling.modules.inet.dhcp.InetDhcpProcessor2.processOption82RequestRaw(InetDhcpProcessor2.java:234)
at ru.bitel.bgbilling.modules.inet.dhcp.InetDhcpProcessor2.processOption82RequestImpl(InetDhcpProcessor2.java:116)
at ru.bitel.bgbilling.modules.inet.dhcp.AbstractInetDhcpProcessor2.processOption82Request(AbstractInetDhcpProcessor2.java:335)
at ru.bitel.bgbilling.modules.inet.dhcp.AbstractInetDhcpProcessor2.processRequest(AbstractInetDhcpProcessor2.java:171)
at ru.bitel.bgbilling.modules.inet.dhcp.InetDhcpProcessor2.processRequest(InetDhcpProcessor2.java:60)
at ru.bitel.bgbilling.kernel.network.dhcp.DhcpListenerWorker.runImpl(DhcpListenerWorker.java:89)
at ru.bitel.common.worker.WorkerTask.run(WorkerTask.java:86)
at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1142)
at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:617)
at java.lang.Thread.run(Thread.java:745)
at ru.bitel.common.worker.WorkerThread.run(WorkerThread.java:46)

Автор:  dimOn [ 25 авг 2015, 18:27 ]
Заголовок сообщения:  Re: AbstractInetDhcpProcessor2 ArrayIndexOutOfBoundsExceptio

PavelGloba писал(а):
Обновился на чуть более новую версию.

Хорошо, когда вы Павел Глоба, но нам то гадать сложновато, всё же надо бы подробностей побольше - откуда, куда, версии хоть покажите.
Весь текст из окна about желательно показывать при описании любой проблемы.

Автор:  PavelGloba [ 25 авг 2015, 18:29 ]
Заголовок сообщения:  Re: AbstractInetDhcpProcessor2 ArrayIndexOutOfBoundsExceptio

Изображение
Изображение

Автор:  PavelGloba [ 25 авг 2015, 18:31 ]
Заголовок сообщения:  Re: AbstractInetDhcpProcessor2 ArrayIndexOutOfBoundsExceptio

Обновился через обычный апдейт. access и accounting после обновления у меня как обычно стартовать отказались. Снёс их и поставил заново (раньше это помогало, собирался создать тему, но так до этого и не дошёл) и тут такое.

Автор:  Amir [ 25 авг 2015, 18:41 ]
Заголовок сообщения:  Re: AbstractInetDhcpProcessor2 ArrayIndexOutOfBoundsExceptio

Найдите в конфиге
dhcp.option82.interfaceId.position
Уменьшите значение на 2, а точнее на значение параметра dhcp.option82.removeHeader.

Нажмите перечитать конфигурацию на серверах.

Автор:  Amir [ 25 авг 2015, 18:42 ]
Заголовок сообщения:  Re: AbstractInetDhcpProcessor2 ArrayIndexOutOfBoundsExceptio

На такой случай у нас update.sh заставляет делать снапшот.

Цитата:
собирался создать тему, но так до этого и не дошёл
Надо создать, если хотите, чтобы не повторялось.

Автор:  Amir [ 25 авг 2015, 18:43 ]
Заголовок сообщения:  Re: AbstractInetDhcpProcessor2 ArrayIndexOutOfBoundsExceptio

Проблема в том, что в 6.2 неправильно обрабатывался параметр dhcp.option82.interfaceId.position - без учета dhcp.option82.removeHeader.
Недавно сделали, чтобы считывался правильно, но не учли, что может быть уже настроено с учетом этой неправильной обработки (dhcp.option82.removeHeader по умолчанию - 0).
Сегодня выложим обновление, чтобы старался в обоих случаях обработать нормально.

Автор:  PavelGloba [ 25 авг 2015, 18:47 ]
Заголовок сообщения:  Re: AbstractInetDhcpProcessor2 ArrayIndexOutOfBoundsExceptio

мда

Автор:  Amir [ 25 авг 2015, 19:55 ]
Заголовок сообщения:  Re: AbstractInetDhcpProcessor2 ArrayIndexOutOfBoundsExceptio

Заработало?

Автор:  PavelGloba [ 25 авг 2015, 20:46 ]
Заголовок сообщения:  Re: AbstractInetDhcpProcessor2 ArrayIndexOutOfBoundsExceptio

Да. Спасибо. Печально что в ченжлоге об этом ни слова сказано не было. Я конечно понимаю, что подобными вещами лучше заниматься в нерабочее время, но я бы точно так же встрял и не смог бы решить проблему, пока не написал бы на форум. Как итог у нас теперь минус пара абонентов.

Автор:  Amir [ 25 авг 2015, 21:04 ]
Заголовок сообщения:  Re: AbstractInetDhcpProcessor2 ArrayIndexOutOfBoundsExceptio

Обычно в таких случаях (после обновления на новый билд что-то перестало работать) откатываются на предыдущий билд, чтобы как можно быстрее заработало.
В fixed есть Inet: Параметр dhcp.option82.removeHeader не работал (!) для dhcp.option82.interfaceId.position в 6.2., но да, немногословно :(

Автор:  PavelGloba [ 25 авг 2015, 22:53 ]
Заголовок сообщения:  Re: AbstractInetDhcpProcessor2 ArrayIndexOutOfBoundsExceptio

А, ну это хоть за что цепляться можно. Я смотрел не там просто.

Страница 1 из 1 Часовой пояс: UTC + 5 часов [ Летнее время ]
Powered by phpBB® Forum Software © phpBB Group
http://www.phpbb.com/