Ravi Nori has uploaded a new change for review.

Change subject: restapi : ImportVmCommand HTTP Status 500 - 
java.lang.NullPointerException(#961352)
......................................................................

restapi : ImportVmCommand HTTP Status 500 - 
java.lang.NullPointerException(#961352)

The server throws an internal server error when adding vm
without specifying destination storage domain id or name.

action vm '123d1a10-7a94-4e99-9217-7fdc09f95c82' import_vm
   --storagedomain-identifier '8804221a-51fc-455a-ba83-ae58dfba2bcb'
   --cluster-name 'RestCluster1'

Change-Id: Id6c679ed16b6c5e559b327a2ae3ab968b7af5c38
Bug-Url: https://bugzilla.redhat.com/961352
Signed-off-by: Ravi Nori <rn...@redhat.com>
---
M 
backend/manager/modules/restapi/interface/definition/src/main/resources/rsdl_metadata.yaml
M 
backend/manager/modules/restapi/jaxrs/src/main/java/org/ovirt/engine/api/restapi/resource/BackendStorageDomainTemplateResource.java
M 
backend/manager/modules/restapi/jaxrs/src/main/java/org/ovirt/engine/api/restapi/resource/BackendStorageDomainVmResource.java
M 
backend/manager/modules/restapi/jaxrs/src/test/java/org/ovirt/engine/api/restapi/resource/BackendStorageDomainTemplateResourceTest.java
M 
backend/manager/modules/restapi/jaxrs/src/test/java/org/ovirt/engine/api/restapi/resource/BackendStorageDomainVmResourceTest.java
5 files changed, 8 insertions(+), 8 deletions(-)


  git pull ssh://gerrit.ovirt.org:29418/ovirt-engine refs/changes/23/14623/1

diff --git 
a/backend/manager/modules/restapi/interface/definition/src/main/resources/rsdl_metadata.yaml
 
b/backend/manager/modules/restapi/interface/definition/src/main/resources/rsdl_metadata.yaml
index 422423e..7bc999b 100644
--- 
a/backend/manager/modules/restapi/interface/definition/src/main/resources/rsdl_metadata.yaml
+++ 
b/backend/manager/modules/restapi/interface/definition/src/main/resources/rsdl_metadata.yaml
@@ -949,8 +949,8 @@
     body:
       parameterType: Action
       signatures:
-      - mandatoryArguments: {action.cluster.id|name: 'xs:string'}
-        optionalArguments: {action.storage_domain.id|name: 'xs:string', 
action.clone: 'xs:boolen', action.exclusive: 'xs:boolen', action.template.name: 
'xs:string', action.vm.disks.disk--COLLECTION: {disk.id: 'xs:string'}}
+      - mandatoryArguments: {action.cluster.id|name: 'xs:string', 
action.storage_domain.id|name: 'xs:string'}
+        optionalArguments: {action.clone: 'xs:boolen', action.exclusive: 
'xs:boolen', action.template.name: 'xs:string', 
action.vm.disks.disk--COLLECTION: {disk.id: 'xs:string'}}
     urlparams: {}
     headers:
       Content-Type: {value: application/xml|json, required: true}
@@ -998,8 +998,8 @@
     body:
       parameterType: Action
       signatures:
-      - mandatoryArguments: {action.cluster.id|name: 'xs:string'}
-        optionalArguments: {action.async: 
'xs:boolean',action.storage_domain.id|name: 'xs:string', 
action.vm.snapshots.collapse_snapshots: 'xs:boolean', action.clone: 
'xs:boolen', action.exclusive: 'xs:boolen', action.vm.name: 'xs:string', 
action.vm.disks.disk--COLLECTION: {disk.id: 'xs:string'}}
+      - mandatoryArguments: {action.cluster.id|name: 'xs:string', 
action.storage_domain.id|name: 'xs:string'}
+        optionalArguments: {action.async: 'xs:boolean', 
action.vm.snapshots.collapse_snapshots: 'xs:boolean', action.clone: 
'xs:boolen', action.exclusive: 'xs:boolen', action.vm.name: 'xs:string', 
action.vm.disks.disk--COLLECTION: {disk.id: 'xs:string'}}
     urlparams: {}
     headers:
       Content-Type: {value: application/xml|json, required: true}
diff --git 
a/backend/manager/modules/restapi/jaxrs/src/main/java/org/ovirt/engine/api/restapi/resource/BackendStorageDomainTemplateResource.java
 
b/backend/manager/modules/restapi/jaxrs/src/main/java/org/ovirt/engine/api/restapi/resource/BackendStorageDomainTemplateResource.java
index 2740c7c..297e46b 100644
--- 
a/backend/manager/modules/restapi/jaxrs/src/main/java/org/ovirt/engine/api/restapi/resource/BackendStorageDomainTemplateResource.java
+++ 
b/backend/manager/modules/restapi/jaxrs/src/main/java/org/ovirt/engine/api/restapi/resource/BackendStorageDomainTemplateResource.java
@@ -39,7 +39,7 @@
 
     @Override
     public Response doImport(Action action) {
-        validateParameters(action, "cluster.id|name");
+        validateParameters(action, "cluster.id|name", "storageDomain.id|name");
 
         Guid destStorageDomainId = getDestStorageDomainId(action);
 
diff --git 
a/backend/manager/modules/restapi/jaxrs/src/main/java/org/ovirt/engine/api/restapi/resource/BackendStorageDomainVmResource.java
 
b/backend/manager/modules/restapi/jaxrs/src/main/java/org/ovirt/engine/api/restapi/resource/BackendStorageDomainVmResource.java
index 0291e19..b4d36f9 100644
--- 
a/backend/manager/modules/restapi/jaxrs/src/main/java/org/ovirt/engine/api/restapi/resource/BackendStorageDomainVmResource.java
+++ 
b/backend/manager/modules/restapi/jaxrs/src/main/java/org/ovirt/engine/api/restapi/resource/BackendStorageDomainVmResource.java
@@ -38,7 +38,7 @@
 
     @Override
     public Response doImport(Action action) {
-        validateParameters(action, "cluster.id|name");
+        validateParameters(action, "cluster.id|name", "storageDomain.id|name");
 
         Guid destStorageDomainId = getDestStorageDomainId(action);
 
diff --git 
a/backend/manager/modules/restapi/jaxrs/src/test/java/org/ovirt/engine/api/restapi/resource/BackendStorageDomainTemplateResourceTest.java
 
b/backend/manager/modules/restapi/jaxrs/src/test/java/org/ovirt/engine/api/restapi/resource/BackendStorageDomainTemplateResourceTest.java
index f043ba3..c01941c 100644
--- 
a/backend/manager/modules/restapi/jaxrs/src/test/java/org/ovirt/engine/api/restapi/resource/BackendStorageDomainTemplateResourceTest.java
+++ 
b/backend/manager/modules/restapi/jaxrs/src/test/java/org/ovirt/engine/api/restapi/resource/BackendStorageDomainTemplateResourceTest.java
@@ -241,7 +241,7 @@
             resource.doImport(new Action());
             fail("expected WebApplicationException on incomplete parameters");
         } catch (WebApplicationException wae) {
-            verifyIncompleteException(wae, "Action", "doImport", 
"cluster.id|name");
+            verifyIncompleteException(wae, "Action", "doImport", 
"cluster.id|name", "storageDomain.id|name");
         }
     }
 
diff --git 
a/backend/manager/modules/restapi/jaxrs/src/test/java/org/ovirt/engine/api/restapi/resource/BackendStorageDomainVmResourceTest.java
 
b/backend/manager/modules/restapi/jaxrs/src/test/java/org/ovirt/engine/api/restapi/resource/BackendStorageDomainVmResourceTest.java
index e2f171f..0cce254 100644
--- 
a/backend/manager/modules/restapi/jaxrs/src/test/java/org/ovirt/engine/api/restapi/resource/BackendStorageDomainVmResourceTest.java
+++ 
b/backend/manager/modules/restapi/jaxrs/src/test/java/org/ovirt/engine/api/restapi/resource/BackendStorageDomainVmResourceTest.java
@@ -259,7 +259,7 @@
             resource.doImport(new Action());
             fail("expected WebApplicationException on incomplete parameters");
         } catch (WebApplicationException wae) {
-            verifyIncompleteException(wae, "Action", "doImport", 
"cluster.id|name");
+            verifyIncompleteException(wae, "Action", "doImport", 
"cluster.id|name", "storageDomain.id|name");
         }
     }
 


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

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

Reply via email to