<div dir="ltr"><div>Hello,</div><div><br></div><div><br></div><div>I have had some local discussions with gmann, but I'd really like to move this discussion forward</div><div>to fix the broken stable/xena gate in heat so I will start this thread, hoping the thread can provide</div><div>more context behind my proposal.</div><div><br></div><div>Historically stable branches of heat have been frequently affected by any change in requirements</div><div>of tempest. This is mainly because in our CI we install our own in-tree integration tests[1] into</div><div>tempest venv where tempest and heat-tempest-plugin are installed. Because in-tree integration tests</div><div>are tied to that specific stable branch, this has been often causing conflicts in requirements</div><div>(master constraint vs stable/X constraint).<br></div><br><div>[1]</div><div><a href="https://github.com/openstack/heat/tree/master/heat_integrationtests" target="_blank">https://github.com/openstack/heat/tree/master/heat_integrationtests</a></div><div><br></div><div>In the past we changed our test installation[2] to use stable constraint to avoid this conflicts,</div><div>but this approach does no longer work since stable/xena because</div><div><br></div><div>1. stable/xena u-c no longer includes tempest</div><div><br></div><div>2. latest tempest CAN'T be installed with stable/xena u-c because current tempest requires</div><div>    fasteners>=0.16.0 which conflicts with 0.14.1 in stable/xena u-c.</div><div><br></div><div><div>[2]</div><div><a href="https://review.opendev.org/c/openstack/heat/+/803890" target="_blank">https://review.opendev.org/c/openstack/heat/+/803890</a></div><div><a href="https://review.opendev.org/c/openstack/heat/+/848215" target="_blank">https://review.opendev.org/c/openstack/heat/+/848215</a></div></div><div><br></div><div>I've proposed the change to pin tempest[3] in stable/xena u-c so that people can install tempest</div><div>with stable/xena u-c.<br></div><div>[3] <a href="https://review.opendev.org/c/openstack/requirements/+/878228" target="_blank">https://review.opendev.org/c/openstack/requirements/+/878228</a></div><div><br></div><div>I understand the reason tempest was removed from u-c was that we should use the latest tempest</div><div>to test recent stable releases.I agree we can keep tempest excluded for stable/yoga and onwards</div><div>because tempest is installable with their u-c, but stable/xena u-c is no longer compatible with master.</div><div>Adding pin to xena u-c does not mainly affect the policy to test stable branches with latest tempest</div><div>because for that we anyway need to use more recent u-c.</div><div><br></div><div>I'm still trying to find out the workaround within heat but IMO adding tempest pin to stable/xena u-c</div><div>is harmless but beneficial in case anyone is trying to use tempest with stable/xena u-c.<br></div><div><br></div><div>Thank you,<br></div><div>Takashi Kajinami<br></div></div>