Bug 1381675

Summary: Tesora package dependencies on overcloud (python-ironic-inspector-client, python-yaql, python-eventlet)
Product: Red Hat OpenStack Reporter: Andreas Karis <akaris>
Component: rhosp-directorAssignee: Mike Burns <mburns>
Status: CLOSED NOTABUG QA Contact: Omri Hochman <ohochman>
Severity: high Docs Contact:
Priority: high    
Version: 9.0 (Mitaka)CC: dbecker, mburns, morazi, rhel-osp-director-maint
Target Milestone: ---Keywords: Reopened
Target Release: ---   
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: 2016-10-31 20:22:32 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:

Description Andreas Karis 2016-10-04 17:21:25 UTC
Description of problem:
Installation of tesora software on top of Red Hat OpenStack 9.0 fails due to missing dependencies. Missing packages:

Requires: python-ironic-inspector-client >= 1.3.0
Requires: python-yaql >= 1.0.0
Requires: python-eventlet >= 0.18.2

All of the above packages / package versions need to make it into the openstack-9-rpms, because they need to be installed in the overcloud as a dependency for tesora's software. Currently, they are either in the beta-rpms or in the director-rpms

Version-Release number of selected component (if applicable):
OSP 9

Additional info:

*) python-ironic-inspector-client https://access.redhat.com/downloads/content/python-ironic-inspector-client/1.5.0-3.el7ost/noarch/fd431d51/package
subscription-manager repos --enable=rhel-7-server-openstack-9-director-rpms

*) python-eventlet https://access.redhat.com/downloads/content/python-eventlet/0.18.4-2.el7ost/noarch/f21541eb/package
subscription-manager repos --enable=rhel-7-server-openstack-beta-rpms

*) python-yaql https://access.redhat.com/downloads/content/python-yaql/1.1.0-2.el7ost/noarch/f21541eb/package
subscription-manager repos --enable=rhel-7-server-openstack-beta-rpms

Comment 2 Mike Burns 2016-10-04 17:46:28 UTC
When customizing images, it is perfectly acceptable to subscribe to CDN and pull down additional packages that are needed as dependencies.  Details on the 3 packages requested are below.  

> *) python-ironic-inspector-client
> https://access.redhat.com/downloads/content/python-ironic-inspector-client/1.
> 5.0-3.el7ost/noarch/fd431d51/package
> subscription-manager repos --enable=rhel-7-server-openstack-9-director-rpms

This will not be added by default in our images.  When Tesora is modifying the images to add their packages, they can register and pull the package from the rhel-7-server-openstack-9-director-rpms repository in CDN

> 
> *) python-eventlet
> https://access.redhat.com/downloads/content/python-eventlet/0.18.4-2.el7ost/
> noarch/f21541eb/package
> subscription-manager repos --enable=rhel-7-server-openstack-beta-rpms

This will not be added by default in our images.  When Tesora is modifying the images to add their packages, they can register and pull the package from the rhel-7-server-openstack-9-rpms repository in CDN.  

> 
> *) python-yaql
> https://access.redhat.com/downloads/content/python-yaql/1.1.0-2.el7ost/
> noarch/f21541eb/package
> subscription-manager repos --enable=rhel-7-server-openstack-beta-rpms

This package is not shipped at all in OSP 9.  The fact that it's in beta is for OSP 10 only.  There are no plans to ship this package in OSP 9 at all.  If Tesora requires this package, they need to provide it in addition to any packages they're providing on their side.  With OSP 10, it appears that this will be pulled in automatically since it's a dependency of packages we already include.

Comment 3 Andreas Karis 2016-10-11 22:12:30 UTC
Hi,

I'm relaying Tesora information from the ticket here, and I'm reopening this bug, as I think that we should at least provide them with a clear path to follow from here on and also answer to their questions:

From Tesora:
~~~
In which case I will have to document for my customers how to work around this issue by pulling in packages from the beta repo prior to installing our software. I am sure we will have some customers that will push back against this since 'beta' to many people signifies 'pre-release' etc.
~~~

Mike, if I understand you correctly, you rather meant that they need to add these RPMs to their own repository, is that correct? Which means that they can pull them, add them to their repo and sign them as needed?


From Tesora:
~~~
For eventlet - according to the mitaka global requirements file - it is specifying 
eventlet!=0.18.3,>=0.18.2  # MIT
... so I am confused why only having version 0.17.4 isn't seen as a bug - version >=0.18.2 is the version required by openstack mitaka

For the other packages -  python-ironic-inspector-client and python-yaql 
... these are required by other OpenStack products - e.g. Mistral
... So I would have expected them to be available in your released repos and not expect a customer to pick them up from the beta repo
~~~

Do you have info / answers for the above?

- Andreas