<div dir="ltr"><div class="gmail_extra"><div class="gmail_quote">On Tue, Jan 19, 2016 at 9:57 AM, Xingchao Yu <span dir="ltr"><<a href="mailto:yuxcer@gmail.com" target="_blank">yuxcer@gmail.com</a>></span> wrote:<br><blockquote class="gmail_quote" style="margin:0px 0px 0px 0.8ex;border-left-width:1px;border-left-color:rgb(204,204,204);border-left-style:solid;padding-left:1ex"><div dir="ltr">Hi, Emilien:<div><br></div><div><div class="gmail_extra">     Thanks for your efforts on this topic, I didn't attend V release summit and missed related discussion about puppet-oslo.</div><div class="gmail_extra"><br></div><div class="gmail_extra">     As the reason for not using a unified way to manage oslo_* parameters is there maybe exist different oslo_* version between openstack projects.</div><div class="gmail_extra">    </div><div class="gmail_extra">     I have an idea to solve this potential problem,we can maintain several versions of puppet-oslo, each module can map to different version of puppet-oslo.</div><div class="gmail_extra"><br></div><div class="gmail_extra">    It would be something like follows: (the map info is not true, just for example)</div><div class="gmail_extra"><br></div><div class="gmail_extra">    In Mitaka release</div><div class="gmail_extra">    puppet-nova maps to puppet-oslo with 8.0.0</div><div class="gmail_extra">    puppet-designate maps to puppet-oslo with 7.0.0</div><div class="gmail_extra">    puppet-<span style="font-size:14px">murano maps to puppet-oslo with 6.0.0</span></div><div class="gmail_extra"><span style="font-size:14px"><br></span></div><div class="gmail_extra"><span style="font-size:14px">    In Newton release</span></div><div class="gmail_extra"><div class="gmail_extra">    puppet-nova maps to puppet-oslo with 9.0.0</div><div class="gmail_extra">    puppet-designate maps to puppet-oslo with 9.0.0</div><div class="gmail_extra">    puppet-<span style="font-size:14px">murano maps to puppet-oslo with 7.0.0</span></div></div></div></div></blockquote><div>For the simplest case of puppet infrastructure configuration, which is a single puppetmaster with one environment, you cannot have multiple versions of a single puppet module installed. This means you absolutely cannot have an openstack infrastructure depend on having different versions of a single module installed. In your example, a user would not  be able to use both puppet-nova and puppet-designate since they are using different versions of the puppet-oslo module.</div><div><br></div><div>When we put out puppet modules, we guarantee that version X.x.x of a given module works with the same version of every other module, and this proposal would totally break that guarantee. </div><blockquote class="gmail_quote" style="margin:0px 0px 0px 0.8ex;border-left-width:1px;border-left-color:rgb(204,204,204);border-left-style:solid;padding-left:1ex"><div dir="ltr"><div><div class="gmail_extra"><div class="gmail_extra"><br></div><div class="gmail_extra">    And by the way, most of projects' requirements.txt and test-requirements.txt are maintained automatically by requirements project(<a href="https://github.com/openstack/requirements" target="_blank">https://github.com/openstack/requirements</a>), they have the same version of oslo.* projects. </div><div class="gmail_extra">    So there maybe minor projects would need extra efforts. </div></div><div><div class="h5"><div class="gmail_extra"><div class="gmail_quote"><br></div></div></div></div></div></div></blockquote><div>If projects seem to be converging together, maybe this isn't such an issue anymore? I have no insight here.</div><div><br></div><div>Colleen</div></div><br></div></div>