Sorry, A, B, and C are config variables, such as "proxy.config.quick_filter.mask", "proxy.config.quick_filter.mask_in", "proxy.config.quick_filter.mask_out".
On Monday, November 21, 2016 4:15 PM, Sudheer Vinukonda <sudheervinuko...@yahoo.com.INVALID> wrote: Huh, I'm totally confused..Are "A", "B", "C" different config *settings* or different *values* for a *given* setting? Your original reply seemed to indicate (at least, the initial part of the reply) that they were *values* for a given setting, but, the latest seems to indicate the opposite :-/ "The use case is providing backwards compatibility. Suppose a plugin uses config value A. A newer version, in order to support additional features, uses values B and C. It would be nice to be able to detect that neither B nor C were explicitly set by the administrator in records.config and therefore the plugin should fall back and use A. It is also required to *not* fall back to A if the administrator explicitly set B or C to the default value. Therefore checking the retrieved value against the default value is insufficient. One might use a bogus default value then, but now there's a problem if none of A,B, or C was set." PS: I am only trying to understand the use case or need/benefits of having this additional new info being proposed - not opposing the need for it! From: Alan Carroll <solidwallofc...@yahoo-inc.com.INVALID> To: "dev@trafficserver.apache.org" <dev@trafficserver.apache.org> Sent: Monday, November 21, 2016 1:55 PM Subject: Re: Config variable source values Let's say the default for B is "Sudheer". There are two cases I want to treat differently. 1) No mention of B is in records.config. Fall back to A.2) In records.config, the value for B is set to "Sudheer" by the administrator. Use this value, do not look at A. On Monday, November 21, 2016 3:32 PM, Sudheer Vinukonda <sudheervinuko...@yahoo.com.INVALID> wrote: Hmm..what do you mean by "the administrator explicitly set B or C to the default value"?