AttributeError:
"'dict' object has no attribute 'disk_format'"
> /usr/lib/python2.7/site-packages/nova/virt/libvirt/storage/rbd_utils.py(194)is_cloneable()
193
--> 194
if
image_meta.disk_format !=
'raw'
:
195 reason = (
"rbd image clone requires image format to be "
ipdb> args
self = <nova.virt.libvirt.storage.rbd_utils.RBDDriver object at 0x5f41850>
image_location = {
'url'
: u
'rbd://03e180bd-7504-4883-8d0f-5506c63d4a4f/images/05cfd97d-f0d8-43b4-9796-180f650e79ce/snap'
,
'metadata'
: {}}
image_meta = {
'status'
: u
'active'
,
'deleted_at'
: None,
'name'
: u
'Ceph-linux6.6.v2.0'
,
'deleted'
: None,
'container_format'
: u
'ovf'
,
'created_at'
: datetime.datetime(2015, 12, 12, 8, 47, 40, tzinfo=<iso8601.iso8601.Utc object at 0x604ae90>),
'disk_format'
: u
'raw'
,
'updated_at'
: datetime.datetime(2015, 12, 12, 9, 35, 22, tzinfo=<iso8601.iso8601.Utc object at 0x604ae90>),
'locations'
: [{
'url'
: u
'rbd://03e180bd-7504-4883-8d0f-5506c63d4a4f/images/05cfd97d-f0d8-43b4-9796-180f650e79ce/snap'
,
'metadata'
: {}}],
'owner'
: u
'a7fc63796b934498ba9b6d1a918cb2c7'
,
'id'
: u
'05cfd97d-f0d8-43b4-9796-180f650e79ce'
,
'min_ram'
: 0,
'checksum'
: u
'0909ad3eebe539efc2054196abffdb41'
,
'min_disk'
: 0,
'is_public'
: None,
'direct_url'
: u
'rbd://03e180bd-7504-4883-8d0f-5506c63d4a4f/images/05cfd97d-f0d8-43b4-9796-180f650e79ce/snap'
,
'properties'
: {},
'size'
: 128849018880}
ipdb> image_meta.disk_format
*** AttributeError:
'dict'
object
has
no
attribute
'disk_format'
ipdb> image_meta.disk_format()
*** AttributeError:
'dict'
object
has
no
attribute
'disk_format'
ipdb> image_meta.disk_format.
values
()
*** AttributeError:
'dict'
object
has
no
attribute
'disk_format'
ipdb> dir(image_meta.disk_format)
*** AttributeError:
'dict'
object
has
no
attribute
'disk_format'
ipdb> args
self = <nova.virt.libvirt.storage.rbd_utils.RBDDriver object at 0x5f41850>
image_location = {
'url'
: u
'rbd://03e180bd-7504-4883-8d0f-5506c63d4a4f/images/05cfd97d-f0d8-43b4-9796-180f650e79ce/snap'
,
'metadata'
: {}}
image_meta = {
'status'
: u
'active'
,
'deleted_at'
: None,
'name'
: u
'Ceph-linux6.6.v2.0'
,
'deleted'
: None,
'container_format'
: u
'ovf'
,
'created_at'
: datetime.datetime(2015, 12, 12, 8, 47, 40, tzinfo=<iso8601.iso8601.Utc object at 0x604ae90>),
'disk_format'
: u
'raw'
,
'updated_at'
: datetime.datetime(2015, 12, 12, 9, 35, 22, tzinfo=<iso8601.iso8601.Utc object at 0x604ae90>),
'locations'
: [{
'url'
: u
'rbd://03e180bd-7504-4883-8d0f-5506c63d4a4f/images/05cfd97d-f0d8-43b4-9796-180f650e79ce/snap'
,
'metadata'
: {}}],
'owner'
: u
'a7fc63796b934498ba9b6d1a918cb2c7'
,
'id'
: u
'05cfd97d-f0d8-43b4-9796-180f650e79ce'
,
'min_ram'
: 0,
'checksum'
: u
'0909ad3eebe539efc2054196abffdb41'
,
'min_disk'
: 0,
'is_public'
: None,
'direct_url'
: u
'rbd://03e180bd-7504-4883-8d0f-5506c63d4a4f/images/05cfd97d-f0d8-43b4-9796-180f650e79ce/snap'
,
'properties'
: {},
'size'
: 128849018880}
ipdb> image_meta
{
'status'
: u
'active'
,
'deleted_at'
: None,
'name'
: u
'Ceph-linux6.6.v2.0'
,
'deleted'
: None,
'container_format'
: u
'ovf'
,
'created_at'
: datetime.datetime(2015, 12, 12, 8, 47, 40, tzinfo=<iso8601.iso8601.Utc object at 0x604ae90>),
'disk_format'
: u
'raw'
,
'updated_at'
: datetime.datetime(2015, 12, 12, 9, 35, 22, tzinfo=<iso8601.iso8601.Utc object at 0x604ae90>),
'locations'
: [{
'url'
: u
'rbd://03e180bd-7504-4883-8d0f-5506c63d4a4f/images/05cfd97d-f0d8-43b4-9796-180f650e79ce/snap'
,
'metadata'
: {}}],
'owner'
: u
'a7fc63796b934498ba9b6d1a918cb2c7'
,
'id'
: u
'05cfd97d-f0d8-43b4-9796-180f650e79ce'
,
'min_ram'
: 0,
'checksum'
: u
'0909ad3eebe539efc2054196abffdb41'
,
'min_disk'
: 0,
'is_public'
: None,
'direct_url'
: u
'rbd://03e180bd-7504-4883-8d0f-5506c63d4a4f/images/05cfd97d-f0d8-43b4-9796-180f650e79ce/snap'
,
'properties'
: {},
'size'
: 128849018880}
ipdb> type(image_meta)
<type
'dict'
>
ipdb> image_meta
{
'status'
: u
'active'
,
'deleted_at'
: None,
'name'
: u
'Ceph-linux6.6.v2.0'
,
'deleted'
: None,
'container_format'
: u
'ovf'
,
'created_at'
: datetime.datetime(2015, 12, 12, 8, 47, 40, tzinfo=<iso8601.iso8601.Utc object at 0x604ae90>),
'disk_format'
: u
'raw'
,
'updated_at'
: datetime.datetime(2015, 12, 12, 9, 35, 22, tzinfo=<iso8601.iso8601.Utc object at 0x604ae90>),
'locations'
: [{
'url'
: u
'rbd://03e180bd-7504-4883-8d0f-5506c63d4a4f/images/05cfd97d-f0d8-43b4-9796-180f650e79ce/snap'
,
'metadata'
: {}}],
'owner'
: u
'a7fc63796b934498ba9b6d1a918cb2c7'
,
'id'
: u
'05cfd97d-f0d8-43b4-9796-180f650e79ce'
,
'min_ram'
: 0,
'checksum'
: u
'0909ad3eebe539efc2054196abffdb41'
,
'min_disk'
: 0,
'is_public'
: None,
'direct_url'
: u
'rbd://03e180bd-7504-4883-8d0f-5506c63d4a4f/images/05cfd97d-f0d8-43b4-9796-180f650e79ce/snap'
,
'properties'
: {},
'size'
: 128849018880}
ipdb> image_meta[
'disk_format'
]
u
'raw'