]> git.apps.os.sepia.ceph.com Git - ceph.git/commitdiff
cephadm: adopt: by default, pull first
authorSage Weil <sage@redhat.com>
Thu, 30 Jan 2020 20:09:37 +0000 (14:09 -0600)
committerSage Weil <sage@redhat.com>
Fri, 31 Jan 2020 19:56:36 +0000 (13:56 -0600)
This just bit me: I had a months-old container revision locally and ended
up accidentally starting up ancient monitor code.

Signed-off-by: Sage Weil <sage@redhat.com>
src/cephadm/cephadm

index 3fffbe8e21401ce0b46e5ebf2d54e6c0b21b3531..5d8b0518ef5b3e64f06f55c210e05e29e5c452fe 100755 (executable)
@@ -2246,6 +2246,10 @@ def list_daemons(detail=True, legacy_dir=None):
 def command_adopt():
     # type: () -> None
 
+    if not args.skip_pull:
+        logger.info('Pulling latest %s container...' % args.image)
+        call_throws([container_path, 'pull', args.image])
+
     (daemon_type, daemon_id) = args.name.split('.', 1)
     (uid, gid) = extract_uid_gid()
     if args.style == 'legacy':
@@ -2558,6 +2562,10 @@ def _get_parser():
         '--skip-firewalld',
         action='store_true',
         help='Do not configure firewalld')
+    parser_adopt.add_argument(
+        '--skip-pull',
+        action='store_true',
+        help='do not pull the latest image before adopting')
 
     parser_rm_daemon = subparsers.add_parser(
         'rm-daemon', help='remove daemon instance')