Skip to content

chore: migrate to GA Azure IoT Operations SDK updates across affected applications in src/500-application #298

@katriendg

Description

@katriendg

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

Metadata

Metadata

Assignees

No one assigned

    Labels

    No labels
    No labels

    Type

    No type

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions