← Back to team overview

yahoo-eng-team team mailing list archive

[Bug 1539506] [NEW] AttributeError: 'virDomain' object has no attribute 'fsFreeze

 

Public bug reported:

Kilo Nova/Cinder Version 1:2015.1.2-0ubuntu2~cloud0
Ceph Version 0.94.5-1trusty

Apologies, this issue crosses multiple packages, Nova/Cinder/CEPH, I am
fairly confident this issue stems from nova/libvirt/driver.py but I lack
the necessary knowledge to dig much further.

ERROR oslo_messaging._drivers.common [req-
2d6b8f15-fb08-4091-8456-e96f99410815 3f3836f15ed443e89fffe1b102649db2
36ce305340dd40e9a342b23aeb8f171b - - -] ['Traceback (most recent call
last):\n', '  File "/usr/lib/python2.7/dist-
packages/oslo_messaging/rpc/dispatcher.py", line 142, in
_dispatch_and_reply\n    executor_callback))\n', '  File
"/usr/lib/python2.7/dist-packages/oslo_messaging/rpc/dispatcher.py",
line 186, in _dispatch\n    executor_callback)\n', '  File
"/usr/lib/python2.7/dist-packages/oslo_messaging/rpc/dispatcher.py",
line 130, in _do_dispatch\n    result = func(ctxt, **new_args)\n', '
File "/usr/lib/python2.7/dist-packages/nova/compute/manager.py", line
7002, in quiesce_instance\n    return
self.manager.quiesce_instance(ctxt, instance)\n', '  File
"/usr/lib/python2.7/dist-packages/oslo_messaging/rpc/server.py", line
142, in inner\n    return func(*args, **kwargs)\n', '  File
"/usr/lib/python2.7/dist-packages/nova/exception.py", line 88, in
wrapped\n    payload)\n', '  File "/usr/lib/python2.7/dist-
packages/oslo_utils/excutils.py", line 85, in __exit__\n
six.reraise(self.type_, self.value, self.tb)\n', '  File
"/usr/lib/python2.7/dist-packages/nova/exception.py", line 71, in
wrapped\n    return f(self, context, *args, **kw)\n', '  File
"/usr/lib/python2.7/dist-packages/nova/compute/manager.py", line 6658,
in quiesce_instance\n    self.driver.quiesce(context, instance,
image_meta)\n', '  File "/usr/lib/python2.7/dist-
packages/nova/virt/libvirt/driver.py", line 1522, in quiesce\n
self._set_quiesced(context, instance, image_meta, True)\n', '  File
"/usr/lib/python2.7/dist-packages/nova/virt/libvirt/driver.py", line
1506, in _set_quiesced\n    domain.fsFreeze()\n', '  File
"/usr/lib/python2.7/dist-packages/eventlet/tpool.py", line 176, in
__getattr__\n    f = getattr(self._obj, attr_name)\n', "AttributeError:
'virDomain' object has no attribute 'fsFreeze'\n"]

Steps to reproduce this error:

1) Create Image with metadata, as recommended by :
http://docs.ceph.com/docs/master/rbd/rbd-openstack/

hw_scsi_model=virtio-scsi: add the virtio-scsi controller and get better performance and support for discard operation
hw_disk_bus=scsi: connect every cinder block devices to that controller
hw_qemu_guest_agent=yes: enable the QEMU guest agent
os_require_quiesce=yes: send fs-freeze/thaw calls through the QEMU guest agent

2) Upload image with Qemu Guest Agent installed.

3) Create an instance with a Cinder Volume.

4) Snapshot that instance whilst the instance is running.

Note: A forced snapshot of the volume through cinder will succeed, as
will the snapshot if the require_quiesce is disabled. This may result in
an inconsistent snapshot.

** Affects: nova
     Importance: Undecided
         Status: New

-- 
You received this bug notification because you are a member of Yahoo!
Engineering Team, which is subscribed to OpenStack Compute (nova).
https://bugs.launchpad.net/bugs/1539506

Title:
  AttributeError: 'virDomain' object has no attribute 'fsFreeze

Status in OpenStack Compute (nova):
  New

Bug description:
  Kilo Nova/Cinder Version 1:2015.1.2-0ubuntu2~cloud0
  Ceph Version 0.94.5-1trusty

  Apologies, this issue crosses multiple packages, Nova/Cinder/CEPH, I
  am fairly confident this issue stems from nova/libvirt/driver.py but I
  lack the necessary knowledge to dig much further.

  ERROR oslo_messaging._drivers.common [req-
  2d6b8f15-fb08-4091-8456-e96f99410815 3f3836f15ed443e89fffe1b102649db2
  36ce305340dd40e9a342b23aeb8f171b - - -] ['Traceback (most recent call
  last):\n', '  File "/usr/lib/python2.7/dist-
  packages/oslo_messaging/rpc/dispatcher.py", line 142, in
  _dispatch_and_reply\n    executor_callback))\n', '  File
  "/usr/lib/python2.7/dist-packages/oslo_messaging/rpc/dispatcher.py",
  line 186, in _dispatch\n    executor_callback)\n', '  File
  "/usr/lib/python2.7/dist-packages/oslo_messaging/rpc/dispatcher.py",
  line 130, in _do_dispatch\n    result = func(ctxt, **new_args)\n', '
  File "/usr/lib/python2.7/dist-packages/nova/compute/manager.py", line
  7002, in quiesce_instance\n    return
  self.manager.quiesce_instance(ctxt, instance)\n', '  File
  "/usr/lib/python2.7/dist-packages/oslo_messaging/rpc/server.py", line
  142, in inner\n    return func(*args, **kwargs)\n', '  File
  "/usr/lib/python2.7/dist-packages/nova/exception.py", line 88, in
  wrapped\n    payload)\n', '  File "/usr/lib/python2.7/dist-
  packages/oslo_utils/excutils.py", line 85, in __exit__\n
  six.reraise(self.type_, self.value, self.tb)\n', '  File
  "/usr/lib/python2.7/dist-packages/nova/exception.py", line 71, in
  wrapped\n    return f(self, context, *args, **kw)\n', '  File
  "/usr/lib/python2.7/dist-packages/nova/compute/manager.py", line 6658,
  in quiesce_instance\n    self.driver.quiesce(context, instance,
  image_meta)\n', '  File "/usr/lib/python2.7/dist-
  packages/nova/virt/libvirt/driver.py", line 1522, in quiesce\n
  self._set_quiesced(context, instance, image_meta, True)\n', '  File
  "/usr/lib/python2.7/dist-packages/nova/virt/libvirt/driver.py", line
  1506, in _set_quiesced\n    domain.fsFreeze()\n', '  File
  "/usr/lib/python2.7/dist-packages/eventlet/tpool.py", line 176, in
  __getattr__\n    f = getattr(self._obj, attr_name)\n',
  "AttributeError: 'virDomain' object has no attribute 'fsFreeze'\n"]

  Steps to reproduce this error:

  1) Create Image with metadata, as recommended by :
  http://docs.ceph.com/docs/master/rbd/rbd-openstack/

  hw_scsi_model=virtio-scsi: add the virtio-scsi controller and get better performance and support for discard operation
  hw_disk_bus=scsi: connect every cinder block devices to that controller
  hw_qemu_guest_agent=yes: enable the QEMU guest agent
  os_require_quiesce=yes: send fs-freeze/thaw calls through the QEMU guest agent

  2) Upload image with Qemu Guest Agent installed.

  3) Create an instance with a Cinder Volume.

  4) Snapshot that instance whilst the instance is running.

  Note: A forced snapshot of the volume through cinder will succeed, as
  will the snapshot if the require_quiesce is disabled. This may result
  in an inconsistent snapshot.

To manage notifications about this bug go to:
https://bugs.launchpad.net/nova/+bug/1539506/+subscriptions


Follow ups