Add QueueInterface::purgeQueue() method

Created on 5 June 2015, over 10 years ago
Updated 15 May 2025, 6 months ago

Problem/Motivation

It seems like there should be a way to delete all items in a given Drupal queue. I frequently run across the need in development, when I insert test data into queues that I later want to get rid of. In production I've run across the desire from time to time as well, such as when a bug fills a queue with bad data. Incidentally, I usually work with AWS SQS as a queue backend, and it has concepts for both purging (emptying) queues and deleting them altogether.

Proposed resolution

Ad some kind of purgeQueue() method (or emptyQueue(), truncateQueue(), or something) to QueueInterface.

Remaining tasks

  • Decide on approach.
  • Add tests and implement.

User interface changes

N/A

API changes

New method.

✨ Feature request
Status

Postponed: needs info

Version

11.0 πŸ”₯

Component

base system

Created by

πŸ‡ΊπŸ‡ΈUnited States traviscarden

Live updates comments and jobs are added and updated live.
  • stale-issue-cleanup

    To track issues in the developing policy for closing stale issues, [Policy, no patch] closing older issues

Sign in to follow issues

Comments & Activities

Not all content is available!

It's likely this issue predates Contrib.social: some issue and comment data are missing.

  • πŸ‡ΊπŸ‡ΈUnited States smustgrave

    Thank you for sharing your idea for improving Drupal.

    We are working to decide if this proposal meets the Criteria for evaluating proposed changes. There hasn't been any discussion here for over 8 years which suggests that this has either been implemented or there is no community support. Your thoughts on this will allow a decision to be made.

    Since we need more information to move forward with this issue, the status is now Postponed (maintainer needs more info). If we don't receive additional information to help with the issue, it may be closed after three months.

    Thanks!

  • πŸ‡ΊπŸ‡ΈUnited States apotek

    There is a QueueServiceInterface::emptyQueue() that would do what the requester has reasonably asked. But it doesn't look the Queue implements that interface. The only way to do what the requester asks currently is to use deleteQueue() + createQueue(), which seems a little brutal.

Production build 0.71.5 2024