Opened 3 years ago

Closed 3 years ago

#478 closed баг (fixed)

Ложное сообщение о конфликте TDM

Reported by: san Owned by: alx
Priority: средний Milestone: 1 очередь
Component: web-интерфейс (sw) Keywords:
Cc:

Description

Алексей, мне лень описывать условия воспроизведения бага :)
Посмотри пожалуйста в .1.104
Баг проявляется в этом блоке так:

  1. В настройках E1-08 установить для порта1 "Режим порта"=Синхронный
  2. При попытке записать такую конфигурацию в плату веб-интерфейс выдаст предупреждение:
    Сконфигурированные каналы TDM конфликтуют
    с каналами TDM платы TE-04 в слоте 5 (канал 6:0).
    Вы действительно хотите записать такую конфигурацию?
    

На самом деле никакого конфликта нет, сообщение ложное.

Change History (7)

comment:1 by alx, 3 years ago

Resolution: fixed
Status: newclosed

In 1993/sw:

В веб-интерфейсе исправлена ошибка проверки наличия коллизий каналов TDM
платы E1-08 (проверялась действующая конфигурация вместо записываемой).
Closes #478.

comment:2 by san, 3 years ago

Алексей, мне кажется тут какая-то ошибка, не понимаю как описанное тобой могло стать причиной.
Ведь действующая конфигурация в блоке тоже не конфликтует ни сама с собой ни с записываемой.

in reply to:  2 comment:3 by alx, 3 years ago

Replying to san:

Алексей, мне кажется тут какая-то ошибка, не понимаю как описанное тобой могло стать причиной.
Ведь действующая конфигурация в блоке тоже не конфликтует ни сама с собой ни с записываемой.

Не знаю, Саша, как могло.

Я просто воспроизвел ошибку под отладчиком и увидел, что функция, которой передается приготовленная к записи в E1-08 конфигурация, и которая должна вернуть список из 32 каналов, занимаемых платой с этой конфигурацией, вернула список из большего числа каналов.

Тогда я посмотрел ее код и обнаружил, что при формировании списка по ошибке используется не тот конфиг, который передан функции, а тот, который ранее был прочинан из платы. После исправления обнаруженной ошибки функция стала возвращать правильный список каналов, и предупреждение выдаваться перестало.

Почему при наличии ошибки программа работала неправильно, я выяснять не посчитал нужным. :)

comment:4 by san, 3 years ago

Хм.. Видимо тут несколько ошибок сплелись.
Попробуй пожалуйста воспроизвести баг ещё так:

В блоке .1.104 открыть окно TE-04 и нажать применить.
В ответ снова увидишь сообщение о конфликте которого нет

in reply to:  4 comment:5 by alx, 3 years ago

Resolution: fixed
Status: closedreopened

Replying to san:

В блоке .1.104 открыть окно TE-04 и нажать применить.
В ответ снова увидишь сообщение о конфликте которого нет

Действительно, вижу.

comment:6 by alx, 3 years ago

А, понял. В режимах портов отличных от "Синхронный" в поле "число каналов" содержится вовсе не число каналов, а всякая фигня. :) При проверке коллизий это не учитывалось.

comment:7 by alx, 3 years ago

Resolution: fixed
Status: reopenedclosed

In 1994/sw:

В веб-интерфейсе исправлена еще одна ошибка проверки наличия коллизий каналов TDM
платы E1-08: в режимах портов отличных от "Синхронный" могло выдаваться ложное
предупреждение о коллизии. Closes #478.

Note: See TracTickets for help on using tickets.