[Koha-bugs] [Bug 35819] New: "No job found" error for BatchUpdateBiblioHoldsQueue (race condition)

bugzilla-daemon at bugs.koha-community.org bugzilla-daemon at bugs.koha-community.org
Tue Jan 16 15:55:16 CET 2024


https://bugs.koha-community.org/bugzilla3/show_bug.cgi?id=35819

            Bug ID: 35819
           Summary: "No job found" error for BatchUpdateBiblioHoldsQueue
                    (race condition)
 Change sponsored?: ---
           Product: Koha
           Version: unspecified
          Hardware: All
                OS: All
            Status: NEW
          Severity: critical
          Priority: P5 - low
         Component: Architecture, internals, and plumbing
          Assignee: koha-bugs at lists.koha-community.org
          Reporter: jonathan.druart+koha at gmail.com
        QA Contact: testopia at bugs.koha-community.org
        Depends on: 29346

A BatchUpdateBiblioHoldsQueue job is triggered from AddRenewal if
RealTimeHoldsQueue is set.

It is executed inside a transaction and the worker can receive the job to
process before the transaction has been committed (and so before the job exists
in the DB).

The call stack is:
opac-renew: AddRenewal
In C4::Circulation::AddRenewal
3234     $schema->txn_do(sub{
3302         $item_object->store({ log_action => 0, skip_record_index => 1 }); 

In Koha::Item->store
 223     Koha::BackgroundJob::BatchUpdateBiblioHoldsQueue->new->enqueue(
 224         {
 225             biblio_ids => [ $self->biblionumber ]
 226         }   
 227     ) unless $params->{skip_holds_queue} or
!C4::Context->preference('RealTimeHoldsQueue');

To recreate:
Turn on RealTimeHoldsQueue
Check an item in to a patron
At the OPAC, renew the checkout

=> Job 109 not found, or has wrong status main::
/kohadevbox/koha/misc/workers/background_jobs_worker.pl


Referenced Bugs:

https://bugs.koha-community.org/bugzilla3/show_bug.cgi?id=29346
[Bug 29346] Real-time holds queue update
-- 
You are receiving this mail because:
You are the assignee for the bug.
You are watching all bug changes.


More information about the Koha-bugs mailing list