Opened 13 hours ago

Closed 13 hours ago

Last modified 11 hours ago

#917 closed баг (это не баг)

Ошибки в веб-интерфейсе ST-04 после обновления SW

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

Description (last modified by roman_zhur)

Я обновил sw до r2851.
После этого:

  1. При открытии диалогового окна платы ST-04 появляется окно с ошибкой "Ошибка чтения переменной .4.7.20.0: Not found", хотя ожидалось, что такой ошибки не возникнет.
  2. Я произвел настройки платы ST-04 и попытался сохранить конфигурацию кнопкой "Применить", но отобразилось окно с сообщением об ошибке "Значение "Aging (sec. 0=OFF)" должно быть в диапазоне 0...255". Я ввел "0" в требуемое поле и попытался повторно сохранить конфигурацию платы. Появилось еще одно сообщение об ошибке с текстом "Значение "Quiet_period (min. 0=OFF)" должно быть в диапазоне 0...255". Я ввел "0" в требуемое поле. Хотя ожидалось, что эти поля должны быть настроены по умолчанию в требуемом диапазоне.
  3. После применения конфигурации опять появилось сообщение об ошибке с текстом "Ошибка записи: .4.7.20.0: Not found".
  4. Я закрыл и открыл окно конфигурации платы ST-04. Произвел настройки и попытался применить их. Опять возникли сообщения об ошибке с текстом "Значение "Aging (sec. 0=OFF)" должно быть в диапазоне 0...255" и "Значение "Quiet_period (min. 0=OFF)" должно быть в диапазоне 0...255". Ожидалось, что значения, которые я ввел ранее в эти поля, сохраняются.

Версия sw: 1.0-r2851
Ревизия прошивки платы ST-04: 2

Attachments (1)

1.png​ (36.2 KB ) - added by roman_zhur 13 hours ago.

Download all attachments as: .zip

Change History (10)

comment:1 by roman_zhur, 13 hours ago

Description: modified (diff)

comment:2 by roman_zhur, 13 hours ago

Так же хотелось бы спросить. Должна ли таблица "Состояние станций DCC" на вкладке DCC окна конфигурации платы ST-04 выглядеть, как на 1.png. Не является ли это ошибкой?


by roman_zhur, 13 hours ago

Attachment: 1.png​ added

comment:3 by roman_zhur, 13 hours ago

Cc: ledol added

comment:4 by roman_zhur, 13 hours ago

Component: sw → web-интерфейс (sw)

comment:5 by san, 13 hours ago

Resolution: → это не баг
Status: new → closed

У плат с ревизией ПО меньше 3 функции DCC не было и переменных .20 и .21 не было, поэтому и не работает, я внёс в #915 предложение не выводить вкладку DCC для ревизий ПО меньше 3.

in reply to:  description comment:6 by alx, 12 hours ago

Replying to roman_zhur:

  1. При открытии диалогового окна платы ST-04 появляется окно с ошибкой "Ошибка чтения переменной .4.7.20.0: Not found", хотя ожидалось, что такой ошибки не возникнет.

Выполни, пожалуйста, в веб-браузере, в котором был открыт веб-интерфейс блока, такой запрос:

http://<host>/api.php?json={"cmd":"snmpget","varlist":[".4.7.20.0"],"strings2data":true}

где <host> - блок, с которым ты работаешь. Ответ блока приведи, пожалуйста, здесь.

  1. ...отобразилось окно с сообщением об ошибке "Значение "Aging (sec. 0=OFF)"...

Появилось еще одно сообщение об ошибке с текстом "Значение "Quiet_period (min. 0=OFF)"...
ожидалось, что эти поля должны быть настроены по умолчанию в требуемом диапазоне.

Уточни, пожалуйста, нажимал ли ты в диалоге перед нажатием "Применить" кнопку "Сбросить"?

  1. После применения конфигурации опять появилось сообщение об ошибке с текстом "Ошибка записи: .4.7.20.0: Not found".

Просьба та же, что и в ответе на пункт 1 выше.

  1. Я закрыл и открыл окно конфигурации платы ST-04. Произвел настройки и попытался применить их. Опять возникли сообщения об ошибке с текстом "Значение "Aging (sec. 0=OFF)" должно быть в диапазоне 0...255" и "Значение "Quiet_period (min. 0=OFF)" должно быть в диапазоне 0...255". Ожидалось, что значения, которые я ввел ранее в эти поля, сохраняются.

Просьба та же, что и в ответах на пункты 1 и 3 выше.

in reply to:  2 comment:7 by alx, 12 hours ago

Replying to roman_zhur:

Так же хотелось бы спросить. Должна ли таблица "Состояние станций DCC" на вкладке DCC окна конфигурации платы ST-04 выглядеть, как на 1.png. Не является ли это ошибкой?

Выполни, пожалуйста, в веб-браузере, в котором был открыт веб-интерфейс блока, такой запрос:

http://<host>/api.php?json={"cmd":"snmpget","varlist":[".4.7.21.0"],"strings2data":true}

где <host> - блок, с которым ты работаешь. Ответ блока приведи, пожалуйста, здесь.

Last edited 12 hours ago by alx (previous) (diff)

in reply to:  description comment:8 by alx, 12 hours ago

Replying to roman_zhur:

Целью запросов, которые я просил выполнить в comment:6 и comment:7, было выяснить, имеются ли в плате переменные .20.0 и .21.0. Так как @san в comment:5 уже написал, что таких переменных в плате нет, необходимости в этих запросах более нет.

  1. При открытии диалогового окна платы ST-04 появляется окно с ошибкой "Ошибка чтения переменной .4.7.20.0: Not found", хотя ожидалось, что такой ошибки не возникнет.

Это не ошибка веб-интерфейса. Как разъяснил @san в comment:5, у твоей платы ST-04 нет переменной .20.0. Таким образом, эта ошибка возникла не в плате SW-01 и не в веб-интерфейсе блока, а в плате ST-04, у которой, действительно, нет переменной .20.0. Веб-интерфейс только проинформировал пользователя о возникновении данной ошибки. Не знаю, верно ли или ошибочно ожидание наличия переменной .20.0 в плате ST-04, но данный вопрос следует адресовать разработчику платы ST-04. К SW-01 от отношения не имеет.

  1. ...Ожидалось, что значения, которые я ввел ранее в эти поля, сохраняются.

Эти поля сохраняются в переменной .20.0, которой, как разъяснил @san в commit:5, у твоей платы нет. Таким образом, плата SW-01 не смогла сохранить введенные значения по объективным и не зависящим от нее обстоятельствам, о чем пользователь (ты) был проинформирован соответствующим сообщением (см. пункт 3 в описании тикета).

Last edited 11 hours ago by alx (previous) (diff)

in reply to:  2 comment:9 by alx, 12 hours ago

Replying to roman_zhur:

Так же хотелось бы спросить. Должна ли таблица "Состояние станций DCC" на вкладке DCC окна конфигурации платы ST-04 выглядеть, как на 1.png. Не является ли это ошибкой?

Нет, это не является ошибкой. Это является следствием отсутствия в плате ST-04 переменной .21.0 (о чем сообщил @san в comment:5). Если бы у платы была такая переменная, таблица была бы заполнена данными из этой переменной. Однако, так как переменной .21.0 в твоей плате ST-04 нет, таблица осталась незаполненной, так как заполнить ее нечем (от ST-04 не были получены данные состояния).

Note: See TracTickets for help on using tickets.