Browse Source

Run profile inactivity timeout propagation synchronously

pull/15527/head
Oleksandra Matviienko 5 months ago
parent
commit
77d165dea6
  1. 4
      application/src/main/java/org/thingsboard/server/service/state/DefaultDeviceStateService.java

4
application/src/main/java/org/thingsboard/server/service/state/DefaultDeviceStateService.java

@ -376,7 +376,7 @@ public class DefaultDeviceStateService extends AbstractPartitionBasedService<Dev
if (previousResolved != null && previousResolved == resolvedNew) { if (previousResolved != null && previousResolved == resolvedNew) {
return; return;
} }
deviceStateCallbackExecutor.submit(() -> deviceStates.forEach((deviceId, stateData) -> { deviceStates.forEach((deviceId, stateData) -> {
if (!profileId.equals(stateData.getDeviceProfileId())) { if (!profileId.equals(stateData.getDeviceProfileId())) {
return; return;
} }
@ -388,7 +388,7 @@ public class DefaultDeviceStateService extends AbstractPartitionBasedService<Dev
} }
stateData.getState().setInactivityTimeout(resolvedNew); stateData.getState().setInactivityTimeout(resolvedNew);
checkAndUpdateState(deviceId, stateData); checkAndUpdateState(deviceId, stateData);
})); });
} }
@Override @Override

Loading…
Cancel
Save