VolumeAttachment is not bound to a Session; lazy load operation of attribute 'volume' cannot proceed

Bug #1812913 reported by Gorka Eguileor
36
This bug affects 6 people
Affects Status Importance Assigned to Milestone
Cinder
Fix Released
High
Gorka Eguileor

Bug Description

Observing in some gate jobs the following error:

2019-01-18 20:02:24.171363 | ubuntu-xenial |
2019-01-18 20:02:24.171460 | ubuntu-xenial | Captured traceback:
2019-01-18 20:02:24.171555 | ubuntu-xenial | ~~~~~~~~~~~~~~~~~~~
2019-01-18 20:02:24.171689 | ubuntu-xenial | Traceback (most recent call last):
2019-01-18 20:02:24.172291 | ubuntu-xenial | File "cinderlib/tests/unit/persistence/base.py", line 395, in test_get_connections_by_multiple
2019-01-18 20:02:24.172426 | ubuntu-xenial | connection_id=conns[0].id)
2019-01-18 20:02:24.172648 | ubuntu-xenial | File "cinderlib/persistence/dbms.py", line 160, in get_connections
2019-01-18 20:02:24.172771 | ubuntu-xenial | for ovo in ovos.objects]
2019-01-18 20:02:24.172946 | ubuntu-xenial | File "cinderlib/objects.py", line 662, in __init__
2019-01-18 20:02:24.173097 | ubuntu-xenial | LazyVolumeAttr.__init__(self, volume)
2019-01-18 20:02:24.173269 | ubuntu-xenial | File "cinderlib/objects.py", line 257, in __init__
2019-01-18 20:02:24.173465 | ubuntu-xenial | self._volume = Volume._load(self.backend, self._ovo.volume)
2019-01-18 20:02:24.173643 | ubuntu-xenial | File "cinderlib/objects.py", line 825, in backend
2019-01-18 20:02:24.173792 | ubuntu-xenial | self._backend = self.volume.backend
2019-01-18 20:02:24.174451 | ubuntu-xenial | File "cinderlib/objects.py", line 263, in volume
2019-01-18 20:02:24.174610 | ubuntu-xenial | self._volume = Volume.get_by_id(self.volume_id)
2019-01-18 20:02:24.175121 | ubuntu-xenial | File "cinderlib/objects.py", line 393, in get_by_id
2019-01-18 20:02:24.175310 | ubuntu-xenial | result = cls.persistence.get_volumes(volume_id=volume_id)
2019-01-18 20:02:24.175505 | ubuntu-xenial | File "cinderlib/persistence/dbms.py", line 129, in get_volumes
2019-01-18 20:02:24.175733 | ubuntu-xenial | ovos = cinder_objs.VolumeList.get_all(objects.CONTEXT, filters=filters)
2019-01-18 20:02:24.175934 | ubuntu-xenial | File "cinder/objects/volume.py", line 617, in get_all
2019-01-18 20:02:24.176089 | ubuntu-xenial | volumes, expected_attrs=expected_attrs)
2019-01-18 20:02:24.176499 | ubuntu-xenial | File "/home/zuul/src/git.openstack.org/openstack/cinder/.tox/py27/local/lib/python2.7/site-packages/oslo_versionedobjects/base.py", line 1133, in obj_make_list
2019-01-18 20:02:24.176597 | ubuntu-xenial | **extra_args)
2019-01-18 20:02:24.176787 | ubuntu-xenial | File "cinder/objects/volume.py", line 290, in _from_db_object
2019-01-18 20:02:24.176931 | ubuntu-xenial | db_volume.get('volume_attachment'))
2019-01-18 20:02:24.177334 | ubuntu-xenial | File "/home/zuul/src/git.openstack.org/openstack/cinder/.tox/py27/local/lib/python2.7/site-packages/oslo_versionedobjects/base.py", line 1133, in obj_make_list
2019-01-18 20:02:24.177434 | ubuntu-xenial | **extra_args)
2019-01-18 20:02:24.177656 | ubuntu-xenial | File "cinder/objects/volume_attachment.py", line 99, in _from_db_object
2019-01-18 20:02:24.178093 | ubuntu-xenial | db_volume = db_attachment.get('volume')
2019-01-18 20:02:24.178437 | ubuntu-xenial | File "/home/zuul/src/git.openstack.org/openstack/cinder/.tox/py27/local/lib/python2.7/site-packages/oslo_db/sqlalchemy/models.py", line 70, in get
2019-01-18 20:02:24.178731 | ubuntu-xenial | return getattr(self, key, default)
2019-01-18 20:02:24.179028 | ubuntu-xenial | File "/home/zuul/src/git.openstack.org/openstack/cinder/.tox/py27/local/lib/python2.7/site-packages/sqlalchemy/orm/attributes.py", line 277, in __get__
2019-01-18 20:02:24.179163 | ubuntu-xenial | return self.impl.get(instance_state(instance), dict_)
2019-01-18 20:02:24.179450 | ubuntu-xenial | File "/home/zuul/src/git.openstack.org/openstack/cinder/.tox/py27/local/lib/python2.7/site-packages/sqlalchemy/orm/attributes.py", line 676, in get
2019-01-18 20:02:24.179556 | ubuntu-xenial | value = self.callable_(state, passive)
2019-01-18 20:02:24.179892 | ubuntu-xenial | File "/home/zuul/src/git.openstack.org/openstack/cinder/.tox/py27/local/lib/python2.7/site-packages/sqlalchemy/orm/strategies.py", line 671, in _load_for_state
2019-01-18 20:02:24.180005 | ubuntu-xenial | % (orm_util.state_str(state), self.key)
2019-01-18 20:02:24.180437 | ubuntu-xenial | sqlalchemy.orm.exc.DetachedInstanceError: Parent instance <VolumeAttachment at 0x7f048ff22290> is not bound to a Session; lazy load operation of attribute 'volume' cannot proceed (Background on this error at: http://sqlalche.me/e/bhk3)
2019-01-18 20:02:24.180490 | ubuntu-xenial |

This happens because when loading a Cinder Volume we also load the volume attachments, so the Volume OVO tries to create the VolumeAttachmentList OVO, which in turn creates the individual VolumeAttachment OVOs, but these have the volume field set as expected, which in this case is not loaded.

In most cases we don't see this issue because the session is still available and SQLAlchemy will return this information.

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/632549

Changed in cinder:
status: New → In Progress
Revision history for this message
drico (cp-ows) wrote :
Download full text (4.0 KiB)

Hi,
Sorry I applied the patch 3, and I still got the error :

2019-02-15 15:45:09.504 25609 ERROR oslo_service.service [req-3ac88fdc-134d-4931-9b2b-942e76618dae - - - - -] Error starting thread.: sqlalchemy.orm.exc.DetachedInstanceError: Parent instance <VolumeAttachment at 0x7f3efbd77320> is not bound to a Session; lazy load operation of attribute 'volume' cannot proceed (Background on this error at: http://sqlalche.me/e/bhk3)
2019-02-15 15:45:09.504 25609 ERROR oslo_service.service Traceback (most recent call last):
2019-02-15 15:45:09.504 25609 ERROR oslo_service.service File "/usr/lib/python3/dist-packages/oslo_service/service.py", line 796, in run_service
2019-02-15 15:45:09.504 25609 ERROR oslo_service.service service.start()
2019-02-15 15:45:09.504 25609 ERROR oslo_service.service File "/usr/lib/python3/dist-packages/cinder/service.py", line 222, in start
2019-02-15 15:45:09.504 25609 ERROR oslo_service.service service_id=Service.service_id)
2019-02-15 15:45:09.504 25609 ERROR oslo_service.service File "/usr/lib/python3/dist-packages/cinder/volume/manager.py", line 447, in init_host
2019-02-15 15:45:09.504 25609 ERROR oslo_service.service volumes = self._get_my_volumes(ctxt)
2019-02-15 15:45:09.504 25609 ERROR oslo_service.service File "/usr/lib/python3/dist-packages/cinder/volume/manager.py", line 2910, in _get_my_volumes
2019-02-15 15:45:09.504 25609 ERROR oslo_service.service return self._get_my_resources(ctxt, objects.VolumeList)
2019-02-15 15:45:09.504 25609 ERROR oslo_service.service File "/usr/lib/python3/dist-packages/cinder/volume/manager.py", line 2907, in _get_my_resources
2019-02-15 15:45:09.504 25609 ERROR oslo_service.service return getattr(ovo_class_list, 'get_all')(ctxt, filters=filters)
2019-02-15 15:45:09.504 25609 ERROR oslo_service.service File "/usr/lib/python3/dist-packages/cinder/objects/volume.py", line 617, in get_all
2019-02-15 15:45:09.504 25609 ERROR oslo_service.service volumes, expected_attrs=expected_attrs)
2019-02-15 15:45:09.504 25609 ERROR oslo_service.service File "/usr/lib/python3/dist-packages/oslo_versionedobjects/base.py", line 1133, in obj_make_list
2019-02-15 15:45:09.504 25609 ERROR oslo_service.service **extra_args)
2019-02-15 15:45:09.504 25609 ERROR oslo_service.service File "/usr/lib/python3/dist-packages/cinder/objects/volume.py", line 290, in _from_db_object
2019-02-15 15:45:09.504 25609 ERROR oslo_service.service db_volume.get('volume_attachment'))
2019-02-15 15:45:09.504 25609 ERROR oslo_service.service File "/usr/lib/python3/dist-packages/oslo_versionedobjects/base.py", line 1133, in obj_make_list
2019-02-15 15:45:09.504 25609 ERROR oslo_service.service **extra_args)
2019-02-15 15:45:09.504 25609 ERROR oslo_service.service File "/usr/lib/python3/dist-packages/cinder/objects/volume_attachment.py", line 98, in _from_db_object
2019-02-15 15:45:09.504 25609 ERROR oslo_service.service if 'volume' in expected_attrs and hasattr(db_attachment, 'volume'):
2019-02-15 15:45:09.504 25609 ERROR oslo_service.service File "/usr/lib/python3/dist-packages/sqlalchemy/orm/attributes.py", line 242, in __get__
2019-02-15 15:45:09.504 25609 ERR...

Read more...

Eric Harney (eharney)
Changed in cinder:
importance: Undecided → High
Revision history for this message
OpenStack Infra (hudson-openstack) wrote : Fix merged to cinder (master)

Reviewed: https://review.openstack.org/632549
Committed: https://git.openstack.org/cgit/openstack/cinder/commit/?id=42ce739a0841e39bd267cc2fd19be53447faac85
Submitter: Zuul
Branch: master

commit 42ce739a0841e39bd267cc2fd19be53447faac85
Author: Gorka Eguileor <email address hidden>
Date: Tue Jan 22 21:24:37 2019 +0100

    Fix VolumeAttachment is not bound to a Session

    In some cases, when loading a list of volumes using
    cinder.objects.VolumeList.get_all we may end up with a SQL alchemy error
    like this one:

     sqlalchemy.orm.exc.DetachedInstanceError: Parent instance
     <VolumeAttachment at 0x7f048ff22290> is not bound to a Session; lazy
     load operation of attribute 'volume' cannot proceed (Background on this
     error at: http://sqlalche.me/e/bhk3)

    This happens because when loading a Cinder Volume we also load the
    volume attachments, so the Volume OVO tries to create the
    VolumeAttachmentList OVO, which in turn creates the individual
    VolumeAttachment OVOs, but these have the volume field set in
    expected_attrs, but in this case the volume data is not loaded.

    In most cases we don't see this issue because the session is still
    available and SQLAlchemy will return this information.

    Instead of using the dictionary "get" method that will do the lazy
    loading we use the hasattr method that will return False if the lazy
    loading exception happens when trying to get the volume.

    Depends-On: I9f0fec25444ed865d56d0d250fb6d840ab5b4095
    Closes-Bug: #1812913
    Change-Id: I253123d5451b32f0e3143916e41aaa1af75561c2

Changed in cinder:
status: In Progress → Fix Released
Revision history for this message
OpenStack Infra (hudson-openstack) wrote : Fix included in openstack/cinder 14.0.0.0rc1

This issue was fixed in the openstack/cinder 14.0.0.0rc1 release candidate.

Revision history for this message
Patrick Oberdorf (obi12341) wrote :
Download full text (4.8 KiB)

Looks like this bug is still not fixed. We upgraded to latest stein release and we are facing this problem when starting cinder-volume service:

Error starting thread.: sqlalchemy.orm.exc.DetachedInstanceError: Parent instance <VolumeAttachment at 0x7f04ba5ed3c8> is not bound to a Session; lazy load operation of attribute 'volume' cannot proceed (Background on this error at: http://sqlalche.me/e/bhk3)
2019-07-01 10:29:22.947 16745 ERROR oslo_service.service Traceback (most recent call last):
2019-07-01 10:29:22.947 16745 ERROR oslo_service.service File "/usr/lib/python3/dist-packages/oslo_service/service.py", line 796, in run_service
2019-07-01 10:29:22.947 16745 ERROR oslo_service.service service.start()
2019-07-01 10:29:22.947 16745 ERROR oslo_service.service File "/usr/lib/python3/dist-packages/cinder/service.py", line 222, in start
2019-07-01 10:29:22.947 16745 ERROR oslo_service.service service_id=Service.service_id)
2019-07-01 10:29:22.947 16745 ERROR oslo_service.service File "/usr/lib/python3/dist-packages/cinder/volume/manager.py", line 445, in init_host
2019-07-01 10:29:22.947 16745 ERROR oslo_service.service self._init_host(added_to_cluster, **kwargs)
2019-07-01 10:29:22.947 16745 ERROR oslo_service.service File "/usr/lib/python3/dist-packages/cinder/volume/manager.py", line 523, in _init_host
2019-07-01 10:29:22.947 16745 ERROR oslo_service.service volumes = self._get_my_volumes(ctxt)
2019-07-01 10:29:22.947 16745 ERROR oslo_service.service File "/usr/lib/python3/dist-packages/cinder/volume/manager.py", line 3007, in _get_my_volumes
2019-07-01 10:29:22.947 16745 ERROR oslo_service.service limit, offset)
2019-07-01 10:29:22.947 16745 ERROR oslo_service.service File "/usr/lib/python3/dist-packages/cinder/volume/manager.py", line 3003, in _get_my_resources
2019-07-01 10:29:22.947 16745 ERROR oslo_service.service offset=offset)
2019-07-01 10:29:22.947 16745 ERROR oslo_service.service File "/usr/lib/python3/dist-packages/cinder/objects/volume.py", line 617, in get_all
2019-07-01 10:29:22.947 16745 ERROR oslo_service.service volumes, expected_attrs=expected_attrs)
2019-07-01 10:29:22.947 16745 ERROR oslo_service.service File "/usr/lib/python3/dist-packages/oslo_versionedobjects/base.py", line 1133, in obj_make_list
2019-07-01 10:29:22.947 16745 ERROR oslo_service.service **extra_args)
2019-07-01 10:29:22.947 16745 ERROR oslo_service.service File "/usr/lib/python3/dist-packages/cinder/objects/volume.py", line 290, in _from_db_object
2019-07-01 10:29:22.947 16745 ERROR oslo_service.service db_volume.get('volume_attachment'))
2019-07-01 10:29:22.947 16745 ERROR oslo_service.service File "/usr/lib/python3/dist-packages/oslo_versionedobjects/base.py", line 1133, in obj_make_list
2019-07-01 10:29:22.947 16745 ERROR oslo_service.service **extra_args)
2019-07-01 10:29:22.947 16745 ERROR oslo_service.service File "/usr/lib/python3/dist-packages/cinder/objects/volume_attachment.py", line 102, in _from_db_object
2019-07-01 10:29:22.947 16745 ERROR oslo_service.service if 'volume' in expected_attrs and hasattr(db_attachment, 'volume'):
2019-07-01 10:29:22.947 16745 ERROR oslo_service...

Read more...

Revision history for this message
michael-mcaleer (mmcaleer) wrote :
Download full text (4.8 KiB)

I am also hitting the same issue in master (cloned today) when using DevStack:

Jul 08 14:58:50 cinder-volume[30192]: DEBUG oslo_db.sqlalchemy.engines [None req-fc47b79c-441d-4051-9cfc-b0df3df5e8d9 None None] MySQL server mode set to STRICT_TRANS_TABLES,STRICT_ALL_TABLES,NO_ZERO_IN_DATE,NO_ZERO_DATE,ERROR_FOR_DIVISION_BY_ZERO,TRADITIONAL,NO_AUTO_CREATE_USER,NO_ENGINE_SUBSTITUTION {{(pid=30242) _check_effective_sql_mode /usr/local/lib/python3.6/dist-packages/oslo_db/sqlalchemy/engines.py:307}}
Jul 08 14:58:50 cinder-volume[30192]: ERROR oslo_service.service [None req-fc47b79c-441d-4051-9cfc-b0df3df5e8d9 None None] Error starting thread.: sqlalchemy.orm.exc.DetachedInstanceError: Parent instance <VolumeAttachment at 0x7f86e98e0898> is not bound to a Session; lazy load operation of attribute 'volume' cannot proceed (Background on this error at: http://sqlalche.me/e/bhk3)
Jul 08 14:58:50 cinder-volume[30192]: ERROR oslo_service.service Traceback (most recent call last):
Jul 08 14:58:50 cinder-volume[30192]: ERROR oslo_service.service File "/usr/local/lib/python3.6/dist-packages/oslo_service/service.py", line 796, in run_service
Jul 08 14:58:50 cinder-volume[30192]: ERROR oslo_service.service service.start()
Jul 08 14:58:50 cinder-volume[30192]: ERROR oslo_service.service File "/opt/stack/cinder/cinder/service.py", line 229, in start
Jul 08 14:58:50 cinder-volume[30192]: ERROR oslo_service.service service_id=Service.service_id)
Jul 08 14:58:50 cinder-volume[30192]: ERROR oslo_service.service File "/opt/stack/cinder/cinder/volume/manager.py", line 444, in init_host
Jul 08 14:58:50 cinder-volume[30192]: ERROR oslo_service.service self._init_host(added_to_cluster, **kwargs)
Jul 08 14:58:50 cinder-volume[30192]: ERROR oslo_service.service File "/opt/stack/cinder/cinder/volume/manager.py", line 522, in _init_host
Jul 08 14:58:50 cinder-volume[30192]: ERROR oslo_service.service volumes = self._get_my_volumes(ctxt)
Jul 08 14:58:50 cinder-volume[30192]: ERROR oslo_service.service File "/opt/stack/cinder/cinder/volume/manager.py", line 3036, in _get_my_volumes
Jul 08 14:58:50 cinder-volume[30192]: ERROR oslo_service.service limit, offset)
Jul 08 14:58:50 cinder-volume[30192]: ERROR oslo_service.service File "/opt/stack/cinder/cinder/volume/manager.py", line 3032, in _get_my_resources
Jul 08 14:58:50 cinder-volume[30192]: ERROR oslo_service.service offset=offset)
Jul 08 14:58:50 cinder-volume[30192]: ERROR oslo_service.service File "/opt/stack/cinder/cinder/objects/volume.py", line 617, in get_all
Jul 08 14:58:50 cinder-volume[30192]: ERROR oslo_service.service volumes, expected_attrs=expected_attrs)
Jul 08 14:58:50 cinder-volume[30192]: ERROR oslo_service.service File "/usr/local/lib/python3.6/dist-packages/oslo_versionedobjects/base.py", line 1133, in obj_make_list
Jul 08 14:58:50 cinder-volume[30192]: ERROR oslo_service.service **extra_args)
Jul 08 14:58:50 cinder-volume[30192]: ERROR oslo_service.service File "/opt/stack/cinder/cinder/objects/volume.py", line 290, in _from_db_object
Jul 08 14:58:50 cinder-volume[30192]: ERROR oslo_service.service db_volume.get('volume_attachment'...

Read more...

Revision history for this message
Sven Wegener (swegener) wrote :

The issue here is that hasattr() behaves differently between python2 and python3.
On python2 it catches all exceptions to return False.
On python3 it only catches AttributeError to return False, all others exceptions (here DetachedInstanceError) are not caught.

Revision history for this message
Peter Sabaini (peter-sabaini) wrote :

See bug #1834845 for a fix to the hasattr() issue noted above

Revision history for this message
OpenStack Infra (hudson-openstack) wrote : Fix proposed to cinder (stable/queens)

Fix proposed to branch: stable/queens
Review: https://review.opendev.org/679682

Revision history for this message
OpenStack Infra (hudson-openstack) wrote : Fix proposed to cinder (stable/rocky)

Fix proposed to branch: stable/rocky
Review: https://review.opendev.org/679858

Revision history for this message
OpenStack Infra (hudson-openstack) wrote : Change abandoned on cinder (stable/queens)

Change abandoned by Christopher Brown (<email address hidden>) on branch: stable/queens
Review: https://review.opendev.org/679682

Revision history for this message
OpenStack Infra (hudson-openstack) wrote : Fix merged to cinder (stable/rocky)

Reviewed: https://review.opendev.org/679858
Committed: https://git.openstack.org/cgit/openstack/cinder/commit/?id=cb928c4b3ab7a4086b1a716dc9cea2809fbcf5fe
Submitter: Zuul
Branch: stable/rocky

commit cb928c4b3ab7a4086b1a716dc9cea2809fbcf5fe
Author: Gorka Eguileor <email address hidden>
Date: Tue Jan 22 21:24:37 2019 +0100

    Fix VolumeAttachment is not bound to a Session

    In some cases, when loading a list of volumes using
    cinder.objects.VolumeList.get_all we may end up with a SQL alchemy error
    like this one:

     sqlalchemy.orm.exc.DetachedInstanceError: Parent instance
     <VolumeAttachment at 0x7f048ff22290> is not bound to a Session; lazy
     load operation of attribute 'volume' cannot proceed (Background on this
     error at: http://sqlalche.me/e/bhk3)

    This happens because when loading a Cinder Volume we also load the
    volume attachments, so the Volume OVO tries to create the
    VolumeAttachmentList OVO, which in turn creates the individual
    VolumeAttachment OVOs, but these have the volume field set in
    expected_attrs, but in this case the volume data is not loaded.

    In most cases we don't see this issue because the session is still
    available and SQLAlchemy will return this information.

    Instead of using the dictionary "get" method that will do the lazy
    loading we use the hasattr method that will return False if the lazy
    loading exception happens when trying to get the volume.

    Depends-On: I9f0fec25444ed865d56d0d250fb6d840ab5b4095
    Closes-Bug: #1812913
    Change-Id: I253123d5451b32f0e3143916e41aaa1af75561c2
    (cherry picked from commit 42ce739a0841e39bd267cc2fd19be53447faac85)

tags: added: in-stable-rocky
Revision history for this message
OpenStack Infra (hudson-openstack) wrote : Fix merged to cinder (stable/queens)

Reviewed: https://review.opendev.org/679682
Committed: https://git.openstack.org/cgit/openstack/cinder/commit/?id=b0f638475173fc70373efefb38ff8e6ad5bd863f
Submitter: Zuul
Branch: stable/queens

commit b0f638475173fc70373efefb38ff8e6ad5bd863f
Author: Gorka Eguileor <email address hidden>
Date: Tue Jan 22 21:24:37 2019 +0100

    Fix VolumeAttachment is not bound to a Session

    In some cases, when loading a list of volumes using
    cinder.objects.VolumeList.get_all we may end up with a SQL alchemy error
    like this one:

     sqlalchemy.orm.exc.DetachedInstanceError: Parent instance
     <VolumeAttachment at 0x7f048ff22290> is not bound to a Session; lazy
     load operation of attribute 'volume' cannot proceed (Background on this
     error at: http://sqlalche.me/e/bhk3)

    This happens because when loading a Cinder Volume we also load the
    volume attachments, so the Volume OVO tries to create the
    VolumeAttachmentList OVO, which in turn creates the individual
    VolumeAttachment OVOs, but these have the volume field set in
    expected_attrs, but in this case the volume data is not loaded.

    In most cases we don't see this issue because the session is still
    available and SQLAlchemy will return this information.

    Instead of using the dictionary "get" method that will do the lazy
    loading we use the hasattr method that will return False if the lazy
    loading exception happens when trying to get the volume.

    Depends-On: I9f0fec25444ed865d56d0d250fb6d840ab5b4095
    Closes-Bug: #1812913
    Change-Id: I253123d5451b32f0e3143916e41aaa1af75561c2
    (cherry picked from commit 42ce739a0841e39bd267cc2fd19be53447faac85)

tags: added: in-stable-queens
Revision history for this message
OpenStack Infra (hudson-openstack) wrote : Fix included in openstack/cinder 13.0.7

This issue was fixed in the openstack/cinder 13.0.7 release.

Revision history for this message
OpenStack Infra (hudson-openstack) wrote : Fix included in openstack/cinder 12.0.9

This issue was fixed in the openstack/cinder 12.0.9 release.

To post a comment you must log in.
This report contains Public information  
Everyone can see this information.

Duplicates of this bug

Other bug subscribers

Remote bug watches

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