Bug 1381675 - Tesora package dependencies on overcloud (python-ironic-inspector-client, python-yaql, python-eventlet)
Summary: Tesora package dependencies on overcloud (python-ironic-inspector-client, pyt...
Keywords:
Status: CLOSED NOTABUG
Alias: None
Product: Red Hat OpenStack
Classification: Red Hat
Component: rhosp-director
Version: 9.0 (Mitaka)
Hardware: Unspecified
OS: Unspecified
high
high
Target Milestone: ---
: ---
Assignee: Mike Burns
QA Contact: Omri Hochman
URL:
Whiteboard:
Depends On:
Blocks:
TreeView+ depends on / blocked
 
Reported: 2016-10-04 17:21 UTC by Andreas Karis
Modified: 2019-12-16 06:59 UTC (History)
4 users (show)

Fixed In Version:
Doc Type: If docs needed, set a value
Doc Text:
Clone Of:
Environment:
Last Closed: 2016-10-31 20:22:32 UTC
Target Upstream Version:


Attachments (Terms of Use)

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


Note You need to log in before you can comment on or make changes to this bug.