Olivier Grisel created LIBCLOUD-633:
---------------------------------------
Summary: Non informative error message when uploading object to
openstack store
Key: LIBCLOUD-633
URL: https://issues.apache.org/jira/browse/LIBCLOUD-633
Project: Libcloud
Issue Type: Bug
Components: Storage
Affects Versions: 0.15.1
Reporter: Olivier Grisel
Priority: Minor
I have a continuous integration bot that uploads build artifacts to a Rackspace
cloud container on a regular basis using Apache Libcloud via
wheelhouse-uploader [1]. However I get rare random failures from time to time
that I could never reproduce from my workstation. Unfortunately the error
message reported by libcloud is not informative. See the following traceback:
{noformat}
[20:24:13] Traceback (most recent call last):
[20:24:13] File "C:\Python27\lib\runpy.py", line 162, in _run_module_as_main
[20:24:13] "__main__", fname, loader, pkg_name)
[20:24:13] File "C:\Python27\lib\runpy.py", line 72, in _run_code
[20:24:13] exec code in run_globals
[20:24:13] File
"C:\Python27\lib\site-packages\wheelhouse_uploader\__main__.py", line 3, in
<module>
[20:24:13] main()
[20:24:13] File
"C:\Python27\lib\site-packages\wheelhouse_uploader\commandline.py", line 104,
in main
[20:24:13] return handle_upload(options)
[20:24:13] File
"C:\Python27\lib\site-packages\wheelhouse_uploader\commandline.py", line 87, in
handle_upload
[20:24:13] uploader.upload(options.local_folder, options.container_name)
[20:24:13] File
"C:\Python27\lib\site-packages\wheelhouse_uploader\upload.py", line 50, in
upload
[20:24:13] retry_on_error=retry_on_error - 1)
[20:24:13] File
"C:\Python27\lib\site-packages\wheelhouse_uploader\upload.py", line 50, in
upload
[20:24:13] retry_on_error=retry_on_error - 1)
[20:24:13] File
"C:\Python27\lib\site-packages\wheelhouse_uploader\upload.py", line 50, in
upload
[20:24:13] retry_on_error=retry_on_error - 1)
[20:24:13] File
"C:\Python27\lib\site-packages\wheelhouse_uploader\upload.py", line 41, in
upload
[20:24:13] self._upload(local_folder, container)
[20:24:13] File
"C:\Python27\lib\site-packages\wheelhouse_uploader\upload.py", line 56, in
_upload
[20:24:13] container = driver.get_container(container_name)
[20:24:13] File
"C:\Python27\lib\site-packages\libcloud\storage\drivers\cloudfiles.py", line
281, in get_container
[20:24:13] method='HEAD')
[20:24:13] File
"C:\Python27\lib\site-packages\libcloud\storage\drivers\cloudfiles.py", line
235, in request
[20:24:13] raw=raw, cdn_request=cdn_request)
[20:24:13] File
"C:\Python27\lib\site-packages\libcloud\storage\drivers\cloudfiles.py", line
163, in request
[20:24:13] raw=raw)
[20:24:13] File "C:\Python27\lib\site-packages\libcloud\common\openstack.py",
line 200, in request
[20:24:13] raw=raw)
[20:24:13] File "C:\Python27\lib\site-packages\libcloud\common\base.py", line
736, in request
[20:24:13] response = responseCls(**kwargs)
[20:24:13] File "C:\Python27\lib\site-packages\libcloud\common\base.py", line
117, in __init__
[20:24:13] raise Exception(self.parse_error())
[20:24:13] Exception
{noformat}
In particular the {{self.parse_error()}} call does not report anything.
I cannot use the `LIBCLOUD_DEBUG` reporting as this CI platform is public.
Would it be possible to get the raw body and HTTP headers of the response that
caused the exception to as to be able to report it to Rackspace?
[1] https://github.com/ogrisel/wheelhouse-uploader
--
This message was sent by Atlassian JIRA
(v6.3.4#6332)