<div dir="ltr">not pyhton-novaclient only, all openstack project clients have fail gate for stable/icehouse and stable/juno<div><br></div><div>since we have pinned them in global requirements, so new changes in master should not run stable gate any more, otherwise, version conflict will be raised.</div></div><div class="gmail_extra"><br><div class="gmail_quote">On Fri, Apr 10, 2015 at 1:02 PM, melanie witt <span dir="ltr"><<a href="mailto:melwittt@gmail.com" target="_blank">melwittt@gmail.com</a>></span> wrote:<br><blockquote class="gmail_quote" style="margin:0 0 0 .8ex;border-left:1px #ccc solid;padding-left:1ex">Hi all,<br>
<br>
The following 'stable-compat-jobs-{name}' build jobs have been broken the past two days, blocking all novaclient patches from passing jenkins checks:<br>
<br>
gate-tempest-dsvm-neutron-src-python-novaclient-icehouse<br>
gate-tempest-dsvm-neutron-src-python-novaclient-juno<br>
<br>
The original purpose of these jobs was to check that patches proposed to master wouldn't break in stable branches. This was before we started pinning novaclient versions on stable branches. Now that we've pinned, the way these jobs were passing was by installing the current novaclient, then uninstalling it, then installing a version from pypi that fits within the global requirements for the branch in question (icehouse or juno), then running the tests.<br>
<br>
Well, recently this stopped working because for some reason, devstack is no longer able to uninstall the latest version:<br>
<br>
Found existing installation: python-novaclient 2.23.0.post14<br>
Can't uninstall 'python-novaclient'. No files were found to uninstall.<br>
<br>
And then I see the following error as a result:<br>
<br>
pkg_resources.ContextualVersionConflict: (python-novaclient 2.23.0.post14 (/opt/stack/new/python-novaclient), Requirement.parse('python-novaclient<=2.20.0,>=2.18.0'), set(['ceilometer']))<br>
<br>
I asked about this in #openstack-infra and was told we really shouldn't be running the "src" build jobs on patches proposed to master anyhow, and that it's not the right flow for devstack to install the latest, then uninstall it, then install an older global reqs compatible version anyway.<br>
<br>
Given that, is it okay if I propose a patch to remove the 'stable-compat-jobs-{name}' build jobs for python-novaclient in project-config?<br>
<br>
Then after that, how are we supposed to go about cutting stable branches for novaclient? And how can we get the 'stable-compat-jobs-{name}' jobs running on only those respective branches? In project-config I didn't understand how to limit build jobs to only patches proposed to a stable branch.<br>
<br>
I'd appreciate any insights.<br>
<br>
Thanks,<br>
melanie (melwitt)<br>
<br>
<br>
<br>
<br>
<br>__________________________________________________________________________<br>
OpenStack Development Mailing List (not for usage questions)<br>
Unsubscribe: <a href="http://OpenStack-dev-request@lists.openstack.org?subject:unsubscribe" target="_blank">OpenStack-dev-request@lists.openstack.org?subject:unsubscribe</a><br>
<a href="http://lists.openstack.org/cgi-bin/mailman/listinfo/openstack-dev" target="_blank">http://lists.openstack.org/cgi-bin/mailman/listinfo/openstack-dev</a><br>
<br></blockquote></div><br></div>