2 Answers
- Newest
- Most votes
- Most comments
0
Hi,
Found the problem. It seems I was trying listen a non-valid topic with MQTTBridge which I missed earlier. In my MqttBrdge configuration there is a topic to listen to, "$testin".
It seems trying to subscribe to this topic causes an interrupt on the connection.
Posting the root cause in case anyone else needs it.
Thanks
answered a year ago
0
Too long for a comment.
After changing IoT Policy as below, I am still getting connection errors. But this time it is a bit different. GreengrassV2IoTThingPolicy:
{
"Version": "2012-10-17",
"Statement": [
{
"Effect": "Allow",
"Action": [
"iot:*",
"greengrass:*"
],
"Resource": "*"
}
]
}
Error:
2023-05-16T12:08:30.864Z [INFO] (pool-2-thread-14) com.aws.greengrass.mqtt.bridge.clients.IoTCoreClient: subscribe-iotcore-topic. task failed and will be retried. {task-attempt=1}
java.util.concurrent.TimeoutException
at java.base/java.util.concurrent.CompletableFuture.timedGet(CompletableFuture.java:1886)
at java.base/java.util.concurrent.CompletableFuture.get(CompletableFuture.java:2021)
at com.aws.greengrass.mqttclient.MqttClient.subscribe(MqttClient.java:430)
at com.aws.greengrass.mqtt.bridge.clients.IoTCoreClient.subscribeToIotCore(IoTCoreClient.java:222)
at com.aws.greengrass.mqtt.bridge.clients.IoTCoreClient.lambda$subscribeToTopicsWithRetry$4(IoTCoreClient.java:196)
at com.aws.greengrass.util.RetryUtils.runWithRetry(RetryUtils.java:50)
at com.aws.greengrass.mqtt.bridge.clients.IoTCoreClient.subscribeToTopicsWithRetry(IoTCoreClient.java:190)
at com.aws.greengrass.mqtt.bridge.clients.IoTCoreClient.access$500(IoTCoreClient.java:35)
at com.aws.greengrass.mqtt.bridge.clients.IoTCoreClient$1.lambda$onConnectionResumed$0(IoTCoreClient.java:81)
at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:515)
at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1128)
at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:628)
at java.base/java.lang.Thread.run(Thread.java:829)
2023-05-16T12:09:04.903Z [INFO] (Thread-4) com.aws.greengrass.mqttclient.AwsIotMqttClient: Connection resumed. {clientId=644bd20b9ff8a1f74995e099, sessionPresent=true}
2023-05-16T12:09:04.903Z [INFO] (Thread-4) com.aws.greengrass.shadowmanager.sync.strategy.RealTimeSyncStrategy: sync. Start real time syncing. {}
2023-05-16T12:09:04.903Z [INFO] (pool-2-thread-14) com.aws.greengrass.shadowmanager.sync.strategy.BaseSyncStrategy: sync. Start processing sync requests. {}
2023-05-16T12:09:04.903Z [INFO] (pool-2-thread-14) com.aws.greengrass.shadowmanager.sync.strategy.BaseSyncStrategy: sync. Executing sync request. {Type=FullShadowSyncRequest, thing name=644bd20b9ff8a1f74995e099, shadow name=core-device}
2023-05-16T12:09:04.911Z [INFO] (Thread-4) com.aws.greengrass.status.FleetStatusService: fss-status-update-published. Status update published to FSS. {trigger=RECONNECT, serviceName=FleetStatusService, currentState=RUNNING}
2023-05-16T12:09:04.919Z [WARN] (Thread-4) com.aws.greengrass.mqttclient.AwsIotMqttClient: Connection interrupted. {clientId=644bd20b9ff8a1f74995e099, error=The connection was closed unexpectedly.}
2023-05-16T12:09:04.920Z [INFO] (Thread-4) com.aws.greengrass.shadowmanager.sync.strategy.BaseSyncStrategy: sync. Stop syncing. {}
2023-05-16T12:09:04.920Z [INFO] (Thread-4) com.aws.greengrass.shadowmanager.sync.strategy.BaseSyncStrategy: sync. Cancel 1 sync thread(s). {}
2023-05-16T12:09:04.920Z [INFO] (Thread-4) com.aws.greengrass.shadowmanager.sync.strategy.BaseSyncStrategy: sync. Waiting for in-flight sync requests to finish. {}
2023-05-16T12:09:04.974Z [INFO] (pool-2-thread-14) com.aws.greengrass.shadowmanager.ipc.UpdateThingShadowRequestHandler: Successfully updated shadow. {service-name=aws.greengrass.ShadowManager, thing name=644bd20b9ff8a1f74995e099, shadow name=core-device, local-version=82}
2023-05-16T12:09:04.975Z [INFO] (pool-2-thread-14) com.aws.greengrass.shadowmanager.ShadowManagerDAOImpl: Updating sync info. {thing name=644bd20b9ff8a1f74995e099, shadow name=core-device, cloud-version=25831, local-version=82}
2023-05-16T12:09:04.986Z [INFO] (pool-2-thread-14) com.aws.greengrass.shadowmanager.sync.strategy.BaseSyncStrategy: sync. Finished processing sync requests. {}
2023-05-16T12:09:04.986Z [INFO] (Thread-4) com.aws.greengrass.shadowmanager.sync.strategy.BaseSyncStrategy: sync. Finished waiting for sync requests to finish. {}
2023-05-16T12:09:04.986Z [INFO] (Thread-4) com.aws.greengrass.shadowmanager.sync.strategy.BaseSyncStrategy: sync. Stopped syncing with 2 pending sync items. {}
2023-05-16T12:09:34.915Z [INFO] (pool-2-thread-28) com.aws.greengrass.mqtt.bridge.clients.IoTCoreClient: subscribe-iotcore-topic. task failed and will be retried. {task-attempt=1}
java.util.concurrent.TimeoutException
at java.base/java.util.concurrent.CompletableFuture.timedGet(CompletableFuture.java:1886)
at java.base/java.util.concurrent.CompletableFuture.get(CompletableFuture.java:2021)
at com.aws.greengrass.mqttclient.MqttClient.subscribe(MqttClient.java:430)
at com.aws.greengrass.mqtt.bridge.clients.IoTCoreClient.subscribeToIotCore(IoTCoreClient.java:222)
at com.aws.greengrass.mqtt.bridge.clients.IoTCoreClient.lambda$subscribeToTopicsWithRetry$4(IoTCoreClient.java:196)
at com.aws.greengrass.util.RetryUtils.runWithRetry(RetryUtils.java:50)
at com.aws.greengrass.mqtt.bridge.clients.IoTCoreClient.subscribeToTopicsWithRetry(IoTCoreClient.java:190)
at com.aws.greengrass.mqtt.bridge.clients.IoTCoreClient.access$500(IoTCoreClient.java:35)
at com.aws.greengrass.mqtt.bridge.clients.IoTCoreClient$1.lambda$onConnectionResumed$0(IoTCoreClient.java:81)
at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:515)
at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1128)
at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:628)
at java.base/java.lang.Thread.run(Thread.java:829)
2023-05-16T12:11:13.034Z [INFO] (Thread-4) com.aws.greengrass.mqttclient.AwsIotMqttClient: Connection resumed. {clientId=644bd20b9ff8a1f74995e099, sessionPresent=true}
2023-05-16T12:11:13.035Z [INFO] (Thread-4) com.aws.greengrass.shadowmanager.sync.strategy.RealTimeSyncStrategy: sync. Start real time syncing. {}
2023-05-16T12:11:13.035Z [INFO] (pool-2-thread-31) com.aws.greengrass.shadowmanager.sync.strategy.BaseSyncStrategy: sync. Start processing sync requests. {}
2023-05-16T12:11:13.038Z [INFO] (pool-2-thread-31) com.aws.greengrass.shadowmanager.sync.strategy.BaseSyncStrategy: sync. Executing sync request. {Type=FullShadowSyncRequest, thing name=644bd20b9ff8a1f74995e099, shadow name=applications-shadow}
2023-05-16T12:11:13.042Z [INFO] (Thread-4) com.aws.greengrass.status.FleetStatusService: fss-status-update-published. Status update published to FSS. {trigger=RECONNECT, serviceName=FleetStatusService, currentState=RUNNING}
2023-05-16T12:11:13.060Z [WARN] (Thread-4) com.aws.greengrass.mqttclient.AwsIotMqttClient: Connection interrupted. {clientId=644bd20b9ff8a1f74995e099, error=The connection was closed unexpectedly.}
2023-05-16T12:11:13.060Z [INFO] (Thread-4) com.aws.greengrass.shadowmanager.sync.strategy.BaseSyncStrategy: sync. Stop syncing. {}
2023-05-16T12:11:13.060Z [INFO] (Thread-4) com.aws.greengrass.shadowmanager.sync.strategy.BaseSyncStrategy: sync. Cancel 1 sync thread(s). {}
2023-05-16T12:11:13.061Z [INFO] (Thread-4) com.aws.greengrass.shadowmanager.sync.strategy.BaseSyncStrategy: sync. Waiting for in-flight sync requests to finish. {}
2023-05-16T12:11:13.114Z [INFO] (Thread-4) com.aws.greengrass.shadowmanager.sync.strategy.BaseSyncStrategy: sync. Finished waiting for sync requests to finish. {}
2023-05-16T12:11:13.114Z [WARN] (pool-2-thread-31) com.aws.greengrass.shadowmanager.sync.strategy.BaseSyncStrategy: sync. Interrupted while waiting for sync requests. {}
2023-05-16T12:11:13.115Z [INFO] (pool-2-thread-31) com.aws.greengrass.shadowmanager.sync.strategy.BaseSyncStrategy: sync. Finished processing sync requests. {}
2023-05-16T12:11:13.115Z [INFO] (Thread-4) com.aws.greengrass.shadowmanager.sync.strategy.BaseSyncStrategy: sync. Stopped syncing with 1 pending sync items. {}
answered a year ago
Relevant content
- asked 2 years ago
- asked 5 months ago
- AWS OFFICIALUpdated 2 years ago
- AWS OFFICIALUpdated 3 years ago
- AWS OFFICIALUpdated 3 years ago
- AWS OFFICIALUpdated a year ago