X-Git-Url: https://git.arvados.org/arvados.git/blobdiff_plain/9f2369613436b945c1b9322cbf8b64bfabed5ce4..35336cd73e444534cb2eda20e3730464cc4e6553:/sdk/python/bin/arv-get diff --git a/sdk/python/bin/arv-get b/sdk/python/bin/arv-get index fdbd12f959..30beedc2e7 100755 --- a/sdk/python/bin/arv-get +++ b/sdk/python/bin/arv-get @@ -124,7 +124,16 @@ if not get_prefix: logger.error('Local file %s already exists' % args.destination) sys.exit(1) with open(args.destination, 'wb') as f: - f.write(arvados.Keep.get(collection)) + try: + c = arvados.api('v1').collections().get( + uuid=collection).execute() + manifest = c['manifest_text'] + except Exception as e: + logging.warning( + "API lookup failed for collection %s (%s: %s)" % + (collection, type(e), str(e))) + manifest = arvados.Keep.get(collection) + f.write(manifest) sys.exit(0) except arvados.errors.NotFoundError as e: logger.error(e) @@ -145,7 +154,7 @@ try: dest_path = os.path.join( args.destination, os.path.join(s.name(), f.name())[len(get_prefix)+1:]) - if (not (args.f or args.skip_existing) and + if (not (args.n or args.f or args.skip_existing) and os.path.exists(dest_path)): logger.error('Local file %s already exists' % dest_path) sys.exit(1)