-
Notifications
You must be signed in to change notification settings - Fork 17
New issue
Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.
By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.
Already on GitHub? Sign in to your account
tox -e ...
on charms fails with ResolutionImpossible
#151
Comments
I can confirm first and second conflict in ceph-osd. |
Validating a fix here: https://review.opendev.org/c/openstack/charm-glance/+/801635 If this turns green, we'll have to do this change in all classic charms |
Attempted identical changes on ceph-osd. Adding flake8 below charm-tools resolves this pip error. diff --git a/test-requirements.txt b/test-requirements.txt
index 9aea716..57e54db 100644
--- a/test-requirements.txt
+++ b/test-requirements.txt
@@ -8,7 +8,6 @@
# all of its own requirements and if it doesn't, fix it there.
#
setuptools<50.0.0 # https://github.com/pypa/setuptools/commit/04e3df22df840c6bb244e9b27bc56750c44b7c85
-charm-tools>=2.4.4
# Workaround until https://github.com/juju/charm-tools/pull/589 gets
# published
@@ -42,7 +41,7 @@ oslo.utils<=3.41.0;python_version<'3.6'
coverage>=4.5.2
pyudev # for ceph-* charm unit tests (need to fix the ceph-* charm unit tests/mocking)
-git+https://github.com/openstack-charmers/zaza.git#egg=zaza;python_version>='3.0'
+git+https://github.com/openstack-charmers/zaza.git#egg=zaza
git+https://github.com/openstack-charmers/zaza-openstack-tests.git#egg=zaza.openstack
# Needed for charm-glance:
diff --git a/tox.ini b/tox.ini
index ab9593f..105a620 100644
--- a/tox.ini
+++ b/tox.ini
@@ -65,8 +65,7 @@ deps = -r{toxinidir}/requirements.txt
[testenv:pep8]
basepython = python3
-deps = -r{toxinidir}/requirements.txt
- -r{toxinidir}/test-requirements.txt
+deps = charm-tools
commands = flake8 {posargs} hooks unit_tests tests actions lib files
charm-proof |
These changes cause a dependency conflict in py36, py37, py38, and cover (may also break func):
Possible fixI changed the version pinning in py36$ tox -e py36 --notest [SNIP] py36: skipped tests congratulations :) py37$ tox -e py37 --notest [SNIP] py37: skipped tests congratulations :) py38$ tox -e py38 --notest [SNIP] py38: skipped tests congratulations :) cover$ tox -e cover [SNIP] cover: commands succeeded congratulations :) Current diffdiff --git a/requirements.txt b/requirements.txt
index 360ecba..e1c42ca 100644
--- a/requirements.txt
+++ b/requirements.txt
@@ -7,7 +7,8 @@
# requirements. They are intertwined. Also, Zaza itself should specify
# all of its own requirements and if it doesn't, fix it there.
#
-pbr>=1.8.0,<1.9.0
+pbr>=2.0.0,!=2.1.0
+
simplejson>=2.2.0
netifaces>=0.10.4
diff --git a/test-requirements.txt b/test-requirements.txt
index 9aea716..57e54db 100644
--- a/test-requirements.txt
+++ b/test-requirements.txt
@@ -8,7 +8,6 @@
# all of its own requirements and if it doesn't, fix it there.
#
setuptools<50.0.0 # https://github.com/pypa/setuptools/commit/04e3df22df840c6bb244e9b27bc56750c44b7c85
-charm-tools>=2.4.4
# Workaround until https://github.com/juju/charm-tools/pull/589 gets
# published
@@ -42,7 +41,7 @@ oslo.utils<=3.41.0;python_version<'3.6'
coverage>=4.5.2
pyudev # for ceph-* charm unit tests (need to fix the ceph-* charm unit tests/mocking)
-git+https://github.com/openstack-charmers/zaza.git#egg=zaza;python_version>='3.0'
+git+https://github.com/openstack-charmers/zaza.git#egg=zaza
git+https://github.com/openstack-charmers/zaza-openstack-tests.git#egg=zaza.openstack
# Needed for charm-glance:
diff --git a/tox.ini b/tox.ini
index ab9593f..9ba3f9f 100644
--- a/tox.ini
+++ b/tox.ini
@@ -65,8 +65,8 @@ deps = -r{toxinidir}/requirements.txt
[testenv:pep8]
basepython = python3
-deps = -r{toxinidir}/requirements.txt
- -r{toxinidir}/test-requirements.txt
+deps = flake8==3.9.2
+ charm-tools==2.8.3
commands = flake8 {posargs} hooks unit_tests tests actions lib files
charm-proof
|
Thanks for the analysis @jlettman ! Updating https://review.opendev.org/c/openstack/charm-glance/+/801635 accordingly |
Note: this is not hitting source charms (e.g. it didn't hit this gate: https://review.opendev.org/c/openstack/charm-vault/+/801042 ), so only classic charms seem to be affected |
tox -e ...
on charms fail with ResolutionImpossibletox -e ...
on charms fails with ResolutionImpossible
Charm review batch: https://review.opendev.org/q/topic:fix-tox-pip-resolutionimpossible |
In order to fix ResolutionImpossible on tox invocation. openstack-charmers/release-tools#151 openstack-charmers/release-tools#152 Change-Id: Ib7f509be145966bbe09cbf1aff7b08923de10fe9
* Update charm-barbican from branch 'master' to dbf51428028453400972fcf80e570629dfea7c42 - Sync release-tools In order to fix ResolutionImpossible on tox invocation. openstack-charmers/release-tools#151 openstack-charmers/release-tools#152 Change-Id: Ib7f509be145966bbe09cbf1aff7b08923de10fe9
In order to fix ResolutionImpossible on tox invocation. openstack-charmers/release-tools#151 openstack-charmers/release-tools#152 Change-Id: Iae88c66fcb21f82bdce127f8cb405d8bb9ebc2e1
* Update charm-designate from branch 'master' to 3f1ae3b8cc10f07cc85eb1a72091f2bc5a42f077 - Sync release-tools In order to fix ResolutionImpossible on tox invocation. openstack-charmers/release-tools#151 openstack-charmers/release-tools#152 Change-Id: Iae88c66fcb21f82bdce127f8cb405d8bb9ebc2e1
In order to fix ResolutionImpossible on tox invocation. openstack-charmers/release-tools#151 openstack-charmers/release-tools#152 Change-Id: Ib0398e33f2c629208ccf7f3323ad92626d791942
* Update charm-designate-bind from branch 'master' to cfa81adfde16259ef1b9c0264bbfed2e5b12bf5d - Sync release-tools In order to fix ResolutionImpossible on tox invocation. openstack-charmers/release-tools#151 openstack-charmers/release-tools#152 Change-Id: Ib0398e33f2c629208ccf7f3323ad92626d791942
* Update charm-keystone-saml-mellon from branch 'master' to c594438780168a33613db1a5cb49605e8299d975 - Sync release-tools In order to fix ResolutionImpossible on tox invocation. openstack-charmers/release-tools#151 openstack-charmers/release-tools#152 Change-Id: I1ff269ac1704b20d41ca8e61f4d4ec412f7d7d44
In order to fix ResolutionImpossible on tox invocation. openstack-charmers/release-tools#151 openstack-charmers/release-tools#152 Change-Id: I1ff269ac1704b20d41ca8e61f4d4ec412f7d7d44
In order to fix ResolutionImpossible on tox invocation. openstack-charmers/release-tools#151 openstack-charmers/release-tools#152 Change-Id: Idbc1d8c3b1d12253c2bfc51bf4dfb0aa5b2b1538
* Update charm-rabbitmq-server from branch 'master' to b13fbf761a6496ca10dd6f571d190f9557c532d4 - Sync release-tools In order to fix ResolutionImpossible on tox invocation. openstack-charmers/release-tools#151 openstack-charmers/release-tools#152 Change-Id: Idbc1d8c3b1d12253c2bfc51bf4dfb0aa5b2b1538
In order to fix ResolutionImpossible on tox invocation. openstack-charmers/release-tools#151 openstack-charmers/release-tools#152 Change-Id: Icb581f11567d9fdc277d6cbaf5cd8ce73f469351
* Update charm-gnocchi from branch 'master' to 9f4392cd5a838491377500c9e0e5dc9f90e847d5 - Sync release-tools In order to fix ResolutionImpossible on tox invocation. openstack-charmers/release-tools#151 openstack-charmers/release-tools#152 Change-Id: Icb581f11567d9fdc277d6cbaf5cd8ce73f469351
In order to fix ResolutionImpossible on tox invocation. openstack-charmers/release-tools#151 openstack-charmers/release-tools#152 Change-Id: I6cc20b2ff83886a8878ba0a2972999e5a7b51412
* Update charm-keystone-ldap from branch 'master' to 15f85f4ec401f9fd5697525abe454cc0b3d24d6c - Sync release-tools In order to fix ResolutionImpossible on tox invocation. openstack-charmers/release-tools#151 openstack-charmers/release-tools#152 Change-Id: I6cc20b2ff83886a8878ba0a2972999e5a7b51412
In order to fix ResolutionImpossible on tox invocation. openstack-charmers/release-tools#151 openstack-charmers/release-tools#152 Change-Id: I58f547a1eea71711f29f77eee6e1575e7fadf187
In order to fix ResolutionImpossible on tox invocation. openstack-charmers/release-tools#151 openstack-charmers/release-tools#152 Change-Id: I64cde3e5338c6f47736afb9b5cfff78668c772dd
In order to fix ResolutionImpossible on tox invocation. openstack-charmers/release-tools#151 openstack-charmers/release-tools#152 Change-Id: I18df8e0ff724a862841cf7801748f380f18cf114
* Update charm-glance-simplestreams-sync from branch 'master' to 02ff4a0438f30415fa4b66e8244607d2cd4740af - Sync release-tools In order to fix ResolutionImpossible on tox invocation. openstack-charmers/release-tools#151 openstack-charmers/release-tools#152 Change-Id: I64cde3e5338c6f47736afb9b5cfff78668c772dd
In order to fix ResolutionImpossible on tox invocation. openstack-charmers/release-tools#151 openstack-charmers/release-tools#152 Change-Id: Iff416d760df7ab86b73f6e62e046bfc668c91f10
* Update charm-neutron-dynamic-routing from branch 'master' to 6b5d9fbaf7bd538bfbc13047b87a98dab8ddeac9 - Sync release-tools In order to fix ResolutionImpossible on tox invocation. openstack-charmers/release-tools#151 openstack-charmers/release-tools#152 Change-Id: Iff416d760df7ab86b73f6e62e046bfc668c91f10
In order to fix ResolutionImpossible on tox invocation. openstack-charmers/release-tools#151 openstack-charmers/release-tools#152 Change-Id: I27a464ae745adb9d176c7e84c9c7b06bb3f8d889
In order to fix ResolutionImpossible on tox invocation. openstack-charmers/release-tools#151 openstack-charmers/release-tools#152 Change-Id: I92c4ec300eae68bfaecb3e12df2fca076981f6bd
* Update charm-nova-cell-controller from branch 'master' to be4cbcbd385e461b4c5c929241783f546a7b6942 - Sync release-tools In order to fix ResolutionImpossible on tox invocation. openstack-charmers/release-tools#151 openstack-charmers/release-tools#152 Change-Id: I27a464ae745adb9d176c7e84c9c7b06bb3f8d889
* Update charm-neutron-api-plugin-ovn from branch 'master' to 58ca3bd83de9c78ab5831688c064e0cf4c5f09ee - Sync release-tools In order to fix ResolutionImpossible on tox invocation. openstack-charmers/release-tools#151 openstack-charmers/release-tools#152 Change-Id: I92c4ec300eae68bfaecb3e12df2fca076981f6bd
In order to fix ResolutionImpossible on tox invocation. openstack-charmers/release-tools#151 openstack-charmers/release-tools#152 Change-Id: I39024855c3e42ee135b6ad5e7618a770219b6994
* Update charm-neutron-openvswitch from branch 'master' to 7e97910ed48354c54b7d560789f23978f7b16da7 - Sync release-tools In order to fix ResolutionImpossible on tox invocation. openstack-charmers/release-tools#151 openstack-charmers/release-tools#152 Change-Id: I39024855c3e42ee135b6ad5e7618a770219b6994
* Drop Amulet support Amulet has been replaced by Zaza. https://launchpad.net/bugs/1828424 * Remove now unused dependencies Change-Id: I6a5298e7d45c0851a7330e6b3d898c54bee4591e * Nail pip 20.2.3 Since 2021-07-20 something has changed in the tox/pip stack and this has become necessary. See: openstack-charmers/zaza-openstack-tests#608 openstack-charmers/release-tools#151 Co-authored-by: Alex Kavanagh <alex.kavanagh@canonical.com> * Don't 'pip install install' Change-Id: Ie2692c9bdea1037fcdf603e43543fa07402cbf7c Co-authored-by: Alex Kavanagh <alex.kavanagh@canonical.com>
In order to fix ResolutionImpossible on tox invocation. openstack-charmers/release-tools#151 openstack-charmers/release-tools#152 Change-Id: I09ec4bef59ea95f833093220e41ddd728daa347b (cherry picked from commit b189536)
In order to fix ResolutionImpossible on tox invocation. openstack-charmers/release-tools#151 openstack-charmers/release-tools#152 Change-Id: I39024855c3e42ee135b6ad5e7618a770219b6994 (cherry picked from commit 7e97910)
In order to fix ResolutionImpossible on tox invocation. openstack-charmers/release-tools#151 openstack-charmers/release-tools#152 Change-Id: Id8cced3f4db2b1476bbb803dc75ba2dd5bd99390
* Update charm-octavia from branch 'master' to 58d203465b6aa0316c81225d1745fbde8643dd53 - Sync release-tools In order to fix ResolutionImpossible on tox invocation. openstack-charmers/release-tools#151 openstack-charmers/release-tools#152 Change-Id: Id8cced3f4db2b1476bbb803dc75ba2dd5bd99390
In order to fix ResolutionImpossible on tox invocation. openstack-charmers/release-tools#151 openstack-charmers/release-tools#152 Change-Id: I1fae5202c2730af91071092c7a32d70a157bb842 (cherry picked from commit 24d1ccb)
In order to fix ResolutionImpossible on tox invocation. openstack-charmers/release-tools#151 openstack-charmers/release-tools#152 Change-Id: Ic42a655ccf68ff5b9af92ee4f31bfa7e98e661f2 (cherry picked from commit f5cf525)
In order to fix ResolutionImpossible on tox invocation. openstack-charmers/release-tools#151 openstack-charmers/release-tools#152 Change-Id: I6e7a1c719921d48745e047af46017a43ff927643 (cherry picked from commit 27df75e)
In order to fix ResolutionImpossible on tox invocation. openstack-charmers/release-tools#151 openstack-charmers/release-tools#152 Change-Id: Ic2f5c854e7d6f2200941e828c1665bce0970f02b (cherry picked from commit e5ac333)
In order to fix ResolutionImpossible on tox invocation. openstack-charmers/release-tools#151 openstack-charmers/release-tools#152 Change-Id: I7613f4296a86c7889bdad41a68868117b4d93fdb
* Update charm-nova-compute from branch 'master' to 50ca3cc76c0827f90ae6f7345628ae223f3159e4 - Sync release-tools In order to fix ResolutionImpossible on tox invocation. openstack-charmers/release-tools#151 openstack-charmers/release-tools#152 Change-Id: I7613f4296a86c7889bdad41a68868117b4d93fdb
In order to fix ResolutionImpossible on tox invocation. openstack-charmers/release-tools#151 openstack-charmers/release-tools#152 Change-Id: I7613f4296a86c7889bdad41a68868117b4d93fdb (cherry picked from commit 50ca3cc)
In order to fix ResolutionImpossible on tox invocation. openstack-charmers/release-tools#151 openstack-charmers/release-tools#152 Change-Id: Idbc1d8c3b1d12253c2bfc51bf4dfb0aa5b2b1538 (cherry picked from commit b13fbf7)
In order to fix ResolutionImpossible on tox invocation. openstack-charmers/release-tools#151 openstack-charmers/release-tools#152 Change-Id: Ia6a4f8211acdaecc0547ccc2c4a8bdf54d6ad072 (cherry picked from commit 78e6d2a)
In order to fix ResolutionImpossible on tox invocation. openstack-charmers/release-tools#151 openstack-charmers/release-tools#152 Change-Id: Idde242e447572696771a878653165c48fe331c3b (cherry picked from commit d746d85)
In order to fix ResolutionImpossible on tox invocation. openstack-charmers/release-tools#151 openstack-charmers/release-tools#152 Change-Id: Ife7a13504dc28dd08bb9c75ff31dcd7d15b46b1e (cherry picked from commit b57c9d4)
Sync release-tools in order to fix ResolutionImpossible on tox invocation. See: * openstack-charmers/release-tools#151 * openstack-charmers/release-tools#152 Fix Zaza's expected application status after openstack-charmers/zaza#451 Change-Id: Iaf9602da779fb8a3c408d97675f6767acc0dff13
In order to fix ResolutionImpossible on tox invocation. openstack-charmers/release-tools#151 openstack-charmers/release-tools#152 Change-Id: Ia525250e139ea0fd86cc0f19919a7739eda1cb09 (cherry picked from commit 6a22df5)
In order to fix ResolutionImpossible on tox invocation. openstack-charmers/release-tools#151 openstack-charmers/release-tools#152 Change-Id: I91666f3f1abc8753cb5136af04f99e91dd7b2aea (cherry picked from commit 00f6602)
Sync release-tools in order to fix ResolutionImpossible on tox invocation. See: * openstack-charmers/release-tools#151 * openstack-charmers/release-tools#152 Fix Zaza's expected application status after openstack-charmers/zaza#451 Change-Id: Iaf9602da779fb8a3c408d97675f6767acc0dff13 (cherry picked from commit 620a4ee)
In order to fix ResolutionImpossible on tox invocation. openstack-charmers/release-tools#151 openstack-charmers/release-tools#152 Change-Id: I7babf45a06bd2035313242d7f313cf064bd855fa
In order to fix ResolutionImpossible on tox invocation. openstack-charmers/release-tools#151 openstack-charmers/release-tools#152 Change-Id: Ib0398e33f2c629208ccf7f3323ad92626d791942
Since yesterday (2021-07-20) the pip resolver seems to behave differently and fails on following conflicts:
The first conflict is easy to solve by removing
;python_version>='3.0'
in test-requirements.txtThe second conflict is legit: we want to install the latest tempest (we need it as a binary), but at the same time we want to install charm-tools, which pins older libraries to keep py3.5 support. The solution: we don't actually need to install charm-tools and tempest in the same venvs. charm-tools is needed for
pep8
whereas tempest is needed for functional tests (Zaza runs). This has been solved properly in this repo: https://github.com/openstack-charmers/charmed-openstack-tester/blob/master/tox.ini#L29This is hitting us in all classic charms. So far seen on:
I'm working on a fix.
The text was updated successfully, but these errors were encountered: