X-Git-Url: https://git.arvados.org/arvados.git/blobdiff_plain/327e1768a130476a411baf4cd4fb602f7a73c5ed..c005c5ab76492b844e84d1c66f75797bd98d0996:/sdk/python/arvados/commands/put.py diff --git a/sdk/python/arvados/commands/put.py b/sdk/python/arvados/commands/put.py index e4b763ad08..8cf56b6a38 100644 --- a/sdk/python/arvados/commands/put.py +++ b/sdk/python/arvados/commands/put.py @@ -453,20 +453,26 @@ def main(arguments=None, stdout=sys.stdout, stderr=sys.stderr): collection = api_client.collections().create( body={ 'manifest_text': writer.manifest_text(), + 'owner_uuid': project_link['tail_uuid'] }, ).execute() - # Print the locator (uuid) of the new collection. output = collection['uuid'] if project_link is not None: + # Update collection name try: - create_project_link(output, project_link) + if 'name' in collection: + arvados.api().collections().update(uuid=output, + body={"name": project_link["name"]}).execute() + else: + create_project_link(output, project_link) except apiclient.errors.Error as error: print >>stderr, ( "arv-put: Error adding Collection to project: {}.".format( error)) status = 1 + # Print the locator (uuid) of the new collection. stdout.write(output) if not output.endswith('\n'): stdout.write('\n')