Improve logging for unexpected planeId states.
Project: http://git-wip-us.apache.org/repos/asf/brooklyn-server/repo Commit: http://git-wip-us.apache.org/repos/asf/brooklyn-server/commit/4405909e Tree: http://git-wip-us.apache.org/repos/asf/brooklyn-server/tree/4405909e Diff: http://git-wip-us.apache.org/repos/asf/brooklyn-server/diff/4405909e Branch: refs/heads/master Commit: 4405909e2f0a8981afe635191b081d69437813b6 Parents: cb41895 Author: Svetoslav Neykov <svetoslav.ney...@cloudsoftcorp.com> Authored: Tue Apr 11 18:07:56 2017 +0300 Committer: Svetoslav Neykov <svetoslav.ney...@cloudsoftcorp.com> Committed: Wed Apr 19 15:12:23 2017 +0300 ---------------------------------------------------------------------- .../api/mgmt/rebind/mementos/BrooklynMementoRawData.java | 2 +- .../brooklyn/core/mgmt/internal/LocalManagementContext.java | 1 + .../org/apache/brooklyn/core/mgmt/rebind/RebindIteration.java | 4 ++++ 3 files changed, 6 insertions(+), 1 deletion(-) ---------------------------------------------------------------------- http://git-wip-us.apache.org/repos/asf/brooklyn-server/blob/4405909e/api/src/main/java/org/apache/brooklyn/api/mgmt/rebind/mementos/BrooklynMementoRawData.java ---------------------------------------------------------------------- diff --git a/api/src/main/java/org/apache/brooklyn/api/mgmt/rebind/mementos/BrooklynMementoRawData.java b/api/src/main/java/org/apache/brooklyn/api/mgmt/rebind/mementos/BrooklynMementoRawData.java index e0a4c87..9df4bb6 100644 --- a/api/src/main/java/org/apache/brooklyn/api/mgmt/rebind/mementos/BrooklynMementoRawData.java +++ b/api/src/main/java/org/apache/brooklyn/api/mgmt/rebind/mementos/BrooklynMementoRawData.java @@ -195,7 +195,7 @@ public class BrooklynMementoRawData { } public boolean isEmpty() { - return entities.isEmpty() && locations.isEmpty() && policies.isEmpty() && enrichers.isEmpty() && feeds.isEmpty() && catalogItems.isEmpty(); + return planeId == null && entities.isEmpty() && locations.isEmpty() && policies.isEmpty() && enrichers.isEmpty() && feeds.isEmpty() && catalogItems.isEmpty(); } public Map<String, String> getObjectsOfType(BrooklynObjectType type) { http://git-wip-us.apache.org/repos/asf/brooklyn-server/blob/4405909e/core/src/main/java/org/apache/brooklyn/core/mgmt/internal/LocalManagementContext.java ---------------------------------------------------------------------- diff --git a/core/src/main/java/org/apache/brooklyn/core/mgmt/internal/LocalManagementContext.java b/core/src/main/java/org/apache/brooklyn/core/mgmt/internal/LocalManagementContext.java index 5a40111..ccc59b1 100644 --- a/core/src/main/java/org/apache/brooklyn/core/mgmt/internal/LocalManagementContext.java +++ b/core/src/main/java/org/apache/brooklyn/core/mgmt/internal/LocalManagementContext.java @@ -224,6 +224,7 @@ public class LocalManagementContext extends AbstractManagementContext { public void setManagementPlaneId(String newPlaneId) { if (managementPlaneId != null && !managementPlaneId.equals(newPlaneId)) { log.warn("Management plane ID changed from {} to {}", managementPlaneId, newPlaneId); + log.debug("Management plane ID changed from {} to {}", new Object[] {managementPlaneId, newPlaneId, new RuntimeException("Stack trace for setManagementPlaneId")}); } this.managementPlaneId = newPlaneId; } http://git-wip-us.apache.org/repos/asf/brooklyn-server/blob/4405909e/core/src/main/java/org/apache/brooklyn/core/mgmt/rebind/RebindIteration.java ---------------------------------------------------------------------- diff --git a/core/src/main/java/org/apache/brooklyn/core/mgmt/rebind/RebindIteration.java b/core/src/main/java/org/apache/brooklyn/core/mgmt/rebind/RebindIteration.java index c4b171e..6df8232 100644 --- a/core/src/main/java/org/apache/brooklyn/core/mgmt/rebind/RebindIteration.java +++ b/core/src/main/java/org/apache/brooklyn/core/mgmt/rebind/RebindIteration.java @@ -472,6 +472,10 @@ public abstract class RebindIteration { protected void initPlaneId() { String persistedPlaneId = mementoRawData.getPlaneId(); if (persistedPlaneId == null) { + if (!mementoRawData.isEmpty()) { + LOG.warn("Rebinding against existing persisted state, but no planeId found. Will generate a new one. " + + "Expected if this is the first rebind after upgrading to Brooklyn 0.12.0+"); + } ((LocalManagementContext)managementContext).generateManagementPlaneId(); } else { ((LocalManagementContext)managementContext).setManagementPlaneId(persistedPlaneId);