Merge branch 'django1.4' of mus.cacr.caltech.edu:htsworkflow into django1.4
authorDiane Trout <diane@caltech.edu>
Thu, 5 Dec 2013 23:06:14 +0000 (15:06 -0800)
committerDiane Trout <diane@caltech.edu>
Thu, 5 Dec 2013 23:06:14 +0000 (15:06 -0800)
1  2 
htsworkflow/pipelines/runfolder.py

index 26c592ce5f7eb6d65175031f9c9010dc400d9410,da1bbe636bccdf359616c3b69e4a5963a5e32370..669c5f03363dfc8c647730133af71678319d0336
@@@ -129,12 -129,10 +129,12 @@@ class PipelineRun(object)
              return path_fields[-1]
  
      def _get_runfolder_name(self):
 -        if self.gerald is None:
 -            return None
 -        else:
 +        if self.gerald:
              return self.gerald.runfolder_name
 +        elif hasattr(self.image_analysis, 'runfolder_name'):
 +            return self.image_analysis.runfolder_name
 +        else:
 +            return None
      runfolder_name = property(_get_runfolder_name)
  
      def _get_run_dirname(self):
@@@ -363,12 -361,12 +363,12 @@@ def build_hiseq_runs(image_analysis, ru
              p.suffix = suffix
              p.image_analysis = image_analysis
              p.bustard = bustard.bustard(unaligned)
-             assert p.bustard
              if aligned:
                  p.gerald = gerald.gerald(aligned)
              runs.append(p)
-         except IOError, e:
-             LOGGER.error("Ignoring " + str(e))
+         except (IOError, RuntimeError) as e:
+           LOGGER.error("Exception %s", str(e))
+             LOGGER.error("Skipping run in %s", flowcell_id)
      return len(runs) - start
  
  def hiseq_match_aligned_unaligned(aligned, unaligned):