On Wed, Sep 16, 2020 at 1:41 PM Josh Boyer <jwboyer@redhat.com> wrote:

[snip]

> Just trying to piece this all together so I can explain to my peers the business and community decisions going on here.
>
> Currently someone that set up a cluster with gfs2 in 7 can't do the same thing in 8 due to the dlm package missing. That is a loss of functionality and seems to indicate it's a bug or intentional reduction in feature set.

It's a bug in CentOS 7 that was kept unfixed.  The feature set from
RHEL 7 and RHEL 8 remains consistent, with it only being available in
the Resilient Storage AddOn.

josh


Hi Josh,
you are talking about RHEL consistency, but the point is CentOS "feature set" passing from 7 to 8 that has changed.
As I see it:
In RH EL 7 there was a dedicated group (as a paid add-on) for Resilient storage, providing lvm2-cluster, gfs2, ecc.
In CentOS 7 that rpm recompiled yum group was made available to the community, so that at time of 7.2 for example I could transparently execute on my CentOS system:

# yum groupinstall "Resilient Storage"
...
Dependencies Resolved

====================================================================================================
 Package                             Arch         Version                       Repository     Size
====================================================================================================
Installing for group install "Resilient Storage":
 dlm                                 x86_64       4.0.6-1.el7                   base           89 k
 gfs2-utils                          x86_64       3.1.9-3.el7                   base          302 k
 lvm2-cluster                        x86_64       7:2.02.166-1.el7_3.1          updates       663 k
Installing for dependencies:
 corosync                            x86_64       2.4.0-4.el7                   base          213 k
 corosynclib                         x86_64       2.4.0-4.el7                   base          125 k
 dlm-lib                             x86_64       4.0.6-1.el7                   base           24 k
 libqb                               x86_64       1.0-1.el7                     base           92 k
 resource-agents                     x86_64       3.9.5-82.el7_3.1              updates       360 k
Updating for dependencies:
 device-mapper                       x86_64       7:1.02.135-1.el7_3.1          updates       269 k
 device-mapper-event                 x86_64       7:1.02.135-1.el7_3.1          updates       177 k
 device-mapper-event-libs            x86_64       7:1.02.135-1.el7_3.1          updates       177 k
 device-mapper-libs                  x86_64       7:1.02.135-1.el7_3.1          updates       333 k
 device-mapper-persistent-data       x86_64       0.6.3-1.el7                   base          368 k
 lvm2                                x86_64       7:2.02.166-1.el7_3.1          updates       1.1 M
 lvm2-libs                           x86_64       7:2.02.166-1.el7_3.1          updates       984 k

Transaction Summary
====================================================================================================
Install  3 Packages (+5 Dependent packages)
Upgrade             ( 7 Dependent packages)

I think it was made for an explicit decision, not by mistake. One of the reasons could be the typical bi-directional contribution model, useful for both parts, the community and Red Hat to improve their product offering.
In RH EL 8 the group remains a paid add-on, so it is indeed consistent:
https://access.redhat.com/documentation/en-us/red_hat_enterprise_linux/8/html/package_manifest/resilient-storage-addon
But CentOS project (and/or) Red Hat decided not to provide its recompiled packages to the community.

Gianluca