diff --git a/addons/promex/service-prometheus.c b/addons/promex/service-prometheus.c index 99aa46482..7229930bc 100644 --- a/addons/promex/service-prometheus.c +++ b/addons/promex/service-prometheus.c @@ -2105,6 +2105,10 @@ static void promex_appctx_handle_io(struct appctx *appctx) switch (appctx->st0) { case PROMEX_ST_INIT: + if (!co_data(req)) { + applet_need_more_data(appctx); + goto out; + } ret = promex_parse_uri(appctx, sc); if (ret <= 0) { if (ret == -1)