When reverting to a snapshot, incase of NFS driver, the following error trace is observed
ERROR oslo_messaging.rpc.server Traceback (most recent call last):
ERROR oslo_messaging.rpc.server File "/usr/local/lib/python3.8/dist-packages/oslo_messaging/rpc/server.py", line 165, in _process_incoming
ERROR oslo_messaging.rpc.server res = self.dispatcher.dispatch(message)
ERROR oslo_messaging.rpc.server File "/usr/local/lib/python3.8/dist-packages/oslo_messaging/rpc/dispatcher.py", line 309, in dispatch
ERROR oslo_messaging.rpc.server return self._do_dispatch(endpoint, method, ctxt, args)
ERROR oslo_messaging.rpc.server File "/usr/local/lib/python3.8/dist-packages/oslo_messaging/rpc/dispatcher.py", line 229, in _do_dispatch
ERROR oslo_messaging.rpc.server result = func(ctxt, **new_args)
ERROR oslo_messaging.rpc.server File "/opt/stack/cinder/cinder/volume/manager.py", line 1187, in revert_to_snapshot
ERROR oslo_messaging.rpc.server LOG.exception(msg, msg_args)
ERROR oslo_messaging.rpc.server File "/usr/local/lib/python3.8/dist-packages/oslo_utils/excutils.py", line 227, in __exit__
ERROR oslo_messaging.rpc.server self.force_reraise()
ERROR oslo_messaging.rpc.server File "/usr/local/lib/python3.8/dist-packages/oslo_utils/excutils.py", line 200, in force_reraise
ERROR oslo_messaging.rpc.server raise self.value
ERROR oslo_messaging.rpc.server File "/opt/stack/cinder/cinder/volume/manager.py", line 1157, in revert_to_snapshot
ERROR oslo_messaging.rpc.server self._revert_to_snapshot(context, volume, snapshot)
ERROR oslo_messaging.rpc.server File "/opt/stack/cinder/cinder/volume/manager.py", line 1099, in _revert_to_snapshot
ERROR oslo_messaging.rpc.server self._revert_to_snapshot_generic(context, volume, snapshot)
ERROR oslo_messaging.rpc.server File "/opt/stack/cinder/cinder/volume/manager.py", line 1089, in _revert_to_snapshot_generic
ERROR oslo_messaging.rpc.server temp_vol.destroy()
ERROR oslo_messaging.rpc.server File "/usr/local/lib/python3.8/dist-packages/oslo_utils/excutils.py", line 227, in __exit__
ERROR oslo_messaging.rpc.server self.force_reraise()
ERROR oslo_messaging.rpc.server File "/usr/local/lib/python3.8/dist-packages/oslo_utils/excutils.py", line 200, in force_reraise
ERROR oslo_messaging.rpc.server raise self.value
ERROR oslo_messaging.rpc.server File "/opt/stack/cinder/cinder/volume/manager.py", line 1072, in _revert_to_snapshot_generic
ERROR oslo_messaging.rpc.server self.message_api.create_from_request_context(
ERROR oslo_messaging.rpc.server File "/usr/local/lib/python3.8/dist-packages/oslo_utils/excutils.py", line 227, in __exit__
ERROR oslo_messaging.rpc.server self.force_reraise()
ERROR oslo_messaging.rpc.server File "/usr/local/lib/python3.8/dist-packages/oslo_utils/excutils.py", line 200, in force_reraise
ERROR oslo_messaging.rpc.server raise self.value
ERROR oslo_messaging.rpc.server File "/opt/stack/cinder/cinder/volume/manager.py", line 1068, in _revert_to_snapshot_generic
ERROR oslo_messaging.rpc.server temp_vol = self.driver._create_temp_volume_from_snapshot(
ERROR oslo_messaging.rpc.server File "/opt/stack/cinder/cinder/volume/driver.py", line 1376, in _create_temp_volume_from_snapshot
ERROR oslo_messaging.rpc.server temp_vol_ref.destroy()
ERROR oslo_messaging.rpc.server File "/usr/local/lib/python3.8/dist-packages/oslo_utils/excutils.py", line 227, in __exit__
ERROR oslo_messaging.rpc.server File "/usr/local/lib/python3.8/dist-packages/oslo_utils/excutils.py", line 227, in __exit__
ERROR oslo_messaging.rpc.server self.force_reraise()
ERROR oslo_messaging.rpc.server File "/usr/local/lib/python3.8/dist-packages/oslo_utils/excutils.py", line 200, in force_reraise
ERROR oslo_messaging.rpc.server raise self.value
ERROR oslo_messaging.rpc.server File "/opt/stack/cinder/cinder/volume/manager.py", line 1072, in _revert_to_snapshot_generic
ERROR oslo_messaging.rpc.server self.message_api.create_from_request_context(
ERROR oslo_messaging.rpc.server File "/usr/local/lib/python3.8/dist-packages/oslo_utils/excutils.py", line 227, in __exit__
ERROR oslo_messaging.rpc.server self.force_reraise()
ERROR oslo_messaging.rpc.server File "/usr/local/lib/python3.8/dist-packages/oslo_utils/excutils.py", line 200, in force_reraise
ERROR oslo_messaging.rpc.server raise self.value
ERROR oslo_messaging.rpc.server File "/opt/stack/cinder/cinder/volume/manager.py", line 1068, in _revert_to_snapshot_generic
ERROR oslo_messaging.rpc.server temp_vol = self.driver._create_temp_volume_from_snapshot(
ERROR oslo_messaging.rpc.server File "/opt/stack/cinder/cinder/volume/driver.py", line 1376, in _create_temp_volume_from_snapshot
ERROR oslo_messaging.rpc.server temp_vol_ref.destroy()
ERROR oslo_messaging.rpc.server File "/usr/local/lib/python3.8/dist-packages/oslo_utils/excutils.py", line 227, in __exit__
ERROR oslo_messaging.rpc.server self.force_reraise()
ERROR oslo_messaging.rpc.server File "/usr/local/lib/python3.8/dist-packages/oslo_utils/excutils.py", line 200, in force_reraise
ERROR oslo_messaging.rpc.server raise self.value
ERROR oslo_messaging.rpc.server File "/opt/stack/cinder/cinder/volume/driver.py", line 1370, in _create_temp_volume_from_snapshot
ERROR oslo_messaging.rpc.server model_update = self.create_volume_from_snapshot(temp_vol_ref,
ERROR oslo_messaging.rpc.server File "<decorator-gen-767>", line 2, in create_volume_from_snapshot
ERROR oslo_messaging.rpc.server File "/opt/stack/cinder/cinder/coordination.py", line 186, in _synchronized
ERROR oslo_messaging.rpc.server return f(*a, **k)
ERROR oslo_messaging.rpc.server File "/opt/stack/cinder/cinder/volume/drivers/remotefs.py", line 1912, in create_volume_from_snapshot
ERROR oslo_messaging.rpc.server return self._create_volume_from_snapshot(volume, snapshot)
ERROR oslo_messaging.rpc.server File "/opt/stack/cinder/cinder/volume/drivers/remotefs.py", line 1397, in _create_volume_from_snapshot
ERROR oslo_messaging.rpc.server self._validate_state(status, acceptable_states,
ERROR oslo_messaging.rpc.server File "/opt/stack/cinder/cinder/volume/drivers/remotefs.py", line 266, in _validate_state
ERROR oslo_messaging.rpc.server raise invalid_exc(
ERROR oslo_messaging.rpc.server cinder.exception.InvalidSnapshot: Invalid snapshot state. Acceptable states for this operation: ['available', 'backing-up']. Current snapshot state: restoring.
ERROR oslo_messaging.rpc.server
Fix proposed to branch: master /review. opendev. org/c/openstack /cinder/ +/812429
Review: https:/