Merge "Disable progress bar if image is piped into client"

This commit is contained in:
Jenkins
2015-02-04 23:41:11 +00:00
committed by Gerrit Code Review
2 changed files with 10 additions and 4 deletions
+6 -3
View File
@@ -234,9 +234,12 @@ def do_image_create(gc, args):
# Only show progress bar for local image files
if fields.get('data') and args.progress:
filesize = utils.get_file_size(fields['data'])
fields['data'] = progressbar.VerboseFileWrapper(
fields['data'], filesize
)
if filesize is not None:
# NOTE(kragniz): do not show a progress bar if the size of the
# input is unknown (most likely a piped input)
fields['data'] = progressbar.VerboseFileWrapper(
fields['data'], filesize
)
image = gc.images.create(**fields)
_image_show(image, args.human_readable)
+4 -1
View File
@@ -258,7 +258,10 @@ def do_image_upload(gc, args):
image_data = utils.get_data_file(args)
if args.progress:
filesize = utils.get_file_size(image_data)
image_data = progressbar.VerboseFileWrapper(image_data, filesize)
if filesize is not None:
# NOTE(kragniz): do not show a progress bar if the size of the
# input is unknown (most likely a piped input)
image_data = progressbar.VerboseFileWrapper(image_data, filesize)
gc.images.upload(args.id, image_data, args.size)