Cinder-backup daemon can't access volumes on lvm backend due to missing iscsi daemon on cinder-backup hostgroup.
Traceback:
2019-07-31 22:30:21.757 6 ERROR os_brick.initiator.connectors.iscsi [req-e3f9c865-c109-4605-a3db-a8b941110cec 71f543e002b345299dca504b1cdba0a0 3ba70903aaf040db8bdc2c3710791151 - default default] Could not login to any iSCSI portal.
2019-07-31 22:30:22.404 6 ERROR oslo_messaging.rpc.server [req-e3f9c865-c109-4605-a3db-a8b941110cec 71f543e002b345299dca504b1cdba0a0 3ba70903aaf040db8bdc2c3710791151 - default default] Exception during message handling
2019-07-31 22:30:22.404 6 ERROR oslo_messaging.rpc.server Traceback (most recent call last):
2019-07-31 22:30:22.404 6 ERROR oslo_messaging.rpc.server File "/usr/lib/python2.7/site-packages/oslo_messaging/rpc/server.py", line 155, in _process_incoming
2019-07-31 22:30:22.404 6 ERROR oslo_messaging.rpc.server res = self.dispatcher.dispatch(message)
2019-07-31 22:30:22.404 6 ERROR oslo_messaging.rpc.server File "/usr/lib/python2.7/site-packages/oslo_messaging/rpc/dispatcher.py", line 222, in dispatch
2019-07-31 22:30:22.404 6 ERROR oslo_messaging.rpc.server return self._do_dispatch(endpoint, method, ctxt, args)
2019-07-31 22:30:22.404 6 ERROR oslo_messaging.rpc.server File "/usr/lib/python2.7/site-packages/oslo_messaging/rpc/dispatcher.py", line 192, in _do_dispatch
2019-07-31 22:30:22.404 6 ERROR oslo_messaging.rpc.server result = func(ctxt, **new_args)
2019-07-31 22:30:22.404 6 ERROR oslo_messaging.rpc.server File "/usr/lib/python2.7/site-packages/cinder/backup/manager.py", line 317, in create_backup
2019-07-31 22:30:22.404 6 ERROR oslo_messaging.rpc.server self._update_backup_error(backup, six.text_type(err))
2019-07-31 22:30:22.404 6 ERROR oslo_messaging.rpc.server File "/usr/lib/python2.7/site-packages/oslo_utils/excutils.py", line 220, in exit
2019-07-31 22:30:22.404 6 ERROR oslo_messaging.rpc.server self.force_reraise()
2019-07-31 22:30:22.404 6 ERROR oslo_messaging.rpc.server File "/usr/lib/python2.7/site-packages/oslo_utils/excutils.py", line 196, in force_reraise
2019-07-31 22:30:22.404 6 ERROR oslo_messaging.rpc.server six.reraise(self.type_, self.value, self.tb)
2019-07-31 22:30:22.404 6 ERROR oslo_messaging.rpc.server File "/usr/lib/python2.7/site-packages/cinder/backup/manager.py", line 311, in create_backup
2019-07-31 22:30:22.404 6 ERROR oslo_messaging.rpc.server self._run_backup(context, backup, volume)
2019-07-31 22:30:22.404 6 ERROR oslo_messaging.rpc.server File "/usr/lib/python2.7/site-packages/cinder/backup/manager.py", line 348, in _run_backup
2019-07-31 22:30:22.404 6 ERROR oslo_messaging.rpc.server backup_device.is_snapshot)
2019-07-31 22:30:22.404 6 ERROR oslo_messaging.rpc.server File "/usr/lib/python2.7/site-packages/cinder/backup/manager.py", line 818, in _attach_device
2019-07-31 22:30:22.404 6 ERROR oslo_messaging.rpc.server return self._attach_volume(ctxt, backup_device, properties)
2019-07-31 22:30:22.404 6 ERROR oslo_messaging.rpc.server File "/usr/lib/python2.7/site-packages/cinder/backup/manager.py", line 840, in _attach_volume
2019-07-31 22:30:22.404 6 ERROR oslo_messaging.rpc.server {'volume_id', volume.id})
2019-07-31 22:30:22.404 6 ERROR oslo_messaging.rpc.server File "/usr/lib/python2.7/site-packages/oslo_utils/excutils.py", line 220, in exit
2019-07-31 22:30:22.404 6 ERROR oslo_messaging.rpc.server self.force_reraise()
2019-07-31 22:30:22.404 6 ERROR oslo_messaging.rpc.server File "/usr/lib/python2.7/site-packages/oslo_utils/excutils.py", line 196, in force_reraise
2019-07-31 22:30:22.404 6 ERROR oslo_messaging.rpc.server six.reraise(self.type_, self.value, self.tb)
2019-07-31 22:30:22.404 6 ERROR oslo_messaging.rpc.server File "/usr/lib/python2.7/site-packages/cinder/backup/manager.py", line 829, in _attach_volume
2019-07-31 22:30:22.404 6 ERROR oslo_messaging.rpc.server return self._connect_device(conn)
2019-07-31 22:30:22.404 6 ERROR oslo_messaging.rpc.server File "/usr/lib/python2.7/site-packages/cinder/backup/manager.py", line 870, in _conne
ct_device
2019-07-31 22:30:22.404 6 ERROR oslo_messaging.rpc.server vol_handle = connector.connect_volume(conn['data'])
2019-07-31 22:30:22.404 6 ERROR oslo_messaging.rpc.server File "/usr/lib/python2.7/site-packages/os_brick/utils.py", line 137, in trace_logging_wrapper
2019-07-31 22:30:22.404 6 ERROR oslo_messaging.rpc.server return f(*args, **kwargs)
2019-07-31 22:30:22.404 6 ERROR oslo_messaging.rpc.server File "/usr/lib/python2.7/site-packages/oslo_concurrency/lockutils.py", line 271, in inner
2019-07-31 22:30:22.404 6 ERROR oslo_messaging.rpc.server return f(*args, **kwargs)
2019-07-31 22:30:22.404 6 ERROR oslo_messaging.rpc.server File "/usr/lib/python2.7/site-packages/os_brick/utils.py", line 61, in _wrapper
2019-07-31 22:30:22.404 6 ERROR oslo_messaging.rpc.server return r.call(f, *args, **kwargs)
2019-07-31 22:30:22.404 6 ERROR oslo_messaging.rpc.server File "/usr/lib/python2.7/site-packages/retrying.py", line 223, in call
2019-07-31 22:30:22.404 6 ERROR oslo_messaging.rpc.server return attempt.get(self._wrap_exception)
2019-07-31 22:30:22.404 6 ERROR oslo_messaging.rpc.server File "/usr/lib/python2.7/site-packages/retrying.py", line 261, in get
2019-07-31 22:30:22.404 6 ERROR oslo_messaging.rpc.server six.reraise(self.value[0], self.value[1], self.value[2])
2019-07-31 22:30:22.404 6 ERROR oslo_messaging.rpc.server File "/usr/lib/python2.7/site-packages/retrying.py", line 217, in call
2019-07-31 22:30:22.404 6 ERROR oslo_messaging.rpc.server attempt = Attempt(fn(*args, **kwargs), attempt_number, False)
2019-07-31 22:30:22.404 6 ERROR oslo_messaging.rpc.server File "/usr/lib/python2.7/site-packages/os_brick/initiator/connectors/iscsi.py", line 405, in connect_volume
2019-07-31 22:30:22.404 6 ERROR oslo_messaging.rpc.server connection_properties)
2019-07-31 22:30:22.404 6 ERROR oslo_messaging.rpc.server File "/usr/lib/python2.7/site-packages/os_brick/initiator/connectors/iscsi.py", line 236, in _get_potential_volume_paths
2019-07-31 22:30:22.404 6 ERROR oslo_messaging.rpc.server raise exception.FailedISCSITargetPortalLogin(message=msg)
2019-07-31 22:30:22.404 6 ERROR oslo_messaging.rpc.server FailedISCSITargetPortalLogin: Could not login to any iSCSI portal.
2019-07-31 22:30:22.404 6 ERROR oslo_messaging.rpc.server
Proposal:
This patch is fix it
git diff ansible/roles/iscsi/defaults/main.yml
diff --git a/ansible/roles/iscsi/defaults/main.yml b/ansible/roles/iscsi/defaults/main.yml
index abf68e6..ab74fa0 100644
--- a/ansible/roles/iscsi/defaults/main.yml
+++ b/ansible/roles/iscsi/defaults/main.yml
@@ -61,7 +61,8 @@ tgtd_dimensions: "{{ default_container_dimensions }}"
enable_iscsid_for_cinder: >-
{{ (inventory_hostname in groups['compute']
- or inventory_hostname in groups['cinder-volume'])
+ or inventory_hostname in groups['cinder-volume']
+ or inventory_hostname in groups['cinder-backup'])
and enable_cinder | bool
and enable_cinder_backend_iscsi | bool }}
enable_iscsid_for_ironic: >-
Fix proposed to branch: master /review. opendev. org/675052
Review: https:/