From f2b8886c9b827fb71e686248be358d5038148d8c Mon Sep 17 00:00:00 2001 From: Volodymyr Babak Date: Thu, 24 Jun 2021 18:49:37 +0300 Subject: [PATCH] Sync completed flag correctly updated --- .../thingsboard/server/service/edge/rpc/EdgeGrpcSession.java | 5 ++++- 1 file changed, 4 insertions(+), 1 deletion(-) diff --git a/application/src/main/java/org/thingsboard/server/service/edge/rpc/EdgeGrpcSession.java b/application/src/main/java/org/thingsboard/server/service/edge/rpc/EdgeGrpcSession.java index 82aeab69ef..be6ea7e97d 100644 --- a/application/src/main/java/org/thingsboard/server/service/edge/rpc/EdgeGrpcSession.java +++ b/application/src/main/java/org/thingsboard/server/service/edge/rpc/EdgeGrpcSession.java @@ -158,8 +158,9 @@ public final class EdgeGrpcSession implements Closeable { if (connected && requestMsg.getMsgType().equals(RequestMsgType.SYNC_REQUEST_RPC_MESSAGE)) { if (requestMsg.getSyncRequestMsg().getSyncRequired()) { startSyncProcess(edge.getTenantId(), edge.getId()); + } else { + syncCompleted = true; } - syncCompleted = true; } if (connected) { if (requestMsg.getMsgType().equals(RequestMsgType.UPLINK_RPC_MESSAGE) && requestMsg.hasUplinkMsg()) { @@ -228,6 +229,8 @@ public final class EdgeGrpcSession implements Closeable { .setSyncCompletedMsg(SyncCompletedMsg.newBuilder().build()) .build(); sendDownlinkMsgsPack(Collections.singletonList(syncCompleteDownlinkMsg)); + + syncCompleted = true; } catch (Exception e) { log.error("[{}][{}] Exception during sync process", edge.getTenantId(), edge.getId(), e); }