Hi,

I'm probably missing something, but not sure why multiple OpenStack projects that only communicate through APIs would need to coexist in the same virtual environment (which leads to exponential dependency hell).

Regardless of the deployment type or packager, makes sense to always have exactly one virtual environment per OpenStack project. Projects have various needs and priorities, own upgrade paths for third party libraries, therefore totally independent requirements.txt. And all lib versions pinpointed, no low or highs. The usual best practice.

So what am I missing?



Regards,
Adrian Andreias
https://fleio.com

   

On Fri, Dec 11, 2020, 11:10 PM Goutham Pacha Ravi <gouthampravi@gmail.com> wrote:
Hi, 

I hope you won't mind me shifting this discussion to [all] - many projects have had to make changes due to the dependency resolver catching some of our uncaught lies. 
In manila, i've pushed up three changes to fix the CI on the main, stable/victoria and stable/ussuri [1] branches. I used fungi's method of installing things and playing whack-a-mole [2] and Brain Rosmaita's approach [3] of taking the opportunity to raise the minimum required packages for Wallaby. However, this all seems kludgy maintenance - and possibly no-one is benefitting from the effort we're putting into this as called out.

Can more distributors and deployment tooling folks comment?   

[1] https://review.opendev.org/q/project:openstack/manila+topic:update-requirements 
[2] http://lists.openstack.org/pipermail/openstack-discuss/2020-December/019285.html
[3] https://review.opendev.org/c/openstack/cinder/+/766085



On Fri, Dec 11, 2020 at 12:51 PM Sorin Sbarnea <ssbarnea@redhat.com> wrote:
Jeremy nailed it very well.

Tripleo already removed lower-constraints from most places (some changes may be still waiting to be gated).

Regarding decoupling linting from test-requirements: yes! This was already done by some when conflicts appeared. For old branches I personally do not care much even if maintainers decide to disable linting, their main benefit is on main branches. 

On Fri, 11 Dec 2020 at 18:14, Radosław Piliszek <radoslaw.piliszek@gmail.com> wrote:
On Fri, Dec 11, 2020 at 5:16 PM Ghanshyam Mann <gmann@ghanshyammann.com> wrote:
>
> Maintaining it up to date is not so worth compare to the effort it is taking. I will also suggest to
> remove this.
>

Kolla dropped lower-constraints from all the branches.

-yoctozepto

--
--
/sorin