@@ -18,11 +18,17 @@ object InstanceActions {
1818
1919 if (config.awaitDelay > 0 ) {
2020 logger.info(" Delaying due to pending operations on instance(s)." )
21+
2122 Behaviors .waitUntil(config.awaitInterval, { timer ->
23+ val instanceStates = instances.map { InstanceState (project, it) }
24+ progressLogger.progress(progressFor(instanceStates, timer))
25+
2226 return @waitUntil (timer.elapsed < config.awaitDelay)
2327 })
2428 }
2529
30+ logger.info(" Checking stability of instance(s)." )
31+
2632 var lastInstanceStates = - 1
2733 Behaviors .waitUntil(config.awaitInterval, { timer ->
2834 val instanceStates = instances.map { InstanceState (project, it) }
@@ -31,8 +37,7 @@ object InstanceActions {
3137 timer.reset()
3238 }
3339
34- val instanceProgress = instanceStates.joinToString(" | " ) { progressFor(it, timer.ticks, config.awaitTimes) }
35- progressLogger.progress(instanceProgress)
40+ progressLogger.progress(progressFor(instanceStates, config, timer))
3641
3742 if (config.awaitTimes > 0 && timer.ticks > config.awaitTimes) {
3843 logger.warn(" Instance(s) are not stable. Timeout reached after ${Formats .duration(timer.elapsed)} " )
@@ -50,6 +55,12 @@ object InstanceActions {
5055 progressLogger.completed()
5156 }
5257
58+ private fun progressFor (instanceStates : List <InstanceState >, timer : Behaviors .Timer ) =
59+ instanceStates.joinToString(" | " ) { progressFor(it, timer.ticks, 0 ) }
60+
61+ private fun progressFor (instanceStates : List <InstanceState >, config : AemConfig , timer : Behaviors .Timer ) =
62+ instanceStates.joinToString(" | " ) { progressFor(it, timer.ticks, config.awaitTimes) }
63+
5364 private fun progressFor (it : InstanceState , tick : Long , maxTicks : Long ): String {
5465 return " ${it.instance.name} : ${progressIndicator(it, tick, maxTicks)} ${it.bundleState.statsWithLabels} [${it.bundleState.stablePercent} ]"
5566 }
@@ -61,7 +72,7 @@ object InstanceActions {
6172 " "
6273 }
6374
64- if (tick.toDouble() / maxTicks.toDouble() > 0.1 ) {
75+ if (maxTicks > 0 && ( tick.toDouble() / maxTicks.toDouble() > 0.1 ) ) {
6576 indicator + = " [$tick /$maxTicks tt]"
6677 }
6778
0 commit comments