diff options
| author | Selvasundaram <selvam@gluster.com> | 2011-07-05 13:03:52 +0530 |
|---|---|---|
| committer | Selvasundaram <selvam@gluster.com> | 2011-07-05 13:03:52 +0530 |
| commit | 1ac92cc69244163d38175b496bdd5729b58fa42a (patch) | |
| tree | db2f25526da59405937d9423201ffed0d071e399 /src | |
| parent | 428b944c60244d4a7dd37fb69ae125272525d7ea (diff) | |
Server uuid issue and server disk details issue fixes
Diffstat (limited to 'src')
4 files changed, 15 insertions, 3 deletions
diff --git a/src/com.gluster.storage.management.core/src/com/gluster/storage/management/core/constants/GlusterConstants.java b/src/com.gluster.storage.management.core/src/com/gluster/storage/management/core/constants/GlusterConstants.java index 064037ec..f48f33cf 100644 --- a/src/com.gluster.storage.management.core/src/com/gluster/storage/management/core/constants/GlusterConstants.java +++ b/src/com.gluster.storage.management.core/src/com/gluster/storage/management/core/constants/GlusterConstants.java @@ -31,5 +31,4 @@ public class GlusterConstants { }; public static final List<String> VOLUME_LOG_LEVELS_ARR = StringUtil.enumToArray(VOLUME_LOG_LEVELS.values()); - } diff --git a/src/com.gluster.storage.management.core/src/com/gluster/storage/management/core/model/GlusterServer.java b/src/com.gluster.storage.management.core/src/com/gluster/storage/management/core/model/GlusterServer.java index d6105f23..025db809 100644 --- a/src/com.gluster.storage.management.core/src/com/gluster/storage/management/core/model/GlusterServer.java +++ b/src/com.gluster.storage.management.core/src/com/gluster/storage/management/core/model/GlusterServer.java @@ -86,7 +86,7 @@ public class GlusterServer extends Server { } GlusterServer server = (GlusterServer)obj; - if(super.equals(server) && getUuid().equals(server.getUuid()) && getStatus() == server.getStatus()){ + if (super.equals(server) && getUuid().equals(server.getUuid()) && getStatus() == server.getStatus()) { return true; } diff --git a/src/com.gluster.storage.management.server/src/com/gluster/storage/management/server/utils/GlusterUtil.java b/src/com.gluster.storage.management.server/src/com/gluster/storage/management/server/utils/GlusterUtil.java index f4eac91d..2a86a690 100644 --- a/src/com.gluster.storage.management.server/src/com/gluster/storage/management/server/utils/GlusterUtil.java +++ b/src/com.gluster.storage.management.server/src/com/gluster/storage/management/server/utils/GlusterUtil.java @@ -67,6 +67,7 @@ public class GlusterUtil { private static final String VOLUME_LOG_LOCATION_PFX = "log file location:"; private static final String VOLUME_TYPE_DISTRIBUTE = "Distribute"; private static final String VOLUME_TYPE_REPLICATE = "Replicate"; + private static final String GLUSTERD_INFO_FILE = "/etc/glusterd/glusterd.info"; private static final GlusterCoreUtil glusterCoreUtil = new GlusterCoreUtil(); @@ -112,6 +113,15 @@ public class GlusterUtil { } return null; } + + private String getUuid(String serverName) { + ProcessResult result = getSshUtil().executeRemote(serverName, "cat " + GLUSTERD_INFO_FILE); + if (!result.isSuccess()) { + throw new GlusterRuntimeException("Couldn't read file [" + GLUSTERD_INFO_FILE + "]. Error: " + + result.toString()); + } + return result.getOutput().split("=")[1]; + } public List<GlusterServer> getGlusterServers(GlusterServer knownServer) { String output = getPeerStatus(knownServer.getName()); @@ -119,9 +129,11 @@ public class GlusterUtil { return null; } + knownServer.setUuid(getUuid(knownServer.getName())); + List<GlusterServer> glusterServers = new ArrayList<GlusterServer>(); - // TODO: Append the known server. But where? Order matters in replication/striping glusterServers.add(knownServer); + GlusterServer server = null; boolean foundHost = false; boolean foundUuid = false; diff --git a/src/com.gluster.storage.management.server/src/com/gluster/storage/management/server/utils/ServerUtil.java b/src/com.gluster.storage.management.server/src/com/gluster/storage/management/server/utils/ServerUtil.java index ed77def3..2e78b57b 100644 --- a/src/com.gluster.storage.management.server/src/com/gluster/storage/management/server/utils/ServerUtil.java +++ b/src/com.gluster.storage.management.server/src/com/gluster/storage/management/server/utils/ServerUtil.java @@ -91,6 +91,7 @@ public class ServerUtil { throw new GlusterRuntimeException(((Status)response).getMessage()); } server.copyFrom((Server) response); // Update the details in <Server> object + server.setDisks(((Server) response).getDisks()); } /** |
