From: Sebastian Wagner Date: Tue, 14 Dec 2021 12:08:38 +0000 (+0100) Subject: cephadm: sync normalize_image_digest with mgr/cephadm X-Git-Tag: v16.2.8~161^2~2 X-Git-Url: http://git-server-git.apps.pok.os.sepia.ceph.com/?a=commitdiff_plain;h=7178cb18e5edfd7a14abe3f788d6dbd633c78e01;p=ceph.git cephadm: sync normalize_image_digest with mgr/cephadm Signed-off-by: Sebastian Wagner (cherry picked from commit 84bef14999e0422cf3a2c456c8972211303f91f1) --- diff --git a/src/cephadm/cephadm b/src/cephadm/cephadm index 2e8d3ebe8083..bf0df09547d8 100755 --- a/src/cephadm/cephadm +++ b/src/cephadm/cephadm @@ -3723,16 +3723,29 @@ def command_inspect_image(ctx): def normalize_image_digest(digest: str) -> str: - # normal case: - # ceph/ceph -> docker.io/ceph/ceph - # edge cases that shouldn't ever come up: - # ubuntu -> docker.io/ubuntu (ubuntu alias for library/ubuntu) - # no change: - # quay.ceph.io/ceph/ceph -> ceph - # docker.io/ubuntu -> no change - bits = digest.split('/') - if '.' not in bits[0] and len(bits) < 3: - digest = DEFAULT_REGISTRY + '/' + digest + """ + Normal case: + >>> normalize_image_digest('ceph/ceph', 'docker.io') + 'docker.io/ceph/ceph' + + No change: + >>> normalize_image_digest('quay.ceph.io/ceph/ceph', 'docker.io') + 'quay.ceph.io/ceph/ceph' + + >>> normalize_image_digest('docker.io/ubuntu', 'docker.io') + 'docker.io/ubuntu' + + >>> normalize_image_digest('localhost/ceph', 'docker.io') + 'localhost/ceph' + """ + known_shortnames = [ + 'ceph/ceph', + 'ceph/daemon', + 'ceph/daemon-base', + ] + for image in known_shortnames: + if digest.startswith(image): + return f'{DEFAULT_REGISTRY}/{digest}' return digest