Comment 2 for bug 1978729

Revision history for this message
Jesper Schmitz Mouridsen (jsmdk) wrote :

The easiest way to reproduce is to use the PosixBackupDriver with a backup_posix_path = /var/cinder/permdenied (where cinder does not have write access to the directory) Then you get

 ERROR oslo_messaging.rpc.server Traceback (most recent call last):
 ERROR oslo_messaging.rpc.server File "/opt/stack/cinder/cinder/backup/manager.py", line 491, in continue_backup
 ERROR oslo_messaging.rpc.server updates = backup_service.backup(backup,
 ERROR oslo_messaging.rpc.server File "/opt/stack/cinder/cinder/backup/chunkeddriver.py", line 546, in backup
 ERROR oslo_messaging.rpc.server volume_size_bytes) = self._prepare_backup(backup)
 ERROR oslo_messaging.rpc.server File "/opt/stack/cinder/cinder/backup/chunkeddriver.py", line 332, in _prepare_backup
 ERROR oslo_messaging.rpc.server container = self._create_container(backup)
 ERROR oslo_messaging.rpc.server File "/opt/stack/cinder/cinder/backup/chunkeddriver.py", line 235, in _create_container
 ERROR oslo_messaging.rpc.server self.put_container(backup.container)
 ERROR oslo_messaging.rpc.server File "/opt/stack/cinder/cinder/backup/drivers/posix.py", line 105, in put_container
 ERROR oslo_messaging.rpc.server os.makedirs(path)
 ERROR oslo_messaging.rpc.server File "/usr/lib/python3.8/os.py", line 213, in makedirs
 ERROR oslo_messaging.rpc.server makedirs(head, exist_ok=exist_ok)
 ERROR oslo_messaging.rpc.server File "/usr/lib/python3.8/os.py", line 213, in makedirs
 ERROR oslo_messaging.rpc.server makedirs(head, exist_ok=exist_ok)
 ERROR oslo_messaging.rpc.server File "/usr/lib/python3.8/os.py", line 213, in makedirs
 ERROR oslo_messaging.rpc.server makedirs(head, exist_ok=exist_ok)
 ERROR oslo_messaging.rpc.server File "/usr/lib/python3.8/os.py", line 223, in makedirs
 ERROR oslo_messaging.rpc.server mkdir(name, mode)
 ERROR oslo_messaging.rpc.server PermissionError: [Errno 13] Permission denied: '/var/cinder/permdenied'
 ERROR oslo_messaging.rpc.server
 ERROR oslo_messaging.rpc.server During handling of the above exception, another exception occurred:
 ERROR oslo_messaging.rpc.server
 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/backup/manager.py", line 525, in continue_backup
 ERROR oslo_messaging.rpc.server volume_utils.update_backup_error(backup, str(err))
 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/backup/manager.py", line 497, in continue_backup
 ERROR oslo_messaging.rpc.server self.message_api.create_from_request_context(
 ERROR oslo_messaging.rpc.server File "/opt/stack/cinder/cinder/message/api.py", line 140, in create_from_request_context
 ERROR oslo_messaging.rpc.server self.create(context=context,
 ERROR oslo_messaging.rpc.server File "/opt/stack/cinder/cinder/message/api.py", line 104, in create
 ERROR oslo_messaging.rpc.server action[0],
 ERROR oslo_messaging.rpc.server TypeError: 'NoneType' object is not subscriptable
 ERROR oslo_messaging.rpc.server