[focal] pacemaker v2.0.3 last upstream fixes
Affects | Status | Importance | Assigned to | Milestone | |
---|---|---|---|---|---|
pacemaker (Ubuntu) |
Fix Released
|
High
|
Rafael David Tinoco |
Bug Description
[Impact]
* Idea here is latest release stabilization with backports of fixes released after the current version.
* Since this is a LTS, it is worth applying "straightforward" fixes before the final release.
[Test Case]
* https:/
[Regression Potential]
Areas of potential regression: stonith, pengine, crmservice:
* stonith: I have regression tests and they look good.
* pengine: could not identify bad decisions when fencing resources but haven't explored in detail as there are many possible combinations and decisions that pengine can take -> changes are very minimal here.
* crmservice: pacemaker tests don't show regressions, resource agents start/stop/
[Other Info]
* This bug backport/cherrypick fixes released after 2.0.3 release.
* The correct patches are going to be defined within this bug comments.
Related branches
- Bryce Harrington (community): Approve
- Canonical Server Core Reviewers: Pending requested
-
Diff: 689 lines (+377/-32)12 files modifieddebian/changelog (+355/-0)
debian/control (+5/-3)
debian/patches/Enable-redirecting-etc-init.d-script-calls-to-system.patch (+0/-4)
debian/patches/Enable-the-init-scripts-on-multi-user-runlevels.patch (+0/-4)
debian/patches/Fix-typo-evalute-evaluate.patch (+1/-3)
debian/patches/Make-the-asciidoc-documentation-reproducible.patch (+1/-3)
debian/patches/Shipping-the-CTS-is-not-useful.patch (+3/-9)
debian/patches/alerts-make-the-scripts-executable.patch (+0/-2)
debian/patches/libpacemaker-calls-into-libstonithd-directly.patch (+1/-3)
debian/rules (+4/-0)
debian/tests/control (+1/-1)
debian/tests/pacemaker (+6/-0)
- Christian Ehrhardt (community): Approve
- Canonical Server: Pending requested
-
Diff: 1874 lines (+1792/-0)13 files modifieddebian/changelog (+18/-0)
debian/patches/series (+14/-0)
debian/patches/ubuntu-2.0.3-fixes/lp1870235-0a8e789f9-Fix-libpengine-Options-should-be-uint.patch (+167/-0)
debian/patches/ubuntu-2.0.3-fixes/lp1870235-186042bcb-Ref-libcrmservice-SIGCHLD-handling.patch (+444/-0)
debian/patches/ubuntu-2.0.3-fixes/lp1870235-28bfd00e9-Low-libcrmservice-handle-child-wait-errors.patch (+188/-0)
debian/patches/ubuntu-2.0.3-fixes/lp1870235-426f06cc0-Fix-tools-Fix-curses_indented_printf.patch (+27/-0)
debian/patches/ubuntu-2.0.3-fixes/lp1870235-4f5207a28-Fix-tools-Correct-crm_mon-man-page.patch (+135/-0)
debian/patches/ubuntu-2.0.3-fixes/lp1870235-5afe84e45-Fix-libstonithd-validate-arg-non-const.patch (+51/-0)
debian/patches/ubuntu-2.0.3-fixes/lp1870235-c98987824-Fix-iso8601-Fix-crm_time_parse_offset.patch (+31/-0)
debian/patches/ubuntu-2.0.3-fixes/lp1870235-dec326391-Log-libcrmcommon-correct-log-line-length.patch (+30/-0)
debian/patches/ubuntu-2.0.3-fixes/lp1870235-e35908c79-Log-libcrmservice-impr-msgs-wait-child.patch (+526/-0)
debian/patches/ubuntu-2.0.3-fixes/lp1870235-eaaa20949-Fix-libstonithd-tools-Fix-arg-stonith-event.patch (+130/-0)
debian/patches/ubuntu-2.0.3-fixes/lp1870235-f0fe45806-Fix-scheduler-cluster-maint-mode-true.patch (+31/-0)
Changed in pacemaker (Ubuntu): | |
status: | New → In Progress |
importance: | Undecided → High |
assignee: | nobody → Rafael David Tinoco (rafaeldtinoco) |
description: | updated |
description: | updated |
Cherry-picks that seem to make sense after 2.0.3 release are:
Fix: tools: Fix definition of curses_ indented_ printf. parse_offset( ) to parse offset with plus sign. mode=true overrides per-resource settings
Fix: iso8601: Fix crm_time_
Log: libcrmcommon: correctly raise detail log line length
Low: libcrmservice: handle child wait errors appropriately
Log: libcrmservice: improve messages when waiting for child process
Refactor: libcrmservice: isolate SIGCHLD handling
Fix: libstonithd, tools: Fix arguments to stonith-event.
Fix: libpengine: Options should be unsigned int, not long.
Fix: libstonithd: Some validate arguments should be non-const.
Fix: scheduler: make sure cluster-wide maintenance-
Fix: tools: Correct the crm_mon man page.
There are too many fixes but mostly related to in-development refactorings so it's hard to distinguish if a fix is fixing something that exists already in v2.0.3.
I preferred to be conservative and pick the ones that made more sense - core parts - and were solved right after the release (and of course didn't introduce new features and major code refactoring).
A list of all commits after v2.0.3 can be seen at:
https:/ /paste. ubuntu. com/p/pGzWc2qZp B/