From b06f3ea13f46dc41d54a2ec7049cbc25e6cc7de1 Mon Sep 17 00:00:00 2001 From: Jonathan Druart Date: Thu, 24 Mar 2022 16:22:51 +0100 Subject: [PATCH] Bug 30172: Enqueue the job even if rabbitmq is not reachable --- Koha/BackgroundJob.pm | 12 +++++++++--- 1 file changed, 9 insertions(+), 3 deletions(-) diff --git a/Koha/BackgroundJob.pm b/Koha/BackgroundJob.pm index bad39989124..b8c010924d5 100644 --- a/Koha/BackgroundJob.pm +++ b/Koha/BackgroundJob.pm @@ -101,8 +101,6 @@ sub enqueue { my $borrowernumber = C4::Context->userenv->{number}; # FIXME Handle non GUI calls my $json_args = encode_json $job_args; - my $conn = $self->connect; # Ensure we can reach the server - $self->set( { status => 'new', @@ -115,8 +113,16 @@ sub enqueue { )->store; $job_args->{job_id} = $self->id; - $json_args = encode_json $job_args; + my $conn; + try { + $conn = $self->connect; + } catch { + warn "Cannot connect to broker " . $_; + }; + return unless $conn; + + $json_args = encode_json $job_args; try { # This namespace is wrong, it must be a vhost instead. # But to do so it needs to be created on the server => much more work when a new Koha instance is created. -- 2.25.1