Package: resource-agents
Version: 1:4.16.0-3+deb13u1
Severity: important

Dear Maintainer,

During a rolling upgrade to Debian 13, the Pacemaker cluster failed to start certain resource agents (like Galera) due to a syntax error in /usr/lib/ocf/lib/heartbeat/ocf-shellfuncs.

The command "pcs resource debug-start galera" returns:
--: -c: line 2: unexpected EOF while looking for matching `)'

The root cause is a missing closing parenthesis inside the crm_mon_no_validation() function on line 736:

--------------------------------------------------
"$SHELL" -c "CIB_file=<(${HA_SBIN_DIR}/cibadmin -Q \
        ${HA_SBIN_DIR}/crm_mon \$*" -- $*
--------------------------------------------------

As you can see, the process substitution "<(" is never closed because the ")" is missing after "-Q". This triggers a hard syntax error in modern Bash versions.

Fix:
Adding the missing parenthesis solves the issue:
"$SHELL" -c "CIB_file=<(${HA_SBIN_DIR}/cibadmin -Q) \\ ..."

Note: This has already been fixed upstream by ClusterLabs ("fixed syntax error in crm_mon_no_validation()"). Please backport or cherry-pick the upstream fix into the Debian package to prevent upgrades from breaking cluster resources.

Thank you for maintaining the package!


--
Mit freundlichen Grüßen

Jörg Frede
Systemadministrator

etailer Solutions GmbH, Bruchstraße 14, 57462 Olpe
HRB 10206 Siegen, Geschäftsführer: Dietmar Reinhard
Fon: 0 27 61 / 8 36 01-42
Internet: https://www.etailer.de, E-Mail: [email protected]

Reply via email to