Loading lib/galaxy/model/__init__.py +7 −1 Original line number Diff line number Diff line Loading @@ -9118,6 +9118,13 @@ class MetadataFile(Base, StorableObject, Serializable): alt_name=os.path.basename(self.file_name), ) def sync_cache(self, **kwargs): object_store = self.dataset.object_store store_by = object_store.get_store_by(self.dataset) identifier = getattr(self, store_by) alt_name = f"metadata_{identifier}.dat" object_store.sync_cache(self, extra_dir="_metadata_files", extra_dir_at_root=True, alt_name=alt_name, **kwargs) @property def file_name(self): # Ensure the directory structure and the metadata file object exist Loading @@ -9133,7 +9140,6 @@ class MetadataFile(Base, StorableObject, Serializable): alt_name = f"metadata_{identifier}.dat" if not object_store.exists(self, extra_dir="_metadata_files", extra_dir_at_root=True, alt_name=alt_name): object_store.create(self, extra_dir="_metadata_files", extra_dir_at_root=True, alt_name=alt_name) object_store.sync_cache(self, extra_dir="_metadata_files", extra_dir_at_root=True, alt_name=alt_name) path = object_store.get_filename( self, extra_dir="_metadata_files", extra_dir_at_root=True, alt_name=alt_name ) Loading lib/galaxy/webapps/galaxy/services/datasets.py +1 −0 Original line number Diff line number Diff line Loading @@ -649,6 +649,7 @@ class DatasetsService(ServiceBase, UsesVisualizationMixin): headers = {} headers["Content-Type"] = "application/octet-stream" headers["Content-Disposition"] = f'attachment; filename="Galaxy{hda.hid}-[{fname}].{file_ext}"' hda.metadata.get(metadata_file).sync_cache(user=trans.user) file_path = hda.metadata.get(metadata_file).file_name if open_file: return open(file_path, "rb"), headers Loading Loading
lib/galaxy/model/__init__.py +7 −1 Original line number Diff line number Diff line Loading @@ -9118,6 +9118,13 @@ class MetadataFile(Base, StorableObject, Serializable): alt_name=os.path.basename(self.file_name), ) def sync_cache(self, **kwargs): object_store = self.dataset.object_store store_by = object_store.get_store_by(self.dataset) identifier = getattr(self, store_by) alt_name = f"metadata_{identifier}.dat" object_store.sync_cache(self, extra_dir="_metadata_files", extra_dir_at_root=True, alt_name=alt_name, **kwargs) @property def file_name(self): # Ensure the directory structure and the metadata file object exist Loading @@ -9133,7 +9140,6 @@ class MetadataFile(Base, StorableObject, Serializable): alt_name = f"metadata_{identifier}.dat" if not object_store.exists(self, extra_dir="_metadata_files", extra_dir_at_root=True, alt_name=alt_name): object_store.create(self, extra_dir="_metadata_files", extra_dir_at_root=True, alt_name=alt_name) object_store.sync_cache(self, extra_dir="_metadata_files", extra_dir_at_root=True, alt_name=alt_name) path = object_store.get_filename( self, extra_dir="_metadata_files", extra_dir_at_root=True, alt_name=alt_name ) Loading
lib/galaxy/webapps/galaxy/services/datasets.py +1 −0 Original line number Diff line number Diff line Loading @@ -649,6 +649,7 @@ class DatasetsService(ServiceBase, UsesVisualizationMixin): headers = {} headers["Content-Type"] = "application/octet-stream" headers["Content-Disposition"] = f'attachment; filename="Galaxy{hda.hid}-[{fname}].{file_ext}"' hda.metadata.get(metadata_file).sync_cache(user=trans.user) file_path = hda.metadata.get(metadata_file).file_name if open_file: return open(file_path, "rb"), headers Loading