https://github.com/apecloud/apecloud-cd/actions/runs/21930235150 previous_version: kubeblocks_version:1.0.2 bash test/kbcli/test_kbcli_1.0.sh --type 5 --version 1.0.2 --service-version 7.2 --generate-output true --aws-access-key-id *** --aws-secret-access-key *** --jihulab-token *** --random-namespace true --region eastus --cloud-provider aks CURRENT_TEST_DIR:test/kbcli source commons files source engines files source kubeblocks files source kubedb files CLUSTER_NAME:  `kubectl get namespace | grep ns-qrxmw `(B   `kubectl create namespace ns-qrxmw`(B  namespace/ns-qrxmw created create namespace ns-qrxmw done(B download kbcli  `gh release list --repo apecloud/kbcli --limit 100 | (grep "1.0" || true)`(B   `curl -fsSL https://kubeblocks.io/installer/install_cli.sh | bash -s v1.0.2`(B  Your system is linux_amd64 Installing kbcli ... Downloading ... kbcli installed successfully. Kubernetes: v1.32.10 KubeBlocks: 1.0.2 kbcli: 1.0.2 Make sure your docker service is running and begin your journey with kbcli: kbcli playground init For more information on how to get started, please visit: https://kubeblocks.io download kbcli v1.0.2 done(B Kubernetes: v1.32.10 KubeBlocks: 1.0.2 kbcli: 1.0.2 Kubernetes Env: v1.32.10 check snapshot controller check snapshot controller done(B POD_RESOURCES: aks kb-default-sc found aks default-vsc found found default storage class: default (B KubeBlocks version is:1.0.2 skip upgrade KubeBlocks(B current KubeBlocks version: 1.0.2 check component definition set component name:redis set component version set component version:redis set service versions:8.4.0,8.2.3,8.2.2,8.2.1,8.0.5,8.0.4,8.0.3,8.0.1,7.4.7,7.4.6,7.4.5,7.4.2,7.2.12,7.2.11,7.2.10,7.2.7,7.2.4,7.0.6,6.2.18,6.2.17,6.2.14,5.0.12 set service versions sorted:5.0.12,6.2.14,6.2.17,6.2.18,7.0.6,7.2.4,7.2.7,7.2.10,7.2.11,7.2.12,7.4.2,7.4.5,7.4.6,7.4.7,8.0.1,8.0.3,8.0.4,8.0.5,8.2.1,8.2.2,8.2.3,8.4.0 set redis component definition set redis component definition redis-8-1.0.2 REPORT_COUNT 0:0 set replicas first:2,6.2.14|2,6.2.17|2,6.2.18|2,7.0.6|2,7.2.4|2,7.2.7|2,7.2.10|2,7.2.11|2,7.2.12|2,7.4.2|2,7.4.5|2,7.4.6|2,7.4.7|2,8.0.1|2,8.0.3|2,8.0.4|2,8.0.5|2,8.2.1|2,8.2.2|2,8.2.3|2,8.4.0 set replicas second max again:2,7.2.4 set replicas second max again:2,7.2.7 set replicas second max again:2,7.2.10 set replicas second max again:2,7.2.11 set replicas second max again:2,7.2.12 REPORT_COUNT 2:1 CLUSTER_TOPOLOGY:replication cluster definition topology: standalone replication replication-twemproxy cluster topology replication found in cluster definition redis set redis component definition set redis component definition redis-cluster-8-1.0.2 LIMIT_CPU:0.1 LIMIT_MEMORY:0.5 storage size: 1 CLUSTER_NAME:redis-rpvxlh pod_info: termination_policy:WipeOut create 2 replica WipeOut redis cluster check component definition set component definition by component version check cmpd by labels set component definition1: redis-7-1.0.2 by component version:redis apiVersion: apps.kubeblocks.io/v1 kind: Cluster metadata: name: redis-rpvxlh namespace: ns-qrxmw spec: clusterDef: redis topology: replication terminationPolicy: WipeOut componentSpecs: - name: redis serviceVersion: 7.2.12 replicas: 2 disableExporter: false resources: limits: cpu: 100m memory: 0.5Gi requests: cpu: 100m memory: 0.5Gi volumeClaimTemplates: - name: data spec: storageClassName: accessModes: - ReadWriteOnce resources: requests: storage: 1Gi - name: redis-sentinel serviceVersion: 7.2.12 replicas: 3 resources: limits: cpu: 100m memory: 0.5Gi requests: cpu: 100m memory: 0.5Gi volumeClaimTemplates: - name: data spec: storageClassName: accessModes: - ReadWriteOnce resources: requests: storage: 1Gi  `kubectl apply -f test_create_redis-rpvxlh.yaml`(B  cluster.apps.kubeblocks.io/redis-rpvxlh created apply test_create_redis-rpvxlh.yaml Success(B  `rm -rf test_create_redis-rpvxlh.yaml`(B  check cluster status  `kbcli cluster list redis-rpvxlh --show-labels --namespace ns-qrxmw `(B  NAME NAMESPACE CLUSTER-DEFINITION TERMINATION-POLICY STATUS CREATED-TIME LABELS redis-rpvxlh ns-qrxmw redis WipeOut Creating Feb 12,2026 11:13 UTC+0800 clusterdefinition.kubeblocks.io/name=redis cluster_status:Creating(B cluster_status:Creating(B cluster_status:Creating(B cluster_status:Creating(B cluster_status:Updating(B cluster_status:Updating(B cluster_status:Updating(B cluster_status:Updating(B check cluster status done(B cluster_status:Running(B check pod status  `kbcli cluster list-instances redis-rpvxlh --namespace ns-qrxmw `(B  NAME NAMESPACE CLUSTER COMPONENT STATUS ROLE ACCESSMODE AZ CPU(REQUEST/LIMIT) MEMORY(REQUEST/LIMIT) STORAGE NODE CREATED-TIME redis-rpvxlh-redis-0 ns-qrxmw redis-rpvxlh redis Running primary 0 100m / 100m 512Mi / 512Mi data:1Gi aks-cicdamdpool-14916756-vmss000005/10.224.0.10 Feb 12,2026 11:14 UTC+0800 redis-rpvxlh-redis-1 ns-qrxmw redis-rpvxlh redis Running secondary 0 100m / 100m 512Mi / 512Mi data:1Gi aks-cicdamdpool-14916756-vmss000002/10.224.0.8 Feb 12,2026 11:15 UTC+0800 redis-rpvxlh-redis-sentinel-0 ns-qrxmw redis-rpvxlh redis-sentinel Running 0 100m / 100m 512Mi / 512Mi data:1Gi aks-cicdamdpool-14916756-vmss000002/10.224.0.8 Feb 12,2026 11:13 UTC+0800 redis-rpvxlh-redis-sentinel-1 ns-qrxmw redis-rpvxlh redis-sentinel Running 0 100m / 100m 512Mi / 512Mi data:1Gi aks-cicdamdpool-14916756-vmss000005/10.224.0.10 Feb 12,2026 11:13 UTC+0800 redis-rpvxlh-redis-sentinel-2 ns-qrxmw redis-rpvxlh redis-sentinel Running 0 100m / 100m 512Mi / 512Mi data:1Gi aks-cicdamdpool-14916756-vmss000000/10.224.0.9 Feb 12,2026 11:13 UTC+0800 check pod status done(B check cluster role check cluster role done(B primary(B: redis-rpvxlh-redis-0;secondary(B: redis-rpvxlh-redis-1  `kubectl get secrets -l app.kubernetes.io/instance=redis-rpvxlh`(B  set secret: redis-rpvxlh-redis-account-default  `kubectl get secrets redis-rpvxlh-redis-account-default -o jsonpath="{.data.username}"`(B   `kubectl get secrets redis-rpvxlh-redis-account-default -o jsonpath="{.data.password}"`(B   `kubectl get secrets redis-rpvxlh-redis-account-default -o jsonpath="{.data.port}"`(B  DB_USERNAME_PROXY:;DB_PASSWORD_PROXY:;DB_PORT_PROXY:26379(B DB_USERNAME:default;DB_PASSWORD:338YP36ber;DB_PORT:6379;DB_DATABASE:db0(B check cluster connect  `echo 'echo "" | redis-cli -h redis-rpvxlh-redis-redis.ns-qrxmw.svc.cluster.local -p 6379 -a 338YP36ber' | kubectl exec -it redis-rpvxlh-redis-0 --namespace ns-qrxmw -- bash`(B  check cluster connect done(B  `kubectl get secrets -l app.kubernetes.io/instance=redis-rpvxlh`(B  set secret: redis-rpvxlh-redis-account-default  `kubectl get secrets redis-rpvxlh-redis-account-default -o jsonpath="{.data.username}"`(B   `kubectl get secrets redis-rpvxlh-redis-account-default -o jsonpath="{.data.password}"`(B   `kubectl get secrets redis-rpvxlh-redis-account-default -o jsonpath="{.data.port}"`(B  DB_USERNAME_PROXY:;DB_PASSWORD_PROXY:;DB_PORT_PROXY:26379(B DB_USERNAME:default;DB_PASSWORD:338YP36ber;DB_PORT:6379;DB_DATABASE:db0(B check pod redis-rpvxlh-redis-0 container_name redis exist password 338YP36ber(B check pod redis-rpvxlh-redis-0 container_name metrics exist password 338YP36ber(B check pod redis-rpvxlh-redis-0 container_name kbagent exist password 338YP36ber(B check pod redis-rpvxlh-redis-0 container_name config-manager exist password 338YP36ber(B No container logs contain secret password.(B describe cluster  `kbcli cluster describe redis-rpvxlh --namespace ns-qrxmw `(B  Name: redis-rpvxlh Created Time: Feb 12,2026 11:13 UTC+0800 NAMESPACE CLUSTER-DEFINITION TOPOLOGY STATUS TERMINATION-POLICY ns-qrxmw redis replication Running WipeOut Endpoints: COMPONENT INTERNAL EXTERNAL redis redis-rpvxlh-redis-redis.ns-qrxmw.svc.cluster.local:6379 redis-sentinel redis-rpvxlh-redis-sentinel-redis-sentinel.ns-qrxmw.svc.cluster.local:26379 Topology: COMPONENT SERVICE-VERSION INSTANCE ROLE STATUS AZ NODE CREATED-TIME redis 7.2.12 redis-rpvxlh-redis-0 primary Running 0 aks-cicdamdpool-14916756-vmss000005/10.224.0.10 Feb 12,2026 11:14 UTC+0800 redis 7.2.12 redis-rpvxlh-redis-1 secondary Running 0 aks-cicdamdpool-14916756-vmss000002/10.224.0.8 Feb 12,2026 11:15 UTC+0800 redis-sentinel 7.2.12 redis-rpvxlh-redis-sentinel-0 Running 0 aks-cicdamdpool-14916756-vmss000002/10.224.0.8 Feb 12,2026 11:13 UTC+0800 redis-sentinel 7.2.12 redis-rpvxlh-redis-sentinel-1 Running 0 aks-cicdamdpool-14916756-vmss000005/10.224.0.10 Feb 12,2026 11:13 UTC+0800 redis-sentinel 7.2.12 redis-rpvxlh-redis-sentinel-2 Running 0 aks-cicdamdpool-14916756-vmss000000/10.224.0.9 Feb 12,2026 11:13 UTC+0800 Resources Allocation: COMPONENT INSTANCE-TEMPLATE CPU(REQUEST/LIMIT) MEMORY(REQUEST/LIMIT) STORAGE-SIZE STORAGE-CLASS redis 100m / 100m 512Mi / 512Mi data:1Gi default redis-sentinel 100m / 100m 512Mi / 512Mi data:1Gi default Images: COMPONENT COMPONENT-DEFINITION IMAGE redis redis-7-1.0.2 docker.io/apecloud/redis-stack-server:7.2.0-v20 docker.io/apecloud/agamotto:0.1.2-beta.1 redis-sentinel redis-sentinel-7-1.0.2 docker.io/apecloud/redis-stack-server:7.2.0-v20 Data Protection: BACKUP-REPO AUTO-BACKUP BACKUP-SCHEDULE BACKUP-METHOD BACKUP-RETENTION RECOVERABLE-TIME Show cluster events: kbcli cluster list-events -n ns-qrxmw redis-rpvxlh  `kbcli cluster label redis-rpvxlh app.kubernetes.io/instance- --namespace ns-qrxmw `(B  label "app.kubernetes.io/instance" not found.  `kbcli cluster label redis-rpvxlh app.kubernetes.io/instance=redis-rpvxlh --namespace ns-qrxmw `(B   `kbcli cluster label redis-rpvxlh --list --namespace ns-qrxmw `(B  NAME NAMESPACE LABELS redis-rpvxlh ns-qrxmw app.kubernetes.io/instance=redis-rpvxlh clusterdefinition.kubeblocks.io/name=redis label cluster app.kubernetes.io/instance=redis-rpvxlh Success(B  `kbcli cluster label case.name=kbcli.test1 -l app.kubernetes.io/instance=redis-rpvxlh --namespace ns-qrxmw `(B   `kbcli cluster label redis-rpvxlh --list --namespace ns-qrxmw `(B  NAME NAMESPACE LABELS redis-rpvxlh ns-qrxmw app.kubernetes.io/instance=redis-rpvxlh case.name=kbcli.test1 clusterdefinition.kubeblocks.io/name=redis label cluster case.name=kbcli.test1 Success(B  `kbcli cluster label redis-rpvxlh case.name=kbcli.test2 --overwrite --namespace ns-qrxmw `(B   `kbcli cluster label redis-rpvxlh --list --namespace ns-qrxmw `(B  NAME NAMESPACE LABELS redis-rpvxlh ns-qrxmw app.kubernetes.io/instance=redis-rpvxlh case.name=kbcli.test2 clusterdefinition.kubeblocks.io/name=redis label cluster case.name=kbcli.test2 Success(B  `kbcli cluster label redis-rpvxlh case.name- --namespace ns-qrxmw `(B   `kbcli cluster label redis-rpvxlh --list --namespace ns-qrxmw `(B  NAME NAMESPACE LABELS redis-rpvxlh ns-qrxmw app.kubernetes.io/instance=redis-rpvxlh clusterdefinition.kubeblocks.io/name=redis delete cluster label case.name Success(B cluster connect  `kubectl get secrets -l app.kubernetes.io/instance=redis-rpvxlh`(B  set secret: redis-rpvxlh-redis-account-default  `kubectl get secrets redis-rpvxlh-redis-account-default -o jsonpath="{.data.username}"`(B   `kubectl get secrets redis-rpvxlh-redis-account-default -o jsonpath="{.data.password}"`(B   `kubectl get secrets redis-rpvxlh-redis-account-default -o jsonpath="{.data.port}"`(B  DB_USERNAME_PROXY:;DB_PASSWORD_PROXY:;DB_PORT_PROXY:26379(B DB_USERNAME:default;DB_PASSWORD:338YP36ber;DB_PORT:6379;DB_DATABASE:db0(B # Server redis_version:7.2.12 redis_git_sha1:00000000 redis_git_dirty:0 redis_build_id:67b026ad0ed2232c redis_mode:standalone os:Linux 5.15.0-1102-azure x86_64 arch_bits:64 monotonic_clock:POSIX clock_gettime multiplexing_api:epoll atomicvar_api:c11-builtin gcc_version:11.4.0 process_id:1 process_supervised:no run_id:66c539ee49090b7d5d41fd208266309b871e758d tcp_port:6379 server_time_usec:1770866210312678 uptime_in_seconds:84 uptime_in_days:0 hz:10 configured_hz:10 lru_clock:9258530 executable:/redis-server config_file:/etc/redis/redis.conf io_threads_active:0 listener0:name=tcp,bind=*,bind=-::*,port=6379  `echo " echo \"CONFIG GET maxclients\" | redis-cli -h redis-rpvxlh-redis-redis.ns-qrxmw.svc.cluster.local -p 6379 -a 338YP36ber " | kubectl exec -it redis-rpvxlh-redis-0 --namespace ns-qrxmw -- bash `(B  maxclients 10000 connect cluster Success(B set max_connections to 10000 insert batch data by db client  `kubectl patch -p '{"metadata":{"finalizers":[]}}' --type=merge pods test-db-client-executionloop-redis-rpvxlh --namespace ns-qrxmw `(B   `kubectl get secrets -l app.kubernetes.io/instance=redis-rpvxlh`(B  set secret: redis-rpvxlh-redis-account-default  `kubectl get secrets redis-rpvxlh-redis-account-default -o jsonpath="{.data.username}"`(B   `kubectl get secrets redis-rpvxlh-redis-account-default -o jsonpath="{.data.password}"`(B   `kubectl get secrets redis-rpvxlh-redis-account-default -o jsonpath="{.data.port}"`(B  DB_USERNAME_PROXY:;DB_PASSWORD_PROXY:;DB_PORT_PROXY:26379(B DB_USERNAME:default;DB_PASSWORD:338YP36ber;DB_PORT:6379;DB_DATABASE:db0(B apiVersion: v1 kind: Pod metadata: name: test-db-client-executionloop-redis-rpvxlh namespace: ns-qrxmw spec: containers: - name: test-dbclient imagePullPolicy: IfNotPresent image: docker.io/apecloud/dbclient:test args: - "--host" - "redis-rpvxlh-redis-redis.ns-qrxmw.svc.cluster.local" - "--user" - "default" - "--password" - "338YP36ber" - "--port" - "6379" - "--dbtype" - "redis" - "--test" - "executionloop" - "--duration" - "60" - "--interval" - "1" restartPolicy: Never  `kubectl apply -f test-db-client-executionloop-redis-rpvxlh.yaml`(B  pod/test-db-client-executionloop-redis-rpvxlh created apply test-db-client-executionloop-redis-rpvxlh.yaml Success(B  `rm -rf test-db-client-executionloop-redis-rpvxlh.yaml`(B  check pod status pod_status:NAME READY STATUS RESTARTS AGE test-db-client-executionloop-redis-rpvxlh 1/1 Running 0 5s(B pod_status:NAME READY STATUS RESTARTS AGE test-db-client-executionloop-redis-rpvxlh 1/1 Running 0 10s(B pod_status:NAME READY STATUS RESTARTS AGE test-db-client-executionloop-redis-rpvxlh 1/1 Running 0 15s(B pod_status:NAME READY STATUS RESTARTS AGE test-db-client-executionloop-redis-rpvxlh 1/1 Running 0 20s(B pod_status:NAME READY STATUS RESTARTS AGE test-db-client-executionloop-redis-rpvxlh 1/1 Running 0 25s(B pod_status:NAME READY STATUS RESTARTS AGE test-db-client-executionloop-redis-rpvxlh 1/1 Running 0 31s(B pod_status:NAME READY STATUS RESTARTS AGE test-db-client-executionloop-redis-rpvxlh 1/1 Running 0 36s(B pod_status:NAME READY STATUS RESTARTS AGE test-db-client-executionloop-redis-rpvxlh 1/1 Running 0 41s(B pod_status:NAME READY STATUS RESTARTS AGE test-db-client-executionloop-redis-rpvxlh 1/1 Running 0 47s(B pod_status:NAME READY STATUS RESTARTS AGE test-db-client-executionloop-redis-rpvxlh 1/1 Running 0 52s(B pod_status:NAME READY STATUS RESTARTS AGE test-db-client-executionloop-redis-rpvxlh 1/1 Running 0 57s(B pod_status:NAME READY STATUS RESTARTS AGE test-db-client-executionloop-redis-rpvxlh 1/1 Running 0 62s(B check pod test-db-client-executionloop-redis-rpvxlh status done(B pod_status:NAME READY STATUS RESTARTS AGE test-db-client-executionloop-redis-rpvxlh 0/1 Completed 0 68s(B check cluster status  `kbcli cluster list redis-rpvxlh --show-labels --namespace ns-qrxmw `(B  NAME NAMESPACE CLUSTER-DEFINITION TERMINATION-POLICY STATUS CREATED-TIME LABELS redis-rpvxlh ns-qrxmw redis WipeOut Running Feb 12,2026 11:13 UTC+0800 app.kubernetes.io/instance=redis-rpvxlh,clusterdefinition.kubeblocks.io/name=redis check cluster status done(B cluster_status:Running(B check pod status  `kbcli cluster list-instances redis-rpvxlh --namespace ns-qrxmw `(B  NAME NAMESPACE CLUSTER COMPONENT STATUS ROLE ACCESSMODE AZ CPU(REQUEST/LIMIT) MEMORY(REQUEST/LIMIT) STORAGE NODE CREATED-TIME redis-rpvxlh-redis-0 ns-qrxmw redis-rpvxlh redis Running primary 0 100m / 100m 512Mi / 512Mi data:1Gi aks-cicdamdpool-14916756-vmss000005/10.224.0.10 Feb 12,2026 11:14 UTC+0800 redis-rpvxlh-redis-1 ns-qrxmw redis-rpvxlh redis Running secondary 0 100m / 100m 512Mi / 512Mi data:1Gi aks-cicdamdpool-14916756-vmss000002/10.224.0.8 Feb 12,2026 11:15 UTC+0800 redis-rpvxlh-redis-sentinel-0 ns-qrxmw redis-rpvxlh redis-sentinel Running 0 100m / 100m 512Mi / 512Mi data:1Gi aks-cicdamdpool-14916756-vmss000002/10.224.0.8 Feb 12,2026 11:13 UTC+0800 redis-rpvxlh-redis-sentinel-1 ns-qrxmw redis-rpvxlh redis-sentinel Running 0 100m / 100m 512Mi / 512Mi data:1Gi aks-cicdamdpool-14916756-vmss000005/10.224.0.10 Feb 12,2026 11:13 UTC+0800 redis-rpvxlh-redis-sentinel-2 ns-qrxmw redis-rpvxlh redis-sentinel Running 0 100m / 100m 512Mi / 512Mi data:1Gi aks-cicdamdpool-14916756-vmss000000/10.224.0.9 Feb 12,2026 11:13 UTC+0800 check pod status done(B check cluster role check cluster role done(B primary(B: redis-rpvxlh-redis-0;secondary(B: redis-rpvxlh-redis-1  `kubectl get secrets -l app.kubernetes.io/instance=redis-rpvxlh`(B  set secret: redis-rpvxlh-redis-account-default  `kubectl get secrets redis-rpvxlh-redis-account-default -o jsonpath="{.data.username}"`(B   `kubectl get secrets redis-rpvxlh-redis-account-default -o jsonpath="{.data.password}"`(B   `kubectl get secrets redis-rpvxlh-redis-account-default -o jsonpath="{.data.port}"`(B  DB_USERNAME_PROXY:;DB_PASSWORD_PROXY:;DB_PORT_PROXY:26379(B DB_USERNAME:default;DB_PASSWORD:338YP36ber;DB_PORT:6379;DB_DATABASE:db0(B check cluster connect  `echo 'echo "" | redis-cli -h redis-rpvxlh-redis-redis.ns-qrxmw.svc.cluster.local -p 6379 -a 338YP36ber' | kubectl exec -it redis-rpvxlh-redis-0 --namespace ns-qrxmw -- bash`(B  check cluster connect done(B [ 1s ] executions total: 561 successful: 561 failed: 0 disconnect: 0 [2026-02-12 03:17:00.321] Connection error occurred! [ 2s ] executions total: 801 successful: 800 failed: 1 disconnect: 1 [2026-02-12 03:17:00.321] Connection error occurred! [2026-02-12 03:17:01.327] Connection successfully recovered! The connection was restored in 1006 milliseconds. [ 3s ] executions total: 802 successful: 801 failed: 1 disconnect: 1 [ 4s ] executions total: 1445 successful: 1444 failed: 1 disconnect: 1 [2026-02-12 03:17:05.561] Connection error occurred! [ 5s ] executions total: 1602 successful: 1600 failed: 2 disconnect: 2 [2026-02-12 03:17:05.561] Connection error occurred! [2026-02-12 03:17:06.566] Connection successfully recovered! The connection was restored in 1005 milliseconds. [ 6s ] executions total: 1603 successful: 1601 failed: 2 disconnect: 2 [ 7s ] executions total: 2267 successful: 2265 failed: 2 disconnect: 2 [2026-02-12 03:17:10.929] Connection error occurred! [ 8s ] executions total: 2403 successful: 2400 failed: 3 disconnect: 3 [2026-02-12 03:17:10.929] Connection error occurred! [2026-02-12 03:17:11.934] Connection successfully recovered! The connection was restored in 1005 milliseconds. [ 9s ] executions total: 2404 successful: 2401 failed: 3 disconnect: 3 [ 10s ] executions total: 3038 successful: 3035 failed: 3 disconnect: 3 [2026-02-12 03:17:16.187] Connection error occurred! [ 11s ] executions total: 3204 successful: 3200 failed: 4 disconnect: 4 [2026-02-12 03:17:16.187] Connection error occurred! [2026-02-12 03:17:17.192] Connection successfully recovered! The connection was restored in 1005 milliseconds. [ 12s ] executions total: 3205 successful: 3201 failed: 4 disconnect: 4 [ 13s ] executions total: 3830 successful: 3826 failed: 4 disconnect: 4 [2026-02-12 03:17:21.450] Connection error occurred! [ 14s ] executions total: 4005 successful: 4000 failed: 5 disconnect: 5 [2026-02-12 03:17:21.450] Connection error occurred! [2026-02-12 03:17:22.453] Connection successfully recovered! The connection was restored in 1003 milliseconds. [ 15s ] executions total: 4006 successful: 4001 failed: 5 disconnect: 5 [ 16s ] executions total: 4515 successful: 4510 failed: 5 disconnect: 5 [2026-02-12 03:17:26.898] Connection error occurred! [ 17s ] executions total: 4806 successful: 4800 failed: 6 disconnect: 6 [2026-02-12 03:17:26.898] Connection error occurred! [2026-02-12 03:17:27.912] Connection successfully recovered! The connection was restored in 1014 milliseconds. [ 18s ] executions total: 4807 successful: 4801 failed: 6 disconnect: 6 [ 19s ] executions total: 5512 successful: 5506 failed: 6 disconnect: 6 [2026-02-12 03:17:32.073] Connection error occurred! [ 20s ] executions total: 5607 successful: 5600 failed: 7 disconnect: 7 [2026-02-12 03:17:32.073] Connection error occurred! [2026-02-12 03:17:33.077] Connection successfully recovered! The connection was restored in 1004 milliseconds. [ 21s ] executions total: 5608 successful: 5601 failed: 7 disconnect: 7 [ 22s ] executions total: 6284 successful: 6277 failed: 7 disconnect: 7 [2026-02-12 03:17:37.262] Connection error occurred! [ 23s ] executions total: 6408 successful: 6400 failed: 8 disconnect: 8 [2026-02-12 03:17:37.262] Connection error occurred! [2026-02-12 03:17:38.266] Connection successfully recovered! The connection was restored in 1004 milliseconds. [ 24s ] executions total: 6409 successful: 6401 failed: 8 disconnect: 8 [ 25s ] executions total: 7089 successful: 7081 failed: 8 disconnect: 8 [2026-02-12 03:17:42.454] Connection error occurred! [ 26s ] executions total: 7209 successful: 7200 failed: 9 disconnect: 9 [2026-02-12 03:17:42.454] Connection error occurred! [2026-02-12 03:17:43.458] Connection successfully recovered! The connection was restored in 1004 milliseconds. [ 27s ] executions total: 7210 successful: 7201 failed: 9 disconnect: 9 [ 28s ] executions total: 7907 successful: 7898 failed: 9 disconnect: 9 [2026-02-12 03:17:47.597] Connection error occurred! [ 29s ] executions total: 8010 successful: 8000 failed: 10 disconnect: 10 [2026-02-12 03:17:47.597] Connection error occurred! [2026-02-12 03:17:48.603] Connection successfully recovered! The connection was restored in 1006 milliseconds. [ 30s ] executions total: 8011 successful: 8001 failed: 10 disconnect: 10 [ 31s ] executions total: 8712 successful: 8702 failed: 10 disconnect: 10 [2026-02-12 03:17:52.774] Connection error occurred! [ 32s ] executions total: 8811 successful: 8800 failed: 11 disconnect: 11 [2026-02-12 03:17:52.774] Connection error occurred! [2026-02-12 03:17:53.779] Connection successfully recovered! The connection was restored in 1005 milliseconds. [ 33s ] executions total: 8812 successful: 8801 failed: 11 disconnect: 11 [ 34s ] executions total: 9516 successful: 9505 failed: 11 disconnect: 11 [2026-02-12 03:17:57.912] Connection error occurred! [ 60s ] executions total: 9612 successful: 9600 failed: 12 disconnect: 12 Test Result: Total Executions: 9612 Successful Executions: 9600 Failed Executions: 12 Disconnection Counts: 12 Connection Information: Database Type: redis Host: redis-rpvxlh-redis-redis.ns-qrxmw.svc.cluster.local Port: 6379 Database: Table: User: default Org: Access Mode: mysql Test Type: executionloop Query: Duration: 60 seconds Interval: 1 seconds Key: DB_CLIENT_BATCH_DATA_COUNT: 9600  `kubectl patch -p '{"metadata":{"finalizers":[]}}' --type=merge pods test-db-client-executionloop-redis-rpvxlh --namespace ns-qrxmw `(B  pod/test-db-client-executionloop-redis-rpvxlh patched (no change) pod "test-db-client-executionloop-redis-rpvxlh" force deleted  `kubectl get secrets -l app.kubernetes.io/instance=redis-rpvxlh`(B  set secret: redis-rpvxlh-redis-account-default  `kubectl get secrets redis-rpvxlh-redis-account-default -o jsonpath="{.data.username}"`(B   `kubectl get secrets redis-rpvxlh-redis-account-default -o jsonpath="{.data.password}"`(B   `kubectl get secrets redis-rpvxlh-redis-account-default -o jsonpath="{.data.port}"`(B  DB_USERNAME_PROXY:;DB_PASSWORD_PROXY:;DB_PORT_PROXY:26379(B DB_USERNAME:default;DB_PASSWORD:338YP36ber;DB_PORT:6379;DB_DATABASE:db0(B  `echo 'echo "set mykey \"xwoig\"" | redis-cli -h redis-rpvxlh-redis-redis.ns-qrxmw.svc.cluster.local -p 6379 -a 338YP36ber' | kubectl exec -it redis-rpvxlh-redis-0 --namespace ns-qrxmw -- bash`(B  OK add consistent data xwoig Success(B  `kubectl get secrets -l app.kubernetes.io/instance=redis-rpvxlh`(B  set secret: redis-rpvxlh-redis-account-default  `kubectl get secrets redis-rpvxlh-redis-account-default -o jsonpath="{.data.username}"`(B   `kubectl get secrets redis-rpvxlh-redis-account-default -o jsonpath="{.data.password}"`(B   `kubectl get secrets redis-rpvxlh-redis-account-default -o jsonpath="{.data.port}"`(B  DB_USERNAME_PROXY:;DB_PASSWORD_PROXY:;DB_PORT_PROXY:26379(B DB_USERNAME:default;DB_PASSWORD:338YP36ber;DB_PORT:6379;DB_DATABASE:db0(B  `echo 'echo "set mykey \"xwoig\"" | redis-cli -h 127.0.0.1 -p 6379 -a 338YP36ber' | kubectl exec -it redis-rpvxlh-redis-1 --namespace ns-qrxmw -- bash`(B  Defaulted container "redis" out of: redis, metrics, kbagent, config-manager, init-dbctl (init), init-kbagent (init), kbagent-worker (init), install-config-manager-tool (init) Unable to use a TTY - input is not a terminal or the right kind of file READONLY You can't write against a read only replica. Warning: Using a password with '-a' or '-u' option on the command line interface may not be safe. check add consistent data readonly Success(B cluster stop check cluster status before ops check cluster status done(B cluster_status:Running(B  `kbcli cluster stop redis-rpvxlh --auto-approve --force=true --namespace ns-qrxmw `(B  OpsRequest redis-rpvxlh-stop-7g9wv created successfully, you can view the progress: kbcli cluster describe-ops redis-rpvxlh-stop-7g9wv -n ns-qrxmw check ops status  `kbcli cluster list-ops redis-rpvxlh --status all --namespace ns-qrxmw `(B  NAME NAMESPACE TYPE CLUSTER COMPONENT STATUS PROGRESS CREATED-TIME redis-rpvxlh-stop-7g9wv ns-qrxmw Stop redis-rpvxlh redis,redis-sentinel Running 0/5 Feb 12,2026 11:18 UTC+0800 check cluster status  `kbcli cluster list redis-rpvxlh --show-labels --namespace ns-qrxmw `(B  NAME NAMESPACE CLUSTER-DEFINITION TERMINATION-POLICY STATUS CREATED-TIME LABELS redis-rpvxlh ns-qrxmw redis WipeOut Stopped Feb 12,2026 11:13 UTC+0800 app.kubernetes.io/instance=redis-rpvxlh,clusterdefinition.kubeblocks.io/name=redis check cluster status done(B cluster_status:Stopped(B check pod status  `kbcli cluster list-instances redis-rpvxlh --namespace ns-qrxmw `(B  NAME NAMESPACE CLUSTER COMPONENT STATUS ROLE ACCESSMODE AZ CPU(REQUEST/LIMIT) MEMORY(REQUEST/LIMIT) STORAGE NODE CREATED-TIME check pod status done(B check ops status  `kbcli cluster list-ops redis-rpvxlh --status all --namespace ns-qrxmw `(B  NAME NAMESPACE TYPE CLUSTER COMPONENT STATUS PROGRESS CREATED-TIME redis-rpvxlh-stop-7g9wv ns-qrxmw Stop redis-rpvxlh redis,redis-sentinel Succeed 5/5 Feb 12,2026 11:18 UTC+0800 check ops status done(B ops_status:redis-rpvxlh-stop-7g9wv ns-qrxmw Stop redis-rpvxlh redis,redis-sentinel Succeed 5/5 Feb 12,2026 11:18 UTC+0800 (B  `kubectl patch -p '{"metadata":{"finalizers":[]}}' --type=merge opsrequests.operations redis-rpvxlh-stop-7g9wv --namespace ns-qrxmw `(B  opsrequest.operations.kubeblocks.io/redis-rpvxlh-stop-7g9wv patched  `kbcli cluster delete-ops --name redis-rpvxlh-stop-7g9wv --force --auto-approve --namespace ns-qrxmw `(B  OpsRequest redis-rpvxlh-stop-7g9wv deleted cluster start check cluster status before ops check cluster status done(B cluster_status:Stopped(B  `kbcli cluster start redis-rpvxlh --force=true --namespace ns-qrxmw `(B  OpsRequest redis-rpvxlh-start-fpd8j created successfully, you can view the progress: kbcli cluster describe-ops redis-rpvxlh-start-fpd8j -n ns-qrxmw check ops status  `kbcli cluster list-ops redis-rpvxlh --status all --namespace ns-qrxmw `(B  NAME NAMESPACE TYPE CLUSTER COMPONENT STATUS PROGRESS CREATED-TIME redis-rpvxlh-start-fpd8j ns-qrxmw Start redis-rpvxlh redis,redis-sentinel Running 0/5 Feb 12,2026 11:18 UTC+0800 check cluster status  `kbcli cluster list redis-rpvxlh --show-labels --namespace ns-qrxmw `(B  NAME NAMESPACE CLUSTER-DEFINITION TERMINATION-POLICY STATUS CREATED-TIME LABELS redis-rpvxlh ns-qrxmw redis WipeOut Updating Feb 12,2026 11:13 UTC+0800 app.kubernetes.io/instance=redis-rpvxlh,clusterdefinition.kubeblocks.io/name=redis cluster_status:Updating(B cluster_status:Updating(B cluster_status:Updating(B cluster_status:Updating(B cluster_status:Updating(B cluster_status:Updating(B cluster_status:Updating(B cluster_status:Updating(B cluster_status:Updating(B cluster_status:Updating(B cluster_status:Updating(B cluster_status:Updating(B cluster_status:Updating(B cluster_status:Updating(B cluster_status:Updating(B cluster_status:Updating(B cluster_status:Updating(B cluster_status:Updating(B cluster_status:Updating(B cluster_status:Updating(B cluster_status:Updating(B cluster_status:Updating(B cluster_status:Updating(B cluster_status:Updating(B cluster_status:Updating(B cluster_status:Updating(B cluster_status:Updating(B cluster_status:Updating(B cluster_status:Updating(B cluster_status:Updating(B cluster_status:Updating(B cluster_status:Updating(B cluster_status:Updating(B cluster_status:Updating(B cluster_status:Updating(B cluster_status:Updating(B cluster_status:Updating(B cluster_status:Updating(B cluster_status:Updating(B cluster_status:Updating(B cluster_status:Updating(B cluster_status:Updating(B cluster_status:Updating(B cluster_status:Updating(B cluster_status:Updating(B cluster_status:Updating(B cluster_status:Updating(B cluster_status:Updating(B cluster_status:Updating(B cluster_status:Updating(B cluster_status:Updating(B cluster_status:Updating(B cluster_status:Updating(B cluster_status:Updating(B cluster_status:Updating(B cluster_status:Updating(B cluster_status:Updating(B cluster_status:Updating(B check cluster status done(B cluster_status:Running(B check pod status  `kbcli cluster list-instances redis-rpvxlh --namespace ns-qrxmw `(B  NAME NAMESPACE CLUSTER COMPONENT STATUS ROLE ACCESSMODE AZ CPU(REQUEST/LIMIT) MEMORY(REQUEST/LIMIT) STORAGE NODE CREATED-TIME redis-rpvxlh-redis-0 ns-qrxmw redis-rpvxlh redis Running primary 0 100m / 100m 512Mi / 512Mi data:1Gi aks-cicdamdpool-14916756-vmss000005/10.224.0.10 Feb 12,2026 11:40 UTC+0800 redis-rpvxlh-redis-1 ns-qrxmw redis-rpvxlh redis Running secondary 0 100m / 100m 512Mi / 512Mi data:1Gi aks-cicdamdpool-14916756-vmss000000/10.224.0.9 Feb 12,2026 11:42 UTC+0800 redis-rpvxlh-redis-sentinel-0 ns-qrxmw redis-rpvxlh redis-sentinel Running 0 100m / 100m 512Mi / 512Mi data:1Gi aks-cicdamdpool-14916756-vmss000005/10.224.0.10 Feb 12,2026 11:18 UTC+0800 redis-rpvxlh-redis-sentinel-1 ns-qrxmw redis-rpvxlh redis-sentinel Running 0 100m / 100m 512Mi / 512Mi data:1Gi aks-cicdamdpool-14916756-vmss000000/10.224.0.9 Feb 12,2026 11:18 UTC+0800 redis-rpvxlh-redis-sentinel-2 ns-qrxmw redis-rpvxlh redis-sentinel Running 0 100m / 100m 512Mi / 512Mi data:1Gi aks-cicdamdpool-14916756-vmss000002/10.224.0.8 Feb 12,2026 11:18 UTC+0800 check pod status done(B check cluster role check cluster role done(B primary(B: redis-rpvxlh-redis-0;secondary(B: redis-rpvxlh-redis-1  `kubectl get secrets -l app.kubernetes.io/instance=redis-rpvxlh`(B  set secret: redis-rpvxlh-redis-account-default  `kubectl get secrets redis-rpvxlh-redis-account-default -o jsonpath="{.data.username}"`(B   `kubectl get secrets redis-rpvxlh-redis-account-default -o jsonpath="{.data.password}"`(B   `kubectl get secrets redis-rpvxlh-redis-account-default -o jsonpath="{.data.port}"`(B  DB_USERNAME_PROXY:;DB_PASSWORD_PROXY:;DB_PORT_PROXY:26379(B DB_USERNAME:default;DB_PASSWORD:338YP36ber;DB_PORT:6379;DB_DATABASE:db0(B check cluster connect  `echo 'echo "" | redis-cli -h redis-rpvxlh-redis-redis.ns-qrxmw.svc.cluster.local -p 6379 -a 338YP36ber' | kubectl exec -it redis-rpvxlh-redis-0 --namespace ns-qrxmw -- bash`(B  check cluster connect done(B check ops status  `kbcli cluster list-ops redis-rpvxlh --status all --namespace ns-qrxmw `(B  NAME NAMESPACE TYPE CLUSTER COMPONENT STATUS PROGRESS CREATED-TIME redis-rpvxlh-start-fpd8j ns-qrxmw Start redis-rpvxlh redis,redis-sentinel Succeed 5/5 Feb 12,2026 11:18 UTC+0800 check ops status done(B ops_status:redis-rpvxlh-start-fpd8j ns-qrxmw Start redis-rpvxlh redis,redis-sentinel Succeed 5/5 Feb 12,2026 11:18 UTC+0800 (B  `kubectl patch -p '{"metadata":{"finalizers":[]}}' --type=merge opsrequests.operations redis-rpvxlh-start-fpd8j --namespace ns-qrxmw `(B  opsrequest.operations.kubeblocks.io/redis-rpvxlh-start-fpd8j patched  `kbcli cluster delete-ops --name redis-rpvxlh-start-fpd8j --force --auto-approve --namespace ns-qrxmw `(B  OpsRequest redis-rpvxlh-start-fpd8j deleted  `kubectl get secrets -l app.kubernetes.io/instance=redis-rpvxlh`(B  set secret: redis-rpvxlh-redis-account-default  `kubectl get secrets redis-rpvxlh-redis-account-default -o jsonpath="{.data.username}"`(B   `kubectl get secrets redis-rpvxlh-redis-account-default -o jsonpath="{.data.password}"`(B   `kubectl get secrets redis-rpvxlh-redis-account-default -o jsonpath="{.data.port}"`(B  DB_USERNAME_PROXY:;DB_PASSWORD_PROXY:;DB_PORT_PROXY:26379(B DB_USERNAME:default;DB_PASSWORD:338YP36ber;DB_PORT:6379;DB_DATABASE:db0(B  `echo "echo \"get mykey\" | redis-cli -h redis-rpvxlh-redis-redis.ns-qrxmw.svc.cluster.local -p 6379 -a 338YP36ber " | kubectl exec -it redis-rpvxlh-redis-0 --namespace ns-qrxmw -- bash `(B  check data: Defaulted container "redis" out of: redis, metrics, kbagent, config-manager, init-dbctl (init), init-kbagent (init), kbagent-worker (init), install-config-manager-tool (init) Unable to use a TTY - input is not a terminal or the right kind of file Warning: Using a password with '-a' or '-u' option on the command line interface may not be safe. xwoig check cluster data consistent Success(B  `kubectl get secrets -l app.kubernetes.io/instance=redis-rpvxlh`(B  set secret: redis-rpvxlh-redis-account-default  `kubectl get secrets redis-rpvxlh-redis-account-default -o jsonpath="{.data.username}"`(B   `kubectl get secrets redis-rpvxlh-redis-account-default -o jsonpath="{.data.password}"`(B   `kubectl get secrets redis-rpvxlh-redis-account-default -o jsonpath="{.data.port}"`(B  DB_USERNAME_PROXY:;DB_PASSWORD_PROXY:;DB_PORT_PROXY:26379(B DB_USERNAME:default;DB_PASSWORD:338YP36ber;DB_PORT:6379;DB_DATABASE:db0(B  `echo "echo \"get mykey\" | redis-cli -h 127.0.0.1 -p 6379 -a 338YP36ber " | kubectl exec -it redis-rpvxlh-redis-1 --namespace ns-qrxmw -- bash `(B  check readonly data: Defaulted container "redis" out of: redis, metrics, kbagent, config-manager, init-dbctl (init), init-kbagent (init), kbagent-worker (init), install-config-manager-tool (init) Unable to use a TTY - input is not a terminal or the right kind of file Warning: Using a password with '-a' or '-u' option on the command line interface may not be safe. xwoig check cluster readonly data consistent Success(B  `kubectl get secrets -l app.kubernetes.io/instance=redis-rpvxlh`(B  set secret: redis-rpvxlh-redis-account-default  `kubectl get secrets redis-rpvxlh-redis-account-default -o jsonpath="{.data.username}"`(B   `kubectl get secrets redis-rpvxlh-redis-account-default -o jsonpath="{.data.password}"`(B   `kubectl get secrets redis-rpvxlh-redis-account-default -o jsonpath="{.data.port}"`(B  DB_USERNAME_PROXY:;DB_PASSWORD_PROXY:;DB_PORT_PROXY:26379(B DB_USERNAME:default;DB_PASSWORD:338YP36ber;DB_PORT:6379;DB_DATABASE:db0(B check db_client batch data count  `echo "echo \"get executions_loop_key\" | redis-cli -h redis-rpvxlh-redis-redis.ns-qrxmw.svc.cluster.local -p 6379 -a 338YP36ber " | kubectl exec -it redis-rpvxlh-redis-0 --namespace ns-qrxmw -- bash `(B  check db_client batch [9600] equal [9600] data Success(B  `kubectl get secrets -l app.kubernetes.io/instance=redis-rpvxlh`(B  set secret: redis-rpvxlh-redis-account-default  `kubectl get secrets redis-rpvxlh-redis-account-default -o jsonpath="{.data.username}"`(B   `kubectl get secrets redis-rpvxlh-redis-account-default -o jsonpath="{.data.password}"`(B   `kubectl get secrets redis-rpvxlh-redis-account-default -o jsonpath="{.data.port}"`(B  DB_USERNAME_PROXY:;DB_PASSWORD_PROXY:;DB_PORT_PROXY:26379(B DB_USERNAME:default;DB_PASSWORD:338YP36ber;DB_PORT:6379;DB_DATABASE:db0(B check readonly db_client batch data count  `echo "echo \"get executions_loop_key\" | redis-cli -h 127.0.0.1 -p 6379 -a 338YP36ber " | kubectl exec -it redis-rpvxlh-redis-1 --namespace ns-qrxmw -- bash `(B  check readonly db_client batch data [9600] equal [9600] Success(B cluster restart check cluster status before ops check cluster status done(B cluster_status:Running(B  `kbcli cluster restart redis-rpvxlh --auto-approve --force=true --namespace ns-qrxmw `(B  OpsRequest redis-rpvxlh-restart-8q7sz created successfully, you can view the progress: kbcli cluster describe-ops redis-rpvxlh-restart-8q7sz -n ns-qrxmw check ops status  `kbcli cluster list-ops redis-rpvxlh --status all --namespace ns-qrxmw `(B  NAME NAMESPACE TYPE CLUSTER COMPONENT STATUS PROGRESS CREATED-TIME redis-rpvxlh-restart-8q7sz ns-qrxmw Restart redis-rpvxlh redis,redis-sentinel Running 0/5 Feb 12,2026 11:43 UTC+0800 check cluster status  `kbcli cluster list redis-rpvxlh --show-labels --namespace ns-qrxmw `(B  NAME NAMESPACE CLUSTER-DEFINITION TERMINATION-POLICY STATUS CREATED-TIME LABELS redis-rpvxlh ns-qrxmw redis WipeOut Updating Feb 12,2026 11:13 UTC+0800 app.kubernetes.io/instance=redis-rpvxlh,clusterdefinition.kubeblocks.io/name=redis cluster_status:Updating(B cluster_status:Updating(B cluster_status:Updating(B cluster_status:Updating(B cluster_status:Updating(B cluster_status:Updating(B cluster_status:Updating(B cluster_status:Updating(B cluster_status:Updating(B cluster_status:Updating(B cluster_status:Updating(B cluster_status:Updating(B cluster_status:Updating(B cluster_status:Updating(B cluster_status:Updating(B cluster_status:Updating(B cluster_status:Updating(B cluster_status:Updating(B cluster_status:Updating(B cluster_status:Updating(B cluster_status:Updating(B cluster_status:Updating(B cluster_status:Updating(B cluster_status:Updating(B cluster_status:Updating(B cluster_status:Updating(B cluster_status:Updating(B cluster_status:Updating(B cluster_status:Updating(B cluster_status:Updating(B cluster_status:Updating(B cluster_status:Updating(B cluster_status:Updating(B cluster_status:Updating(B cluster_status:Updating(B cluster_status:Updating(B cluster_status:Updating(B cluster_status:Updating(B cluster_status:Updating(B cluster_status:Updating(B cluster_status:Updating(B cluster_status:Updating(B cluster_status:Updating(B cluster_status:Updating(B cluster_status:Updating(B cluster_status:Updating(B cluster_status:Updating(B cluster_status:Updating(B cluster_status:Updating(B cluster_status:Updating(B cluster_status:Updating(B cluster_status:Updating(B cluster_status:Updating(B cluster_status:Updating(B cluster_status:Updating(B cluster_status:Updating(B cluster_status:Updating(B cluster_status:Updating(B cluster_status:Updating(B cluster_status:Updating(B cluster_status:Updating(B cluster_status:Updating(B cluster_status:Updating(B cluster_status:Updating(B cluster_status:Updating(B cluster_status:Updating(B cluster_status:Updating(B cluster_status:Updating(B cluster_status:Updating(B cluster_status:Updating(B cluster_status:Updating(B cluster_status:Updating(B cluster_status:Updating(B cluster_status:Updating(B cluster_status:Updating(B cluster_status:Updating(B cluster_status:Updating(B cluster_status:Updating(B cluster_status:Updating(B cluster_status:Updating(B cluster_status:Updating(B cluster_status:Updating(B cluster_status:Updating(B cluster_status:Updating(B cluster_status:Updating(B [Error] check cluster status timeout(B --------------------------------------get cluster redis-rpvxlh yaml--------------------------------------  `kubectl get cluster redis-rpvxlh -o yaml --namespace ns-qrxmw `(B  apiVersion: apps.kubeblocks.io/v1 kind: Cluster metadata: annotations: kubeblocks.io/crd-api-version: apps.kubeblocks.io/v1 kubeblocks.io/ops-request: '[{"name":"redis-rpvxlh-restart-8q7sz","type":"Restart"}]' kubectl.kubernetes.io/last-applied-configuration: | {"apiVersion":"apps.kubeblocks.io/v1","kind":"Cluster","metadata":{"annotations":{},"name":"redis-rpvxlh","namespace":"ns-qrxmw"},"spec":{"clusterDef":"redis","componentSpecs":[{"disableExporter":false,"name":"redis","replicas":2,"resources":{"limits":{"cpu":"100m","memory":"0.5Gi"},"requests":{"cpu":"100m","memory":"0.5Gi"}},"serviceVersion":"7.2.12","volumeClaimTemplates":[{"name":"data","spec":{"accessModes":["ReadWriteOnce"],"resources":{"requests":{"storage":"1Gi"}},"storageClassName":null}}]},{"name":"redis-sentinel","replicas":3,"resources":{"limits":{"cpu":"100m","memory":"0.5Gi"},"requests":{"cpu":"100m","memory":"0.5Gi"}},"serviceVersion":"7.2.12","volumeClaimTemplates":[{"name":"data","spec":{"accessModes":["ReadWriteOnce"],"resources":{"requests":{"storage":"1Gi"}},"storageClassName":null}}]}],"terminationPolicy":"WipeOut","topology":"replication"}} creationTimestamp: "2026-02-12T03:13:11Z" finalizers: - cluster.kubeblocks.io/finalizer generation: 5 labels: app.kubernetes.io/instance: redis-rpvxlh clusterdefinition.kubeblocks.io/name: redis name: redis-rpvxlh namespace: ns-qrxmw resourceVersion: "161175" uid: 2cfa1aea-525c-4a1e-a2b5-c5e023fa8038 spec: clusterDef: redis componentSpecs: - annotations: kubeblocks.io/restart: "2026-02-12T03:43:34Z" componentDef: redis-7-1.0.2 disableExporter: false name: redis podUpdatePolicy: PreferInPlace replicas: 2 resources: limits: cpu: 100m memory: 512Mi requests: cpu: 100m memory: 512Mi serviceVersion: 7.2.12 volumeClaimTemplates: - name: data spec: accessModes: - ReadWriteOnce resources: requests: storage: 1Gi - annotations: kubeblocks.io/restart: "2026-02-12T03:43:34Z" componentDef: redis-sentinel-7-1.0.2 name: redis-sentinel podUpdatePolicy: PreferInPlace replicas: 3 resources: limits: cpu: 100m memory: 512Mi requests: cpu: 100m memory: 512Mi serviceVersion: 7.2.12 volumeClaimTemplates: - name: data spec: accessModes: - ReadWriteOnce resources: requests: storage: 1Gi terminationPolicy: WipeOut topology: replication status: components: redis: observedGeneration: 4 phase: Running redis-sentinel: observedGeneration: 5 phase: Updating upToDate: true conditions: - lastTransitionTime: "2026-02-12T03:13:11Z" message: 'The operator has started the provisioning of Cluster: redis-rpvxlh' observedGeneration: 5 reason: PreCheckSucceed status: "True" type: ProvisioningStarted - lastTransitionTime: "2026-02-12T03:13:11Z" message: Successfully applied for resources observedGeneration: 5 reason: ApplyResourcesSucceed status: "True" type: ApplyResources - lastTransitionTime: "2026-02-12T03:16:23Z" message: cluster redis-rpvxlh is ready reason: ClusterReady status: "True" type: Ready observedGeneration: 4 phase: Updating ------------------------------------------------------------------------------------------------------------------ --------------------------------------describe cluster redis-rpvxlh--------------------------------------  `kubectl describe cluster redis-rpvxlh --namespace ns-qrxmw `(B  Name: redis-rpvxlh Namespace: ns-qrxmw Labels: app.kubernetes.io/instance=redis-rpvxlh clusterdefinition.kubeblocks.io/name=redis Annotations: kubeblocks.io/crd-api-version: apps.kubeblocks.io/v1 kubeblocks.io/ops-request: [{"name":"redis-rpvxlh-restart-8q7sz","type":"Restart"}] API Version: apps.kubeblocks.io/v1 Kind: Cluster Metadata: Creation Timestamp: 2026-02-12T03:13:11Z Finalizers: cluster.kubeblocks.io/finalizer Generation: 5 Resource Version: 161175 UID: 2cfa1aea-525c-4a1e-a2b5-c5e023fa8038 Spec: Cluster Def: redis Component Specs: Annotations: kubeblocks.io/restart: 2026-02-12T03:43:34Z Component Def: redis-7-1.0.2 Disable Exporter: false Name: redis Pod Update Policy: PreferInPlace Replicas: 2 Resources: Limits: Cpu: 100m Memory: 512Mi Requests: Cpu: 100m Memory: 512Mi Service Version: 7.2.12 Volume Claim Templates: Name: data Spec: Access Modes: ReadWriteOnce Resources: Requests: Storage: 1Gi Annotations: kubeblocks.io/restart: 2026-02-12T03:43:34Z Component Def: redis-sentinel-7-1.0.2 Name: redis-sentinel Pod Update Policy: PreferInPlace Replicas: 3 Resources: Limits: Cpu: 100m Memory: 512Mi Requests: Cpu: 100m Memory: 512Mi Service Version: 7.2.12 Volume Claim Templates: Name: data Spec: Access Modes: ReadWriteOnce Resources: Requests: Storage: 1Gi Termination Policy: WipeOut Topology: replication Status: Components: Redis: Observed Generation: 4 Phase: Running Redis - Sentinel: Observed Generation: 5 Phase: Updating Up To Date: true Conditions: Last Transition Time: 2026-02-12T03:13:11Z Message: The operator has started the provisioning of Cluster: redis-rpvxlh Observed Generation: 5 Reason: PreCheckSucceed Status: True Type: ProvisioningStarted Last Transition Time: 2026-02-12T03:13:11Z Message: Successfully applied for resources Observed Generation: 5 Reason: ApplyResourcesSucceed Status: True Type: ApplyResources Last Transition Time: 2026-02-12T03:16:23Z Message: cluster redis-rpvxlh is ready Reason: ClusterReady Status: True Type: Ready Observed Generation: 4 Phase: Updating Events: Type Reason Age From Message ---- ------ ---- ---- ------- Normal PreCheckSucceed 37m (x2 over 37m) cluster-controller The operator has started the provisioning of Cluster: redis-rpvxlh Normal ApplyResourcesSucceed 37m (x2 over 37m) cluster-controller Successfully applied for resources Normal ClusterComponentPhaseTransition 37m (x4 over 37m) cluster-controller cluster component redis-sentinel is Creating Normal ClusterComponentPhaseTransition 34m (x12 over 36m) cluster-controller cluster component redis-sentinel is Running Normal ClusterComponentPhaseTransition 34m (x4 over 36m) cluster-controller cluster component redis is Creating Normal ClusterComponentPhaseTransition 10m (x23 over 32m) cluster-controller cluster component redis is Stopped Normal ClusterComponentPhaseTransition 10m (x14 over 32m) cluster-controller cluster component redis-sentinel is Starting Normal ClusterComponentPhaseTransition 2m16s (x45 over 34m) cluster-controller cluster component redis is Running ------------------------------------------------------------------------------------------------------------------ check pod status  `kbcli cluster list-instances redis-rpvxlh --namespace ns-qrxmw `(B  NAME NAMESPACE CLUSTER COMPONENT STATUS ROLE ACCESSMODE AZ CPU(REQUEST/LIMIT) MEMORY(REQUEST/LIMIT) STORAGE NODE CREATED-TIME redis-rpvxlh-redis-0 ns-qrxmw redis-rpvxlh redis Running primary 0 100m / 100m 512Mi / 512Mi data:1Gi aks-cicdamdpool-14916756-vmss000005/10.224.0.10 Feb 12,2026 11:40 UTC+0800 redis-rpvxlh-redis-1 ns-qrxmw redis-rpvxlh redis Running secondary 0 100m / 100m 512Mi / 512Mi data:1Gi aks-cicdamdpool-14916756-vmss000000/10.224.0.9 Feb 12,2026 11:42 UTC+0800 redis-rpvxlh-redis-sentinel-0 ns-qrxmw redis-rpvxlh redis-sentinel Running 0 100m / 100m 512Mi / 512Mi data:1Gi aks-cicdamdpool-14916756-vmss000005/10.224.0.10 Feb 12,2026 11:18 UTC+0800 redis-rpvxlh-redis-sentinel-1 ns-qrxmw redis-rpvxlh redis-sentinel Running 0 100m / 100m 512Mi / 512Mi data:1Gi aks-cicdamdpool-14916756-vmss000000/10.224.0.9 Feb 12,2026 11:18 UTC+0800 redis-rpvxlh-redis-sentinel-2 ns-qrxmw redis-rpvxlh redis-sentinel Init:0/2 0 100m / 100m 512Mi / 512Mi data:1Gi aks-cicdamdpool-14916756-vmss000002/10.224.0.8 Feb 12,2026 11:43 UTC+0800 pod_status:Init:0/2(B pod_status:Init:0/2(B pod_status:Init:0/2(B pod_status:Init:0/2(B pod_status:Init:0/2(B pod_status:Init:0/2(B pod_status:Init:0/2(B pod_status:Init:0/2(B pod_status:Init:0/2(B pod_status:Init:0/2(B pod_status:Init:1/2(B check pod status done(B check cluster status again cluster_status:Updating(B cluster_status:Updating(B cluster_status:Updating(B cluster_status:Updating(B cluster_status:Updating(B cluster_status:Updating(B cluster_status:Updating(B cluster_status:Updating(B cluster_status:Updating(B cluster_status:Updating(B cluster_status:Updating(B cluster_status:Updating(B cluster_status:Updating(B cluster_status:Updating(B cluster_status:Updating(B cluster_status:Updating(B cluster_status:Updating(B cluster_status:Updating(B cluster_status:Updating(B cluster_status:Updating(B cluster_status:Updating(B cluster_status:Updating(B cluster_status:Updating(B cluster_status:Updating(B cluster_status:Updating(B cluster_status:Updating(B cluster_status:Updating(B cluster_status:Updating(B cluster_status:Updating(B cluster_status:Updating(B cluster_status:Updating(B cluster_status:Updating(B cluster_status:Updating(B cluster_status:Updating(B cluster_status:Updating(B cluster_status:Updating(B cluster_status:Updating(B cluster_status:Updating(B cluster_status:Updating(B cluster_status:Updating(B cluster_status:Updating(B cluster_status:Updating(B cluster_status:Updating(B cluster_status:Updating(B cluster_status:Updating(B cluster_status:Updating(B cluster_status:Updating(B cluster_status:Updating(B cluster_status:Updating(B cluster_status:Updating(B cluster_status:Updating(B cluster_status:Updating(B cluster_status:Updating(B cluster_status:Updating(B cluster_status:Updating(B cluster_status:Updating(B cluster_status:Updating(B cluster_status:Updating(B cluster_status:Updating(B cluster_status:Updating(B check cluster status again timeout(B check ops status  `kbcli cluster list-ops redis-rpvxlh --status all --namespace ns-qrxmw `(B  NAME NAMESPACE TYPE CLUSTER COMPONENT STATUS PROGRESS CREATED-TIME redis-rpvxlh-restart-8q7sz ns-qrxmw Restart redis-rpvxlh redis,redis-sentinel Running 4/5 Feb 12,2026 11:43 UTC+0800 ops_status:redis-rpvxlh-restart-8q7sz ns-qrxmw Restart redis-rpvxlh redis,redis-sentinel Running 4/5 Feb 12,2026 11:43 UTC+0800 (B ops_status:redis-rpvxlh-restart-8q7sz ns-qrxmw Restart redis-rpvxlh redis,redis-sentinel Running 4/5 Feb 12,2026 11:43 UTC+0800 (B ops_status:redis-rpvxlh-restart-8q7sz ns-qrxmw Restart redis-rpvxlh redis,redis-sentinel Running 4/5 Feb 12,2026 11:43 UTC+0800 (B ops_status:redis-rpvxlh-restart-8q7sz ns-qrxmw Restart redis-rpvxlh redis,redis-sentinel Running 4/5 Feb 12,2026 11:43 UTC+0800 (B ops_status:redis-rpvxlh-restart-8q7sz ns-qrxmw Restart redis-rpvxlh redis,redis-sentinel Running 4/5 Feb 12,2026 11:43 UTC+0800 (B ops_status:redis-rpvxlh-restart-8q7sz ns-qrxmw Restart redis-rpvxlh redis,redis-sentinel Running 5/5 Feb 12,2026 11:43 UTC+0800 (B ops_status:redis-rpvxlh-restart-8q7sz ns-qrxmw Restart redis-rpvxlh redis,redis-sentinel Running 5/5 Feb 12,2026 11:43 UTC+0800 (B check ops status done(B ops_status:redis-rpvxlh-restart-8q7sz ns-qrxmw Restart redis-rpvxlh redis,redis-sentinel Succeed 5/5 Feb 12,2026 11:43 UTC+0800 (B  `kubectl patch -p '{"metadata":{"finalizers":[]}}' --type=merge opsrequests.operations redis-rpvxlh-restart-8q7sz --namespace ns-qrxmw `(B  opsrequest.operations.kubeblocks.io/redis-rpvxlh-restart-8q7sz patched  `kbcli cluster delete-ops --name redis-rpvxlh-restart-8q7sz --force --auto-approve --namespace ns-qrxmw `(B  OpsRequest redis-rpvxlh-restart-8q7sz deleted  `kubectl get secrets -l app.kubernetes.io/instance=redis-rpvxlh`(B  set secret: redis-rpvxlh-redis-account-default  `kubectl get secrets redis-rpvxlh-redis-account-default -o jsonpath="{.data.username}"`(B   `kubectl get secrets redis-rpvxlh-redis-account-default -o jsonpath="{.data.password}"`(B   `kubectl get secrets redis-rpvxlh-redis-account-default -o jsonpath="{.data.port}"`(B  DB_USERNAME_PROXY:;DB_PASSWORD_PROXY:;DB_PORT_PROXY:26379(B DB_USERNAME:default;DB_PASSWORD:338YP36ber;DB_PORT:6379;DB_DATABASE:db0(B  `echo "echo \"get mykey\" | redis-cli -h redis-rpvxlh-redis-redis.ns-qrxmw.svc.cluster.local -p 6379 -a 338YP36ber " | kubectl exec -it redis-rpvxlh-redis-0 --namespace ns-qrxmw -- bash `(B  check data: Defaulted container "redis" out of: redis, metrics, kbagent, config-manager, init-dbctl (init), init-kbagent (init), kbagent-worker (init), install-config-manager-tool (init) Unable to use a TTY - input is not a terminal or the right kind of file Warning: Using a password with '-a' or '-u' option on the command line interface may not be safe. xwoig check cluster data consistent Success(B  `kubectl get secrets -l app.kubernetes.io/instance=redis-rpvxlh`(B  set secret: redis-rpvxlh-redis-account-default  `kubectl get secrets redis-rpvxlh-redis-account-default -o jsonpath="{.data.username}"`(B   `kubectl get secrets redis-rpvxlh-redis-account-default -o jsonpath="{.data.password}"`(B   `kubectl get secrets redis-rpvxlh-redis-account-default -o jsonpath="{.data.port}"`(B  DB_USERNAME_PROXY:;DB_PASSWORD_PROXY:;DB_PORT_PROXY:26379(B DB_USERNAME:default;DB_PASSWORD:338YP36ber;DB_PORT:6379;DB_DATABASE:db0(B  `echo "echo \"get mykey\" | redis-cli -h 127.0.0.1 -p 6379 -a 338YP36ber " | kubectl exec -it redis-rpvxlh-redis-1 --namespace ns-qrxmw -- bash `(B  check readonly data: Defaulted container "redis" out of: redis, metrics, kbagent, config-manager, init-dbctl (init), init-kbagent (init), kbagent-worker (init), install-config-manager-tool (init) Unable to use a TTY - input is not a terminal or the right kind of file xwoig Warning: Using a password with '-a' or '-u' option on the command line interface may not be safe. check cluster readonly data consistent Success(B  `kubectl get secrets -l app.kubernetes.io/instance=redis-rpvxlh`(B  set secret: redis-rpvxlh-redis-account-default  `kubectl get secrets redis-rpvxlh-redis-account-default -o jsonpath="{.data.username}"`(B   `kubectl get secrets redis-rpvxlh-redis-account-default -o jsonpath="{.data.password}"`(B   `kubectl get secrets redis-rpvxlh-redis-account-default -o jsonpath="{.data.port}"`(B  DB_USERNAME_PROXY:;DB_PASSWORD_PROXY:;DB_PORT_PROXY:26379(B DB_USERNAME:default;DB_PASSWORD:338YP36ber;DB_PORT:6379;DB_DATABASE:db0(B check db_client batch data count  `echo "echo \"get executions_loop_key\" | redis-cli -h redis-rpvxlh-redis-redis.ns-qrxmw.svc.cluster.local -p 6379 -a 338YP36ber " | kubectl exec -it redis-rpvxlh-redis-0 --namespace ns-qrxmw -- bash `(B  check db_client batch [9600] equal [9600] data Success(B  `kubectl get secrets -l app.kubernetes.io/instance=redis-rpvxlh`(B  set secret: redis-rpvxlh-redis-account-default  `kubectl get secrets redis-rpvxlh-redis-account-default -o jsonpath="{.data.username}"`(B   `kubectl get secrets redis-rpvxlh-redis-account-default -o jsonpath="{.data.password}"`(B   `kubectl get secrets redis-rpvxlh-redis-account-default -o jsonpath="{.data.port}"`(B  DB_USERNAME_PROXY:;DB_PASSWORD_PROXY:;DB_PORT_PROXY:26379(B DB_USERNAME:default;DB_PASSWORD:338YP36ber;DB_PORT:6379;DB_DATABASE:db0(B check readonly db_client batch data count  `echo "echo \"get executions_loop_key\" | redis-cli -h 127.0.0.1 -p 6379 -a 338YP36ber " | kubectl exec -it redis-rpvxlh-redis-1 --namespace ns-qrxmw -- bash `(B  check readonly db_client batch data [9600] equal [9600] Success(B test failover connectionstress(B check cluster status before cluster-failover-connectionstress check cluster status done(B cluster_status:Running(B  `kubectl patch -p '{"metadata":{"finalizers":[]}}' --type=merge pods test-db-client-connectionstress-redis-rpvxlh --namespace ns-qrxmw `(B   `kubectl get secrets -l app.kubernetes.io/instance=redis-rpvxlh`(B  set secret: redis-rpvxlh-redis-account-default  `kubectl get secrets redis-rpvxlh-redis-account-default -o jsonpath="{.data.username}"`(B   `kubectl get secrets redis-rpvxlh-redis-account-default -o jsonpath="{.data.password}"`(B   `kubectl get secrets redis-rpvxlh-redis-account-default -o jsonpath="{.data.port}"`(B  DB_USERNAME_PROXY:;DB_PASSWORD_PROXY:;DB_PORT_PROXY:26379(B DB_USERNAME:default;DB_PASSWORD:338YP36ber;DB_PORT:6379;DB_DATABASE:db0(B apiVersion: v1 kind: Pod metadata: name: test-db-client-connectionstress-redis-rpvxlh namespace: ns-qrxmw spec: containers: - name: test-dbclient imagePullPolicy: IfNotPresent image: docker.io/apecloud/dbclient:test args: - "--host" - "redis-rpvxlh-redis-redis.ns-qrxmw.svc.cluster.local" - "--user" - "default" - "--password" - "338YP36ber" - "--port" - "6379" - "--database" - "db0" - "--dbtype" - "redis" - "--test" - "connectionstress" - "--connections" - "10000" - "--duration" - "60" restartPolicy: Never  `kubectl apply -f test-db-client-connectionstress-redis-rpvxlh.yaml`(B  pod/test-db-client-connectionstress-redis-rpvxlh created apply test-db-client-connectionstress-redis-rpvxlh.yaml Success(B  `rm -rf test-db-client-connectionstress-redis-rpvxlh.yaml`(B  check pod status pod_status:NAME READY STATUS RESTARTS AGE test-db-client-connectionstress-redis-rpvxlh 1/1 Running 0 5s(B pod_status:NAME READY STATUS RESTARTS AGE test-db-client-connectionstress-redis-rpvxlh 1/1 Running 0 9s(B pod_status:NAME READY STATUS RESTARTS AGE test-db-client-connectionstress-redis-rpvxlh 1/1 Running 0 14s(B pod_status:NAME READY STATUS RESTARTS AGE test-db-client-connectionstress-redis-rpvxlh 1/1 Running 0 20s(B pod_status:NAME READY STATUS RESTARTS AGE test-db-client-connectionstress-redis-rpvxlh 1/1 Running 0 25s(B pod_status:NAME READY STATUS RESTARTS AGE test-db-client-connectionstress-redis-rpvxlh 1/1 Running 0 30s(B pod_status:NAME READY STATUS RESTARTS AGE test-db-client-connectionstress-redis-rpvxlh 1/1 Running 0 35s(B pod_status:NAME READY STATUS RESTARTS AGE test-db-client-connectionstress-redis-rpvxlh 1/1 Running 0 41s(B pod_status:NAME READY STATUS RESTARTS AGE test-db-client-connectionstress-redis-rpvxlh 1/1 Running 0 46s(B pod_status:NAME READY STATUS RESTARTS AGE test-db-client-connectionstress-redis-rpvxlh 1/1 Running 0 51s(B pod_status:NAME READY STATUS RESTARTS AGE test-db-client-connectionstress-redis-rpvxlh 1/1 Running 0 57s(B check pod test-db-client-connectionstress-redis-rpvxlh status done(B pod_status:NAME READY STATUS RESTARTS AGE test-db-client-connectionstress-redis-rpvxlh 0/1 Completed 0 62s(B check cluster status  `kbcli cluster list redis-rpvxlh --show-labels --namespace ns-qrxmw `(B  NAME NAMESPACE CLUSTER-DEFINITION TERMINATION-POLICY STATUS CREATED-TIME LABELS redis-rpvxlh ns-qrxmw redis WipeOut Running Feb 12,2026 11:13 UTC+0800 app.kubernetes.io/instance=redis-rpvxlh,clusterdefinition.kubeblocks.io/name=redis check cluster status done(B cluster_status:Running(B check pod status  `kbcli cluster list-instances redis-rpvxlh --namespace ns-qrxmw `(B  NAME NAMESPACE CLUSTER COMPONENT STATUS ROLE ACCESSMODE AZ CPU(REQUEST/LIMIT) MEMORY(REQUEST/LIMIT) STORAGE NODE CREATED-TIME redis-rpvxlh-redis-0 ns-qrxmw redis-rpvxlh redis Running secondary 0 100m / 100m 512Mi / 512Mi data:1Gi aks-cicdamdpool-14916756-vmss000005/10.224.0.10 Feb 12,2026 11:53 UTC+0800 redis-rpvxlh-redis-1 ns-qrxmw redis-rpvxlh redis Running primary 0 100m / 100m 512Mi / 512Mi data:1Gi aks-cicdamdpool-14916756-vmss000000/10.224.0.9 Feb 12,2026 11:53 UTC+0800 redis-rpvxlh-redis-sentinel-0 ns-qrxmw redis-rpvxlh redis-sentinel Running 0 100m / 100m 512Mi / 512Mi data:1Gi aks-cicdamdpool-14916756-vmss000005/10.224.0.10 Feb 12,2026 11:52 UTC+0800 redis-rpvxlh-redis-sentinel-1 ns-qrxmw redis-rpvxlh redis-sentinel Running 0 100m / 100m 512Mi / 512Mi data:1Gi aks-cicdamdpool-14916756-vmss000000/10.224.0.9 Feb 12,2026 11:52 UTC+0800 redis-rpvxlh-redis-sentinel-2 ns-qrxmw redis-rpvxlh redis-sentinel Running 0 100m / 100m 512Mi / 512Mi data:1Gi aks-cicdamdpool-14916756-vmss000002/10.224.0.8 Feb 12,2026 11:43 UTC+0800 check pod status done(B check cluster role check cluster role done(B primary(B: redis-rpvxlh-redis-1;secondary(B: redis-rpvxlh-redis-0  `kubectl get secrets -l app.kubernetes.io/instance=redis-rpvxlh`(B  set secret: redis-rpvxlh-redis-account-default  `kubectl get secrets redis-rpvxlh-redis-account-default -o jsonpath="{.data.username}"`(B   `kubectl get secrets redis-rpvxlh-redis-account-default -o jsonpath="{.data.password}"`(B   `kubectl get secrets redis-rpvxlh-redis-account-default -o jsonpath="{.data.port}"`(B  DB_USERNAME_PROXY:;DB_PASSWORD_PROXY:;DB_PORT_PROXY:26379(B DB_USERNAME:default;DB_PASSWORD:338YP36ber;DB_PORT:6379;DB_DATABASE:db0(B check cluster connect  `echo 'echo "" | redis-cli -h redis-rpvxlh-redis-redis.ns-qrxmw.svc.cluster.local -p 6379 -a 338YP36ber' | kubectl exec -it redis-rpvxlh-redis-1 --namespace ns-qrxmw -- bash`(B  check cluster connect done(B --host redis-rpvxlh-redis-redis.ns-qrxmw.svc.cluster.local --user default --password 338YP36ber --port 6379 --database db0 --dbtype redis --test connectionstress --connections 10000 --duration 60 SLF4J(I): Connected with provider of type [ch.qos.logback.classic.spi.LogbackServiceProvider] Test Result: Connection stress test results: Duration: 60 seconds Successful connections: 10121 Failed connections: 0 Connection Information: Database Type: redis Host: redis-rpvxlh-redis-redis.ns-qrxmw.svc.cluster.local Port: 6379 Database: db0 Table: User: default Org: Access Mode: mysql Test Type: connectionstress Connection Count: 10000 Duration: 60 seconds  `kubectl patch -p '{"metadata":{"finalizers":[]}}' --type=merge pods test-db-client-connectionstress-redis-rpvxlh --namespace ns-qrxmw `(B  pod/test-db-client-connectionstress-redis-rpvxlh patched (no change) pod "test-db-client-connectionstress-redis-rpvxlh" force deleted check failover pod name failover pod name:redis-rpvxlh-redis-1 failover connectionstress Failure(B  `kubectl get secrets -l app.kubernetes.io/instance=redis-rpvxlh`(B  set secret: redis-rpvxlh-redis-account-default  `kubectl get secrets redis-rpvxlh-redis-account-default -o jsonpath="{.data.username}"`(B   `kubectl get secrets redis-rpvxlh-redis-account-default -o jsonpath="{.data.password}"`(B   `kubectl get secrets redis-rpvxlh-redis-account-default -o jsonpath="{.data.port}"`(B  DB_USERNAME_PROXY:;DB_PASSWORD_PROXY:;DB_PORT_PROXY:26379(B DB_USERNAME:default;DB_PASSWORD:338YP36ber;DB_PORT:6379;DB_DATABASE:db0(B  `echo "echo \"get mykey\" | redis-cli -h redis-rpvxlh-redis-redis.ns-qrxmw.svc.cluster.local -p 6379 -a 338YP36ber " | kubectl exec -it redis-rpvxlh-redis-1 --namespace ns-qrxmw -- bash `(B  check data: Defaulted container "redis" out of: redis, metrics, kbagent, config-manager, init-dbctl (init), init-kbagent (init), kbagent-worker (init), install-config-manager-tool (init) Unable to use a TTY - input is not a terminal or the right kind of file Warning: Using a password with '-a' or '-u' option on the command line interface may not be safe. xwoig check cluster data consistent Success(B  `kubectl get secrets -l app.kubernetes.io/instance=redis-rpvxlh`(B  set secret: redis-rpvxlh-redis-account-default  `kubectl get secrets redis-rpvxlh-redis-account-default -o jsonpath="{.data.username}"`(B   `kubectl get secrets redis-rpvxlh-redis-account-default -o jsonpath="{.data.password}"`(B   `kubectl get secrets redis-rpvxlh-redis-account-default -o jsonpath="{.data.port}"`(B  DB_USERNAME_PROXY:;DB_PASSWORD_PROXY:;DB_PORT_PROXY:26379(B DB_USERNAME:default;DB_PASSWORD:338YP36ber;DB_PORT:6379;DB_DATABASE:db0(B  `echo "echo \"get mykey\" | redis-cli -h 127.0.0.1 -p 6379 -a 338YP36ber " | kubectl exec -it redis-rpvxlh-redis-0 --namespace ns-qrxmw -- bash `(B  check readonly data: Defaulted container "redis" out of: redis, metrics, kbagent, config-manager, init-dbctl (init), init-kbagent (init), kbagent-worker (init), install-config-manager-tool (init) Unable to use a TTY - input is not a terminal or the right kind of file xwoig Warning: Using a password with '-a' or '-u' option on the command line interface may not be safe. check cluster readonly data consistent Success(B  `kubectl get secrets -l app.kubernetes.io/instance=redis-rpvxlh`(B  set secret: redis-rpvxlh-redis-account-default  `kubectl get secrets redis-rpvxlh-redis-account-default -o jsonpath="{.data.username}"`(B   `kubectl get secrets redis-rpvxlh-redis-account-default -o jsonpath="{.data.password}"`(B   `kubectl get secrets redis-rpvxlh-redis-account-default -o jsonpath="{.data.port}"`(B  DB_USERNAME_PROXY:;DB_PASSWORD_PROXY:;DB_PORT_PROXY:26379(B DB_USERNAME:default;DB_PASSWORD:338YP36ber;DB_PORT:6379;DB_DATABASE:db0(B check db_client batch data count  `echo "echo \"get executions_loop_key\" | redis-cli -h redis-rpvxlh-redis-redis.ns-qrxmw.svc.cluster.local -p 6379 -a 338YP36ber " | kubectl exec -it redis-rpvxlh-redis-1 --namespace ns-qrxmw -- bash `(B  check db_client batch [9600] equal [9600] data Success(B  `kubectl get secrets -l app.kubernetes.io/instance=redis-rpvxlh`(B  set secret: redis-rpvxlh-redis-account-default  `kubectl get secrets redis-rpvxlh-redis-account-default -o jsonpath="{.data.username}"`(B   `kubectl get secrets redis-rpvxlh-redis-account-default -o jsonpath="{.data.password}"`(B   `kubectl get secrets redis-rpvxlh-redis-account-default -o jsonpath="{.data.port}"`(B  DB_USERNAME_PROXY:;DB_PASSWORD_PROXY:;DB_PORT_PROXY:26379(B DB_USERNAME:default;DB_PASSWORD:338YP36ber;DB_PORT:6379;DB_DATABASE:db0(B check readonly db_client batch data count  `echo "echo \"get executions_loop_key\" | redis-cli -h 127.0.0.1 -p 6379 -a 338YP36ber " | kubectl exec -it redis-rpvxlh-redis-0 --namespace ns-qrxmw -- bash `(B  check readonly db_client batch data [9600] equal [9600] Success(B cluster redis scale-out cluster redis scale-out replicas: 3 check cluster status before ops check cluster status done(B cluster_status:Running(B  `kbcli cluster scale-out redis-rpvxlh --auto-approve --force=true --components redis --replicas 1 --namespace ns-qrxmw `(B  OpsRequest redis-rpvxlh-horizontalscaling-lbztr created successfully, you can view the progress: kbcli cluster describe-ops redis-rpvxlh-horizontalscaling-lbztr -n ns-qrxmw check ops status  `kbcli cluster list-ops redis-rpvxlh --status all --namespace ns-qrxmw `(B  NAME NAMESPACE TYPE CLUSTER COMPONENT STATUS PROGRESS CREATED-TIME redis-rpvxlh-horizontalscaling-lbztr ns-qrxmw HorizontalScaling redis-rpvxlh redis Running 0/1 Feb 12,2026 11:55 UTC+0800 check cluster status  `kbcli cluster list redis-rpvxlh --show-labels --namespace ns-qrxmw `(B  NAME NAMESPACE CLUSTER-DEFINITION TERMINATION-POLICY STATUS CREATED-TIME LABELS redis-rpvxlh ns-qrxmw redis WipeOut Updating Feb 12,2026 11:13 UTC+0800 app.kubernetes.io/instance=redis-rpvxlh,clusterdefinition.kubeblocks.io/name=redis cluster_status:Updating(B cluster_status:Updating(B cluster_status:Updating(B cluster_status:Updating(B cluster_status:Updating(B cluster_status:Updating(B cluster_status:Updating(B cluster_status:Updating(B cluster_status:Updating(B cluster_status:Updating(B cluster_status:Updating(B cluster_status:Updating(B cluster_status:Updating(B cluster_status:Updating(B cluster_status:Updating(B cluster_status:Updating(B cluster_status:Updating(B cluster_status:Updating(B cluster_status:Updating(B cluster_status:Updating(B cluster_status:Updating(B cluster_status:Updating(B cluster_status:Updating(B cluster_status:Updating(B cluster_status:Updating(B cluster_status:Updating(B cluster_status:Updating(B cluster_status:Updating(B cluster_status:Updating(B cluster_status:Updating(B check cluster status done(B cluster_status:Running(B check pod status  `kbcli cluster list-instances redis-rpvxlh --namespace ns-qrxmw `(B  NAME NAMESPACE CLUSTER COMPONENT STATUS ROLE ACCESSMODE AZ CPU(REQUEST/LIMIT) MEMORY(REQUEST/LIMIT) STORAGE NODE CREATED-TIME redis-rpvxlh-redis-0 ns-qrxmw redis-rpvxlh redis Running secondary 0 100m / 100m 512Mi / 512Mi data:1Gi aks-cicdamdpool-14916756-vmss000005/10.224.0.10 Feb 12,2026 11:53 UTC+0800 redis-rpvxlh-redis-1 ns-qrxmw redis-rpvxlh redis Running primary 0 100m / 100m 512Mi / 512Mi data:1Gi aks-cicdamdpool-14916756-vmss000000/10.224.0.9 Feb 12,2026 11:53 UTC+0800 redis-rpvxlh-redis-2 ns-qrxmw redis-rpvxlh redis Running secondary 0 100m / 100m 512Mi / 512Mi data:1Gi aks-cicdamdpool-14916756-vmss000002/10.224.0.8 Feb 12,2026 11:55 UTC+0800 redis-rpvxlh-redis-sentinel-0 ns-qrxmw redis-rpvxlh redis-sentinel Running 0 100m / 100m 512Mi / 512Mi data:1Gi aks-cicdamdpool-14916756-vmss000005/10.224.0.10 Feb 12,2026 11:52 UTC+0800 redis-rpvxlh-redis-sentinel-1 ns-qrxmw redis-rpvxlh redis-sentinel Running 0 100m / 100m 512Mi / 512Mi data:1Gi aks-cicdamdpool-14916756-vmss000000/10.224.0.9 Feb 12,2026 11:52 UTC+0800 redis-rpvxlh-redis-sentinel-2 ns-qrxmw redis-rpvxlh redis-sentinel Running 0 100m / 100m 512Mi / 512Mi data:1Gi aks-cicdamdpool-14916756-vmss000002/10.224.0.8 Feb 12,2026 11:43 UTC+0800 check pod status done(B check cluster role check cluster role done(B primary(B: redis-rpvxlh-redis-1;secondary(B: redis-rpvxlh-redis-0 redis-rpvxlh-redis-2  `kubectl get secrets -l app.kubernetes.io/instance=redis-rpvxlh`(B  set secret: redis-rpvxlh-redis-account-default  `kubectl get secrets redis-rpvxlh-redis-account-default -o jsonpath="{.data.username}"`(B   `kubectl get secrets redis-rpvxlh-redis-account-default -o jsonpath="{.data.password}"`(B   `kubectl get secrets redis-rpvxlh-redis-account-default -o jsonpath="{.data.port}"`(B  DB_USERNAME_PROXY:;DB_PASSWORD_PROXY:;DB_PORT_PROXY:26379(B DB_USERNAME:default;DB_PASSWORD:338YP36ber;DB_PORT:6379;DB_DATABASE:db0(B check cluster connect  `echo 'echo "" | redis-cli -h redis-rpvxlh-redis-redis.ns-qrxmw.svc.cluster.local -p 6379 -a 338YP36ber' | kubectl exec -it redis-rpvxlh-redis-1 --namespace ns-qrxmw -- bash`(B  check cluster connect done(B check ops status  `kbcli cluster list-ops redis-rpvxlh --status all --namespace ns-qrxmw `(B  NAME NAMESPACE TYPE CLUSTER COMPONENT STATUS PROGRESS CREATED-TIME redis-rpvxlh-horizontalscaling-lbztr ns-qrxmw HorizontalScaling redis-rpvxlh redis Succeed 1/1 Feb 12,2026 11:55 UTC+0800 check ops status done(B ops_status:redis-rpvxlh-horizontalscaling-lbztr ns-qrxmw HorizontalScaling redis-rpvxlh redis Succeed 1/1 Feb 12,2026 11:55 UTC+0800 (B  `kubectl patch -p '{"metadata":{"finalizers":[]}}' --type=merge opsrequests.operations redis-rpvxlh-horizontalscaling-lbztr --namespace ns-qrxmw `(B  opsrequest.operations.kubeblocks.io/redis-rpvxlh-horizontalscaling-lbztr patched  `kbcli cluster delete-ops --name redis-rpvxlh-horizontalscaling-lbztr --force --auto-approve --namespace ns-qrxmw `(B  OpsRequest redis-rpvxlh-horizontalscaling-lbztr deleted  `kubectl get secrets -l app.kubernetes.io/instance=redis-rpvxlh`(B  set secret: redis-rpvxlh-redis-account-default  `kubectl get secrets redis-rpvxlh-redis-account-default -o jsonpath="{.data.username}"`(B   `kubectl get secrets redis-rpvxlh-redis-account-default -o jsonpath="{.data.password}"`(B   `kubectl get secrets redis-rpvxlh-redis-account-default -o jsonpath="{.data.port}"`(B  DB_USERNAME_PROXY:;DB_PASSWORD_PROXY:;DB_PORT_PROXY:26379(B DB_USERNAME:default;DB_PASSWORD:338YP36ber;DB_PORT:6379;DB_DATABASE:db0(B  `echo "echo \"get mykey\" | redis-cli -h redis-rpvxlh-redis-redis.ns-qrxmw.svc.cluster.local -p 6379 -a 338YP36ber " | kubectl exec -it redis-rpvxlh-redis-1 --namespace ns-qrxmw -- bash `(B  check data: Defaulted container "redis" out of: redis, metrics, kbagent, config-manager, init-dbctl (init), init-kbagent (init), kbagent-worker (init), install-config-manager-tool (init) Unable to use a TTY - input is not a terminal or the right kind of file Warning: Using a password with '-a' or '-u' option on the command line interface may not be safe. xwoig check cluster data consistent Success(B  `kubectl get secrets -l app.kubernetes.io/instance=redis-rpvxlh`(B  set secret: redis-rpvxlh-redis-account-default  `kubectl get secrets redis-rpvxlh-redis-account-default -o jsonpath="{.data.username}"`(B   `kubectl get secrets redis-rpvxlh-redis-account-default -o jsonpath="{.data.password}"`(B   `kubectl get secrets redis-rpvxlh-redis-account-default -o jsonpath="{.data.port}"`(B  DB_USERNAME_PROXY:;DB_PASSWORD_PROXY:;DB_PORT_PROXY:26379(B DB_USERNAME:default;DB_PASSWORD:338YP36ber;DB_PORT:6379;DB_DATABASE:db0(B  `echo "echo \"get mykey\" | redis-cli -h 127.0.0.1 -p 6379 -a 338YP36ber " | kubectl exec -it redis-rpvxlh-redis-0 --namespace ns-qrxmw -- bash `(B  check readonly data: Defaulted container "redis" out of: redis, metrics, kbagent, config-manager, init-dbctl (init), init-kbagent (init), kbagent-worker (init), install-config-manager-tool (init) Unable to use a TTY - input is not a terminal or the right kind of file xwoig Warning: Using a password with '-a' or '-u' option on the command line interface may not be safe. check cluster readonly data consistent Success(B  `kubectl get secrets -l app.kubernetes.io/instance=redis-rpvxlh`(B  set secret: redis-rpvxlh-redis-account-default  `kubectl get secrets redis-rpvxlh-redis-account-default -o jsonpath="{.data.username}"`(B   `kubectl get secrets redis-rpvxlh-redis-account-default -o jsonpath="{.data.password}"`(B   `kubectl get secrets redis-rpvxlh-redis-account-default -o jsonpath="{.data.port}"`(B  DB_USERNAME_PROXY:;DB_PASSWORD_PROXY:;DB_PORT_PROXY:26379(B DB_USERNAME:default;DB_PASSWORD:338YP36ber;DB_PORT:6379;DB_DATABASE:db0(B check db_client batch data count  `echo "echo \"get executions_loop_key\" | redis-cli -h redis-rpvxlh-redis-redis.ns-qrxmw.svc.cluster.local -p 6379 -a 338YP36ber " | kubectl exec -it redis-rpvxlh-redis-1 --namespace ns-qrxmw -- bash `(B  check db_client batch [9600] equal [9600] data Success(B  `kubectl get secrets -l app.kubernetes.io/instance=redis-rpvxlh`(B  set secret: redis-rpvxlh-redis-account-default  `kubectl get secrets redis-rpvxlh-redis-account-default -o jsonpath="{.data.username}"`(B   `kubectl get secrets redis-rpvxlh-redis-account-default -o jsonpath="{.data.password}"`(B   `kubectl get secrets redis-rpvxlh-redis-account-default -o jsonpath="{.data.port}"`(B  DB_USERNAME_PROXY:;DB_PASSWORD_PROXY:;DB_PORT_PROXY:26379(B DB_USERNAME:default;DB_PASSWORD:338YP36ber;DB_PORT:6379;DB_DATABASE:db0(B check readonly db_client batch data count  `echo "echo \"get executions_loop_key\" | redis-cli -h 127.0.0.1 -p 6379 -a 338YP36ber " | kubectl exec -it redis-rpvxlh-redis-0 --namespace ns-qrxmw -- bash `(B  check readonly db_client batch data [9600] equal [9600] Success(B get redis-sentinel replicas cluster redis scale-in cluster redis scale-in replicas: 2 check cluster status before ops check cluster status done(B cluster_status:Running(B  `kbcli cluster scale-in redis-rpvxlh --auto-approve --force=true --components redis --replicas 1 --namespace ns-qrxmw `(B  OpsRequest redis-rpvxlh-horizontalscaling-bmz72 created successfully, you can view the progress: kbcli cluster describe-ops redis-rpvxlh-horizontalscaling-bmz72 -n ns-qrxmw check ops status  `kbcli cluster list-ops redis-rpvxlh --status all --namespace ns-qrxmw `(B  NAME NAMESPACE TYPE CLUSTER COMPONENT STATUS PROGRESS CREATED-TIME redis-rpvxlh-horizontalscaling-bmz72 ns-qrxmw HorizontalScaling redis-rpvxlh redis Running 0/1 Feb 12,2026 11:59 UTC+0800 check cluster status  `kbcli cluster list redis-rpvxlh --show-labels --namespace ns-qrxmw `(B  NAME NAMESPACE CLUSTER-DEFINITION TERMINATION-POLICY STATUS CREATED-TIME LABELS redis-rpvxlh ns-qrxmw redis WipeOut Running Feb 12,2026 11:13 UTC+0800 app.kubernetes.io/instance=redis-rpvxlh,clusterdefinition.kubeblocks.io/name=redis check cluster status done(B cluster_status:Running(B check pod status  `kbcli cluster list-instances redis-rpvxlh --namespace ns-qrxmw `(B  NAME NAMESPACE CLUSTER COMPONENT STATUS ROLE ACCESSMODE AZ CPU(REQUEST/LIMIT) MEMORY(REQUEST/LIMIT) STORAGE NODE CREATED-TIME redis-rpvxlh-redis-0 ns-qrxmw redis-rpvxlh redis Running secondary 0 100m / 100m 512Mi / 512Mi data:1Gi aks-cicdamdpool-14916756-vmss000005/10.224.0.10 Feb 12,2026 11:53 UTC+0800 redis-rpvxlh-redis-1 ns-qrxmw redis-rpvxlh redis Running primary 0 100m / 100m 512Mi / 512Mi data:1Gi aks-cicdamdpool-14916756-vmss000000/10.224.0.9 Feb 12,2026 11:53 UTC+0800 redis-rpvxlh-redis-sentinel-0 ns-qrxmw redis-rpvxlh redis-sentinel Running 0 100m / 100m 512Mi / 512Mi data:1Gi aks-cicdamdpool-14916756-vmss000005/10.224.0.10 Feb 12,2026 11:52 UTC+0800 redis-rpvxlh-redis-sentinel-1 ns-qrxmw redis-rpvxlh redis-sentinel Running 0 100m / 100m 512Mi / 512Mi data:1Gi aks-cicdamdpool-14916756-vmss000000/10.224.0.9 Feb 12,2026 11:52 UTC+0800 redis-rpvxlh-redis-sentinel-2 ns-qrxmw redis-rpvxlh redis-sentinel Running 0 100m / 100m 512Mi / 512Mi data:1Gi aks-cicdamdpool-14916756-vmss000002/10.224.0.8 Feb 12,2026 11:43 UTC+0800 check pod status done(B check cluster role check cluster role done(B primary(B: redis-rpvxlh-redis-1;secondary(B: redis-rpvxlh-redis-0  `kubectl get secrets -l app.kubernetes.io/instance=redis-rpvxlh`(B  set secret: redis-rpvxlh-redis-account-default  `kubectl get secrets redis-rpvxlh-redis-account-default -o jsonpath="{.data.username}"`(B   `kubectl get secrets redis-rpvxlh-redis-account-default -o jsonpath="{.data.password}"`(B   `kubectl get secrets redis-rpvxlh-redis-account-default -o jsonpath="{.data.port}"`(B  DB_USERNAME_PROXY:;DB_PASSWORD_PROXY:;DB_PORT_PROXY:26379(B DB_USERNAME:default;DB_PASSWORD:338YP36ber;DB_PORT:6379;DB_DATABASE:db0(B check cluster connect  `echo 'echo "" | redis-cli -h redis-rpvxlh-redis-redis.ns-qrxmw.svc.cluster.local -p 6379 -a 338YP36ber' | kubectl exec -it redis-rpvxlh-redis-1 --namespace ns-qrxmw -- bash`(B  check cluster connect done(B check ops status  `kbcli cluster list-ops redis-rpvxlh --status all --namespace ns-qrxmw `(B  NAME NAMESPACE TYPE CLUSTER COMPONENT STATUS PROGRESS CREATED-TIME redis-rpvxlh-horizontalscaling-bmz72 ns-qrxmw HorizontalScaling redis-rpvxlh redis Succeed 1/1 Feb 12,2026 11:59 UTC+0800 check ops status done(B ops_status:redis-rpvxlh-horizontalscaling-bmz72 ns-qrxmw HorizontalScaling redis-rpvxlh redis Succeed 1/1 Feb 12,2026 11:59 UTC+0800 (B  `kubectl patch -p '{"metadata":{"finalizers":[]}}' --type=merge opsrequests.operations redis-rpvxlh-horizontalscaling-bmz72 --namespace ns-qrxmw `(B  opsrequest.operations.kubeblocks.io/redis-rpvxlh-horizontalscaling-bmz72 patched  `kbcli cluster delete-ops --name redis-rpvxlh-horizontalscaling-bmz72 --force --auto-approve --namespace ns-qrxmw `(B  OpsRequest redis-rpvxlh-horizontalscaling-bmz72 deleted  `kubectl get secrets -l app.kubernetes.io/instance=redis-rpvxlh`(B  set secret: redis-rpvxlh-redis-account-default  `kubectl get secrets redis-rpvxlh-redis-account-default -o jsonpath="{.data.username}"`(B   `kubectl get secrets redis-rpvxlh-redis-account-default -o jsonpath="{.data.password}"`(B   `kubectl get secrets redis-rpvxlh-redis-account-default -o jsonpath="{.data.port}"`(B  DB_USERNAME_PROXY:;DB_PASSWORD_PROXY:;DB_PORT_PROXY:26379(B DB_USERNAME:default;DB_PASSWORD:338YP36ber;DB_PORT:6379;DB_DATABASE:db0(B  `echo "echo \"get mykey\" | redis-cli -h redis-rpvxlh-redis-redis.ns-qrxmw.svc.cluster.local -p 6379 -a 338YP36ber " | kubectl exec -it redis-rpvxlh-redis-1 --namespace ns-qrxmw -- bash `(B  check data: Defaulted container "redis" out of: redis, metrics, kbagent, config-manager, init-dbctl (init), init-kbagent (init), kbagent-worker (init), install-config-manager-tool (init) Unable to use a TTY - input is not a terminal or the right kind of file Warning: Using a password with '-a' or '-u' option on the command line interface may not be safe. xwoig check cluster data consistent Success(B  `kubectl get secrets -l app.kubernetes.io/instance=redis-rpvxlh`(B  set secret: redis-rpvxlh-redis-account-default  `kubectl get secrets redis-rpvxlh-redis-account-default -o jsonpath="{.data.username}"`(B   `kubectl get secrets redis-rpvxlh-redis-account-default -o jsonpath="{.data.password}"`(B   `kubectl get secrets redis-rpvxlh-redis-account-default -o jsonpath="{.data.port}"`(B  DB_USERNAME_PROXY:;DB_PASSWORD_PROXY:;DB_PORT_PROXY:26379(B DB_USERNAME:default;DB_PASSWORD:338YP36ber;DB_PORT:6379;DB_DATABASE:db0(B  `echo "echo \"get mykey\" | redis-cli -h 127.0.0.1 -p 6379 -a 338YP36ber " | kubectl exec -it redis-rpvxlh-redis-0 --namespace ns-qrxmw -- bash `(B  check readonly data: Defaulted container "redis" out of: redis, metrics, kbagent, config-manager, init-dbctl (init), init-kbagent (init), kbagent-worker (init), install-config-manager-tool (init) Unable to use a TTY - input is not a terminal or the right kind of file xwoig Warning: Using a password with '-a' or '-u' option on the command line interface may not be safe. check cluster readonly data consistent Success(B  `kubectl get secrets -l app.kubernetes.io/instance=redis-rpvxlh`(B  set secret: redis-rpvxlh-redis-account-default  `kubectl get secrets redis-rpvxlh-redis-account-default -o jsonpath="{.data.username}"`(B   `kubectl get secrets redis-rpvxlh-redis-account-default -o jsonpath="{.data.password}"`(B   `kubectl get secrets redis-rpvxlh-redis-account-default -o jsonpath="{.data.port}"`(B  DB_USERNAME_PROXY:;DB_PASSWORD_PROXY:;DB_PORT_PROXY:26379(B DB_USERNAME:default;DB_PASSWORD:338YP36ber;DB_PORT:6379;DB_DATABASE:db0(B check db_client batch data count  `echo "echo \"get executions_loop_key\" | redis-cli -h redis-rpvxlh-redis-redis.ns-qrxmw.svc.cluster.local -p 6379 -a 338YP36ber " | kubectl exec -it redis-rpvxlh-redis-1 --namespace ns-qrxmw -- bash `(B  check db_client batch [9600] equal [9600] data Success(B  `kubectl get secrets -l app.kubernetes.io/instance=redis-rpvxlh`(B  set secret: redis-rpvxlh-redis-account-default  `kubectl get secrets redis-rpvxlh-redis-account-default -o jsonpath="{.data.username}"`(B   `kubectl get secrets redis-rpvxlh-redis-account-default -o jsonpath="{.data.password}"`(B   `kubectl get secrets redis-rpvxlh-redis-account-default -o jsonpath="{.data.port}"`(B  DB_USERNAME_PROXY:;DB_PASSWORD_PROXY:;DB_PORT_PROXY:26379(B DB_USERNAME:default;DB_PASSWORD:338YP36ber;DB_PORT:6379;DB_DATABASE:db0(B check readonly db_client batch data count  `echo "echo \"get executions_loop_key\" | redis-cli -h 127.0.0.1 -p 6379 -a 338YP36ber " | kubectl exec -it redis-rpvxlh-redis-0 --namespace ns-qrxmw -- bash `(B  check readonly db_client batch data [9600] equal [9600] Success(B cluster configure component_tmp: redis apiVersion: operations.kubeblocks.io/v1alpha1 kind: OpsRequest metadata: generateName: redis-rpvxlh-reconfiguring- namespace: ns-qrxmw spec: type: Reconfiguring clusterName: redis-rpvxlh force: true reconfigures: - componentName: redis parameters: - key: maxclients value: '10001' check cluster status before ops check cluster status done(B cluster_status:Running(B  `kubectl create -f test_ops_cluster_redis-rpvxlh.yaml`(B  opsrequest.operations.kubeblocks.io/redis-rpvxlh-reconfiguring-8c8cv created create test_ops_cluster_redis-rpvxlh.yaml Success(B  `rm -rf test_ops_cluster_redis-rpvxlh.yaml`(B  check ops status  `kbcli cluster list-ops redis-rpvxlh --status all --namespace ns-qrxmw `(B  NAME NAMESPACE TYPE CLUSTER COMPONENT STATUS PROGRESS CREATED-TIME redis-rpvxlh-reconfiguring-8c8cv ns-qrxmw Reconfiguring redis-rpvxlh redis,redis Running -/- Feb 12,2026 11:59 UTC+0800 check cluster status  `kbcli cluster list redis-rpvxlh --show-labels --namespace ns-qrxmw `(B  NAME NAMESPACE CLUSTER-DEFINITION TERMINATION-POLICY STATUS CREATED-TIME LABELS redis-rpvxlh ns-qrxmw redis WipeOut Updating Feb 12,2026 11:13 UTC+0800 app.kubernetes.io/instance=redis-rpvxlh,clusterdefinition.kubeblocks.io/name=redis cluster_status:Updating(B cluster_status:Updating(B cluster_status:Updating(B cluster_status:Updating(B cluster_status:Updating(B cluster_status:Updating(B cluster_status:Updating(B cluster_status:Updating(B cluster_status:Updating(B cluster_status:Updating(B cluster_status:Updating(B cluster_status:Updating(B cluster_status:Updating(B cluster_status:Updating(B cluster_status:Updating(B cluster_status:Updating(B cluster_status:Updating(B cluster_status:Updating(B cluster_status:Updating(B cluster_status:Updating(B cluster_status:Updating(B cluster_status:Updating(B cluster_status:Updating(B cluster_status:Updating(B cluster_status:Updating(B cluster_status:Updating(B cluster_status:Updating(B cluster_status:Updating(B cluster_status:Updating(B cluster_status:Updating(B cluster_status:Updating(B cluster_status:Updating(B cluster_status:Updating(B cluster_status:Updating(B cluster_status:Updating(B cluster_status:Updating(B cluster_status:Updating(B cluster_status:Updating(B cluster_status:Updating(B cluster_status:Updating(B cluster_status:Updating(B cluster_status:Updating(B cluster_status:Updating(B cluster_status:Updating(B cluster_status:Updating(B cluster_status:Updating(B cluster_status:Updating(B cluster_status:Updating(B cluster_status:Updating(B cluster_status:Updating(B cluster_status:Updating(B cluster_status:Updating(B cluster_status:Updating(B cluster_status:Updating(B cluster_status:Updating(B cluster_status:Updating(B cluster_status:Updating(B cluster_status:Updating(B cluster_status:Updating(B cluster_status:Updating(B cluster_status:Updating(B cluster_status:Updating(B cluster_status:Updating(B cluster_status:Updating(B cluster_status:Updating(B check cluster status done(B cluster_status:Running(B check pod status  `kbcli cluster list-instances redis-rpvxlh --namespace ns-qrxmw `(B  NAME NAMESPACE CLUSTER COMPONENT STATUS ROLE ACCESSMODE AZ CPU(REQUEST/LIMIT) MEMORY(REQUEST/LIMIT) STORAGE NODE CREATED-TIME redis-rpvxlh-redis-0 ns-qrxmw redis-rpvxlh redis Running primary 0 100m / 100m 512Mi / 512Mi data:1Gi aks-cicdamdpool-14916756-vmss000002/10.224.0.8 Feb 12,2026 11:59 UTC+0800 redis-rpvxlh-redis-1 ns-qrxmw redis-rpvxlh redis Running secondary 0 100m / 100m 512Mi / 512Mi data:1Gi aks-cicdamdpool-14916756-vmss000005/10.224.0.10 Feb 12,2026 12:04 UTC+0800 redis-rpvxlh-redis-sentinel-0 ns-qrxmw redis-rpvxlh redis-sentinel Running 0 100m / 100m 512Mi / 512Mi data:1Gi aks-cicdamdpool-14916756-vmss000005/10.224.0.10 Feb 12,2026 11:52 UTC+0800 redis-rpvxlh-redis-sentinel-1 ns-qrxmw redis-rpvxlh redis-sentinel Running 0 100m / 100m 512Mi / 512Mi data:1Gi aks-cicdamdpool-14916756-vmss000000/10.224.0.9 Feb 12,2026 11:52 UTC+0800 redis-rpvxlh-redis-sentinel-2 ns-qrxmw redis-rpvxlh redis-sentinel Running 0 100m / 100m 512Mi / 512Mi data:1Gi aks-cicdamdpool-14916756-vmss000002/10.224.0.8 Feb 12,2026 11:43 UTC+0800 check pod status done(B check cluster role check cluster role done(B primary(B: redis-rpvxlh-redis-0;secondary(B: redis-rpvxlh-redis-1  `kubectl get secrets -l app.kubernetes.io/instance=redis-rpvxlh`(B  set secret: redis-rpvxlh-redis-account-default  `kubectl get secrets redis-rpvxlh-redis-account-default -o jsonpath="{.data.username}"`(B   `kubectl get secrets redis-rpvxlh-redis-account-default -o jsonpath="{.data.password}"`(B   `kubectl get secrets redis-rpvxlh-redis-account-default -o jsonpath="{.data.port}"`(B  DB_USERNAME_PROXY:;DB_PASSWORD_PROXY:;DB_PORT_PROXY:26379(B DB_USERNAME:default;DB_PASSWORD:338YP36ber;DB_PORT:6379;DB_DATABASE:db0(B check cluster connect  `echo 'echo "" | redis-cli -h redis-rpvxlh-redis-redis.ns-qrxmw.svc.cluster.local -p 6379 -a 338YP36ber' | kubectl exec -it redis-rpvxlh-redis-0 --namespace ns-qrxmw -- bash`(B  check cluster connect done(B check ops status  `kbcli cluster list-ops redis-rpvxlh --status all --namespace ns-qrxmw `(B  NAME NAMESPACE TYPE CLUSTER COMPONENT STATUS PROGRESS CREATED-TIME redis-rpvxlh-reconfiguring-8c8cv ns-qrxmw Reconfiguring redis-rpvxlh redis,redis Succeed -/- Feb 12,2026 11:59 UTC+0800 check ops status done(B ops_status:redis-rpvxlh-reconfiguring-8c8cv ns-qrxmw Reconfiguring redis-rpvxlh redis,redis Succeed -/- Feb 12,2026 11:59 UTC+0800 (B  `kubectl patch -p '{"metadata":{"finalizers":[]}}' --type=merge opsrequests.operations redis-rpvxlh-reconfiguring-8c8cv --namespace ns-qrxmw `(B  opsrequest.operations.kubeblocks.io/redis-rpvxlh-reconfiguring-8c8cv patched  `kbcli cluster delete-ops --name redis-rpvxlh-reconfiguring-8c8cv --force --auto-approve --namespace ns-qrxmw `(B  OpsRequest redis-rpvxlh-reconfiguring-8c8cv deleted component_config:redis check config variables  `kubectl get secrets -l app.kubernetes.io/instance=redis-rpvxlh`(B  set secret: redis-rpvxlh-redis-account-default  `kubectl get secrets redis-rpvxlh-redis-account-default -o jsonpath="{.data.username}"`(B   `kubectl get secrets redis-rpvxlh-redis-account-default -o jsonpath="{.data.password}"`(B   `kubectl get secrets redis-rpvxlh-redis-account-default -o jsonpath="{.data.port}"`(B  DB_USERNAME_PROXY:;DB_PASSWORD_PROXY:;DB_PORT_PROXY:26379(B DB_USERNAME:default;DB_PASSWORD:338YP36ber;DB_PORT:6379;DB_DATABASE:db0(B current value_actual: 10001 configure:[maxclients] result actual:[10001] equal expected:[10001](B  `kubectl get secrets -l app.kubernetes.io/instance=redis-rpvxlh`(B  set secret: redis-rpvxlh-redis-account-default  `kubectl get secrets redis-rpvxlh-redis-account-default -o jsonpath="{.data.username}"`(B   `kubectl get secrets redis-rpvxlh-redis-account-default -o jsonpath="{.data.password}"`(B   `kubectl get secrets redis-rpvxlh-redis-account-default -o jsonpath="{.data.port}"`(B  DB_USERNAME_PROXY:;DB_PASSWORD_PROXY:;DB_PORT_PROXY:26379(B DB_USERNAME:default;DB_PASSWORD:338YP36ber;DB_PORT:6379;DB_DATABASE:db0(B  `echo "echo \"get mykey\" | redis-cli -h redis-rpvxlh-redis-redis.ns-qrxmw.svc.cluster.local -p 6379 -a 338YP36ber " | kubectl exec -it redis-rpvxlh-redis-0 --namespace ns-qrxmw -- bash `(B  check data: Defaulted container "redis" out of: redis, metrics, kbagent, config-manager, init-dbctl (init), init-kbagent (init), kbagent-worker (init), install-config-manager-tool (init) Unable to use a TTY - input is not a terminal or the right kind of file xwoig Warning: Using a password with '-a' or '-u' option on the command line interface may not be safe. check cluster data consistent Success(B  `kubectl get secrets -l app.kubernetes.io/instance=redis-rpvxlh`(B  set secret: redis-rpvxlh-redis-account-default  `kubectl get secrets redis-rpvxlh-redis-account-default -o jsonpath="{.data.username}"`(B   `kubectl get secrets redis-rpvxlh-redis-account-default -o jsonpath="{.data.password}"`(B   `kubectl get secrets redis-rpvxlh-redis-account-default -o jsonpath="{.data.port}"`(B  DB_USERNAME_PROXY:;DB_PASSWORD_PROXY:;DB_PORT_PROXY:26379(B DB_USERNAME:default;DB_PASSWORD:338YP36ber;DB_PORT:6379;DB_DATABASE:db0(B  `echo "echo \"get mykey\" | redis-cli -h 127.0.0.1 -p 6379 -a 338YP36ber " | kubectl exec -it redis-rpvxlh-redis-1 --namespace ns-qrxmw -- bash `(B  check readonly data: Defaulted container "redis" out of: redis, metrics, kbagent, config-manager, init-dbctl (init), init-kbagent (init), kbagent-worker (init), install-config-manager-tool (init) Unable to use a TTY - input is not a terminal or the right kind of file Warning: Using a password with '-a' or '-u' option on the command line interface may not be safe. xwoig check cluster readonly data consistent Success(B  `kubectl get secrets -l app.kubernetes.io/instance=redis-rpvxlh`(B  set secret: redis-rpvxlh-redis-account-default  `kubectl get secrets redis-rpvxlh-redis-account-default -o jsonpath="{.data.username}"`(B   `kubectl get secrets redis-rpvxlh-redis-account-default -o jsonpath="{.data.password}"`(B   `kubectl get secrets redis-rpvxlh-redis-account-default -o jsonpath="{.data.port}"`(B  DB_USERNAME_PROXY:;DB_PASSWORD_PROXY:;DB_PORT_PROXY:26379(B DB_USERNAME:default;DB_PASSWORD:338YP36ber;DB_PORT:6379;DB_DATABASE:db0(B check db_client batch data count  `echo "echo \"get executions_loop_key\" | redis-cli -h redis-rpvxlh-redis-redis.ns-qrxmw.svc.cluster.local -p 6379 -a 338YP36ber " | kubectl exec -it redis-rpvxlh-redis-0 --namespace ns-qrxmw -- bash `(B  check db_client batch [9600] equal [9600] data Success(B  `kubectl get secrets -l app.kubernetes.io/instance=redis-rpvxlh`(B  set secret: redis-rpvxlh-redis-account-default  `kubectl get secrets redis-rpvxlh-redis-account-default -o jsonpath="{.data.username}"`(B   `kubectl get secrets redis-rpvxlh-redis-account-default -o jsonpath="{.data.password}"`(B   `kubectl get secrets redis-rpvxlh-redis-account-default -o jsonpath="{.data.port}"`(B  DB_USERNAME_PROXY:;DB_PASSWORD_PROXY:;DB_PORT_PROXY:26379(B DB_USERNAME:default;DB_PASSWORD:338YP36ber;DB_PORT:6379;DB_DATABASE:db0(B check readonly db_client batch data count  `echo "echo \"get executions_loop_key\" | redis-cli -h 127.0.0.1 -p 6379 -a 338YP36ber " | kubectl exec -it redis-rpvxlh-redis-1 --namespace ns-qrxmw -- bash `(B  check readonly db_client batch data [9600] equal [9600] Success(B test failover kill1(B check cluster status before cluster-failover-kill1 check cluster status done(B cluster_status:Running(B  `kill 1`(B  exec return message: check cluster status  `kbcli cluster list redis-rpvxlh --show-labels --namespace ns-qrxmw `(B  NAME NAMESPACE CLUSTER-DEFINITION TERMINATION-POLICY STATUS CREATED-TIME LABELS redis-rpvxlh ns-qrxmw redis WipeOut Updating Feb 12,2026 11:13 UTC+0800 app.kubernetes.io/instance=redis-rpvxlh,clusterdefinition.kubeblocks.io/name=redis cluster_status:Updating(B cluster_status:Updating(B cluster_status:Abnormal(B cluster_status:Abnormal(B cluster_status:Abnormal(B cluster_status:Abnormal(B cluster_status:Abnormal(B cluster_status:Abnormal(B cluster_status:Abnormal(B cluster_status:Abnormal(B cluster_status:Abnormal(B cluster_status:Abnormal(B cluster_status:Abnormal(B cluster_status:Abnormal(B cluster_status:Abnormal(B cluster_status:Abnormal(B cluster_status:Abnormal(B cluster_status:Abnormal(B cluster_status:Abnormal(B cluster_status:Abnormal(B cluster_status:Abnormal(B cluster_status:Abnormal(B cluster_status:Abnormal(B cluster_status:Abnormal(B cluster_status:Abnormal(B cluster_status:Abnormal(B cluster_status:Abnormal(B cluster_status:Abnormal(B cluster_status:Abnormal(B cluster_status:Abnormal(B cluster_status:Abnormal(B cluster_status:Abnormal(B cluster_status:Abnormal(B cluster_status:Abnormal(B cluster_status:Abnormal(B cluster_status:Abnormal(B cluster_status:Abnormal(B cluster_status:Abnormal(B cluster_status:Abnormal(B cluster_status:Abnormal(B cluster_status:Abnormal(B cluster_status:Abnormal(B cluster_status:Abnormal(B cluster_status:Abnormal(B cluster_status:Abnormal(B cluster_status:Abnormal(B cluster_status:Abnormal(B cluster_status:Abnormal(B cluster_status:Abnormal(B cluster_status:Abnormal(B cluster_status:Abnormal(B cluster_status:Abnormal(B cluster_status:Abnormal(B cluster_status:Abnormal(B cluster_status:Abnormal(B cluster_status:Abnormal(B cluster_status:Abnormal(B cluster_status:Abnormal(B cluster_status:Abnormal(B cluster_status:Abnormal(B cluster_status:Abnormal(B pod "redis-rpvxlh-redis-0" force deleted cluster_status:Updating(B cluster_status:Updating(B cluster_status:Updating(B cluster_status:Updating(B cluster_status:Updating(B cluster_status:Updating(B cluster_status:Updating(B cluster_status:Updating(B cluster_status:Updating(B cluster_status:Updating(B cluster_status:Updating(B cluster_status:Updating(B cluster_status:Updating(B cluster_status:Updating(B cluster_status:Updating(B cluster_status:Updating(B cluster_status:Updating(B cluster_status:Updating(B cluster_status:Updating(B cluster_status:Updating(B cluster_status:Updating(B cluster_status:Updating(B cluster_status:Updating(B cluster_status:Updating(B [Error] check cluster status timeout(B --------------------------------------get cluster redis-rpvxlh yaml--------------------------------------  `kubectl get cluster redis-rpvxlh -o yaml --namespace ns-qrxmw `(B  apiVersion: apps.kubeblocks.io/v1 kind: Cluster metadata: annotations: kubeblocks.io/crd-api-version: apps.kubeblocks.io/v1 kubectl.kubernetes.io/last-applied-configuration: | {"apiVersion":"apps.kubeblocks.io/v1","kind":"Cluster","metadata":{"annotations":{},"name":"redis-rpvxlh","namespace":"ns-qrxmw"},"spec":{"clusterDef":"redis","componentSpecs":[{"disableExporter":false,"name":"redis","replicas":2,"resources":{"limits":{"cpu":"100m","memory":"0.5Gi"},"requests":{"cpu":"100m","memory":"0.5Gi"}},"serviceVersion":"7.2.12","volumeClaimTemplates":[{"name":"data","spec":{"accessModes":["ReadWriteOnce"],"resources":{"requests":{"storage":"1Gi"}},"storageClassName":null}}]},{"name":"redis-sentinel","replicas":3,"resources":{"limits":{"cpu":"100m","memory":"0.5Gi"},"requests":{"cpu":"100m","memory":"0.5Gi"}},"serviceVersion":"7.2.12","volumeClaimTemplates":[{"name":"data","spec":{"accessModes":["ReadWriteOnce"],"resources":{"requests":{"storage":"1Gi"}},"storageClassName":null}}]}],"terminationPolicy":"WipeOut","topology":"replication"}} creationTimestamp: "2026-02-12T03:13:11Z" finalizers: - cluster.kubeblocks.io/finalizer generation: 7 labels: app.kubernetes.io/instance: redis-rpvxlh clusterdefinition.kubeblocks.io/name: redis name: redis-rpvxlh namespace: ns-qrxmw resourceVersion: "193751" uid: 2cfa1aea-525c-4a1e-a2b5-c5e023fa8038 spec: clusterDef: redis componentSpecs: - annotations: kubeblocks.io/restart: "2026-02-12T03:43:34Z" componentDef: redis-7-1.0.2 disableExporter: false name: redis podUpdatePolicy: PreferInPlace replicas: 2 resources: limits: cpu: 100m memory: 512Mi requests: cpu: 100m memory: 512Mi serviceVersion: 7.2.12 volumeClaimTemplates: - name: data spec: accessModes: - ReadWriteOnce resources: requests: storage: 1Gi - annotations: kubeblocks.io/restart: "2026-02-12T03:43:34Z" componentDef: redis-sentinel-7-1.0.2 name: redis-sentinel podUpdatePolicy: PreferInPlace replicas: 3 resources: limits: cpu: 100m memory: 512Mi requests: cpu: 100m memory: 512Mi serviceVersion: 7.2.12 volumeClaimTemplates: - name: data spec: accessModes: - ReadWriteOnce resources: requests: storage: 1Gi terminationPolicy: WipeOut topology: replication status: components: redis: message: InstanceSet/redis-rpvxlh-redis: '["redis-rpvxlh-redis-0"]' observedGeneration: 7 phase: Updating upToDate: true redis-sentinel: observedGeneration: 7 phase: Running upToDate: true conditions: - lastTransitionTime: "2026-02-12T03:13:11Z" message: 'The operator has started the provisioning of Cluster: redis-rpvxlh' observedGeneration: 7 reason: PreCheckSucceed status: "True" type: ProvisioningStarted - lastTransitionTime: "2026-02-12T03:13:11Z" message: Successfully applied for resources observedGeneration: 7 reason: ApplyResourcesSucceed status: "True" type: ApplyResources - lastTransitionTime: "2026-02-12T04:06:09Z" message: 'cluster redis-rpvxlh is NOT ready, unavailable components: redis' reason: ComponentsNotReady status: "False" type: Ready observedGeneration: 7 phase: Updating ------------------------------------------------------------------------------------------------------------------ --------------------------------------describe cluster redis-rpvxlh--------------------------------------  `kubectl describe cluster redis-rpvxlh --namespace ns-qrxmw `(B  Name: redis-rpvxlh Namespace: ns-qrxmw Labels: app.kubernetes.io/instance=redis-rpvxlh clusterdefinition.kubeblocks.io/name=redis Annotations: kubeblocks.io/crd-api-version: apps.kubeblocks.io/v1 API Version: apps.kubeblocks.io/v1 Kind: Cluster Metadata: Creation Timestamp: 2026-02-12T03:13:11Z Finalizers: cluster.kubeblocks.io/finalizer Generation: 7 Resource Version: 193751 UID: 2cfa1aea-525c-4a1e-a2b5-c5e023fa8038 Spec: Cluster Def: redis Component Specs: Annotations: kubeblocks.io/restart: 2026-02-12T03:43:34Z Component Def: redis-7-1.0.2 Disable Exporter: false Name: redis Pod Update Policy: PreferInPlace Replicas: 2 Resources: Limits: Cpu: 100m Memory: 512Mi Requests: Cpu: 100m Memory: 512Mi Service Version: 7.2.12 Volume Claim Templates: Name: data Spec: Access Modes: ReadWriteOnce Resources: Requests: Storage: 1Gi Annotations: kubeblocks.io/restart: 2026-02-12T03:43:34Z Component Def: redis-sentinel-7-1.0.2 Name: redis-sentinel Pod Update Policy: PreferInPlace Replicas: 3 Resources: Limits: Cpu: 100m Memory: 512Mi Requests: Cpu: 100m Memory: 512Mi Service Version: 7.2.12 Volume Claim Templates: Name: data Spec: Access Modes: ReadWriteOnce Resources: Requests: Storage: 1Gi Termination Policy: WipeOut Topology: replication Status: Components: Redis: Message: InstanceSet/redis-rpvxlh-redis: ["redis-rpvxlh-redis-0"] Observed Generation: 7 Phase: Updating Up To Date: true Redis - Sentinel: Observed Generation: 7 Phase: Running Up To Date: true Conditions: Last Transition Time: 2026-02-12T03:13:11Z Message: The operator has started the provisioning of Cluster: redis-rpvxlh Observed Generation: 7 Reason: PreCheckSucceed Status: True Type: ProvisioningStarted Last Transition Time: 2026-02-12T03:13:11Z Message: Successfully applied for resources Observed Generation: 7 Reason: ApplyResourcesSucceed Status: True Type: ApplyResources Last Transition Time: 2026-02-12T04:06:09Z Message: cluster redis-rpvxlh is NOT ready, unavailable components: redis Reason: ComponentsNotReady Status: False Type: Ready Observed Generation: 7 Phase: Updating Events: Type Reason Age From Message ---- ------ ---- ---- ------- Normal PreCheckSucceed 60m (x2 over 60m) cluster-controller The operator has started the provisioning of Cluster: redis-rpvxlh Normal ApplyResourcesSucceed 60m (x2 over 60m) cluster-controller Successfully applied for resources Normal ClusterComponentPhaseTransition 59m (x4 over 60m) cluster-controller cluster component redis-sentinel is Creating Normal ClusterComponentPhaseTransition 57m (x12 over 58m) cluster-controller cluster component redis-sentinel is Running Normal ClusterComponentPhaseTransition 57m (x4 over 58m) cluster-controller cluster component redis is Creating Normal ClusterComponentPhaseTransition 33m (x23 over 54m) cluster-controller cluster component redis is Stopped Normal ClusterComponentPhaseTransition 33m (x14 over 54m) cluster-controller cluster component redis-sentinel is Starting Normal ClusterComponentPhaseTransition 8m3s (x68 over 57m) cluster-controller cluster component redis is Running Normal ClusterComponentPhaseTransition 2m8s (x23 over 20m) cluster-controller cluster component redis is Updating ------------------------------------------------------------------------------------------------------------------ check pod status  `kbcli cluster list-instances redis-rpvxlh --namespace ns-qrxmw `(B  NAME NAMESPACE CLUSTER COMPONENT STATUS ROLE ACCESSMODE AZ CPU(REQUEST/LIMIT) MEMORY(REQUEST/LIMIT) STORAGE NODE CREATED-TIME redis-rpvxlh-redis-0 ns-qrxmw redis-rpvxlh redis Init:0/4 0 100m / 100m 512Mi / 512Mi data:1Gi aks-cicdamdpool-14916756-vmss000000/10.224.0.9 Feb 12,2026 12:11 UTC+0800 redis-rpvxlh-redis-1 ns-qrxmw redis-rpvxlh redis Running primary 0 100m / 100m 512Mi / 512Mi data:1Gi aks-cicdamdpool-14916756-vmss000005/10.224.0.10 Feb 12,2026 12:04 UTC+0800 redis-rpvxlh-redis-sentinel-0 ns-qrxmw redis-rpvxlh redis-sentinel Running 0 100m / 100m 512Mi / 512Mi data:1Gi aks-cicdamdpool-14916756-vmss000005/10.224.0.10 Feb 12,2026 11:52 UTC+0800 redis-rpvxlh-redis-sentinel-1 ns-qrxmw redis-rpvxlh redis-sentinel Running 0 100m / 100m 512Mi / 512Mi data:1Gi aks-cicdamdpool-14916756-vmss000000/10.224.0.9 Feb 12,2026 11:52 UTC+0800 redis-rpvxlh-redis-sentinel-2 ns-qrxmw redis-rpvxlh redis-sentinel Running 0 100m / 100m 512Mi / 512Mi data:1Gi aks-cicdamdpool-14916756-vmss000002/10.224.0.8 Feb 12,2026 11:43 UTC+0800 pod_status:Init:0/4(B pod_status:Init:0/4(B pod_status:Init:0/4(B pod_status:Init:0/4(B pod_status:Init:0/4(B pod_status:Init:0/4(B pod_status:Init:0/4(B pod_status:Init:0/4(B pod_status:Init:0/4(B check pod status done(B check cluster status again cluster_status:Updating(B cluster_status:Updating(B cluster_status:Updating(B cluster_status:Updating(B cluster_status:Updating(B cluster_status:Updating(B cluster_status:Updating(B cluster_status:Updating(B cluster_status:Updating(B cluster_status:Updating(B cluster_status:Updating(B cluster_status:Updating(B cluster_status:Updating(B cluster_status:Updating(B cluster_status:Updating(B cluster_status:Updating(B cluster_status:Updating(B cluster_status:Updating(B check cluster status again done(B check cluster role check cluster role done(B primary(B: redis-rpvxlh-redis-1;secondary(B: redis-rpvxlh-redis-0  `kubectl get secrets -l app.kubernetes.io/instance=redis-rpvxlh`(B  set secret: redis-rpvxlh-redis-account-default  `kubectl get secrets redis-rpvxlh-redis-account-default -o jsonpath="{.data.username}"`(B   `kubectl get secrets redis-rpvxlh-redis-account-default -o jsonpath="{.data.password}"`(B   `kubectl get secrets redis-rpvxlh-redis-account-default -o jsonpath="{.data.port}"`(B  DB_USERNAME_PROXY:;DB_PASSWORD_PROXY:;DB_PORT_PROXY:26379(B DB_USERNAME:default;DB_PASSWORD:338YP36ber;DB_PORT:6379;DB_DATABASE:db0(B check cluster connect  `echo 'echo "" | redis-cli -h redis-rpvxlh-redis-redis.ns-qrxmw.svc.cluster.local -p 6379 -a 338YP36ber' | kubectl exec -it redis-rpvxlh-redis-1 --namespace ns-qrxmw -- bash`(B  check cluster connect done(B check failover pod name failover pod name:redis-rpvxlh-redis-1 failover kill1 Success(B  `kubectl get secrets -l app.kubernetes.io/instance=redis-rpvxlh`(B  set secret: redis-rpvxlh-redis-account-default  `kubectl get secrets redis-rpvxlh-redis-account-default -o jsonpath="{.data.username}"`(B   `kubectl get secrets redis-rpvxlh-redis-account-default -o jsonpath="{.data.password}"`(B   `kubectl get secrets redis-rpvxlh-redis-account-default -o jsonpath="{.data.port}"`(B  DB_USERNAME_PROXY:;DB_PASSWORD_PROXY:;DB_PORT_PROXY:26379(B DB_USERNAME:default;DB_PASSWORD:338YP36ber;DB_PORT:6379;DB_DATABASE:db0(B  `echo "echo \"get mykey\" | redis-cli -h redis-rpvxlh-redis-redis.ns-qrxmw.svc.cluster.local -p 6379 -a 338YP36ber " | kubectl exec -it redis-rpvxlh-redis-1 --namespace ns-qrxmw -- bash `(B  check data: Defaulted container "redis" out of: redis, metrics, kbagent, config-manager, init-dbctl (init), init-kbagent (init), kbagent-worker (init), install-config-manager-tool (init) Unable to use a TTY - input is not a terminal or the right kind of file Warning: Using a password with '-a' or '-u' option on the command line interface may not be safe. xwoig check cluster data consistent Success(B  `kubectl get secrets -l app.kubernetes.io/instance=redis-rpvxlh`(B  set secret: redis-rpvxlh-redis-account-default  `kubectl get secrets redis-rpvxlh-redis-account-default -o jsonpath="{.data.username}"`(B   `kubectl get secrets redis-rpvxlh-redis-account-default -o jsonpath="{.data.password}"`(B   `kubectl get secrets redis-rpvxlh-redis-account-default -o jsonpath="{.data.port}"`(B  DB_USERNAME_PROXY:;DB_PASSWORD_PROXY:;DB_PORT_PROXY:26379(B DB_USERNAME:default;DB_PASSWORD:338YP36ber;DB_PORT:6379;DB_DATABASE:db0(B  `echo "echo \"get mykey\" | redis-cli -h 127.0.0.1 -p 6379 -a 338YP36ber " | kubectl exec -it redis-rpvxlh-redis-0 --namespace ns-qrxmw -- bash `(B  check readonly data: Defaulted container "redis" out of: redis, metrics, kbagent, config-manager, init-dbctl (init), init-kbagent (init), kbagent-worker (init), install-config-manager-tool (init) Unable to use a TTY - input is not a terminal or the right kind of file xwoig Warning: Using a password with '-a' or '-u' option on the command line interface may not be safe. check cluster readonly data consistent Success(B  `kubectl get secrets -l app.kubernetes.io/instance=redis-rpvxlh`(B  set secret: redis-rpvxlh-redis-account-default  `kubectl get secrets redis-rpvxlh-redis-account-default -o jsonpath="{.data.username}"`(B   `kubectl get secrets redis-rpvxlh-redis-account-default -o jsonpath="{.data.password}"`(B   `kubectl get secrets redis-rpvxlh-redis-account-default -o jsonpath="{.data.port}"`(B  DB_USERNAME_PROXY:;DB_PASSWORD_PROXY:;DB_PORT_PROXY:26379(B DB_USERNAME:default;DB_PASSWORD:338YP36ber;DB_PORT:6379;DB_DATABASE:db0(B check db_client batch data count  `echo "echo \"get executions_loop_key\" | redis-cli -h redis-rpvxlh-redis-redis.ns-qrxmw.svc.cluster.local -p 6379 -a 338YP36ber " | kubectl exec -it redis-rpvxlh-redis-1 --namespace ns-qrxmw -- bash `(B  check db_client batch [9600] equal [9600] data Success(B  `kubectl get secrets -l app.kubernetes.io/instance=redis-rpvxlh`(B  set secret: redis-rpvxlh-redis-account-default  `kubectl get secrets redis-rpvxlh-redis-account-default -o jsonpath="{.data.username}"`(B   `kubectl get secrets redis-rpvxlh-redis-account-default -o jsonpath="{.data.password}"`(B   `kubectl get secrets redis-rpvxlh-redis-account-default -o jsonpath="{.data.port}"`(B  DB_USERNAME_PROXY:;DB_PASSWORD_PROXY:;DB_PORT_PROXY:26379(B DB_USERNAME:default;DB_PASSWORD:338YP36ber;DB_PORT:6379;DB_DATABASE:db0(B check readonly db_client batch data count  `echo "echo \"get executions_loop_key\" | redis-cli -h 127.0.0.1 -p 6379 -a 338YP36ber " | kubectl exec -it redis-rpvxlh-redis-0 --namespace ns-qrxmw -- bash `(B  check readonly db_client batch data [9600] equal [9600] Success(B cluster does not need to check monitor currently check cluster status  `kbcli cluster list redis-rpvxlh --show-labels --namespace ns-qrxmw `(B  NAME NAMESPACE CLUSTER-DEFINITION TERMINATION-POLICY STATUS CREATED-TIME LABELS redis-rpvxlh ns-qrxmw redis WipeOut Running Feb 12,2026 11:13 UTC+0800 app.kubernetes.io/instance=redis-rpvxlh,clusterdefinition.kubeblocks.io/name=redis check cluster status done(B cluster_status:Running(B check pod status  `kbcli cluster list-instances redis-rpvxlh --namespace ns-qrxmw `(B  NAME NAMESPACE CLUSTER COMPONENT STATUS ROLE ACCESSMODE AZ CPU(REQUEST/LIMIT) MEMORY(REQUEST/LIMIT) STORAGE NODE CREATED-TIME redis-rpvxlh-redis-0 ns-qrxmw redis-rpvxlh redis Running secondary 0 100m / 100m 512Mi / 512Mi data:1Gi aks-cicdamdpool-14916756-vmss000000/10.224.0.9 Feb 12,2026 12:11 UTC+0800 redis-rpvxlh-redis-1 ns-qrxmw redis-rpvxlh redis Running primary 0 100m / 100m 512Mi / 512Mi data:1Gi aks-cicdamdpool-14916756-vmss000005/10.224.0.10 Feb 12,2026 12:04 UTC+0800 redis-rpvxlh-redis-sentinel-0 ns-qrxmw redis-rpvxlh redis-sentinel Running 0 100m / 100m 512Mi / 512Mi data:1Gi aks-cicdamdpool-14916756-vmss000005/10.224.0.10 Feb 12,2026 11:52 UTC+0800 redis-rpvxlh-redis-sentinel-1 ns-qrxmw redis-rpvxlh redis-sentinel Running 0 100m / 100m 512Mi / 512Mi data:1Gi aks-cicdamdpool-14916756-vmss000000/10.224.0.9 Feb 12,2026 11:52 UTC+0800 redis-rpvxlh-redis-sentinel-2 ns-qrxmw redis-rpvxlh redis-sentinel Running 0 100m / 100m 512Mi / 512Mi data:1Gi aks-cicdamdpool-14916756-vmss000002/10.224.0.8 Feb 12,2026 11:43 UTC+0800 check pod status done(B check cluster role check cluster role done(B primary(B: redis-rpvxlh-redis-1;secondary(B: redis-rpvxlh-redis-0  `kubectl get secrets -l app.kubernetes.io/instance=redis-rpvxlh`(B  set secret: redis-rpvxlh-redis-account-default  `kubectl get secrets redis-rpvxlh-redis-account-default -o jsonpath="{.data.username}"`(B   `kubectl get secrets redis-rpvxlh-redis-account-default -o jsonpath="{.data.password}"`(B   `kubectl get secrets redis-rpvxlh-redis-account-default -o jsonpath="{.data.port}"`(B  DB_USERNAME_PROXY:;DB_PASSWORD_PROXY:;DB_PORT_PROXY:26379(B DB_USERNAME:default;DB_PASSWORD:338YP36ber;DB_PORT:6379;DB_DATABASE:db0(B check cluster connect  `echo 'echo "" | redis-cli -h redis-rpvxlh-redis-redis.ns-qrxmw.svc.cluster.local -p 6379 -a 338YP36ber' | kubectl exec -it redis-rpvxlh-redis-1 --namespace ns-qrxmw -- bash`(B  check cluster connect done(B  `kubectl get pvc -l app.kubernetes.io/instance=redis-rpvxlh,apps.kubeblocks.io/component-name=redis,apps.kubeblocks.io/vct-name=data --namespace ns-qrxmw `(B  cluster volume-expand check cluster status before ops check cluster status done(B cluster_status:Running(B  `kbcli cluster volume-expand redis-rpvxlh --auto-approve --force=true --components redis --volume-claim-templates data --storage 5Gi --namespace ns-qrxmw `(B  OpsRequest redis-rpvxlh-volumeexpansion-czsm4 created successfully, you can view the progress: kbcli cluster describe-ops redis-rpvxlh-volumeexpansion-czsm4 -n ns-qrxmw check ops status  `kbcli cluster list-ops redis-rpvxlh --status all --namespace ns-qrxmw `(B  NAME NAMESPACE TYPE CLUSTER COMPONENT STATUS PROGRESS CREATED-TIME redis-rpvxlh-volumeexpansion-czsm4 ns-qrxmw VolumeExpansion redis-rpvxlh redis Running 0/2 Feb 12,2026 12:15 UTC+0800 check cluster status  `kbcli cluster list redis-rpvxlh --show-labels --namespace ns-qrxmw `(B  NAME NAMESPACE CLUSTER-DEFINITION TERMINATION-POLICY STATUS CREATED-TIME LABELS redis-rpvxlh ns-qrxmw redis WipeOut Updating Feb 12,2026 11:13 UTC+0800 app.kubernetes.io/instance=redis-rpvxlh,clusterdefinition.kubeblocks.io/name=redis cluster_status:Updating(B cluster_status:Updating(B cluster_status:Updating(B cluster_status:Updating(B cluster_status:Updating(B cluster_status:Updating(B cluster_status:Updating(B cluster_status:Updating(B cluster_status:Updating(B cluster_status:Updating(B cluster_status:Updating(B cluster_status:Updating(B cluster_status:Updating(B cluster_status:Updating(B check cluster status done(B cluster_status:Running(B check pod status  `kbcli cluster list-instances redis-rpvxlh --namespace ns-qrxmw `(B  NAME NAMESPACE CLUSTER COMPONENT STATUS ROLE ACCESSMODE AZ CPU(REQUEST/LIMIT) MEMORY(REQUEST/LIMIT) STORAGE NODE CREATED-TIME redis-rpvxlh-redis-0 ns-qrxmw redis-rpvxlh redis Running secondary 0 100m / 100m 512Mi / 512Mi data:5Gi aks-cicdamdpool-14916756-vmss000000/10.224.0.9 Feb 12,2026 12:11 UTC+0800 redis-rpvxlh-redis-1 ns-qrxmw redis-rpvxlh redis Running primary 0 100m / 100m 512Mi / 512Mi data:5Gi aks-cicdamdpool-14916756-vmss000005/10.224.0.10 Feb 12,2026 12:04 UTC+0800 redis-rpvxlh-redis-sentinel-0 ns-qrxmw redis-rpvxlh redis-sentinel Running 0 100m / 100m 512Mi / 512Mi data:1Gi aks-cicdamdpool-14916756-vmss000005/10.224.0.10 Feb 12,2026 11:52 UTC+0800 redis-rpvxlh-redis-sentinel-1 ns-qrxmw redis-rpvxlh redis-sentinel Running 0 100m / 100m 512Mi / 512Mi data:1Gi aks-cicdamdpool-14916756-vmss000000/10.224.0.9 Feb 12,2026 11:52 UTC+0800 redis-rpvxlh-redis-sentinel-2 ns-qrxmw redis-rpvxlh redis-sentinel Running 0 100m / 100m 512Mi / 512Mi data:1Gi aks-cicdamdpool-14916756-vmss000002/10.224.0.8 Feb 12,2026 11:43 UTC+0800 check pod status done(B check cluster role check cluster role done(B primary(B: redis-rpvxlh-redis-1;secondary(B: redis-rpvxlh-redis-0  `kubectl get secrets -l app.kubernetes.io/instance=redis-rpvxlh`(B  set secret: redis-rpvxlh-redis-account-default  `kubectl get secrets redis-rpvxlh-redis-account-default -o jsonpath="{.data.username}"`(B   `kubectl get secrets redis-rpvxlh-redis-account-default -o jsonpath="{.data.password}"`(B   `kubectl get secrets redis-rpvxlh-redis-account-default -o jsonpath="{.data.port}"`(B  DB_USERNAME_PROXY:;DB_PASSWORD_PROXY:;DB_PORT_PROXY:26379(B DB_USERNAME:default;DB_PASSWORD:338YP36ber;DB_PORT:6379;DB_DATABASE:db0(B check cluster connect  `echo 'echo "" | redis-cli -h redis-rpvxlh-redis-redis.ns-qrxmw.svc.cluster.local -p 6379 -a 338YP36ber' | kubectl exec -it redis-rpvxlh-redis-1 --namespace ns-qrxmw -- bash`(B  check cluster connect done(B check ops status  `kbcli cluster list-ops redis-rpvxlh --status all --namespace ns-qrxmw `(B  NAME NAMESPACE TYPE CLUSTER COMPONENT STATUS PROGRESS CREATED-TIME redis-rpvxlh-volumeexpansion-czsm4 ns-qrxmw VolumeExpansion redis-rpvxlh redis Succeed 2/2 Feb 12,2026 12:15 UTC+0800 check ops status done(B ops_status:redis-rpvxlh-volumeexpansion-czsm4 ns-qrxmw VolumeExpansion redis-rpvxlh redis Succeed 2/2 Feb 12,2026 12:15 UTC+0800 (B  `kubectl patch -p '{"metadata":{"finalizers":[]}}' --type=merge opsrequests.operations redis-rpvxlh-volumeexpansion-czsm4 --namespace ns-qrxmw `(B  opsrequest.operations.kubeblocks.io/redis-rpvxlh-volumeexpansion-czsm4 patched  `kbcli cluster delete-ops --name redis-rpvxlh-volumeexpansion-czsm4 --force --auto-approve --namespace ns-qrxmw `(B  OpsRequest redis-rpvxlh-volumeexpansion-czsm4 deleted  `kubectl get secrets -l app.kubernetes.io/instance=redis-rpvxlh`(B  set secret: redis-rpvxlh-redis-account-default  `kubectl get secrets redis-rpvxlh-redis-account-default -o jsonpath="{.data.username}"`(B   `kubectl get secrets redis-rpvxlh-redis-account-default -o jsonpath="{.data.password}"`(B   `kubectl get secrets redis-rpvxlh-redis-account-default -o jsonpath="{.data.port}"`(B  DB_USERNAME_PROXY:;DB_PASSWORD_PROXY:;DB_PORT_PROXY:26379(B DB_USERNAME:default;DB_PASSWORD:338YP36ber;DB_PORT:6379;DB_DATABASE:db0(B  `echo "echo \"get mykey\" | redis-cli -h redis-rpvxlh-redis-redis.ns-qrxmw.svc.cluster.local -p 6379 -a 338YP36ber " | kubectl exec -it redis-rpvxlh-redis-1 --namespace ns-qrxmw -- bash `(B  check data: Defaulted container "redis" out of: redis, metrics, kbagent, config-manager, init-dbctl (init), init-kbagent (init), kbagent-worker (init), install-config-manager-tool (init) Unable to use a TTY - input is not a terminal or the right kind of file Warning: Using a password with '-a' or '-u' option on the command line interface may not be safe. xwoig check cluster data consistent Success(B  `kubectl get secrets -l app.kubernetes.io/instance=redis-rpvxlh`(B  set secret: redis-rpvxlh-redis-account-default  `kubectl get secrets redis-rpvxlh-redis-account-default -o jsonpath="{.data.username}"`(B   `kubectl get secrets redis-rpvxlh-redis-account-default -o jsonpath="{.data.password}"`(B   `kubectl get secrets redis-rpvxlh-redis-account-default -o jsonpath="{.data.port}"`(B  DB_USERNAME_PROXY:;DB_PASSWORD_PROXY:;DB_PORT_PROXY:26379(B DB_USERNAME:default;DB_PASSWORD:338YP36ber;DB_PORT:6379;DB_DATABASE:db0(B  `echo "echo \"get mykey\" | redis-cli -h 127.0.0.1 -p 6379 -a 338YP36ber " | kubectl exec -it redis-rpvxlh-redis-0 --namespace ns-qrxmw -- bash `(B  check readonly data: Defaulted container "redis" out of: redis, metrics, kbagent, config-manager, init-dbctl (init), init-kbagent (init), kbagent-worker (init), install-config-manager-tool (init) Unable to use a TTY - input is not a terminal or the right kind of file Warning: Using a password with '-a' or '-u' option on the command line interface may not be safe. xwoig check cluster readonly data consistent Success(B  `kubectl get secrets -l app.kubernetes.io/instance=redis-rpvxlh`(B  set secret: redis-rpvxlh-redis-account-default  `kubectl get secrets redis-rpvxlh-redis-account-default -o jsonpath="{.data.username}"`(B   `kubectl get secrets redis-rpvxlh-redis-account-default -o jsonpath="{.data.password}"`(B   `kubectl get secrets redis-rpvxlh-redis-account-default -o jsonpath="{.data.port}"`(B  DB_USERNAME_PROXY:;DB_PASSWORD_PROXY:;DB_PORT_PROXY:26379(B DB_USERNAME:default;DB_PASSWORD:338YP36ber;DB_PORT:6379;DB_DATABASE:db0(B check db_client batch data count  `echo "echo \"get executions_loop_key\" | redis-cli -h redis-rpvxlh-redis-redis.ns-qrxmw.svc.cluster.local -p 6379 -a 338YP36ber " | kubectl exec -it redis-rpvxlh-redis-1 --namespace ns-qrxmw -- bash `(B  check db_client batch [9600] equal [9600] data Success(B  `kubectl get secrets -l app.kubernetes.io/instance=redis-rpvxlh`(B  set secret: redis-rpvxlh-redis-account-default  `kubectl get secrets redis-rpvxlh-redis-account-default -o jsonpath="{.data.username}"`(B   `kubectl get secrets redis-rpvxlh-redis-account-default -o jsonpath="{.data.password}"`(B   `kubectl get secrets redis-rpvxlh-redis-account-default -o jsonpath="{.data.port}"`(B  DB_USERNAME_PROXY:;DB_PASSWORD_PROXY:;DB_PORT_PROXY:26379(B DB_USERNAME:default;DB_PASSWORD:338YP36ber;DB_PORT:6379;DB_DATABASE:db0(B check readonly db_client batch data count  `echo "echo \"get executions_loop_key\" | redis-cli -h 127.0.0.1 -p 6379 -a 338YP36ber " | kubectl exec -it redis-rpvxlh-redis-0 --namespace ns-qrxmw -- bash `(B  check readonly db_client batch data [9600] equal [9600] Success(B get redis-sentinel replicas test failover (B check cluster status before cluster-failover- check cluster status done(B cluster_status:Running(B delete pod:redis-rpvxlh-redis-1  `kubectl delete pod redis-rpvxlh-redis-1 --force --namespace ns-qrxmw `(B  pod "redis-rpvxlh-redis-1" force deleted check cluster status  `kbcli cluster list redis-rpvxlh --show-labels --namespace ns-qrxmw `(B  NAME NAMESPACE CLUSTER-DEFINITION TERMINATION-POLICY STATUS CREATED-TIME LABELS redis-rpvxlh ns-qrxmw redis WipeOut Updating Feb 12,2026 11:13 UTC+0800 app.kubernetes.io/instance=redis-rpvxlh,clusterdefinition.kubeblocks.io/name=redis cluster_status:Updating(B cluster_status:Updating(B cluster_status:Updating(B check cluster status done(B cluster_status:Running(B check pod status  `kbcli cluster list-instances redis-rpvxlh --namespace ns-qrxmw `(B  NAME NAMESPACE CLUSTER COMPONENT STATUS ROLE ACCESSMODE AZ CPU(REQUEST/LIMIT) MEMORY(REQUEST/LIMIT) STORAGE NODE CREATED-TIME redis-rpvxlh-redis-0 ns-qrxmw redis-rpvxlh redis Running primary 0 100m / 100m 512Mi / 512Mi data:5Gi aks-cicdamdpool-14916756-vmss000000/10.224.0.9 Feb 12,2026 12:11 UTC+0800 redis-rpvxlh-redis-1 ns-qrxmw redis-rpvxlh redis Running secondary 0 100m / 100m 512Mi / 512Mi data:5Gi aks-cicdamdpool-14916756-vmss000002/10.224.0.8 Feb 12,2026 12:21 UTC+0800 redis-rpvxlh-redis-sentinel-0 ns-qrxmw redis-rpvxlh redis-sentinel Running 0 100m / 100m 512Mi / 512Mi data:1Gi aks-cicdamdpool-14916756-vmss000005/10.224.0.10 Feb 12,2026 11:52 UTC+0800 redis-rpvxlh-redis-sentinel-1 ns-qrxmw redis-rpvxlh redis-sentinel Running 0 100m / 100m 512Mi / 512Mi data:1Gi aks-cicdamdpool-14916756-vmss000000/10.224.0.9 Feb 12,2026 11:52 UTC+0800 redis-rpvxlh-redis-sentinel-2 ns-qrxmw redis-rpvxlh redis-sentinel Running 0 100m / 100m 512Mi / 512Mi data:1Gi aks-cicdamdpool-14916756-vmss000002/10.224.0.8 Feb 12,2026 11:43 UTC+0800 check pod status done(B check cluster role check cluster role done(B primary(B: redis-rpvxlh-redis-0;secondary(B: redis-rpvxlh-redis-1  `kubectl get secrets -l app.kubernetes.io/instance=redis-rpvxlh`(B  set secret: redis-rpvxlh-redis-account-default  `kubectl get secrets redis-rpvxlh-redis-account-default -o jsonpath="{.data.username}"`(B   `kubectl get secrets redis-rpvxlh-redis-account-default -o jsonpath="{.data.password}"`(B   `kubectl get secrets redis-rpvxlh-redis-account-default -o jsonpath="{.data.port}"`(B  DB_USERNAME_PROXY:;DB_PASSWORD_PROXY:;DB_PORT_PROXY:26379(B DB_USERNAME:default;DB_PASSWORD:338YP36ber;DB_PORT:6379;DB_DATABASE:db0(B check cluster connect  `echo 'echo "" | redis-cli -h redis-rpvxlh-redis-redis.ns-qrxmw.svc.cluster.local -p 6379 -a 338YP36ber' | kubectl exec -it redis-rpvxlh-redis-0 --namespace ns-qrxmw -- bash`(B  check cluster connect done(B check failover pod name failover pod name:redis-rpvxlh-redis-0 failover Success(B  `kubectl get secrets -l app.kubernetes.io/instance=redis-rpvxlh`(B  set secret: redis-rpvxlh-redis-account-default  `kubectl get secrets redis-rpvxlh-redis-account-default -o jsonpath="{.data.username}"`(B   `kubectl get secrets redis-rpvxlh-redis-account-default -o jsonpath="{.data.password}"`(B   `kubectl get secrets redis-rpvxlh-redis-account-default -o jsonpath="{.data.port}"`(B  DB_USERNAME_PROXY:;DB_PASSWORD_PROXY:;DB_PORT_PROXY:26379(B DB_USERNAME:default;DB_PASSWORD:338YP36ber;DB_PORT:6379;DB_DATABASE:db0(B  `echo "echo \"get mykey\" | redis-cli -h redis-rpvxlh-redis-redis.ns-qrxmw.svc.cluster.local -p 6379 -a 338YP36ber " | kubectl exec -it redis-rpvxlh-redis-0 --namespace ns-qrxmw -- bash `(B  check data: Defaulted container "redis" out of: redis, metrics, kbagent, config-manager, init-dbctl (init), init-kbagent (init), kbagent-worker (init), install-config-manager-tool (init) Unable to use a TTY - input is not a terminal or the right kind of file Warning: Using a password with '-a' or '-u' option on the command line interface may not be safe. xwoig check cluster data consistent Success(B  `kubectl get secrets -l app.kubernetes.io/instance=redis-rpvxlh`(B  set secret: redis-rpvxlh-redis-account-default  `kubectl get secrets redis-rpvxlh-redis-account-default -o jsonpath="{.data.username}"`(B   `kubectl get secrets redis-rpvxlh-redis-account-default -o jsonpath="{.data.password}"`(B   `kubectl get secrets redis-rpvxlh-redis-account-default -o jsonpath="{.data.port}"`(B  DB_USERNAME_PROXY:;DB_PASSWORD_PROXY:;DB_PORT_PROXY:26379(B DB_USERNAME:default;DB_PASSWORD:338YP36ber;DB_PORT:6379;DB_DATABASE:db0(B  `echo "echo \"get mykey\" | redis-cli -h 127.0.0.1 -p 6379 -a 338YP36ber " | kubectl exec -it redis-rpvxlh-redis-1 --namespace ns-qrxmw -- bash `(B  check readonly data: Defaulted container "redis" out of: redis, metrics, kbagent, config-manager, init-dbctl (init), init-kbagent (init), kbagent-worker (init), install-config-manager-tool (init) Unable to use a TTY - input is not a terminal or the right kind of file xwoig Warning: Using a password with '-a' or '-u' option on the command line interface may not be safe. check cluster readonly data consistent Success(B  `kubectl get secrets -l app.kubernetes.io/instance=redis-rpvxlh`(B  set secret: redis-rpvxlh-redis-account-default  `kubectl get secrets redis-rpvxlh-redis-account-default -o jsonpath="{.data.username}"`(B   `kubectl get secrets redis-rpvxlh-redis-account-default -o jsonpath="{.data.password}"`(B   `kubectl get secrets redis-rpvxlh-redis-account-default -o jsonpath="{.data.port}"`(B  DB_USERNAME_PROXY:;DB_PASSWORD_PROXY:;DB_PORT_PROXY:26379(B DB_USERNAME:default;DB_PASSWORD:338YP36ber;DB_PORT:6379;DB_DATABASE:db0(B check db_client batch data count  `echo "echo \"get executions_loop_key\" | redis-cli -h redis-rpvxlh-redis-redis.ns-qrxmw.svc.cluster.local -p 6379 -a 338YP36ber " | kubectl exec -it redis-rpvxlh-redis-0 --namespace ns-qrxmw -- bash `(B  check db_client batch [9600] equal [9600] data Success(B  `kubectl get secrets -l app.kubernetes.io/instance=redis-rpvxlh`(B  set secret: redis-rpvxlh-redis-account-default  `kubectl get secrets redis-rpvxlh-redis-account-default -o jsonpath="{.data.username}"`(B   `kubectl get secrets redis-rpvxlh-redis-account-default -o jsonpath="{.data.password}"`(B   `kubectl get secrets redis-rpvxlh-redis-account-default -o jsonpath="{.data.port}"`(B  DB_USERNAME_PROXY:;DB_PASSWORD_PROXY:;DB_PORT_PROXY:26379(B DB_USERNAME:default;DB_PASSWORD:338YP36ber;DB_PORT:6379;DB_DATABASE:db0(B check readonly db_client batch data count  `echo "echo \"get executions_loop_key\" | redis-cli -h 127.0.0.1 -p 6379 -a 338YP36ber " | kubectl exec -it redis-rpvxlh-redis-1 --namespace ns-qrxmw -- bash `(B  check readonly db_client batch data [9600] equal [9600] Success(B  `kubectl get secrets -l app.kubernetes.io/instance=redis-rpvxlh`(B  set secret: redis-rpvxlh-redis-account-default  `kubectl get secrets redis-rpvxlh-redis-account-default -o jsonpath="{.data.username}"`(B   `kubectl get secrets redis-rpvxlh-redis-account-default -o jsonpath="{.data.password}"`(B   `kubectl get secrets redis-rpvxlh-redis-account-default -o jsonpath="{.data.port}"`(B  DB_USERNAME_PROXY:;DB_PASSWORD_PROXY:;DB_PORT_PROXY:26379(B DB_USERNAME:default;DB_PASSWORD:338YP36ber;DB_PORT:6379;DB_DATABASE:db0(B apiVersion: v1 kind: Pod metadata: name: benchtest-redis-rpvxlh namespace: ns-qrxmw spec: containers: - name: test-benchmark imagePullPolicy: IfNotPresent image: docker.io/apecloud/redis-benchmark:latest args: - "-h" - "redis-rpvxlh-redis-redis.ns-qrxmw.svc.cluster.local" - "-p" - "6379" - "-a" - "338YP36ber" - "-n" - "500" - "-c" - "4" - "-q" restartPolicy: Never  `kubectl apply -f benchtest-redis-rpvxlh.yaml`(B  pod/benchtest-redis-rpvxlh created apply benchtest-redis-rpvxlh.yaml Success(B check pod status pod_status:NAME READY STATUS RESTARTS AGE benchtest-redis-rpvxlh 0/1 ContainerCreating 0 0s(B check pod benchtest-redis-rpvxlh status done(B pod_status:NAME READY STATUS RESTARTS AGE benchtest-redis-rpvxlh 0/1 Completed 0 5s(B  `rm -rf benchtest-redis-rpvxlh.yaml`(B   `kubectl logs benchtest-redis-rpvxlh --tail 30 --namespace ns-qrxmw `(B  PING_INLINE: rps=0.0 (overall: -nan) avg_msec=-nan (overall: -nan) PING_INLINE: 55555.56 requests per second, p50=0.047 msec PING_MBULK: 6944.44 requests per second, p50=0.047 msec SET: 5747.13 requests per second, p50=0.079 msec GET: rps=0.0 (overall: 0.0) avg_msec=-nan (overall: -nan) GET: 2994.01 requests per second, p50=0.055 msec INCR: 6666.67 requests per second, p50=0.087 msec LPUSH: rps=0.0 (overall: 0.0) avg_msec=-nan (overall: -nan) LPUSH: 6578.95 requests per second, p50=0.079 msec RPUSH: 7042.25 requests per second, p50=0.071 msec LPOP: rps=63.7 (overall: 296.3) avg_msec=0.118 (overall: 0.118) LPOP: 2941.18 requests per second, p50=0.071 msec RPOP: 6172.84 requests per second, p50=0.079 msec SADD: rps=1697.2 (overall: 38727.3) avg_msec=0.057 (overall: 0.057) SADD: 6493.51 requests per second, p50=0.055 msec HSET: 7246.38 requests per second, p50=0.079 msec SPOP: rps=1231.1 (overall: 5618.2) avg_msec=0.050 (overall: 0.050) SPOP: 6944.44 requests per second, p50=0.047 msec ZADD: 6944.44 requests per second, p50=0.047 msec ZPOPMIN: 6410.26 requests per second, p50=0.047 msec LPUSH (needed to benchmark LRANGE): rps=1657.4 (overall: 21894.7) avg_msec=0.074 (overall: 0.074) LPUSH (needed to benchmark LRANGE): 5882.35 requests per second, p50=0.079 msec LRANGE_100 (first 100 elements): 5952.38 requests per second, p50=0.095 msec LRANGE_300 (first 300 elements): rps=115.5 (overall: 527.3) avg_msec=0.115 (overall: 0.115) LRANGE_300 (first 300 elements): 1818.18 requests per second, p50=0.111 msec LRANGE_500 (first 500 elements): rps=75.4 (overall: 1461.5) avg_msec=0.242 (overall: 0.242) LRANGE_500 (first 500 elements): rps=1565.7 (overall: 1560.6) avg_msec=1.737 (overall: 1.668) LRANGE_500 (first 500 elements): 1785.71 requests per second, p50=0.143 msec LRANGE_600 (first 600 elements): rps=1730.2 (overall: 2056.6) avg_msec=1.530 (overall: 1.530) LRANGE_600 (first 600 elements): 1818.18 requests per second, p50=0.151 msec MSET (10 keys): 6250.00 requests per second, p50=0.119 msec XADD: rps=0.0 (overall: 0.0) avg_msec=-nan (overall: -nan) XADD: 3086.42 requests per second, p50=0.079 msec  `kubectl delete pod benchtest-redis-rpvxlh --force --namespace ns-qrxmw `(B  pod "benchtest-redis-rpvxlh" force deleted cmpv upgrade service version:2,6.2.14|2,6.2.17|2,6.2.18|2,7.0.6|2,7.2.4|2,7.2.7|2,7.2.10|2,7.2.11|2,7.2.12|2,7.4.2|2,7.4.5|2,7.4.6|2,7.4.7|2,8.0.1|2,8.0.3|2,8.0.4|2,8.0.5|2,8.2.1|2,8.2.2|2,8.2.3|2,8.4.0 cmpv service version upgrade upgrade from:7.2.12 to service version:7.2.4 upgrade from:7.2.4 to service version:7.2.7 upgrade from:7.2.7 to service version:7.2.10 upgrade from:7.2.10 to service version:7.2.11 cmpv downgrade service version:7.2.11|7.2.10|7.2.7|7.2.4 cmpv service version downgrade downgrade from:7.2.12 to service version:7.2.11 downgrade from:7.2.11 to service version:7.2.10 downgrade from:7.2.10 to service version:7.2.7 downgrade from:7.2.7 to service version:7.2.4 check cluster status before ops check cluster status done(B cluster_status:Running(B  `kbcli cluster vscale redis-rpvxlh --auto-approve --force=true --components redis --cpu 200m --memory 0.6Gi --namespace ns-qrxmw `(B  OpsRequest redis-rpvxlh-verticalscaling-2zmrd created successfully, you can view the progress: kbcli cluster describe-ops redis-rpvxlh-verticalscaling-2zmrd -n ns-qrxmw check ops status  `kbcli cluster list-ops redis-rpvxlh --status all --namespace ns-qrxmw `(B  NAME NAMESPACE TYPE CLUSTER COMPONENT STATUS PROGRESS CREATED-TIME redis-rpvxlh-verticalscaling-2zmrd ns-qrxmw VerticalScaling redis-rpvxlh redis Running -/- Feb 12,2026 12:24 UTC+0800 check cluster status  `kbcli cluster list redis-rpvxlh --show-labels --namespace ns-qrxmw `(B  NAME NAMESPACE CLUSTER-DEFINITION TERMINATION-POLICY STATUS CREATED-TIME LABELS redis-rpvxlh ns-qrxmw redis WipeOut Updating Feb 12,2026 11:13 UTC+0800 app.kubernetes.io/instance=redis-rpvxlh,clusterdefinition.kubeblocks.io/name=redis cluster_status:Updating(B cluster_status:Updating(B cluster_status:Updating(B cluster_status:Updating(B cluster_status:Updating(B cluster_status:Updating(B cluster_status:Updating(B cluster_status:Updating(B cluster_status:Updating(B cluster_status:Updating(B cluster_status:Updating(B cluster_status:Updating(B check cluster status done(B cluster_status:Running(B check pod status  `kbcli cluster list-instances redis-rpvxlh --namespace ns-qrxmw `(B  NAME NAMESPACE CLUSTER COMPONENT STATUS ROLE ACCESSMODE AZ CPU(REQUEST/LIMIT) MEMORY(REQUEST/LIMIT) STORAGE NODE CREATED-TIME redis-rpvxlh-redis-0 ns-qrxmw redis-rpvxlh redis Running secondary 0 200m / 200m 644245094400m / 644245094400m data:5Gi aks-cicdamdpool-14916756-vmss000000/10.224.0.9 Feb 12,2026 12:24 UTC+0800 redis-rpvxlh-redis-1 ns-qrxmw redis-rpvxlh redis Running primary 0 200m / 200m 644245094400m / 644245094400m data:5Gi aks-cicdamdpool-14916756-vmss000002/10.224.0.8 Feb 12,2026 12:24 UTC+0800 redis-rpvxlh-redis-sentinel-0 ns-qrxmw redis-rpvxlh redis-sentinel Running 0 100m / 100m 512Mi / 512Mi data:1Gi aks-cicdamdpool-14916756-vmss000005/10.224.0.10 Feb 12,2026 11:52 UTC+0800 redis-rpvxlh-redis-sentinel-1 ns-qrxmw redis-rpvxlh redis-sentinel Running 0 100m / 100m 512Mi / 512Mi data:1Gi aks-cicdamdpool-14916756-vmss000000/10.224.0.9 Feb 12,2026 11:52 UTC+0800 redis-rpvxlh-redis-sentinel-2 ns-qrxmw redis-rpvxlh redis-sentinel Running 0 100m / 100m 512Mi / 512Mi data:1Gi aks-cicdamdpool-14916756-vmss000002/10.224.0.8 Feb 12,2026 11:43 UTC+0800 check pod status done(B check cluster role check cluster role done(B primary(B: redis-rpvxlh-redis-1;secondary(B: redis-rpvxlh-redis-0  `kubectl get secrets -l app.kubernetes.io/instance=redis-rpvxlh`(B  set secret: redis-rpvxlh-redis-account-default  `kubectl get secrets redis-rpvxlh-redis-account-default -o jsonpath="{.data.username}"`(B   `kubectl get secrets redis-rpvxlh-redis-account-default -o jsonpath="{.data.password}"`(B   `kubectl get secrets redis-rpvxlh-redis-account-default -o jsonpath="{.data.port}"`(B  DB_USERNAME_PROXY:;DB_PASSWORD_PROXY:;DB_PORT_PROXY:26379(B DB_USERNAME:default;DB_PASSWORD:338YP36ber;DB_PORT:6379;DB_DATABASE:db0(B check cluster connect  `echo 'echo "" | redis-cli -h redis-rpvxlh-redis-redis.ns-qrxmw.svc.cluster.local -p 6379 -a 338YP36ber' | kubectl exec -it redis-rpvxlh-redis-1 --namespace ns-qrxmw -- bash`(B  check cluster connect done(B check ops status  `kbcli cluster list-ops redis-rpvxlh --status all --namespace ns-qrxmw `(B  NAME NAMESPACE TYPE CLUSTER COMPONENT STATUS PROGRESS CREATED-TIME redis-rpvxlh-verticalscaling-2zmrd ns-qrxmw VerticalScaling redis-rpvxlh redis Succeed 2/2 Feb 12,2026 12:24 UTC+0800 check ops status done(B ops_status:redis-rpvxlh-verticalscaling-2zmrd ns-qrxmw VerticalScaling redis-rpvxlh redis Succeed 2/2 Feb 12,2026 12:24 UTC+0800 (B  `kubectl patch -p '{"metadata":{"finalizers":[]}}' --type=merge opsrequests.operations redis-rpvxlh-verticalscaling-2zmrd --namespace ns-qrxmw `(B  opsrequest.operations.kubeblocks.io/redis-rpvxlh-verticalscaling-2zmrd patched  `kbcli cluster delete-ops --name redis-rpvxlh-verticalscaling-2zmrd --force --auto-approve --namespace ns-qrxmw `(B  OpsRequest redis-rpvxlh-verticalscaling-2zmrd deleted  `kubectl get secrets -l app.kubernetes.io/instance=redis-rpvxlh`(B  set secret: redis-rpvxlh-redis-account-default  `kubectl get secrets redis-rpvxlh-redis-account-default -o jsonpath="{.data.username}"`(B   `kubectl get secrets redis-rpvxlh-redis-account-default -o jsonpath="{.data.password}"`(B   `kubectl get secrets redis-rpvxlh-redis-account-default -o jsonpath="{.data.port}"`(B  DB_USERNAME_PROXY:;DB_PASSWORD_PROXY:;DB_PORT_PROXY:26379(B DB_USERNAME:default;DB_PASSWORD:338YP36ber;DB_PORT:6379;DB_DATABASE:db0(B  `echo "echo \"get mykey\" | redis-cli -h redis-rpvxlh-redis-redis.ns-qrxmw.svc.cluster.local -p 6379 -a 338YP36ber " | kubectl exec -it redis-rpvxlh-redis-1 --namespace ns-qrxmw -- bash `(B  check data: Defaulted container "redis" out of: redis, metrics, kbagent, config-manager, init-dbctl (init), init-kbagent (init), kbagent-worker (init), install-config-manager-tool (init) Unable to use a TTY - input is not a terminal or the right kind of file Warning: Using a password with '-a' or '-u' option on the command line interface may not be safe. xwoig check cluster data consistent Success(B  `kubectl get secrets -l app.kubernetes.io/instance=redis-rpvxlh`(B  set secret: redis-rpvxlh-redis-account-default  `kubectl get secrets redis-rpvxlh-redis-account-default -o jsonpath="{.data.username}"`(B   `kubectl get secrets redis-rpvxlh-redis-account-default -o jsonpath="{.data.password}"`(B   `kubectl get secrets redis-rpvxlh-redis-account-default -o jsonpath="{.data.port}"`(B  DB_USERNAME_PROXY:;DB_PASSWORD_PROXY:;DB_PORT_PROXY:26379(B DB_USERNAME:default;DB_PASSWORD:338YP36ber;DB_PORT:6379;DB_DATABASE:db0(B  `echo "echo \"get mykey\" | redis-cli -h 127.0.0.1 -p 6379 -a 338YP36ber " | kubectl exec -it redis-rpvxlh-redis-0 --namespace ns-qrxmw -- bash `(B  check readonly data: Defaulted container "redis" out of: redis, metrics, kbagent, config-manager, init-dbctl (init), init-kbagent (init), kbagent-worker (init), install-config-manager-tool (init) Unable to use a TTY - input is not a terminal or the right kind of file Warning: Using a password with '-a' or '-u' option on the command line interface may not be safe. xwoig check cluster readonly data consistent Success(B  `kubectl get secrets -l app.kubernetes.io/instance=redis-rpvxlh`(B  set secret: redis-rpvxlh-redis-account-default  `kubectl get secrets redis-rpvxlh-redis-account-default -o jsonpath="{.data.username}"`(B   `kubectl get secrets redis-rpvxlh-redis-account-default -o jsonpath="{.data.password}"`(B   `kubectl get secrets redis-rpvxlh-redis-account-default -o jsonpath="{.data.port}"`(B  DB_USERNAME_PROXY:;DB_PASSWORD_PROXY:;DB_PORT_PROXY:26379(B DB_USERNAME:default;DB_PASSWORD:338YP36ber;DB_PORT:6379;DB_DATABASE:db0(B check db_client batch data count  `echo "echo \"get executions_loop_key\" | redis-cli -h redis-rpvxlh-redis-redis.ns-qrxmw.svc.cluster.local -p 6379 -a 338YP36ber " | kubectl exec -it redis-rpvxlh-redis-1 --namespace ns-qrxmw -- bash `(B  check db_client batch [9600] equal [9600] data Success(B  `kubectl get secrets -l app.kubernetes.io/instance=redis-rpvxlh`(B  set secret: redis-rpvxlh-redis-account-default  `kubectl get secrets redis-rpvxlh-redis-account-default -o jsonpath="{.data.username}"`(B   `kubectl get secrets redis-rpvxlh-redis-account-default -o jsonpath="{.data.password}"`(B   `kubectl get secrets redis-rpvxlh-redis-account-default -o jsonpath="{.data.port}"`(B  DB_USERNAME_PROXY:;DB_PASSWORD_PROXY:;DB_PORT_PROXY:26379(B DB_USERNAME:default;DB_PASSWORD:338YP36ber;DB_PORT:6379;DB_DATABASE:db0(B check readonly db_client batch data count  `echo "echo \"get executions_loop_key\" | redis-cli -h 127.0.0.1 -p 6379 -a 338YP36ber " | kubectl exec -it redis-rpvxlh-redis-0 --namespace ns-qrxmw -- bash `(B  check readonly db_client batch data [9600] equal [9600] Success(B 9 cluster update terminationPolicy WipeOut  `kbcli cluster update redis-rpvxlh --termination-policy=WipeOut --namespace ns-qrxmw `(B  cluster.apps.kubeblocks.io/redis-rpvxlh updated (no change) check cluster status  `kbcli cluster list redis-rpvxlh --show-labels --namespace ns-qrxmw `(B  NAME NAMESPACE CLUSTER-DEFINITION TERMINATION-POLICY STATUS CREATED-TIME LABELS redis-rpvxlh ns-qrxmw redis WipeOut Running Feb 12,2026 11:13 UTC+0800 app.kubernetes.io/instance=redis-rpvxlh,clusterdefinition.kubeblocks.io/name=redis check cluster status done(B cluster_status:Running(B check pod status  `kbcli cluster list-instances redis-rpvxlh --namespace ns-qrxmw `(B  NAME NAMESPACE CLUSTER COMPONENT STATUS ROLE ACCESSMODE AZ CPU(REQUEST/LIMIT) MEMORY(REQUEST/LIMIT) STORAGE NODE CREATED-TIME redis-rpvxlh-redis-0 ns-qrxmw redis-rpvxlh redis Running secondary 0 200m / 200m 644245094400m / 644245094400m data:5Gi aks-cicdamdpool-14916756-vmss000000/10.224.0.9 Feb 12,2026 12:24 UTC+0800 redis-rpvxlh-redis-1 ns-qrxmw redis-rpvxlh redis Running primary 0 200m / 200m 644245094400m / 644245094400m data:5Gi aks-cicdamdpool-14916756-vmss000002/10.224.0.8 Feb 12,2026 12:24 UTC+0800 redis-rpvxlh-redis-sentinel-0 ns-qrxmw redis-rpvxlh redis-sentinel Running 0 100m / 100m 512Mi / 512Mi data:1Gi aks-cicdamdpool-14916756-vmss000005/10.224.0.10 Feb 12,2026 11:52 UTC+0800 redis-rpvxlh-redis-sentinel-1 ns-qrxmw redis-rpvxlh redis-sentinel Running 0 100m / 100m 512Mi / 512Mi data:1Gi aks-cicdamdpool-14916756-vmss000000/10.224.0.9 Feb 12,2026 11:52 UTC+0800 redis-rpvxlh-redis-sentinel-2 ns-qrxmw redis-rpvxlh redis-sentinel Running 0 100m / 100m 512Mi / 512Mi data:1Gi aks-cicdamdpool-14916756-vmss000002/10.224.0.8 Feb 12,2026 11:43 UTC+0800 check pod status done(B check cluster role check cluster role done(B primary(B: redis-rpvxlh-redis-1;secondary(B: redis-rpvxlh-redis-0  `kubectl get secrets -l app.kubernetes.io/instance=redis-rpvxlh`(B  set secret: redis-rpvxlh-redis-account-default  `kubectl get secrets redis-rpvxlh-redis-account-default -o jsonpath="{.data.username}"`(B   `kubectl get secrets redis-rpvxlh-redis-account-default -o jsonpath="{.data.password}"`(B   `kubectl get secrets redis-rpvxlh-redis-account-default -o jsonpath="{.data.port}"`(B  DB_USERNAME_PROXY:;DB_PASSWORD_PROXY:;DB_PORT_PROXY:26379(B DB_USERNAME:default;DB_PASSWORD:338YP36ber;DB_PORT:6379;DB_DATABASE:db0(B check cluster connect  `echo 'echo "" | redis-cli -h redis-rpvxlh-redis-redis.ns-qrxmw.svc.cluster.local -p 6379 -a 338YP36ber' | kubectl exec -it redis-rpvxlh-redis-1 --namespace ns-qrxmw -- bash`(B  check cluster connect done(B cluster configure component_tmp: redis apiVersion: operations.kubeblocks.io/v1alpha1 kind: OpsRequest metadata: generateName: redis-rpvxlh-reconfiguring- namespace: ns-qrxmw spec: type: Reconfiguring clusterName: redis-rpvxlh force: true reconfigures: - componentName: redis parameters: - key: aof-timestamp-enabled value: 'yes' check cluster status before ops check cluster status done(B cluster_status:Running(B  `kubectl create -f test_ops_cluster_redis-rpvxlh.yaml`(B  opsrequest.operations.kubeblocks.io/redis-rpvxlh-reconfiguring-pgmhb created create test_ops_cluster_redis-rpvxlh.yaml Success(B  `rm -rf test_ops_cluster_redis-rpvxlh.yaml`(B  check ops status  `kbcli cluster list-ops redis-rpvxlh --status all --namespace ns-qrxmw `(B  NAME NAMESPACE TYPE CLUSTER COMPONENT STATUS PROGRESS CREATED-TIME redis-rpvxlh-reconfiguring-pgmhb ns-qrxmw Reconfiguring redis-rpvxlh redis,redis Running -/- Feb 12,2026 12:26 UTC+0800 check cluster status  `kbcli cluster list redis-rpvxlh --show-labels --namespace ns-qrxmw `(B  NAME NAMESPACE CLUSTER-DEFINITION TERMINATION-POLICY STATUS CREATED-TIME LABELS redis-rpvxlh ns-qrxmw redis WipeOut Running Feb 12,2026 11:13 UTC+0800 app.kubernetes.io/instance=redis-rpvxlh,clusterdefinition.kubeblocks.io/name=redis check cluster status done(B cluster_status:Running(B check pod status  `kbcli cluster list-instances redis-rpvxlh --namespace ns-qrxmw `(B  NAME NAMESPACE CLUSTER COMPONENT STATUS ROLE ACCESSMODE AZ CPU(REQUEST/LIMIT) MEMORY(REQUEST/LIMIT) STORAGE NODE CREATED-TIME redis-rpvxlh-redis-0 ns-qrxmw redis-rpvxlh redis Running secondary 0 200m / 200m 644245094400m / 644245094400m data:5Gi aks-cicdamdpool-14916756-vmss000000/10.224.0.9 Feb 12,2026 12:24 UTC+0800 redis-rpvxlh-redis-1 ns-qrxmw redis-rpvxlh redis Running primary 0 200m / 200m 644245094400m / 644245094400m data:5Gi aks-cicdamdpool-14916756-vmss000002/10.224.0.8 Feb 12,2026 12:24 UTC+0800 redis-rpvxlh-redis-sentinel-0 ns-qrxmw redis-rpvxlh redis-sentinel Running 0 100m / 100m 512Mi / 512Mi data:1Gi aks-cicdamdpool-14916756-vmss000005/10.224.0.10 Feb 12,2026 11:52 UTC+0800 redis-rpvxlh-redis-sentinel-1 ns-qrxmw redis-rpvxlh redis-sentinel Running 0 100m / 100m 512Mi / 512Mi data:1Gi aks-cicdamdpool-14916756-vmss000000/10.224.0.9 Feb 12,2026 11:52 UTC+0800 redis-rpvxlh-redis-sentinel-2 ns-qrxmw redis-rpvxlh redis-sentinel Running 0 100m / 100m 512Mi / 512Mi data:1Gi aks-cicdamdpool-14916756-vmss000002/10.224.0.8 Feb 12,2026 11:43 UTC+0800 check pod status done(B check cluster role check cluster role done(B primary(B: redis-rpvxlh-redis-1;secondary(B: redis-rpvxlh-redis-0  `kubectl get secrets -l app.kubernetes.io/instance=redis-rpvxlh`(B  set secret: redis-rpvxlh-redis-account-default  `kubectl get secrets redis-rpvxlh-redis-account-default -o jsonpath="{.data.username}"`(B   `kubectl get secrets redis-rpvxlh-redis-account-default -o jsonpath="{.data.password}"`(B   `kubectl get secrets redis-rpvxlh-redis-account-default -o jsonpath="{.data.port}"`(B  DB_USERNAME_PROXY:;DB_PASSWORD_PROXY:;DB_PORT_PROXY:26379(B DB_USERNAME:default;DB_PASSWORD:338YP36ber;DB_PORT:6379;DB_DATABASE:db0(B check cluster connect  `echo 'echo "" | redis-cli -h redis-rpvxlh-redis-redis.ns-qrxmw.svc.cluster.local -p 6379 -a 338YP36ber' | kubectl exec -it redis-rpvxlh-redis-1 --namespace ns-qrxmw -- bash`(B  check cluster connect done(B check ops status  `kbcli cluster list-ops redis-rpvxlh --status all --namespace ns-qrxmw `(B  NAME NAMESPACE TYPE CLUSTER COMPONENT STATUS PROGRESS CREATED-TIME redis-rpvxlh-reconfiguring-pgmhb ns-qrxmw Reconfiguring redis-rpvxlh redis,redis Succeed -/- Feb 12,2026 12:26 UTC+0800 check ops status done(B ops_status:redis-rpvxlh-reconfiguring-pgmhb ns-qrxmw Reconfiguring redis-rpvxlh redis,redis Succeed -/- Feb 12,2026 12:26 UTC+0800 (B  `kubectl patch -p '{"metadata":{"finalizers":[]}}' --type=merge opsrequests.operations redis-rpvxlh-reconfiguring-pgmhb --namespace ns-qrxmw `(B  opsrequest.operations.kubeblocks.io/redis-rpvxlh-reconfiguring-pgmhb patched  `kbcli cluster delete-ops --name redis-rpvxlh-reconfiguring-pgmhb --force --auto-approve --namespace ns-qrxmw `(B  OpsRequest redis-rpvxlh-reconfiguring-pgmhb deleted component_config:redis check config variables  `kubectl get secrets -l app.kubernetes.io/instance=redis-rpvxlh`(B  set secret: redis-rpvxlh-redis-account-default  `kubectl get secrets redis-rpvxlh-redis-account-default -o jsonpath="{.data.username}"`(B   `kubectl get secrets redis-rpvxlh-redis-account-default -o jsonpath="{.data.password}"`(B   `kubectl get secrets redis-rpvxlh-redis-account-default -o jsonpath="{.data.port}"`(B  DB_USERNAME_PROXY:;DB_PASSWORD_PROXY:;DB_PORT_PROXY:26379(B DB_USERNAME:default;DB_PASSWORD:338YP36ber;DB_PORT:6379;DB_DATABASE:db0(B current value_actual: yes configure:[aof-timestamp-enabled] result actual:[yes] equal expected:[yes](B  `kubectl get secrets -l app.kubernetes.io/instance=redis-rpvxlh`(B  set secret: redis-rpvxlh-redis-account-default  `kubectl get secrets redis-rpvxlh-redis-account-default -o jsonpath="{.data.username}"`(B   `kubectl get secrets redis-rpvxlh-redis-account-default -o jsonpath="{.data.password}"`(B   `kubectl get secrets redis-rpvxlh-redis-account-default -o jsonpath="{.data.port}"`(B  DB_USERNAME_PROXY:;DB_PASSWORD_PROXY:;DB_PORT_PROXY:26379(B DB_USERNAME:default;DB_PASSWORD:338YP36ber;DB_PORT:6379;DB_DATABASE:db0(B  `echo "echo \"get mykey\" | redis-cli -h redis-rpvxlh-redis-redis.ns-qrxmw.svc.cluster.local -p 6379 -a 338YP36ber " | kubectl exec -it redis-rpvxlh-redis-1 --namespace ns-qrxmw -- bash `(B  check data: Defaulted container "redis" out of: redis, metrics, kbagent, config-manager, init-dbctl (init), init-kbagent (init), kbagent-worker (init), install-config-manager-tool (init) Unable to use a TTY - input is not a terminal or the right kind of file Warning: Using a password with '-a' or '-u' option on the command line interface may not be safe. xwoig check cluster data consistent Success(B  `kubectl get secrets -l app.kubernetes.io/instance=redis-rpvxlh`(B  set secret: redis-rpvxlh-redis-account-default  `kubectl get secrets redis-rpvxlh-redis-account-default -o jsonpath="{.data.username}"`(B   `kubectl get secrets redis-rpvxlh-redis-account-default -o jsonpath="{.data.password}"`(B   `kubectl get secrets redis-rpvxlh-redis-account-default -o jsonpath="{.data.port}"`(B  DB_USERNAME_PROXY:;DB_PASSWORD_PROXY:;DB_PORT_PROXY:26379(B DB_USERNAME:default;DB_PASSWORD:338YP36ber;DB_PORT:6379;DB_DATABASE:db0(B  `echo "echo \"get mykey\" | redis-cli -h 127.0.0.1 -p 6379 -a 338YP36ber " | kubectl exec -it redis-rpvxlh-redis-0 --namespace ns-qrxmw -- bash `(B  check readonly data: Defaulted container "redis" out of: redis, metrics, kbagent, config-manager, init-dbctl (init), init-kbagent (init), kbagent-worker (init), install-config-manager-tool (init) Unable to use a TTY - input is not a terminal or the right kind of file Warning: Using a password with '-a' or '-u' option on the command line interface may not be safe. xwoig check cluster readonly data consistent Success(B  `kubectl get secrets -l app.kubernetes.io/instance=redis-rpvxlh`(B  set secret: redis-rpvxlh-redis-account-default  `kubectl get secrets redis-rpvxlh-redis-account-default -o jsonpath="{.data.username}"`(B   `kubectl get secrets redis-rpvxlh-redis-account-default -o jsonpath="{.data.password}"`(B   `kubectl get secrets redis-rpvxlh-redis-account-default -o jsonpath="{.data.port}"`(B  DB_USERNAME_PROXY:;DB_PASSWORD_PROXY:;DB_PORT_PROXY:26379(B DB_USERNAME:default;DB_PASSWORD:338YP36ber;DB_PORT:6379;DB_DATABASE:db0(B check db_client batch data count  `echo "echo \"get executions_loop_key\" | redis-cli -h redis-rpvxlh-redis-redis.ns-qrxmw.svc.cluster.local -p 6379 -a 338YP36ber " | kubectl exec -it redis-rpvxlh-redis-1 --namespace ns-qrxmw -- bash `(B  check db_client batch [9600] equal [9600] data Success(B  `kubectl get secrets -l app.kubernetes.io/instance=redis-rpvxlh`(B  set secret: redis-rpvxlh-redis-account-default  `kubectl get secrets redis-rpvxlh-redis-account-default -o jsonpath="{.data.username}"`(B   `kubectl get secrets redis-rpvxlh-redis-account-default -o jsonpath="{.data.password}"`(B   `kubectl get secrets redis-rpvxlh-redis-account-default -o jsonpath="{.data.port}"`(B  DB_USERNAME_PROXY:;DB_PASSWORD_PROXY:;DB_PORT_PROXY:26379(B DB_USERNAME:default;DB_PASSWORD:338YP36ber;DB_PORT:6379;DB_DATABASE:db0(B check readonly db_client batch data count  `echo "echo \"get executions_loop_key\" | redis-cli -h 127.0.0.1 -p 6379 -a 338YP36ber " | kubectl exec -it redis-rpvxlh-redis-0 --namespace ns-qrxmw -- bash `(B  check readonly db_client batch data [9600] equal [9600] Success(B  `kubectl get backupschedule -l app.kubernetes.io/instance=redis-rpvxlh `(B   `kubectl get backupschedule redis-rpvxlh-redis-backup-schedule -ojsonpath='{.spec.schedules[*].backupMethod}' `(B  backupschedule.dataprotection.kubeblocks.io/redis-rpvxlh-redis-backup-schedule patched backupschedule.dataprotection.kubeblocks.io/redis-rpvxlh-redis-backup-schedule patched (no change) backupschedule.dataprotection.kubeblocks.io/redis-rpvxlh-redis-backup-schedule patched backupschedule.dataprotection.kubeblocks.io/redis-rpvxlh-redis-backup-schedule patched  `kubectl get secrets -l app.kubernetes.io/instance=redis-rpvxlh`(B  set secret: redis-rpvxlh-redis-account-default  `kubectl get secrets redis-rpvxlh-redis-account-default -o jsonpath="{.data.username}"`(B   `kubectl get secrets redis-rpvxlh-redis-account-default -o jsonpath="{.data.password}"`(B   `kubectl get secrets redis-rpvxlh-redis-account-default -o jsonpath="{.data.port}"`(B  DB_USERNAME_PROXY:;DB_PASSWORD_PROXY:;DB_PORT_PROXY:26379(B DB_USERNAME:default;DB_PASSWORD:338YP36ber;DB_PORT:6379;DB_DATABASE:db0(B  `echo " echo \"set msg kbcli-test-data-rpvxlh1\" | redis-cli -h redis-rpvxlh-redis-redis.ns-qrxmw.svc.cluster.local -p 6379 -a 338YP36ber " | kubectl exec -it redis-rpvxlh-redis-1 --namespace ns-qrxmw -- bash`(B  OK OK OK OK OK checking recoverable time ... (B recoverable time:(B check recoverable time done(B recoverable time:2026-02-12T04:26:47Z(B cluster restore-to-time backup  `kbcli cluster restore redis-rpvxlh-backup --backup 2cfa1aea-redis-rpvxlh-redis-ba-aof --restore-to-time "2026-02-12T04:26:47Z" --namespace ns-qrxmw `(B  Cluster redis-rpvxlh-backup created check cluster status  `kbcli cluster list redis-rpvxlh-backup --show-labels --namespace ns-qrxmw `(B  NAME NAMESPACE CLUSTER-DEFINITION TERMINATION-POLICY STATUS CREATED-TIME LABELS redis-rpvxlh-backup ns-qrxmw redis WipeOut Creating Feb 12,2026 12:26 UTC+0800 clusterdefinition.kubeblocks.io/name=redis cluster_status:Creating(B cluster_status:Creating(B cluster_status:Creating(B cluster_status:Creating(B cluster_status:Creating(B cluster_status:Creating(B cluster_status:Creating(B cluster_status:Creating(B cluster_status:Creating(B cluster_status:Creating(B cluster_status:Creating(B cluster_status:Creating(B cluster_status:Creating(B cluster_status:Creating(B cluster_status:Creating(B cluster_status:Creating(B cluster_status:Creating(B cluster_status:Creating(B cluster_status:Updating(B cluster_status:Updating(B cluster_status:Updating(B cluster_status:Updating(B cluster_status:Updating(B cluster_status:Updating(B cluster_status:Updating(B cluster_status:Updating(B cluster_status:Updating(B cluster_status:Updating(B cluster_status:Updating(B cluster_status:Updating(B cluster_status:Updating(B cluster_status:Updating(B cluster_status:Updating(B cluster_status:Updating(B cluster_status:Updating(B cluster_status:Updating(B cluster_status:Updating(B cluster_status:Updating(B cluster_status:Updating(B cluster_status:Updating(B cluster_status:Updating(B cluster_status:Updating(B cluster_status:Updating(B cluster_status:Updating(B cluster_status:Updating(B cluster_status:Updating(B cluster_status:Updating(B check cluster status done(B cluster_status:Running(B check pod status  `kbcli cluster list-instances redis-rpvxlh-backup --namespace ns-qrxmw `(B  NAME NAMESPACE CLUSTER COMPONENT STATUS ROLE ACCESSMODE AZ CPU(REQUEST/LIMIT) MEMORY(REQUEST/LIMIT) STORAGE NODE CREATED-TIME redis-rpvxlh-backup-redis-0 ns-qrxmw redis-rpvxlh-backup redis Running primary 0 200m / 200m 644245094400m / 644245094400m data:5Gi aks-cicdamdpool-14916756-vmss000000/10.224.0.9 Feb 12,2026 12:28 UTC+0800 redis-rpvxlh-backup-redis-1 ns-qrxmw redis-rpvxlh-backup redis Running secondary 0 200m / 200m 644245094400m / 644245094400m data:5Gi aks-cicdamdpool-14916756-vmss000002/10.224.0.8 Feb 12,2026 12:30 UTC+0800 redis-rpvxlh-backup-redis-sentinel-0 ns-qrxmw redis-rpvxlh-backup redis-sentinel Running 0 100m / 100m 512Mi / 512Mi data:1Gi aks-cicdamdpool-14916756-vmss000002/10.224.0.8 Feb 12,2026 12:26 UTC+0800 redis-rpvxlh-backup-redis-sentinel-1 ns-qrxmw redis-rpvxlh-backup redis-sentinel Running 0 100m / 100m 512Mi / 512Mi data:1Gi aks-cicdamdpool-14916756-vmss000005/10.224.0.10 Feb 12,2026 12:26 UTC+0800 redis-rpvxlh-backup-redis-sentinel-2 ns-qrxmw redis-rpvxlh-backup redis-sentinel Running 0 100m / 100m 512Mi / 512Mi data:1Gi aks-cicdamdpool-14916756-vmss000000/10.224.0.9 Feb 12,2026 12:26 UTC+0800 check pod status done(B check cluster role check cluster role done(B primary(B: redis-rpvxlh-backup-redis-0;secondary(B: redis-rpvxlh-backup-redis-1  `kubectl get secrets -l app.kubernetes.io/instance=redis-rpvxlh-backup`(B  set secret: redis-rpvxlh-backup-redis-account-default  `kubectl get secrets redis-rpvxlh-backup-redis-account-default -o jsonpath="{.data.username}"`(B   `kubectl get secrets redis-rpvxlh-backup-redis-account-default -o jsonpath="{.data.password}"`(B   `kubectl get secrets redis-rpvxlh-backup-redis-account-default -o jsonpath="{.data.port}"`(B  DB_USERNAME_PROXY:;DB_PASSWORD_PROXY:;DB_PORT_PROXY:26379(B DB_USERNAME:default;DB_PASSWORD:338YP36ber;DB_PORT:6379;DB_DATABASE:db0(B check cluster connect  `echo 'echo "" | redis-cli -h redis-rpvxlh-backup-redis-redis.ns-qrxmw.svc.cluster.local -p 6379 -a 338YP36ber' | kubectl exec -it redis-rpvxlh-backup-redis-0 --namespace ns-qrxmw -- bash`(B  check cluster connect done(B  `kubectl get secrets -l app.kubernetes.io/instance=redis-rpvxlh-backup`(B  set secret: redis-rpvxlh-backup-redis-account-default  `kubectl get secrets redis-rpvxlh-backup-redis-account-default -o jsonpath="{.data.username}"`(B   `kubectl get secrets redis-rpvxlh-backup-redis-account-default -o jsonpath="{.data.password}"`(B   `kubectl get secrets redis-rpvxlh-backup-redis-account-default -o jsonpath="{.data.port}"`(B  DB_USERNAME_PROXY:;DB_PASSWORD_PROXY:;DB_PORT_PROXY:26379(B DB_USERNAME:default;DB_PASSWORD:338YP36ber;DB_PORT:6379;DB_DATABASE:db0(B  `echo " echo \"get msg\" | redis-cli -h redis-rpvxlh-backup-redis-redis.ns-qrxmw.svc.cluster.local -p 6379 -a 338YP36ber " | kubectl exec -it redis-rpvxlh-backup-redis-0 --namespace ns-qrxmw -- bash`(B  kbcli-test-data-rpvxlh5 Point-In-Time Recovery Success(B  `kubectl get secrets -l app.kubernetes.io/instance=redis-rpvxlh`(B  set secret: redis-rpvxlh-redis-account-default  `kubectl get secrets redis-rpvxlh-redis-account-default -o jsonpath="{.data.username}"`(B   `kubectl get secrets redis-rpvxlh-redis-account-default -o jsonpath="{.data.password}"`(B   `kubectl get secrets redis-rpvxlh-redis-account-default -o jsonpath="{.data.port}"`(B  DB_USERNAME_PROXY:;DB_PASSWORD_PROXY:;DB_PORT_PROXY:26379(B DB_USERNAME:default;DB_PASSWORD:338YP36ber;DB_PORT:6379;DB_DATABASE:db0(B  `echo " echo \"DEL msg\" | redis-cli -h redis-rpvxlh-redis-redis.ns-qrxmw.svc.cluster.local -p 6379 -a 338YP36ber " | kubectl exec -it redis-rpvxlh-redis-1 --namespace ns-qrxmw -- bash`(B  1  `kubectl get backupschedule -l app.kubernetes.io/instance=redis-rpvxlh `(B   `kubectl get backupschedule redis-rpvxlh-redis-backup-schedule -ojsonpath='{.spec.schedules[*].backupMethod}' `(B  backupschedule.dataprotection.kubeblocks.io/redis-rpvxlh-redis-backup-schedule patched (no change) backupschedule.dataprotection.kubeblocks.io/redis-rpvxlh-redis-backup-schedule patched (no change) backupschedule.dataprotection.kubeblocks.io/redis-rpvxlh-redis-backup-schedule patched backupschedule.dataprotection.kubeblocks.io/redis-rpvxlh-redis-backup-schedule patched backupschedule.dataprotection.kubeblocks.io/redis-rpvxlh-redis-backup-schedule patched backupschedule.dataprotection.kubeblocks.io/redis-rpvxlh-redis-backup-schedule patched (no change) cluster connect  `kubectl get secrets -l app.kubernetes.io/instance=redis-rpvxlh-backup`(B  set secret: redis-rpvxlh-backup-redis-account-default  `kubectl get secrets redis-rpvxlh-backup-redis-account-default -o jsonpath="{.data.username}"`(B   `kubectl get secrets redis-rpvxlh-backup-redis-account-default -o jsonpath="{.data.password}"`(B   `kubectl get secrets redis-rpvxlh-backup-redis-account-default -o jsonpath="{.data.port}"`(B  DB_USERNAME_PROXY:;DB_PASSWORD_PROXY:;DB_PORT_PROXY:26379(B DB_USERNAME:default;DB_PASSWORD:338YP36ber;DB_PORT:6379;DB_DATABASE:db0(B # Server redis_version:7.2.12 redis_git_sha1:00000000 redis_git_dirty:0 redis_build_id:67b026ad0ed2232c redis_mode:standalone os:Linux 5.15.0-1102-azure x86_64 arch_bits:64 monotonic_clock:POSIX clock_gettime multiplexing_api:epoll atomicvar_api:c11-builtin gcc_version:11.4.0 process_id:1 process_supervised:no run_id:87c2e1b0772a0562af42f171362bd98509c59abf tcp_port:6379 server_time_usec:1770870676698136 uptime_in_seconds:80 uptime_in_days:0 hz:10 configured_hz:10 lru_clock:9262996 executable:/redis-server config_file:/etc/redis/redis.conf io_threads_active:0 listener0:name=tcp,bind=*,bind=-::*,port=6379  `echo " echo \"CONFIG GET maxclients\" | redis-cli -h redis-rpvxlh-backup-redis-redis.ns-qrxmw.svc.cluster.local -p 6379 -a 338YP36ber " | kubectl exec -it redis-rpvxlh-backup-redis-0 --namespace ns-qrxmw -- bash `(B  maxclients 10000 connect cluster Success(B set max_connections to 10000 delete cluster redis-rpvxlh-backup  `kbcli cluster delete redis-rpvxlh-backup --auto-approve --namespace ns-qrxmw `(B  pod_info:redis-rpvxlh-backup-redis-0 4/4 Running 0 2m52s redis-rpvxlh-backup-redis-1 4/4 Running 0 69s redis-rpvxlh-backup-redis-sentinel-0 2/2 Running 0 4m25s redis-rpvxlh-backup-redis-sentinel-1 2/2 Running 0 4m25s redis-rpvxlh-backup-redis-sentinel-2 2/2 Running 0 4m25s Cluster redis-rpvxlh-backup deleted delete cluster pod done(B check cluster resource non-exist OK: pvc(B delete cluster done(B cluster delete backup  `kubectl patch -p '{"metadata":{"finalizers":[]}}' --type=merge backups 2cfa1aea-redis-rpvxlh-redis-ba-aof --namespace ns-qrxmw `(B  backup.dataprotection.kubeblocks.io/2cfa1aea-redis-rpvxlh-redis-ba-aof patched  `kbcli cluster delete-backup redis-rpvxlh --name 2cfa1aea-redis-rpvxlh-redis-ba-aof --force --auto-approve --namespace ns-qrxmw `(B  Backup 2cfa1aea-redis-rpvxlh-redis-ba-aof deleted cluster datafile backup  `kubectl get backuprepo backuprepo-kbcli-test -o jsonpath="{.spec.credential.name}"`(B   `kubectl get backuprepo backuprepo-kbcli-test -o jsonpath="{.spec.credential.namespace}"`(B   `kubectl get secrets kb-backuprepo-pn64t -n kb-wrwyg -o jsonpath="{.data.accessKeyId}"`(B   `kubectl get secrets kb-backuprepo-pn64t -n kb-wrwyg -o jsonpath="{.data.secretAccessKey}"`(B  KUBEBLOCKS NAMESPACE:kb-wrwyg get kubeblocks namespace done(B  `kubectl get secrets -l app.kubernetes.io/instance=kbcli-test-minio --namespace kb-wrwyg -o jsonpath="{.items[0].data.root-user}"`(B   `kubectl get secrets -l app.kubernetes.io/instance=kbcli-test-minio --namespace kb-wrwyg -o jsonpath="{.items[0].data.root-password}"`(B  minio_user:kbclitest,minio_password:kbclitest,minio_endpoint:kbcli-test-minio.kb-wrwyg.svc.cluster.local:9000 list minio bucket kbcli-test  `echo 'mc alias set minioserver http://kbcli-test-minio.kb-wrwyg.svc.cluster.local:9000 kbclitest kbclitest;mc ls minioserver' | kubectl exec -it kbcli-test-minio-546f6447c7-cvf8k --namespace kb-wrwyg -- bash`(B  list minio bucket done(B default backuprepo:backuprepo-kbcli-test exists(B  `kbcli cluster backup redis-rpvxlh --method datafile --namespace ns-qrxmw `(B  Backup backup-ns-qrxmw-redis-rpvxlh-20260212123146 created successfully, you can view the progress: kbcli cluster list-backups --names=backup-ns-qrxmw-redis-rpvxlh-20260212123146 -n ns-qrxmw check backup status  `kbcli cluster list-backups redis-rpvxlh --namespace ns-qrxmw `(B  NAME NAMESPACE SOURCE-CLUSTER METHOD STATUS TOTAL-SIZE DURATION DELETION-POLICY CREATE-TIME COMPLETION-TIME EXPIRATION backup-ns-qrxmw-redis-rpvxlh-20260212123146 ns-qrxmw redis-rpvxlh datafile Running Delete Feb 12,2026 12:31 UTC+0800 backup_status:redis-rpvxlh-datafile-Running(B backup_status:redis-rpvxlh-datafile-Running(B check backup status done(B backup_status:backup-ns-qrxmw-redis-rpvxlh-20260212123146 ns-qrxmw redis-rpvxlh datafile Completed 13839 11s Delete Feb 12,2026 12:31 UTC+0800 Feb 12,2026 12:31 UTC+0800 (B cluster restore backup  `kbcli cluster describe-backup --names backup-ns-qrxmw-redis-rpvxlh-20260212123146 --namespace ns-qrxmw `(B  Name: backup-ns-qrxmw-redis-rpvxlh-20260212123146 Cluster: redis-rpvxlh Namespace: ns-qrxmw Spec: Method: datafile Policy Name: redis-rpvxlh-redis-backup-policy Actions: dp-backup-0: ActionType: Job WorkloadName: dp-backup-0-backup-ns-qrxmw-redis-rpvxlh-20260212123146-795783d TargetPodName: redis-rpvxlh-redis-0 Phase: Completed Start Time: Feb 12,2026 12:31 UTC+0800 Completion Time: Feb 12,2026 12:31 UTC+0800 Status: Phase: Completed Total Size: 13839 ActionSet Name: redis-physical-br Repository: backuprepo-kbcli-test Duration: 11s Start Time: Feb 12,2026 12:31 UTC+0800 Completion Time: Feb 12,2026 12:31 UTC+0800 Path: /ns-qrxmw/redis-rpvxlh-2cfa1aea-525c-4a1e-a2b5-c5e023fa8038/redis/backup-ns-qrxmw-redis-rpvxlh-20260212123146 Warning Events:  `kbcli cluster restore redis-rpvxlh-backup --backup backup-ns-qrxmw-redis-rpvxlh-20260212123146 --namespace ns-qrxmw `(B  Cluster redis-rpvxlh-backup created check cluster status  `kbcli cluster list redis-rpvxlh-backup --show-labels --namespace ns-qrxmw `(B  NAME NAMESPACE CLUSTER-DEFINITION TERMINATION-POLICY STATUS CREATED-TIME LABELS redis-rpvxlh-backup ns-qrxmw redis WipeOut Creating Feb 12,2026 12:31 UTC+0800 clusterdefinition.kubeblocks.io/name=redis cluster_status:Creating(B cluster_status:Creating(B cluster_status:Creating(B cluster_status:Creating(B cluster_status:Creating(B cluster_status:Creating(B cluster_status:Creating(B cluster_status:Creating(B cluster_status:Creating(B cluster_status:Creating(B cluster_status:Creating(B cluster_status:Creating(B cluster_status:Creating(B cluster_status:Creating(B cluster_status:Creating(B cluster_status:Creating(B cluster_status:Updating(B cluster_status:Updating(B cluster_status:Updating(B cluster_status:Updating(B cluster_status:Updating(B cluster_status:Updating(B cluster_status:Updating(B cluster_status:Updating(B cluster_status:Updating(B cluster_status:Updating(B cluster_status:Updating(B cluster_status:Updating(B cluster_status:Updating(B cluster_status:Updating(B cluster_status:Updating(B cluster_status:Updating(B cluster_status:Updating(B cluster_status:Updating(B cluster_status:Updating(B cluster_status:Updating(B cluster_status:Updating(B cluster_status:Updating(B cluster_status:Updating(B check cluster status done(B cluster_status:Running(B check pod status  `kbcli cluster list-instances redis-rpvxlh-backup --namespace ns-qrxmw `(B  NAME NAMESPACE CLUSTER COMPONENT STATUS ROLE ACCESSMODE AZ CPU(REQUEST/LIMIT) MEMORY(REQUEST/LIMIT) STORAGE NODE CREATED-TIME redis-rpvxlh-backup-redis-0 ns-qrxmw redis-rpvxlh-backup redis Running primary 0 200m / 200m 644245094400m / 644245094400m data:5Gi aks-cicdamdpool-14916756-vmss000005/10.224.0.10 Feb 12,2026 12:33 UTC+0800 redis-rpvxlh-backup-redis-1 ns-qrxmw redis-rpvxlh-backup redis Running secondary 0 200m / 200m 644245094400m / 644245094400m data:5Gi aks-cicdamdpool-14916756-vmss000000/10.224.0.9 Feb 12,2026 12:34 UTC+0800 redis-rpvxlh-backup-redis-sentinel-0 ns-qrxmw redis-rpvxlh-backup redis-sentinel Running 0 100m / 100m 512Mi / 512Mi data:1Gi aks-cicdamdpool-14916756-vmss000002/10.224.0.8 Feb 12,2026 12:32 UTC+0800 redis-rpvxlh-backup-redis-sentinel-1 ns-qrxmw redis-rpvxlh-backup redis-sentinel Running 0 100m / 100m 512Mi / 512Mi data:1Gi aks-cicdamdpool-14916756-vmss000005/10.224.0.10 Feb 12,2026 12:32 UTC+0800 redis-rpvxlh-backup-redis-sentinel-2 ns-qrxmw redis-rpvxlh-backup redis-sentinel Running 0 100m / 100m 512Mi / 512Mi data:1Gi aks-cicdamdpool-14916756-vmss000000/10.224.0.9 Feb 12,2026 12:32 UTC+0800 check pod status done(B check cluster role check cluster role done(B primary(B: redis-rpvxlh-backup-redis-0;secondary(B: redis-rpvxlh-backup-redis-1  `kubectl get secrets -l app.kubernetes.io/instance=redis-rpvxlh-backup`(B  set secret: redis-rpvxlh-backup-redis-account-default  `kubectl get secrets redis-rpvxlh-backup-redis-account-default -o jsonpath="{.data.username}"`(B   `kubectl get secrets redis-rpvxlh-backup-redis-account-default -o jsonpath="{.data.password}"`(B   `kubectl get secrets redis-rpvxlh-backup-redis-account-default -o jsonpath="{.data.port}"`(B  DB_USERNAME_PROXY:;DB_PASSWORD_PROXY:;DB_PORT_PROXY:26379(B DB_USERNAME:default;DB_PASSWORD:338YP36ber;DB_PORT:6379;DB_DATABASE:db0(B check cluster connect  `echo 'echo "" | redis-cli -h redis-rpvxlh-backup-redis-redis.ns-qrxmw.svc.cluster.local -p 6379 -a 338YP36ber' | kubectl exec -it redis-rpvxlh-backup-redis-0 --namespace ns-qrxmw -- bash`(B  check cluster connect done(B  `kbcli cluster describe-backup --names backup-ns-qrxmw-redis-rpvxlh-20260212123146 --namespace ns-qrxmw `(B  Name: backup-ns-qrxmw-redis-rpvxlh-20260212123146 Cluster: redis-rpvxlh Namespace: ns-qrxmw Spec: Method: datafile Policy Name: redis-rpvxlh-redis-backup-policy Actions: dp-backup-0: ActionType: Job WorkloadName: dp-backup-0-backup-ns-qrxmw-redis-rpvxlh-20260212123146-795783d TargetPodName: redis-rpvxlh-redis-0 Phase: Completed Start Time: Feb 12,2026 12:31 UTC+0800 Completion Time: Feb 12,2026 12:31 UTC+0800 Status: Phase: Completed Total Size: 13839 ActionSet Name: redis-physical-br Repository: backuprepo-kbcli-test Duration: 11s Start Time: Feb 12,2026 12:31 UTC+0800 Completion Time: Feb 12,2026 12:31 UTC+0800 Path: /ns-qrxmw/redis-rpvxlh-2cfa1aea-525c-4a1e-a2b5-c5e023fa8038/redis/backup-ns-qrxmw-redis-rpvxlh-20260212123146 Warning Events: cluster connect  `kubectl get secrets -l app.kubernetes.io/instance=redis-rpvxlh-backup`(B  set secret: redis-rpvxlh-backup-redis-account-default  `kubectl get secrets redis-rpvxlh-backup-redis-account-default -o jsonpath="{.data.username}"`(B   `kubectl get secrets redis-rpvxlh-backup-redis-account-default -o jsonpath="{.data.password}"`(B   `kubectl get secrets redis-rpvxlh-backup-redis-account-default -o jsonpath="{.data.port}"`(B  DB_USERNAME_PROXY:;DB_PASSWORD_PROXY:;DB_PORT_PROXY:26379(B DB_USERNAME:default;DB_PASSWORD:338YP36ber;DB_PORT:6379;DB_DATABASE:db0(B # Server redis_version:7.2.12 redis_git_sha1:00000000 redis_git_dirty:0 redis_build_id:67b026ad0ed2232c redis_mode:standalone os:Linux 5.15.0-1102-azure x86_64 arch_bits:64 monotonic_clock:POSIX clock_gettime multiplexing_api:epoll atomicvar_api:c11-builtin gcc_version:11.4.0 process_id:1 process_supervised:no run_id:eeb99109e9f05ffe3b69d6cf07b577cc9b649133 tcp_port:6379 server_time_usec:1770870934054909 uptime_in_seconds:83 uptime_in_days:0 hz:10 configured_hz:10 lru_clock:9263253 executable:/redis-server config_file:/etc/redis/redis.conf io_threads_active:0 listener0:name=tcp,bind=*,bind=-::*,port=6379  `echo " echo \"CONFIG GET maxclients\" | redis-cli -h redis-rpvxlh-backup-redis-redis.ns-qrxmw.svc.cluster.local -p 6379 -a 338YP36ber " | kubectl exec -it redis-rpvxlh-backup-redis-0 --namespace ns-qrxmw -- bash `(B  maxclients 10000 connect cluster Success(B set max_connections to 10000 delete cluster redis-rpvxlh-backup  `kbcli cluster delete redis-rpvxlh-backup --auto-approve --namespace ns-qrxmw `(B  pod_info:redis-rpvxlh-backup-redis-0 4/4 Running 0 2m13s redis-rpvxlh-backup-redis-1 4/4 Running 0 72s redis-rpvxlh-backup-redis-sentinel-0 2/2 Running 0 3m35s redis-rpvxlh-backup-redis-sentinel-1 2/2 Running 0 3m35s redis-rpvxlh-backup-redis-sentinel-2 2/2 Running 0 3m35s Cluster redis-rpvxlh-backup deleted delete cluster pod done(B check cluster resource non-exist OK: pvc(B delete cluster done(B cluster rebuild instances apiVersion: operations.kubeblocks.io/v1alpha1 kind: OpsRequest metadata: generateName: redis-rpvxlh-rebuildinstance- namespace: ns-qrxmw spec: type: RebuildInstance clusterName: redis-rpvxlh force: true rebuildFrom: - componentName: redis instances: - name: redis-rpvxlh-redis-0 backupName: backup-ns-qrxmw-redis-rpvxlh-20260212123146 inPlace: true check cluster status before ops check cluster status done(B cluster_status:Running(B  `kubectl create -f test_ops_cluster_redis-rpvxlh.yaml`(B  opsrequest.operations.kubeblocks.io/redis-rpvxlh-rebuildinstance-vqkwk created create test_ops_cluster_redis-rpvxlh.yaml Success(B  `rm -rf test_ops_cluster_redis-rpvxlh.yaml`(B  check ops status  `kbcli cluster list-ops redis-rpvxlh --status all --namespace ns-qrxmw `(B  NAME NAMESPACE TYPE CLUSTER COMPONENT STATUS PROGRESS CREATED-TIME redis-rpvxlh-redis-backup-schedule-enable-1 ns-qrxmw Reconfiguring redis-rpvxlh redis,redis Succeed -/- Feb 12,2026 12:26 UTC+0800 redis-rpvxlh-redis-backup-schedule-disable-2 ns-qrxmw Reconfiguring redis-rpvxlh redis,redis Succeed -/- Feb 12,2026 12:31 UTC+0800 redis-rpvxlh-rebuildinstance-vqkwk ns-qrxmw RebuildInstance redis-rpvxlh redis Running 0/1 Feb 12,2026 12:35 UTC+0800 ops_status:redis-rpvxlh-rebuildinstance-vqkwk ns-qrxmw RebuildInstance redis-rpvxlh redis Running 0/1 Feb 12,2026 12:35 UTC+0800 (B ops_status:redis-rpvxlh-rebuildinstance-vqkwk ns-qrxmw RebuildInstance redis-rpvxlh redis Running 0/1 Feb 12,2026 12:35 UTC+0800 (B ops_status:redis-rpvxlh-rebuildinstance-vqkwk ns-qrxmw RebuildInstance redis-rpvxlh redis Running 0/1 Feb 12,2026 12:35 UTC+0800 (B ops_status:redis-rpvxlh-rebuildinstance-vqkwk ns-qrxmw RebuildInstance redis-rpvxlh redis Running 0/1 Feb 12,2026 12:35 UTC+0800 (B ops_status:redis-rpvxlh-rebuildinstance-vqkwk ns-qrxmw RebuildInstance redis-rpvxlh redis Running 0/1 Feb 12,2026 12:35 UTC+0800 (B ops_status:redis-rpvxlh-rebuildinstance-vqkwk ns-qrxmw RebuildInstance redis-rpvxlh redis Running 0/1 Feb 12,2026 12:35 UTC+0800 (B ops_status:redis-rpvxlh-rebuildinstance-vqkwk ns-qrxmw RebuildInstance redis-rpvxlh redis Running 0/1 Feb 12,2026 12:35 UTC+0800 (B ops_status:redis-rpvxlh-rebuildinstance-vqkwk ns-qrxmw RebuildInstance redis-rpvxlh redis Running 0/1 Feb 12,2026 12:35 UTC+0800 (B ops_status:redis-rpvxlh-rebuildinstance-vqkwk ns-qrxmw RebuildInstance redis-rpvxlh redis Running 0/1 Feb 12,2026 12:35 UTC+0800 (B ops_status:redis-rpvxlh-rebuildinstance-vqkwk ns-qrxmw RebuildInstance redis-rpvxlh redis Running 0/1 Feb 12,2026 12:35 UTC+0800 (B ops_status:redis-rpvxlh-rebuildinstance-vqkwk ns-qrxmw RebuildInstance redis-rpvxlh redis Running 0/1 Feb 12,2026 12:35 UTC+0800 (B ops_status:redis-rpvxlh-rebuildinstance-vqkwk ns-qrxmw RebuildInstance redis-rpvxlh redis Running 0/1 Feb 12,2026 12:35 UTC+0800 (B ops_status:redis-rpvxlh-rebuildinstance-vqkwk ns-qrxmw RebuildInstance redis-rpvxlh redis Running 0/1 Feb 12,2026 12:35 UTC+0800 (B ops_status:redis-rpvxlh-rebuildinstance-vqkwk ns-qrxmw RebuildInstance redis-rpvxlh redis Running 0/1 Feb 12,2026 12:35 UTC+0800 (B ops_status:redis-rpvxlh-rebuildinstance-vqkwk ns-qrxmw RebuildInstance redis-rpvxlh redis Running 0/1 Feb 12,2026 12:35 UTC+0800 (B ops_status:redis-rpvxlh-rebuildinstance-vqkwk ns-qrxmw RebuildInstance redis-rpvxlh redis Running 0/1 Feb 12,2026 12:35 UTC+0800 (B ops_status:redis-rpvxlh-rebuildinstance-vqkwk ns-qrxmw RebuildInstance redis-rpvxlh redis Running 0/1 Feb 12,2026 12:35 UTC+0800 (B ops_status:redis-rpvxlh-rebuildinstance-vqkwk ns-qrxmw RebuildInstance redis-rpvxlh redis Running 0/1 Feb 12,2026 12:35 UTC+0800 (B ops_status:redis-rpvxlh-rebuildinstance-vqkwk ns-qrxmw RebuildInstance redis-rpvxlh redis Running 0/1 Feb 12,2026 12:35 UTC+0800 (B ops_status:redis-rpvxlh-rebuildinstance-vqkwk ns-qrxmw RebuildInstance redis-rpvxlh redis Running 0/1 Feb 12,2026 12:35 UTC+0800 (B ops_status:redis-rpvxlh-rebuildinstance-vqkwk ns-qrxmw RebuildInstance redis-rpvxlh redis Running 0/1 Feb 12,2026 12:35 UTC+0800 (B ops_status:redis-rpvxlh-rebuildinstance-vqkwk ns-qrxmw RebuildInstance redis-rpvxlh redis Running 0/1 Feb 12,2026 12:35 UTC+0800 (B ops_status:redis-rpvxlh-rebuildinstance-vqkwk ns-qrxmw RebuildInstance redis-rpvxlh redis Running 0/1 Feb 12,2026 12:35 UTC+0800 (B ops_status:redis-rpvxlh-rebuildinstance-vqkwk ns-qrxmw RebuildInstance redis-rpvxlh redis Running 0/1 Feb 12,2026 12:35 UTC+0800 (B ops_status:redis-rpvxlh-rebuildinstance-vqkwk ns-qrxmw RebuildInstance redis-rpvxlh redis Running 0/1 Feb 12,2026 12:35 UTC+0800 (B ops_status:redis-rpvxlh-rebuildinstance-vqkwk ns-qrxmw RebuildInstance redis-rpvxlh redis Running 0/1 Feb 12,2026 12:35 UTC+0800 (B ops_status:redis-rpvxlh-rebuildinstance-vqkwk ns-qrxmw RebuildInstance redis-rpvxlh redis Running 0/1 Feb 12,2026 12:35 UTC+0800 (B ops_status:redis-rpvxlh-rebuildinstance-vqkwk ns-qrxmw RebuildInstance redis-rpvxlh redis Running 0/1 Feb 12,2026 12:35 UTC+0800 (B check ops status done(B ops_status:redis-rpvxlh-rebuildinstance-vqkwk ns-qrxmw RebuildInstance redis-rpvxlh redis Succeed 1/1 Feb 12,2026 12:35 UTC+0800 (B  `kubectl patch -p '{"metadata":{"finalizers":[]}}' --type=merge opsrequests.operations redis-rpvxlh-rebuildinstance-vqkwk --namespace ns-qrxmw `(B  opsrequest.operations.kubeblocks.io/redis-rpvxlh-rebuildinstance-vqkwk patched  `kbcli cluster delete-ops --name redis-rpvxlh-rebuildinstance-vqkwk --force --auto-approve --namespace ns-qrxmw `(B  OpsRequest redis-rpvxlh-rebuildinstance-vqkwk deleted check cluster status  `kbcli cluster list redis-rpvxlh --show-labels --namespace ns-qrxmw `(B  NAME NAMESPACE CLUSTER-DEFINITION TERMINATION-POLICY STATUS CREATED-TIME LABELS redis-rpvxlh ns-qrxmw redis WipeOut Running Feb 12,2026 11:13 UTC+0800 app.kubernetes.io/instance=redis-rpvxlh,clusterdefinition.kubeblocks.io/name=redis check cluster status done(B cluster_status:Running(B check pod status  `kbcli cluster list-instances redis-rpvxlh --namespace ns-qrxmw `(B  NAME NAMESPACE CLUSTER COMPONENT STATUS ROLE ACCESSMODE AZ CPU(REQUEST/LIMIT) MEMORY(REQUEST/LIMIT) STORAGE NODE CREATED-TIME redis-rpvxlh-redis-0 ns-qrxmw redis-rpvxlh redis Running secondary 0 200m / 200m 644245094400m / 644245094400m data:5Gi aks-cicdamdpool-14916756-vmss000000/10.224.0.9 Feb 12,2026 12:36 UTC+0800 redis-rpvxlh-redis-1 ns-qrxmw redis-rpvxlh redis Running primary 0 200m / 200m 644245094400m / 644245094400m data:5Gi aks-cicdamdpool-14916756-vmss000002/10.224.0.8 Feb 12,2026 12:24 UTC+0800 redis-rpvxlh-redis-sentinel-0 ns-qrxmw redis-rpvxlh redis-sentinel Running 0 100m / 100m 512Mi / 512Mi data:1Gi aks-cicdamdpool-14916756-vmss000005/10.224.0.10 Feb 12,2026 11:52 UTC+0800 redis-rpvxlh-redis-sentinel-1 ns-qrxmw redis-rpvxlh redis-sentinel Running 0 100m / 100m 512Mi / 512Mi data:1Gi aks-cicdamdpool-14916756-vmss000000/10.224.0.9 Feb 12,2026 11:52 UTC+0800 redis-rpvxlh-redis-sentinel-2 ns-qrxmw redis-rpvxlh redis-sentinel Running 0 100m / 100m 512Mi / 512Mi data:1Gi aks-cicdamdpool-14916756-vmss000002/10.224.0.8 Feb 12,2026 11:43 UTC+0800 check pod status done(B check cluster role check cluster role done(B primary(B: redis-rpvxlh-redis-1;secondary(B: redis-rpvxlh-redis-0  `kubectl get secrets -l app.kubernetes.io/instance=redis-rpvxlh`(B  set secret: redis-rpvxlh-redis-account-default  `kubectl get secrets redis-rpvxlh-redis-account-default -o jsonpath="{.data.username}"`(B   `kubectl get secrets redis-rpvxlh-redis-account-default -o jsonpath="{.data.password}"`(B   `kubectl get secrets redis-rpvxlh-redis-account-default -o jsonpath="{.data.port}"`(B  DB_USERNAME_PROXY:;DB_PASSWORD_PROXY:;DB_PORT_PROXY:26379(B DB_USERNAME:default;DB_PASSWORD:338YP36ber;DB_PORT:6379;DB_DATABASE:db0(B check cluster connect  `echo 'echo "" | redis-cli -h redis-rpvxlh-redis-redis.ns-qrxmw.svc.cluster.local -p 6379 -a 338YP36ber' | kubectl exec -it redis-rpvxlh-redis-1 --namespace ns-qrxmw -- bash`(B  check cluster connect done(B  `kubectl get secrets -l app.kubernetes.io/instance=redis-rpvxlh`(B  set secret: redis-rpvxlh-redis-account-default  `kubectl get secrets redis-rpvxlh-redis-account-default -o jsonpath="{.data.username}"`(B   `kubectl get secrets redis-rpvxlh-redis-account-default -o jsonpath="{.data.password}"`(B   `kubectl get secrets redis-rpvxlh-redis-account-default -o jsonpath="{.data.port}"`(B  DB_USERNAME_PROXY:;DB_PASSWORD_PROXY:;DB_PORT_PROXY:26379(B DB_USERNAME:default;DB_PASSWORD:338YP36ber;DB_PORT:6379;DB_DATABASE:db0(B  `echo "echo \"get mykey\" | redis-cli -h redis-rpvxlh-redis-redis.ns-qrxmw.svc.cluster.local -p 6379 -a 338YP36ber " | kubectl exec -it redis-rpvxlh-redis-1 --namespace ns-qrxmw -- bash `(B  check data: Defaulted container "redis" out of: redis, metrics, kbagent, config-manager, init-dbctl (init), init-kbagent (init), kbagent-worker (init), install-config-manager-tool (init) Unable to use a TTY - input is not a terminal or the right kind of file Warning: Using a password with '-a' or '-u' option on the command line interface may not be safe. xwoig check cluster data consistent Success(B  `kubectl get secrets -l app.kubernetes.io/instance=redis-rpvxlh`(B  set secret: redis-rpvxlh-redis-account-default  `kubectl get secrets redis-rpvxlh-redis-account-default -o jsonpath="{.data.username}"`(B   `kubectl get secrets redis-rpvxlh-redis-account-default -o jsonpath="{.data.password}"`(B   `kubectl get secrets redis-rpvxlh-redis-account-default -o jsonpath="{.data.port}"`(B  DB_USERNAME_PROXY:;DB_PASSWORD_PROXY:;DB_PORT_PROXY:26379(B DB_USERNAME:default;DB_PASSWORD:338YP36ber;DB_PORT:6379;DB_DATABASE:db0(B  `echo "echo \"get mykey\" | redis-cli -h 127.0.0.1 -p 6379 -a 338YP36ber " | kubectl exec -it redis-rpvxlh-redis-0 --namespace ns-qrxmw -- bash `(B  check readonly data: Defaulted container "redis" out of: redis, metrics, kbagent, config-manager, init-dbctl (init), init-kbagent (init), kbagent-worker (init), install-config-manager-tool (init) Unable to use a TTY - input is not a terminal or the right kind of file xwoig Warning: Using a password with '-a' or '-u' option on the command line interface may not be safe. check cluster readonly data consistent Success(B  `kubectl get secrets -l app.kubernetes.io/instance=redis-rpvxlh`(B  set secret: redis-rpvxlh-redis-account-default  `kubectl get secrets redis-rpvxlh-redis-account-default -o jsonpath="{.data.username}"`(B   `kubectl get secrets redis-rpvxlh-redis-account-default -o jsonpath="{.data.password}"`(B   `kubectl get secrets redis-rpvxlh-redis-account-default -o jsonpath="{.data.port}"`(B  DB_USERNAME_PROXY:;DB_PASSWORD_PROXY:;DB_PORT_PROXY:26379(B DB_USERNAME:default;DB_PASSWORD:338YP36ber;DB_PORT:6379;DB_DATABASE:db0(B check db_client batch data count  `echo "echo \"get executions_loop_key\" | redis-cli -h redis-rpvxlh-redis-redis.ns-qrxmw.svc.cluster.local -p 6379 -a 338YP36ber " | kubectl exec -it redis-rpvxlh-redis-1 --namespace ns-qrxmw -- bash `(B  check db_client batch [9600] equal [9600] data Success(B  `kubectl get secrets -l app.kubernetes.io/instance=redis-rpvxlh`(B  set secret: redis-rpvxlh-redis-account-default  `kubectl get secrets redis-rpvxlh-redis-account-default -o jsonpath="{.data.username}"`(B   `kubectl get secrets redis-rpvxlh-redis-account-default -o jsonpath="{.data.password}"`(B   `kubectl get secrets redis-rpvxlh-redis-account-default -o jsonpath="{.data.port}"`(B  DB_USERNAME_PROXY:;DB_PASSWORD_PROXY:;DB_PORT_PROXY:26379(B DB_USERNAME:default;DB_PASSWORD:338YP36ber;DB_PORT:6379;DB_DATABASE:db0(B check readonly db_client batch data count  `echo "echo \"get executions_loop_key\" | redis-cli -h 127.0.0.1 -p 6379 -a 338YP36ber " | kubectl exec -it redis-rpvxlh-redis-0 --namespace ns-qrxmw -- bash `(B  check readonly db_client batch data [9600] equal [9600] Success(B cluster delete backup  `kubectl patch -p '{"metadata":{"finalizers":[]}}' --type=merge backups backup-ns-qrxmw-redis-rpvxlh-20260212123146 --namespace ns-qrxmw `(B  backup.dataprotection.kubeblocks.io/backup-ns-qrxmw-redis-rpvxlh-20260212123146 patched  `kbcli cluster delete-backup redis-rpvxlh --name backup-ns-qrxmw-redis-rpvxlh-20260212123146 --force --auto-approve --namespace ns-qrxmw `(B  Backup backup-ns-qrxmw-redis-rpvxlh-20260212123146 deleted cluster list-logs  `kbcli cluster list-logs redis-rpvxlh --namespace ns-qrxmw `(B  cluster logs  `kbcli cluster logs redis-rpvxlh --tail 30 --namespace ns-qrxmw `(B  + sed '/user kbreplicator on/d' /data/users.acl + mv /data/users.acl.bak /data/users.acl + sed '/user kbreplicator-sentinel on/d' /data/users.acl + mv /data/users.acl.bak /data/users.acl + build_redis_default_accounts + unset_xtrace_when_ut_mode_false + '[' false == false ']' + set +x + echo 'aclfile /data/users.acl' + echo 'build default accounts succeeded!' + start_redis_server + module_path=/opt/redis-stack/lib + [[ '' == \t\r\u\e ]] build default accounts succeeded! + exec_cmd='exec redis-server /etc/redis/redis.conf' + '[' -f /opt/redis-stack/lib/redisearch.so ']' + exec_cmd='exec redis-server /etc/redis/redis.conf --loadmodule /opt/redis-stack/lib/redisearch.so ' + '[' -f /opt/redis-stack/lib/redistimeseries.so ']' + exec_cmd='exec redis-server /etc/redis/redis.conf --loadmodule /opt/redis-stack/lib/redisearch.so --loadmodule /opt/redis-stack/lib/redistimeseries.so ' + '[' -f /opt/redis-stack/lib/rejson.so ']' + exec_cmd='exec redis-server /etc/redis/redis.conf --loadmodule /opt/redis-stack/lib/redisearch.so --loadmodule /opt/redis-stack/lib/redistimeseries.so --loadmodule /opt/redis-stack/lib/rejson.so ' + '[' -f /opt/redis-stack/lib/redisbloom.so ']' + exec_cmd='exec redis-server /etc/redis/redis.conf --loadmodule /opt/redis-stack/lib/redisearch.so --loadmodule /opt/redis-stack/lib/redistimeseries.so --loadmodule /opt/redis-stack/lib/rejson.so --loadmodule /opt/redis-stack/lib/redisbloom.so ' + '[' -f /opt/redis-stack/lib/redisgraph.so ']' + '[' -f /opt/redis-stack/lib/rediscompat.so ']' + exec_cmd='exec redis-server /etc/redis/redis.conf --loadmodule /opt/redis-stack/lib/redisearch.so --loadmodule /opt/redis-stack/lib/redistimeseries.so --loadmodule /opt/redis-stack/lib/rejson.so --loadmodule /opt/redis-stack/lib/redisbloom.so --loadmodule /opt/redis-stack/lib/rediscompat.so' + echo 'Starting redis server cmd: exec redis-server /etc/redis/redis.conf --loadmodule /opt/redis-stack/lib/redisearch.so --loadmodule /opt/redis-stack/lib/redistimeseries.so --loadmodule /opt/redis-stack/lib/rejson.so --loadmodule /opt/redis-stack/lib/redisbloom.so --loadmodule /opt/redis-stack/lib/rediscompat.so' + eval 'exec redis-server /etc/redis/redis.conf --loadmodule /opt/redis-stack/lib/redisearch.so --loadmodule /opt/redis-stack/lib/redistimeseries.so --loadmodule /opt/redis-stack/lib/rejson.so --loadmodule /opt/redis-stack/lib/redisbloom.so --loadmodule /opt/redis-stack/lib/rediscompat.so' Starting redis server cmd: exec redis-server /etc/redis/redis.conf --loadmodule /opt/redis-stack/lib/redisearch.so --loadmodule /opt/redis-stack/lib/redistimeseries.so --loadmodule /opt/redis-stack/lib/rejson.so --loadmodule /opt/redis-stack/lib/redisbloom.so --loadmodule /opt/redis-stack/lib/rediscompat.so ++ exec redis-server /etc/redis/redis.conf --loadmodule /opt/redis-stack/lib/redisearch.so --loadmodule /opt/redis-stack/lib/redistimeseries.so --loadmodule /opt/redis-stack/lib/rejson.so --loadmodule /opt/redis-stack/lib/redisbloom.so --loadmodule /opt/redis-stack/lib/rediscompat.so cluster logs running  `kbcli cluster logs redis-rpvxlh --tail 30 --file-type=running --namespace ns-qrxmw `(B  1:M 12 Feb 2026 04:24:56.754 * Discarding previously cached master state. 1:M 12 Feb 2026 04:24:56.754 * Setting secondary replication ID to 4dbe4922c4b06f4d2334b0f053c9c8797a4ab0e5, valid up to offset: 1134263. New replication ID is aaeea3321a2e0771a4d50ca7ecb4d934fd61f65d 1:M 12 Feb 2026 04:24:56.754 * MASTER MODE enabled (user request from 'id=23 addr=10.244.5.229:34352 laddr=10.244.6.17:6379 fd=18 name=sentinel-93ddf418-cmd age=4 idle=0 flags=x db=0 sub=0 psub=0 ssub=0 multi=4 qbuf=188 qbuf-free=20286 argv-mem=4 multi-mem=169 rbs=2048 rbp=1024 obl=45 oll=0 omem=0 tot-mem=23717 events=r cmd=exec user=kbreplicator-sentinel redir=-1 resp=2 lib-name= lib-ver=') 1:M 12 Feb 2026 04:24:56.767 * CONFIG REWRITE executed with success. 1:M 12 Feb 2026 04:25:08.562 * Replica redis-rpvxlh-redis-0.redis-rpvxlh-redis-headless.ns-qrxmw.svc.cluster.local:6379 asks for synchronization 1:M 12 Feb 2026 04:25:08.562 * Full resync requested by replica redis-rpvxlh-redis-0.redis-rpvxlh-redis-headless.ns-qrxmw.svc.cluster.local:6379 1:M 12 Feb 2026 04:25:08.562 * Delay next BGSAVE for diskless SYNC 1:M 12 Feb 2026 04:25:13.228 * Starting BGSAVE for SYNC with target: replicas sockets 1:M 12 Feb 2026 04:25:13.229 * Background RDB transfer started by pid 100 100:C 12 Feb 2026 04:25:13.231 * Fork CoW for RDB: current 0 MB, peak 0 MB, average 0 MB 1:M 12 Feb 2026 04:25:13.231 * Diskless rdb transfer, done reading from pipe, 1 replicas still up. 1:M 12 Feb 2026 04:25:13.247 * Background RDB transfer terminated with success 1:M 12 Feb 2026 04:25:13.247 * Streamed RDB transfer with replica redis-rpvxlh-redis-0.redis-rpvxlh-redis-headless.ns-qrxmw.svc.cluster.local:6379 succeeded (socket). Waiting for REPLCONF ACK from replica to enable streaming 1:M 12 Feb 2026 04:25:13.247 * Synchronization with replica redis-rpvxlh-redis-0.redis-rpvxlh-redis-headless.ns-qrxmw.svc.cluster.local:6379 succeeded 1:M 12 Feb 2026 04:29:31.031 * 100 changes in 300 seconds. Saving... 1:M 12 Feb 2026 04:29:31.032 * Background saving started by pid 614 614:C 12 Feb 2026 04:29:31.050 * DB saved on disk 614:C 12 Feb 2026 04:29:31.051 * Fork CoW for RDB: current 0 MB, peak 0 MB, average 0 MB 1:M 12 Feb 2026 04:29:31.133 * Background saving terminated with success 1:M 12 Feb 2026 04:36:35.151 * Connection with replica redis-rpvxlh-redis-0.redis-rpvxlh-redis-headless.ns-qrxmw.svc.cluster.local:6379 lost. 1:M 12 Feb 2026 04:38:02.248 * Replica redis-rpvxlh-redis-0.redis-rpvxlh-redis-headless.ns-qrxmw.svc.cluster.local:6379 asks for synchronization 1:M 12 Feb 2026 04:38:02.248 * Full resync requested by replica redis-rpvxlh-redis-0.redis-rpvxlh-redis-headless.ns-qrxmw.svc.cluster.local:6379 1:M 12 Feb 2026 04:38:02.248 * Delay next BGSAVE for diskless SYNC 1:M 12 Feb 2026 04:38:07.269 * Starting BGSAVE for SYNC with target: replicas sockets 1:M 12 Feb 2026 04:38:07.270 * Background RDB transfer started by pid 1453 1453:C 12 Feb 2026 04:38:07.272 * Fork CoW for RDB: current 0 MB, peak 0 MB, average 0 MB 1:M 12 Feb 2026 04:38:07.283 * Diskless rdb transfer, done reading from pipe, 1 replicas still up. 1:M 12 Feb 2026 04:38:07.298 * Background RDB transfer terminated with success 1:M 12 Feb 2026 04:38:07.298 * Streamed RDB transfer with replica redis-rpvxlh-redis-0.redis-rpvxlh-redis-headless.ns-qrxmw.svc.cluster.local:6379 succeeded (socket). Waiting for REPLCONF ACK from replica to enable streaming 1:M 12 Feb 2026 04:38:07.298 * Synchronization with replica redis-rpvxlh-redis-0.redis-rpvxlh-redis-headless.ns-qrxmw.svc.cluster.local:6379 succeeded delete cluster redis-rpvxlh  `kbcli cluster delete redis-rpvxlh --auto-approve --namespace ns-qrxmw `(B  pod_info:redis-rpvxlh-redis-0 4/4 Running 0 2m31s redis-rpvxlh-redis-1 4/4 Running 0 14m redis-rpvxlh-redis-sentinel-0 2/2 Running 0 46m redis-rpvxlh-redis-sentinel-1 2/2 Running 0 46m redis-rpvxlh-redis-sentinel-2 2/2 Running 0 55m Cluster redis-rpvxlh deleted delete cluster pod done(B check cluster resource non-exist OK: pvc(B delete cluster done(B Redis Test Suite All Done!(B Test Engine: redis Test Type: 5 --------------------------------------Redis 7.2.12 (Topology = replication Replicas 2) Test Result-------------------------------------- [PASSED]|[Create]|[Topology=replication;ComponentDefinition=redis-7-1.0.2;ComponentVersion=redis;ServiceVersion=7.2.12;]|[Description=Create a cluster with the specified topology replication with the specified component definition redis-7-1.0.2 and component version redis and service version 7.2.12](B [PASSED]|[Connect]|[ComponentName=redis]|[Description=Connect to the cluster](B [PASSED]|[AddData]|[Values=xwoig]|[Description=Add data to the cluster](B [PASSED]|[CheckAddDataReadonly]|[Values=xwoig;Role=Readonly]|[Description=Add data to the cluster readonly](B [PASSED]|[Stop]|[-]|[Description=Stop the cluster](B [PASSED]|[Start]|[-]|[Description=Start the cluster](B [PASSED]|[Restart]|[-]|[Description=Restart the cluster](B [WARNING]|[CheckFailover]|[FailoverType=connectionstress]|[Description=-](B [PASSED]|[Failover]|[HA=Connection Stress;ComponentName=redis]|[Description=Simulates conditions where pods experience connection stress either due to expected/undesired processes thereby testing the application's resilience to potential slowness/unavailability of some replicas due to high Connection load.](B [PASSED]|[HorizontalScaling Out]|[ComponentName=redis]|[Description=HorizontalScaling Out the cluster specify component redis](B [PASSED]|[HorizontalScaling In]|[ComponentName=redis]|[Description=HorizontalScaling In the cluster specify component redis](B [PASSED]|[Reconfiguring]|[ComponentName=redis;maxclients=10001]|[Description=Reconfiguring the cluster specify component redis set maxclients=10001](B [PASSED]|[Failover]|[HA=Kill 1;ComponentName=redis]|[Description=Simulates conditions where process 1 killed either due to expected/undesired processes thereby testing the application's resilience to unavailability of some replicas due to abnormal termination signals.](B [PASSED]|[Update]|[Monitor=true]|[Description=Update the cluster Monitor enable](B [PASSED]|[VolumeExpansion]|[ComponentName=redis]|[Description=VolumeExpansion the cluster specify component redis](B [PASSED]|[Failover]|[HA=Delete Pod;ComponentName=redis]|[Description=Simulates conditions where pods terminating forced/graceful thereby testing deployment sanity (replica availability & uninterrupted service) and recovery workflow of the application.](B [PASSED]|[Bench]|[ComponentName=redis]|[Description=Bench the cluster service with redis component](B [PASSED]|[VerticalScaling]|[ComponentName=redis]|[Description=VerticalScaling the cluster specify component redis](B [PASSED]|[Update]|[TerminationPolicy=WipeOut]|[Description=Update the cluster TerminationPolicy WipeOut](B [PASSED]|[Reconfiguring]|[ComponentName=redis;aof-timestamp-enabled=yes]|[Description=Reconfiguring the cluster specify component redis set aof-timestamp-enabled=yes](B [PASSED]|[Restore To Time]|[BackupMethod=aof]|[Description=The cluster aof Restore To Time](B [PASSED]|[Connect]|[ComponentName=redis]|[Description=Connect to the cluster](B [PASSED]|[Delete Restore Cluster]|[BackupMethod=aof]|[Description=Delete the aof restore cluster](B [PASSED]|[Backup]|[BackupMethod=datafile]|[Description=The cluster datafile Backup](B [PASSED]|[Restore]|[BackupMethod=datafile]|[Description=The cluster datafile Restore](B [PASSED]|[Connect]|[ComponentName=redis]|[Description=Connect to the cluster](B [PASSED]|[Delete Restore Cluster]|[BackupMethod=datafile]|[Description=Delete the datafile restore cluster](B [PASSED]|[RebuildInstance]|[ComponentName=redis]|[Description=Rebuild the cluster instance specify component redis](B [PASSED]|[Delete]|[-]|[Description=Delete the cluster](B [END]