dependency version conflict in python-fuelclient

Bug #1499659 reported by Maciej Kwiek
6
This bug affects 1 person
Affects Status Importance Assigned to Milestone
Fuel for OpenStack
Fix Released
High
Dmitry Teselkin
7.0.x
Invalid
High
Roman Prykhodchenko

Bug Description

fuel2 does not work at all, output from any command other than `help` or `complete`:

(pbr 0.10.7 (/usr/local/lib/python2.7/dist-packages), Requirement.parse('pbr>=0.11,<2.0'))

summary: - pbr version conflict in python-fuelclient
+ dependency version conflict in python-fuelclient
Changed in fuel:
status: New → Confirmed
status: Confirmed → In Progress
Revision history for this message
Dmitry Pyzhov (dpyzhov) wrote :

7.0 release is not affected

Revision history for this message
Roman Prykhodchenko (romcheg) wrote :

Right now I can see that there are indeed a lot of requirements that are screwed up and work only because of a good weather. Since ISOs are not affected, moving this to High.

Revision history for this message
Roman Prykhodchenko (romcheg) wrote :

Warning!!! Possible confusing dependencies found:
* python-fuelclient==6.1.3 -> debtcollector [required: <0.6.0, installed: 0.5.0]
  oslo.utils==1.9.0 -> debtcollector [required: >=0.3.0, installed: 0.5.0]
* oslo.i18n==1.7.0 -> six [required: >=1.9.0, installed: 1.9.0]
  oslo.serialization==1.2.0 -> six [required: >=1.7.0, installed: 1.9.0]
  debtcollector==0.5.0 -> six [required: >=1.9.0, installed: 1.9.0]
  python-keystoneclient==1.1.0 -> six [required: >=1.7.0, installed: 1.9.0]
  python-fuelclient==6.1.3 -> six [required: >=1.7.0, installed: 1.9.0]
  stevedore==1.6.0 -> six [required: >=1.9.0, installed: 1.9.0]
  cliff==1.9.0 -> six [required: >=1.7.0, installed: 1.9.0]
  oslo.utils==1.9.0 -> six [required: >=1.9.0, installed: 1.9.0]
  oslo.config==1.15.0 -> six [required: >=1.9.0, installed: 1.9.0]
* python-keystoneclient==1.1.0 -> oslo.serialization [required: >=1.2.0, installed: 1.2.0]
  python-fuelclient==6.1.3 -> oslo.serialization [required: >=1.0.0, installed: 1.2.0]
* python-keystoneclient==1.1.0 -> oslo.config [required: >=1.6.0, installed: 1.15.0]
  python-fuelclient==6.1.3 -> oslo.config [required: <2.0.0, installed: 1.15.0]
* Babel==2.1.1 -> pytz [required: >=0a, installed: 2015.6]
  oslo.utils==1.9.0 -> pytz [required: >=2013.6, installed: 2015.6]
* python-keystoneclient==1.1.0 -> oslo.i18n [required: >=1.3.0, installed: 1.7.0]
  python-fuelclient==6.1.3 -> oslo.i18n [required: >=1.3.0, installed: 1.7.0]
  oslo.utils==1.9.0 -> oslo.i18n [required: >=1.5.0, installed: 1.7.0]
* python-keystoneclient==1.1.0 -> argparse [installed: 1.2.1]
  python-fuelclient==6.1.3 -> argparse [required: ==1.2.1, installed: 1.2.1]
  stevedore==1.6.0 -> argparse [installed: 1.2.1]
  cliff==1.9.0 -> argparse [installed: 1.2.1]
  oslo.config==1.15.0 -> argparse [installed: 1.2.1]
* oslo.serialization==1.2.0 -> oslo.utils [required: >=1.1.0, installed: 1.9.0]
  python-keystoneclient==1.1.0 -> oslo.utils [required: >=1.2.0, installed: 1.9.0]
  python-fuelclient==6.1.3 -> oslo.utils [required: <2.0.0, installed: 1.9.0]
* oslo.i18n==1.7.0 -> pbr [required: >=0.11, installed: 0.11.0]
  oslo.serialization==1.2.0 -> pbr [required: >=0.6, installed: 0.11.0]
  debtcollector==0.5.0 -> pbr [required: >=0.11, installed: 0.11.0]
  python-keystoneclient==1.1.0 -> pbr [required: >=0.6, installed: 0.11.0]
  python-fuelclient==6.1.3 -> pbr [required: >=0.6, installed: 0.11.0]
  stevedore==1.6.0 -> pbr [required: <2.0, installed: 0.11.0]
  cliff==1.9.0 -> pbr [required: >=0.6, installed: 0.11.0]
  oslo.utils==1.9.0 -> pbr [required: <2.0, installed: 0.11.0]
* python-keystoneclient==1.1.0 -> stevedore [required: >=1.1.0, installed: 1.6.0]
  python-fuelclient==6.1.3 -> stevedore [required: ==1.6.0, installed: 1.6.0]
  cliff==1.9.0 -> stevedore [required: >=1.1.0, installed: 1.6.0]
  oslo.config==1.15.0 -> stevedore [required: >=1.5.0, installed: 1.6.0]
* python-keystoneclient==1.1.0 -> requests [required: >=2.2.0, installed: 2.2.1]
  python-fuelclient==6.1.3 -> requests [required: >=2.1.0, installed: 2.2.1]

Changed in fuel:
importance: Critical → High
Revision history for this message
OpenStack Infra (hudson-openstack) wrote : Fix proposed to python-fuelclient (master)

Fix proposed to branch: master
Review: https://review.openstack.org/227862

Revision history for this message
OpenStack Infra (hudson-openstack) wrote :

Fix proposed to branch: master
Review: https://review.openstack.org/227874

Revision history for this message
OpenStack Infra (hudson-openstack) wrote :

Fix proposed to branch: master
Review: https://review.openstack.org/227895

Dmitry Pyzhov (dpyzhov)
tags: added: tech-debt
Revision history for this message
OpenStack Infra (hudson-openstack) wrote : Fix merged to python-fuelclient (master)

Reviewed: https://review.openstack.org/227874
Committed: https://git.openstack.org/cgit/stackforge/python-fuelclient/commit/?id=fd68d6090d2bc6603860aa6e641537f155c50aec
Submitter: Jenkins
Branch: master

commit fd68d6090d2bc6603860aa6e641537f155c50aec
Author: Roman Prykhodchenko <email address hidden>
Date: Fri Sep 25 16:06:08 2015 +0200

    Allign test requirements to Global Requirements

    This patch allignes test requirements to Global Requirements
    of the Kilo release of OpenStack both by versions ad by order.
    Requirements that are not in Global Requirements list are moved
    to the bottom to minimize risk of conflicts.

    Partial-bug: #1499659
    Change-Id: Idb6b8a459c1e35cddd359fd76c46e6b7a2d0e5da

Revision history for this message
OpenStack Infra (hudson-openstack) wrote :

Reviewed: https://review.openstack.org/227895
Committed: https://git.openstack.org/cgit/stackforge/python-fuelclient/commit/?id=769df968e19d95a4ab4f12b1d2c76d385cf3168c
Submitter: Jenkins
Branch: master

commit 769df968e19d95a4ab4f12b1d2c76d385cf3168c
Author: Roman Prykhodchenko <email address hidden>
Date: Fri Sep 25 17:08:15 2015 +0200

    Use testrepository as the test runner

    There are several benefits moving to testr brings
      - It reduces the diversity of tools in OpenStack
      - testrepository and related components are used in OpenStack Infra
        environment for data analisys and deeper integration
      - Reduces chances of a new dependency hell because py.test won’t be
        added to global-requirements
      - Sticking to global requirements is an idea which is in the scope
        of discussions around Fuel.

    In order to facilitate both running specific tests and debugging
    this patch introduces dbgunit and dbgfunc tox environments that
    utilize oslotest to run unit and functional tests correspondingly
    and respect pdb.

    Examples:

      - tox -e dbgunit v1.test_parser
      - tox -e dbgfunc v1.test_client.TestHandlers.test_env_action

    Partial-bug: #1499659
    Change-Id: Ia3e9c16bb21a875ceea3ea3a30c12ac8dfabc277

Dmitry Pyzhov (dpyzhov)
tags: added: area-python
Dmitry Pyzhov (dpyzhov)
tags: added: blocked
Changed in fuel:
assignee: Roman Prykhodchenko (romcheg) → Dmitry Teselkin (teselkin-d)
Revision history for this message
OpenStack Infra (hudson-openstack) wrote : Change abandoned on python-fuelclient (master)

Change abandoned by Roman Prykhodchenko (<email address hidden>) on branch: master
Review: https://review.openstack.org/227862
Reason: Changes from this patch were cherry picked to this one Id015f22ea931e1a1e4f5dd7d6058489ba21a0808.

Revision history for this message
OpenStack Infra (hudson-openstack) wrote : Fix merged to python-fuelclient (master)

Reviewed: https://review.openstack.org/231935
Committed: https://git.openstack.org/cgit/openstack/python-fuelclient/commit/?id=4a93294bb02502cf623152f073cac8aacc9b3f2b
Submitter: Jenkins
Branch: master

commit 4a93294bb02502cf623152f073cac8aacc9b3f2b
Author: Dmitry Teselkin <email address hidden>
Date: Wed Oct 7 14:49:42 2015 +0300

    Ensure fuel-client spec compatibility with CentOS 7

    Update RPM spec to be compatible with OpenStack Liberty dependencies

    Includes 'Allign requirements to Liberty'

      In order to work properly in the same environment with Liberty
      release of OpenStack, Fuel Client must follow Global Requirements
      not only by version but also by order.

    Closes-bug: #1499659

    Blueprint: master-on-centos7

    Is NOT compatible with CentOS6 master node

    Co-Authored-By: Dmitry Teselkin <email address hidden>

    Change-Id: Id015f22ea931e1a1e4f5dd7d6058489ba21a0808

Changed in fuel:
status: In Progress → Fix Committed
Dmitry Pyzhov (dpyzhov)
tags: removed: blocked
Changed in fuel:
status: Fix Committed → 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.