X-Git-Url: https://git.arvados.org/arvados.git/blobdiff_plain/28fd46332160103e5de4a6feb326eda4c6cb0022..fab8c884b8aec06d2eefa4d2fd935deacd7290ec:/tools/vocabulary-migrate/vocabulary-migrate.py diff --git a/tools/vocabulary-migrate/vocabulary-migrate.py b/tools/vocabulary-migrate/vocabulary-migrate.py index 72bbd0ecb0..e729838858 100644 --- a/tools/vocabulary-migrate/vocabulary-migrate.py +++ b/tools/vocabulary-migrate/vocabulary-migrate.py @@ -18,6 +18,9 @@ import arvados.util logger = logging.getLogger('arvados.vocabulary_migrate') logger.setLevel(logging.INFO) +class VocabularyError(Exception): + pass + opts = argparse.ArgumentParser(add_help=False) opts.add_argument('--vocabulary-file', type=str, metavar='PATH', default=None, help=""" @@ -54,7 +57,7 @@ def _label_to_id_mappings(data, obj_name): if obj_lbl not in result: result[obj_lbl] = obj_id else: - logger.warning('{} label "{}" for {} ID "{}" already seen at {} ID "{}". Skipping.'.format(obj_name, obj_lbl, obj_name, obj_id, obj_name, result[obj_lbl])) + raise VocabularyError('{} label "{}" for {} ID "{}" already seen at {} ID "{}".'.format(obj_name, obj_lbl, obj_name, obj_id, obj_name, result[obj_lbl])) return result def key_labels_to_ids(vocab):