]> git.apps.os.sepia.ceph.com Git - ceph-ansible.git/commitdiff
ceph-handler: fix curl ipv6 command with rgw
authorDimitri Savineau <dsavinea@redhat.com>
Thu, 22 Oct 2020 19:05:12 +0000 (15:05 -0400)
committerDimitri Savineau <savineau.dimitri@gmail.com>
Mon, 2 Nov 2020 22:44:22 +0000 (17:44 -0500)
When using the curl command with ipv6 address and brackets then we need
to use the -g option otherwise the command fails.

$ curl http://[fdc2:328:750b:6983::6]:8080
curl: (3) [globbing] error: bad range specification after pos 9

Signed-off-by: Dimitri Savineau <dsavinea@redhat.com>
(cherry picked from commit cdb7b09cd7631eb1af0c70360c0f9959526bc795)

roles/ceph-handler/templates/restart_rgw_daemon.sh.j2

index 38829d4045a76e5ccce65552fc2d8eae65fb3b64..62a5c31180a760c18181826f501efb8afa6d6882 100644 (file)
@@ -48,7 +48,7 @@ check_for_curl_or_wget() {
   if ${DOCKER_EXECS[i]} command -v wget &>/dev/null; then
     rgw_test_command="wget --no-check-certificate --tries 1 --quiet -O /dev/null"
   elif ${DOCKER_EXECS[i]} command -v curl &>/dev/null; then
-    rgw_test_command="curl -k --fail --silent --output /dev/null"
+    rgw_test_command="curl {{ '-g' if ip_version == 'ipv6' else '' }} -k --fail --silent --output /dev/null"
   else
     echo "It seems that neither curl nor wget are available on your system."
     echo "Cannot test rgw connection."