[Koha-bugs] [Bug 30172] BackGround jobs failing due to race condition

bugzilla-daemon at bugs.koha-community.org bugzilla-daemon at bugs.koha-community.org
Thu Feb 24 03:52:58 CET 2022


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

David Cook <dcook at prosentient.com.au> changed:

           What    |Removed                     |Added
----------------------------------------------------------------------------
                 CC|                            |dcook at prosentient.com.au

--- Comment #3 from David Cook <dcook at prosentient.com.au> ---
(In reply to Nick Clemens from comment #0)
> What appears to be happening is that:
> 1 - The transaction is begun
> 2 - Job info is stored internally, but not committed
> 3 - the job is being sent to Rabbit
> 4 - Rabbit attempts to process the job, and fails as it cannot find the data
> in the DB
> 3 - The transaction completes
> 

I've had this same problem in non-Koha projects. My background worker was too
fast, and would get the message before the monolithic app could commit the data
to the database. 

(Note that in my case I didn't actually *need* to do a database call in my
background worker, so I just sidestepped the issue.)

(In reply to Jonathan Druart from comment #2)
> Which exact version of Koha?
> Some fixes from 21.11 haven't been backported, it may come from that.

I'm looking at master now, and it looks like it has the same race condition.
The "send_with_receipt" should be moved outside and after the "txn_do".

-- 
You are receiving this mail because:
You are watching all bug changes.
You are the assignee for the bug.


More information about the Koha-bugs mailing list