<div dir="ltr">Hi folks, after some discussion locally with colleagues about improving the upgrades experience, one of the items that came up was pre-upgrade and update validations. I took an AI to look at the current status of tripleo-validations [0] and posted a simple WIP [1] intended to be run before an undercloud update/upgrade and which just checks service status. It was pointed out by shardy that for such checks it is better to instead continue to use the per-service  manifests where possible like [2] <span style="font-size:12.8px">for example where we check status before N..O major upgrade. There may still be some undercloud specific validations that we can land into the tripleo-validations repo (thinking about things like the neutron networks/ports, validating the current nova nodes state etc?).</span><div><span style="font-size:12.8px"><br></span></div><div><span style="font-size:12.8px">So do folks have any thoughts about this subject - for example the kinds of things we should be checking - Steve said he had some reviews in progress for collecting the overcloud ansible puppet/docker config into an ansible playbook that the operator can invoke for upgrade of the 'manual' nodes (for example compute in the N..O workflow) - the point being that we can add more per-service ansible validation tasks into the service manifests for execution when the play is run by the operator - but I'll let Steve point at and talk about those. </span></div><div><br></div><div>cheers, marios</div><div><br></div><div><div><div><div>[0] <a href="https://github.com/openstack/tripleo-validations">https://github.com/openstack/tripleo-validations</a> </div><div>[1] <a href="https://review.openstack.org/#/c/462918/">https://review.openstack.org/#/c/462918/</a></div></div><div>[2] <span style="font-size:12.8px"> </span><a href="https://github.com/openstack/">https://github.com/openstack/</a><wbr>tripleo-heat-templates/blob/<wbr>stable/ocata/puppet/services/<wbr>neutron-api.yaml#L197 </div></div></div></div>