From 4f53bbc15cf19de4122571105c61b7d94d321af4 Mon Sep 17 00:00:00 2001 From: Miroslav Zagorac Date: Mon, 27 Apr 2026 08:08:39 +0200 Subject: [PATCH] MEDIUM: ot: emitted deprecation warning at filter init The opentracing filter was deprecated in haproxy 3.3 and will be removed in 3.5. A warning is now issued during filter initialization, unless the global 'expose-deprecated-directives' directive is set. The notice is emitted only once regardless of the number of filter instances. --- addons/ot/src/filter.c | 6 ++++++ 1 file changed, 6 insertions(+) diff --git a/addons/ot/src/filter.c b/addons/ot/src/filter.c index 0ae542eb4..ad8a64c1b 100644 --- a/addons/ot/src/filter.c +++ b/addons/ot/src/filter.c @@ -155,12 +155,18 @@ static void flt_ot_return_void(const struct filter *f, char **err) */ static int flt_ot_init(struct proxy *p, struct flt_conf *fconf) { + static int warnings_emitted = 0; struct flt_ot_conf *conf = FLT_OT_DEREF(fconf, conf, NULL); char *err = NULL; int retval = FLT_OT_RET_ERROR; FLT_OT_FUNC("%p, %p", p, fconf); + if (!warnings_emitted && !deprecated_directives_allowed) { + warnings_emitted++; + ha_warning("The opentracing filter was deprecated in haproxy 3.3 and will be removed in 3.5.\n"); + } + if (conf == NULL) FLT_OT_RETURN_INT(retval);