Skip to content

error: cannot lock ref ... Unable to create ... File exists

Summary

error: cannot lock ref 'refs/remotes/origin/renovate/docker': Unable to create '/builds/git/dokumentlager/dokumentlager-web/.git/refs/remotes/origin/renovate/docker.lock': File exists.

Steps to reproduce

Run the job, fails every time

.gitlab-ci.yml
image: artifactory.erst.dk/erst/sector9/sector9-mkdocs-image:1.2.0

variables:
  SITE_NAME: 'Dokumentlager dokumentation'

# Build job that verifies that site can be generated
# Only run on non-default branches
test:
  stage: test
  script:
    - build -t
  artifacts:
    paths:
      - mkdocs/test
  rules:
    - if: $CI_COMMIT_REF_NAME != $CI_DEFAULT_BRANCH

# Build job that deploys to GitLab Pages
# Only run on default branch
pages:
  stage: deploy
  script:
    - build
  artifacts:
    paths:
      - public
  rules:
    - if: $CI_COMMIT_REF_NAME == $CI_DEFAULT_BRANCH

Actual behavior

Running with gitlab-runner 17.8.2 (f9c5437e)
  on Shared runner for pages dEZq1nXW, system ID: s_35c947a2dde3
Preparing the "docker" executor
00:02
Using Docker executor with image artifactory.erst.dk/erst/sector9/sector9-mkdocs-image:1.2.0 ...
Authenticating with credentials from $DOCKER_AUTH_CONFIG
Pulling docker image artifactory.erst.dk/erst/sector9/sector9-mkdocs-image:1.2.0 ...
Using docker image sha256:5cd82ce30ce36d2db933b2e9bc3b7a23b63e9a90c697fbe03bb23d54617897e0 for artifactory.erst.dk/erst/sector9/sector9-mkdocs-image:1.2.0 with digest artifactory.erst.dk/erst/sector9/sector9-mkdocs-image@sha256:32be69ba12d34f78dcba9c62a8c75ba788f2db7346484d8abd8777978b3abbc4 ...
Preparing environment
00:00
Running on runner-dezq1nxw-project-375-concurrent-0 via s-rep-p01.es.lan...
Getting source from Git repository
00:03
Fetching changes...
Reinitialized existing Git repository in /builds/git/dokumentlager/dokumentlager-web/.git/
error: cannot lock ref 'refs/remotes/origin/renovate/docker': Unable to create '/builds/git/dokumentlager/dokumentlager-web/.git/refs/remotes/origin/renovate/docker.lock': File exists.
Another git process seems to be running in this repository, e.g.
an editor opened by 'git commit'. Please make sure all processes
are terminated then try again. If it still fails, a git process
may have crashed in this repository earlier:
remove the file manually to continue.
error: cannot lock ref 'refs/remotes/origin/renovate/docker': Unable to create '/builds/git/dokumentlager/dokumentlager-web/.git/refs/remotes/origin/renovate/docker.lock': File exists.
Another git process seems to be running in this repository, e.g.
an editor opened by 'git commit'. Please make sure all processes
are terminated then try again. If it still fails, a git process
may have crashed in this repository earlier:
remove the file manually to continue.
fatal: failed to run reflog
error: task 'gc' failed
Cleaning up project directory and file based variables
00:00
ERROR: Job failed: exit code 1

Expected behavior

No error

Relevant logs and/or screenshots

job log
See "Actual behavior" above

Environment description

config.toml contents
concurrent = 1
check_interval = 0
connection_max_age = "15m0s"
shutdown_timeout = 0

[session_server]
  session_timeout = 1800

[[runners]]
  name = "Shared runner for pages"
  url = "https://rep.erst.dk/git/"
  id = 1010
  token = ""
  token_obtained_at = 2022-12-19T23:25:23Z
  token_expires_at = 0001-01-01T00:00:00Z
  executor = "docker"
  [runners.cache]
    MaxUploadedArchiveSize = 0
  [runners.docker]
    tls_verify = false
    image = "ruby:2.7"
    privileged = false
    disable_entrypoint_overwrite = false
    oom_kill_disable = false
    disable_cache = false
    volumes = ["/cache"]
    shm_size = 0
    network_mtu = 0

[[runners]]
  name = "Shared runner for pages"
  url = "https://rep.erst.dk/git/"
  id = 1377
  token = ""
  token_obtained_at = 2023-06-12T12:13:02Z
  token_expires_at = 0001-01-01T00:00:00Z
  executor = "docker"
  [runners.cache]
    MaxUploadedArchiveSize = 0
  [runners.docker]
    tls_verify = false
    image = "ruby:2.7"
    privileged = false
    disable_entrypoint_overwrite = false
    oom_kill_disable = false
    disable_cache = false
    volumes = ["/cache"]
    shm_size = 0
    network_mtu = 0

[[runners]]
  name = "s-rep-p01.es.lan"
  url = "https://rep.erst.dk/git"
  id = 2901
  token = ""
  token_obtained_at = 2024-10-06T07:36:02Z
  token_expires_at = 0001-01-01T00:00:00Z
  executor = "docker"
  [runners.custom_build_dir]
  [runners.cache]
    MaxUploadedArchiveSize = 0
    [runners.cache.s3]
    [runners.cache.gcs]
    [runners.cache.azure]
  [runners.docker]
    tls_verify = false
    image = "ruby:2.7"
    privileged = false
    disable_entrypoint_overwrite = false
    oom_kill_disable = false
    disable_cache = false
    volumes = ["/cache"]
    shm_size = 0
    network_mtu = 0

Used GitLab Runner version

The error started January 10th on

Running with gitlab-runner 17.7.0 (3153ccc6)
  on Shared runner for pages dEZq1nXW, system ID: s_35c947a2dde3

and continues with

Version:      17.8.2
Git revision: f9c5437e
Git branch:   17-8-stable
GO version:   go1.23.2 X:cacheprog
Built:        unknown
OS/Arch:      linux/amd64

Possible fixes