I presume you're looking in the web UI at /prometheus/flags (Status > Command-Line Flags). You say this shows "false", but do you actually mean it's empty? That's different.
Can you get a shell inside the container, run "ps auxwww" and see what flags have been passed to prometheus?
I note that the
documentation says
--enable-feature=remote-write-receiver
but the error message you get says you need
--web.enable-remote-write-receiver
The source code explains what's going on:
./cmd/prometheus/main.go: level.Warn(logger).Log("msg", "Remote write receiver enabled via feature flag remote-write-receiver. This is DEPRECATED. Use --web.enable-remote-write-receiver.")
So it *should* still work to supply --enable-feature=remote-write-receiver, and you need to confirm whether that flag is actually being passed to prometheus. I guess most likely it's not, in which case either it's a bug in the helm chart, or the way you're invoking it.