Cause they typically don't have dots in it.
Signed-off-by: Sebastian Wagner <sewagner@redhat.com>
(cherry picked from commit
8ef5657cf6aa3558a20516cfa1a793dfba513db4)
- conflict with adjacent test for the journald logging, which was not backported
# quay.ceph.io/ceph/ceph -> ceph
# docker.io/ubuntu -> no change
bits = digest.split('/')
- if '.' not in bits[0] or len(bits) < 3:
+ if '.' not in bits[0] and len(bits) < 3:
digest = DEFAULT_REGISTRY + '/' + digest
return digest
image = cd._filter_last_local_ceph_image(out)
assert image == 'docker.io/ceph/ceph:v15.2.5'
+ def test_normalize_image_digest(self):
+ s = 'myhostname:5000/ceph/ceph@sha256:753886ad9049004395ae990fbb9b096923b5a518b819283141ee8716ddf55ad1'
+ assert cd.normalize_image_digest(s) == s
+
+ s = 'ceph/ceph:latest'
+ assert cd.normalize_image_digest(s) == f'{cd.DEFAULT_REGISTRY}/{s}'
class TestCustomContainer(unittest.TestCase):
cc: cd.CustomContainer