Commit Graph
7 Commits
Author SHA1 Message Date
Daniel Blankenberg 77bd226f2b When setting metadata externally, substitute a MetadataTempFile object for all populated metadata FileParameters. Fixes the problem with writting to metadata FileParameter files on cluster nodes with read-only database/files directory. 2009-11-30 14:55:30 -05:00
Nate Coraor 8ad4e0eb95 PBS Upload Tool w/ set_metadata_externally = True fixes 2009-11-13 16:50:56 -05:00
Daniel Blankenberg 3fdac6ca6b Fix error message displayed when setting metadata_externally.
e.g:
Exception exceptions.TypeError: TypeError('<galaxy.datatypes.metadata.MetadataTempFile object at 0x40d9a10> is not JSON serializable',) in <bound method MutableAttrInstanceState._cleanup of <sqlalchemy.orm.state.MutableAttrInstanceState object at 0x40d99d0>> ignored
2009-11-09 15:33:38 -05:00
Daniel Blankenberg 460fd53bb7 Provide datatypes registry location when setting metadata externally. 2009-08-03 15:45:26 -04:00
Daniel Blankenberg 34a4a1f4d5 Fix for setting metadata externally when outputs_to_working_directory = True. 2009-03-06 12:32:31 -05:00
Daniel Blankenberg 50e385d4a5 Use JSON instead of pickle for setting metadata externally, except for DatasetInstance objects. 2009-03-05 12:53:57 -05:00
Daniel Blankenberg df82f3e163 Add the ability for metadata to be set in an external process, this requires set_metadata_externally = True in universe_wsgi.ini.
Currently this is supported in the local runner (long running set_meta() can now be canceled the same as with jobs) and in the non-staging PBS runner.

There is a slight change to how new Metadata FileParameters are to be created in datatype.set_meta(), see the MAF datatype.

TODO:
Prevent editing of metadata on a running job when metadata is to be set externally.
Have datasets which were copied before job completion use the metadata from the original output dataset; currently .set_meta() is called locally on these.
2009-03-03 12:54:06 -05:00