[ClusterLabs] Antw: [EXT] sbd v1.4.2
Reid Wahl
nwahl at redhat.com
Thu Dec 3 03:29:59 EST 2020
On Thu, Dec 3, 2020 at 12:03 AM Ulrich Windl
<Ulrich.Windl at rz.uni-regensburg.de> wrote:
>
> Hi!
>
> See comments inline...
>
> >>> Klaus Wenninger <kwenning at redhat.com> schrieb am 02.12.2020 um 22:05 in
> Nachricht <1b29fa92-b1b7-2315-fbcf-0787ec0e1e68 at redhat.com>:
> > Hi sbd ‑ developers & users!
> >
> > Thanks to everybody for contributing to tests and
> > further development.
> >
> > Improvements in build/CI‑friendlyness and
> > added robustness against misconfiguration
> > justify labeling the repo v1.4.2.
> >
> > I tried to quickly summarize the changes in the
> > repo since it was labeled v1.4.1:
> >
> > ‑ improve build/CI‑friendlyness
> >
> > * travis: switch to F32 as build‑host
> > switch to F32 & leap‑15.2
> > changes for mock‑2.0
> > turn off loop‑devices & device‑mapper on x86_64 targets because
> > of changes in GCE
> > * regressions.sh: get timeouts from disk‑header to go with proper
> defaults
> > for architecture
> > * use configure for watchdog‑default‑timeout & others
> > * ship sbd.pc with basic sbd build information for downstream packages
> > to use
> > * add number of commits since version‑tag to build‑counter
> >
> > ‑ add robustness against misconfiguration / improve documentation
> >
> > * add environment section to man‑page previously just available in
> > template‑config
> > * inform the user to restart the sbd service after disk‑initialization
>
> I thought with adding UUIDs sbd automatically detects a header change.
>
> > * refuse to start if any of the configured device names is invalid
>
> Is this a good idea? Assume you configured two devices, and one device fails.
> Do you really want to prevent sbd startup then?
AFAICT, it's just making sure the device name is of a valid format.
https://github.com/ClusterLabs/sbd/blob/master/src/sbd-inquisitor.c#L830-L833
-> https://github.com/ClusterLabs/sbd/blob/master/src/sbd-inquisitor.c#L65-L78
-- --> https://github.com/ClusterLabs/sbd/blob/master/src/sbd-common.c#L1189-L1220
> > * add handshake to sync startup/shutdown with pacemakerd
> > Previously sbd just waited for the cib‑connnection to show up/go away
> > which isn't robust at all.
> > The new feature needs new pacemakerd‑api as counterpart.
> > Thus build checks for presence of pacemakerd‑api.
> > To simplify downstream adoption behavior is configurable at runtime
> > via configure‑file with a build‑time‑configurable default.
> > * refuse to start if qdevice‑sync_timeout doesn't match watchdog‑timeout
> > Needed in particular as qdevice‑sync_timeout delays quorum‑state‑update
> > and has a default of 30s that doesn't match the 5s watchdog‑timeout
> > default.
> >
> > ‑ Fix: sbd‑pacemaker: handle new no_quorum_demote + robustness against new
> > policies added
> > ‑ Fix: agent: correctly compare string values when calculating timeout
> > ‑ Fix: scheduling: overhaul the whole thing
> > * prevent possible lockup when format in proc changes
> > * properly get and handle scheduler policy & prio
> > * on SCHED_RR failing push to the max with SCHED_OTHER
>
> Do you also mess with ioprio/ionice?
>
> Regards,
> Ulrich
>
> >
> > Regards,
> > Klaus
> >
> > _______________________________________________
> > Manage your subscription:
> > https://lists.clusterlabs.org/mailman/listinfo/users
> >
> > ClusterLabs home: https://www.clusterlabs.org/
>
>
>
> _______________________________________________
> Manage your subscription:
> https://lists.clusterlabs.org/mailman/listinfo/users
>
> ClusterLabs home: https://www.clusterlabs.org/
--
Regards,
Reid Wahl, RHCA
Senior Software Maintenance Engineer, Red Hat
CEE - Platform Support Delivery - ClusterHA
More information about the Users
mailing list