Hello anmolbabu,

I'd like you to do a code review.  Please visit

    https://gerrit.ovirt.org/40226

to review the following change.

Change subject: engine : Fixes geo-rep issues
......................................................................

engine : Fixes geo-rep issues

This patch fixes the following issues:
1. Fixes the xml parsing logic in GlusterHostsPubKeyReturnForXmlRpc
   for json mode.
2. hostname and username separated
3. When masterVolumeId was not set, use volumeId passed in parameter.

Change-Id: I925815c663be810cedb2cd7df81032d24ea8286c
Signed-off-by: Anmol Babu <anb...@redhat.com>
---
M 
backend/manager/modules/bll/src/main/java/org/ovirt/engine/core/bll/gluster/StartGlusterVolumeGeoRepCommand.java
M 
backend/manager/modules/vdsbroker/src/main/java/org/ovirt/engine/core/vdsbroker/gluster/GlusterHostsPubKeyReturnForXmlRpc.java
M 
backend/manager/modules/vdsbroker/src/main/java/org/ovirt/engine/core/vdsbroker/gluster/GlusterVolumeGeoRepStatusForXmlRpc.java
3 files changed, 8 insertions(+), 1 deletion(-)


  git pull ssh://gerrit.ovirt.org:29418/ovirt-engine refs/changes/26/40226/1

diff --git 
a/backend/manager/modules/bll/src/main/java/org/ovirt/engine/core/bll/gluster/StartGlusterVolumeGeoRepCommand.java
 
b/backend/manager/modules/bll/src/main/java/org/ovirt/engine/core/bll/gluster/StartGlusterVolumeGeoRepCommand.java
index 1480003..fc5bee7 100644
--- 
a/backend/manager/modules/bll/src/main/java/org/ovirt/engine/core/bll/gluster/StartGlusterVolumeGeoRepCommand.java
+++ 
b/backend/manager/modules/bll/src/main/java/org/ovirt/engine/core/bll/gluster/StartGlusterVolumeGeoRepCommand.java
@@ -42,7 +42,6 @@
 
     @Override
     protected boolean canDoAction() {
-        setGlusterVolumeId(getGeoRepSession().getMasterVolumeId());
         if (!super.canDoAction()) {
             return false;
         }
diff --git 
a/backend/manager/modules/vdsbroker/src/main/java/org/ovirt/engine/core/vdsbroker/gluster/GlusterHostsPubKeyReturnForXmlRpc.java
 
b/backend/manager/modules/vdsbroker/src/main/java/org/ovirt/engine/core/vdsbroker/gluster/GlusterHostsPubKeyReturnForXmlRpc.java
index 3f371fd..90e03af 100644
--- 
a/backend/manager/modules/vdsbroker/src/main/java/org/ovirt/engine/core/vdsbroker/gluster/GlusterHostsPubKeyReturnForXmlRpc.java
+++ 
b/backend/manager/modules/vdsbroker/src/main/java/org/ovirt/engine/core/vdsbroker/gluster/GlusterHostsPubKeyReturnForXmlRpc.java
@@ -9,12 +9,16 @@
 public class GlusterHostsPubKeyReturnForXmlRpc extends StatusReturnForXmlRpc {
 
     private List<String> geoRepPublicKeys = null;
+    private static final String INFO = "info";
 
     private static final String GEO_REP_PUB_KEYS = "geoRepPubKeys";
 
     @SuppressWarnings("unchecked")
     public GlusterHostsPubKeyReturnForXmlRpc(Map<String, Object> innerMap) {
         super(innerMap);
+        if(innerMap.containsKey("info")) {
+            innerMap = (Map<String, Object>) innerMap.get(INFO);
+        }
         if (innerMap.containsKey(GEO_REP_PUB_KEYS)) {
             Object[] keys = (Object[]) innerMap.get(GEO_REP_PUB_KEYS);
             for (Object key : keys) {
diff --git 
a/backend/manager/modules/vdsbroker/src/main/java/org/ovirt/engine/core/vdsbroker/gluster/GlusterVolumeGeoRepStatusForXmlRpc.java
 
b/backend/manager/modules/vdsbroker/src/main/java/org/ovirt/engine/core/vdsbroker/gluster/GlusterVolumeGeoRepStatusForXmlRpc.java
index e27faa5..8a91f14 100644
--- 
a/backend/manager/modules/vdsbroker/src/main/java/org/ovirt/engine/core/vdsbroker/gluster/GlusterVolumeGeoRepStatusForXmlRpc.java
+++ 
b/backend/manager/modules/vdsbroker/src/main/java/org/ovirt/engine/core/vdsbroker/gluster/GlusterVolumeGeoRepStatusForXmlRpc.java
@@ -75,6 +75,10 @@
         String sessionKey = (String) innerMap.get(SESSION_KEY);
         String sessSplit[] = sessionKey.split("([://]+)");
         String slaveNode = sessSplit[sessSplit.length - 2];
+        if(slaveNode.contains("@")) {
+            String[] hostComponents = slaveNode.split("@");
+            slaveNode = hostComponents[hostComponents.length - 1];
+        }
         String slaveVolume = (String) innerMap.get(REMOTE_VOL_NAME);
         geoRepSession.setSlaveHostName(slaveNode);
         geoRepSession.setSlaveVolumeName(slaveVolume);


-- 
To view, visit https://gerrit.ovirt.org/40226
To unsubscribe, visit https://gerrit.ovirt.org/settings

Gerrit-MessageType: newchange
Gerrit-Change-Id: I925815c663be810cedb2cd7df81032d24ea8286c
Gerrit-PatchSet: 1
Gerrit-Project: ovirt-engine
Gerrit-Branch: ovirt-engine-3.5-gluster
Gerrit-Owner: Sahina Bose <sab...@redhat.com>
Gerrit-Reviewer: anmolbabu <anb...@redhat.com>
_______________________________________________
Engine-patches mailing list
Engine-patches@ovirt.org
http://lists.ovirt.org/mailman/listinfo/engine-patches

Reply via email to