From 781027b2d8648266a4ec9d1d8c7374d15f7edffd Mon Sep 17 00:00:00 2001 From: Jonathan Cobb Date: Wed, 15 Jul 2020 12:21:33 -0400 Subject: [PATCH] fix progress meter incorrect reset. update web --- .../java/bubble/service/cloud/NodeProgressMeter.java | 12 +++++++----- .../bubble/service/cloud/StandardNetworkService.java | 4 ++-- bubble-web | 2 +- 3 files changed, 10 insertions(+), 8 deletions(-) diff --git a/bubble-server/src/main/java/bubble/service/cloud/NodeProgressMeter.java b/bubble-server/src/main/java/bubble/service/cloud/NodeProgressMeter.java index 29b9c901..b15f005a 100644 --- a/bubble-server/src/main/java/bubble/service/cloud/NodeProgressMeter.java +++ b/bubble-server/src/main/java/bubble/service/cloud/NodeProgressMeter.java @@ -5,6 +5,7 @@ package bubble.service.cloud; import bubble.notify.NewNodeNotification; +import lombok.Getter; import lombok.experimental.Accessors; import lombok.extern.slf4j.Slf4j; import org.cobbzilla.wizard.cache.redis.RedisService; @@ -38,7 +39,7 @@ public class NodeProgressMeter extends PipedOutputStream implements Runnable { private final BufferedReader reader; private final BufferedWriter writer; private final List ticks; - private int tickPos = 0; + @Getter private int tickPos = 0; private final AtomicBoolean error = new AtomicBoolean(false); private final AtomicBoolean closed = new AtomicBoolean(false); private final AtomicBoolean success = new AtomicBoolean(false); @@ -127,15 +128,15 @@ public class NodeProgressMeter extends PipedOutputStream implements Runnable { } public void resetToPreAnsible() { - reset(standardTicks.size()); + resetToTick(standardTicks.size()); _setCurrentTick(lastStandardTick); } public void fullReset() { - reset(0); + resetToTick(0); } - private void reset(int tickPos) { + public void resetToTick(int tickPos) { if (closed.get()) die("reset: progress meter is closed, cannot reset"); error.set(false); this.tickPos = tickPos; @@ -176,7 +177,8 @@ public class NodeProgressMeter extends PipedOutputStream implements Runnable { log.warn("_setCurrentTick (closed, not setting): "+json); return; } - if (log.isTraceEnabled()) log.trace("_setCurrentTick: "+json+" from: "+stacktrace()); +// if (log.isTraceEnabled()) log.trace("_setCurrentTick: "+json+" from: "+stacktrace()); + if (log.isInfoEnabled()) log.info("_setCurrentTick: "+json+" from: "+stacktrace()); redis.set(getProgressMeterKey(key, nn.getAccount()), json, EX, TICK_REDIS_EXPIRATION); } diff --git a/bubble-server/src/main/java/bubble/service/cloud/StandardNetworkService.java b/bubble-server/src/main/java/bubble/service/cloud/StandardNetworkService.java index 91fe96e1..378d9791 100644 --- a/bubble-server/src/main/java/bubble/service/cloud/StandardNetworkService.java +++ b/bubble-server/src/main/java/bubble/service/cloud/StandardNetworkService.java @@ -324,7 +324,7 @@ public class StandardNetworkService implements NetworkService { nodeDAO.update(node); log.info("newNode: running script:\n"+script); - for (int i=0; !setupOk && i