SECURITY WARNING: Never run commands you don't understand. Always review code before execution. Use at your own risk.
MessageQueue New Added 2 October 2026

AWS SQS: The specified queue does not exist or you do not have access to it

SQS gives the same answer whether the queue is missing or you lack permission, so you cannot tell which from the message. Most often the queue exists in another region or account from the one the client is using. Or the code built a URL from the queue name instead of calling GetQueueUrl. A queue deleted in the last 60 seconds cannot be recreated yet either.

Quick fix

Read the commands before running them. Anything that restarts a service, deletes data or changes permissions should be tried on a non-production system first.

Quick fix
# Which account and region is the client using?
aws sts get-caller-identity
aws configure get region

# Does the queue exist there?
aws sqs get-queue-url --queue-name orders --region eu-west-2
aws sqs list-queues --queue-name-prefix orders --region eu-west-2

# Cross account: pass the owner's account ID
aws sqs get-queue-url --queue-name orders --queue-owner-aws-account-id 111122223333

# Then check the queue policy and IAM allow sqs:SendMessage etc.
aws sqs get-queue-attributes --queue-url "$URL" --attribute-names Policy

How to diagnose MessageQueue errors

Queue errors are usually about the balance between producers and consumers. Growing lag means consumers cannot keep up. Endless rebalancing usually means consumers are being evicted for exceeding a poll or heartbeat interval, not that the cluster is unhealthy. A poison message, one that always fails processing, will block an ordered partition forever unless there is a dead-letter path, which is why a DLQ is not optional in production.

If the quick fix above does not resolve it, work through these steps. They apply to this whole class of error, not just to this one message, which is usually what saves the time.

  1. Measure lag over time, not once: kafka-consumer-groups --describe --group <g>. The trend distinguishes a throughput problem from a stuck consumer.
  2. For repeated rebalancing, compare processing time per batch against max.poll.interval.ms. Slow processing looks exactly like a dead consumer to the coordinator.
  3. Always configure a dead-letter queue with a bounded retry count. Without one, a single malformed message stops the partition indefinitely.
  4. Check message size against the broker limit before assuming a network failure: SQS caps at 256 KB, Kafka at message.max.bytes.
  5. Verify consumer ACLs and topic authorisation separately from connectivity; an authorisation failure often surfaces as a metadata error.

Tools worth reaching for

  • kafka-consumer-groups
  • rabbitmqctl list_queues
  • aws sqs get-queue-attributes
  • kafkacat / kcat
  • flower (Celery)

Authoritative references

Primary documentation for this error, worth reading before applying any fix in production.

docs.aws.amazon.com docs.aws.amazon.com

Related MessageQueue errors

See all 20 MessageQueue errors →

Browse other categories

Something missing or wrong?

This entry is maintained by hand. If the fix is out of date, incomplete, or you have a better one, email a correction and it will be reviewed.