https://bugs.koha-community.org/bugzilla3/show_bug.cgi?id=35843
Bug ID: 35843
Summary: No such thing as Koha::Exceptions::Exception
Change sponsored?: ---
Product: Koha
Version: master
Hardware: All
OS: All
Status: NEW
Severity: major
Priority: P5 - low
Component: Architecture, internals, and plumbing
Assignee: [email protected]
Reporter: [email protected]
QA Contact: [email protected]
On Koha 22.11.04-1 installed with the Debian packages I have some background
jobs that are failing, and I see this in the logs:
==> /var/log/koha/mykoha/plack-intranet-error.log <==
[2024/01/19 08:47:02] [WARN] The job has not been sent to the message broker:
(Can't locate object method "throw" via package "Koha::Exceptions::Exception"
(perhaps you forgot to load "Koha::Exceptions::Exception"?) at
/usr/share/koha/lib/Koha/BackgroundJob.pm line 141.
) at /usr/share/koha/lib/Koha/BackgroundJob.pm line 148.
The relevant code looks like this:
134 try {
135 # This namespace is wrong, it must be a vhost instead.
136 # But to do so it needs to be created on the server => much more
work when a new Koha instance is created.
137 # Also, here we just want the Koha instance's name, but it's not in
the config...
138 # Picking a random id (memcached_namespace) from the config
139 my $namespace = C4::Context->config('memcached_namespace');
140 my $encoded_args = Encode::encode_utf8( $json_args ); # FIXME We
should better leave this to Net::Stomp?
141 $conn->send_with_receipt( { destination => sprintf("/queue/%s-%s",
$namespace, $job_queue), body => $encoded_args } )
142 or Koha::Exceptions::Exception->throw('Job has not been
enqueued');
143 } catch {
144 $self->status('failed')->store;
145 if ( ref($_) eq 'Koha::Exceptions::Exception' ) {
146 $_->rethrow;
147 } else {
148 warn sprintf "The job has not been sent to the message broker:
(%s)", $_;
149 }
150 };
This code is the only place Koha::Exceptions::Exception is mentioned in the
code:
$ sudo grep -rn "Koha::Exceptions::Exception" /usr/share/koha/
/usr/share/koha/lib/Koha/BackgroundJob.pm:142: or
Koha::Exceptions::Exception->throw('Job has not been enqueued');
/usr/share/koha/lib/Koha/BackgroundJob.pm:145: if ( ref($_) eq
'Koha::Exceptions::Exception' ) {
--
You are receiving this mail because:
You are watching all bug changes.
You are the assignee for the bug.
_______________________________________________
Koha-bugs mailing list
[email protected]
https://lists.koha-community.org/cgi-bin/mailman/listinfo/koha-bugs
website : http://www.koha-community.org/
git : http://git.koha-community.org/
bugs : http://bugs.koha-community.org/