]> review.fuel-infra Code Review - openstack-build/cinder-build.git/commit
Fix drbd driver to load without 3'rd party libs
authorJohn Griffith <john.griffith@solidfire.com>
Thu, 8 Jan 2015 00:21:42 +0000 (00:21 +0000)
committerJohn Griffith <john.griffith@solidfire.com>
Thu, 8 Jan 2015 00:25:06 +0000 (00:25 +0000)
commitef58aff5d8b141b73baddda727ee273c30814c39
tree74094fdd0820e821a7b45dc41df6169010998dc0
parent5788e93917ffdab8589883d54d24fac7f4e3a8a4
Fix drbd driver to load without 3'rd party libs

The new drbd driver has a couple needed 3'rd party libs
that aren't in the global requirements.  That means that
any time there's an attempt to import the driver things
blow up due to import errors.

The great thing is that the author took care of things in
unit tests by creating mocks, but we still have the problem
of the driver itself, and this causes us to be unable to do
things like genconfig.

This patch just wraps the 3'rd party libs into a try/catch
block, sets them to None if they're not on the system.

Also, move the global dbus.array variable into init and
make it a member variable.

Change-Id: I33b605fecf1709efa6124312ba58cd29ed885178
Closes-Bug: #1408483
cinder/volume/drivers/drbdmanagedrv.py