7373EOF)
7474 echo "$snapshot_yaml " | kubectl apply -f -
7575 assert_equal "0" "$? " "Expected application of $copied_snapshot_name to succeed" || exit 1
76- k8s_wait_resource_synced "snapshots/$snapshot_name " 10
76+ k8s_wait_resource_synced "snapshots/$copied_snapshot_name " 10
7777
7878 # test deletion
7979 kubectl delete snapshots/"$snapshot_name "
126126 kubectl delete snapshots/"$snapshot_name "
127127 aws_wait_snapshot_deleted "$snapshot_name "
128128
129- # case 2: specify both RG and cache cluster ID (should succeed)
129+ # case 2: specify cache cluster ID (should succeed)
130130 local snapshot_name="snapshot-cmd"
131131 daws elasticache delete-snapshot --snapshot-name "$snapshot_name " 1>/dev/null 2>&1
132132 sleep 10
@@ -138,7 +138,6 @@ metadata:
138138 name: $snapshot_name
139139spec:
140140 snapshotName: $snapshot_name
141- replicationGroupID: $rg_id
142141 cacheClusterID: $cc_id
143142EOF)
144143 echo "$snapshot_yaml " | kubectl apply -f -
@@ -192,24 +191,24 @@ EOF)
192191 kubectl delete snapshots/"$snapshot_name "
193192 aws_wait_snapshot_deleted "$snapshot_name "
194193
195- # case 2: specify both RG and cache cluster ID
194+ # case 2: specify cache cluster ID should fail with error
196195 local snapshot_name="snapshot-cme"
197196 daws elasticache delete-snapshot --snapshot-name "$snapshot_name " 1>/dev/null 2>&1
198197 sleep 10
199- local cc_id="$rg_id -001"
198+ local cc_id="$rg_id -0001- 001" # Replication group has two node group, picking first node group.
200199 local snapshot_yaml=$( cat << EOF
201200apiVersion: elasticache.services.k8s.aws/v1alpha1
202201kind: Snapshot
203202metadata:
204203 name: $snapshot_name
205204spec:
206205 snapshotName: $snapshot_name
207- replicationGroupID: $rg_id
208206 cacheClusterID: $cc_id
209207EOF)
210208 echo "$snapshot_yaml " | kubectl apply -f -
211209 assert_equal "0" "$? " "Expected application of $snapshot_name to succeed" || exit 1
212- k8s_wait_resource_synced "snapshots/$snapshot_name " 10
210+ sleep 35 # give time for server validation
211+ k8s_check_resource_terminal_condition_true "snapshots/$snapshot_name " "Cannot snapshot a cache cluster with cluster-mode enabled. Please specify a replication group instead"
213212
214213 # delete snapshot for case 2 if creation succeeded
215214 kubectl delete snapshots/"$snapshot_name "
0 commit comments