Environment:
Kolla 4.0.0
Configure:
Set Cinder as Glance back-end following theses doc:
https://docs.openstack.org/admin-guide/blockstorage-volume-backed-image.html
https://docs.openstack.org/developer/glance/configuring.html#configuring-the-cinder-storage-backend
Operation:
glance image-upload --file <file> <image-id>
Error log:
```
DEBUG os_brick.utils [req-dd00ca16-bf1f-4990-b53f-93a23b8ec59b - - - - -] ==> get_connector_properties: call u"{'execute': None, 'my_ip': 'kolla', 'enforce_multipath': False, 'host': None, 'root_helper': 'sudo glance-rootwrap /etc/glance/rootwrap.conf', 'multipath': False}" trace_logging_wrapper /var/lib/kolla/venv/lib/python2.7/site-packages/os_brick/utils.py:1462017-04-15 01:13:37.229 23 INFO oslo.privsep.daemon [req-dd00ca16-bf1f-4990-b53f-93a23b8ec59b - - - - -] Running privsep helper: ['sudo', 'privsep-helper', '--config-file', '/etc/glance/glance-api.conf', '--privsep_context', 'os_brick.privileged.default', '--privsep_sock_path', '/tmp/tmpdwEF5v/privsep.sock']
WARNING oslo.privsep.daemon [-] privsep log:
WARNING oslo.privsep.daemon [-] privsep log: We trust you have received the usual lecture from the local System
WARNING oslo.privsep.daemon [-] privsep log: Administrator. It usually boils down to these three things:
WARNING oslo.privsep.daemon [-] privsep log:
WARNING oslo.privsep.daemon [-] privsep log: #1) Respect the privacy of others.
WARNING oslo.privsep.daemon [-] privsep log: #2) Think before you type.
WARNING oslo.privsep.daemon [-] privsep log: #3) With great power comes great responsibility.
WARNING oslo.privsep.daemon [-] privsep log:
WARNING oslo.privsep.daemon [-] privsep log: sudo: no tty present and no askpass program specified
CRITICAL oslo.privsep.daemon [req-dd00ca16-bf1f-4990-b53f-93a23b8ec59b - - - - -] privsep helper command exited non-zero (1)
DEBUG os_brick.utils [req-dd00ca16-bf1f-4990-b53f-93a23b8ec59b - - - - -] <== get_connector_properties: exception (36ms) FailedToDropPrivileges('privsep helper command exited non-zero (1)',) trace_logging_wrapper /var/lib/kolla/venv/lib/python2.7/site-packages/os_brick/utils.py:156
ERROR glance_store._drivers.cinder [req-dd00ca16-bf1f-4990-b53f-93a23b8ec59b - - - - -] Failed to write to volume f9d6c5c4-86e4-47d7-980f-c04f06b67219.
ERROR glance.api.v2.image_data [req-dd00ca16-bf1f-4990-b53f-93a23b8ec59b - - - - -] Failed to upload image data due to internal error
ERROR glance.api.v2.image_data Traceback (most recent call last):
ERROR glance.api.v2.image_data File "/var/lib/kolla/venv/lib/python2.7/site-packages/glance/api/v2/image_data.py", line 116, in upload
ERROR glance.api.v2.image_data image.set_data(data, size)
ERROR glance.api.v2.image_data File "/var/lib/kolla/venv/lib/python2.7/site-packages/glance/domain/proxy.py", line 195, in set_data
ERROR glance.api.v2.image_data self.base.set_data(data, size)
ERROR glance.api.v2.image_data File "/var/lib/kolla/venv/lib/python2.7/site-packages/glance/notifier.py", line 480, in set_data
ERROR glance.api.v2.image_data self.repo.set_data(data, size)
ERROR glance.api.v2.image_data File "/var/lib/kolla/venv/lib/python2.7/site-packages/glance/api/policy.py", line 192, in set_data
ERROR glance.api.v2.image_data return self.image.set_data(*args, **kwargs)
ERROR glance.api.v2.image_data File "/var/lib/kolla/venv/lib/python2.7/site-packages/glance/quota/__init__.py", line 304, in set_data
ERROR glance.api.v2.image_data self.image.set_data(data, size=size)
ERROR glance.api.v2.image_data File "/var/lib/kolla/venv/lib/python2.7/site-packages/glance/location.py", line 439, in set_data
ERROR glance.api.v2.image_data verifier=verifier)
ERROR glance.api.v2.image_data File "/var/lib/kolla/venv/lib/python2.7/site-packages/glance_store/backend.py", line 453, inadd_to_backend
ERROR glance.api.v2.image_data verifier)
ERROR glance.api.v2.image_data File "/var/lib/kolla/venv/lib/python2.7/site-packages/glance_store/backend.py", line 426, instore_add_to_backend
ERROR glance.api.v2.image_data verifier=verifier)
ERROR glance.api.v2.image_data File "/var/lib/kolla/venv/lib/python2.7/site-packages/glance_store/capabilities.py", line 225, in op_checker
ERROR glance.api.v2.image_data return store_op_fun(store, *args, **kwargs)
ERROR glance.api.v2.image_data File "/var/lib/kolla/venv/lib/python2.7/site-packages/glance_store/_drivers/cinder.py", line670, in add
ERROR glance.api.v2.image_data with self._open_cinder_volume(client, volume, 'wb') as f:
ERROR glance.api.v2.image_data File "/usr/lib64/python2.7/contextlib.py", line 17, in __enter__
ERROR glance.api.v2.image_data return self.gen.next()
ERROR glance.api.v2.image_data File "/var/lib/kolla/venv/lib/python2.7/site-packages/glance_store/_drivers/cinder.py", line478, in _open_cinder_volume
ERROR glance.api.v2.image_data False, False)
ERROR glance.api.v2.image_data File "/var/lib/kolla/venv/lib/python2.7/site-packages/os_brick/utils.py", line 150, in trace_logging_wrapper
ERROR glance.api.v2.image_data result = f(*args, **kwargs)
ERROR glance.api.v2.image_data File "/var/lib/kolla/venv/lib/python2.7/site-packages/os_brick/initiator/connector.py", line231, in get_connector_properties
ERROR glance.api.v2.image_data execute=execute))
ERROR glance.api.v2.image_data File "/var/lib/kolla/venv/lib/python2.7/site-packages/os_brick/initiator/connectors/iscsi.py", line 63, in get_connector_properties
ERROR glance.api.v2.image_data initiator = iscsi.get_initiator()
ERROR glance.api.v2.image_data File "/var/lib/kolla/venv/lib/python2.7/site-packages/os_brick/initiator/connectors/iscsi.py", line 572, in get_initiator
ERROR glance.api.v2.image_data root_helper=self._root_helper)
ERROR glance.api.v2.image_data File "/var/lib/kolla/venv/lib/python2.7/site-packages/os_brick/executor.py", line 49, in _execute
ERROR glance.api.v2.image_data result = self.__execute(*args, **kwargs)
ERROR glance.api.v2.image_data File "/var/lib/kolla/venv/lib/python2.7/site-packages/os_brick/privileged/rootwrap.py", line57, in execute
ERROR glance.api.v2.image_data return execute_root(*cmd, **kwargs)
ERROR glance.api.v2.image_data File "/var/lib/kolla/venv/lib/python2.7/site-packages/oslo_privsep/priv_context.py", line 204, in _wrap
ERROR glance.api.v2.image_data self.start()
ERROR glance.api.v2.image_data File "/var/lib/kolla/venv/lib/python2.7/site-packages/oslo_privsep/priv_context.py", line 215, in start
ERROR glance.api.v2.image_data channel = daemon.RootwrapClientChannel(context=self)
ERROR glance.api.v2.image_data File "/var/lib/kolla/venv/lib/python2.7/site-packages/oslo_privsep/daemon.py", line 327, in __init__
ERROR glance.api.v2.image_data raise FailedToDropPrivileges(msg)
ERROR glance.api.v2.image_data FailedToDropPrivileges: privsep helper command exited non-zero (1)
```
Fixed and release https:/ /review. openstack. org/#/c/ 481517/