From 4eddfa487d44597cd15ab2bc922f1928b7b67bce Mon Sep 17 00:00:00 2001 From: Diane Trout Date: Wed, 12 Sep 2012 11:35:37 -0700 Subject: [PATCH] Be more defensive if the database is missing some data instead of crasing on trying to access an empty list. --- htsworkflow/submission/geo.py | 8 ++++++-- 1 file changed, 6 insertions(+), 2 deletions(-) diff --git a/htsworkflow/submission/geo.py b/htsworkflow/submission/geo.py index 6137875..413d2c3 100644 --- a/htsworkflow/submission/geo.py +++ b/htsworkflow/submission/geo.py @@ -31,9 +31,13 @@ class GEOSubmission(Submission): for lib_id, result_dir in result_map.items(): an_analysis = self.get_submission_node(result_dir) metadata = self.get_sample_metadata(an_analysis) - if len(metadata) > 1: + if len(metadata) == 0: + errmsg = 'No metadata found for {0}' + LOGGER.error(errmsg.format(str(an_analysis),)) + continue + elif len(metadata) > 1: errmsg = 'Confused there are more than one samples for %s' - LOGGER.debug(errmsg % (str(an_analysis,))) + LOGGER.debug(errmsg % (str(an_analysis),)) metadata = metadata[0] metadata['raw'] = self.get_raw_files(an_analysis) metadata['supplimental'] = self.get_sample_files(an_analysis) -- 2.30.2