self = <swh.storage.tests.test_api_client.TestStorage object at 0x7fd1dab85c88>
swh_storage = <RemoteStorage url=mock://example.com/>
app_server = <module 'swh.storage.api.server' from '/var/lib/jenkins/workspace/DSTO/tests-on-diff/.tox/py3/lib/python3.7/site-packages/swh/storage/api/server.py'>
sample_data = <swh.storage.tests.storage_data.StorageData object at 0x7fd1d7236be0>
def test_content_update(self, swh_storage, app_server, sample_data):
# TODO, journal_writer not supported
swh_storage.journal_writer.journal = None
with patch.object(server.storage.journal_writer, "journal", None):
> super().test_content_update(swh_storage, sample_data)
.tox/py3/lib/python3.7/site-packages/swh/storage/tests/test_api_client.py:70:
_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _
.tox/py3/lib/python3.7/site-packages/swh/storage/tests/test_storage.py:332: in test_content_update
swh_storage.content_update([cont1b.to_dict()], keys=["sha1_git"])
.tox/py3/lib/python3.7/site-packages/swh/core/api/__init__.py:185: in meth_
return self.post(meth._endpoint_path, post_data)
.tox/py3/lib/python3.7/site-packages/swh/core/api/__init__.py:282: in post
return self._decode_response(response)
.tox/py3/lib/python3.7/site-packages/swh/core/api/__init__.py:356: in _decode_response
self.raise_for_status(response)
.tox/py3/lib/python3.7/site-packages/swh/storage/api/client.py:30: in raise_for_status
super().raise_for_status(response)
_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _
self = <RemoteStorage url=mock://example.com/>, response = <Response [500]>
def raise_for_status(self, response) -> None:
"""check response HTTP status code and raise an exception if it denotes an
error; do nothing otherwise
"""
status_code = response.status_code
status_class = response.status_code // 100
if status_code == 404:
raise RemoteException(payload="404 not found", response=response)
exception = None
# TODO: only old servers send pickled error; stop trying to unpickle
# after they are all upgraded
try:
if status_class == 4:
data = self._decode_response(response, check_status=False)
if isinstance(data, dict):
for exc_type in self.reraise_exceptions:
if exc_type.__name__ == data["exception"]["type"]:
exception = exc_type(*data["exception"]["args"])
break
else:
exception = RemoteException(
payload=data["exception"], response=response
)
else:
exception = pickle.loads(data)
elif status_class == 5:
data = self._decode_response(response, check_status=False)
if "exception_pickled" in data:
exception = pickle.loads(data["exception_pickled"])
else:
exception = RemoteException(
payload=data["exception"], response=response
)
except (TypeError, pickle.UnpicklingError):
raise RemoteException(payload=data, response=response)
if exception:
> raise exception from None
E swh.core.api.RemoteException: <RemoteException 500 NotImplementedError: ['content_update is not supported by the Cassandra backend']>
.tox/py3/lib/python3.7/site-packages/swh/core/api/__init__.py:346: RemoteException
TEST RESULT
TEST RESULT
- Run At
- Aug 12 2020, 6:49 PM