From e237faaf96fa6dc223e7f9126c982cc06edb58df Mon Sep 17 00:00:00 2001 From: Gwenaelle Abeille <gwenaelle.abeille@synchrotron-soleil.fr> Date: Fri, 17 Jul 2020 13:18:51 +0000 Subject: [PATCH] add more information in state/status --- .../org/tango/server/snap/archiver/SnapArchiver.java | 9 +++++++-- 1 file changed, 7 insertions(+), 2 deletions(-) diff --git a/snaparchiver/src/main/java/org/tango/server/snap/archiver/SnapArchiver.java b/snaparchiver/src/main/java/org/tango/server/snap/archiver/SnapArchiver.java index 7b8f0e6..7dfe2ef 100644 --- a/snaparchiver/src/main/java/org/tango/server/snap/archiver/SnapArchiver.java +++ b/snaparchiver/src/main/java/org/tango/server/snap/archiver/SnapArchiver.java @@ -91,6 +91,7 @@ public final class SnapArchiver { SnapshotPersistenceManagerFactory factory = SnapshotPersistenceManagerFactory.getInstance(); manager = factory.getManager(beansFileName, dbUser, dbPassword); state = DeviceState.ON; + status = "device ready for snapshot"; } catch (SnapshotingException e) { throw e.toTangoException(); } @@ -244,11 +245,15 @@ public final class SnapArchiver { // group.getMessages(); Map<String, String> messages = group.getMessages(); logger.debug("snapshot {} execution messages are {}", messages); + StringBuilder stringBuilder = new StringBuilder(); + stringBuilder.append("Snapshot ").append(snapId).append(" for context ").append(contextID).append("done.\n"); + stringBuilder.append("Execution is ").append(isExecuted).append("\nMessages are ").append(messages); + state = DeviceState.ON; } catch (SnapshotingException e) { + state = DeviceState.FAULT; + status = "snapshot failed " + e.toString(); logger.error("Exception received during TriggerLaunchSnapshot", e); throw e.toTangoException(); - } finally { - state = DeviceState.ON; } return snapId; } -- GitLab