[ops][cinder] removal of brocade fczm driver

Brian Rosmaita rosmaita.fossdev at gmail.com
Fri Jun 26 22:39:57 UTC 2020

Brocade no longer supports their cinder Fibre Channel Zone Manager 
driver [0].  It was marked 'unsupported' in Ussuri and deprecated for 
removal during the Victoria development cycle.  (We just discovered this 
week that it is in fact unusable in Ussuri as it does not run in Python 
3.  It does pass all unit tests in Python 3, though.)

Its removal will leave cinder with only one FCZM driver, so there has 
been some interest among Cinder project members in fixing the driver so 
it will at least run in Python 3.6 and 3.8.  However, we don't know at 
the moment how much effort that will take.  Further, without a 
third-party CI continually testing this driver, we cannot guarantee that 
once fixed, it will continue to function correctly.  (No human can 
guarantee that any software of sufficient complexity functions 
correctly, but you know what I mean.)

The point of this email is threefold:

1. If nobody is using the Brocade FCZM driver, then maybe we should just 
go ahead and remove it.  So if you are using it, please let us know.

2. According to [0], for OpenStack users after Train, "Brocade 
encourages customers to perform SAN Zoning operations using other 
available tools or APIs."  So if you are a Brocade user who has 
successfully configured another solution to replace the Brocade FCZM, 
the Cinder team (and the wider OpenStack community) would be interested 
in hearing about it.

3. If you are a consumer of the current cinder Brocade FCZM and are 
interested in its continued existence, the Cinder team would be 
interested in discussing with you how we could set up a third-party CI 
for it.  As I said earlier, without the third-party CI, we really have 
no idea whether this thing works or not.

I've already posted a patch to remove the Brocade FCZM driver [1]. 
(Just so you know we're serious about this.)  At our R-16 mid-cycle 
meeting earlier this week, the Cinder team agreed to make a final 
decision at our next mid-cycle at week R-9.  (Yes, we have two 
mid-cycles and neither is at the middle of the cycle -- we're already 
meeting in virtual space, so we also meet in virtual time.)  So please 
communicate your thoughts to us before week R-9 by replying to this 
email on the mailing list.


[0] https://docs.broadcom.com/doc/12397527
[1] https://review.opendev.org/#/c/738148/

More information about the openstack-discuss mailing list