Проблема зі стартом под Gerrit реєстру (блокування через gerrit.war.lock)

У просторі імен реєстру може спостерігатись проблема, коли под "gerrit" має статус CrashLoopBackOff та в лог файлах присутня помилка "Cannot lock /var/gerrit/review_site/bin/gerrit.war".

Приклад помилки:

gerrit pod start 1

При наявності даної проблеми треба виконати наступні кроки:

  1. У реєстрі, де присутня проблема з gerrit под, створити тимчасовий под, до якого необхідно під’єднати диск з gerrit даними. Після створення тимчасової под треба перейти до її термінала через OKD UI.

    Шаблон створення тимчасового под:

    apiVersion: v1
    kind: Pod
    metadata:
      name: init-container-pod
      namespace: version-test
    spec:
      serviceAccountName: gerrit
      containers:
      - name: main-container
        image: nginx:latest
        ports:
        - containerPort: 80
        volumeMounts:
          - name: gerrit-data
            mountPath: /var/gerrit/review_site
      volumes:
        - name: gerrit-data
          persistentVolumeClaim:
            claimName: gerrit-data
      initContainers:
      - name: init-container
        image: busybox:latest
        command: ['sh', '-c', 'echo "Init container is running"']

    gerrit pod start 2

  2. Перевірити наявність файлу "gerrit.war.lock" за шляхом /var/gerrit/review_site/bin.

    ls -la /var/gerrit/review_site/bin/

    gerrit pod start 3

  3. Видалити файл gerrit.war.lock та перевірити його відсутність.

    rm -rf /var/gerrit/review_site/bin/gerrit.war.lock
    
    ls -la /var/gerrit/review_site/bin/

    gerrit pod start 4

  4. Перезапустити под gerrit у просторі імен реєстру.