winery: basic implementation of the backend
Related to: T3533
Test Plan
Part of the tests require a live Ceph cluster to run otherwise they will be skipped. Follow the instructions in winery-test-environment/README.md
to setup this cluster and run the tests. It should produce the following coverage:
.tox/py3/lib/python3.9/site-packages/swh/objstorage/backends/winery/__init__.py 1 0 0 0 100%
.tox/py3/lib/python3.9/site-packages/swh/objstorage/backends/winery/database.py 37 5 8 1 87% 63->72, 67-71
.tox/py3/lib/python3.9/site-packages/swh/objstorage/backends/winery/objstorage.py 92 4 22 2 95% 67, 82, 106, 112
.tox/py3/lib/python3.9/site-packages/swh/objstorage/backends/winery/roshard.py 78 5 10 1 93% 28, 37, 65-67
.tox/py3/lib/python3.9/site-packages/swh/objstorage/backends/winery/rwshard.py 58 1 10 1 97% 74
.tox/py3/lib/python3.9/site-packages/swh/objstorage/backends/winery/sharedbase.py 100 2 16 0 98% 88-89
Migrated from D6796 (view on Phabricator)