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.
This commit is contained in:
Miroslav Zagorac 2026-04-27 08:08:39 +02:00 committed by Willy Tarreau
parent 1124968dc1
commit 4f53bbc15c

View File

@ -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);