non overalapping change to requirements repo broke gate
Affects | Status | Importance | Assigned to | Milestone | |
---|---|---|---|---|---|
OpenStack Core Infrastructure |
In Progress
|
Medium
|
James E. Blair |
Bug Description
If we change a global-requirement in a non overlapping way... like
psutil < 1.0
to
psutil > 1.1
We cause a lot of failures in the gate.
The reason is that the requirements change is co-gating. So requirement enters gate.
Everything behind that requirement is told to use the new thing. It can't, it's not in the mirror, and only the requirements job is allowed to punch through the mirror.
Changes behind the requirements change will then fail, over and over again. Gate carnage will ensue. Until eventually the requirements change merges, triggers a mirror rebuild, and that then updates the mirror.
We should probably either prevent this in requirements, or we should come up with a way to let projects punch holes in the mirror if they are in a window where requirements change is going on.
message:"Could not find a version that satisfies the requirement psutil>1.1.0" AND filename:
The following non-overlapping requirements change https:/
description: | updated |
Changed in openstack-ci: | |
assignee: | nobody → Yolanda Robla (yolanda.robla) |
Changed in openstack-ci: | |
milestone: | icehouse → kilo |
This could be prevented with a fairly minor change to the requirements check job. Adding low-hanging-fruit tag accordingly.