Alexander Wels has uploaded a new change for review.

Change subject: engine: Add missing fence option type
......................................................................

engine: Add missing fence option type

- The newly added encrypt_options parameter did not have a type defined
  in the database, this caused parsing to fail and in some cases jboss
  wouldn't start. This patch fixes the issue and adds a unit test
  demonstrating the fix works.

Change-Id: I305de12cdaeac8c018fb5282b3bc0592a1252d20
Signed-off-by: Alexander Wels <aw...@redhat.com>
---
M 
backend/manager/modules/restapi/jaxrs/src/test/java/org/ovirt/engine/api/restapi/util/FenceOptionsParserTest.java
M packaging/dbscripts/upgrade/pre_upgrade/0000_config.sql
2 files changed, 15 insertions(+), 1 deletion(-)


  git pull ssh://gerrit.ovirt.org:29418/ovirt-engine refs/changes/36/39236/1

diff --git 
a/backend/manager/modules/restapi/jaxrs/src/test/java/org/ovirt/engine/api/restapi/util/FenceOptionsParserTest.java
 
b/backend/manager/modules/restapi/jaxrs/src/test/java/org/ovirt/engine/api/restapi/util/FenceOptionsParserTest.java
index 64367ec..830929f 100644
--- 
a/backend/manager/modules/restapi/jaxrs/src/test/java/org/ovirt/engine/api/restapi/util/FenceOptionsParserTest.java
+++ 
b/backend/manager/modules/restapi/jaxrs/src/test/java/org/ovirt/engine/api/restapi/util/FenceOptionsParserTest.java
@@ -11,6 +11,12 @@
 import static org.ovirt.engine.api.restapi.util.FenceOptionsParser.parse;
 
 public class FenceOptionsParserTest extends Assert {
+    private static final String FENCE_OPTION = 
"apc:secure=secure,port=ipport,slot=port;apc_snmp:port=port,"
+            + 
"encrypt_options=encrypt_options;bladecenter:secure=secure,port=ipport,slot=port;cisco_ucs:secure=ssl,"
+            + 
"slot=port;drac5:secure=secure,slot=port;drac7:;eps:slot=port;hpblade:port=port;ilo:secure=ssl,"
+            + 
"port=ipport;ipmilan:;ilo2:secure=ssl,port=ipport;ilo3:;ilo4:;rsa:secure=secure,port=ipport;rsb:;"
+            + "wti:secure=secure,port=ipport,slot=port";
+    private static final String FENCE_OPTION_TYPES = 
"encrypt_options=bool,secure=bool,port=int,slot=int";
 
     @Test
     public void testParseEmpty() {
@@ -91,6 +97,14 @@
         verifyResult(ret.get(0), "foo");
     }
 
+    @Test
+    public void testParseSecureOptions() {
+        List<PowerManagement> ret = parse(FENCE_OPTION, FENCE_OPTION_TYPES);
+        assertNotNull(ret);
+        assertEquals(16, ret.size());
+        verifyResult(ret.get(1), "apc_snmp", "port", "int", "port", 
"encrypt_options", "bool", "encrypt_options");
+    }
+
     @Test(expected = IllegalArgumentException.class)
     public void testParseMissingType() {
         parse("foo:one=1", "two=int");
diff --git a/packaging/dbscripts/upgrade/pre_upgrade/0000_config.sql 
b/packaging/dbscripts/upgrade/pre_upgrade/0000_config.sql
index bd99c44..a12af19 100644
--- a/packaging/dbscripts/upgrade/pre_upgrade/0000_config.sql
+++ b/packaging/dbscripts/upgrade/pre_upgrade/0000_config.sql
@@ -518,7 +518,7 @@
 select 
fn_db_add_config_value_for_versions_up_to('VdsFenceOptionMapping','apc:secure=secure,port=ipport,slot=port;apc_snmp:port=port,encrypt_options=encrypt_options;bladecenter:secure=secure,port=ipport,slot=port;cisco_ucs:secure=ssl,slot=port;drac5:secure=secure,slot=port;drac7:;eps:slot=port;hpblade:port=port;ilo:secure=ssl,port=ipport;ipmilan:;ilo2:secure=ssl,port=ipport;ilo3:;ilo4:;rsa:secure=secure,port=ipport;rsb:;wti:secure=secure,port=ipport,slot=port','3.6');
 select fn_db_add_config_value('CustomVdsFenceOptionMapping','','general');
 select fn_db_add_config_value('VdsFenceOptions','','general');
-select 
fn_db_add_config_value('VdsFenceOptionTypes','secure=bool,port=int,slot=int','general');
+select 
fn_db_add_config_value('VdsFenceOptionTypes','encrypt_options=bool,secure=bool,port=int,slot=int','general');
 select 
fn_db_add_config_value_for_versions_up_to('VdsFenceType','alom,apc,bladecenter,drac5,eps,ilo,ilo3,ipmilan,rsa,rsb,wti,cisco_ucs','3.1');
 select 
fn_db_add_config_value_for_versions_up_to('VdsFenceType','apc,apc_snmp,bladecenter,cisco_ucs,drac5,eps,ilo,ilo2,ilo3,ilo4,ipmilan,rsa,rsb,wti','3.3');
 select 
fn_db_add_config_value_for_versions_up_to('VdsFenceType','apc,apc_snmp,bladecenter,cisco_ucs,drac5,drac7,eps,hpblade,ilo,ilo2,ilo3,ilo4,ipmilan,rsa,rsb,wti','3.6');


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

Gerrit-MessageType: newchange
Gerrit-Change-Id: I305de12cdaeac8c018fb5282b3bc0592a1252d20
Gerrit-PatchSet: 1
Gerrit-Project: ovirt-engine
Gerrit-Branch: master
Gerrit-Owner: Alexander Wels <aw...@redhat.com>
_______________________________________________
Engine-patches mailing list
Engine-patches@ovirt.org
http://lists.ovirt.org/mailman/listinfo/engine-patches

Reply via email to