X-Git-Url: https://git.arvados.org/arvados.git/blobdiff_plain/8819cac2d6c8e0d1673a2126b5cb5664e1ec776e..ae92d144610446849eb568247a44f02ae985c281:/tools/vocabulary-migrate/vocabulary-migrate.py diff --git a/tools/vocabulary-migrate/vocabulary-migrate.py b/tools/vocabulary-migrate/vocabulary-migrate.py index c2b9da63b7..89a4f030e8 100644 --- a/tools/vocabulary-migrate/vocabulary-migrate.py +++ b/tools/vocabulary-migrate/vocabulary-migrate.py @@ -1,4 +1,4 @@ -#!/usr/bin/env python +#!/usr/bin/env python3 # # Copyright (C) The Arvados Authors. All rights reserved. # @@ -21,8 +21,8 @@ class VocabularyError(Exception): pass opts = argparse.ArgumentParser(add_help=False) -opts.add_argument('--vocabulary-file', type=str, metavar='PATH', default=None, - required=True, help=""" +opts.add_argument('--vocabulary-file', type=str, metavar='PATH', required=True, + help=""" Use vocabulary definition file at PATH for migration decisions. """) opts.add_argument('--dry-run', action='store_true', default=False, @@ -111,8 +111,10 @@ def main(arguments=None): if not args.dry_run and migrated_counter % 100 == 0: logger.info('Migrating {} objects...'.format(migrated_counter)) - if not args.dry_run: - logger.info('Done, total object migrated: {}.'.format(migrated_counter)) + if args.dry_run and migrated_counter == 0: + logger.info('Nothing to do.') + elif not args.dry_run: + logger.info('Done, total objects migrated: {}.'.format(migrated_counter)) return 0 if __name__ == "__main__":