[openstack-dev] Optional Dependencies

Doug Hellmann doug at doughellmann.com
Tue Sep 29 17:33:34 UTC 2015


Excerpts from Brant Knudson's message of 2015-09-29 09:45:53 -0500:
> On Tue, Sep 29, 2015 at 9:38 AM, Douglas Mendizábal <
> douglas.mendizabal at rackspace.com> wrote:
> 
> > -----BEGIN PGP SIGNED MESSAGE-----
> > Hash: SHA512
> >
> > Hi openstack-dev,
> >
> > I was wondering what the correct way of handling optional dependencies
> > is? I'm specifically talking about libraries that are only required
> > for a specific driver for example, so they're not technically a hard
> > requirement and the project is expected to function without them when
> > using a driver that does not require the lib.
> >
> >
> We've got some in keystone, so for example the packages for ldap won't get
> installed unless it's requested. One of the reasons we chose this one
> specifically is that the python ldap package requires a C library.
> 
> We set up the different extra package groups in setup.cfg [extras]:
> 
> [1]
> http://git.openstack.org/cgit/openstack/keystone/tree/setup.cfg?h=stable/liberty#n24
> 
> See pbr docs: http://docs.openstack.org/developer/pbr/#extra-requirements
> 
> Here's the tox.ini line so that they're all installed for unit tests:
> http://git.openstack.org/cgit/openstack/keystone/tree/tox.ini?h=stable/liberty#n10
> 
> > I read through the README in openstack/requirements [1] but I didn't
> > see anything about it.

Just to complete the picture, requirements listed as "extras" still need
to be included in the global-requirements list so we can synchronize the
versions everyone uses.

Doug

> >
> >
> > Thanks,
> > Douglas Mendizábal
> >
> > [1]
> > https://git.openstack.org/cgit/openstack/requirements/tree/README.rst
> > -----BEGIN PGP SIGNATURE-----
> > Comment: GPGTools - https://gpgtools.org
> >
> > iQIcBAEBCgAGBQJWCqJlAAoJEB7Z2EQgmLX72D8P/RROP9qT7DRY1jDnbK0Aj/TZ
> > lYujurHS70nXCj/Pw6uqsq41TttmwMdAx85yXwoLv/XBASaFYZ6eT6i0scfHBKAu
> > z5f0IomaJMQDGJ27By/amcE5eMiST5sEW/OCwHyZxdM8zgo3mzX1jIslmFEyPJ0z
> > wSah5DoZZh3J0RfQuBg8MOQgJVZo74KiNRou1uKE82cbVXJzVKjlfn+r7yO9TUtx
> > 9hB/77a8sDFBWI4nXluTP+Dfpy6NSW1kqwwUoDtsZACtrhTDNCDWxUUIjfyBlIKT
> > LdY+oVrhqWSUI/WwCop4+Aim64obaAq5yWPR6fjTlcQ3+iCYbBzzgP/9VOm/+0Nr
> > AGzVbIW7ah2yEDhM0yTymaay8+G1mc+jxhvwAtTxJVIJLcJXdC3XK6b00OFkO2Kt
> > 0dkjx/i8/riP56sb62P2a3heS3gOFqzqzwlh9SD8Omvhot3NkOr2e1QR7Cvjh1le
> > W5U/61vGKxmtv+iIaFXd86CRO46+4UiD1V+T0lKz083J9XuC49nkhyfuMP3ev6lc
> > /qD6uOnbJfyVWKRdf2PkTEe9C8YsXlxEWZ72GFC+u1jvL5K/NATUkLLWmGuv/JH+
> > tPyAOPISKHh44mhJqM/K37NvJO/TloOhz0a2fW2FV8kOX1V5wVAZiQBSEWtCAI8u
> > 29up4yIgvi13ZkrRb94n
> > =fj9z
> > -----END PGP SIGNATURE-----
> >
> > __________________________________________________________________________
> > OpenStack Development Mailing List (not for usage questions)
> > Unsubscribe: OpenStack-dev-request at lists.openstack.org?subject:unsubscribe
> > http://lists.openstack.org/cgi-bin/mailman/listinfo/openstack-dev
> >



More information about the OpenStack-dev mailing list