Обновление до wb2407 ломает wb-rules

Добрый вечер!

Уже писал по поводу этой баги, но не смог найти свою же тему. Пишу еще раз.
При отключенном persistance в mosquitto, перезапуск mosquitto стирает все топики.

В это время wb-mqtt-serial спокойно пишет новые данные с датчиков не замечая пропажи meta/#.
В конечном счете wb-rules не может записать в dev[ … ][ … ] и регуляции не работают.

Раньше это был специфичный сценарий, т.к. перезапускаешь mosquitto мягко говоря не часто, раз в 5 лет. Но теперь это происходит при обновлении через apt upgrade.

Поправьте пожалуйста поведение wb-mqtt-serial.

Добрый день.
Делать проверку в wb-mqtt-serial наличия всех топиков перед каждой публикацией - критически скажется на его производительности.

Проверил.

Fetched 13.9 MB in 4s (3668 kB/s)         
(Reading database ... 39446 files and directories currently installed.)
Preparing to unpack .../wb-release-info_1.0-stable~wb8+bullseye~20240910075907_all.deb ...
Unpacking wb-release-info (1.0-stable~wb8+bullseye~20240910075907) over (1.0-stable~wb8+bullseye~20240909070101) ...
Setting up wb-release-info (1.0-stable~wb8+bullseye~20240910075907) ...
(Reading database ... 39446 files and directories currently installed.)
Preparing to unpack .../wb-rules_2.20.17_arm64.deb ...
Unpacking wb-rules (2.20.17) over (2.20.16) ...
Setting up wb-rules (2.20.17) ...
(Reading database ... 39446 files and directories currently installed.)
Preparing to unpack .../wb-mqtt-confed_1.14.11_arm64.deb ...
Unpacking wb-mqtt-confed (1.14.11) over (1.14.10) ...
Setting up wb-mqtt-confed (1.14.11) ...
root@wirenboard-AYK5U4TB:~# systemctl status mosquitto
● mosquitto.service - Mosquitto MQTT Broker
     Loaded: loaded (/lib/systemd/system/mosquitto.service; enabled; vendor preset: enabled)
    Drop-In: /etc/systemd/system/mosquitto.service.d
             └─override.conf
     Active: active (running) since Thu 2024-08-22 07:44:36 UTC; 2 weeks 5 days ago
       Docs: man:mosquitto.conf(5)

Ок, но почему то при обновлении как минимум на нескольких контроллерах mosquitto был перезапущен. Проверял выборочно. Еще послежу за этим.

Я не предлагаю проверять каждый раз. wb-mqtt-serial не обрабатывает переподключения к брокеру? В этот момент можно было бы проверять или перепубликовывать системные топики.

Обрабатывает. И сейчас (актуальные версии обрабатывают неверно, разработчики уже знают про это. Ждем исправления.

Запустил контроллер обновляться с wb2404. mosquitto перезапустился.
upgrade_ADIBK5IE_2024-09-11-10.17.45.zip (117,1 КБ)

Проверьте версию wb-mqtt-serial, фикс в 2.138.1-wb104

1 лайк