<div class="gmail_quote">On 28 February 2013 08:29, Sean Dague <span dir="ltr"><<a href="mailto:sdague@linux.vnet.ibm.com" target="_blank">sdague@linux.vnet.ibm.com</a>></span> wrote:<br><blockquote class="gmail_quote" style="margin:0 0 0 .8ex;border-left:1px #ccc solid;padding-left:1ex">

In an ideal world I'd say a solution that pins everything to maximum known working versions in the tree. Then a background set of jobs that tries canary builds of new dependency versions (unpin them one at a time), and reports success or fail (registering a bugs to either increase our cap, or that component X doesn't work with the new cap) would be what we want. It's pretty complicated, but given the level of infrastructure we currently have, is something someone actually could build in the havana time frame. The centralized dependency list would make life easier, but you could even pull it off without that.<br>
</blockquote><div><br>Approaching the problem from the other direction - would it be possible to have a gated pypi mirror? Sync to a staging area once per day/hour/whenever for external dependencies and run a gate when the sync is done to test whether it's safe to use the freshest update?<br>
<br>Cheers,<br>Kieran<br><br></div><blockquote class="gmail_quote" style="margin:0 0 0 .8ex;border-left:1px #ccc solid;padding-left:1ex">
<br>
Honestly, a big part of the fact that we even have this issue is our testing is good enough that master can't really bitrot. On most projects these sort of breaks would be sitting in the tree for weeks because it worked fine on a developer's workstation and ci was stale in what it's base image looked like. So kuddos for us having a system that's giving us new and interesting problems to solve. :)<div class="im">
<br>
<br>
        -Sean<br>
<br>
-- <br>
Sean Dague<br>
IBM Linux Technology Center<br>
email: <a href="mailto:sdague@linux.vnet.ibm.com" target="_blank">sdague@linux.vnet.ibm.com</a><br></div>
alt-email: <a href="mailto:sldague@us.ibm.com" target="_blank">sldague@us.ibm.com</a><div class="HOEnZb"><div class="h5"><br>
<br>
<br>
______________________________<u></u>_________________<br>
OpenStack-dev mailing list<br>
<a href="mailto:OpenStack-dev@lists.openstack.org" target="_blank">OpenStack-dev@lists.openstack.<u></u>org</a><br>
<a href="http://lists.openstack.org/cgi-bin/mailman/listinfo/openstack-dev" target="_blank">http://lists.openstack.org/<u></u>cgi-bin/mailman/listinfo/<u></u>openstack-dev</a><br>
</div></div></blockquote></div><br>