From ac444cba221832c012c0435fdc8339fe9f37febb Mon Sep 17 00:00:00 2001
From: Jake Vanderwerf <get@jakevanderwerf.ca>
Date: Mon, 11 May 2026 18:35:04 +0000
Subject: [PATCH] =Some changes to the CRUD.js editing, timeline post configuration

---
 inc/managers/queue/Processor.php |    8 ++++++++
 1 files changed, 8 insertions(+), 0 deletions(-)

diff --git a/inc/managers/queue/Processor.php b/inc/managers/queue/Processor.php
index e3d7011..ccc4ddb 100644
--- a/inc/managers/queue/Processor.php
+++ b/inc/managers/queue/Processor.php
@@ -14,6 +14,10 @@
 
 	public function run(): void
 	{
+		if (get_transient(BASE.'queue_running')) {
+			return;
+		}
+		set_transient(BASE.'queue_running', true, 60);
 		if (!$this->hasAdequateResources()) {
 			error_log('[Processor] Insufficient resources to start processing');
 			return;
@@ -42,6 +46,10 @@
 
 	private function processOne(Operation $op): void
 	{
+		if (get_transient(BASE.$op->id)) {
+			return;
+		}
+		set_transient(BASE.$op->id, true, 500);
 		$progress = new Progress($op);
 
 		$executor = $this->registry->getExecutor($op->type) ?? $this->defaultExecutor;

--
Gitblit v1.10.0