diff --git a/lib/galaxy/tools/actions/upload_common.py b/lib/galaxy/tools/actions/upload_common.py index c575c729fcf..2bc47dc886b 100644 --- a/lib/galaxy/tools/actions/upload_common.py +++ b/lib/galaxy/tools/actions/upload_common.py @@ -243,6 +243,7 @@ def get_uploaded_datasets( trans, cntrller, params, precreated_datasets, dataset else: data.extension = uploaded_dataset.file_type data.dbkey = uploaded_dataset.dbkey + data.uuid = uploaded_dataset.uuid trans.sa_session.add( data ) trans.sa_session.flush() if library_bunch: diff --git a/lib/galaxy/tools/parameters/grouping.py b/lib/galaxy/tools/parameters/grouping.py index 5d1ad23af5c..e4388059c12 100644 --- a/lib/galaxy/tools/parameters/grouping.py +++ b/lib/galaxy/tools/parameters/grouping.py @@ -278,6 +278,7 @@ class UploadDataset( Group ): ftp_files = context['ftp_files'] name = context.get( 'NAME', None ) info = context.get( 'INFO', None ) + uuid = context.get( 'uuid', None ) warnings = [] to_posix_lines = False if context.get( 'to_posix_lines', None ) not in [ "None", None, False ]: @@ -316,12 +317,14 @@ class UploadDataset( Group ): break file_bunch.to_posix_lines = to_posix_lines file_bunch.space_to_tab = space_to_tab + file_bunch.uuid = uuid return file_bunch, warnings def get_filenames( context ): rval = [] data_file = context['file_data'] url_paste = context['url_paste'] ftp_files = context['ftp_files'] + uuid = context.get( 'uuid', None ) name = context.get( 'NAME', None ) info = context.get( 'INFO', None ) to_posix_lines = False @@ -332,12 +335,14 @@ class UploadDataset( Group ): space_to_tab = True warnings = [] file_bunch = get_data_file_filename( data_file, override_name = name, override_info = info ) + file_bunch.uuid = uuid if file_bunch.path: file_bunch.to_posix_lines = to_posix_lines file_bunch.space_to_tab = space_to_tab rval.append( file_bunch ) for file_bunch in get_url_paste_urls_or_filename( context, override_name = name, override_info = info ): if file_bunch.path: + file_bunch.uuid = uuid file_bunch.to_posix_lines = to_posix_lines file_bunch.space_to_tab = space_to_tab rval.append( file_bunch ) diff --git a/tools/data_source/upload.xml b/tools/data_source/upload.xml index f9aea6df629..c4acbed1f0b 100644 --- a/tools/data_source/upload.xml +++ b/tools/data_source/upload.xml @@ -41,6 +41,7 @@ +