> On Nov 21, 2016, at 2:36 PM, Alan Carroll > <solidwallofc...@yahoo-inc.com.INVALID> wrote: > > Sudheer - this was originally put in (TS-3650) precisely so we could add / > change configuration values on point releases, so that in particular LTS > releases could be tweaked to accept next major version configurations without > breaking current major release configurations. This is quite handy if you're > trying out the next major version vs. running on the LTS. The only real > change I'm proposing here is making this already existing facility usable > from plugins. > James; > "If `proxy.config.james` is set then the value causes blah blah blah > behavior. If not set the deprecated configuration `proxy.config.peach` is > used. If that is not set either, the default value "Sudheer" is used.”.
If `proxy.config.james` supersedes the old configuration, I should not have to explicitly specify it in records.config for that to work. Why shouldn’t I be able to depend on the documented defaults like I can with every other configuration? What happens if they are both specified in records.config? What happens if `proxy.config.james` wasn’t specified in records.config and then it is after a reload? I’m still unconvinced :) > On Monday, November 21, 2016 4:25 PM, Sudheer Vinukonda > <sudheervinuko...@yahoo.com.INVALID> wrote: > > > I see - so, IIUC, the problem you are trying to solve really is the > *replacement* of an existing config setting with an altogether new config > setting? > > In that case, I suppose, the proposed additional info may be used *if* we are > required to ensure backward compatibility, although, I'm not sure if that is > a mandatory requirement across major release updates (unless, of course, we > encounter a need to make this sort of change across a minor release update?). > > > >> On Nov 21, 2016, at 2:18 PM, Alan Carroll <solidwallofc...@yahoo-inc.com> >> wrote: >> >> 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"? >> >> >> >> >> >> >