id}\n"; // Push the job try { $queue->push($payload); echo "5️⃣ Push completed successfully\n"; } catch (\Throwable $e) { echo "5️⃣ Push failed: " . $e->getMessage() . "\n"; exit(1); } // Check queue size $size = $queue->size(); echo "6️⃣ Queue size after push: {$size}\n"; // Check what files exist $priorityFiles = $queue->getPriorityJobFiles(); echo "7️⃣ Priority files count: " . count($priorityFiles) . "\n"; if (!empty($priorityFiles)) { echo "8️⃣ First file: " . $priorityFiles[0]->filename . "\n"; // Try to read the file manually $filePath = $priorityDir . '/' . $priorityFiles[0]->filename; echo "9️⃣ File path: {$filePath}\n"; echo "🔟 File exists: " . (file_exists($filePath) ? "✅" : "❌") . "\n"; if (file_exists($filePath)) { $content = file_get_contents($filePath); echo "1️⃣1️⃣ File content length: " . strlen($content) . " bytes\n"; echo "1️⃣2️⃣ Content preview: " . substr($content, 0, 100) . "...\n"; } } // Try to pop echo "\n🔄 Attempting to pop...\n"; try { $poppedPayload = $queue->pop(); if ($poppedPayload !== null) { echo "1️⃣3️⃣ Pop successful! Job ID: " . $poppedPayload->job->id . "\n"; } else { echo "1️⃣3️⃣ Pop returned null\n"; } } catch (\Throwable $e) { echo "1️⃣3️⃣ Pop failed: " . $e->getMessage() . "\n"; echo "Stack trace:\n" . $e->getTraceAsString() . "\n"; } // Final queue size $finalSize = $queue->size(); echo "1️⃣4️⃣ Final queue size: {$finalSize}\n"; // Cleanup function deleteDirectory($dir) { if (!is_dir($dir)) { return; } $files = array_diff(scandir($dir), array('.', '..')); foreach ($files as $file) { $path = $dir . DIRECTORY_SEPARATOR . $file; if (is_dir($path)) { deleteDirectory($path); } else { unlink($path); } } rmdir($dir); } deleteDirectory($queuePath); echo "1️⃣5️⃣ Cleanup completed\n";