-
Notifications
You must be signed in to change notification settings - Fork 33
chore: migrate to GA Azure IoT Operations SDK updates across affected applications in src/500-application #298
Description
Update Azure IoT Operations SDK dependencies across affected applications in src/500-application
Summary
Several applications under src/500-application are still using pre-GA Azure IoT Operations SDK releases. We should upgrade them to the latest released SDK versions and address any breaking changes introduced between the current 0.x packages and the current 1.x or 2.x releases.
Reference repository: https://github.com/Azure/iot-operations-sdks
Scope
This backlog item covers only applications under src/500-application that currently depend on Azure IoT Operations SDKs.
Required updates
500-basic-inference
Dependency file:
- src/500-application/500-basic-inference/services/pipeline/src/InferencePipeline/InferencePipeline.csproj
- src/500-application/500-basic-inference/services/pipeline/src/InferencePipeline.Tests/InferencePipeline.Tests.csproj
Required package updates:
| Package | Current | Target |
|---|---|---|
| Azure.IoT.Operations.Mqtt | 0.10.0 | 1.0.1 |
| Azure.IoT.Operations.Protocol | 0.10.0 | 1.0.1 |
| Azure.IoT.Operations.Services | 0.10.1 | 1.1.0 |
501-rust-telemetry
Dependency files:
- src/500-application/501-rust-telemetry/services/sender/Cargo.toml
- src/500-application/501-rust-telemetry/services/receiver/Cargo.toml
Required crate updates:
| Crate | Current | Target |
|---|---|---|
| azure_iot_operations_mqtt | 0.9.0 | 1.0.1 |
| azure_iot_operations_protocol | 0.9.0 | 1.0.0 |
| azure_iot_operations_services | 0.8.0 | 1.2.0 |
502-rust-http-connector
Dependency files:
- src/500-application/502-rust-http-connector/services/broker/Cargo.toml
- src/500-application/502-rust-http-connector/services/subscriber/Cargo.toml
Required crate updates:
| Crate | Current | Target |
|---|---|---|
| azure_iot_operations_mqtt | 0.9.0 | 1.0.1 |
503-media-capture-service
Dependency file:
- src/500-application/503-media-capture-service/services/media-capture-service/Cargo.toml
Required crate updates:
| Crate | Current | Target |
|---|---|---|
| azure_iot_operations_mqtt | 0.9.0 | 1.0.1 |
504-mqtt-otel-trace-exporter
Dependency file:
- src/500-application/504-mqtt-otel-trace-exporter/services/mqtt-otel-trace-exporter/Cargo.toml
Required crate updates:
| Crate | Current | Target |
|---|---|---|
| azure_iot_operations_mqtt | 0.9.0 | 1.0.1 |
507-ai-inference
Dependency file:
- src/500-application/507-ai-inference/services/ai-edge-inference/Cargo.toml
Required crate updates:
| Crate | Current | Target |
|---|---|---|
| azure_iot_operations_mqtt | 0.9.0 | 1.0.1 |
| azure_iot_operations_protocol | 0.9.0 | 1.0.0 |
| azure_iot_operations_services | 0.8.0 | 1.2.0 |
Notes on impact
- These applications are currently behind the latest generally available Azure IoT Operations SDK releases.
- Rust services upgrades are expected to require code changes because the current code uses 0.x packages and the latest releases are in the 1.x line.
- The Rust services package has progressed beyond 1.0.0 to 1.2.0 and includes ADR client improvements, health reporting support, and notification behavior changes.
- The Rust connector package is now at 2.0.0, but none of the applications in src/500-application currently depend on it.
Acceptance criteria
- All affected dependency files are updated to the target Azure IoT Operations SDK versions.
- Each affected application is updated to compile against the new SDK APIs.
- Any breaking changes introduced by the SDK upgrades are resolved in application code.
- Existing application build or validation commands succeed for each updated app.
- Release notes or upgrade notes are captured in the implementation PR if any non-obvious breaking changes were required.
Out of scope
- Applications outside src/500-application
- Adding new Azure IoT Operations SDK usage where none exists today
- Upgrading packages unrelated to Azure IoT Operations SDKs unless required to complete these upgrades