code de réponse en streaming haproxy 400

J'ai une API REST assise sur openshift derrière haproxy qui renvoie le code de réponse 400 si un utilisateur ne saisit pas le paramètre GET requis. Par conséquent haproxy ne fonctionne pas du tout et renvoie l'erreur suivante:

Server express/local-gear is DOWN, reason: Layer7 wrong status, code: 400, 
info: "HTTP status check returned code <3C>400<3E>", check duration: 1ms. 0 active and 0 backup servers left. 0 sessions active, 0 requeued, 0 remaining in queue.

Renvoyer le code de réponse 200 avec une erreur fonctionne bien mais il se sent mal ...

Existe-t-il un moyen d'envoyer une réponse 400 par haproxy? Ou est-ce juste pour faire avec le chèque?

0

1 Réponses

Le message semble être simplement l'échec de la vérification d'intégrité haproxy. Je crois que vous devrez soit ajouter un gestionnaire spécial pour l'URL que la demande de contrôle d'intégrité haproxy envoie un ping qui renvoie 200, ou si cette URL sert un objectif différent, changer la configuration haproxy pour utiliser une URL différente qui renvoie toujours 200. Pour une discussion, voir:

0
ajouté