Bullseye: wb-mcu-fw-updater fails

После обновления падает сабж:

2022-10-26 23:57:06,982 Will probe all devices on enabled serial ports of /etc/wb-mqtt-serial.conf:
2022-10-26 23:57:06,989 Probing WB-MR6C (port: /dev/ttyRS485-1, slaveid: 131, uart_params: 115200N2, response_timeout: 0.50)...
2022-10-26 23:57:07,239 Probing WB-MR3 (port: /dev/ttyRS485-1, slaveid: 110, uart_params: 115200N2, response_timeout: 0.50)...
2022-10-26 23:57:07,481 Probing WB-MR6C (port: /dev/ttyRS485-1, slaveid: 101, uart_params: 115200N2, response_timeout: 0.50)...
2022-10-26 23:57:07,742 Probing WB-MR6C (port: /dev/ttyRS485-1, slaveid: 154, uart_params: 115200N2, response_timeout: 0.50)...
2022-10-26 23:57:07,971 Probing WB-MR3 (port: /dev/ttyRS485-1, slaveid: 86, uart_params: 115200N2, response_timeout: 0.50)...
2022-10-26 23:57:08,191 Probing WB-MR3 (port: /dev/ttyRS485-1, slaveid: 139, uart_params: 115200N2, response_timeout: 0.50)...
2022-10-26 23:57:08,469 Probing WB-MR6CU (port: /dev/ttyRS485-1, slaveid: 49, uart_params: 115200N2, response_timeout: 0.50)...
2022-10-26 23:57:08,689 Probing WB-MR6C (port: /dev/ttyRS485-1, slaveid: 134, uart_params: 115200N2, response_timeout: 0.50)...
2022-10-26 23:57:08,910 Probing WB-MR3 (port: /dev/ttyRS485-1, slaveid: 97, uart_params: 115200N2, response_timeout: 0.50)...
2022-10-26 23:57:09,149 Probing WB-MR6C (port: /dev/ttyRS485-1, slaveid: 160, uart_params: 115200N2, response_timeout: 0.50)...
2022-10-26 23:57:09,370 Probing WB-MR6C (port: /dev/ttyRS485-1, slaveid: 158, uart_params: 115200N2, response_timeout: 0.50)...
2022-10-26 23:57:09,589 Probing WB-MR6C (port: /dev/ttyRS485-1, slaveid: 163, uart_params: 115200N2, response_timeout: 0.50)...
2022-10-26 23:57:09,810 Probing WB-MR3 (port: /dev/ttyRS485-1, slaveid: 100, uart_params: 115200N2, response_timeout: 0.50)...
2022-10-26 23:57:10,030 Probing WB-MR6C (port: /dev/ttyRS485-1, slaveid: 136, uart_params: 115200N2, response_timeout: 0.50)...
2022-10-26 23:57:10,290 Probing WB-MR6C (port: /dev/ttyRS485-1, slaveid: 146, uart_params: 115200N2, response_timeout: 0.50)...
2022-10-26 23:57:10,519 Probing WB-MDM3 (port: /dev/ttyRS485-2, slaveid: 19, uart_params: 115200N2, response_timeout: 0.50)...
2022-10-26 23:57:10,739 Probing WB-MRGBW-D_fw3_nosubdev (port: /dev/ttyRS485-2, slaveid: 30, uart_params: 115200N2, response_timeout: 0.50)...
2022-10-26 23:57:10,960 Probing WB-MRGBW-D_fw3_nosubdev (port: /dev/ttyRS485-2, slaveid: 56, uart_params: 115200N2, response_timeout: 0.50)...
2022-10-26 23:57:11,209 Probing WB-MAP3E fw2 (port: /dev/ttyRS485-2, slaveid: 28, uart_params: 115200N2, response_timeout: 0.50)...
2022-10-26 23:57:11,419 Probing WB-MDM3 (port: /dev/ttyRS485-2, slaveid: 142, uart_params: 115200N2, response_timeout: 0.50)...
2022-10-26 23:57:11,639 Probing WB-MRGBW-D_fw3_nosubdev (port: /dev/ttyRS485-2, slaveid: 31, uart_params: 115200N2, response_timeout: 0.50)...
2022-10-26 23:57:11,859 Probing WB-MRGBW-D_fw3_nosubdev (port: /dev/ttyRS485-2, slaveid: 29, uart_params: 115200N2, response_timeout: 0.50)...
2022-10-26 23:57:12,079 Probing WB-MRGBW-D_fw3_nosubdev (port: /dev/ttyRS485-2, slaveid: 53, uart_params: 115200N2, response_timeout: 0.50)...
2022-10-26 23:57:12,310 Probing WB-MRGBW-D_fw3_nosubdev (port: /dev/ttyRS485-2, slaveid: 37, uart_params: 115200N2, response_timeout: 0.50)...
2022-10-26 23:57:12,530 Probing WB-MS v.2 (port: /dev/ttyMOD1, slaveid: 80, uart_params: 9600N2, response_timeout: 0.50)...
2022-10-26 23:57:14,150 Unhandled exception!
Traceback (most recent call last):
  File "/usr/bin/wb-mcu-fw-updater", line 327, in <module>
    args.func(args)
  File "/usr/bin/wb-mcu-fw-updater", line 145, in update_all
    update_monitor._update_all(force=args.force, minimal_response_timeout=args.minimal_response_timeout,
  File "/usr/lib/python3/dist-packages/wb_mcu_fw_updater/update_monitor.py", line 448, in _update_all
    probing_result = probe_all_devices(CONFIG['SERIAL_DRIVER_CONFIG_FNAME'], minimal_response_timeout, instrument=instrument)
  File "/usr/lib/python3/dist-packages/wb_mcu_fw_updater/update_monitor.py", line 416, in probe_all_devices
    device_info = DeviceInfo(name=device_name, modbus_connection=get_correct_modbus_connection(device_slaveid, port, actual_response_timeout, uart_params, instrument=instrument))
  File "/usr/lib/python3/dist-packages/wb_mcu_fw_updater/update_monitor.py", line 186, in get_correct_modbus_connection
    check_device_is_a_wb_one(modbus_connection)
  File "/usr/lib/python3/dist-packages/wb_mcu_fw_updater/update_monitor.py", line 150, in check_device_is_a_wb_one
    sn = modbus_connection.get_serial_number()  # Will raise NoResponseError, if disconnected
  File "/usr/lib/python3/dist-packages/wb_modbus/bindings.py", line 548, in get_serial_number
    device_signature = str(self.get_device_signature())
  File "/usr/lib/python3/dist-packages/wb_modbus/bindings.py", line 639, in get_device_signature
    return self.read_string(self.COMMON_REGS_MAP['device_signature'], self.DEVICE_SIGNATURE_LENGTH)
  File "/usr/lib/python3/dist-packages/wb_modbus/bindings.py", line 27, in wrapper
    return f(self, *args, **kwargs)
  File "/usr/lib/python3/dist-packages/wb_modbus/bindings.py", line 51, in wrapper
    raise thrown_exc
  File "/usr/lib/python3/dist-packages/wb_modbus/bindings.py", line 45, in wrapper
    return f(*args, **kwargs)
  File "/usr/lib/python3/dist-packages/wb_modbus/bindings.py", line 450, in read_string
    ret = minimalmodbus._hexlify(self.device.read_string(addr, regs_lenght, 3))
  File "/usr/lib/python3/dist-packages/wb_modbus/minimalmodbus.py", line 751, in read_string
    return self._generic_command(
  File "/usr/lib/python3/dist-packages/wb_modbus/minimalmodbus.py", line 1170, in _generic_command
    payload_from_slave = self._perform_command(functioncode, payload_to_slave)
  File "/usr/lib/python3/dist-packages/wb_modbus/minimalmodbus.py", line 1243, in _perform_command
    payload_from_slave = _extract_payload(
  File "/usr/lib/python3/dist-packages/wb_modbus/minimalmodbus.py", line 1697, in _extract_payload
    raise InvalidResponseError(
wb_modbus.minimalmodbus.InvalidResponseError: Too short Modbus RTU response (minimum length 4 bytes). Response: 'H\x9d'

diag_output_ANKMIELJ_2022-10-26-23.58.23.zip (122.6 КБ)

Добрый день. Да, воспроизводится, благодарю. Создаю репорт.

Багнрепорт создал, еще раз хочу поблагодарить - помогаете выловить баги и приближаете релиз.

Еще одно наблюдение: после перезагрузки стабильно не взлетает wb-mqtt-db, приходится делать так:

service wb-mqtt-db restart

В архиве диагностики это тоже должно быть видно

а когда ждать исправления?

Если верить статусу задачи, то исправлено в версии 1.6.1, обновитесь.

Эта тема была автоматически закрыта через 7 дней после последнего ответа. В ней больше нельзя отвечать.