Skip to content

Jobs bloqués en Waiting

Le runner apparaît dans Gitea mais les jobs restent en attente.


  • Le runner apparaît dans Gitea
  • Les jobs ne sont jamais récupérés
  • Le champ last_active reste à 0

Terminal window
# Vérifier la portée du runner
docker exec -u git gitea sqlite3 /data/gitea/gitea.db \
"SELECT id, name, owner_id, repo_id FROM action_runner;"
# Vérifier l'owner des jobs
docker exec -u git gitea sqlite3 /data/gitea/gitea.db \
"SELECT name, owner_id FROM action_run_job LIMIT 5;"

Le runner a été enregistré depuis User Settings → Actions → Runners au lieu de Site Administration → Runners.

Résultat : owner_id = 1 (utilisateur) au lieu de owner_id = 0 (global).

flowchart LR
    subgraph Portées
        Global["owner_id = 0<br/>GLOBAL<br/>Tous les repos"]
        Org["owner_id = N<br/>ORGANISATION<br/>Repos de l'org"]
        User["owner_id = N<br/>USER<br/>Repos perso uniquement"]
    end

    Job["Job de Mindlet/backend<br/>owner_id = 3"]

    Job -->|"❌ Ne voit pas"| User
    Job -->|"✅ Voit"| Global

Terminal window
# 1. Générer un token GLOBAL
docker exec -u git gitea gitea actions generate-runner-token
# 2. Supprimer l'ancien enregistrement
rm /root/gitea/runner-data/.runner
docker exec -u git gitea sqlite3 /data/gitea/gitea.db \
"DELETE FROM action_runner WHERE name = 'main-runner';"
# 3. Mettre à jour .env avec le nouveau token
# 4. Redémarrer
docker compose restart runner
# 5. (Si besoin) Forcer owner_id = 0
docker exec -u git gitea sqlite3 /data/gitea/gitea.db \
"UPDATE action_runner SET owner_id = 0 WHERE name = 'main-runner';"