Skip to content

Commit ed9915c

Browse files
committed
Known issues update
1 parent 048fbc4 commit ed9915c

File tree

1 file changed

+14
-78
lines changed

1 file changed

+14
-78
lines changed
Lines changed: 14 additions & 78 deletions
Original file line numberDiff line numberDiff line change
@@ -1,12 +1,12 @@
11
---
22
title: "Known issues: Azure IoT Operations Preview"
3-
description: Known issues for the MQTT broker, Layered Network Management, connector for OPC UA, OPC PLC simulator, data processor, and operations experience web UI.
3+
description: Known issues for the MQTT broker, Layered Network Management, connector for OPC UA, OPC PLC simulator, dataflows, and operations experience web UI.
44
author: dominicbetts
55
ms.author: dobett
66
ms.topic: troubleshooting-known-issue
77
ms.custom:
88
- ignite-2023
9-
ms.date: 08/22/2024
9+
ms.date: 09/19/2024
1010
---
1111

1212
# Known issues: Azure IoT Operations Preview
@@ -17,7 +17,11 @@ This article lists the known issues for Azure IoT Operations Preview.
1717

1818
## Deploy and uninstall issues
1919

20-
- You must use the Azure CLI interactive login `az login` when you deploy Azure IoT Operations. If you don't, you might see an error such as _ERROR: AADSTS530003: Your device is required to be managed to access this resource_.
20+
- If you prefer to have no updates made to your cluster without giving explicit consent, you should disable Arc updates when you enable the cluster. This is due to the fact that some system extensions are automatically updated by the Arc agent.
21+
22+
- Using your own cert-manager issuer is only supported for cert-manager versions less than 1.13.
23+
24+
- When you use the `az iot ops delete` command to uninstall Azure IoT Operations, some custom Akri resources might not be deleted from the cluster. These Akri instances can cause issues if you redeploy Azure IoT Operations to the same cluster. You should manually delete any Akri instance custom resources from the cluster before you redeploy Azure IoT Operations.
2125

2226
- If your deployment fails with the `"code":"LinkedAuthorizationFailed"` error, it means that you don't have **Microsoft.Authorization/roleAssignments/write** permissions on the resource group that contains your cluster.
2327

@@ -26,28 +30,16 @@ This article lists the known issues for Azure IoT Operations Preview.
2630
- If deploying with an Azure Resource Manager template, set the `deployResourceSyncRules` parameter to `false`.
2731
- If deploying with the Azure CLI, include the `--disable-rsync-rules` flag with the [az iot ops init](/cli/azure/iot/ops#az-iot-ops-init) command.
2832

29-
- Uninstalling K3s: When you uninstall k3s on Ubuntu by using the `/usr/local/bin/k3s-uninstall.sh` script, you might encounter an issue where the script gets stuck on unmounting the NFS pod. A workaround for this issue is to run the following command before you run the uninstall script: `sudo systemctl stop k3s`.
30-
3133
## MQTT broker
3234

33-
- You can only access the default deployment by using the cluster IP, TLS, and a service account token. Clients outside the cluster need extra configuration before they can connect.
35+
- You can only access the default deployment by using the cluster IP, TLS, and a service account token. Clients outside the cluster need extra configuration before they can connect. <!-- Prereq?? by design -->
3436

3537
- You can't update the Broker custom resource after the initial deployment. You can't make configuration changes to cardinality, memory profile, or disk buffer.
3638

3739
As a workaround, when deploying Azure IoT Operations with the [az iot ops init](/cli/azure/iot/ops#az-iot-ops-init) command, you can include the `--broker-config-file` parameter with a JSON configuration file for the MQTT broker. For more information, see [Advanced MQTT broker config](https://github.com/Azure/azure-iot-ops-cli-extension/wiki/Advanced-Mqtt-Broker-Config) and [Configure core MQTT broker settings](../manage-mqtt-broker/howto-configure-availability-scale.md).
3840

39-
- You can't configure the size of a disk-backed buffer unless your chosen storage class supports it.
40-
4141
- Even though the MQTT broker's [diagnostics](../manage-mqtt-broker/howto-configure-availability-scale.md#configure-mqtt-broker-diagnostic-settings) produces telemetry on its own topic, you might still get messages from the self-test when you subscribe to `#` topic.
4242

43-
- Some clusters that have slow Kubernetes API calls may result in selftest ping failures: `Status {Failed}. Probe failed: Ping: 1/2` from running `az iot ops check` command.
44-
45-
- Probe operations fail with `Not Authorized` error when the deployment doesn't have a custom authorization policy with rules defined. To resolve this issue, create a [broker authorization policy with rules](../manage-mqtt-broker/howto-configure-authorization.md#authorization-rules).
46-
47-
- You might encounter an error in the KafkaConnector StatefulSet event logs such as `Invalid value: "mq-to-eventhub-connector-<token>--connectionstring": must be no more than 63 characters`. Ensure your KafkaConnector name is of maximum 5 characters.
48-
49-
- You may encounter timeout errors in the Kafka connector and Event Grid connector logs. Despite this, the connector will continue to function and forward messages.
50-
5143
- Deployment might fail if the **cardinality** and **memory profile** values are set to be too large for the cluster. To resolve this issue, set the replicas count to `1` and use a smaller memory profile, like `low`.
5244

5345
## Azure IoT Layered Network Management Preview
@@ -64,19 +56,13 @@ This article lists the known issues for Azure IoT Operations Preview.
6456
6557
## Connector for OPC UA
6658
67-
- All `AssetEndpointProfiles` in the cluster must be configured with the same transport authentication certificate, otherwise the connector for OPC UA might exhibit random behavior. To avoid this issue when using transport authentication, configure all asset endpoints with the same thumbprint for the transport authentication certificate in the Azure IoT Operations (preview) portal.
68-
69-
- If you deploy an `AssetEndpointProfile` into the cluster and the connector for OPC UA can't connect to the configured endpoint on the first attempt, then the connector for OPC UA never retries to connect.
70-
71-
As a workaround, first fix the connection problem. Then either restart all the pods in the cluster with pod names that start with "aio-opc-opc.tcp", or delete the `AssetEndpointProfile` and deploy it again.
72-
73-
- If you create an asset by using the operations experience web UI, the subject property for any messages sent by the asset is set to the `externalAssetId` value. In this case, the `subject` is a GUID rather than a friendly asset name.
59+
- Azure Device Registry asset definitions let you use numbers in the attribute section while OPC supervisor expect only strings.
7460
75-
- If your broker tries to connect to an untrusted server, it throws a `rejected to write to PKI` error. You can also encounter this error in assets and asset endpoint profiles.
61+
- When you add a new asset with a new asset endpoint profile to the OPC UA broker and trigger a reconfiguration, the deployment of the `opc.tcp` pods is changes to accommodate the new secret mounts for username and password. If the new mount fails for some reason, the pod does not restart and therefore the old flow for the correctly configured assets stops as well.
7662
77-
As a workaround, add the server's certificate to the trusted certificates store as described in [Configure the trusted certificates list](../discover-manage-assets/howto-configure-opcua-certificates-infrastructure.md#configure-the-trusted-certificates-list).
63+
ver-manage-assets/howto-configure-opcua-certificates-infrastructure.md#configure-the-trusted-certificates-list).
7864
79-
Or, you can [Optionally configure your AssetEndpointProfile without mutual trust established](../discover-manage-assets/howto-configure-opc-plc-simulator.md#optionally-configure-your-assetendpointprofile-without-mutual-trust-established). This workaround should not be used in production environments.
65+
Or, you can [Optionally configure your AssetEndpointProfile without mutual trust established](../discover-manage-assets/howto-configure-opc-plc-simulator.md#optionally-configure-your-assetendpointprofile-without-mutual-trust-established). This workaround should not be used in production environments. -->
8066
8167
## OPC PLC simulator
8268
@@ -113,56 +99,6 @@ kubectl delete pod aio-opc-opc.tcp-1-f95d76c54-w9v9c -n azure-iot-operations
11399

114100
## Dataflows
115101

116-
- Sending data to ADX, ADLSv2, and Fabric OneLake are not available in Azure IoT Operations version 0.6.x. Support for these endpoints will be added back in an upcoming preview release.
117-
118-
- By default, dataflows don't send MQTT message user properties to Kafka destinations. These user properties include values such as `subject` that store the name of the asset sending the message. To include user properties in the Kafka message, update the `DataflowEndpoint` configuration to include: `copyMqttProperties: enabled`. For example:
119-
120-
```yaml
121-
apiVersion: connectivity.iotoperations.azure.com/v1beta1
122-
kind: DataflowEndpoint
123-
metadata:
124-
name: kafka-target
125-
namespace: azure-iot-operations
126-
spec:
127-
endpointType: kafkaSettings
128-
kafkaSettings:
129-
host: "<NAMESPACE>.servicebus.windows.net:9093"
130-
batching:
131-
latencyMs: 0
132-
maxMessages: 100
133-
tls:
134-
mode: Enabled
135-
copyMqttProperties: enabled
136-
authentication:
137-
method: SystemAssignedManagedIdentity
138-
systemAssignedManagedIdentitySettings:
139-
audience: https://<NAMESPACE>.servicebus.windows.net
140-
```
141-
142-
- Currently, you can't track a value by using the last known value flag, `?$last`, in your dataflows configuration. Until a bug fix is in place, the workaround is to deploy Azure IoT Operations version 0.5.1 and use data processor.
143-
144-
- Dataflows profile scaling with `instanceCount` is limited to `1` for Azure IoT Operations version 0.6.x.
145-
146-
- Configuration using Azure Resource Manager isn't supported. Instead, configure dataflows using `kubectl` and YAML files as documented.
147-
148-
- When using Event Hubs endpoint as a dataflow source, Kafka headers gets corrupted as its translated to MQTT. To learn more, see [Configure Kafka dataflow endpoints](../connect-to-cloud/howto-configure-kafka-endpoint.md#kafka-endpoint-is-a-dataflow-source).
149-
150-
## Akri services
151-
152-
In the current release, the Akri services don't support any user-configurable scenarios. Full support for Akri services will be added back in an upcoming preview release.
153-
154-
> [!NOTE]
155-
> You can see Akri related pods deployed in the cluster, but they don't support any user-configurable scenarios.
156-
157-
## Operations experience web UI
158-
159-
To sign in to the operations experience, you need a Microsoft Entra ID account with at least contributor permissions for the resource group that contains your **Kubernetes - Azure Arc** instance. You can't sign in with a Microsoft account (MSA). To create an account in your Azure tenant:
160-
161-
1. Sign in to the [Azure portal](https://portal.azure.com/) with the same tenant and user name that you used to deploy Azure IoT Operations.
162-
1. In the Azure portal, go to the **Microsoft Entra ID** section, select **Users > +New user > Create new user**. Create a new user and make a note of the password, you need it to sign in later.
163-
1. In the Azure portal, go to the resource group that contains your **Kubernetes - Azure Arc** instance. On the **Access control (IAM)** page, select **+Add > Add role assignment**.
164-
1. On the **Add role assignment page**, select **Privileged administrator roles**. Then select **Contributor** and then select **Next**.
165-
1. On the **Members** page, add your new user to the role.
166-
1. Select **Review and assign** to complete setting up the new user.
102+
- You can't use anonymous authentication for MQTT and Kafka endpoints when you deploy dataflow endpoints from the operations experience UI. The current workaround is to use a YAML configuration file and apply it by using `kubectl`.
167103
168-
You can now use the new user account to sign in to the [Azure IoT Operations](https://iotoperations.azure.com) portal.
104+
- When you create a dataflow, if you set the `dataSources` field as an empty list, the dataflow crashes. The current workaround is to always enter at least one value in the data sources.

0 commit comments

Comments
 (0)