Skip to content

Commit

Permalink
Merge remote-tracking branch 'origin/master' into release-3.4
Browse files Browse the repository at this point in the history
  • Loading branch information
volodymyr-babak committed Jul 26, 2022
2 parents e48ab89 + 43daec4 commit ab209f9
Show file tree
Hide file tree
Showing 3 changed files with 13 additions and 23 deletions.
Original file line number Diff line number Diff line change
Expand Up @@ -24,6 +24,7 @@
import org.thingsboard.server.common.data.edge.EdgeEventActionType;
import org.thingsboard.server.common.data.edge.EdgeSettings;
import org.thingsboard.server.common.data.id.DeviceId;
import org.thingsboard.server.common.data.id.EdgeId;
import org.thingsboard.server.common.data.id.TenantId;
import org.thingsboard.server.dao.cloud.CloudEventService;
import org.thingsboard.server.gen.edge.v1.AdminSettingsUpdateMsg;
Expand Down Expand Up @@ -273,6 +274,15 @@ private ListenableFuture<Void> updateSyncRequiredState(TenantId tenantId, EdgeSe
return Futures.transform(cloudEventService.saveEdgeSettings(tenantId, currentEdgeSettings),
result -> {
log.debug("Full sync required marked as false");

// TODO: @voba fixme - this is not required in 3.4.1 once bug with sessionNewEvents fixed
try {
saveCloudEvent(tenantId, CloudEventType.EDGE,
EdgeEventActionType.ATTRIBUTES_REQUEST, new EdgeId(UUID.fromString(currentEdgeSettings.getEdgeId())), null).get();
} catch (Exception e) {
log.error("Can't save cloud event", e);
}

return null;
},
dbCallbackExecutorService);
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -237,24 +237,6 @@ protected ListenableFuture<Boolean> requestForAdditionalData(TenantId tenantId,
}
}

protected void updateEvents(TenantId tenantId, Device origin, Device destination) {
TimePageLink pageLink = new TimePageLink(100);
PageData<Event> pageData;
do {
pageData = eventService.findEvents(tenantId, origin.getId(), pageLink);
if (pageData != null && pageData.getData() != null && !pageData.getData().isEmpty()) {
for (Event event : pageData.getData()) {
event.setEntityId(destination.getId());
eventService.saveAsync(event);
}
if (pageData.hasNext()) {
pageLink = pageLink.nextPageLink();
}
}
} while (pageData != null && pageData.hasNext());
log.debug("Related events updated, origin [{}], destination [{}]", origin.getId(), destination.getId());
}

protected UUID safeGetUUID(long mSB, long lSB) {
return mSB != 0 && lSB != 0 ? new UUID(mSB, lSB) : null;
}
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -96,19 +96,17 @@ public ListenableFuture<Void> processUserMsgFromCloud(TenantId tenantId,
case UNRECOGNIZED:
return handleUnsupportedMsgType(userUpdateMsg.getMsgType());
}
ListenableFuture<Void> aDRF = Futures.transform(
requestForAdditionalData(tenantId, userUpdateMsg.getMsgType(), userId, queueStartTs), future -> null, dbCallbackExecutor);

ListenableFuture<ListenableFuture<Void>> t = Futures.transform(aDRF, aDR -> {
ListenableFuture<Boolean> requestFuture = requestForAdditionalData(tenantId, userUpdateMsg.getMsgType(), userId, queueStartTs);

return Futures.transformAsync(requestFuture, ignored -> {
if (UpdateMsgType.ENTITY_CREATED_RPC_MESSAGE.equals(userUpdateMsg.getMsgType()) ||
UpdateMsgType.ENTITY_UPDATED_RPC_MESSAGE.equals(userUpdateMsg.getMsgType())) {
return saveCloudEvent(tenantId, CloudEventType.USER, EdgeEventActionType.CREDENTIALS_REQUEST, userId, null);
} else {
return Futures.immediateFuture(null);
}
}, dbCallbackExecutor);

return Futures.transform(t, tt -> null, dbCallbackExecutor);
}

private void safeSetCustomerId(UserUpdateMsg userUpdateMsg, User user) {
Expand Down

0 comments on commit ab209f9

Please sign in to comment.