curl: (22) The requested URL returned error: 422
##[error]Process completed with exit code 22.
Cause
Le corps envoyé au endpoint dispatches est {{"ref":"main"}} — accolades
doublées — donc JSON invalide :
{"message":"[]: jsontext: object member name must be a string after offset 1"}
Reproduit à l'identique contre l'API :
corps envoyé
réponse
{{"ref":"main"}}
422 jsontext: object member name must be a string after offset 1
{"ref":"main"}
204✅
Correctif
Une ligne : -d '{{"ref":"main"}}' → -d '{"ref":"main"}'.
Le reste du job est sain : le workflow cible renovate.yaml de perso_private/tf-depl-kubernetesa bien le trigger workflow_dispatch
(donc ce n'était pas le 422 « no workflow_dispatch event trigger »), et les
credentials passent l'auth avant le parsing du corps — un 422 (et non 401)
prouve que le token RENOVATE_TOKEN est valide et autorisé en écriture sur le
repo cible. Il ne restait que le JSON.
Validation locale
yaml.safe_load du fichier corrigé : OK. Corps extrait du run: puis json.loads : KO avant le fix, OK après.
## Problème
Le job `trigger-renovate` échoue à chaque release :
```
curl: (22) The requested URL returned error: 422
##[error]Process completed with exit code 22.
```
## Cause
Le corps envoyé au endpoint `dispatches` est `{{"ref":"main"}}` — accolades
doublées — donc **JSON invalide** :
```json
{"message":"[]: jsontext: object member name must be a string after offset 1"}
```
Reproduit à l'identique contre l'API :
| corps envoyé | réponse |
|---|---|
| `{{"ref":"main"}}` | `422` jsontext: object member name must be a string after offset 1 |
| `{"ref":"main"}` | `204` ✅ |
## Correctif
Une ligne : `-d '{{"ref":"main"}}'` → `-d '{"ref":"main"}'`.
Le reste du job est sain : le workflow cible `renovate.yaml` de
`perso_private/tf-depl-kubernetes` **a bien** le trigger `workflow_dispatch`
(donc ce n'était pas le 422 « no workflow_dispatch event trigger »), et les
credentials passent l'auth avant le parsing du corps — un 422 (et non 401)
prouve que le token `RENOVATE_TOKEN` est valide et autorisé en écriture sur le
repo cible. Il ne restait que le JSON.
## Validation locale
`yaml.safe_load` du fichier corrigé : OK. Corps extrait du `run:` puis
`json.loads` : KO avant le fix, OK après.
opencodecabilloteu
requested review from jcabillot 2026-10-18 22:11:06 -04:00
Blocking a user prevents them from interacting with repositories, such as opening or commenting on pull requests or issues. Learn more about blocking a user.
Problème
Le job
trigger-renovateéchoue à chaque release :Cause
Le corps envoyé au endpoint
dispatchesest{{"ref":"main"}}— accoladesdoublées — donc JSON invalide :
Reproduit à l'identique contre l'API :
{{"ref":"main"}}422jsontext: object member name must be a string after offset 1{"ref":"main"}204✅Correctif
Une ligne :
-d '{{"ref":"main"}}'→-d '{"ref":"main"}'.Le reste du job est sain : le workflow cible
renovate.yamldeperso_private/tf-depl-kubernetesa bien le triggerworkflow_dispatch(donc ce n'était pas le 422 « no workflow_dispatch event trigger »), et les
credentials passent l'auth avant le parsing du corps — un 422 (et non 401)
prouve que le token
RENOVATE_TOKENest valide et autorisé en écriture sur lerepo cible. Il ne restait que le JSON.
Validation locale
yaml.safe_loaddu fichier corrigé : OK. Corps extrait durun:puisjson.loads: KO avant le fix, OK après.