Bug 1177952

Summary: [engine-backend] [external-provider] Glance integration: UploadImage (Export disk) fails with java.lang.String
Product: Red Hat Enterprise Virtualization Manager Reporter: Elad <ebenahar>
Component: ovirt-engineAssignee: Oved Ourfali <oourfali>
Status: CLOSED CURRENTRELEASE QA Contact: Elad <ebenahar>
Severity: urgent Docs Contact:
Priority: unspecified    
Version: 3.5.0CC: aberezin, amureini, ebenahar, ecohen, gklein, iheim, lpeer, lsurette, oourfali, pstehlik, rbalakri, Rhev-m-bugs, tnisan, ybronhei, yeylon
Target Milestone: ---Keywords: Regression
Target Release: 3.5.0   
Hardware: x86_64   
OS: Unspecified   
Whiteboard: infra
Fixed In Version: vdsm-4.16.8.1-5.el6ev Doc Type: Bug Fix
Doc Text:
Story Points: ---
Clone Of: Environment:
Last Closed: 2015-02-17 17:08:36 UTC Type: Bug
Regression: --- Mount Type: ---
Documentation: --- CRM:
Verified Versions: Category: ---
oVirt Team: Infra RHEL 7.3 requirements from Atomic Host:
Cloudforms Team: --- Target Upstream Version:
Embargoed:
Bug Depends On:    
Bug Blocks: 1164308, 1164311    
Attachments:
Description Flags
engine.log
none
vdsm logs none

Description Elad 2014-12-31 15:01:15 UTC
Created attachment 974834 [details]
engine.log

Description of problem:
An attempt to export a disk to a glance repository fails with the follwing exception:

2014-12-31 16:15:26,040 ERROR [org.ovirt.engine.core.vdsbroker.irsbroker.IrsBrokerCommand] (org.ovirt.thread.pool-7-thread-43) [33d1a69e] ERROR, UploadImageVDSCommand( storagePoolId = 00000002-0002-0002-0002-0000000003e1, ignoreFailoverLimit = false, storageDomainId = 51ab53aa-9b94-4dec-b180-01a0c9de8915, imageGroupId = 18145415-279a-48fd-b42c-763c7c3245a6, imageId = 040cb9cb-d7e9-4d3c-a09d-76155e9389c1), exception: ClassCastException: java.lang.Boolean cannot be cast to java.lang.String, log id: 6de09db2: java.lang.ClassCastException: java.lang.Boolean cannot be cast to java.lang.String
        at org.ovirt.engine.core.vdsbroker.irsbroker.OneUuidReturnForXmlRpc.<init>(OneUuidReturnForXmlRpc.java:18) [vdsbroker.jar:]
        at org.ovirt.engine.core.vdsbroker.jsonrpc.JsonRpcIIrsServer.uploadImage(JsonRpcIIrsServer.java:137) [vdsbroker.jar:]
        at org.ovirt.engine.core.vdsbroker.irsbroker.UploadImageVDSCommand.executeIrsBrokerCommand(UploadImageVDSCommand.java:39) [vdsbroker.jar:]
        at org.ovirt.engine.core.vdsbroker.irsbroker.IrsBrokerCommand.executeVDSCommand(IrsBrokerCommand.java:156) [vdsbroker.jar:]
        at org.ovirt.engine.core.vdsbroker.VDSCommandBase.executeCommand(VDSCommandBase.java:56) [vdsbroker.jar:]
        at org.ovirt.engine.core.dal.VdcCommandBase.execute(VdcCommandBase.java:31) [dal.jar:]
        at org.ovirt.engine.core.vdsbroker.ResourceManager.runVdsCommand(ResourceManager.java:418) [vdsbroker.jar:]
        at org.ovirt.engine.core.bll.VDSBrokerFrontendImpl.RunVdsCommand(VDSBrokerFrontendImpl.java:33) [bll.jar:]
        at org.ovirt.engine.core.bll.CommandBase.runVdsCommand(CommandBase.java:2042) [bll.jar:]



Version-Release number of selected component (if applicable):
RHEV 3.5 vt13.5
RHOS 5 Ice-House (AIO)

How reproducible:
Always

Steps to Reproduce:
1. Integrate Glance (RHOS 5) with RHEV as an image provider (http://www.ovirt.org/Features/Glance_Integration)
2. Create a disk 
3. Export the disk to Glance

Actual results:
Export disk fails with the mentioned exception

Expected results:
Export disk to Glance should succeed

Additional info:
engine.log

Comment 2 Allon Mureinik 2014-12-31 20:09:58 UTC
Elad, does this reproduce in XMLRPC too, or only in JSONRPC?

Comment 3 Elad 2015-01-01 08:34:20 UTC
Created attachment 974928 [details]
vdsm logs

Does not reproduce using XML-RPC, only with JSONRPC.

Also, the task is sent to vdsm and gets stuck in state 'finish'.
Attaching vdsm logs


Thread-1114::INFO::2014-12-31 16:22:52,166::logUtils::44::dispatcher::(wrapper) Run and protect: uploadImage

Comment 4 Tal Nisan 2015-01-01 11:11:39 UTC
Sounds like a JSONRPC issue, moving to infra

Comment 5 Elad 2015-01-11 12:34:57 UTC
Export disk to glance works as expected while host and engine communicate by JSON. 

Verified using rhev 3.5 vt13.6

Comment 6 Eyal Edri 2015-02-17 17:08:36 UTC
rhev 3.5.0 was released. closing.