make stable branches in openstack/requirements

Bug #1172418 reported by James E. Blair
6
This bug affects 1 person
Affects Status Importance Assigned to Milestone
OpenStack Core Infrastructure
Fix Released
Medium
Jeremy Stanley

Bug Description

Base the global requirements on an aggregate intersection of all integrated release projects for each stable branch, cap them <= the latest versions matching those ranges to eliminate future surprises, and then sync those projects to it. Also include all indirect/transitive dependencies to prevent external dependency changes from influencing testability of these projects.

Jeremy Stanley (fungi)
Changed in openstack-ci:
assignee: nobody → Jeremy Stanley (fungi)
Revision history for this message
James E. Blair (corvus) wrote :

The branches have been created.

Revision history for this message
Jeremy Stanley (fungi) wrote :

Related review (to allow the mirror script to take a specific branch name on the command line):

https://review.openstack.org/28346

The impetus is, since the openstack/requirements project now has stable branches, the mirror script is taking three times as long to run. Changes to the repo are only going to land on a specific branch however, so long-term we won't want to update mirrors for all branches when triggered from a job in the post queue (only when triggered from a periodic job).

Once that merges, we can add the ability to create branch subdirectories of the current mirror. I'll ponder the layout a bit and throw some ideas in here.

Changed in openstack-ci:
status: Triaged → In Progress
Revision history for this message
Jeremy Stanley (fungi) wrote :

So think the first phase here should be to create a parallel tree for branch-specific mirrors and prepopulate them with the contents of the current openstack pypi mirror, which can remain the master branch mirror or get moved and symlinked to be adjacent to the others. In the interim, using rewrite rules in the apache vhost config should make it possible to transition these without stomping on the current namespace.

Revision history for this message
Jeremy Stanley (fungi) wrote :

This is actually just going to be stable/grizzly and later (I'm simply going to hard pin everything in stable/folsom including transitive dependencies for the duration of its remaining support).

I'm working on backporting the current state of openstack/requirements to the stable/grizzly branch so we can leverage the havana improvements there.

description: updated
Revision history for this message
Jeremy Stanley (fungi) wrote :

Updated the description to reflect current direction of this work. We'll apply this to folsom and grizzly for expediency, but discuss whether for havana and later we could begin to apply the requirements enforcement solutions we've developed during the course of the most recent release cycle.

description: updated
Revision history for this message
Jeremy Stanley (fungi) wrote :

Folsom support ended, grizzly is still too broken in gating at the moment to get the backports from havana/master merged to openstack/requirements. The Havana jobs should be realtively easy to tackle at this point since the machinery is mostly the same as what's in master now.

Revision history for this message
Jeremy Stanley (fungi) wrote :

Sit by the river and the corpses of your enemies will float by. Havana's been working for a while and Grizzly is past due for removal (EOL was scheduled last Thursday).

Changed in openstack-ci:
status: In Progress → Fix Released
To post a comment you must log in.
This report contains Public information  
Everyone can see this information.

Other bug subscribers

Remote bug watches

Bug watches keep track of this bug in other bug trackers.