Daniel P. Berrange wrote:
> On Tue, Nov 11, 2014 at 10:24:41AM +0000, Dave Walker wrote:
>> Hi,
>>
>> Looking at a stable/juno cinder proposed change[0], I came across one
>> that introduces a new config option.
>>
>> The default is a noop change for the behaviour, so no bad surprises on 
>> upgrade.
>>
>> These sort of changes feel like they are outside the 'no config
>> changes' rule, but we have not really discussed this.
>>
>> What do others think?
> 
> I don't think "no config changes" is a completely black & white rule.
> The most important part of it is that you don't change the semantics
> or default values of any existing config options in stable, because
> that would cause a change in behaviour for existing deployments who
> upgrade.
> 
> If backporting a bug fix involves adding a new config parameter I
> think that's broadly acceptable, provided the config option does
> not result in a change in behaviour upon upgrade that violates the
> stable tree requirements.

New config options may not change behavior (if default value preserves
behavior), they still make documentation more incomplete (doc, books,
and/or blogposts about Juno won't mention that option).

That's why any change requiring a config option to be added needs a
stable rules exception to be granted. Stable-maint-core needs to weigh
the benefit of the change against the drawbacks, and decide if it's
worth it.

In the past we accepted a few of those exception requests in case of
significant security issues. This one is a bit borderline (security
issue, but there are many other ways to achieve the same result). I'd
lean towards accepting it, though.

-- 
Thierry Carrez (ttx)

_______________________________________________
OpenStack-dev mailing list
OpenStack-dev@lists.openstack.org
http://lists.openstack.org/cgi-bin/mailman/listinfo/openstack-dev

Reply via email to