[Debian-ha-maintainers] Bug#1080528: apache/http-mon.sh: change curl opts to match wget

Athos Ribeiro athos.ribeiro at canonical.com
Thu Sep 5 14:16:05 BST 2024


Package: resource-agents
Version: 1:4.15.1-1
Severity: normal
Tags: patch
User: ubuntu-devel at lists.ubuntu.com
Usertags: origin-ubuntu oracular ubuntu-patch

Dear Maintainer,

In Ubuntu, the attached patch was applied to achieve the following:

The autopkgtest infrastructure in Ubuntu differs from the one in Debian.
The usage of systemwide proxies there revealed a potential regression
with the http-mon.sh script used by the apache2 resource agent to
monitor the service.

The issue is that the script would prefer using wget whenever available,
and would target specific IP addresses by default and force wget to skip
any proxy systemwide configurations. On the other hand, curl was not
skipping proxy configurations and targeting an interface.

This patch adjusts the curl param to better match the previous wget
behavior.

  * Fix DEP8 test timeout failures (LP: #2078860):
    - d/t/control: apache2 tests now use curl instead of wget.
    - d/p/use-curl-noproxy.patch: change heartbeat/http-mon.sh curl
      options to match the wget behavior.


Thanks for considering the patch.

*** /tmp/tmpemtfm_2f/resource-agents_1:4.15.1-1ubuntu1.debdiff
diff -Nru resource-agents-4.15.1/debian/patches/series resource-agents-4.15.1/debian/patches/series
--- resource-agents-4.15.1/debian/patches/series	2024-07-28 09:54:35.000000000 -0300
+++ resource-agents-4.15.1/debian/patches/series	2024-09-05 10:01:45.000000000 -0300
@@ -6,3 +6,4 @@
 gitignore.patch
 reproducible.patch
 var-run.patch
+use-curl-noproxy.patch
diff -Nru resource-agents-4.15.1/debian/patches/use-curl-noproxy.patch resource-agents-4.15.1/debian/patches/use-curl-noproxy.patch
--- resource-agents-4.15.1/debian/patches/use-curl-noproxy.patch	1969-12-31 21:00:00.000000000 -0300
+++ resource-agents-4.15.1/debian/patches/use-curl-noproxy.patch	2024-09-05 10:01:32.000000000 -0300
@@ -0,0 +1,21 @@
+Description: Change http-mon.sh curl options to match wget ones
+ Upstream moved curl to be de default http client, deprecating wget.
+ However, the curl options being used differ from the ones set for wget,
+ changing the behavior of the agents using the monitor when using one or
+ the other client.
+Author: Athos Ribeiro <athos.ribeiro at canonical.com>
+Forwarded: https://github.com/ClusterLabs/resource-agents/pull/1971
+Last-Update: 2024-09-03
+---
+This patch header follows DEP-3: http://dep.debian.net/deps/dep3/
+--- a/heartbeat/http-mon.sh
++++ b/heartbeat/http-mon.sh
+@@ -22,7 +22,7 @@
+ 	curl_ipv6_opts="-g"
+ fi
+ WGETOPTS="-O- -q --no-proxy --bind-address=$bind_address"
+-CURLOPTS="-o - -Ss -L --interface lo $curl_ipv6_opts"
++CURLOPTS="-o - -Ss -L --noproxy '*' --interface $bind_address $curl_ipv6_opts"
+ 
+ request_url_header() {
+ 	which curl >/dev/null 2>&1
diff -Nru resource-agents-4.15.1/debian/tests/control resource-agents-4.15.1/debian/tests/control
--- resource-agents-4.15.1/debian/tests/control	2024-07-28 09:54:35.000000000 -0300
+++ resource-agents-4.15.1/debian/tests/control	2024-09-05 10:04:05.000000000 -0300
@@ -11,7 +11,7 @@
 Restrictions: needs-root, isolation-container
 
 Test-Command: debian/tests/run-ocft apache
-Depends: resource-agents, apache2, wget
+Depends: resource-agents, apache2, curl
 Restrictions: needs-root, isolation-container
 
 Test-Command: debian/tests/run-ocft mysql


-- 
Athos Ribeiro



More information about the Debian-ha-maintainers mailing list