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

Loading…
Cancel
Save