no-quorum-policy=demote and on-fail=demote features for MSSQL servers

Bug #1896223 reported by Rafael David Tinoco
22
This bug affects 1 person
Affects Status Importance Assigned to Milestone
pacemaker (Ubuntu)
Fix Released
Undecided
Unassigned
Focal
Fix Released
Undecided
Unassigned

Bug Description

[Impact]

This feature allows the use of other mechanisms to deal with failures instead of fencing nodes (usually reboot a machine), and let for instance MS SQL server handle some failures by itself. We can consider this SRU as part of a "hardware enablement" for MS SQL Server.

[Test Plan]

Set up a Corosync/Pacemaker cluster and configure a resource to manage MS SQL server and use the new policies. Check if the cluster loose the minimum quorum or if the node where the failure happens are not fenced but just demoted.

[Where problems could occur]

This SRU will be introducing some new actions when a node fails or if the minimum quorum of the cluster is not reached, those are new features. So no regression is expected. But if it occurs it would be related to the schedule of actions when a failure happens and the quorum is not reached.

[Original description]

Ubuntu Release Team:

This is a FFe for this feature. Despite the size of patches, the core changes are not so big. Most of the commits are documentation OR tests for this new feature. Nevertheless, I preferred to be conservative and I have fully run all "CTS" (cluster test suite) with this new proposed package and it seems that everything is fine (no known regressions were caused, functional tests were good). With that in mind, I ask you to please approve this FFe. The management burden will be on Ubuntu Server team.

In bug:

https://bugs.launchpad.net/ubuntu/+source/pacemaker/+bug/1895883

I did the stabilization patches for pacemaker 2.0.4.. and I did not merge this feature so it could have its own FFe (this bug).

The following patch-set:

* #### this is the no-quorum-policy feature microsoft needs for mssqlserver
|\
| * c4429d86e - Log: scheduler: downgrade "active on" messages to trace (3 mont
| * 7eec572db - Build: libcrmcommon: bump CRM feature set (3 months ago) <Ken G
| * 01c5ec67e - Low: scheduler: match initial no-quorum-policy struct value to
| * 015b5c012 - Doc: Pacemaker Explained: document no-quorum-policy=demote (3 m
| * 5d809e136 - Test: scheduler: add regression test for no-quorum-policy="demo
| * b1ae35938 - Feature: scheduler: support "demote" choice for no-quorum-polic
| * 0b6834453 - Refactor: scheduler: functionize checking quorum policy in effe
| * d4b9117e7 - Doc: Pacemaker Explained: correct on-fail default (3 months ago
| * 204961e95 - Doc: Pacemaker Explained: document new on-fail="demote" option
| * d29433ea5 - Test: scheduler: add regression tests for on-fail="demote" (3 m
| * 874f75e0f - Feature: scheduler: new on-fail="demote" recovery policy for pr
| * 2f1e2df1f - Feature: xml: add on-fail="demote" option to resources schema (
| * fd55a6660 - Doc: libpacemaker: improve comments for resource state and acti
| * 98c3b649f - Log: libpacemaker: check for re-promotes specifically (3 months
| * ff6aebecf - Doc: libpacemaker: improve comments when logging actions (3 mon
| * f2d244bc4 - Test: scheduler: test forcing a restart instead of reload when
| * a4d6a20a9 - Low: libpacemaker: don't force stop when skipping reload of fai
| * 8dceba792 - Refactor: scheduler: use more appropriate types in a couple pla
| * ef246ff05 - Fix: scheduler: disallow on-fail=stop for stop operations (3 mo
| * f1f71b3f3 - Refactor: scheduler: functionize comparing on-fail values (3 mo
*

implements the :

new on-fail="demote" recovery policy

needed for Microsoft SQL Server big installations. MSSQL server does not use pacemaker for fencing, but it does need the promote/demote features available for it.. to coordinate its HA cluster. This request come directly by Microsoft after the feature was developed upstream.

I'm particularly interested in this feature because it allows Microsoft SQL Server to use it. MSSQL server uses pacemaker to manage which node is the primary node, but it does not need fencing mechanisms and this feature allows it to simply promote/demote the nodes. Without it, big clusters with MSSQL server installed might face big downtime because of fencing and the database archive logs recovery.

Note: This will help me trying to backport the feature to Focal.

Related branches

Revision history for this message
Rafael David Tinoco (rafaeldtinoco) wrote :
Revision history for this message
Rafael David Tinoco (rafaeldtinoco) wrote :

* Post 2.0.4 feature backport: on-fail="demote" recovery policy (LP: #1896223)
  debian/patches/ubuntu/lp1896223-*:
  - [c4429d86e] Log: scheduler: downgrade "active on" messages to trace
  - [01c5ec67e] Low: scheduler: match initial no-quorum-policy struct value to
  - [015b5c012] Doc: Pacemaker Explained: document no-quorum-policy=demote
  - [5d809e136] Test: scheduler: add regression test
  - [b1ae35938] Feature: scheduler: support "demote" choice
  - [0b6834453] Refactor: scheduler: functionize checking quorum policy
  - [d4b9117e7] Doc: Pacemaker Explained: correct on-fail default
  - [204961e95] Doc: Pacemaker Explained: document new on-fail="demote" option
  - [d29433ea5] Test: scheduler: add regression tests for on-fail="demote"
  - [874f75e0f] Feature: scheduler: new on-fail="demote" recovery policy
  - [2f1e2df1f] Feature: xml: add on-fail="demote" option to resources schema
  - [fd55a6660] Doc: libpacemaker: improve comments for resource state
  - [98c3b649f] Log: libpacemaker: check for re-promotes specifically
  - [ff6aebecf] Doc: libpacemaker: improve comments when logging actions
  - [f2d244bc4] Test: scheduler: test forcing a restart instead of reload
  - [a4d6a20a9] Low: libpacemaker: don't force stop when skipping reload
  - [8dceba792] Refactor: scheduler: use more appropriate types in a couple
  - [ef246ff05] Fix: scheduler: disallow on-fail=stop for stop operations
  - [f1f71b3f3] Refactor: scheduler: functionize comparing on-fail values

Revision history for this message
Rafael David Tinoco (rafaeldtinoco) wrote :

Release team, I would like this to be an exception so I can add a new feature to pacemaker: the on-fail="demote" recovery policy for the pacemaker policy engine.

Revision history for this message
Rafael David Tinoco (rafaeldtinoco) wrote :

The feature was announced by the following e-mail:

-------- Forwarded Message --------
Subject: [ClusterLabs] Coming in Pacemaker 2.0.5: on-fail=demote / no-quorum-policy=demote
Date: Mon, 10 Aug 2020 11:47:24 -0500
From: Ken Gaillot <email address hidden>
Reply-To: Cluster Labs - All topics related to open-source clustering welcomed <email address hidden>
Organization: Red Hat
To: Cluster Labs - All topics related to open-source clustering welcomed <email address hidden>

Hi all,

Looking ahead to the Pacemaker 2.0.5 release expected at the end of
this year, here is a new feature already in the master branch.

When configuring resource operations, Pacemaker lets you set an "on-
fail" policy to specify whether to restart the resource, fence the
node, etc., if the operation fails. With 2.0.5, a new possible value
will be "demote", which will mean "demote this resource but do not
fully restart it".

"Demote" will be a valid value only for promote actions, and for
recurring monitors with "role" set to "Master".

Once the resource is demoted, it will be eligible for promotion again,
so if the promotion scores have not changed, a promote on the same node
may be attempted. If this is not desired, the agent can change the
promotion scores either in the failed monitor or the demote.

The intended use case is an application where a successful demote assures a well-functioning service, and a full restart would be
unnecessarily heavyweight. A large database might be an example.

Similarly, Pacemaker offers the cluster-wide "no-quorum-policy" option
to specify what happens to resources when quorum is lost (the default
being to stop them). With 2.0.5, "demote" will be a possible value here
as well, and will mean "demote all promotable resources and stop all
other resources".

The intended use case is an application that cannot cause any harm
after being demoted, and may be useful in a demoted role even if there
is no quorum. A database that operates read-only when demoted and
doesn't depend on any non-promotable resources might be an example.

Happy clustering :)
--
Ken Gaillot <email address hidden>

description: updated
Changed in pacemaker (Ubuntu Focal):
importance: Undecided → Wishlist
Changed in pacemaker (Ubuntu):
importance: Undecided → High
Revision history for this message
Rafael David Tinoco (rafaeldtinoco) wrote :

I'm now running all pacemaker cluster test suite on this pacemaker (together with latest changes in all HA stack for Groovy). Will make sure there are no regressions in this version AND this package will continue being maintained by Ubuntu Server team.

Revision history for this message
Rafael David Tinoco (rafaeldtinoco) wrote :
Download full text (16.1 KiB)

Summary
* Passed: iso8601 - Invalid period - []
* Passed: iso8601 - Invalid period - [2019-01-01 00:00:00Z]
* Passed: iso8601 - Invalid period - [2019-01-01 00:00:00Z/]
* Passed: iso8601 - Invalid period - [PT2S/P1M]
* Passed: iso8601 - Invalid period - [2019-13-01 00:00:00Z/P1M]
* Passed: iso8601 - Invalid period - [20191077T15/P1M]
* Passed: iso8601 - Invalid period - [2019-10-01T25:00:00Z/P1M]
* Passed: iso8601 - Invalid period - [2019-10-01T24:00:01Z/P1M]
* Passed: iso8601 - Invalid period - [PT5H/20191001T007000Z]
* Passed: iso8601 - Invalid period - [2019-10-01 00:00:80Z/P1M]
* Passed: iso8601 - Invalid period - [2019-10-01 00:00:10 +25:00/P1M]
* Passed: iso8601 - Invalid period - [20191001T000010 -00:61/P1M]
* Passed: iso8601 - Invalid period - [P1Y/2019-02-29 00:00:00Z]
* Passed: iso8601 - Invalid period - [2019-01-01 00:00:00Z/P]
* Passed: iso8601 - Invalid period - [P1Z/2019-02-20 00:00:00Z]
* Passed: iso8601 - Invalid period - [P1YM/2019-02-20 00:00:00Z]
* Passed: iso8601 - 2014-01-01 00:30:00 - 1 Hour
* Passed: iso8601 - Valid date - Feb 29 in leap year
* Passed: iso8601 - Valid date - using 'T' and offset
* Passed: iso8601 - 24:00:00 equivalent to 00:00:00 of next day
* Passed: iso8601 - 2006-W01-7
* Passed: iso8601 - 2006-W01-7 - round-trip
* Passed: iso8601 - 2006-W01-1
* Passed: iso8601 - 2006-W01-1 - round-trip
* Passed: iso8601 - 2007-W01-7
* Passed: iso8601 - 2007-W01-7 - round-trip
* Passed: iso8601 - 2007-W01-1
* Passed: iso8601 - 2007-W01-1 - round-trip
* Passed: iso8601 - 2008-W01-7
* Passed: iso8601 - 2008-W01-7 - round-trip
* Passed: iso8601 - 2008-W01-1
* Passed: iso8601 - 2008-W01-1 - round-trip
* Passed: iso8601 - 2009-W01-7
* Passed: iso8601 - 2009-W01-7 - round-trip
* Passed: iso8601 - 2009-W01-1
* Passed: iso8601 - 2009-W01-1 - round-trip
* Passed: iso8601 - 2010-W01-7
* Passed: iso8601 - 2010-W01-7 - round-trip
* Passed: iso8601 - 2010-W01-1
* Passed: iso8601 - 2010-W01-1 - round-trip
* Passed: iso8601 - 2011-W01-7
* Passed: iso8601 - 2011-W01-7 - round-trip
* Passed: iso8601 - 2011-W01-1
* Passed: iso8601 - 2011-W01-1 - round-trip
* Passed: iso8601 - 2012-W01-7
* Passed: iso8601 - 2012-W01-7 - round-trip
* Passed: iso8601 - 2012-W01-1
* Passed: iso8601 - 2012-W01-1 - round-trip
* Passed: iso8601 - 2013-W01-7
* Passed: iso8601 - 2013-W01-7 - round-trip
* Passed: iso8601 - 2013-W01-1
* Passed: iso8601 - 2013-W01-1 - round-trip
* Passed: iso8601 - 2014-W01-7
* Passed: iso8601 - 2014-W01-7 - round-trip
* Passed: iso8601 - 2014-W01-1
* Passed: iso8601 - 2014-W01-1 - round-trip
* Passed: iso8601 - 2015-W01-7
* Passed: iso8601 - 2015-W01-7 - round-trip
* Passed: iso8601 - 2015-W01-1
* Passed: iso8601 - 2015-W01-1 - round-trip
* Passed: iso8601 - 2016-W01-7
* Passed: iso8601 - 2016-W01-7 - ro...

Revision history for this message
Rafael David Tinoco (rafaeldtinoco) wrote :
Download full text (5.0 KiB)

$ ./CTSlab.py --nodes "groovy01 groovy02 groovy03" --once --no-loop-tests --no-unsafe-tests --outputfile ~/cts.log
Sep 24 04:40:29 >>>>>>>>>>>>>>>> BEGINNING 15 TESTS
Sep 24 04:40:29 Stack: corosync 2+ (crm-corosync)
Sep 24 04:40:29 Schema: pacemaker-3.0
Sep 24 04:40:29 Scenario: Every Test Once
Sep 24 04:40:29 CTS Master: 10.250.97.104
Sep 24 04:40:29 CTS Logfile: /home/rafaeldtinoco/cts.log
Sep 24 04:40:29 Random Seed: 1600922428
Sep 24 04:40:29 Syslog variant: rsyslog
Sep 24 04:40:29 System log files: /var/log/messages
Sep 24 04:40:29 Cluster starts at boot: 1
Sep 24 04:40:29 Cluster nodes:
Sep 24 04:40:29 * groovy01
Sep 24 04:40:29 * groovy02
Sep 24 04:40:29 * groovy03
Sep 24 04:40:32 Writing log with key: 02c86ca5-acb3-4498-bfa6-726a53b23da6
Sep 24 04:40:32 Testing for combined syslog logs
Sep 24 04:40:38 Testing for journal logs
Sep 24 04:40:39 Continuing with journal-based log reader
Sep 24 04:40:45 Stopping crm-corosync on node groovy01
Sep 24 04:40:50 Stopping crm-corosync on node groovy02
Sep 24 04:40:55 Stopping crm-corosync on node groovy03
Sep 24 04:40:57 Starting Cluster Manager on all nodes.
Sep 24 04:40:59 Starting crm-corosync on node groovy01
Sep 24 04:41:28 Starting crm-corosync on node groovy01
Sep 24 04:41:28 Starting crm-corosync on node groovy02
Sep 24 04:41:29 Starting crm-corosync on node groovy03
Sep 24 04:41:50 Running test Flip (groovy03) [ 1]
Sep 24 04:42:34 Running test Restart (groovy01) [ 2]
Sep 24 04:43:00 Running test Stonithd (groovy03) [ 3]
Sep 24 04:44:07 Running test StartOnebyOne (groovy03) [ 4]
Sep 24 04:46:29 Running test SimulStart (groovy02) [ 5]
Sep 24 04:47:23 Running test SimulStop (groovy03) [ 6]
Sep 24 04:47:39 Running test StopOnebyOne (groovy03) [ 7]
Sep 24 04:48:44 Running test RestartOnebyOne (groovy02) [ 8]
Sep 24 04:50:23 Running test PartialStart (groovy03) [ 9]
Sep 24 04:51:08 Running test Standby (groovy02) [ 10]
Sep 24 04:52:03 Running test MaintenanceMode (groovy01) [ 11]
Sep 24 04:52:26 Running test ResourceRecover (groovy03) [ 12]
Sep 24 04:52:33 Command '/usr/lib/pacemaker/cts-exec-helper -R -r fence-groovy01' failed. Binary or pacemaker-cts package not installed?
Sep 24 04:52:33 Command '/usr/lib/pacemaker/cts-exec-helper -R -r fence-groovy01' failed. Binary or pacemaker-cts package not installed?
Sep 24 04:52:33 Command '/usr/lib/pacemaker/cts-exec-helper -R -r fence-groovy01' failed. Binary or pacemaker-cts package not installed?
Sep 24 04:52:33 Test ResourceRecover FAILED: fence-groovy01 was not recovered and is inactive
Sep 24 04:52:41 Running test Reattach (groovy03) [ 13]
Sep 24 04:54:03 Running test SpecialTest1 (groovy02) [ 14]
Sep 24 04:55:05 Running test NearQuorumPoint (groovy02) [ 15]
Sep 24 04:55:20 Stopping Cluster Manager on all nodes
Sep 24 04:55:20 Stopping crm-corosync on node groovy03
Sep 24 04:55:28 ****************
Sep 24 04:55:28 Ove...

Read more...

description: updated
summary: - [FFe] this is the no-quorum-policy feature (specially for mssql sevrer)
+ [FFe] this is the no-quorum-policy feature (specially for mssql server)
summary: - [FFe] this is the no-quorum-policy feature (specially for mssql server)
+ [FFe] no-quorum-policy=demote and on-fail=demote features for MSSQL
+ servers
summary: - [FFe] no-quorum-policy=demote and on-fail=demote features for MSSQL
- servers
+ no-quorum-policy=demote and on-fail=demote features for MSSQL servers
Revision history for this message
Steve Langasek (vorlon) wrote :

FFe approved.

Changed in pacemaker (Ubuntu):
status: New → Triaged
Changed in pacemaker (Ubuntu):
status: Triaged → Fix Committed
importance: High → Undecided
Revision history for this message
Launchpad Janitor (janitor) wrote :

This bug was fixed in the package pacemaker - 2.0.4-2ubuntu3

---------------
pacemaker (2.0.4-2ubuntu3) groovy; urgency=medium

  * Post 2.0.4 features: on-fail=demote & no-quorum-policy=demote
    (LP: #1896223). Added debian/patches/ubuntu/lp1896223-*:
    - [c4429d86e] Log: scheduler: downgrade "active on" messages to trace
    - [01c5ec67e] Low: scheduler: match initial no-quorum-policy struct value
    - [015b5c012] Doc: Pacemaker Explained: document no-quorum-policy=demote
    - [5d809e136] Test: scheduler: add regression test
    - [b1ae35938] Feature: scheduler: support "demote" choice
    - [0b6834453] Refactor: scheduler: functionize checking quorum policy
    - [d4b9117e7] Doc: Pacemaker Explained: correct on-fail default
    - [204961e95] Doc: Pacemaker Explained: document new on-fail="demote"
    - [d29433ea5] Test: scheduler: add regression tests for on-fail="demote"
    - [874f75e0f] Feature: scheduler: new on-fail="demote" recovery policy
    - [2f1e2df1f] Feature: xml: add on-fail="demote" option to resources
    - [fd55a6660] Doc: libpacemaker: improve comments for resource state
    - [98c3b649f] Log: libpacemaker: check for re-promotes specifically
    - [ff6aebecf] Doc: libpacemaker: improve comments when logging actions
    - [f2d244bc4] Test: scheduler: test forcing a restart instead of reload
    - [a4d6a20a9] Low: libpacemaker: don't force stop when skipping reload
    - [8dceba792] Refactor: scheduler: use more appropriate types in a couple
    - [ef246ff05] Fix: scheduler: disallow on-fail=stop for stop operations
    - [f1f71b3f3] Refactor: scheduler: functionize comparing on-fail values

 -- Rafael David Tinoco <email address hidden> Tue, 22 Sep 2020 17:51:03 +0000

Changed in pacemaker (Ubuntu):
status: Fix Committed → Fix Released
Revision history for this message
Rafael David Tinoco (rafaeldtinoco) wrote :

I have just proposed a merge at:

https://code.launchpad.net/~rafaeldtinoco/ubuntu/+source/pacemaker/+git/pacemaker/+merge/391596

but first I need the SRU on:

https://bugs.launchpad.net/ubuntu/+source/pacemaker/+bug/1881762

to be accepted, so I can move with this feature merge.

Will run functional/regression tests against this merge request and inform there.

Changed in pacemaker (Ubuntu Focal):
importance: Wishlist → Undecided
status: New → In Progress
Revision history for this message
Rafael David Tinoco (rafaeldtinoco) wrote :

I had to do a new MP for LP: #1881762 (a more minimal approach) and, with that, I'll need to rebase this one (and probably re-think it based on conversations for that SRU). Doing that...

Revision history for this message
Lucas Kanashiro (lucaskanashiro) wrote :

FWIW here you can find the proposed package targeting Focal for testing:

https://launchpad.net/~lucaskanashiro/+archive/ubuntu/pacemaker-sql-server

description: updated
description: updated
Revision history for this message
Robie Basak (racb) wrote :

Thank you for working on this. This new pacemaker feature does sound like a worthwhile addition. However, I think there's a policy question of whether it is acceptable to add this in a stable Ubuntu release. I don't think we've done something like this before for this category of package.

I appreciate that it'd be a new opt-in feature that shouldn't change behaviour for existing users. However, there's still a regression risk and users who don't want the feature will nevertheless have no choice but to receive the update. We need to decide whether this fits user expectations about our LTS releases.

I believe this would be a policy decision that's already delegated by the technical board to the SRU team. I'll consult with other SRU team members to make this decision.

Revision history for this message
Brian Murray (brian-murray) wrote : Please test proposed package

Hello Rafael, or anyone else affected,

Accepted pacemaker into focal-proposed. The package will build now and be available at https://launchpad.net/ubuntu/+source/pacemaker/2.0.3-3ubuntu4.3 in a few hours, and then in the -proposed repository.

Please help us by testing this new package. See https://wiki.ubuntu.com/Testing/EnableProposed for documentation on how to enable and use -proposed. Your feedback will aid us getting this update out to other Ubuntu users.

If this package fixes the bug for you, please add a comment to this bug, mentioning the version of the package you tested, what testing has been performed on the package and change the tag from verification-needed-focal to verification-done-focal. If it does not fix the bug for you, please add a comment stating that, and change the tag to verification-failed-focal. In either case, without details of your testing we will not be able to proceed.

Further information regarding the verification process can be found at https://wiki.ubuntu.com/QATeam/PerformingSRUVerification . Thank you in advance for helping!

N.B. The updated package will be released to -updates after the bug(s) fixed by this package have been verified and the package has been in -proposed for a minimum of 7 days.

Changed in pacemaker (Ubuntu Focal):
status: In Progress → Fix Committed
tags: added: verification-needed verification-needed-focal
Revision history for this message
Robie Basak (racb) wrote :

Tejas successfully verified 2.0.3-3ubuntu4.3. Attached is a trimmed pacemaker log which shows SQL in action on how it uses the demote feature successfully avoiding fencing while promoting a new node.

tags: added: verification-done verification-done-focal
removed: verification-needed verification-needed-focal
Revision history for this message
Chris Halse Rogers (raof) wrote : Update Released

The verification of the Stable Release Update for pacemaker has completed successfully and the package is now being released to -updates. Subsequently, the Ubuntu Stable Release Updates Team is being unsubscribed and will not receive messages about this bug report. In the event that you encounter a regression using the package from -updates please report a new bug using ubuntu-bug and tag the bug report regression-update so we can easily find any regressions.

Revision history for this message
Launchpad Janitor (janitor) wrote :

This bug was fixed in the package pacemaker - 2.0.3-3ubuntu4.3

---------------
pacemaker (2.0.3-3ubuntu4.3) focal; urgency=medium

  [ Rafael David Tinoco ]
  * Post 2.0.3 features: on-fail=demote & no-quorum-policy=demote
    (LP: #1896223). Added debian/patches/ubuntu-2.0.3-demote/*:
    - lp1896223-01-f1f71b3-Refactor-scheduler-functionize-comparing-on-fail.patch
    - lp1896223-02-ef246ff-Fix-scheduler-disallow-on-fail-stop-for-stop.patch
    - lp1896223-03-8dceba7-Refactor-scheduler-use-more-appropriate-types.patch
    - lp1896223-04-a4d6a20-Low-libpacemaker-don-t-force-stop-when-skipping.patch
    - lp1896223-05-98c3b64-Log-libpacemaker-check-for-re-promotes-specifically.patch
    - lp1896223-06-2f1e2df-Feature-xml-add-on-fail-demote-option-to-resources.patch
    - lp1896223-07-874f75e-Feature-scheduler-new-on-fail-demote-recovery-policy.patch
    - lp1896223-08-7eec572-Build-libcrmcommon-bump-CRM-feature-set.patch
    - lp1896223-09-204961e-Doc-Pacemaker-Explained-document-new-on-fail.patch
    - lp1896223-10-015b5c0-Doc-Pacemaker-Explained-document-no-quorum.patch
    - lp1896223-11-0b68344-Refactor-scheduler-functionize-checking-quorum.patch
    - lp1896223-12-b1ae359-Feature-scheduler-support-demote-choice-for.patch
    - lp1896223-13-d4b9117-Doc-Pacemaker-Explained-correct-on-fail-default.patch

 -- Lucas Kanashiro <email address hidden> Wed, 09 Dec 2020 10:27:00 -0300

Changed in pacemaker (Ubuntu Focal):
status: Fix Committed → Fix Released
To post a comment you must log in.
This report contains Public information  
Everyone can see this information.

Duplicates of this bug

Other bug subscribers

Remote bug watches

Bug watches keep track of this bug in other bug trackers.