From b47a20819cf04da6047d3cbf684a1258925dbc46 Mon Sep 17 00:00:00 2001
From: Leo Gordon <lg4@ebi.ac.uk>
Date: Wed, 24 Sep 2014 16:05:37 +0100
Subject: [PATCH] bugfix : if the given job_id does not match any Job, exit
 gracefully

---
 scripts/beekeeper.pl | 10 ++++++++--
 1 file changed, 8 insertions(+), 2 deletions(-)

diff --git a/scripts/beekeeper.pl b/scripts/beekeeper.pl
index 6f04a23c9..cce917fea 100755
--- a/scripts/beekeeper.pl
+++ b/scripts/beekeeper.pl
@@ -246,8 +246,14 @@ sub main {
         $self->{'analyses_pattern'} = $self->{'logic_name'};
     }
 
-    my $list_of_analyses = $run_job_id
-        ? [ $self->{'dba'}->get_AnalysisJobAdaptor->fetch_by_dbID( $run_job_id )->analysis ]
+    my $run_job;
+    if($run_job_id) {
+        $run_job = $self->{'dba'}->get_AnalysisJobAdaptor->fetch_by_dbID( $run_job_id )
+            or die "Could not fetch Job with dbID=$run_job_id.\n";
+    }
+
+    my $list_of_analyses = $run_job
+        ? [ $run_job->analysis ]
         : $self->{'dba'}->get_AnalysisAdaptor->fetch_all_by_pattern( $self->{'analyses_pattern'} );
 
     if( $self->{'analyses_pattern'} ) {
-- 
GitLab