Hi Jason,
On 6/25/19 2:02 PM, Jason Dillaman wrote:
As we have talked about before, I don't like the
idea of merging
everything and the kitchen sink into the "ceph" repo.
Sorry if this sounds like a rehash. I know we talked about this before,
but I had a few more thoughts about this in the meanwhile, and I didn't
recall we had come to a definitive agreement that was publicly shared/noted.
We would need to ensure backwards compatibility
regardless (be it
ceph-iscsi upgrades one node at a time or the ceph-mgr/dashboard
being upgraded first before ceph-iscsi). Those issues can be
addressed by creating a decent set of unit test cases that simulate
the REST interactions expected from the XYZ version of the dashboard
to ceph-iscsi.
Agreed, and adding such tests is something that should be done
regardless of where the code resides.
This isn't the only sub-project that is tied to
the core Ceph project
repo (e.g. ceph-ansible, rook, ceph-csi, go-ceph, ...).
Ack. There are many projects in the Ceph ecosystem and I wouldn't
suggest to merge "everything and the kitchen sink", just because it
relates to Ceph in some form or another.
My rationale for this particular proposal was that the ceph-iscsi code
is fairly limited in scope and size and not dependent on any other
external/special tools, while it does have a tight relationship to the
dashboard. To me, it simply feels like it would benefit from a much
closer integration than the other examples you mentioned above, as it
provides an "access protocol handler" that extends the possibilities in
which data can be stored in Ceph (similar to RGW).
As part of that same discussion, I also agreed that we
should create
a "3.x" stable branch along with a new 3.1 release once the last few
known issues are merged. As of today, I believe it's only a single PR
that just needs to get tested and merged.
OK, thanks - fair enough. That would already help to minimize confusion,
as long as we also clarify this in the Ceph docs (e.g. which version to
use and where to obtain the packages that match the corresponding Ceph
version).
Lenz
--
SUSE Linux GmbH - Maxfeldstr. 5 - 90409 Nuernberg (Germany)
GF: Felix Imendörffer, Mary Higgins, Sri Rasiah HRB 21284 (AG Nürnberg)