Skip to content

Fix corosync 3.x startup failure on SLE 16.0#464

Merged
mpagot merged 1 commit intoSUSE:mainfrom
mpagot:corosync_16
Apr 23, 2026
Merged

Fix corosync 3.x startup failure on SLE 16.0#464
mpagot merged 1 commit intoSUSE:mainfrom
mpagot:corosync_16

Conversation

@mpagot
Copy link
Copy Markdown
Collaborator

@mpagot mpagot commented Apr 21, 2026

Fix corosync by omitting invalid config options.
Corosync 3.x (shipped in SLE 16.0) rejects crypto_cipher, crypto_hash, and secauth when transport is udpu, causing corosync to exit with code 8 and pacemaker to fail on its dependency.
These options are safe to omit because they were never functional with udpu transport — corosync 2.x silently accepted them but only supported encryption on multicast (UDP) transport. Cluster traffic was never encrypted with udpu, so removing these options changes no runtime behavior. Similarly, rrp_mode (removed in corosync 3.x) had no effect with a single interface.
The version conditional preserves the existing config for corosync 2.x (SLE 12 SP5, SLE 15 SP4/SP5) and only omits the options on 3.x+.

Ticket: https://jira.suse.com/browse/TEAM-11163

Verification:

16.0

sle-16.0-Qesap-Gcp-Payg-x86_64-BuildLATEST_GCE_SLE16_0-qesap_gcp_angi_test

sle-16.0-HanaSr-Aws-Payg-x86_64-Build16.0_2026-04-22T02:03:26Z-hanasr_aws_test_fencing_native_stop_kill ec2_r4.8xlarge

sle-16.0-HanaSr-Azure-Byos-x86_64-Build16.0_2026-04-22T02:03:26Z-hanasr_azure_test_msi az_Standard_E4s_v3

sle-16.0-HanaSr-Gcp-Byos-x86_64-Build16.0_2026-04-22T02:03:26Z-hanasr_gcp_test_fencing_native_stop_kill gce_n1_highmem_32

Not 16.0

sle-12-SP5-Qesap-Aws-Payg-x86_64-BuildLATEST_AWS_SLE12_5-qesap_aws_saptune_ltss_test

Fix corosync by omitting invalid config options.
Corosync 3.x (shipped in SLE 16.0) rejects crypto_cipher, crypto_hash,
and secauth when transport is udpu, causing corosync to exit with code 8
and pacemaker to fail on its dependency.
These options are safe to omit because they were never functional with
udpu transport — corosync 2.x silently accepted them but only supported
encryption on multicast (UDP) transport. Cluster traffic was never
encrypted with udpu, so removing these options changes no runtime
behavior. Similarly, rrp_mode (removed in corosync 3.x) had no effect
with a single interface.
The version conditional preserves the existing config for corosync 2.x
(SLE 12 SP5, SLE 15 SP4/SP5) and only omits the options on 3.x+.
Copy link
Copy Markdown
Collaborator

@alvarocarvajald alvarocarvajald left a comment

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

LGTM

@badboywj
Copy link
Copy Markdown
Collaborator

LGTM, thanks

@mpagot mpagot merged commit d5529ae into SUSE:main Apr 23, 2026
1 check passed
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

3 participants