From 8e1dd2fefa26151d8b4bec74af7d12d7b418128d Mon Sep 17 00:00:00 2001 From: Sebastian Wagner Date: Wed, 22 Apr 2020 15:01:30 +0200 Subject: [PATCH] cephadm: Update images used Print warning when using cephadm from master See also "use quay octopus tip until 15.2 tag is available" * a9b15c7e1a0c14376cd66f166370694294398494. See also "update default container images" * 1f05f7578794380f969a7e93db07345626b3e4df. Signed-off-by: Sebastian Wagner (cherry picked from commit de448fafe0fe7d6889f3f75ac37f870cde00cf1c) Signed-off-by: Sebastian Wagner --- qa/workunits/cephadm/test_cephadm.sh | 2 +- src/cephadm/cephadm | 19 ++++++++++++++++--- 2 files changed, 17 insertions(+), 4 deletions(-) diff --git a/qa/workunits/cephadm/test_cephadm.sh b/qa/workunits/cephadm/test_cephadm.sh index ac9c922a97c06..0b3b8d280295b 100755 --- a/qa/workunits/cephadm/test_cephadm.sh +++ b/qa/workunits/cephadm/test_cephadm.sh @@ -6,7 +6,7 @@ SCRIPT_DIR="$( cd "$( dirname "${BASH_SOURCE[0]}" )" && pwd )" FSID='00000000-0000-0000-0000-0000deadbeef' # images that are used -IMAGE_MASTER=${IMAGE_MASTER:-'quay.io/ceph-ci/ceph:octopus'} # octopus for octopus branch +IMAGE_MASTER=${IMAGE_MASTER:-'docker.io/ceph/daemon-base:latest-octopus'} IMAGE_NAUTILUS=${IMAGE_NAUTILUS:-'docker.io/ceph/daemon-base:latest-nautilus'} IMAGE_MIMIC=${IMAGE_MIMIC:-'docker.io/ceph/daemon-base:latest-mimic'} diff --git a/src/cephadm/cephadm b/src/cephadm/cephadm index 73f930593f77b..9227383a43e36 100755 --- a/src/cephadm/cephadm +++ b/src/cephadm/cephadm @@ -1,6 +1,8 @@ #!/usr/bin/python3 DEFAULT_IMAGE='docker.io/ceph/ceph:v15' +DEFAULT_IMAGE_IS_MASTER=False +LATEST_STABLE_RELEASE='octopus' DATA_DIR='/var/lib/ceph' LOG_DIR='/var/log/ceph' LOCK_DIR='/run/cephadm' @@ -1076,6 +1078,16 @@ def infer_fsid(func): return _infer_fsid +def _get_default_image(): + if DEFAULT_IMAGE_IS_MASTER: + yellow = '\033[93m' + end = '\033[0m' + s = '{}Warning: This is a development version of cephadm. Please refer to https://docs.ceph.com/docs/{}/cephadm/install{}'.format( + yellow, LATEST_STABLE_RELEASE, end + ) + print(s) + return DEFAULT_IMAGE + def infer_image(func): """ Use the most recent ceph image @@ -1087,7 +1099,7 @@ def infer_image(func): if not args.image: args.image = get_last_local_ceph_image() if not args.image: - args.image = DEFAULT_IMAGE + args.image = _get_default_image() return func() return _infer_image @@ -1103,7 +1115,8 @@ def default_image(func): if not args.image: args.image = os.environ.get('CEPHADM_IMAGE') if not args.image: - args.image = DEFAULT_IMAGE + args.image = _get_default_image() + return func() return _default_image @@ -4395,7 +4408,7 @@ def _get_parser(): parser_add_repo.set_defaults(func=command_add_repo) parser_add_repo.add_argument( '--release', - help='use latest version of a named release (e.g., octopus)') + help='use latest version of a named release (e.g., {})'.format(LATEST_STABLE_RELEASE)) parser_add_repo.add_argument( '--version', help='use specific upstream version (x.y.z)') -- 2.39.5