Skip to content

Commit 692c4ac

Browse files
authored
test: Try Saving Key (#727)
* try: saving a key Signed-off-by: Shubham Gupta <iamshubhamgupta2001@gmail.com> * sleep for 5 min Signed-off-by: Shubham Gupta <iamshubhamgupta2001@gmail.com> * fix Signed-off-by: Shubham Gupta <iamshubhamgupta2001@gmail.com> * host network Signed-off-by: Shubham Gupta <iamshubhamgupta2001@gmail.com> --------- Signed-off-by: Shubham Gupta <iamshubhamgupta2001@gmail.com>
1 parent adca068 commit 692c4ac

File tree

2 files changed

+117
-5
lines changed

2 files changed

+117
-5
lines changed

tests/e2e-chainsaw/v1beta2/hostnetwork/redis-cluster/chainsaw-test.yaml

Lines changed: 72 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -27,19 +27,86 @@ spec:
2727
timeout: 5m
2828
content: |
2929
sudo apt install redis-tools -y
30-
31-
- name: Ping Cluster
30+
31+
- name: Sleep for five minutes
32+
try:
33+
- sleep:
34+
duration: 5m
35+
36+
- name: Ping Redis Cluster from every node
3237
try:
3338
- script:
39+
timeout: 30s
40+
content: |
41+
kubectl get node -o wide | grep 'worker' | awk '{print $6}' | head -n 1 | tail -n 1 | xargs -I {} redis-cli -h {} -c -p 6380 ping
42+
check:
43+
($stdout=='PONG'): true
44+
- script:
45+
timeout: 30s
46+
content: |
47+
kubectl get node -o wide | grep 'worker' | awk '{print $6}' | head -n 2 | tail -n 1 | xargs -I {} redis-cli -h {} -c -p 6380 ping
48+
check:
49+
($stdout=='PONG'): true
50+
- script:
51+
timeout: 30s
52+
content: |
53+
kubectl get node -o wide | grep 'worker' | awk '{print $6}' | head -n 3 | tail -n 1 | xargs -I {} redis-cli -h {} -c -p 6380 ping
54+
check:
55+
($stdout=='PONG'): true
56+
- script:
57+
timeout: 30s
58+
content: |
59+
kubectl get node -o wide | grep 'worker' | awk '{print $6}' | head -n 4 | tail -n 1 | xargs -I {} redis-cli -h {} -c -p 6380 ping
60+
check:
61+
($stdout=='PONG'): true
62+
- script:
63+
timeout: 30s
3464
content: |
35-
kubectl get node -o wide | grep 'worker' | awk '{print $6}' | head -n 1 | xargs -I {} redis-cli -h {} -c -p 6380 ping
65+
kubectl get node -o wide | grep 'worker' | awk '{print $6}' | head -n 5 | tail -n 1 | xargs -I {} redis-cli -h {} -c -p 6380 ping
66+
check:
67+
($stdout=='PONG'): true
68+
- script:
69+
timeout: 30s
70+
content: |
71+
kubectl get node -o wide | grep 'worker' | awk '{print $6}' | head -n 6 | tail -n 1 | xargs -I {} redis-cli -h {} -c -p 6380 ping
3672
check:
3773
($stdout=='PONG'): true
3874

39-
- name: Try saving a key
75+
- name: Try saving a key from every node
4076
try:
4177
- script:
78+
timeout: 30s
79+
content: |
80+
kubectl get node -o wide | grep 'worker' | awk '{print $6}' | head -n 1 | tail -n 1 | xargs -I {} redis-cli -h {} -c -p 6380 set foo-0 bar-0
81+
check:
82+
($stdout=='OK'): true
83+
- script:
84+
timeout: 30s
85+
content: |
86+
kubectl get node -o wide | grep 'worker' | awk '{print $6}' | head -n 2 | tail -n 1 | xargs -I {} redis-cli -h {} -c -p 6380 set foo-1 bar-1
87+
check:
88+
($stdout=='OK'): true
89+
- script:
90+
timeout: 30s
91+
content: |
92+
kubectl get node -o wide | grep 'worker' | awk '{print $6}' | head -n 3 | tail -n 1 | xargs -I {} redis-cli -h {} -c -p 6380 set foo-2 bar-2
93+
check:
94+
($stdout=='OK'): true
95+
- script:
96+
timeout: 30s
97+
content: |
98+
kubectl get node -o wide | grep 'worker' | awk '{print $6}' | head -n 4 | tail -n 1 | xargs -I {} redis-cli -h {} -c -p 6380 set foo-3 bar-3
99+
check:
100+
($stdout=='OK'): true
101+
- script:
102+
timeout: 30s
103+
content: |
104+
kubectl get node -o wide | grep 'worker' | awk '{print $6}' | head -n 5 | tail -n 1 | xargs -I {} redis-cli -h {} -c -p 6380 set foo-4 bar-4
105+
check:
106+
($stdout=='OK'): true
107+
- script:
108+
timeout: 30s
42109
content: |
43-
kubectl get node -o wide | grep 'worker' | awk '{print $6}' | head -n 1 | xargs -I {} redis-cli -h {} -c -p 6380 set foo bar
110+
kubectl get node -o wide | grep 'worker' | awk '{print $6}' | head -n 6 | tail -n 1 | xargs -I {} redis-cli -h {} -c -p 6380 set foo-5 bar-5
44111
check:
45112
($stdout=='OK'): true

tests/e2e-chainsaw/v1beta2/setup/redis-cluster/chainsaw-test.yaml

Lines changed: 45 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -17,10 +17,55 @@ spec:
1717
file: ready-svc.yaml
1818
- assert:
1919
file: ready-pvc.yaml
20+
2021
- name: Ping Cluster
2122
try:
2223
- script:
2324
content: |
2425
kubectl exec --namespace ${NAMESPACE} --container redis-cluster-v1beta2-leader redis-cluster-v1beta2-leader-0 -- redis-cli -c -p 6379 ping
2526
check:
2627
($stdout=='PONG'): true
28+
29+
- name: Sleep for five minutes
30+
try:
31+
- sleep:
32+
duration: 5m
33+
34+
- name: Try saving a key
35+
try:
36+
- script:
37+
timeout: 30s
38+
content: |
39+
kubectl exec --namespace ${NAMESPACE} --container redis-cluster-v1beta2-leader redis-cluster-v1beta2-leader-0 -- redis-cli -c -p 6379 set foo-0 bar-0
40+
check:
41+
($stdout=='OK'): true
42+
- script:
43+
timeout: 30s
44+
content: |
45+
kubectl exec --namespace ${NAMESPACE} --container redis-cluster-v1beta2-leader redis-cluster-v1beta2-leader-1 -- redis-cli -c -p 6379 set foo-1 bar-1
46+
check:
47+
($stdout=='OK'): true
48+
- script:
49+
timeout: 30s
50+
content: |
51+
kubectl exec --namespace ${NAMESPACE} --container redis-cluster-v1beta2-leader redis-cluster-v1beta2-leader-2 -- redis-cli -c -p 6379 set foo-2 bar-2
52+
check:
53+
($stdout=='OK'): true
54+
- script:
55+
timeout: 30s
56+
content: |
57+
kubectl exec --namespace ${NAMESPACE} --container redis-cluster-v1beta2-follower redis-cluster-v1beta2-follower-0 -- redis-cli -c -p 6379 set foo-3 bar-3
58+
check:
59+
($stdout=='OK'): true
60+
- script:
61+
timeout: 30s
62+
content: |
63+
kubectl exec --namespace ${NAMESPACE} --container redis-cluster-v1beta2-follower redis-cluster-v1beta2-follower-1 -- redis-cli -c -p 6379 set foo-4 bar-4
64+
check:
65+
($stdout=='OK'): true
66+
- script:
67+
timeout: 30s
68+
content: |
69+
kubectl exec --namespace ${NAMESPACE} --container redis-cluster-v1beta2-follower redis-cluster-v1beta2-follower-2 -- redis-cli -c -p 6379 set foo-5 bar-5
70+
check:
71+
($stdout=='OK'): true

0 commit comments

Comments
 (0)