<div dir="ltr"><div><div><div><div><div><div><div><div>Hi,<br><br></div>Currently, ironic doesn't support ("live", "online", "rolling", or minimal-downtime) upgrades between named versions of ironic. (Where "named version" is the final release or stable release that is associated with a development cycle). So for example, Liberty -> Mitaka release.<br><br></div>We've been working towards that, and have a spec [1] and a design session [2] at the Austin Summit. Upon reading the spec, I started to wonder -- what do we mean/want, when we talk about supporting upgrades. Do we want to support:<br></div>A. sequential named releases, eg. Mitaka -> Newton<br></div>B. sequential major releases, eg 4.x -> 5.0; 5.0 -> 6.1<br></div><div>C. sequential minor releases, eg 5.1 -> 5.2<br></div><div>D. last named release to master<br></div><div>E. last release (major or minor) to master<br></div><div>F. some-SHA-more-recent-than-last-named to master. This could be some numbered (major or minor) release.<br></div><div><br></div>Keep in mind that ironic may release any number of numbered releases between two named releases, so eg. 4.3.0, 5.0.0, 5.1.0 == Mitaka, 5.2.0, 6.0.0, 6.1.0, 7.0.0, 7.1.0, 7.2.0 == Newton.<br></div><div><br></div>Note that there are two governance tags: supports-upgrade[3] and supports-rolling-upgrade[4], and I believe our goal is for supports-rolling-upgrade.<br></div><br></div><div>I think and hope that we can all agree that A. is a must :)<br><br></div><div>What constitutes a major release versus a minor release may have implications in this, but that should be in a separate discussion.<br></div><div><br>What do people think?<br><br></div>--ruby<br><div><div><div><div><div><div><div><br>[1] <span class="im"><a href="https://review.openstack.org/299245" rel="noreferrer" target="_blank">https://review.openstack.org/299245</a></span><br>[2] <a href="https://www.openstack.org/summit/austin-2016/summit-schedule/events/9267">https://www.openstack.org/summit/austin-2016/summit-schedule/events/9267</a><br>[3] <a href="https://github.com/openstack/governance/blob/master/reference/tags/assert_supports-upgrade.rst">https://github.com/openstack/governance/blob/master/reference/tags/assert_supports-upgrade.rst</a><br>[4] <a href="https://github.com/openstack/governance/blob/master/reference/tags/assert_supports-rolling-upgrade.rst">https://github.com/openstack/governance/blob/master/reference/tags/assert_supports-rolling-upgrade.rst</a><br></div></div></div></div></div></div></div></div>