[Debian-ha-maintainers] Bug#1111972: trixie-pu: package resource-agents/1:4.16.0-3+deb13u1

Valentin Vidic vvidic at debian.org
Sun Aug 24 16:38:33 BST 2025


Package: release.debian.org
Severity: normal
Tags: trixie
User: release.debian.org at packages.debian.org
Usertags: pu
X-Debbugs-Cc: resource-agents at packages.debian.org
Control: affects -1 + src:resource-agents

[ Reason ]
Include upstream fix for a bug that was reported for the
package version included in trixie.

[ Impact ]
resource-agents would not work correctly in some cases as
described in bug #1109925.

[ Tests ]
Package tests run without errors for the updated package.

[ Risks ]
Risk should be low as the fix was approved upstream and it
only affects some agents in the package.

[ Checklist ]
  [x] *all* changes are documented in the d/changelog
  [x] I reviewed all changes and I approve them
  [x] attach debdiff against the package in (old)stable
  [x] the issue is verified as fixed in unstable

[ Changes ]
Include upstream fix for handling special case of duplicate routes.


diff -Nru resource-agents-4.16.0/debian/changelog resource-agents-4.16.0/debian/changelog
--- resource-agents-4.16.0/debian/changelog	2025-02-28 22:52:53.000000000 +0100
+++ resource-agents-4.16.0/debian/changelog	2025-08-24 17:03:01.000000000 +0200
@@ -1,3 +1,9 @@
+resource-agents (1:4.16.0-3+deb13u1) trixie; urgency=medium
+
+  * debian/patches: fix to avoid duplicate route issues (Closes: #1109925)
+
+ -- Valentin Vidic <vvidic at debian.org>  Sun, 24 Aug 2025 17:03:01 +0200
+
 resource-agents (1:4.16.0-3) unstable; urgency=medium
 
   * debian/tests: mark mysql and pgsql as flaky (Closes: #1096025)
diff -Nru resource-agents-4.16.0/debian/patches/duplicate-route.patch resource-agents-4.16.0/debian/patches/duplicate-route.patch
--- resource-agents-4.16.0/debian/patches/duplicate-route.patch	1970-01-01 01:00:00.000000000 +0100
+++ resource-agents-4.16.0/debian/patches/duplicate-route.patch	2025-08-24 17:02:40.000000000 +0200
@@ -0,0 +1,37 @@
+From d0d2a0ff92dd23ee36cb57324c1eeaa3daed65bc Mon Sep 17 00:00:00 2001
+From: Oyvind Albrigtsen <oalbrigt at redhat.com>
+Date: Tue, 4 Feb 2025 16:13:27 +0100
+Subject: [PATCH] findif.sh: fix to avoid duplicate route issues
+
+---
+ heartbeat/findif.sh | 14 +++++---------
+ 1 file changed, 5 insertions(+), 9 deletions(-)
+
+diff --git a/heartbeat/findif.sh b/heartbeat/findif.sh
+index 2ae91e958..6fb47110c 100644
+--- a/heartbeat/findif.sh
++++ b/heartbeat/findif.sh
+@@ -217,18 +217,14 @@ findif()
+   fi
+   if [ -n "$nic" ] ; then
+     # NIC supports more than two.
+-    routematch=$(ip -o -f $family route list match $match $proto $scope | grep -v "^\(unreachable\|prohibit\|blackhole\)" | grep "dev $nic " | sed -e 's,^\([0-9.]\+\) ,\1/32 ,;s,^\([0-9a-f:]\+\) ,\1/128 ,' | sort -t/ -k2,2nr)
++    routematch=$(ip -o -f $family route list match $match $proto $scope | grep "dev $nic " | sed -e 's,^\([0-9.]\+\) ,\1/32 ,;s,^\([0-9a-f:]\+\) ,\1/128 ,' | sort -t/ -k2,2nr)
+   else
+-    routematch=$(ip -o -f $family route list match $match $proto $scope | grep -v "^\(unreachable\|prohibit\|blackhole\)" | sed -e 's,^\([0-9.]\+\) ,\1/32 ,;s,^\([0-9a-f:]\+\) ,\1/128 ,' | sort -t/ -k2,2nr)
+-  fi
+-  if [ "$family" = "inet6" ]; then
+-    routematch=$(echo "$routematch" | grep -v "^default")
++    routematch=$(ip -o -f $family route list match $match $proto $scope | sed -e 's,^\([0-9.]\+\) ,\1/32 ,;s,^\([0-9a-f:]\+\) ,\1/128 ,' | sort -t/ -k2,2nr)
+   fi
+ 
+-  if [ $(echo "$routematch" | wc -l) -gt 1 ]; then
+-    ocf_exit_reason "More than 1 routes match $match. Unable to decide which route to use."
+-    return $OCF_ERR_GENERIC
+-  fi
++  # ignore matches from unrelated tables, and sort by metric to get the route with the lowest metric
++  routematch=$(echo "$routematch" | awk '!/^(default|unreachable|prohibit|blackhole)/{match($0, /metric ([^ ]+)/, arr); print arr[1], $0}' | sort -k 1n -u | cut -d" " -f 2- | head -1)
++
+   set -- $routematch
+   if [ $# = 0 ] ; then
+     case $OCF_RESKEY_ip in
diff -Nru resource-agents-4.16.0/debian/patches/series resource-agents-4.16.0/debian/patches/series
--- resource-agents-4.16.0/debian/patches/series	2024-11-10 19:26:33.000000000 +0100
+++ resource-agents-4.16.0/debian/patches/series	2025-08-24 17:03:01.000000000 +0200
@@ -6,3 +6,4 @@
 gitignore.patch
 reproducible.patch
 var-run.patch
+duplicate-route.patch



More information about the Debian-ha-maintainers mailing list