Azure / Azure/azure-cli

"az iot hub configuration list" response is ignoring deployments

Open
#28,470 4 comments 0 reactions 0 assignees View on GitHub
act-observability-squad Auto-Assign bug customer-reported IoT IoT/CLI Service Attention
Dominant language
Python
Stars
4.6k
Forks
3.5k
Avg merge
3d 2h
Merged PRs (30d)
60

Description

### Describe the bug

The "az iot hub configuration list" returns an empty array. When executed with --debug, the debug text shows at the end that layered deployments are found in the iot hub.

When the id of one of the deployment configurations is used in "az iot hub configuration show", that configuration is returned.

Thus, the "az iot hub configuration list" seems to be needed some attention.

### Related command

az iot hub configuration list

### Errors

No error shown. Command just returns an empty list

### Issue script & Debug output

```
sander@Azure:~$ az iot hub configuration list --hub-name adt-demonstration-ih
[]
sander@Azure:~$
```
.... <--- this returns an empty list.

```
sander@Azure:~$ az iot hub configuration list --hub-name adt-demonstration-ih --debug
cli.knack.cli: Command arguments: ['iot', 'hub', 'configuration', 'list', '--hub-name', 'adt-demonstration-ih', '--debug']
cli.knack.cli: __init__ debug log:
Enable color in terminal.
cli.knack.cli: Event: Cli.PreExecute []
cli.knack.cli: Event: CommandParser.OnGlobalArgumentsCreate [, , ]
cli.knack.cli: Event: CommandInvoker.OnPreCommandTableCreate []
cli.azure.cli.core: Modules found from index for 'iot': ['azure.cli.command_modules.iot', 'azext_iot']
cli.azure.cli.core: Loading command modules:
cli.azure.cli.core: Name Load Time Groups Commands
cli.azure.cli.core: iot 0.569 19 82
cli.azure.cli.core: Total (1) 0.569 19 82
cli.azure.cli.core: These extensions are not installed and will be skipped: ['azext_next']
cli.azure.cli.core: Loading extensions:
cli.azure.cli.core: Name Load Time Groups Commands Directory
cli.azure.cli.core: ai-examples 0.140 1 1 /usr/lib/python3.9/site-packages/azure-cli-extensions/ai-examples
cli.azure.cli.core: azure-iot 0.045 103 337 /home/sander/.azure/cliextensions/azure-iot
cli.azure.cli.core: Total (2) 0.185 104 338
cli.azure.cli.core: Loaded 118 groups, 420 commands.
cli.azure.cli.core: Found a match in the command table.
cli.azure.cli.core: Raw command : iot hub configuration list
cli.azure.cli.core: Command table: iot hub configuration list
cli.knack.cli: Event: CommandInvoker.OnPreCommandTableTruncate []
cli.azure.cli.core.azlogging: metadata file logging enabled - writing logs to '/home/sander/.azure/commands/2024-02-27.08-24-49.iot_hub_configuration_list.1065.log'.
az_command_data_logger: command args: iot hub configuration list --hub-name {} --debug
cli.knack.cli: Event: CommandInvoker.OnPreArgumentLoad [.add_subscription_parameter at 0x7fe8abae9550>]
cli.azure.cli.core: Current cloud config:
AzureCloud
cli.knack.cli: Event: CommandInvoker.OnPostArgumentLoad []
cli.knack.cli: Event: CommandInvoker.OnPostCommandTableCreate [.add_ids_arguments at 0x7fe8abb10550>, .add_cache_arguments at 0x7fe8abab4430>]
cli.knack.cli: Event: CommandInvoker.OnCommandTableLoaded []
cli.knack.cli: Event: CommandInvoker.OnPreParseArgs []
cli.knack.cli: Event: CommandInvoker.OnPostParseArgs [, , .parse_ids_arguments at 0x7fe8abab43a0>]
az_command_data_logger: extension name: azure-iot
az_command_data_logger: extension version: 0.23.1
cli.azure.cli.core.commands.client_factory: Getting management service client client_type=IotHubClient
urllib3.connectionpool: Starting new HTTP connection (1): localhost:50342
urllib3.connectionpool: http://localhost:50342 "POST /oauth2/token HTTP/1.1" 200 2233
msrestazure.azure_active_directory: MSI: Retrieving a token from http://localhost:50342/oauth2/token, with payload {'resource': 'https://management.core.windows.net/'}
cli.azure.cli.core.auth.adal_authentication: MSIAuthenticationWrapper.get_token: scopes=('https://management.core.windows.net//.default',), kwargs={}
urllib3.connectionpool: Starting new HTTP connection (1): localhost:50342
urllib3.connectionpool: http://localhost:50342 "POST /oauth2/token HTTP/1.1" 200 2233
msrestazure.azure_active_directory: MSI: Retrieving a token from http://localhost:50342/oauth2/token, with payload {'resource': 'https://management.core.windows.net/'}
cli.azure.cli.core.auth.adal_authentication: Normalize expires_on: '1709026244' -> 1709026244
cli.azure.cli.core.sdk.policies: Request URL: 'https://management.azure.com/subscriptions/ad331ace-d1e3-4655-af8f-84013ad41d6c/providers/Microsoft.Devices/IotHubs?api-version=2023-06-30-preview'
cli.azure.cli.core.sdk.policies: Request method: 'GET'
cli.azure.cli.core.sdk.policies: Request headers:
cli.azure.cli.core.sdk.policies: 'Accept': 'application/json'
cli.azure.cli.core.sdk.policies: 'x-ms-client-request-id': 'ac1b020e-d549-11ee-a242-00155d3a650a'
cli.azure.cli.core.sdk.policies: 'CommandName': 'iot hub configuration list'
cli.azure.cli.core.sdk.policies: 'ParameterSetName': '--hub-name --debug'
cli.azure.cli.core.sdk.policies: 'User-Agent': 'AZURECLI/2.57.0 (RPM) azsdk-python-azure-mgmt-iothub/3.0.0 Python/3.9.14 (Linux-5.10.102.2-microsoft-standard-x86_64-with-glibc2.35) cloud-shell/1.0'
cli.azure.cli.core.sdk.policies: 'Authorization': '*****'
cli.azure.cli.core.sdk.policies: Request body:
cli.azure.cli.core.sdk.policies: This request has no body
urllib3.connectionpool: Starting new HTTPS connection (1): management.azure.com:443
urllib3.connectionpool: https://management.azure.com:443 "GET /subscriptions/ad331ace-d1e3-4655-af8f-84013ad41d6c/providers/Microsoft.Devices/IotHubs?api-version=2023-06-30-preview HTTP/1.1" 200 7068
cli.azure.cli.core.sdk.policies: Response status: 200
cli.azure.cli.core.sdk.policies: Response headers:
cli.azure.cli.core.sdk.policies: 'Cache-Control': 'no-cache'
cli.azure.cli.core.sdk.policies: 'Pragma': 'no-cache'
cli.azure.cli.core.sdk.policies: 'Content-Length': '7068'
cli.azure.cli.core.sdk.policies: 'Content-Type': 'application/json; charset=utf-8'
cli.azure.cli.core.sdk.policies: 'Expires': '-1'
cli.azure.cli.core.sdk.policies: 'x-ms-ratelimit-remaining-subscription-reads': '11998'
cli.azure.cli.core.sdk.policies: 'Server': 'Microsoft-HTTPAPI/2.0'
cli.azure.cli.core.sdk.policies: 'x-ms-request-id': '0cdd1dfd-41e9-43ab-b418-b2285e7a7c13'
cli.azure.cli.core.sdk.policies: 'x-ms-correlation-request-id': '0cdd1dfd-41e9-43ab-b418-b2285e7a7c13'
cli.azure.cli.core.sdk.policies: 'x-ms-routing-request-id': 'WESTEUROPE:20240227T082451Z:0cdd1dfd-41e9-43ab-b418-b2285e7a7c13'
cli.azure.cli.core.sdk.policies: 'Strict-Transport-Security': 'max-age=31536000; includeSubDomains'
cli.azure.cli.core.sdk.policies: 'X-Content-Type-Options': 'nosniff'
cli.azure.cli.core.sdk.policies: 'Date': 'Tue, 27 Feb 2024 08:24:50 GMT'
cli.azure.cli.core.sdk.policies: Response content:
cli.azure.cli.core.sdk.policies: {"value":[{"id":"/subscriptions/ad331ace-d1e3-4655-af8f-84013ad41d6c/resourceGroups/beerlift-weu-rg/providers/Microsoft.Devices/IotHubs/beerlift-weu-ih","name":"beerlift-weu-ih","type":"Microsoft.Devices/IotHubs","location":"westeurope","tags":{},"subscriptionid":"ad331ace-d1e3-4655-af8f-84013ad41d6c","resourcegroup":"beerlift-weu-rg","etag":"BAAAAAAAAAA=","properties":{"locations":[{"location":"West Europe","role":"primary"},{"location":"North Europe","role":"secondary"}],"state":"Active","provisioningState":"Succeeded","ipFilterRules":[],"hostName":"beerlift-weu-ih.azure-devices.net","eventHubEndpoints":{"events":{"retentionTimeInDays":1,"partitionCount":4,"partitionIds":["0","1","2","3"],"path":"beerlift-weu-ih","endpoint":"sb://iothub-ns-beerlift-w-5588750-508d14b7dc.servicebus.windows.net/"}},"routing":{"endpoints":{"serviceBusQueues":[],"serviceBusTopics":[],"eventHubs":[],"storageContainers":[{"connectionString":"DefaultEndpointsProtocol=https;AccountName=beerliftweustor;AccountKey=****","containerName":"beerliftcool","fileNameFormat":"{iothub}/{partition}/{YYYY}/{MM}/{DD}/{HH}/{mm}.json","batchFrequencyInSeconds":100,"maxChunkSizeInBytes":104857600,"encoding":"json","name":"coolstorageendpoint","id":"36627170-54fc-4f7e-95ae-0281d61aad04","subscriptionId":"ad331ace-d1e3-4655-af8f-84013ad41d6c","resourceGroup":"beerlift-weu-rg"},{"connectionString":"DefaultEndpointsProtocol=https;EndpointSuffix=core.windows.net;AccountName=beerliftweustor;AccountKey=****","containerName":"deviceconnectionstateevents","fileNameFormat":"{iothub}/{partition}/{YYYY}/{MM}/{DD}/{HH}/{mm}.json","batchFrequencyInSeconds":100,"maxChunkSizeInBytes":104857600,"encoding":"json","authenticationType":"keyBased","name":"DeviceConnectionStateEventsEndpoint","id":"98177360-f9a1-436f-82c9-172f83fb32f6","subscriptionId":"ad331ace-d1e3-4655-af8f-84013ad41d6c","resourceGroup":"beerlift-weu-rg"},{"connectionString":"DefaultEndpointsProtocol=https;EndpointSuffix=core.windows.net;AccountName=beerliftweustor;AccountKey=****","containerName":"devicelifecycleevents","fileNameFormat":"{iothub}/{partition}/{YYYY}/{MM}/{DD}/{HH}/{mm}.json","batchFrequencyInSeconds":100,"maxChunkSizeInBytes":104857600,"encoding":"json","authenticationType":"keyBased","name":"DeviceLifecycleEventsEndpoint","id":"63bf0463-5d59-429d-a39e-8ce750783662","subscriptionId":"ad331ace-d1e3-4655-af8f-84013ad41d6c","resourceGroup":"beerlift-weu-rg"},{"connectionString":"DefaultEndpointsProtocol=https;EndpointSuffix=core.windows.net;AccountName=beerliftweustor;AccountKey=****","containerName":"devicetwinstateevents","fileNameFormat":"{iothub}/{partition}/{YYYY}/{MM}/{DD}/{HH}/{mm}.json","batchFrequencyInSeconds":100,"maxChunkSizeInBytes":104857600,"encoding":"json","authenticationType":"keyBased","name":"DeviceTwinStateEventsEndpoint","id":"fd17dee1-ceef-4866-a93a-73213d45efb3","subscriptionId":"ad331ace-d1e3-4655-af8f-84013ad41d6c","resourceGroup":"beerlift-weu-rg"}],"cosmosDBSqlContainers":[]},"enrichments":[{"key":"model","value":"$twin.tags.model","endpointNames":["coolstorageendpoint","events"]},{"key":"make","vaiveryCount":10}},"features":"GWV2, RootCertificateV2","allowedFqdnList":[],"rootCertificate":{"enableRootCertificateV2":true,"lastUpdatedTimeUtc":"2023-09-05T20:02:18.3002744Z","microsoftMigratedRootCert":false}},"sku":{"name":"S1","tier":"Standard","capacity":1},"identity":{"type":"None"},"systemData":{"createdAt":"2020-10-29T11:10:08.643Z"}},{"id":"/subscriptions/ad331ace-d1e3-4655-af8f-84013ad41d6c/resourceGroups/adt-demonstration-rg/providers/Microsoft.Devices/IotHubs/adt-demonstration-ih","name":"adt-demonstration-ih","type":"Microsoft.Devices/IotHubs","location":"westeurope","tags":{},"subscriptionid":"ad331ace-d1e3-4655-af8f-84013ad41d6c","resourcegroup":"adt-demonstration-rg","etag":"CgAAAAQAAAA=","properties":{"locations":[{"location":"West Europe","role":"primary"},{"location":"North Europe","role":"secondary"}],"state":"Active","provisioningState":"Succeeded","ipFilterRules":[],"hostName":"adt-demonstration-ih.azure-devices.net","eventHubEndpoints":{"events":{"retentionTimeInDays":1,"partitionCount":4,"partitionIds":["0","1","2","3"],"path":"adt-demonstration-ih","endpoint":"sb://iothub-ns-adt-demons-25269461-98e37c2093.servicebus.windows.net/"}},"routing":{"endpoints":{"serviceBusQueues":[],"serviceBusTopics":[],"eventHubs":[],"storageContainers":[],"cosmosDBSqlContainers":[]},"routes":[{"name":"Built-in-route","source":"DeviceMessages","condition":"true","endpointNames":["events"],"isEnabled":true}],"fallbackRoute":{"name":"$fallback","source":"DeviceMessages","condition":"true","endpointNames":["events"],"isEnabled":true}},"storageEndpoints":{"$default":{"sasTtlAsIso8601":"PT1H","connectionString":"","containerName":""}},"messagingEndpoints":{"fileNotifications":{"lockDurationAsIso8601":"PT1M","ttlAsIso8601":"PT1H","maxDeliveryCount":10}},"enableFileUploadNotifications":false,"cloudToDevice":{"maxDeliveryCount":10,"defaultTtlAsIso8601":"PT1H","feedback":{"lockDurationAsIso8601":"PT1M","ttlAsIso8601":"PT1H","maxDeliveryCount":10}},"features":"GWV2, RootCertificateV2","disableLocalAuth":false,"allowedFqdnList":[],"enableDataResidency":false,"rootCertificate":{"enableRootCertificateV2":true,"lastUpdatedTimeUtc":"2023-09-27T19:30:55.7658643Z"}},"sku":{"name":"S1","tier":"Standard","capacity":1},"identity":{"tenantId":"e8bf76a5-4456-4e61-8fdd-a7fa11b9efbf","type":"SystemAssigned","principalId":"7b6b14f3-9b4b-46da-a036-8aac906de4b4"},"systemData":{"createdAt":"2023-09-27T19:30:58.9866667Z"}}]}
cli.azure.cli.core.sdk.policies: Request URL: 'https://management.azure.com/subscriptions/ad331ace-d1e3-4655-af8f-84013ad41d6c/resourceGroups/adt-demonstration-rg/providers/Microsoft.Devices/IotHubs/adt-demonstration-ih/listkeys?api-version=2023-06-30-preview'
cli.azure.cli.core.sdk.policies: Request method: 'POST'
cli.azure.cli.core.sdk.policies: Request headers:
cli.azure.cli.core.sdk.policies: 'Accept': 'application/json'
cli.azure.cli.core.sdk.policies: 'x-ms-client-request-id': 'ac1b020e-d549-11ee-a242-00155d3a650a'
cli.azure.cli.core.sdk.policies: 'CommandName': 'iot hub configuration list'
cli.azure.cli.core.sdk.policies: 'ParameterSetName': '--hub-name --debug'
cli.azure.cli.core.sdk.policies: 'User-Agent': 'AZURECLI/2.57.0 (RPM) azsdk-python-azure-mgmt-iothub/3.0.0 Python/3.9.14 (Linux-5.10.102.2-microsoft-standard-x86_64-with-glibc2.35) cloud-shell/1.0'
cli.azure.cli.core.sdk.policies: 'Authorization': '*****'
cli.azure.cli.core.sdk.policies: Request body:
cli.azure.cli.core.sdk.policies: This request has no body
urllib3.connectionpool: https://management.azure.com:443 "POST /subscriptions/ad331ace-d1e3-4655-af8f-84013ad41d6c/resourceGroups/adt-demonstration-rg/providers/Microsoft.Devices/IotHubs/adt-demonstration-ih/listkeys?api-version=2023-06-30-preview HTTP/1.1" 200 905
cli.azure.cli.core.sdk.policies: Response status: 200
cli.azure.cli.core.sdk.policies: Response headers:
cli.azure.cli.core.sdk.policies: 'Cache-Control': 'no-cache'
cli.azure.cli.core.sdk.policies: 'Pragma': 'no-cache'
cli.azure.cli.core.sdk.policies: 'Content-Length': '905'
cli.azure.cli.core.sdk.policies: 'Content-Type': 'application/json; charset=utf-8'
cli.azure.cli.core.sdk.policies: 'Expires': '-1'
cli.azure.cli.core.sdk.policies: 'x-ms-ratelimit-remaining-subscription-writes': '1198'
cli.azure.cli.core.sdk.policies: 'Server': 'Microsoft-HTTPAPI/2.0'
cli.azure.cli.core.sdk.policies: 'x-ms-request-id': 'f8932328-03a5-4d81-8c46-280c2c7920c8'
cli.azure.cli.core.sdk.policies: 'x-ms-correlation-request-id': 'f8932328-03a5-4d81-8c46-280c2c7920c8'
cli.azure.cli.core.sdk.policies: 'x-ms-routing-request-id': 'WESTEUROPE:20240227T082451Z:f8932328-03a5-4d81-8c46-280c2c7920c8'
cli.azure.cli.core.sdk.policies: 'Strict-Transport-Security': 'max-age=31536000; includeSubDomains'
cli.azure.cli.core.sdk.policies: 'X-Content-Type-Options': 'nosniff'
cli.azure.cli.core.sdk.policies: 'Date': 'Tue, 27 Feb 2024 08:24:51 GMT'
cli.azure.cli.core.sdk.policies: Response content:
cli.azure.cli.core.sdk.policies: {"value":[{"keyName":"iothubowner","primaryKey":"--=","secondaryKey":"--=","rights":"RegistryWrite, ServiceConnect, DeviceConnect"},{"keyName":"service","primaryKey":"--=","secondaryKey":"--=","rights":"ServiceConnect"},{"keyName":"device","primaryKey":"--=","secondaryKey":"--=","rights":"DeviceConnect"},{"keyName":"registryRead","primaryKey":"--=","secondaryKey":"--=","rights":"RegistryRead"},{"keyName":"registryReadWrite","primaryKey":"--=","secondaryKey":"--=","rights":"RegistryWrite"}]}
cli.azext_iot.common.base_discovery: Using policy 'iothubowner' for IoT Hub interaction.
msrest.universal_http.requests: Configuring retry: max_retries=4, backoff_factor=0.8, max_backoff=90
msrest.service_client: Accept header absent and forced to application/json
msrest.http_logger: Request URL: 'https://adt-demonstration-ih.azure-devices.net/configurations?api-version=2021-04-12'
msrest.http_logger: Request method: 'GET'
msrest.http_logger: Request headers:
msrest.http_logger: 'Accept': 'application/json'
msrest.http_logger: 'Content-Type': 'application/json; charset=utf-8'
msrest.http_logger: 'x-ms-client-request-id': 'ad4f7c54-d549-11ee-a242-00155d3a650a'
msrest.http_logger: 'accept-language': 'en-US'
msrest.http_logger: 'User-Agent': 'python/3.9.14 (Linux-5.10.102.2-microsoft-standard-x86_64-with-glibc2.35) msrest/0.7.1 cloud-shell/1.0 msrest_azure/0.6.4 iothubgatewayserviceapis/2021-04-12 IoTPlatformCliExtension/0.23.1'
msrest.http_logger: Request body:
msrest.http_logger: None
msrest.universal_http: Configuring redirects: allow=True, max=30
msrest.universal_http: Configuring request: timeout=100, verify=True, cert=None
msrest.universal_http: Configuring proxies: ''
msrest.universal_http: Evaluate proxies against ENV settings: True
urllib3.connectionpool: Starting new HTTPS connection (1): adt-demonstration-ih.azure-devices.net:443
urllib3.connectionpool: https://adt-demonstration-ih.azure-devices.net:443 "GET /configurations?api-version=2021-04-12 HTTP/1.1" 200 1852
msrest.http_logger: Response status: 200
msrest.http_logger: Response headers:
msrest.http_logger: 'content-length': '1852'
msrest.http_logger: 'vary': 'Origin'
msrest.http_logger: 'x-ms-request-id': '1711960f-6ff3-429d-80c6-131ebc2780b0'
msrest.http_logger: 'server': 'Microsoft-HTTPAPI/2.0'
msrest.http_logger: 'content-type': 'application/json; charset=utf-8'
msrest.http_logger: 'date': 'Tue, 27 Feb 2024 08:24:50 GMT'
msrest.http_logger: Response content:
msrest.http_logger: [{"id":"basicdeployment","schemaVersion":null,"labels":{},"content":{"modulesContent":{"$edgeAgent":{"properties.desired":{"schemaVersion":"1.1","runtime":{"type":"docker","settings":{}},"systemModules":{"edgeAgent":{"imagePullPolicy":"on-create","settings":{"image":"mcr.microsoft.com/azureiotedge-agent:1.4"},"type":"docker"},"edgeHub":{"imagePullPolicy":"on-create","restartPolicy":"always","settings":{"image":"mcr.microsoft.com/azureiotedge-hub:1.4","createOptions":"{\"HostConfig\":{\"PortBindings\":{\"443/tcp\":[{\"HostPort\":\"443\"}],\"5671/tcp\":[{\"HostPort\":\"5671\"}],\"8883/tcp\":[{\"HostPort\":\"8883\"}]}}}"},"status":"running","type":"docker"}},"modules":{}}},"$edgeHub":{"properties.desired":{"schemaVersion":"1.1","storeAndForwardConfiguration":{"timeToLiveSecs":7200},"routes":{}}}}},"targetCondition":"tags.test = true","createdTimeUtc":"2024-02-27T08:24:33.9243964Z","lastUpdatedTimeUtc":"2024-02-27T08:24:33.9243964Z","priority":10,"systemMetrics":{"results":{},"queries":{"targetedCount":"select deviceId from devices where capabilities.iotEdge = true and tags.test = true","appliedCount":"select deviceId from devices.modules where moduleId = '$edgeAgent' and configurations.[[basicdeployment]].status = 'Applied'","reportedSuccessfulCount":"select deviceId from devices.modules where moduleId = '$edgeAgent' and configurations.[[basicdeployment]].status = 'Applied' and properties.desired.$version = properties.reported.lastDesiredVersion and properties.reported.lastDesiredStatus.code = 200","reportedFailedCount":"select deviceId from devices.modules where moduleId = '$edgeAgent' and configurations.[[basicdeployment]].status = 'Applied' and properties.desired.$version = properties.reported.lastDesiredVersion and properties.reported.lastDesiredStatus.code != 200"}},"metrics":{"results":{},"queries":{}},"etag":"MQ=="}]
cli.knack.cli: Event: CommandInvoker.OnTransformResult [, ]
cli.knack.cli: Event: CommandInvoker.OnFilterResult []
[]
cli.knack.cli: Event: Cli.SuccessfulExecute []
cli.knack.cli: Event: Cli.PostExecute []
az_command_data_logger: exit code: 0
cli.__main__: Command ran in 2.412 seconds (init: 0.272, invoke: 2.140)
sander@Azure:~$
```

... <- but there are configurations. In this case: basicdeployment

### Expected behavior

The available configuration (in this example 'basicdeployment', as seen in debug information) should be listed.

### Environment Summary

sander@Azure:~$ az --version
azure-cli 2.57.0

core 2.57.0
telemetry 1.1.0

Extensions:
ai-examples 0.2.5
azure-iot 0.23.1
interactive 0.5.3
ml 2.22.0
ssh 2.0.2
stream-analytics 1.0.0

Dependencies:
msal 1.26.0
azure-mgmt-resource 23.1.0b2

Python location '/usr/bin/python3.9'
Extensions directory '/home/sander/.azure/cliextensions'
Extensions system directory '/usr/lib/python3.9/site-packages/azure-cli-extensions'

Python (Linux) 3.9.14 (main, Oct 12 2023, 19:48:32)
[GCC 11.2.0]

Legal docs and information: aka.ms/AzureCliLegal

Your CLI is up-to-date.
sander@Azure:~$

### Additional context

See also https://learn.microsoft.com/en-us/answers/questions/1596261/azure-iot-edge-layered-deployment-module-image-ver

Contributor guide

Open the contributing guide

Assessment

This issue has not been assessed yet.

Get new issues in your inbox

A short digest of beginner-friendly GitHub issues.