|
77 | 77 | import org.openhab.core.persistence.registry.PersistenceServiceConfiguration; |
78 | 78 | import org.openhab.core.persistence.registry.PersistenceServiceConfigurationDTOMapper; |
79 | 79 | import org.openhab.core.persistence.registry.PersistenceServiceConfigurationRegistry; |
| 80 | +import org.openhab.core.persistence.strategy.PersistenceStrategy; |
80 | 81 | import org.openhab.core.types.State; |
81 | 82 | import org.openhab.core.types.TypeParser; |
82 | 83 | import org.openhab.core.types.UnDefType; |
@@ -392,11 +393,17 @@ public Response httpGetPersistenceHealth(@Context HttpHeaders headers) { |
392 | 393 | PersistenceServiceProblem.PERSISTENCE_NO_ITEMS, serviceId, null, editable)); |
393 | 394 | } else { |
394 | 395 | for (PersistenceItemConfiguration config : configs) { |
395 | | - if (config.strategies().isEmpty()) { |
396 | | - List<String> items = config.items().stream() |
397 | | - .map(PersistenceServiceConfigurationDTOMapper::persistenceConfigToString).toList(); |
| 396 | + List<PersistenceStrategy> strategies = config.strategies(); |
| 397 | + List<String> items = config.items().stream() |
| 398 | + .map(PersistenceServiceConfigurationDTOMapper::persistenceConfigToString).toList(); |
| 399 | + if (strategies.isEmpty()) { |
398 | 400 | persistenceProblems.add(new PersistenceServiceProblem( |
399 | 401 | PersistenceServiceProblem.PERSISTENCE_NO_STRATEGY, serviceId, items, editable)); |
| 402 | + } else if (strategies.size() == 1 |
| 403 | + && PersistenceStrategy.Globals.RESTORE.equals(strategies.get(0))) { |
| 404 | + persistenceProblems.add(new PersistenceServiceProblem( |
| 405 | + PersistenceServiceProblem.PERSISTENCE_NO_STORE_STRATEGY, serviceId, items, |
| 406 | + editable)); |
400 | 407 | } |
401 | 408 | } |
402 | 409 | } |
|
0 commit comments