Sahina Bose has uploaded a new change for review.

Change subject: engine: Added username to georep session
......................................................................

engine: Added username to georep session

Geo-rep session supports non root user as well now,
hence adding the username to georep session entity

Updated the commands to use this property

Change-Id: I5015c11891600c8e44710fc45c43cfcca8da941c
Signed-off-by: Sahina Bose <sab...@redhat.com>
---
M 
backend/manager/modules/common/src/main/java/org/ovirt/engine/core/common/businessentities/gluster/GlusterGeoRepSession.java
M 
backend/manager/modules/dal/src/main/java/org/ovirt/engine/core/dao/gluster/GlusterGeoRepDaoDbFacadeImpl.java
M 
backend/manager/modules/vdsbroker/src/main/java/org/ovirt/engine/core/vdsbroker/gluster/GlusterVolumeGeoRepStatusForXmlRpc.java
M packaging/dbscripts/create_views.sql
M packaging/dbscripts/gluster_georep_sp.sql
A 
packaging/dbscripts/upgrade/03_05_1440_add_username_column_to_georep_session.sql
6 files changed, 24 insertions(+), 5 deletions(-)


  git pull ssh://gerrit.ovirt.org:29418/ovirt-engine refs/changes/50/40450/1

diff --git 
a/backend/manager/modules/common/src/main/java/org/ovirt/engine/core/common/businessentities/gluster/GlusterGeoRepSession.java
 
b/backend/manager/modules/common/src/main/java/org/ovirt/engine/core/common/businessentities/gluster/GlusterGeoRepSession.java
index acdb6d4..8210058 100644
--- 
a/backend/manager/modules/common/src/main/java/org/ovirt/engine/core/common/businessentities/gluster/GlusterGeoRepSession.java
+++ 
b/backend/manager/modules/common/src/main/java/org/ovirt/engine/core/common/businessentities/gluster/GlusterGeoRepSession.java
@@ -20,6 +20,7 @@
     private Guid sessionId;
     private Guid slaveVolumeId;
     private GeoRepSessionStatus status;
+    private String userName;
     private ArrayList<GlusterGeoRepSessionDetails> sessionDetails;
 
     public Guid getMasterVolumeId() {
@@ -78,6 +79,14 @@
         this.slaveVolumeId = slaveVolumeId;
     }
 
+    public String getUserName() {
+        return userName;
+    }
+
+    public void setUserName(String userName) {
+        this.userName = userName;
+    }
+
     @Override
     public GeoRepSessionStatus getStatus() {
         return status;
@@ -122,6 +131,7 @@
         result = prime * result + ((slaveNodeUuid == null) ? 0 : 
slaveNodeUuid.hashCode());
         result = prime * result + ((slaveVolumeId == null) ? 0 : 
slaveVolumeId.hashCode());
         result = prime * result + ((slaveVolumeName == null) ? 0 : 
slaveVolumeName.hashCode());
+        result = prime * result + ((userName == null) ? 0 : 
userName.hashCode());
         result = prime * result + ((status == null) ? 0 : status.hashCode());
         return result;
     }
@@ -137,6 +147,7 @@
                     && (ObjectUtils.objectsEqual(getSlaveNodeUuid(), 
session.getSlaveNodeUuid()))
                     && (ObjectUtils.objectsEqual(getSlaveVolumeId(), 
session.getSlaveVolumeId()))
                     && (ObjectUtils.objectsEqual(getSlaveVolumeName(), 
session.getSlaveVolumeName()))
+                    && (ObjectUtils.objectsEqual(getUserName(), 
session.getUserName()))
                     && (ObjectUtils.objectsEqual(getStatus(), 
session.getStatus()))) {
                 return true;
             }
diff --git 
a/backend/manager/modules/dal/src/main/java/org/ovirt/engine/core/dao/gluster/GlusterGeoRepDaoDbFacadeImpl.java
 
b/backend/manager/modules/dal/src/main/java/org/ovirt/engine/core/dao/gluster/GlusterGeoRepDaoDbFacadeImpl.java
index dda1e49..85b616b 100644
--- 
a/backend/manager/modules/dal/src/main/java/org/ovirt/engine/core/dao/gluster/GlusterGeoRepDaoDbFacadeImpl.java
+++ 
b/backend/manager/modules/dal/src/main/java/org/ovirt/engine/core/dao/gluster/GlusterGeoRepDaoDbFacadeImpl.java
@@ -46,6 +46,7 @@
             entity.setSlaveNodeUuid(getGuid(rs, "slave_host_uuid"));
             entity.setSlaveVolumeId(getGuid(rs, "slave_volume_id"));
             entity.setSlaveVolumeName(rs.getString("slave_volume_name"));
+            entity.setUserName(rs.getString("user_name"));
             
entity.setStatus(GeoRepSessionStatus.valueOf(rs.getString("status")));
             return entity;
         }
@@ -173,6 +174,7 @@
                 .addValue("slave_host_uuid", geoRepSession.getSlaveNodeUuid())
                 .addValue("slave_volume_name", 
geoRepSession.getSlaveVolumeName())
                 .addValue("slave_volume_id", geoRepSession.getSlaveVolumeId())
+                .addValue("user_name", geoRepSession.getUserName())
                 .addValue("status", 
EnumUtils.nameOrNull(geoRepSession.getStatus()));
     }
 
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 8a91f14..8d9d785 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
@@ -78,6 +78,7 @@
         if(slaveNode.contains("@")) {
             String[] hostComponents = slaveNode.split("@");
             slaveNode = hostComponents[hostComponents.length - 1];
+            geoRepSession.setUserName(hostComponents[0]);
         }
         String slaveVolume = (String) innerMap.get(REMOTE_VOL_NAME);
         geoRepSession.setSlaveHostName(slaveNode);
diff --git a/packaging/dbscripts/create_views.sql 
b/packaging/dbscripts/create_views.sql
index 28e1605..163b27f 100644
--- a/packaging/dbscripts/create_views.sql
+++ b/packaging/dbscripts/create_views.sql
@@ -1792,8 +1792,10 @@
     slave_host_name, slave_volume_id, slave_volume_name, georep.status,
     georep._create_date, georep._update_date,
     gluster_volumes.vol_name AS master_volume_name,
-    gluster_volumes.cluster_id AS cluster_id
-FROM  gluster_georep_session georep
+    gluster_volumes.cluster_id AS cluster_id,
+    georep.user_name
+FROM
+    gluster_georep_session georep
 INNER JOIN gluster_volumes ON gluster_volumes.id = georep.master_volume_id;
 
 CREATE OR REPLACE VIEW gluster_geo_rep_config_view
diff --git a/packaging/dbscripts/gluster_georep_sp.sql 
b/packaging/dbscripts/gluster_georep_sp.sql
index 592c125..24a4d07 100644
--- a/packaging/dbscripts/gluster_georep_sp.sql
+++ b/packaging/dbscripts/gluster_georep_sp.sql
@@ -13,14 +13,15 @@
                                                       v_slave_host_uuid UUID,
                                                       v_slave_volume_name 
VARCHAR(50),
                                                       v_slave_volume_id UUID,
-                                                      v_status VARCHAR(50))
+                                                      v_status VARCHAR(50),
+                                                      v_user_name VARCHAR(255))
 RETURNS VOID
 AS $procedure$
 BEGIN
     INSERT INTO gluster_georep_session(session_id, master_volume_id, 
session_key, slave_host_name,
-    slave_host_uuid, slave_volume_name, slave_volume_id, status)
+    slave_host_uuid, slave_volume_name, slave_volume_id, status, user_name)
     VALUES (v_session_id, v_master_volume_id, v_session_key, v_slave_host_name,
-    v_slave_host_uuid, v_slave_volume_name, v_slave_volume_id, v_status);
+    v_slave_host_uuid, v_slave_volume_name, v_slave_volume_id, v_status, 
v_user_name);
 END; $procedure$
 LANGUAGE plpgsql;
 
diff --git 
a/packaging/dbscripts/upgrade/03_05_1440_add_username_column_to_georep_session.sql
 
b/packaging/dbscripts/upgrade/03_05_1440_add_username_column_to_georep_session.sql
new file mode 100644
index 0000000..a72baab
--- /dev/null
+++ 
b/packaging/dbscripts/upgrade/03_05_1440_add_username_column_to_georep_session.sql
@@ -0,0 +1,2 @@
+select fn_db_add_column('gluster_georep_session', 'user_name', 'VARCHAR(255)');
+


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

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

Reply via email to