Fix repo constraints construction and package installation
The current repo build process has the following issues:
1. The constraints consruction doesn't properly handle two constraints
which use the same name, but have different version specs. eg: ovs===2.5.0;python_version=='2.7' ovs===2.6.0.dev2;python_version=='3.4'
This is a problem in the constraints construction.
2. The pip packages installed on the repo server in order to
construct the repo do not respect the global pins or the upper
constraint overrides.
3. The constraints are selected based on the requirements specified.
This makes the process unnecessarily complex.
4. The global pins are not applied to the constructed constraints,
so the wrong packages get built and installed.
This patch corrects all of these issues and hopefully makes the
mechanism for constructing constraints more readily apparent, and
therefore easier to maintain.
Reviewed: https:/ /review. openstack. org/350576 /git.openstack. org/cgit/ openstack/ openstack- ansible- repo_build/ commit/ ?id=ae56b67cc07 ca5a1e2dd03c74b 5049b5942f41cf
Committed: https:/
Submitter: Jenkins
Branch: stable/mitaka
commit ae56b67cc07ca5a 1e2dd03c74b5049 b5942f41cf
Author: Jesse Pretorius <email address hidden>
Date: Wed Aug 3 00:15:56 2016 +0100
Fix repo constraints construction and package installation
The current repo build process has the following issues:
1. The constraints consruction doesn't properly handle two constraints
ovs===2. 5.0;python_ version= ='2.7'
ovs===2. 6.0.dev2; python_ version= ='3.4'
which use the same name, but have different version specs. eg:
This is a problem in the constraints construction.
2. The pip packages installed on the repo server in order to
construct the repo do not respect the global pins or the upper
constraint overrides.
3. The constraints are selected based on the requirements specified.
This makes the process unnecessarily complex.
4. The global pins are not applied to the constructed constraints,
so the wrong packages get built and installed.
This patch corrects all of these issues and hopefully makes the
mechanism for constructing constraints more readily apparent, and
therefore easier to maintain.
Conflicts: ----tasks/ repo_pre_ build.yml ----tests/ test-repo- build.yml ----tests/ test-vars. yml
>--
>--
>--
This backport also includes corrections to the template from /review. openstack. org/350654
https:/
Depends-On: Ic473eb9de26a2a 3b92e234851b8f7 31c0255976c 68e2faf2cd063c4 b211c29994f 03e718320f2dc28 1cc12029b8)
Change-Id: If52d073d430814
Related-Bug: #1605846
Closes-Bug: #1609056
(cherry picked from commit 38d7faffa96aa2b