Проблема при запуске AducIotAgent «Невозможно инициализировать данные рабочего процесса диагностики. [DiagnosticsInterface_Create]»
Я пытаюсь запустить AducIotAgent на своем Ubuntu 20.04 только для тестирования. Согласно документации я клонировал https://github.com/Azure/iot-hub-device-update и попробовал следующее:
./scripts/install-deps.sh -a
sudo cmake --build out --target install
Также клонировал https://github.com/microsoft/do-client и следовал инструкциям по установке на странице:
python3 build/build.py --project agent --package-for deb
cd /tmp/build-deliveryoptimization-agent/linux-debug/
sudo apt-get install ./deliveryoptimization-agent*.deb
cd <project root>
python3 build/build.py --project plugin-apt --package-for deb
cd /tmp/build-deliveryoptimization-sdk/linux-debug/
sudo apt-get install ./libdeliveryoptimization*.deb
cd /tmp/build-deliveryoptimization-agent/linux-debug/
sudo apt-get install ./deliveryoptimization-agent*.deb
cd /tmp/build-deliveryoptimization-plugin-apt/linux-debug/
sudo apt-get install ./deliveryoptimization-plugin-apt*.deb
Затем я создал устройство на iothub, захватил его строку подключения и создал в своей Ubuntu файл конфигурации (/etc/adu/du-config.json):
{
"schemaVersion": "1.0",
"aduShellTrustedUsers": [
"adu",
"do"
],
"manufacturer": "fabrikam",
"model": "vacuum",
"agents": [
{
"name": "main",
"runas": "adu",
"connectionSource": {
"connectionType": "string",
"connectionData": "<created device on azure iothub connection String>"
},
"manufacturer": "fabrikam",
"model": "vacuum"
}
]}
Поэтому я ожидал, что все будет работать, но когда я бегу
sudo AducIotAgent --enable-iothub-tracing --log-level 1
Я получил:
2023-09-07T07:57:11.8021Z 3717069[3717069] [I] Agent (linux; 1.0.2) starting. [main]
2023-09-07T07:57:11.8021Z 3717069[3717069] [I] Git Info: main:f9b180de [main]
2023-09-07T07:57:11.8021Z 3717069[3717069] [I] Supported Update Manifest version: min: 4, max: 5 [main]
2023-09-07T07:57:11.8022Z 3717069[3717069] [I] Health check passed. [HealthCheck]
2023-09-07T07:57:11.8023Z 3717069[3717069] [I] Initializing PnP components. [ADUC_PnP_Components_Create]
2023-09-07T07:57:11.8023Z 3717069[3717069] [I] ADUC agent started. Using IoT Hub Client SDK 1.7.0 [AzureDeviceUpdateCoreInterface_Create]
2023-09-07T07:57:11.8023Z 3717069[3717069] [I] Calling ADUC_RegisterPlatformLayer [ADUC_MethodCall_Register]
2023-09-07T07:57:11.8023Z 3717069[3717069] [E] Unable to initialize the diagnostic workflow data. [DiagnosticsInterface_Create]
2023-09-07T07:57:11.8023Z 3717069[3717069] [E] Failed to initialize PnP component 'diagnosticInformation'. [ADUC_PnP_Components_Create]
2023-09-07T07:57:11.8023Z 3717069[3717069] [I] ADUC agent stopping [AzureDeviceUpdateCoreInterface_Destroy]
2023-09-07T07:57:11.8023Z 3717069[3717069] [I] Calling ADUC_Unregister [ADUC_MethodCall_Unregister]
2023-09-07T07:57:11.8023Z 3717069[3717069] [E] ADUC_PnP_Components_Create failed [StartupAgent]
2023-09-07T07:57:11.8023Z 3717069[3717069] [I] Agent exited with code 1 [main]
2023-09-07T07:57:11.8023Z 3717069[3717069] [I] Agent is shutting down with signal 0. [ShutdownAgent]
2023-09-07T07:57:11.8023Z 3717069[3717069] [I] De-initializing command listener thread [UninitializeCommandListenerThread]
2023-09-07T07:57:11.8023Z 3717069[3717069] [I] ADUC agent stopping [AzureDeviceUpdateCoreInterface_Destroy]
Я не знаю, не хватает ли мне какой-то конфигурации или какой-то реализации обработчика, но я бы хотел исправить и иметь возможность запускать AducIotAgent.
Есть какие-нибудь подсказки?