[IOTA-36] Fixing bug when checkpointing
diff --git a/fey-core/src/main/scala/org/apache/iota/fey/Utils.scala b/fey-core/src/main/scala/org/apache/iota/fey/Utils.scala
index 3bf0eb8..5577ea6 100644
--- a/fey-core/src/main/scala/org/apache/iota/fey/Utils.scala
+++ b/fey-core/src/main/scala/org/apache/iota/fey/Utils.scala
@@ -137,6 +137,7 @@
file.delete()
}
ORCHESTRATION_CACHE.orchestration_metadata.remove(orchestrationID)
+ ORCHESTRATION_CACHE.orchestration_globals.remove(orchestrationID)
ORCHESTRATION_CACHE.orchestration_name.remove(orchestrationID)
}
case Some(orch) =>
@@ -145,10 +146,13 @@
case Some(metadata) =>
val ensembleJSON = metadata.map(ensenble => ensenble._2)
val name: String = ORCHESTRATION_CACHE.orchestration_name.getOrElse(orchestrationID, "NOT SAVED")
+ val globals = ORCHESTRATION_CACHE.orchestration_globals.getOrElse(orchestrationID, HashMap.empty).map(global => global._2)
+
val orchestrationSpec = Json.obj(JSON_PATH.GUID -> orchestrationID,
JSON_PATH.COMMAND -> "RECREATE",
JSON_PATH.ORCHESTRATION_NAME -> name,
JSON_PATH.ORCHESTRATION_TIMESTAMP -> System.currentTimeMillis.toString,
+ JSON_PATH.GLOBAL_PERFORMERS -> globals,
JSON_PATH.ENSEMBLES -> ensembleJSON
)