ShadowManager connection interrupt problem

0

Hi, I am trying to make a deployment to a core device, using ShadowManager, MqttBridge. I have a local MQTT Broker running on the device itself. Here is my deployment configuration: aws.greengrass.Nucleus configuration

{
  "reset": [],
  "merge": {
    "logging": {
      "totalLogsSizeKB": 51200
    },
    "greengrassDataPlanePort": 443,
    "mqtt": {
      "port": 443
    },
    "interpolateComponentConfiguration": true
  }
}

aws.greengrass.ShadowManager

{
  "reset": [],
  "merge": {
    "strategy": {
      "type": "realTime"
    },
    "synchronize": {
      "coreThing": {
        "classic": false,
        "namedShadows": [
          "core-device",
          "applications-shadow"
        ]
      },
      "direction": "betweenDeviceAndCloud"
    }
  }
}

aws.greengrass.clientdevices.mqtt.Bridge

{
  "reset": [],
  "merge": {
    "mqttTopicMapping": {
      "HelloWorldIotCore": {
        "topic": "clients/{iot:thingName}/hello/world",
        "source": "LocalMqtt",
        "target": "IotCore"
      },
      "IotCoreToDevice": {
        "topic": "clients/{iot:thingName}/iotcore/to/device",
        "source": "IotCore",
        "target": "LocalMqtt"
      },
      "ShadowsLocalMqttToIoTCore": {
        "topic": "$aws/things/{iot:thingName}/shadow/#",
        "source": "LocalMqtt",
        "target": "Pubsub"
      },
      "ShadowsIotCoreToLocalMqtt": {
        "topic": "$aws/things/{iot:thingName}/shadow/#",
        "source": "Pubsub",
        "target": "LocalMqtt"
      },
    },
    "brokerUri": "tcp://localhost:1883"
  }
}

GreengrassV2IoTThingPolicy:

{
  "Version": "2012-10-17",
  "Statement": [
    {
      "Effect": "Allow",
      "Action": [
        "iot:Connect",
        "iot:Publish",
        "iot:Subscribe",
        "iot:Receive",
        "iot:UpdateThingShadow",
        "iot:GetThingShadow",
        "iot:DescribeCertificate",
        "greengrass:*"
      ],
      "Resource": "*"
    }
  ]
}

I see connection interruption logs on greengrass logs as follows. What am I missing ?

Thanks

2023-05-16T10:20:54.306Z [INFO] (Thread-4) com.aws.greengrass.mqttclient.AwsIotMqttClient: Connection resumed. {clientId=644bd20b9ff8a1f74995e099#3, sessionPresent=true}
2023-05-16T10:20:54.307Z [INFO] (Thread-4) com.aws.greengrass.shadowmanager.sync.strategy.RealTimeSyncStrategy: sync. Start real time syncing. {}
2023-05-16T10:20:54.307Z [INFO] (pool-2-thread-87) com.aws.greengrass.shadowmanager.sync.strategy.BaseSyncStrategy: sync. Start processing sync requests. {}
2023-05-16T10:20:54.308Z [INFO] (pool-2-thread-87) com.aws.greengrass.shadowmanager.sync.strategy.BaseSyncStrategy: sync. Executing sync request. {Type=FullShadowSyncRequest, thing name=644bd20b9ff8a1f74995e099, shadow name=applications-shadow}
2023-05-16T10:20:54.316Z [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-16T10:20:54.319Z [WARN] (Thread-4) com.aws.greengrass.mqttclient.AwsIotMqttClient: Connection interrupted. {clientId=644bd20b9ff8a1f74995e099#3, error=The connection was closed unexpectedly.}
2023-05-16T10:20:54.320Z [ERROR] (pool-2-thread-102) com.aws.greengrass.shadowmanager.sync.CloudDataClient: cloud-data-client-subscription-error. Failed to update subscriptions. {}
java.lang.InterruptedException
        at java.base/java.util.concurrent.CompletableFuture.reportGet(CompletableFuture.java:385)
        at java.base/java.util.concurrent.CompletableFuture.get(CompletableFuture.java:2022)
        at com.aws.greengrass.mqttclient.MqttClient.subscribe(MqttClient.java:430)
        at com.aws.greengrass.shadowmanager.sync.CloudDataClient.subscribeToShadows(CloudDataClient.java:260)
        at com.aws.greengrass.shadowmanager.sync.CloudDataClient.lambda$updateSubscriptions$1(CloudDataClient.java:176)
        at com.aws.greengrass.util.RetryUtils.runWithRetry(RetryUtils.java:50)
        at com.aws.greengrass.shadowmanager.sync.CloudDataClient.updateSubscriptions(CloudDataClient.java:171)
        at com.aws.greengrass.shadowmanager.sync.CloudDataClient.lambda$updateSubscriptions$0(CloudDataClient.java:139)
        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-16T10:20:54.324Z [INFO] (Thread-4) com.aws.greengrass.shadowmanager.sync.strategy.BaseSyncStrategy: sync. Stop syncing. {}
2023-05-16T10:20:54.324Z [INFO] (Thread-4) com.aws.greengrass.shadowmanager.sync.strategy.BaseSyncStrategy: sync. Cancel 1 sync thread(s). {}
2023-05-16T10:20:54.336Z [INFO] (pool-2-thread-87) com.aws.greengrass.shadowmanager.sync.IotDataPlaneClientFactory: initialize-iot-data-client. {service-region=us-east-1, service-endpoint=a2x6q8bpexszsk-ats.iot.us-east-1.amazonaws.com}
2023-05-16T10:20:54.338Z [INFO] (Thread-4) com.aws.greengrass.shadowmanager.sync.strategy.BaseSyncStrategy: sync. Waiting for in-flight sync requests to finish. {}
2023-05-16T10:20:54.395Z [INFO] (pool-2-thread-87) com.aws.greengrass.shadowmanager.sync.strategy.BaseSyncStrategy: sync. Finished processing sync requests. {}
2023-05-16T10:20:54.395Z [INFO] (Thread-4) com.aws.greengrass.shadowmanager.sync.strategy.BaseSyncStrategy: sync. Finished waiting for sync requests to finish. {}
2023-05-16T10:20:54.395Z [INFO] (Thread-4) com.aws.greengrass.shadowmanager.sync.strategy.BaseSyncStrategy: sync. Stopped syncing with 1 pending sync items. {}
2023-05-16T10:21:24.321Z [INFO] (pool-2-thread-103) 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-16T10:21:26.224Z [INFO] (Thread-4) com.aws.greengrass.mqttclient.AwsIotMqttClient: Connection resumed. {clientId=644bd20b9ff8a1f74995e099#2, sessionPresent=true}
2023-05-16T10:21:26.224Z [INFO] (Thread-4) com.aws.greengrass.shadowmanager.sync.strategy.RealTimeSyncStrategy: sync. Start real time syncing. {}
2023-05-16T10:21:26.224Z [INFO] (pool-2-thread-103) com.aws.greengrass.shadowmanager.sync.strategy.BaseSyncStrategy: sync. Start processing sync requests. {}
2023-05-16T10:21:26.225Z [INFO] (pool-2-thread-103) com.aws.greengrass.shadowmanager.sync.strategy.BaseSyncStrategy: sync. Executing sync request. {Type=FullShadowSyncRequest, thing name=644bd20b9ff8a1f74995e099, shadow name=applications-shadow}
2023-05-16T10:21:26.240Z [WARN] (Thread-4) com.aws.greengrass.mqttclient.AwsIotMqttClient: Connection interrupted. {clientId=644bd20b9ff8a1f74995e099#2, error=The connection was closed unexpectedly.}
2023-05-16T10:21:26.241Z [INFO] (Thread-4) com.aws.greengrass.shadowmanager.sync.strategy.BaseSyncStrategy: sync. Stop syncing. {}
2023-05-16T10:21:26.241Z [INFO] (Thread-4) com.aws.greengrass.shadowmanager.sync.strategy.BaseSyncStrategy: sync. Cancel 1 sync thread(s). {}
2023-05-16T10:21:26.241Z [INFO] (Thread-4) com.aws.greengrass.shadowmanager.sync.strategy.BaseSyncStrategy: sync. Waiting for in-flight sync requests to finish. {}
2023-05-16T10:21:26.291Z [INFO] (pool-2-thread-103) com.aws.greengrass.shadowmanager.sync.strategy.BaseSyncStrategy: sync. Finished processing sync requests. {}
2023-05-16T10:21:26.291Z [INFO] (Thread-4) com.aws.greengrass.shadowmanager.sync.strategy.BaseSyncStrategy: sync. Finished waiting for sync requests to finish. {}
2023-05-16T10:21:26.291Z [INFO] (Thread-4) com.aws.greengrass.shadowmanager.sync.strategy.BaseSyncStrategy: sync. Stopped syncing with 1 pending sync items. {}
2023-05-16T10:21:26.321Z [INFO] (Thread-4) com.aws.greengrass.mqttclient.AwsIotMqttClient: Connection resumed. {clientId=644bd20b9ff8a1f74995e099, sessionPresent=true}
2023-05-16T10:21:26.321Z [INFO] (Thread-4) com.aws.greengrass.shadowmanager.sync.strategy.RealTimeSyncStrategy: sync. Start real time syncing. {}
2023-05-16T10:21:26.321Z [INFO] (pool-2-thread-103) com.aws.greengrass.shadowmanager.sync.strategy.BaseSyncStrategy: sync. Start processing sync requests. {}
2023-05-16T10:21:26.322Z [INFO] (pool-2-thread-103) com.aws.greengrass.shadowmanager.sync.strategy.BaseSyncStrategy: sync. Executing sync request. {Type=FullShadowSyncRequest, thing name=644bd20b9ff8a1f74995e099, shadow name=applications-shadow}
2023-05-16T10:21:26.385Z [INFO] (pool-2-thread-103) com.aws.greengrass.shadowmanager.sync.strategy.BaseSyncStrategy: sync. Executing sync request. {Type=FullShadowSyncRequest, thing name=644bd20b9ff8a1f74995e099, shadow name=core-device}
2023-05-16T10:21:26.444Z [INFO] (pool-2-thread-103) com.aws.greengrass.shadowmanager.ipc.UpdateThingShadowRequestHandler: Successfully updated shadow. {service-name=aws.greengrass.ShadowManager, thing name=644bd20b9ff8a1f74995e099, shadow name=core-device, local-version=17}
2023-05-16T10:21:26.444Z [INFO] (pool-2-thread-103) com.aws.greengrass.shadowmanager.ShadowManagerDAOImpl: Updating sync info. {thing name=644bd20b9ff8a1f74995e099, shadow name=core-device, cloud-version=25724, local-version=17}
2023-05-16T10:21:26.446Z [INFO] (pool-2-thread-103) com.aws.greengrass.shadowmanager.sync.strategy.BaseSyncStrategy: sync. Executing sync request. {Type=CloudUpdateSyncRequest, thing name=644bd20b9ff8a1f74995e099, shadow name=core-device}
2023-05-16T10:21:54.321Z [WARN] (pool-2-thread-9) com.aws.greengrass.deployment.ShadowDeploymentListener: Caught exception while subscribing to shadow topics, will retry shortly. {}
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.mqttclient.WrapperMqttClientConnection.subscribe(WrapperMqttClientConnection.java:73)
        at software.amazon.awssdk.iot.iotshadow.IotShadowClient.SubscribeToUpdateNamedShadowRejected(IotShadowClient.java:1186)
        at com.aws.greengrass.deployment.ShadowDeploymentListener.subscribeToShadowTopics(ShadowDeploymentListener.java:240)
        at com.aws.greengrass.deployment.ShadowDeploymentListener.lambda$setupShadowCommunications$2(ShadowDeploymentListener.java:212)
        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-16T10:21:54.322Z [ERROR] (pool-2-thread-87) com.aws.greengrass.shadowmanager.sync.CloudDataClient: cloud-data-client-subscription-error. Failed to update subscriptions. {}
java.lang.InterruptedException
        at java.base/java.util.concurrent.CompletableFuture.reportGet(CompletableFuture.java:385)
        at java.base/java.util.concurrent.CompletableFuture.get(CompletableFuture.java:2022)
        at com.aws.greengrass.mqttclient.MqttClient.subscribe(MqttClient.java:430)
        at com.aws.greengrass.shadowmanager.sync.CloudDataClient.subscribeToShadows(CloudDataClient.java:260)
        at com.aws.greengrass.shadowmanager.sync.CloudDataClient.lambda$updateSubscriptions$1(CloudDataClient.java:176)
        at com.aws.greengrass.util.RetryUtils.runWithRetry(RetryUtils.java:50)
        at com.aws.greengrass.shadowmanager.sync.CloudDataClient.updateSubscriptions(CloudDataClient.java:171)
        at com.aws.greengrass.shadowmanager.sync.CloudDataClient.lambda$updateSubscriptions$0(CloudDataClient.java:139)
        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-16T10:21:54.323Z [INFO] (Thread-4) com.aws.greengrass.status.FleetStatusService: fss-status-update-published. Status update published to FSS. {trigger
2 Answers
0
Accepted Answer

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

You are not logged in. Log in to post an answer.

A good answer clearly answers the question and provides constructive feedback and encourages professional growth in the question asker.

Guidelines for Answering Questions