<div dir="ltr">Guys, we are next to moving fuel_agent directory into a separate repository. Action flow is going to be as follows:<div><br></div><div>1) Create verify jobs on our CI <a href="https://review.fuel-infra.org/#/c/9186">https://review.fuel-infra.org/#/c/9186</a> (DONE)</div><div>2) Freeze fuel_agent directory in <a href="https://github.com/stackforge/fuel-web">https://github.com/stackforge/fuel-web</a> (will announce in a separate mail thread). That means we stop merging patches into master which change fuel_agent directory. Unfortunately, all review requests need to be re-sent, but it is not going to be very difficult.</div><div>3) Create temporary upstream repository with fuel_agent/* as a content. I'm not planning to move 5.x and 6.x branches. Only master. So, all fixes for 5.x and 6.x will be living in fuel-web.</div><div>4) This upstream repository is going to be sucked in by openstack-infra. Patch is here <a href="https://review.openstack.org/#/c/199178/">https://review.openstack.org/#/c/199178/</a> (review is welcome) I don't know how long it is going to take. Will try to poke infra people to do this today.<br></div><div>5) Then we need to accept two patches into new fuel-agent repository:</div><div> - rpm spec (extraction from fuel-web/specs/nailgun.spec) (ready, but there is no review request)</div><div> - run_tests.sh (to run tests) (ready, but there is no review request)</div><div><br></div><div>!!! By this moment there won't be any impact on ISO build process !!!</div><div><br></div><div>6) Then we need to change two things at the same time (review is welcome)</div><div>  - fuel-web/specs/nailgun.spec in order to prevent fuel-agent package building  <a href="https://review.openstack.org/#/c/200595">https://review.openstack.org/#/c/200595</a></div><div>  - fuel-main so as to introduce new fuel-agent repository into the build process <a href="https://review.openstack.org/#/c/200025">https://review.openstack.org/#/c/200025</a><br></div><div><br></div><div>And good luck to me -)</div><div><br></div></div><div class="gmail_extra"><br clear="all"><div><div class="gmail_signature"><div>Vladimir Kozhukalov</div></div></div>
<br><div class="gmail_quote">On Wed, Jul 8, 2015 at 12:53 PM, Vladimir Kozhukalov <span dir="ltr"><<a href="mailto:vkozhukalov@mirantis.com" target="_blank">vkozhukalov@mirantis.com</a>></span> wrote:<br><blockquote class="gmail_quote" style="margin:0 0 0 .8ex;border-left:1px #ccc solid;padding-left:1ex"><div dir="ltr">There were some questions from Alexandra Fedorova about independent release cycle.<div><br></div><div><div>>according to the configuration [1] Infra team won't be able to do</div><div>>branching or any kind of release management for new repository.</div><div><br></div><div>>Could you please clarify, do we plan to version new repository the</div><div>>same way as we do for main fuel repositories or there going to be</div><div>>separate releases as in python-fuelclient [2]? Who should drive the</div><div>>release process for this repo and how this change will affect Fuel ISO</div><div>>release?</div><div><br></div><div><div>>[1] <a href="https://review.openstack.org/#/c/199178/1/gerrit/acls/stackforge/fuel-agent.config,cm" target="_blank">https://review.openstack.org/#/c/199178/1/gerrit/acls/stackforge/fuel-agent.config,cm</a></div><div>>[2] <a href="http://lists.openstack.org/pipermail/openstack-dev/2015-July/068837.html" target="_blank">http://lists.openstack.org/pipermail/openstack-dev/2015-July/068837.html</a></div></div><div><br></div><div>IMO all Fuel components should be as much independent as possible with highly defined APIs used for their interaction, with their own teams, with their own independent release cycles. But we cannot switch to this model immediately. For the start, we can just move those components into separate repositories, leaving the same access rights and core team as we have for fuel-web. </div><div><br></div><div>When Fuel Agent is a separate repository we discuss team. It looks like a team leader is the best person to manage releases for a particular component. This thread is totally about separation stuff and how to do this not breaking anything.</div><span class="HOEnZb"><font color="#888888"><div><br></div><div><br></div></font></span></div></div><div class="gmail_extra"><span class="HOEnZb"><font color="#888888"><br clear="all"><div><div><div>Vladimir Kozhukalov</div></div></div></font></span><div><div class="h5">
<br><div class="gmail_quote">On Wed, Jul 8, 2015 at 12:24 PM, Vladimir Kozhukalov <span dir="ltr"><<a href="mailto:vkozhukalov@mirantis.com" target="_blank">vkozhukalov@mirantis.com</a>></span> wrote:<br><blockquote class="gmail_quote" style="margin:0 0 0 .8ex;border-left:1px #ccc solid;padding-left:1ex"><div dir="ltr"><div><div>Dear colleagues,</div><div><br></div><div>I am going to move Fuel Agent into a separate git repository. The thing is that we have quite a few review requests to fuel-web with changes for Fuel Agent. The new repository is going to look like this <a href="https://github.com/kozhukalov/fuel-agent" target="_blank">https://github.com/kozhukalov/fuel-agent</a> i.e. there is no additional sub-directory fuel_agent. In fact, I don't think it is a big deal to update all fuel agent related review requests. </div><div><br></div><div>Work items:</div><div>0) request to openstack-infra <a href="https://review.openstack.org/#/c/199178/1" target="_blank">https://review.openstack.org/#/c/199178/1</a></div><div>0.1) upstream for this request with commit history <a href="https://github.com/kozhukalov/fuel-agent" target="_blank">https://github.com/kozhukalov/fuel-agent</a></div><div>1) fuel-agent/specs/fuel-agent.spec is an extraction from fuel-web/specs/nailgun.spec (separate commit, in progress)</div><div>2) modify fuel-main to build fuel-agent package (in progress)</div><div>3) create jenkins-jobs/servers/fuel-ci/verify-fuel-agent.yaml (in progress)</div><div><br></div><div>For the start Fuel Agent core team will be the same as in fuel-web. </div></div><div><br></div><div>If there is anything I forgot, please remind me about that.</div><span><font color="#888888"><br clear="all"><div><div><div>Vladimir Kozhukalov</div></div></div>
</font></span></div>
</blockquote></div><br></div></div></div>
</blockquote></div><br></div>