Bug 2087022

Summary: Please add pacemaker to EPEL9
Product: [Fedora] Fedora Reporter: Vasiliy Glazov <vascom2>
Component: pacemakerAssignee: Klaus Wenninger <kwenning>
Status: CLOSED NOTABUG QA Contact: Fedora Extras Quality Assurance <extras-qa>
Severity: unspecified Docs Contact:
Priority: unspecified    
Version: rawhideCC: andrew, anprice, carl, cfeist, clumens, kwenning, lhh, tjyang2001
Target Milestone: ---   
Target Release: ---   
Hardware: Unspecified   
OS: Unspecified   
Whiteboard:
Fixed In Version: Doc Type: If docs needed, set a value
Doc Text:
Story Points: ---
Clone Of: Environment:
Last Closed: 2022-05-31 16:09:40 UTC Type: Bug
Regression: --- Mount Type: ---
Documentation: --- CRM:
Verified Versions: Category: ---
oVirt Team: --- RHEL 7.3 requirements from Atomic Host:
Cloudforms Team: --- Target Upstream Version:
Embargoed:
Bug Depends On:    
Bug Blocks: 2086146    

Description Vasiliy Glazov 2022-05-17 07:00:42 UTC
Description of problem:
I need pacemaker at EPEL9 for drbd-pacemaker functionality.
Please branch, build and add it.

Comment 1 Klaus Wenninger 2022-05-18 12:36:25 UTC
Not sure what the intention of this bz is.
You raised it against fedora while pacemaker is available with fedora.
EPEL is an addon to RHEL or CentOS - right?
For RHEL pacemaker is available as part of the HighAvailability-Addon.
For Centos Stream 9 you e.g. have https://centos.pkgs.org/9-stream/centos-highavailability-x86_64/.

Comment 2 Vasiliy Glazov 2022-05-18 12:39:25 UTC
Please see https://bugzilla.redhat.com/show_bug.cgi?id=2086146
What you recommend to do?

Comment 3 Klaus Wenninger 2022-05-18 12:48:37 UTC
Looking into the bug this one is blocking (bz2086146) issue should be raised rather against drbd in EPEL I guess.

Comment 4 Klaus Wenninger 2022-05-18 12:54:23 UTC
From the suggestions there I would recommend (pun intended) 2.
Raising it against fedora pacemaker feels definitely wrong.

Comment 5 Carl George 🎩 2022-05-19 04:24:37 UTC
> From the suggestions there I would recommend (pun intended) 2.

I also think 2 is the best option.

> You raised it against fedora while pacemaker is available with fedora.

The pacemaker component doesn't exist in the "Fedora EPEL" bugzilla product.  It won't until pacemaker exists in an EPEL branch.  Opening a bug against the "Fedora" product to request it be built for EPEL is the documented process [0].


[0] https://docs.fedoraproject.org/en-US/epel/epel-package-request/#starting_point

Comment 6 Klaus Wenninger 2022-05-31 16:08:31 UTC
Pacemaker being a supported part of the RHEL HA-stack it is shipped via HighAvailability repo.
So there is no way of moving it to EPEL.
Other consistent possibility coming to my mind would be having drbd in HighAvailability
but I'm not aware of any current plans making drbd a supported part of RHEL which would
be the consequence.

Comment 7 Carl George 🎩 2022-06-14 22:53:35 UTC
> Pacemaker being a supported part of the RHEL HA-stack it is shipped via HighAvailability repo.
> So there is no way of moving it to EPEL.

This is false.  The policy [0] states that EPEL packages cannot conflict or disrupt packages in the "target base", which is defined as baseos, appstream, and crb.  This is enforced in fedpkg [1] and fedscm-admin [2].  A Fedora package can be branched for EPEL9 even if the same package exists in other RHEL repos such as highavailability.  That's not to say you are required to add it to EPEL of course, just that you are allowed to if you so desire.

[0] https://docs.fedoraproject.org/en-US/epel/epel-policy/#_policy
[1] https://pagure.io/fedpkg/blob/d01db0f1863897083d5ae6f91be7fe2176c5f98e/f/fedpkg/utils.py#_366
[2] https://pagure.io/fedscm-admin/blob/bae61751d4a0a697a2214a409ea7947429d91572/f/fedscm_admin/utils.py#_773

Comment 8 Klaus Wenninger 2022-06-15 06:35:26 UTC
(In reply to Carl George 🤠 from comment #7)
> > Pacemaker being a supported part of the RHEL HA-stack it is shipped via HighAvailability repo.
> > So there is no way of moving it to EPEL.
> 
> This is false.  The policy [0] states that EPEL packages cannot conflict or
> disrupt packages in the "target base", which is defined as baseos,
> appstream, and crb.  This is enforced in fedpkg [1] and fedscm-admin [2].  A
> Fedora package can be branched for EPEL9 even if the same package exists in
> other RHEL repos such as highavailability.  That's not to say you are
> required to add it to EPEL of course, just that you are allowed to if you so
> desire.
> 
> [0] https://docs.fedoraproject.org/en-US/epel/epel-policy/#_policy
> [1]
> https://pagure.io/fedpkg/blob/d01db0f1863897083d5ae6f91be7fe2176c5f98e/f/
> fedpkg/utils.py#_366
> [2]
> https://pagure.io/fedscm-admin/blob/bae61751d4a0a697a2214a409ea7947429d91572/
> f/fedscm_admin/utils.py#_773

Thanks for pointing this out.
Maybe a bit of a misunderstanding here:
I deliberately had written ** moving ** and not ** adding ** which I guess
makes my statement correct because support requires Pacemaker to stay in
the HighAvailability repo. 
What I probably should have added is that having it in EPEL in parallel - 
with different versions and release cycles - while possible would probably
cause more confusion than it is helpful. And it adds effort and space for 
messing things up. At least as there is another simple approach to handle 
things here via weak dependency in the drbd-package ...