Opened 4 years ago
Closed 4 years ago
#478 closed баг (fixed)
Ложное сообщение о конфликте TDM
Reported by: | san | Owned by: | alx |
---|---|---|---|
Priority: | средний | Milestone: | 1 очередь |
Component: | web-интерфейс (sw) | Keywords: | |
Cc: |
Description
Алексей, мне лень описывать условия воспроизведения бага :)
Посмотри пожалуйста в .1.104
Баг проявляется в этом блоке так:
- В настройках E1-08 установить для порта1 "Режим порта"=Синхронный
- При попытке записать такую конфигурацию в плату веб-интерфейс выдаст предупреждение:
Сконфигурированные каналы TDM конфликтуют с каналами TDM платы TE-04 в слоте 5 (канал 6:0). Вы действительно хотите записать такую конфигурацию?
На самом деле никакого конфликта нет, сообщение ложное.
Change History (7)
comment:1 by , 4 years ago
Resolution: | → fixed |
---|---|
Status: | new → closed |
follow-up: 3 comment:2 by , 4 years ago
Алексей, мне кажется тут какая-то ошибка, не понимаю как описанное тобой могло стать причиной.
Ведь действующая конфигурация в блоке тоже не конфликтует ни сама с собой ни с записываемой.
comment:3 by , 4 years ago
Replying to san:
Алексей, мне кажется тут какая-то ошибка, не понимаю как описанное тобой могло стать причиной.
Ведь действующая конфигурация в блоке тоже не конфликтует ни сама с собой ни с записываемой.
Не знаю, Саша, как могло.
Я просто воспроизвел ошибку под отладчиком и увидел, что функция, которой передается приготовленная к записи в E1-08 конфигурация, и которая должна вернуть список из 32 каналов, занимаемых платой с этой конфигурацией, вернула список из большего числа каналов.
Тогда я посмотрел ее код и обнаружил, что при формировании списка по ошибке используется не тот конфиг, который передан функции, а тот, который ранее был прочинан из платы. После исправления обнаруженной ошибки функция стала возвращать правильный список каналов, и предупреждение выдаваться перестало.
Почему при наличии ошибки программа работала неправильно, я выяснять не посчитал нужным. :)
follow-up: 5 comment:4 by , 4 years ago
Хм.. Видимо тут несколько ошибок сплелись.
Попробуй пожалуйста воспроизвести баг ещё так:
В блоке .1.104 открыть окно TE-04 и нажать применить.
В ответ снова увидишь сообщение о конфликте которого нет
comment:5 by , 4 years ago
Resolution: | fixed |
---|---|
Status: | closed → reopened |
Replying to san:
В блоке .1.104 открыть окно TE-04 и нажать применить.
В ответ снова увидишь сообщение о конфликте которого нет
Действительно, вижу.
comment:6 by , 4 years ago
А, понял. В режимах портов отличных от "Синхронный" в поле "число каналов" содержится вовсе не число каналов, а всякая фигня. :) При проверке коллизий это не учитывалось.
In 1993/sw: