<div dir="ltr">Dear stackers,<div><br></div><div>starting in the Liberty cycle Tempest has defined a set of projects which are in scope for direct</div><div>testing in Tempest [0]. The current list includes keystone, nova, glance, swift, cinder and neutron.</div><div>All other projects can use the same Tempest testing infrastructure (or parts of it) by taking advantage<br></div><div>the Tempest plugin and stable interfaces.</div><div><br></div><div>Tempest currently hosts a set of API tests as well as a service client for the Heat project.</div><div>The Heat service client is used by the tests in Tempest, which run in Heat gate as part of the grenade</div><div>job, as well as in the Tempest gate (check pipeline) as part of the layer4 job.</div><div>According to code search [3] the Heat service client is also used by Murano and Daisycore.</div><div><br></div><div>I proposed a patch to Tempest to start the deprecation counter for Heat / orchestration related</div><div>configuration items in Tempest [4], and I would like to make sure that all tests and the service client</div><div>either find a new home outside of Tempest, or are removed, by the end the Pike cycle at the latest.</div><div><br></div><div>Heat has in-tree integration tests and Gabbi based API tests, but I don't know if those provide</div><div>enough coverage to replace the tests on Tempest side. </div><div><br></div><div>It would propose to move tests and client to a Tempest plugin owned / maintained by</div><div>the Heat team, so that the Heat team can have full flexibility in consolidating their integration</div><div>tests. For Murano and Daisycloud - and any other team that may want to use the Heat service</div><div>client in their tests, even if the client is removed from Tempest, it would still be available via</div><div>the Heat Tempest plugin. As long as the plugin implements the service client interface,</div><div>the Heat service client will register automatically in the service client manager and be available</div><div>for use as today.</div><div><br></div><div>Andrea Frittoli (andreaf)</div><div><br></div><div>[0] <a href="https://docs.openstack.org/developer/tempest/test_removal.html#tempest-scope">https://docs.openstack.org/developer/tempest/test_removal.html#tempest-scope</a></div><div>[1] <a href="https://docs.openstack.org/developer/tempest/plugin.html">https://docs.openstack.org/developer/tempest/plugin.html</a> </div><div>[2] <a href="https://docs.openstack.org/developer/tempest/library.html">https://docs.openstack.org/developer/tempest/library.html</a> </div><div>[3] <a href="http://codesearch.openstack.org/?q=self.orchestration_client&i=nope&files=&repos=">http://codesearch.openstack.org/?q=self.orchestration_client&i=nope&files=&repos=</a> </div><div>[4] <a href="https://review.openstack.org/#/c/456843/">https://review.openstack.org/#/c/456843/</a> </div></div>