https://bugs.koha-community.org/bugzilla3/show_bug.cgi?id=43729 Bug ID: 43729 Summary: Remove STOMP/RabbitMQ background jobs support Initiative type: --- Sponsorship --- status: Product: Koha Version: Main Hardware: All OS: All Status: NEW Severity: enhancement Priority: P5 - low Component: Architecture, internals, and plumbing Assignee: koha-bugs@lists.koha-community.org Reporter: tomascohen@gmail.com QA Contact: testopia@bugs.koha-community.org Depends on: 42077 Blocks: 41506 Target Milestone: --- Follow-up to bug 42077 (RabbitMQ made optional, polling the default) and part of the bug 41506 effort to remove RabbitMQ. Now that SQL polling is the default and RabbitMQ is no longer a hard dependency, this bug removes the STOMP/RabbitMQ background-jobs code path entirely and makes polling the only mechanism. Scope: * Koha/BackgroundJob.pm: drop Net::Stomp, the connect() method and the STOMP enqueue path (send_with_receipt). Keep the enqueue() contract (store status='new') and process($args). * Centralize the generic worker loop into a new Koha::Worker class; misc/workers/background_jobs_worker.pl becomes a thin wrapper (Koha::Worker->new->run). This supersedes the 'centralize worker code' work on bug 35920, whose patches will be re-attached here. * misc/workers/es_indexer_daemon.pl: strip the STOMP branch, keep the DB-polling batched indexer loop. * Remove the JobsNotificationMethod system preference: delete from sysprefs.sql, add an atomicupdate to DELETE it, and remove the entry from admin.pref. * about.pl / about.tt: remove the job_notification_method_check() broker-connection check, the warnConnectBroker warning and the 'Message broker' row. * Tests: drop STOMP-specific coverage in t/db_dependent/Koha/BackgroundJob.t (connect subtest, send_with_receipt mock) and t/db_dependent/Koha/BackgroundJobs.t. Out of scope (future): unifying zebraqueue + elastic_index into a shared indexing_queue and a batched worker abstraction; folding rebuild_zebra.pl -d into it. Depends on: bug 42077. See also: bug 35655 (introduced the pref), bug 35920 (worker centralization). Referenced Bugs: https://bugs.koha-community.org/bugzilla3/show_bug.cgi?id=41506 [Bug 41506] Should we remove RabbitMQ? https://bugs.koha-community.org/bugzilla3/show_bug.cgi?id=42077 [Bug 42077] Move RabbitMQ from mandatory to optional and make SQL polling the default -- You are receiving this mail because: You are the assignee for the bug. You are watching all bug changes.