# HG changeset patch -- Bitbucket.org # Project galaxy-dist # URL http://bitbucket.org/galaxy/galaxy-dist/overview # User Dan Blankenberg <dan@bx.psu.edu> # Date 1282330290 14400 # Node ID 31fe9ca3a08849ac0160e7e25033487030babec0 # Parent 4464d55104b8a33407bf03d822612afd4a679eb0 Zero out optional metadata when file size exceeds max_optional_metadata_filesize cut off. Fixes a bug where an output which has metadata copied to it from an input would erroneously retain the input's value. --- a/lib/galaxy/datatypes/sequence.py +++ b/lib/galaxy/datatypes/sequence.py @@ -151,6 +151,8 @@ class csFasta( Sequence ): def set_meta( self, dataset, **kwd ): if self.max_optional_metadata_filesize >= 0 and dataset.get_size() > self.max_optional_metadata_filesize: + dataset.metadata.data_lines = None + dataset.metadata.sequences = None return return Sequence.set_meta( self, dataset, **kwd ) @@ -164,6 +166,8 @@ class Fastq ( Sequence ): in dataset. """ if self.max_optional_metadata_filesize >= 0 and dataset.get_size() > self.max_optional_metadata_filesize: + dataset.metadata.data_lines = None + dataset.metadata.sequences = None return data_lines = 0 sequences = 0 --- a/lib/galaxy/datatypes/qualityscore.py +++ b/lib/galaxy/datatypes/qualityscore.py @@ -66,6 +66,7 @@ class QualityScoreSOLiD ( QualityScore ) def set_meta( self, dataset, **kwd ): if self.max_optional_metadata_filesize >= 0 and dataset.get_size() > self.max_optional_metadata_filesize: + dataset.metadata.data_lines = None return return QualityScore.set_meta( self, dataset, **kwd )