Note: This bug is displayed in read-only format because the product is no longer active in Red Hat Bugzilla.
RDO tickets are now tracked in Jira https://issues.redhat.com/projects/RDO/issues/

Bug 1342218

Summary: RDO openstack-tempest RPM should remove requirements.txt from source
Product: [Community] RDO Reporter: Steve Linabery <slinaber>
Component: tempestAssignee: Daniel Mellado <dmellado>
Status: CLOSED CURRENTRELEASE QA Contact: tkammer
Severity: unspecified Docs Contact:
Priority: unspecified    
Version: MitakaCC: apevec, chris.brown, whayutin
Target Milestone: ---   
Target Release: Kilo   
Hardware: Unspecified   
OS: Unspecified   
Whiteboard:
Fixed In Version: Doc Type: If docs needed, set a value
Doc Text:
Story Points: ---
Clone Of: Environment:
Last Closed: 2017-06-18 07:28:41 UTC Type: Bug
Regression: --- Mount Type: ---
Documentation: --- CRM:
Verified Versions: Category: ---
oVirt Team: --- RHEL 7.3 requirements from Atomic Host:
Cloudforms Team: --- Target Upstream Version:
Embargoed:

Description Steve Linabery 2016-06-02 16:59:57 UTC
Description of problem:
As it is currently packaged, running 'tempest --help --debug' using the RDO mitaka openstack-tempest RPM produces errors about versions mismatch. This was done in a tripleo-quickstart development environment.

Version-Release number of selected component (if applicable):
openstack-tempest-12.0.1-0.20160531191242.e35810c.el7.centos.noarch

How reproducible:
100%

Steps to Reproduce:
1. install RPM
2. run 'tempest --help --debug'

Expected results:
display help text


Actual results:
[stack@undercloud ~]$ tempest --help --debug
usage: tempest [--version] [-v | -q] [--log-file LOG_FILE] [-h] [--debug]

Tempest cli application

optional arguments:
  --version            show program's version number and exit
  -v, --verbose        Increase verbosity of output. Can be repeated.
  -q, --quiet          Suppress output except warnings and errors.
  --log-file LOG_FILE  Specify a file to log output. Disabled by default.
  -h, --help           Show help message and exit.
  --debug              Show tracebacks on errors.

Commands:
Could not load EntryPoint.parse('account-generator = tempest.cmd.account_generator:TempestAccountGenerator')
Traceback (most recent call last):
  File "/usr/lib/python2.7/site-packages/cliff/help.py", line 22, in __call__
    factory = ep.load()
  File "/usr/lib/python2.7/site-packages/pkg_resources.py", line 2259, in load
    if require: self.require(env, installer)
  File "/usr/lib/python2.7/site-packages/pkg_resources.py", line 2272, in require
    working_set.resolve(self.dist.requires(self.extras),env,installer)))
  File "/usr/lib/python2.7/site-packages/pkg_resources.py", line 630, in resolve
    raise VersionConflict(dist,req) # XXX put more info here
VersionConflict: (urllib3 1.13.1 (/usr/lib/python2.7/site-packages), Requirement.parse('urllib3>=1.15.1'))
Could not load EntryPoint.parse('cleanup = tempest.cmd.cleanup:TempestCleanup')
Traceback (most recent call last):
  File "/usr/lib/python2.7/site-packages/cliff/help.py", line 22, in __call__
    factory = ep.load()
  File "/usr/lib/python2.7/site-packages/pkg_resources.py", line 2259, in load
    if require: self.require(env, installer)
  File "/usr/lib/python2.7/site-packages/pkg_resources.py", line 2272, in require
    working_set.resolve(self.dist.requires(self.extras),env,installer)))
  File "/usr/lib/python2.7/site-packages/pkg_resources.py", line 630, in resolve
    raise VersionConflict(dist,req) # XXX put more info here
VersionConflict: (urllib3 1.13.1 (/usr/lib/python2.7/site-packages), Requirement.parse('urllib3>=1.15.1'))
  complete       print bash completion command
  help           print detailed help for another command
Could not load EntryPoint.parse('init = tempest.cmd.init:TempestInit')
Traceback (most recent call last):
  File "/usr/lib/python2.7/site-packages/cliff/help.py", line 22, in __call__
    factory = ep.load()
  File "/usr/lib/python2.7/site-packages/pkg_resources.py", line 2259, in load
    if require: self.require(env, installer)
  File "/usr/lib/python2.7/site-packages/pkg_resources.py", line 2272, in require
    working_set.resolve(self.dist.requires(self.extras),env,installer)))
  File "/usr/lib/python2.7/site-packages/pkg_resources.py", line 630, in resolve
    raise VersionConflict(dist,req) # XXX put more info here
VersionConflict: (urllib3 1.13.1 (/usr/lib/python2.7/site-packages), Requirement.parse('urllib3>=1.15.1'))
Could not load EntryPoint.parse('list-plugins = tempest.cmd.list_plugins:TempestListPlugins')
Traceback (most recent call last):
  File "/usr/lib/python2.7/site-packages/cliff/help.py", line 22, in __call__
    factory = ep.load()
  File "/usr/lib/python2.7/site-packages/pkg_resources.py", line 2259, in load
    if require: self.require(env, installer)
  File "/usr/lib/python2.7/site-packages/pkg_resources.py", line 2272, in require
    working_set.resolve(self.dist.requires(self.extras),env,installer)))
  File "/usr/lib/python2.7/site-packages/pkg_resources.py", line 630, in resolve
    raise VersionConflict(dist,req) # XXX put more info here
VersionConflict: (urllib3 1.13.1 (/usr/lib/python2.7/site-packages), Requirement.parse('urllib3>=1.15.1'))
Could not load EntryPoint.parse('run-stress = tempest.cmd.run_stress:TempestRunStress')
Traceback (most recent call last):
  File "/usr/lib/python2.7/site-packages/cliff/help.py", line 22, in __call__
    factory = ep.load()
  File "/usr/lib/python2.7/site-packages/pkg_resources.py", line 2259, in load
    if require: self.require(env, installer)
  File "/usr/lib/python2.7/site-packages/pkg_resources.py", line 2272, in require
    working_set.resolve(self.dist.requires(self.extras),env,installer)))
  File "/usr/lib/python2.7/site-packages/pkg_resources.py", line 630, in resolve
    raise VersionConflict(dist,req) # XXX put more info here
VersionConflict: (urllib3 1.13.1 (/usr/lib/python2.7/site-packages), Requirement.parse('urllib3>=1.15.1'))
Could not load EntryPoint.parse('verify-config = tempest.cmd.verify_tempest_config:TempestVerifyConfig')
Traceback (most recent call last):
  File "/usr/lib/python2.7/site-packages/cliff/help.py", line 22, in __call__
    factory = ep.load()
  File "/usr/lib/python2.7/site-packages/pkg_resources.py", line 2259, in load
    if require: self.require(env, installer)
  File "/usr/lib/python2.7/site-packages/pkg_resources.py", line 2272, in require
    working_set.resolve(self.dist.requires(self.extras),env,installer)))
  File "/usr/lib/python2.7/site-packages/pkg_resources.py", line 630, in resolve
    raise VersionConflict(dist,req) # XXX put more info here
VersionConflict: (urllib3 1.13.1 (/usr/lib/python2.7/site-packages), Requirement.parse('urllib3>=1.15.1'))


After pip install urllib3==1.15.1, an additional error is hit for paramiko:
VersionConflict: (paramiko 1.15.1 (/usr/lib/python2.7/site-packages), Requirement.parse('paramiko>=2.0'))

apevec points out that we may want rebuilds on those two components since there are significant bugfixes since our packaged versions, but I am reporting that second-hand here to provide context only.

Comment 1 Daniel Mellado 2016-06-03 14:42:51 UTC
External tracker: RDO Gerrit: https://review.rdoproject.org/r/#/c/1296/

Comment 2 Christopher Brown 2017-06-18 07:28:41 UTC
Change was merged so closing...