The scheduler failed to assign job to the runner

Good afternoon friends,

I am running a self hosted gitlab ce with:

sudo gitlab-ctl status
Ruby Version: 3.2.8
Gem Version: 3.7.1
Bundler Version:2.7.1
Rake Version: 13.0.6
Redis Version: 7.2.10
Sidekiq Version:7.3.9
Go Version: unknown
Version: 18.5.1
DB Version: 16.10
Version: 14.45.3

    • default Version: 18.5.1
    • default Git Version: 2.50.1

I’m trying to get ci/cd up and running for the first time. However, I keep getting an error with “The scheduler failed to assign job to the runner, please try again or contact system administrator” when trying to get my runner to pick up a job. i just updated to latest gilab version and am getting the same error. Here is my .gitlab-ci.yml in my project root:

stages: [test]

hello_job:
  stage: test
  tags: ["windows"]       # 👈 must match runner tag
  script:
    - echo "Hello from WhiteRabbit!"
    - hostname
    - '$PSVersionTable.PSVersion'

I have an instance and a project runner with the matching windows tag and they have a green dot saying they are online and running. However I keep getting the error above. In my project settings instance runners are enabled. Prometheus and Grafana are both polling data from my runners but nothing is building due to the error above. Here is my gitlab runner info:

listen_address = “:9252”
concurrent = 2
check_interval = 0
connection_max_age = “15m0s”
shutdown_timeout = 0

[session_server]
session_timeout = 1800

[[runners]]
name = “redacted”
request_concurrency = 3
url = “redacted”
id = 16
token = “redacted”
token_obtained_at = redacted
token_expires_at = redacted
executor = “shell”
shell = “pwsh”
run_untagged = false
locked = true
[runners.cache]
MaxUploadedArchiveSize = 0
[runners.cache.s3]
[runners.cache.gcs]
[runners.cache.azure]

[[runners]]
name = “redacted”
url = "redacted”
id = 17
token = "redacted”
token_obtained_at = redacted
token_expires_at = redacted
executor = “shell”
shell = “pwsh”
run_untagged = true
locked = true
request_concurrency = 3
[runners.cache]
MaxUploadedArchiveSize = 0
[runners.cache.s3]
[runners.cache.gcs]
[runners.cache.azure]