← Back to team overview

yahoo-eng-team team mailing list archive

[Bug 1451429] [NEW] Kilo: I/O error uploading image

 

Public bug reported:

Using a Ceph backend. Same configuration works just fine on Juno.

Glance image creation from file using the API works. Horizon image
creation from URL works too, but using file upload does not.

Apache error.log:

Unhandled exception in thread started by <function image_update at 0x7fc97aeed320>
Traceback (most recent call last):
  File "/usr/share/openstack-dashboard/openstack_dashboard/wsgi/../../openstack_dashboard/api/glance.py", line 112, in image_update
    exceptions.handle(request, ignore=True)
  File "/usr/lib/python2.7/dist-packages/horizon/exceptions.py", line 364, in handle
    six.reraise(exc_type, exc_value, exc_traceback)
  File "/usr/share/openstack-dashboard/openstack_dashboard/wsgi/../../openstack_dashboard/api/glance.py", line 110, in image_update
    image = glanceclient(request).images.update(image_id, **kwargs)
  File "/usr/lib/python2.7/dist-packages/glanceclient/v1/images.py", line 329, in update
    resp, body = self.client.put(url, headers=hdrs, data=image_data)
  File "/usr/lib/python2.7/dist-packages/glanceclient/common/http.py", line 265, in put
    return self._request('PUT', url, **kwargs)
  File "/usr/lib/python2.7/dist-packages/glanceclient/common/http.py", line 206, in _request
    **kwargs)
  File "/usr/lib/python2.7/dist-packages/requests/sessions.py", line 455, in request
    resp = self.send(prep, **send_kwargs)
  File "/usr/lib/python2.7/dist-packages/requests/sessions.py", line 558, in send
    r = adapter.send(request, **kwargs)
  File "/usr/lib/python2.7/dist-packages/requests/adapters.py", line 350, in send
    for i in request.body:
  File "/usr/lib/python2.7/dist-packages/glanceclient/common/http.py", line 170, in chunk_body
    chunk = body.read(CHUNKSIZE)
ValueError: I/O operation on closed file


Horizon log:

[req-0e69bfd9-c6ab-4131-b445-aa57c1a455f7 87d1da7fba6f4f5a9d4e7f78da344e91 ba35660ba55b4a5283c691a4c6d99f23 - - -] Failed to upload image 90a30bfb-946c-489d-9a04-5f601af0f821
Traceback (most recent call last):
  File "/usr/lib/python2.7/dist-packages/glance/api/v1/upload_utils.py", line 113, in upload_data_to_store
    context=req.context)
  File "/usr/lib/python2.7/dist-packages/glance_store/backend.py", line 339, in store_add_to_backend
    context=context)
  File "/usr/lib/python2.7/dist-packages/glance_store/capabilities.py", line 226, in op_checker
    return store_op_fun(store, *args, **kwargs)
  File "/usr/lib/python2.7/dist-packages/glance_store/_drivers/rbd.py", line 384, in add
    self._delete_image(loc.image, loc.snapshot)
  File "/usr/lib/python2.7/dist-packages/glance_store/_drivers/rbd.py", line 290, in _delete_image
    with conn.open_ioctx(target_pool) as ioctx:
  File "/usr/lib/python2.7/dist-packages/rados.py", line 667, in open_ioctx
    raise make_ex(ret, "error opening pool '%s'" % ioctx_name)
ObjectNotFound: error opening pool '90a30bfb-946c-489d-9a04-5f601af0f821'

** Affects: horizon
     Importance: Undecided
         Status: New

-- 
You received this bug notification because you are a member of Yahoo!
Engineering Team, which is subscribed to OpenStack Dashboard (Horizon).
https://bugs.launchpad.net/bugs/1451429

Title:
  Kilo: I/O error uploading image

Status in OpenStack Dashboard (Horizon):
  New

Bug description:
  Using a Ceph backend. Same configuration works just fine on Juno.

  Glance image creation from file using the API works. Horizon image
  creation from URL works too, but using file upload does not.

  Apache error.log:

  Unhandled exception in thread started by <function image_update at 0x7fc97aeed320>
  Traceback (most recent call last):
    File "/usr/share/openstack-dashboard/openstack_dashboard/wsgi/../../openstack_dashboard/api/glance.py", line 112, in image_update
      exceptions.handle(request, ignore=True)
    File "/usr/lib/python2.7/dist-packages/horizon/exceptions.py", line 364, in handle
      six.reraise(exc_type, exc_value, exc_traceback)
    File "/usr/share/openstack-dashboard/openstack_dashboard/wsgi/../../openstack_dashboard/api/glance.py", line 110, in image_update
      image = glanceclient(request).images.update(image_id, **kwargs)
    File "/usr/lib/python2.7/dist-packages/glanceclient/v1/images.py", line 329, in update
      resp, body = self.client.put(url, headers=hdrs, data=image_data)
    File "/usr/lib/python2.7/dist-packages/glanceclient/common/http.py", line 265, in put
      return self._request('PUT', url, **kwargs)
    File "/usr/lib/python2.7/dist-packages/glanceclient/common/http.py", line 206, in _request
      **kwargs)
    File "/usr/lib/python2.7/dist-packages/requests/sessions.py", line 455, in request
      resp = self.send(prep, **send_kwargs)
    File "/usr/lib/python2.7/dist-packages/requests/sessions.py", line 558, in send
      r = adapter.send(request, **kwargs)
    File "/usr/lib/python2.7/dist-packages/requests/adapters.py", line 350, in send
      for i in request.body:
    File "/usr/lib/python2.7/dist-packages/glanceclient/common/http.py", line 170, in chunk_body
      chunk = body.read(CHUNKSIZE)
  ValueError: I/O operation on closed file

  
  Horizon log:

  [req-0e69bfd9-c6ab-4131-b445-aa57c1a455f7 87d1da7fba6f4f5a9d4e7f78da344e91 ba35660ba55b4a5283c691a4c6d99f23 - - -] Failed to upload image 90a30bfb-946c-489d-9a04-5f601af0f821
  Traceback (most recent call last):
    File "/usr/lib/python2.7/dist-packages/glance/api/v1/upload_utils.py", line 113, in upload_data_to_store
      context=req.context)
    File "/usr/lib/python2.7/dist-packages/glance_store/backend.py", line 339, in store_add_to_backend
      context=context)
    File "/usr/lib/python2.7/dist-packages/glance_store/capabilities.py", line 226, in op_checker
      return store_op_fun(store, *args, **kwargs)
    File "/usr/lib/python2.7/dist-packages/glance_store/_drivers/rbd.py", line 384, in add
      self._delete_image(loc.image, loc.snapshot)
    File "/usr/lib/python2.7/dist-packages/glance_store/_drivers/rbd.py", line 290, in _delete_image
      with conn.open_ioctx(target_pool) as ioctx:
    File "/usr/lib/python2.7/dist-packages/rados.py", line 667, in open_ioctx
      raise make_ex(ret, "error opening pool '%s'" % ioctx_name)
  ObjectNotFound: error opening pool '90a30bfb-946c-489d-9a04-5f601af0f821'

To manage notifications about this bug go to:
https://bugs.launchpad.net/horizon/+bug/1451429/+subscriptions


Follow ups

References