Understanding Leftover Laboratory Directories and Database Tables
Leftover qcul-labs directories or qcul_-prefixed database tables usually indicate an interrupted/failed lifecycle or historical orphan, but they should be investigated before manual deletion.
Known owned data
An active laboratory has a run record that identifies its public ID, directory, database prefix, state, and private artifacts. Normal Remove/Expired Cleanup uses that ownership metadata to delete safely.
Orphan pattern
When a lab-looking directory/table exists without a matching active owned run, Orphan Scan reports it. That is an investigation signal, not automatic proof that the object can be deleted.
Manual cleanup precautions
- Confirm the object is not referenced by an active laboratory/history/replay/checkpoint.
- Take a database/filesystem backup before uncertain deletion.
- Check permissions/open handles if QCUL previously failed to remove it.
- Re-run Orphan Scan after controlled cleanup to confirm the finding is gone.
Scheduled-task verification
After changing or repairing Understanding Leftover Laboratory Directories and Database Tables, verify the canonical task row in System → Scheduled Tasks: enabled/disabled state, Last Execution, Next Execution, and Last Exit Code. Registration alone does not prove the maintenance routine runs; Joomla Scheduler still needs Lazy Scheduler or server cron to trigger due work.
Community Discussion
Want to compare update-testing workflows, share practical tips, or discuss how you use this QCUL feature? Visit the QC Update Laboratory Community. For private support, bug reports, account-specific issues, or feature requests, use the QuantaCade support system.