]> git.apps.os.sepia.ceph.com Git - ceph.git/commitdiff
qa/suites/rados/cephadm/smoke-roleless: add rgw-ingress test case
authorSage Weil <sage@newdream.net>
Tue, 13 Apr 2021 14:21:41 +0000 (10:21 -0400)
committerSage Weil <sage@newdream.net>
Fri, 16 Apr 2021 12:36:47 +0000 (07:36 -0500)
Signed-off-by: Sage Weil <sage@newdream.net>
qa/suites/rados/cephadm/smoke-roleless/2-services/rgw-ingress.yaml [new file with mode: 0644]

diff --git a/qa/suites/rados/cephadm/smoke-roleless/2-services/rgw-ingress.yaml b/qa/suites/rados/cephadm/smoke-roleless/2-services/rgw-ingress.yaml
new file mode 100644 (file)
index 0000000..d643d53
--- /dev/null
@@ -0,0 +1,36 @@
+tasks:
+- cephadm.apply:
+    specs:
+      - service_type: rgw
+        service_id: foo
+        placement:
+          count: 4
+          host_pattern: "*"
+        spec:
+          rgw_frontend_port: 8000
+      - service_type: ingress
+        service_id: rgw.foo
+        placement:
+          count: 2
+        spec:
+          backend_service: rgw.foo
+          frontend_port: 9000
+          monitor_port: 9001
+          virtual_ip: {{VIP}}
+- cephadm.shell:
+    host.a:
+      - |
+        while ! ceph orch ls | grep ^rgw.foo | grep 4/4; do sleep 1; done
+        while ! ceph orch ls | grep ^ingress.rgw.foo | grep 2/2; do sleep 1; done
+        curl http://{{VIP}}/
+
+        # stop each rgw in turn
+        for rgw in `ceph orch ps | grep ^rgw.foo.`; do
+          ceph orch daemon stop $rgw
+          while ! ceph orch ls | grep ^rgw.foo | grep 3/4; do sleep 1; done
+          curl http://{{VIP}}/
+          ceph orch daemon start $rgw
+          while ! ceph orch ls | grep ^rgw.foo | grep 4/4; do sleep 1; done
+        done
+- sleep:
+    interval: 60