Failed to request job: runner requestConcurrency meet builds=0

Summary

Runner cannot start jobs. It always states: Failed to request job: runner requestConcurrency meet builds=0

Steps to reproduce

Use the provided config.toml.

Register the runner and try to run a job

Example of a .gitlab-ci.yml that's not running
variables:
  NODE_ENV: 'test'

default:
  image: node:12.18.3-alpine
  interruptible: true
  cache:
    paths:
      - node_modules

stages:
  - prepare
  - test
  - build

install_dependencies:
  stage: prepare
  script:
    - apk add --no-cache --virtual .build-deps python make gcc g++ git
    - npm ci
  only:
    - merge_requests
  except:
    variables:
      - $CI_MERGE_REQUEST_TITLE =~ /^WIP:/

tests:
  stage: test
  services:
    - name: postgres:12.1-alpine
      alias: postgres
    - name: rabbitmq:3.8-rc-alpine
      alias: rabbitmq
  script:
    - npm test
  only:
    - merge_requests
  except:
    variables:
      - $CI_MERGE_REQUEST_TITLE =~ /^WIP:/

build_image:
  stage: build
  image: docker:19.03.11
  services:
    - name: docker:19.03.11-dind
  script:
    - docker run --rm -e AWS_ACCESS_KEY_ID=$AWS_ACCESS_KEY_ID -e AWS_SECRET_ACCESS_KEY=$AWS_SECRET_ACCESS_KEY amazon/aws-cli ecr get-login-password --region $AWS_DEFAULT_REGION | docker login -u AWS --password-stdin 110340091796.dkr.ecr.$AWS_DEFAULT_REGION.amazonaws.com
    - DOCKER_BUILDKIT=1 docker build . --cache-from $IMAGE_REGISTRY --build-arg COMMIT=$CI_COMMIT_SHA -t $IMAGE_REGISTRY
    - docker push $IMAGE_REGISTRY
  only:
    - prod                                                                               

Actual behavior

With debug log_level: Failed to request job: runner requestConcurrency meet builds=0

With info log_level: Checking for jobs... failed status=502 Bad Gateway

This morning, before 12h15m it picked jobs just fine. This is the weirder part. I did nothing on the machine

Expected behavior

The jobs to run on my runner1 runner. Not on some Gitlab Ci shared runner, for example 'docker-auto-scale 0277ea0f'

Relevant logs and/or screenshots

job log
Feeding runners to channel                          builds=0
Failed to request job: runner requestConcurrency meet  builds=0 runner=...

Environment description

Custom gitlab runner on a local machine. Docker executor with version 19.03.12

config.toml contents
concurrent = 4
check_interval = 0
log_level = "debug"

[session_server]
  session_timeout = 1800

[[runners]]
  name = "runner1"
  url = "https://gitlab.com/"
  token = "..."
  executor = "docker"
  [runners.custom_build_dir]
  [runners.cache]
    [runners.cache.s3]
    [runners.cache.gcs]
  [runners.docker]
    privileged = true
    tls_verify = false
    image = "docker:19.03.11"
    disable_entrypoint_overwrite = false
    oom_kill_disable = false
    disable_cache = false
    volumes = ["/cache", "/var/run/docker.sock:/var/run/docker.sock"]
    shm_size = 0

Used GitLab Runner version

"Runtime platform                                  \u001b[0;m  arch\u001b[0;m=amd64 os\u001b[0;m=linux pid\u001b[0;m=6 revision\u001b[0;m=738bbe5a version\u001b[0;m=13.3.1\n","stream":"stderr","time":"2020-09-11T12:03:31.438927845Z"}
{"log":"Starting multi-runner from /etc/gitlab-runner/config.toml...\u001b[0;m  builds\u001b[0;m=0\n","stream":"stderr","time":"2020-09-11T12:03:31.438956531Z"}
{"log":"Running in system-mode.

Possible fixes

Did not work