Jobs bloqués en Waiting
Le runner apparaît dans Gitea mais les jobs restent en attente.
Symptôme
Section titled “Symptôme”- Le runner apparaît dans Gitea
- Les jobs ne sont jamais récupérés
- Le champ
last_activereste à 0
Diagnostic
Section titled “Diagnostic”# Vérifier la portée du runnerdocker exec -u git gitea sqlite3 /data/gitea/gitea.db \ "SELECT id, name, owner_id, repo_id FROM action_runner;"
# Vérifier l'owner des jobsdocker 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
Solution
Section titled “Solution”# 1. Générer un token GLOBALdocker exec -u git gitea gitea actions generate-runner-token
# 2. Supprimer l'ancien enregistrementrm /root/gitea/runner-data/.runnerdocker 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émarrerdocker compose restart runner
# 5. (Si besoin) Forcer owner_id = 0docker exec -u git gitea sqlite3 /data/gitea/gitea.db \ "UPDATE action_runner SET owner_id = 0 WHERE name = 'main-runner';"