VMware: Volume creation fails with AttributeError: 'Text' object has no attribute 'ManagedObjectReference'

Bug #1413537 reported by Vipin Balachandran
6
This bug affects 1 person
Affects Status Importance Assigned to Milestone
Cinder
Fix Released
Medium
Vipin Balachandran

Bug Description

Creating a volume fails with:

2015-01-22 14:58:04.286 TRACE oslo.messaging.rpc.dispatcher result = task.execute(**arguments)
2015-01-22 14:58:04.286 TRACE oslo.messaging.rpc.dispatcher File "/opt/stack/cinder/cinder/volume/flows/manager/create_volume.py", line 629, in execute
2015-01-22 14:58:04.286 TRACE oslo.messaging.rpc.dispatcher **volume_spec)
2015-01-22 14:58:04.286 TRACE oslo.messaging.rpc.dispatcher File "/opt/stack/cinder/cinder/volume/flows/manager/create_volume.py", line 603, in _create_raw_volume
2015-01-22 14:58:04.286 TRACE oslo.messaging.rpc.dispatcher return self.driver.create_volume(volume_ref)
2015-01-22 14:58:04.286 TRACE oslo.messaging.rpc.dispatcher File "/usr/local/lib/python2.7/dist-packages/osprofiler/profiler.py", line 105, in wrapper
2015-01-22 14:58:04.286 TRACE oslo.messaging.rpc.dispatcher return f(*args, **kwargs)
2015-01-22 14:58:04.286 TRACE oslo.messaging.rpc.dispatcher File "/opt/stack/cinder/cinder/volume/drivers/vmware/vmdk.py", line 339, in create_volume
2015-01-22 14:58:04.286 TRACE oslo.messaging.rpc.dispatcher self._verify_volume_creation(volume)
2015-01-22 14:58:04.286 TRACE oslo.messaging.rpc.dispatcher File "/opt/stack/cinder/cinder/volume/drivers/vmware/vmdk.py", line 323, in _verify_volume_creation
2015-01-22 14:58:04.286 TRACE oslo.messaging.rpc.dispatcher self._select_ds_for_volume(volume)
2015-01-22 14:58:04.286 TRACE oslo.messaging.rpc.dispatcher File "/opt/stack/cinder/cinder/volume/drivers/vmware/vmdk.py", line 602, in _select_ds_for_volume
2015-01-22 14:58:04.286 TRACE oslo.messaging.rpc.dispatcher rp, dss)
2015-01-22 14:58:04.286 TRACE oslo.messaging.rpc.dispatcher File "/opt/stack/cinder/cinder/volume/drivers/vmware/vmdk.py", line 477, in _get_folder_ds_summary
2015-01-22 14:58:04.286 TRACE oslo.messaging.rpc.dispatcher folder = self._get_volume_group_folder(datacenter)
2015-01-22 14:58:04.286 TRACE oslo.messaging.rpc.dispatcher File "/opt/stack/cinder/cinder/volume/drivers/vmware/vmdk.py", line 1956, in _get_volume_group_folder
2015-01-22 14:58:04.286 TRACE oslo.messaging.rpc.dispatcher return self.volumeops.create_folder(vm_folder, volume_folder)
2015-01-22 14:58:04.286 TRACE oslo.messaging.rpc.dispatcher File "/opt/stack/cinder/cinder/volume/drivers/vmware/volumeops.py", line 529, in create_folder
2015-01-22 14:58:04.286 TRACE oslo.messaging.rpc.dispatcher child_entities = prop_val.ManagedObjectReference
2015-01-22 14:58:04.286 TRACE oslo.messaging.rpc.dispatcher AttributeError: 'Text' object has no attribute 'ManagedObjectReference'
2015-01-22 14:58:04.286 TRACE oslo.messaging.rpc.dispatcher

This happens when the vmFolder of vCenter's datacenter doesn't have any child folders. Workaround is to create some temporary folder under vmFolder using vSphere client.

Tags: drivers vmware
Revision history for this message
OpenStack Infra (hudson-openstack) wrote : Fix proposed to cinder (master)

Fix proposed to branch: master
Review: https://review.openstack.org/149202

Changed in cinder:
status: New → In Progress
Revision history for this message
OpenStack Infra (hudson-openstack) wrote : Fix merged to cinder (master)

Reviewed: https://review.openstack.org/149202
Committed: https://git.openstack.org/cgit/openstack/cinder/commit/?id=3e1b27e1d7731478cb43741f33ec91a30315ca01
Submitter: Jenkins
Branch: master

commit 3e1b27e1d7731478cb43741f33ec91a30315ca01
Author: Vipin Balachandran <email address hidden>
Date: Thu Jan 22 15:19:20 2015 +0530

    VMware:Fix error creating vCenter inventory folder

    Creating vCenter inventory folder for grouping volumes will
    fail with AttributeError if the vCenter's datacenter doesn't
    have any child folder under vmFolder (inventory folder for
    grouping virtual machines). This patch fixes it.

    Change-Id: I0454a6c6a8c1dd49b0e369887883e2b45a778885
    Closes-Bug: #1413537

Changed in cinder:
status: In Progress → Fix Committed
Thierry Carrez (ttx)
Changed in cinder:
milestone: none → kilo-2
status: Fix Committed → Fix Released
Thierry Carrez (ttx)
Changed in cinder:
milestone: kilo-2 → 2015.1.0
To post a comment you must log in.
This report contains Public information  
Everyone can see this information.

Other bug subscribers

Remote bug watches

Bug watches keep track of this bug in other bug trackers.