Search code examples
amazon-web-servicesaws-glue

Why does AWS Glue say "Max concurrent runs exceeded", when there are no jobs running?


I have an AWS Glue job, with max concurrent runs set to 1. The job is currently not running. But when I try to run it, I keep getting the error: "Max concurrent runs exceeded".

Deleting and re-creating the job does not help. Also, other jobs in the same account run fine, so it cannot be a problem with account wide service quotas.

Why am I getting this error?


Solution

  • I raised this issue with AWS support, and they confirmed that it is a known bug:

    I would like to inform you that this is a known bug, where an internal distributed counter that keeps track of job concurrency goes into a stale state due to an edge case, causing this error. Our internal Service team has to manually reset the counter to fix this issue. Service team has already added the bug fix in their product roadmap and will be working on it. Unfortunately I may not be able to comment on the ETA on the deployment, as we don’t have any visibility on product teams road map and fix release timeline.

    The suggested workarounds are:

    • Increase the max concurrency to 2 or higher
    • Re-create the job with a different name