Yaniv Bronhaim has uploaded a new change for review.

Change subject: engine: ManageDomainsResult prints null when setConfigValue 
fails (#818479)
......................................................................

engine: ManageDomainsResult prints null when setConfigValue fails
(#818479)

1. In ConfigurationProvider we thorw ManageDomainsResult with list
of strings instead of sending all params to ctor. The ctor reads
those params and thinks that He gets only 1 param instead of 2.
The result is a print of default message instead of the formatted
message.

2. ManageDomainsResult didn't override getMessage method.

3. The output for ManageDomainsResult with no default message was
changed to include also enumResult message.

Change-Id: If5b7abde0edb700f42563f06160cd7278848ad0e
Signed-off-by: Yaniv Bronhaim <ybron...@redhat.com>
---
M 
backend/manager/modules/utils/src/main/java/org/ovirt/engine/core/utils/kerberos/ConfigurationProvider.java
M 
backend/manager/modules/utils/src/main/java/org/ovirt/engine/core/utils/kerberos/ManageDomainsResult.java
2 files changed, 15 insertions(+), 9 deletions(-)


  git pull ssh://gerrit.ovirt.org:29418/ovirt-engine refs/changes/27/7627/1

diff --git 
a/backend/manager/modules/utils/src/main/java/org/ovirt/engine/core/utils/kerberos/ConfigurationProvider.java
 
b/backend/manager/modules/utils/src/main/java/org/ovirt/engine/core/utils/kerberos/ConfigurationProvider.java
index 435a1d1..d33958d 100644
--- 
a/backend/manager/modules/utils/src/main/java/org/ovirt/engine/core/utils/kerberos/ConfigurationProvider.java
+++ 
b/backend/manager/modules/utils/src/main/java/org/ovirt/engine/core/utils/kerberos/ConfigurationProvider.java
@@ -95,19 +95,21 @@
 
         try {
             passFile = createPassFile(entry.getDomainsConfigurationEntry());
-            Process engineConfigProcess =
-                    Runtime.getRuntime().exec(engineConfigExecutable + " -s "
-                            + enumValue.name() + ((passedAsValue) ? "=" + 
entry.getDomainsConfigurationEntry() :
-                                    " --admin-pass-file " + 
passFile.getAbsolutePath())
-                            + " -p " + engineConfigProperties);
+            String executeCmd = 
+            Process engineConfigProcess = engineConfigExecutable + " -s "
+                    + enumValue.name() + ((passedAsValue) ? "=" + 
entry.getDomainsConfigurationEntry() :
+                      " --admin-pass-file " + passFile.getAbsolutePath())
+                    + " -p " + engineConfigProperties;
+                      Runtime.getRuntime().exec();
+
             int retVal = engineConfigProcess.waitFor();
             if (retVal != 0) {
                 throw new 
ManageDomainsResult(ManageDomainsResultEnum.FAILED_SETTING_CONFIGURATION_VALUE_FOR_OPTION,
-                        enumValue.name());
+                        enumValue.name() + " - execute command: " + 
executeCmd);
             }
         } catch (Throwable e) {
             throw new 
ManageDomainsResult(ManageDomainsResultEnum.FAILED_SETTING_CONFIGURATION_VALUE_FOR_OPTION_WITH_DETAILS,
-                    new String[] { enumValue.name(), e.getMessage() });
+                    enumValue.name(), e.getMessage());
         } finally {
             disposePassFile(passFile);
         }
diff --git 
a/backend/manager/modules/utils/src/main/java/org/ovirt/engine/core/utils/kerberos/ManageDomainsResult.java
 
b/backend/manager/modules/utils/src/main/java/org/ovirt/engine/core/utils/kerberos/ManageDomainsResult.java
index cca6062..0673718 100644
--- 
a/backend/manager/modules/utils/src/main/java/org/ovirt/engine/core/utils/kerberos/ManageDomainsResult.java
+++ 
b/backend/manager/modules/utils/src/main/java/org/ovirt/engine/core/utils/kerberos/ManageDomainsResult.java
@@ -63,8 +63,8 @@
         }
         else {
             if (StringUtils.isEmpty(defaultMsg)) {
-                log.debug("No default param passed.");
-                this.detailedMessage = "Error with output, no default message 
to show. sorry..";
+                this.detailedMessage = enumResult.getDetailedMessage() +
+                  ": One of the parameters for this error is null and no 
default message to show";
             }
             else {
                 this.detailedMessage = defaultMsg;
@@ -88,6 +88,10 @@
         return detailedMessage;
     }
 
+    public String getMessage() {
+        return detailedMessage;
+    }
+
     public void setDetailedMessage(String detailedMessage) {
         this.detailedMessage = detailedMessage;
     }


--
To view, visit http://gerrit.ovirt.org/7627
To unsubscribe, visit http://gerrit.ovirt.org/settings

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

Reply via email to