https://github.com/apecloud/apecloud-cd/actions/runs/21930219260 previous_version: kubeblocks_version:1.0.2 bash test/kbcli/test_kbcli_1.0.sh --type 15 --version 1.0.2 --service-version 3.6 --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-mndzm `(B   `kubectl create namespace ns-mndzm`(B  namespace/ns-mndzm created create namespace ns-mndzm 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:etcd set component version set component version:etcd set service versions:3.6.1,3.5.15,3.5.6 set service versions sorted:3.5.6,3.5.15,3.6.1 set etcd component definition set etcd component definition etcd-3-1.0.2 REPORT_COUNT 0:0 set replicas first:3,3.5.6|3,3.5.15|3,3.6.1 set replicas second max again:3,3.6.1 REPORT_COUNT 2:1 CLUSTER_TOPOLOGY:cluster set etcd component definition set etcd component definition etcd-3-1.0.2 LIMIT_CPU:0.1 LIMIT_MEMORY:0.5 storage size: 1 CLUSTER_NAME:etcd-gqhqnp pod_info: termination_policy:WipeOut create 3 replica WipeOut etcd cluster check component definition set component definition by component version check cmpd by labels set component definition1: etcd-3-1.0.2 by component version:etcd apiVersion: apps.kubeblocks.io/v1 kind: Cluster metadata: name: etcd-gqhqnp namespace: ns-mndzm spec: terminationPolicy: WipeOut componentSpecs: - name: etcd componentDef: etcd-3-1.0.2 tls: false replicas: 3 resources: requests: cpu: 100m memory: 0.5Gi limits: cpu: 100m memory: 0.5Gi volumeClaimTemplates: - name: data spec: storageClassName: accessModes: - ReadWriteOnce resources: requests: storage: 1Gi services: - name: client serviceName: client spec: type: NodePort ports: - port: 2379 targetPort: 2379 componentSelector: etcd roleSelector: leader  `kubectl apply -f test_create_etcd-gqhqnp.yaml`(B  cluster.apps.kubeblocks.io/etcd-gqhqnp created apply test_create_etcd-gqhqnp.yaml Success(B  `rm -rf test_create_etcd-gqhqnp.yaml`(B  check cluster status  `kbcli cluster list etcd-gqhqnp --show-labels --namespace ns-mndzm `(B  NAME NAMESPACE CLUSTER-DEFINITION TERMINATION-POLICY STATUS CREATED-TIME LABELS etcd-gqhqnp ns-mndzm WipeOut Creating Feb 12,2026 10:05 UTC+0800 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 check cluster status done(B cluster_status:Running(B check pod status  `kbcli cluster list-instances etcd-gqhqnp --namespace ns-mndzm `(B  NAME NAMESPACE CLUSTER COMPONENT STATUS ROLE ACCESSMODE AZ CPU(REQUEST/LIMIT) MEMORY(REQUEST/LIMIT) STORAGE NODE CREATED-TIME etcd-gqhqnp-etcd-0 ns-mndzm etcd-gqhqnp etcd Running leader 0 100m / 100m 512Mi / 512Mi data:1Gi aks-cicdamdpool-17242166-vmss000001/10.224.0.8 Feb 12,2026 10:05 UTC+0800 etcd-gqhqnp-etcd-1 ns-mndzm etcd-gqhqnp etcd Running follower 0 100m / 100m 512Mi / 512Mi data:1Gi aks-cicdamdpool-17242166-vmss000000/10.224.0.9 Feb 12,2026 10:08 UTC+0800 etcd-gqhqnp-etcd-2 ns-mndzm etcd-gqhqnp etcd Running follower 0 100m / 100m 512Mi / 512Mi data:1Gi aks-cicdamdpool-17242166-vmss000003/10.224.0.6 Feb 12,2026 10:09 UTC+0800 check pod status done(B check cluster role check cluster role done(B leader(B: etcd-gqhqnp-etcd-0;follower(B: etcd-gqhqnp-etcd-1 etcd-gqhqnp-etcd-2 check cluster connect  `echo 'etcdctl --endpoints=http://etcd-gqhqnp-client.ns-mndzm.svc.cluster.local:2379 endpoint health' | kubectl exec -it etcd-gqhqnp-etcd-0 --namespace ns-mndzm -- bash`(B  check cluster connect done(B  `kubectl get secrets -l app.kubernetes.io/instance=etcd-gqhqnp`(B  Not found cluster secret(B DB_USERNAME:;DB_PASSWORD:;DB_PORT:2379;DB_DATABASE:(B There is no password in Type: 15.(B describe cluster  `kbcli cluster describe etcd-gqhqnp --namespace ns-mndzm `(B  Name: etcd-gqhqnp Created Time: Feb 12,2026 10:05 UTC+0800 NAMESPACE CLUSTER-DEFINITION TOPOLOGY STATUS TERMINATION-POLICY ns-mndzm Running WipeOut Endpoints: COMPONENT INTERNAL EXTERNAL Topology: COMPONENT SERVICE-VERSION INSTANCE ROLE STATUS AZ NODE CREATED-TIME etcd 3.6.1 etcd-gqhqnp-etcd-0 leader Running 0 aks-cicdamdpool-17242166-vmss000001/10.224.0.8 Feb 12,2026 10:05 UTC+0800 etcd 3.6.1 etcd-gqhqnp-etcd-1 follower Running 0 aks-cicdamdpool-17242166-vmss000000/10.224.0.9 Feb 12,2026 10:08 UTC+0800 etcd 3.6.1 etcd-gqhqnp-etcd-2 follower Running 0 aks-cicdamdpool-17242166-vmss000003/10.224.0.6 Feb 12,2026 10:09 UTC+0800 Resources Allocation: COMPONENT INSTANCE-TEMPLATE CPU(REQUEST/LIMIT) MEMORY(REQUEST/LIMIT) STORAGE-SIZE STORAGE-CLASS etcd 100m / 100m 512Mi / 512Mi data:1Gi default Images: COMPONENT COMPONENT-DEFINITION IMAGE etcd etcd-3-1.0.2 docker.io/apecloud/etcd:v3.6.1 Data Protection: BACKUP-REPO AUTO-BACKUP BACKUP-SCHEDULE BACKUP-METHOD BACKUP-RETENTION RECOVERABLE-TIME Show cluster events: kbcli cluster list-events -n ns-mndzm etcd-gqhqnp  `kbcli cluster label etcd-gqhqnp app.kubernetes.io/instance- --namespace ns-mndzm `(B  label "app.kubernetes.io/instance" not found.  `kbcli cluster label etcd-gqhqnp app.kubernetes.io/instance=etcd-gqhqnp --namespace ns-mndzm `(B   `kbcli cluster label etcd-gqhqnp --list --namespace ns-mndzm `(B  NAME NAMESPACE LABELS etcd-gqhqnp ns-mndzm app.kubernetes.io/instance=etcd-gqhqnp label cluster app.kubernetes.io/instance=etcd-gqhqnp Success(B  `kbcli cluster label case.name=kbcli.test1 -l app.kubernetes.io/instance=etcd-gqhqnp --namespace ns-mndzm `(B   `kbcli cluster label etcd-gqhqnp --list --namespace ns-mndzm `(B  NAME NAMESPACE LABELS etcd-gqhqnp ns-mndzm app.kubernetes.io/instance=etcd-gqhqnp case.name=kbcli.test1 label cluster case.name=kbcli.test1 Success(B  `kbcli cluster label etcd-gqhqnp case.name=kbcli.test2 --overwrite --namespace ns-mndzm `(B   `kbcli cluster label etcd-gqhqnp --list --namespace ns-mndzm `(B  NAME NAMESPACE LABELS etcd-gqhqnp ns-mndzm app.kubernetes.io/instance=etcd-gqhqnp case.name=kbcli.test2 label cluster case.name=kbcli.test2 Success(B  `kbcli cluster label etcd-gqhqnp case.name- --namespace ns-mndzm `(B   `kbcli cluster label etcd-gqhqnp --list --namespace ns-mndzm `(B  NAME NAMESPACE LABELS etcd-gqhqnp ns-mndzm app.kubernetes.io/instance=etcd-gqhqnp delete cluster label case.name Success(B cluster connect  `echo "etcdctl --endpoints=http://etcd-gqhqnp-client.ns-mndzm.svc.cluster.local:2379 member list" | kubectl exec -it etcd-gqhqnp-etcd-0 --namespace ns-mndzm -- bash `(B  2a1d634517c355f2, started, etcd-gqhqnp-etcd-1, http://etcd-gqhqnp-etcd-1.etcd-gqhqnp-etcd-headless.ns-mndzm.svc.cluster.local:2380, http://etcd-gqhqnp-etcd-1.etcd-gqhqnp-etcd-headless.ns-mndzm.svc.cluster.local:2379, false 6a47d41c6e01d182, started, etcd-gqhqnp-etcd-2, http://etcd-gqhqnp-etcd-2.etcd-gqhqnp-etcd-headless.ns-mndzm.svc.cluster.local:2380, http://etcd-gqhqnp-etcd-2.etcd-gqhqnp-etcd-headless.ns-mndzm.svc.cluster.local:2379, false d910b108acc6f9e7, started, etcd-gqhqnp-etcd-0, http://etcd-gqhqnp-etcd-0.etcd-gqhqnp-etcd-headless.ns-mndzm.svc.cluster.local:2380, http://etcd-gqhqnp-etcd-0.etcd-gqhqnp-etcd-headless.ns-mndzm.svc.cluster.local:2379, false connect cluster Success(B insert batch data by db client  `kubectl patch -p '{"metadata":{"finalizers":[]}}' --type=merge pods test-db-client-executionloop-etcd-gqhqnp --namespace ns-mndzm `(B   `kubectl get secrets -l app.kubernetes.io/instance=etcd-gqhqnp`(B  Not found cluster secret(B DB_USERNAME:;DB_PASSWORD:;DB_PORT:2379;DB_DATABASE:(B apiVersion: v1 kind: Pod metadata: name: test-db-client-executionloop-etcd-gqhqnp namespace: ns-mndzm spec: containers: - name: test-dbclient imagePullPolicy: IfNotPresent image: docker.io/apecloud/dbclient:test args: - "--host" - "etcd-gqhqnp-client.ns-mndzm.svc.cluster.local" - "--user" - "" - "--password" - "" - "--port" - "2379" - "--dbtype" - "etcd" - "--test" - "executionloop" - "--duration" - "60" - "--interval" - "1" restartPolicy: Never  `kubectl apply -f test-db-client-executionloop-etcd-gqhqnp.yaml`(B  pod/test-db-client-executionloop-etcd-gqhqnp created apply test-db-client-executionloop-etcd-gqhqnp.yaml Success(B  `rm -rf test-db-client-executionloop-etcd-gqhqnp.yaml`(B  check pod status pod_status:NAME READY STATUS RESTARTS AGE test-db-client-executionloop-etcd-gqhqnp 1/1 Running 0 5s(B pod_status:NAME READY STATUS RESTARTS AGE test-db-client-executionloop-etcd-gqhqnp 1/1 Running 0 9s(B pod_status:NAME READY STATUS RESTARTS AGE test-db-client-executionloop-etcd-gqhqnp 1/1 Running 0 14s(B pod_status:NAME READY STATUS RESTARTS AGE test-db-client-executionloop-etcd-gqhqnp 1/1 Running 0 19s(B pod_status:NAME READY STATUS RESTARTS AGE test-db-client-executionloop-etcd-gqhqnp 1/1 Running 0 25s(B pod_status:NAME READY STATUS RESTARTS AGE test-db-client-executionloop-etcd-gqhqnp 1/1 Running 0 30s(B pod_status:NAME READY STATUS RESTARTS AGE test-db-client-executionloop-etcd-gqhqnp 1/1 Running 0 35s(B pod_status:NAME READY STATUS RESTARTS AGE test-db-client-executionloop-etcd-gqhqnp 1/1 Running 0 40s(B pod_status:NAME READY STATUS RESTARTS AGE test-db-client-executionloop-etcd-gqhqnp 1/1 Running 0 45s(B pod_status:NAME READY STATUS RESTARTS AGE test-db-client-executionloop-etcd-gqhqnp 1/1 Running 0 50s(B pod_status:NAME READY STATUS RESTARTS AGE test-db-client-executionloop-etcd-gqhqnp 1/1 Running 0 55s(B pod_status:NAME READY STATUS RESTARTS AGE test-db-client-executionloop-etcd-gqhqnp 1/1 Running 0 60s(B check pod test-db-client-executionloop-etcd-gqhqnp status done(B pod_status:NAME READY STATUS RESTARTS AGE test-db-client-executionloop-etcd-gqhqnp 0/1 Completed 0 66s(B check cluster status  `kbcli cluster list etcd-gqhqnp --show-labels --namespace ns-mndzm `(B  NAME NAMESPACE CLUSTER-DEFINITION TERMINATION-POLICY STATUS CREATED-TIME LABELS etcd-gqhqnp ns-mndzm WipeOut Running Feb 12,2026 10:05 UTC+0800 app.kubernetes.io/instance=etcd-gqhqnp check cluster status done(B cluster_status:Running(B check pod status  `kbcli cluster list-instances etcd-gqhqnp --namespace ns-mndzm `(B  NAME NAMESPACE CLUSTER COMPONENT STATUS ROLE ACCESSMODE AZ CPU(REQUEST/LIMIT) MEMORY(REQUEST/LIMIT) STORAGE NODE CREATED-TIME etcd-gqhqnp-etcd-0 ns-mndzm etcd-gqhqnp etcd Running leader 0 100m / 100m 512Mi / 512Mi data:1Gi aks-cicdamdpool-17242166-vmss000001/10.224.0.8 Feb 12,2026 10:05 UTC+0800 etcd-gqhqnp-etcd-1 ns-mndzm etcd-gqhqnp etcd Running follower 0 100m / 100m 512Mi / 512Mi data:1Gi aks-cicdamdpool-17242166-vmss000000/10.224.0.9 Feb 12,2026 10:08 UTC+0800 etcd-gqhqnp-etcd-2 ns-mndzm etcd-gqhqnp etcd Running follower 0 100m / 100m 512Mi / 512Mi data:1Gi aks-cicdamdpool-17242166-vmss000003/10.224.0.6 Feb 12,2026 10:09 UTC+0800 check pod status done(B check cluster role check cluster role done(B leader(B: etcd-gqhqnp-etcd-0;follower(B: etcd-gqhqnp-etcd-1 etcd-gqhqnp-etcd-2 check cluster connect  `echo 'etcdctl --endpoints=http://etcd-gqhqnp-client.ns-mndzm.svc.cluster.local:2379 endpoint health' | kubectl exec -it etcd-gqhqnp-etcd-0 --namespace ns-mndzm -- bash`(B  check cluster connect done(B --host etcd-gqhqnp-client.ns-mndzm.svc.cluster.local --user --password --port 2379 --dbtype etcd --test executionloop --duration 60 --interval 1 Using no auth SLF4J(I): Connected with provider of type [ch.qos.logback.classic.spi.LogbackServiceProvider] Execution loop start: Get key prefix:executions_loop_key Execution loop start:PUT:executions_loop_key_1:executions_loop_value_1 [ 1s ] executions total: 56 successful: 56 failed: 0 disconnect: 0 [ 2s ] executions total: 116 successful: 116 failed: 0 disconnect: 0 [ 3s ] executions total: 182 successful: 182 failed: 0 disconnect: 0 [ 4s ] executions total: 244 successful: 244 failed: 0 disconnect: 0 [ 5s ] executions total: 312 successful: 312 failed: 0 disconnect: 0 [ 6s ] executions total: 364 successful: 364 failed: 0 disconnect: 0 [ 7s ] executions total: 428 successful: 428 failed: 0 disconnect: 0 [ 8s ] executions total: 497 successful: 497 failed: 0 disconnect: 0 [ 9s ] executions total: 566 successful: 566 failed: 0 disconnect: 0 [ 10s ] executions total: 636 successful: 636 failed: 0 disconnect: 0 [ 11s ] executions total: 707 successful: 707 failed: 0 disconnect: 0 [ 12s ] executions total: 781 successful: 781 failed: 0 disconnect: 0 [ 13s ] executions total: 850 successful: 850 failed: 0 disconnect: 0 [ 14s ] executions total: 923 successful: 923 failed: 0 disconnect: 0 [ 15s ] executions total: 976 successful: 976 failed: 0 disconnect: 0 [ 16s ] executions total: 1033 successful: 1033 failed: 0 disconnect: 0 [ 17s ] executions total: 1098 successful: 1098 failed: 0 disconnect: 0 [ 18s ] executions total: 1171 successful: 1171 failed: 0 disconnect: 0 [ 19s ] executions total: 1236 successful: 1236 failed: 0 disconnect: 0 [ 20s ] executions total: 1308 successful: 1308 failed: 0 disconnect: 0 [ 21s ] executions total: 1375 successful: 1375 failed: 0 disconnect: 0 [ 22s ] executions total: 1447 successful: 1447 failed: 0 disconnect: 0 [ 23s ] executions total: 1522 successful: 1522 failed: 0 disconnect: 0 [ 24s ] executions total: 1582 successful: 1582 failed: 0 disconnect: 0 [ 25s ] executions total: 1650 successful: 1650 failed: 0 disconnect: 0 [ 26s ] executions total: 1716 successful: 1716 failed: 0 disconnect: 0 [ 27s ] executions total: 1787 successful: 1787 failed: 0 disconnect: 0 [ 28s ] executions total: 1858 successful: 1858 failed: 0 disconnect: 0 [ 29s ] executions total: 1932 successful: 1932 failed: 0 disconnect: 0 [ 30s ] executions total: 2007 successful: 2007 failed: 0 disconnect: 0 [ 31s ] executions total: 2085 successful: 2085 failed: 0 disconnect: 0 [ 32s ] executions total: 2156 successful: 2156 failed: 0 disconnect: 0 [ 33s ] executions total: 2220 successful: 2220 failed: 0 disconnect: 0 [ 34s ] executions total: 2290 successful: 2290 failed: 0 disconnect: 0 [ 35s ] executions total: 2364 successful: 2364 failed: 0 disconnect: 0 [ 36s ] executions total: 2439 successful: 2439 failed: 0 disconnect: 0 [ 37s ] executions total: 2510 successful: 2510 failed: 0 disconnect: 0 [ 38s ] executions total: 2576 successful: 2576 failed: 0 disconnect: 0 [ 39s ] executions total: 2653 successful: 2653 failed: 0 disconnect: 0 [ 40s ] executions total: 2723 successful: 2723 failed: 0 disconnect: 0 [ 41s ] executions total: 2793 successful: 2793 failed: 0 disconnect: 0 [ 42s ] executions total: 2851 successful: 2851 failed: 0 disconnect: 0 [ 43s ] executions total: 2927 successful: 2927 failed: 0 disconnect: 0 [ 44s ] executions total: 3001 successful: 3001 failed: 0 disconnect: 0 [ 45s ] executions total: 3075 successful: 3075 failed: 0 disconnect: 0 [ 46s ] executions total: 3145 successful: 3145 failed: 0 disconnect: 0 [ 47s ] executions total: 3224 successful: 3224 failed: 0 disconnect: 0 [ 48s ] executions total: 3296 successful: 3296 failed: 0 disconnect: 0 [ 49s ] executions total: 3370 successful: 3370 failed: 0 disconnect: 0 [ 50s ] executions total: 3443 successful: 3443 failed: 0 disconnect: 0 [ 51s ] executions total: 3504 successful: 3504 failed: 0 disconnect: 0 [ 52s ] executions total: 3584 successful: 3584 failed: 0 disconnect: 0 [ 53s ] executions total: 3664 successful: 3664 failed: 0 disconnect: 0 [ 54s ] executions total: 3736 successful: 3736 failed: 0 disconnect: 0 [ 55s ] executions total: 3816 successful: 3816 failed: 0 disconnect: 0 [ 56s ] executions total: 3892 successful: 3892 failed: 0 disconnect: 0 [ 57s ] executions total: 3965 successful: 3965 failed: 0 disconnect: 0 [ 58s ] executions total: 4031 successful: 4031 failed: 0 disconnect: 0 [ 59s ] executions total: 4109 successful: 4109 failed: 0 disconnect: 0 [ 60s ] executions total: 4128 successful: 4128 failed: 0 disconnect: 0 Test Result: Total Executions: 4128 Successful Executions: 4128 Failed Executions: 0 Disconnection Counts: 0 Connection Information: Database Type: etcd Host: etcd-gqhqnp-client.ns-mndzm.svc.cluster.local Port: 2379 Database: Table: User: Org: Access Mode: mysql Test Type: executionloop Query: Duration: 60 seconds Interval: 1 seconds DB_CLIENT_BATCH_DATA_COUNT: 4128  `kubectl patch -p '{"metadata":{"finalizers":[]}}' --type=merge pods test-db-client-executionloop-etcd-gqhqnp --namespace ns-mndzm `(B  pod/test-db-client-executionloop-etcd-gqhqnp patched (no change) pod "test-db-client-executionloop-etcd-gqhqnp" force deleted  `kubectl get pvc -l app.kubernetes.io/instance=etcd-gqhqnp,apps.kubeblocks.io/component-name=etcd,apps.kubeblocks.io/vct-name=data --namespace ns-mndzm `(B  cluster volume-expand check cluster status before ops check cluster status done(B cluster_status:Running(B  `kbcli cluster volume-expand etcd-gqhqnp --auto-approve --force=true --components etcd --volume-claim-templates data --storage 3Gi --namespace ns-mndzm `(B  OpsRequest etcd-gqhqnp-volumeexpansion-rg98l created successfully, you can view the progress: kbcli cluster describe-ops etcd-gqhqnp-volumeexpansion-rg98l -n ns-mndzm check ops status  `kbcli cluster list-ops etcd-gqhqnp --status all --namespace ns-mndzm `(B  NAME NAMESPACE TYPE CLUSTER COMPONENT STATUS PROGRESS CREATED-TIME etcd-gqhqnp-volumeexpansion-rg98l ns-mndzm VolumeExpansion etcd-gqhqnp etcd Running 0/3 Feb 12,2026 10:11 UTC+0800 check cluster status  `kbcli cluster list etcd-gqhqnp --show-labels --namespace ns-mndzm `(B  NAME NAMESPACE CLUSTER-DEFINITION TERMINATION-POLICY STATUS CREATED-TIME LABELS etcd-gqhqnp ns-mndzm WipeOut Updating Feb 12,2026 10:05 UTC+0800 app.kubernetes.io/instance=etcd-gqhqnp cluster_status:Updating(B cluster_status:Updating(B cluster_status:Updating(B cluster_status:Updating(B cluster_status:Updating(B cluster_status:Updating(B cluster_status:Updating(B cluster_status:Updating(B cluster_status:Updating(B cluster_status:Updating(B cluster_status:Updating(B cluster_status:Updating(B cluster_status:Updating(B cluster_status:Updating(B cluster_status:Updating(B cluster_status:Updating(B 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 etcd-gqhqnp --namespace ns-mndzm `(B  NAME NAMESPACE CLUSTER COMPONENT STATUS ROLE ACCESSMODE AZ CPU(REQUEST/LIMIT) MEMORY(REQUEST/LIMIT) STORAGE NODE CREATED-TIME etcd-gqhqnp-etcd-0 ns-mndzm etcd-gqhqnp etcd Running leader 0 100m / 100m 512Mi / 512Mi data:3Gi aks-cicdamdpool-17242166-vmss000001/10.224.0.8 Feb 12,2026 10:05 UTC+0800 etcd-gqhqnp-etcd-1 ns-mndzm etcd-gqhqnp etcd Running follower 0 100m / 100m 512Mi / 512Mi data:3Gi aks-cicdamdpool-17242166-vmss000000/10.224.0.9 Feb 12,2026 10:08 UTC+0800 etcd-gqhqnp-etcd-2 ns-mndzm etcd-gqhqnp etcd Running follower 0 100m / 100m 512Mi / 512Mi data:3Gi aks-cicdamdpool-17242166-vmss000003/10.224.0.6 Feb 12,2026 10:09 UTC+0800 check pod status done(B check cluster role check cluster role done(B leader(B: etcd-gqhqnp-etcd-0;follower(B: etcd-gqhqnp-etcd-1 etcd-gqhqnp-etcd-2 check cluster connect  `echo 'etcdctl --endpoints=http://etcd-gqhqnp-client.ns-mndzm.svc.cluster.local:2379 endpoint health' | kubectl exec -it etcd-gqhqnp-etcd-0 --namespace ns-mndzm -- bash`(B  check cluster connect done(B check ops status  `kbcli cluster list-ops etcd-gqhqnp --status all --namespace ns-mndzm `(B  NAME NAMESPACE TYPE CLUSTER COMPONENT STATUS PROGRESS CREATED-TIME etcd-gqhqnp-volumeexpansion-rg98l ns-mndzm VolumeExpansion etcd-gqhqnp etcd Succeed 3/3 Feb 12,2026 10:11 UTC+0800 check ops status done(B ops_status:etcd-gqhqnp-volumeexpansion-rg98l ns-mndzm VolumeExpansion etcd-gqhqnp etcd Succeed 3/3 Feb 12,2026 10:11 UTC+0800 (B  `kubectl patch -p '{"metadata":{"finalizers":[]}}' --type=merge opsrequests.operations etcd-gqhqnp-volumeexpansion-rg98l --namespace ns-mndzm `(B  opsrequest.operations.kubeblocks.io/etcd-gqhqnp-volumeexpansion-rg98l patched  `kbcli cluster delete-ops --name etcd-gqhqnp-volumeexpansion-rg98l --force --auto-approve --namespace ns-mndzm `(B  OpsRequest etcd-gqhqnp-volumeexpansion-rg98l deleted check db_client batch data count  `echo "etcdctl --endpoints=http://etcd-gqhqnp-client.ns-mndzm.svc.cluster.local:2379 get --prefix \"executions_loop_key\" --keys-only | (grep executions_loop_key || true) | wc -l " | kubectl exec -it etcd-gqhqnp-etcd-0 --namespace ns-mndzm -- bash `(B  check db_client batch [4128] equal [4128] data Success(B check readonly db_client batch data count  `echo "etcdctl --endpoints=http://etcd-gqhqnp-client.ns-mndzm.svc.cluster.local:2379 get --prefix \"executions_loop_key\" --keys-only | (grep executions_loop_key || true) | wc -l " | kubectl exec -it etcd-gqhqnp-etcd-1 --namespace ns-mndzm -- bash `(B  check readonly db_client batch data [4128] equal [4128] Success(B test switchover(B cluster promote check cluster status before ops check cluster status done(B cluster_status:Running(B  `kbcli cluster promote etcd-gqhqnp --auto-approve --force=true --instance etcd-gqhqnp-etcd-0 --candidate etcd-gqhqnp-etcd-1 --namespace ns-mndzm `(B  OpsRequest etcd-gqhqnp-switchover-gh7ms created successfully, you can view the progress: kbcli cluster describe-ops etcd-gqhqnp-switchover-gh7ms -n ns-mndzm check ops status  `kbcli cluster list-ops etcd-gqhqnp --status all --namespace ns-mndzm `(B  NAME NAMESPACE TYPE CLUSTER COMPONENT STATUS PROGRESS CREATED-TIME etcd-gqhqnp-switchover-gh7ms ns-mndzm Switchover etcd-gqhqnp etcd-gqhqnp-etcd Running -/- Feb 12,2026 10:21 UTC+0800 check cluster status  `kbcli cluster list etcd-gqhqnp --show-labels --namespace ns-mndzm `(B  NAME NAMESPACE CLUSTER-DEFINITION TERMINATION-POLICY STATUS CREATED-TIME LABELS etcd-gqhqnp ns-mndzm WipeOut Running Feb 12,2026 10:05 UTC+0800 app.kubernetes.io/instance=etcd-gqhqnp check cluster status done(B cluster_status:Running(B check pod status  `kbcli cluster list-instances etcd-gqhqnp --namespace ns-mndzm `(B  NAME NAMESPACE CLUSTER COMPONENT STATUS ROLE ACCESSMODE AZ CPU(REQUEST/LIMIT) MEMORY(REQUEST/LIMIT) STORAGE NODE CREATED-TIME etcd-gqhqnp-etcd-0 ns-mndzm etcd-gqhqnp etcd Running leader 0 100m / 100m 512Mi / 512Mi data:3Gi aks-cicdamdpool-17242166-vmss000001/10.224.0.8 Feb 12,2026 10:05 UTC+0800 etcd-gqhqnp-etcd-1 ns-mndzm etcd-gqhqnp etcd Running follower 0 100m / 100m 512Mi / 512Mi data:3Gi aks-cicdamdpool-17242166-vmss000000/10.224.0.9 Feb 12,2026 10:08 UTC+0800 etcd-gqhqnp-etcd-2 ns-mndzm etcd-gqhqnp etcd Running follower 0 100m / 100m 512Mi / 512Mi data:3Gi aks-cicdamdpool-17242166-vmss000003/10.224.0.6 Feb 12,2026 10:09 UTC+0800 check pod status done(B check cluster role check cluster role done(B leader(B: etcd-gqhqnp-etcd-0;follower(B: etcd-gqhqnp-etcd-1 etcd-gqhqnp-etcd-2 check cluster connect  `echo 'etcdctl --endpoints=http://etcd-gqhqnp-client.ns-mndzm.svc.cluster.local:2379 endpoint health' | kubectl exec -it etcd-gqhqnp-etcd-0 --namespace ns-mndzm -- bash`(B  check cluster connect done(B check ops status  `kbcli cluster list-ops etcd-gqhqnp --status all --namespace ns-mndzm `(B  NAME NAMESPACE TYPE CLUSTER COMPONENT STATUS PROGRESS CREATED-TIME etcd-gqhqnp-switchover-gh7ms ns-mndzm Switchover etcd-gqhqnp etcd-gqhqnp-etcd Running 0/1 Feb 12,2026 10:21 UTC+0800 ops_status:etcd-gqhqnp-switchover-gh7ms ns-mndzm Switchover etcd-gqhqnp etcd-gqhqnp-etcd Running 0/1 Feb 12,2026 10:21 UTC+0800 (B ops_status:etcd-gqhqnp-switchover-gh7ms ns-mndzm Switchover etcd-gqhqnp etcd-gqhqnp-etcd Running 0/1 Feb 12,2026 10:21 UTC+0800 (B ops_status:etcd-gqhqnp-switchover-gh7ms ns-mndzm Switchover etcd-gqhqnp etcd-gqhqnp-etcd Running 0/1 Feb 12,2026 10:21 UTC+0800 (B ops_status:etcd-gqhqnp-switchover-gh7ms ns-mndzm Switchover etcd-gqhqnp etcd-gqhqnp-etcd Running 0/1 Feb 12,2026 10:21 UTC+0800 (B ops_status:etcd-gqhqnp-switchover-gh7ms ns-mndzm Switchover etcd-gqhqnp etcd-gqhqnp-etcd Running 0/1 Feb 12,2026 10:21 UTC+0800 (B ops_status:etcd-gqhqnp-switchover-gh7ms ns-mndzm Switchover etcd-gqhqnp etcd-gqhqnp-etcd Running 0/1 Feb 12,2026 10:21 UTC+0800 (B check ops status done(B ops_status:etcd-gqhqnp-switchover-gh7ms ns-mndzm Switchover etcd-gqhqnp etcd-gqhqnp-etcd Succeed 1/1 Feb 12,2026 10:21 UTC+0800 (B  `kubectl patch -p '{"metadata":{"finalizers":[]}}' --type=merge opsrequests.operations etcd-gqhqnp-switchover-gh7ms --namespace ns-mndzm `(B  opsrequest.operations.kubeblocks.io/etcd-gqhqnp-switchover-gh7ms patched  `kbcli cluster delete-ops --name etcd-gqhqnp-switchover-gh7ms --force --auto-approve --namespace ns-mndzm `(B  OpsRequest etcd-gqhqnp-switchover-gh7ms deleted check db_client batch data count  `echo "etcdctl --endpoints=http://etcd-gqhqnp-client.ns-mndzm.svc.cluster.local:2379 get --prefix \"executions_loop_key\" --keys-only | (grep executions_loop_key || true) | wc -l " | kubectl exec -it etcd-gqhqnp-etcd-0 --namespace ns-mndzm -- bash `(B  check db_client batch [4128] equal [4128] data Success(B check readonly db_client batch data count  `echo "etcdctl --endpoints=http://etcd-gqhqnp-client.ns-mndzm.svc.cluster.local:2379 get --prefix \"executions_loop_key\" --keys-only | (grep executions_loop_key || true) | wc -l " | kubectl exec -it etcd-gqhqnp-etcd-2 --namespace ns-mndzm -- bash `(B  check readonly db_client batch data [4128] equal [4128] Success(B switchover pod:etcd-gqhqnp-etcd-0 checking switchover...(B switchover pod:etcd-gqhqnp-etcd-0 checking switchover...(B switchover pod:etcd-gqhqnp-etcd-0 checking switchover...(B switchover pod:etcd-gqhqnp-etcd-0 checking switchover...(B switchover pod:etcd-gqhqnp-etcd-0 checking switchover...(B switchover pod:etcd-gqhqnp-etcd-0 checking switchover...(B switchover pod:etcd-gqhqnp-etcd-0 checking switchover...(B switchover pod:etcd-gqhqnp-etcd-0 checking switchover...(B switchover pod:etcd-gqhqnp-etcd-1 switchover success(B check cluster status before ops check cluster status done(B cluster_status:Running(B  `kbcli cluster vscale etcd-gqhqnp --auto-approve --force=true --components etcd --cpu 200m --memory 0.6Gi --namespace ns-mndzm `(B  OpsRequest etcd-gqhqnp-verticalscaling-k8xgx created successfully, you can view the progress: kbcli cluster describe-ops etcd-gqhqnp-verticalscaling-k8xgx -n ns-mndzm check ops status  `kbcli cluster list-ops etcd-gqhqnp --status all --namespace ns-mndzm `(B  NAME NAMESPACE TYPE CLUSTER COMPONENT STATUS PROGRESS CREATED-TIME etcd-gqhqnp-verticalscaling-k8xgx ns-mndzm VerticalScaling etcd-gqhqnp etcd Running 0/3 Feb 12,2026 10:22 UTC+0800 check cluster status  `kbcli cluster list etcd-gqhqnp --show-labels --namespace ns-mndzm `(B  NAME NAMESPACE CLUSTER-DEFINITION TERMINATION-POLICY STATUS CREATED-TIME LABELS etcd-gqhqnp ns-mndzm WipeOut Updating Feb 12,2026 10:05 UTC+0800 app.kubernetes.io/instance=etcd-gqhqnp cluster_status:Updating(B cluster_status:Updating(B cluster_status:Updating(B cluster_status:Updating(B cluster_status:Updating(B cluster_status:Updating(B cluster_status:Updating(B cluster_status:Updating(B cluster_status:Updating(B cluster_status:Updating(B cluster_status:Updating(B cluster_status:Updating(B cluster_status:Updating(B cluster_status:Updating(B cluster_status:Updating(B cluster_status:Updating(B cluster_status:Updating(B cluster_status:Updating(B cluster_status:Updating(B cluster_status:Updating(B cluster_status:Updating(B cluster_status:Updating(B cluster_status:Updating(B cluster_status:Updating(B cluster_status:Updating(B cluster_status:Updating(B cluster_status:Updating(B cluster_status:Updating(B cluster_status:Updating(B cluster_status:Updating(B cluster_status:Updating(B cluster_status:Updating(B cluster_status:Updating(B cluster_status:Updating(B cluster_status:Updating(B cluster_status:Updating(B cluster_status:Updating(B cluster_status:Updating(B cluster_status:Updating(B cluster_status:Updating(B cluster_status:Updating(B cluster_status:Updating(B cluster_status:Updating(B cluster_status:Updating(B cluster_status:Updating(B cluster_status:Updating(B cluster_status:Updating(B cluster_status:Updating(B cluster_status:Updating(B cluster_status:Updating(B cluster_status:Updating(B cluster_status:Updating(B cluster_status:Updating(B cluster_status:Updating(B cluster_status:Updating(B cluster_status:Updating(B cluster_status:Updating(B cluster_status:Updating(B cluster_status:Updating(B cluster_status:Updating(B cluster_status:Updating(B cluster_status:Updating(B cluster_status:Updating(B cluster_status:Updating(B cluster_status:Updating(B cluster_status:Updating(B cluster_status:Updating(B cluster_status:Updating(B cluster_status:Updating(B cluster_status:Updating(B cluster_status:Updating(B cluster_status:Updating(B cluster_status:Updating(B cluster_status:Updating(B cluster_status:Updating(B cluster_status:Updating(B cluster_status:Updating(B cluster_status:Updating(B cluster_status:Updating(B 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 etcd-gqhqnp yaml--------------------------------------  `kubectl get cluster etcd-gqhqnp -o yaml --namespace ns-mndzm `(B  apiVersion: apps.kubeblocks.io/v1 kind: Cluster metadata: annotations: kubeblocks.io/crd-api-version: apps.kubeblocks.io/v1 kubeblocks.io/ops-request: '[{"name":"etcd-gqhqnp-verticalscaling-k8xgx","type":"VerticalScaling"}]' kubectl.kubernetes.io/last-applied-configuration: | {"apiVersion":"apps.kubeblocks.io/v1","kind":"Cluster","metadata":{"annotations":{},"name":"etcd-gqhqnp","namespace":"ns-mndzm"},"spec":{"componentSpecs":[{"componentDef":"etcd-3-1.0.2","name":"etcd","replicas":3,"resources":{"limits":{"cpu":"100m","memory":"0.5Gi"},"requests":{"cpu":"100m","memory":"0.5Gi"}},"tls":false,"volumeClaimTemplates":[{"name":"data","spec":{"accessModes":["ReadWriteOnce"],"resources":{"requests":{"storage":"1Gi"}},"storageClassName":null}}]}],"services":[{"componentSelector":"etcd","name":"client","roleSelector":"leader","serviceName":"client","spec":{"ports":[{"port":2379,"targetPort":2379}],"type":"NodePort"}}],"terminationPolicy":"WipeOut"}} creationTimestamp: "2026-02-12T02:05:08Z" finalizers: - cluster.kubeblocks.io/finalizer generation: 5 labels: app.kubernetes.io/instance: etcd-gqhqnp name: etcd-gqhqnp namespace: ns-mndzm resourceVersion: "40392" uid: 4169b9c5-62e3-488d-a09c-a6133eeb69c5 spec: componentSpecs: - componentDef: etcd-3-1.0.2 name: etcd podUpdatePolicy: PreferInPlace replicas: 3 resources: limits: cpu: 200m memory: 644245094400m requests: cpu: 200m memory: 644245094400m serviceVersion: 3.6.1 volumeClaimTemplates: - name: data spec: accessModes: - ReadWriteOnce resources: requests: storage: 3Gi services: - componentSelector: etcd name: client roleSelector: leader serviceName: client spec: ports: - nodePort: 31060 port: 2379 protocol: TCP targetPort: 2379 type: NodePort terminationPolicy: WipeOut status: components: etcd: observedGeneration: 5 phase: Updating upToDate: true conditions: - lastTransitionTime: "2026-02-12T02:05:08Z" message: 'The operator has started the provisioning of Cluster: etcd-gqhqnp' observedGeneration: 5 reason: PreCheckSucceed status: "True" type: ProvisioningStarted - lastTransitionTime: "2026-02-12T02:05:08Z" message: Successfully applied for resources observedGeneration: 5 reason: ApplyResourcesSucceed status: "True" type: ApplyResources - lastTransitionTime: "2026-02-12T02:10:29Z" message: cluster etcd-gqhqnp is ready reason: ClusterReady status: "True" type: Ready observedGeneration: 5 phase: Updating ------------------------------------------------------------------------------------------------------------------ --------------------------------------describe cluster etcd-gqhqnp--------------------------------------  `kubectl describe cluster etcd-gqhqnp --namespace ns-mndzm `(B  Name: etcd-gqhqnp Namespace: ns-mndzm Labels: app.kubernetes.io/instance=etcd-gqhqnp Annotations: kubeblocks.io/crd-api-version: apps.kubeblocks.io/v1 kubeblocks.io/ops-request: [{"name":"etcd-gqhqnp-verticalscaling-k8xgx","type":"VerticalScaling"}] API Version: apps.kubeblocks.io/v1 Kind: Cluster Metadata: Creation Timestamp: 2026-02-12T02:05:08Z Finalizers: cluster.kubeblocks.io/finalizer Generation: 5 Resource Version: 40392 UID: 4169b9c5-62e3-488d-a09c-a6133eeb69c5 Spec: Component Specs: Component Def: etcd-3-1.0.2 Name: etcd Pod Update Policy: PreferInPlace Replicas: 3 Resources: Limits: Cpu: 200m Memory: 644245094400m Requests: Cpu: 200m Memory: 644245094400m Service Version: 3.6.1 Volume Claim Templates: Name: data Spec: Access Modes: ReadWriteOnce Resources: Requests: Storage: 3Gi Services: Component Selector: etcd Name: client Role Selector: leader Service Name: client Spec: Ports: Node Port: 31060 Port: 2379 Protocol: TCP Target Port: 2379 Type: NodePort Termination Policy: WipeOut Status: Components: Etcd: Observed Generation: 5 Phase: Updating Up To Date: true Conditions: Last Transition Time: 2026-02-12T02:05:08Z Message: The operator has started the provisioning of Cluster: etcd-gqhqnp Observed Generation: 5 Reason: PreCheckSucceed Status: True Type: ProvisioningStarted Last Transition Time: 2026-02-12T02:05:08Z Message: Successfully applied for resources Observed Generation: 5 Reason: ApplyResourcesSucceed Status: True Type: ApplyResources Last Transition Time: 2026-02-12T02:10:29Z Message: cluster etcd-gqhqnp is ready Reason: ClusterReady Status: True Type: Ready Observed Generation: 5 Phase: Updating Events: Type Reason Age From Message ---- ------ ---- ---- ------- Normal ClusterComponentPhaseTransition 25m (x2 over 25m) cluster-controller cluster component etcd is Creating Normal ClusterReady 19m cluster-controller cluster etcd-gqhqnp is ready Normal Running 19m cluster-controller Cluster: etcd-gqhqnp is ready, current phase is Running Normal PreCheckSucceed 18m (x4 over 25m) cluster-controller The operator has started the provisioning of Cluster: etcd-gqhqnp Normal ApplyResourcesSucceed 18m (x4 over 25m) cluster-controller Successfully applied for resources Normal ClusterComponentPhaseTransition 9m5s (x11 over 19m) cluster-controller cluster component etcd is Running Normal ClusterComponentPhaseTransition 9m5s (x5 over 18m) cluster-controller cluster component etcd is Updating ------------------------------------------------------------------------------------------------------------------ check pod status  `kbcli cluster list-instances etcd-gqhqnp --namespace ns-mndzm `(B  NAME NAMESPACE CLUSTER COMPONENT STATUS ROLE ACCESSMODE AZ CPU(REQUEST/LIMIT) MEMORY(REQUEST/LIMIT) STORAGE NODE CREATED-TIME etcd-gqhqnp-etcd-0 ns-mndzm etcd-gqhqnp etcd Running follower 0 100m / 100m 512Mi / 512Mi data:3Gi aks-cicdamdpool-17242166-vmss000001/10.224.0.8 Feb 12,2026 10:05 UTC+0800 etcd-gqhqnp-etcd-1 ns-mndzm etcd-gqhqnp etcd Running leader 0 100m / 100m 512Mi / 512Mi data:3Gi aks-cicdamdpool-17242166-vmss000000/10.224.0.9 Feb 12,2026 10:08 UTC+0800 etcd-gqhqnp-etcd-2 ns-mndzm etcd-gqhqnp etcd Init:0/3 0 200m / 200m 644245094400m / 644245094400m data:3Gi aks-cicdamdpool-17242166-vmss000003/10.224.0.6 Feb 12,2026 10:22 UTC+0800 pod_status:Init:0/3(B pod_status:Init:0/3(B pod_status:Init:0/3(B pod_status:Init:0/3(B pod_status:Init:0/3(B pod_status:Init:0/3(B pod_status:Init:0/3(B pod_status:Init:0/3(B pod_status:Init:0/3(B pod_status:Init:0/3(B pod_status:Init:0/3(B pod_status:Init:0/3(B pod_status:Init:0/3(B pod_status:Init:0/3(B pod_status:Init:0/3(B pod_status:Init:0/3(B pod_status:Init:0/3(B pod_status:Init:0/3(B pod_status:Init:0/3(B pod_status:Init:0/3(B pod_status:Init:0/3(B pod_status:Init:0/3(B pod_status:Init:0/3(B pod_status:Init:0/3(B pod_status:Init:0/3(B pod_status:Init:0/3(B pod_status:Init:0/3(B pod_status:Init:0/3(B pod_status:Init:0/3(B pod_status:Init:0/3(B pod_status:Init:0/3(B pod_status:Init:0/3(B pod_status:Init:0/3(B pod_status:Init:0/3(B pod_status:Init:0/3(B pod_status:Init:0/3(B pod_status:Init:0/3(B pod_status:Init:0/3(B pod_status:Init:0/3(B pod_status:Init:0/3(B pod_status:Init:1/3(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 etcd-gqhqnp --status all --namespace ns-mndzm `(B  NAME NAMESPACE TYPE CLUSTER COMPONENT STATUS PROGRESS CREATED-TIME etcd-gqhqnp-verticalscaling-k8xgx ns-mndzm VerticalScaling etcd-gqhqnp etcd Running 1/3 Feb 12,2026 10:22 UTC+0800 ops_status:etcd-gqhqnp-verticalscaling-k8xgx ns-mndzm VerticalScaling etcd-gqhqnp etcd Running 1/3 Feb 12,2026 10:22 UTC+0800 (B ops_status:etcd-gqhqnp-verticalscaling-k8xgx ns-mndzm VerticalScaling etcd-gqhqnp etcd Running 1/3 Feb 12,2026 10:22 UTC+0800 (B ops_status:etcd-gqhqnp-verticalscaling-k8xgx ns-mndzm VerticalScaling etcd-gqhqnp etcd Running 1/3 Feb 12,2026 10:22 UTC+0800 (B ops_status:etcd-gqhqnp-verticalscaling-k8xgx ns-mndzm VerticalScaling etcd-gqhqnp etcd Running 1/3 Feb 12,2026 10:22 UTC+0800 (B ops_status:etcd-gqhqnp-verticalscaling-k8xgx ns-mndzm VerticalScaling etcd-gqhqnp etcd Running 1/3 Feb 12,2026 10:22 UTC+0800 (B ops_status:etcd-gqhqnp-verticalscaling-k8xgx ns-mndzm VerticalScaling etcd-gqhqnp etcd Running 1/3 Feb 12,2026 10:22 UTC+0800 (B ops_status:etcd-gqhqnp-verticalscaling-k8xgx ns-mndzm VerticalScaling etcd-gqhqnp etcd Running 1/3 Feb 12,2026 10:22 UTC+0800 (B ops_status:etcd-gqhqnp-verticalscaling-k8xgx ns-mndzm VerticalScaling etcd-gqhqnp etcd Running 1/3 Feb 12,2026 10:22 UTC+0800 (B ops_status:etcd-gqhqnp-verticalscaling-k8xgx ns-mndzm VerticalScaling etcd-gqhqnp etcd Running 1/3 Feb 12,2026 10:22 UTC+0800 (B ops_status:etcd-gqhqnp-verticalscaling-k8xgx ns-mndzm VerticalScaling etcd-gqhqnp etcd Running 1/3 Feb 12,2026 10:22 UTC+0800 (B ops_status:etcd-gqhqnp-verticalscaling-k8xgx ns-mndzm VerticalScaling etcd-gqhqnp etcd Running 1/3 Feb 12,2026 10:22 UTC+0800 (B ops_status:etcd-gqhqnp-verticalscaling-k8xgx ns-mndzm VerticalScaling etcd-gqhqnp etcd Running 1/3 Feb 12,2026 10:22 UTC+0800 (B ops_status:etcd-gqhqnp-verticalscaling-k8xgx ns-mndzm VerticalScaling etcd-gqhqnp etcd Running 1/3 Feb 12,2026 10:22 UTC+0800 (B ops_status:etcd-gqhqnp-verticalscaling-k8xgx ns-mndzm VerticalScaling etcd-gqhqnp etcd Running 1/3 Feb 12,2026 10:22 UTC+0800 (B ops_status:etcd-gqhqnp-verticalscaling-k8xgx ns-mndzm VerticalScaling etcd-gqhqnp etcd Running 1/3 Feb 12,2026 10:22 UTC+0800 (B ops_status:etcd-gqhqnp-verticalscaling-k8xgx ns-mndzm VerticalScaling etcd-gqhqnp etcd Running 1/3 Feb 12,2026 10:22 UTC+0800 (B ops_status:etcd-gqhqnp-verticalscaling-k8xgx ns-mndzm VerticalScaling etcd-gqhqnp etcd Running 1/3 Feb 12,2026 10:22 UTC+0800 (B ops_status:etcd-gqhqnp-verticalscaling-k8xgx ns-mndzm VerticalScaling etcd-gqhqnp etcd Running 1/3 Feb 12,2026 10:22 UTC+0800 (B ops_status:etcd-gqhqnp-verticalscaling-k8xgx ns-mndzm VerticalScaling etcd-gqhqnp etcd Running 2/3 Feb 12,2026 10:22 UTC+0800 (B ops_status:etcd-gqhqnp-verticalscaling-k8xgx ns-mndzm VerticalScaling etcd-gqhqnp etcd Running 2/3 Feb 12,2026 10:22 UTC+0800 (B ops_status:etcd-gqhqnp-verticalscaling-k8xgx ns-mndzm VerticalScaling etcd-gqhqnp etcd Running 2/3 Feb 12,2026 10:22 UTC+0800 (B ops_status:etcd-gqhqnp-verticalscaling-k8xgx ns-mndzm VerticalScaling etcd-gqhqnp etcd Running 2/3 Feb 12,2026 10:22 UTC+0800 (B ops_status:etcd-gqhqnp-verticalscaling-k8xgx ns-mndzm VerticalScaling etcd-gqhqnp etcd Running 2/3 Feb 12,2026 10:22 UTC+0800 (B ops_status:etcd-gqhqnp-verticalscaling-k8xgx ns-mndzm VerticalScaling etcd-gqhqnp etcd Running 2/3 Feb 12,2026 10:22 UTC+0800 (B ops_status:etcd-gqhqnp-verticalscaling-k8xgx ns-mndzm VerticalScaling etcd-gqhqnp etcd Running 2/3 Feb 12,2026 10:22 UTC+0800 (B ops_status:etcd-gqhqnp-verticalscaling-k8xgx ns-mndzm VerticalScaling etcd-gqhqnp etcd Running 2/3 Feb 12,2026 10:22 UTC+0800 (B ops_status:etcd-gqhqnp-verticalscaling-k8xgx ns-mndzm VerticalScaling etcd-gqhqnp etcd Running 2/3 Feb 12,2026 10:22 UTC+0800 (B ops_status:etcd-gqhqnp-verticalscaling-k8xgx ns-mndzm VerticalScaling etcd-gqhqnp etcd Running 2/3 Feb 12,2026 10:22 UTC+0800 (B ops_status:etcd-gqhqnp-verticalscaling-k8xgx ns-mndzm VerticalScaling etcd-gqhqnp etcd Running 2/3 Feb 12,2026 10:22 UTC+0800 (B ops_status:etcd-gqhqnp-verticalscaling-k8xgx ns-mndzm VerticalScaling etcd-gqhqnp etcd Running 2/3 Feb 12,2026 10:22 UTC+0800 (B ops_status:etcd-gqhqnp-verticalscaling-k8xgx ns-mndzm VerticalScaling etcd-gqhqnp etcd Running 2/3 Feb 12,2026 10:22 UTC+0800 (B check ops status done(B ops_status:etcd-gqhqnp-verticalscaling-k8xgx ns-mndzm VerticalScaling etcd-gqhqnp etcd Succeed 3/3 Feb 12,2026 10:22 UTC+0800 (B  `kubectl patch -p '{"metadata":{"finalizers":[]}}' --type=merge opsrequests.operations etcd-gqhqnp-verticalscaling-k8xgx --namespace ns-mndzm `(B  opsrequest.operations.kubeblocks.io/etcd-gqhqnp-verticalscaling-k8xgx patched  `kbcli cluster delete-ops --name etcd-gqhqnp-verticalscaling-k8xgx --force --auto-approve --namespace ns-mndzm `(B  OpsRequest etcd-gqhqnp-verticalscaling-k8xgx deleted check db_client batch data count  `echo "etcdctl --endpoints=http://etcd-gqhqnp-client.ns-mndzm.svc.cluster.local:2379 get --prefix \"executions_loop_key\" --keys-only | (grep executions_loop_key || true) | wc -l " | kubectl exec -it etcd-gqhqnp-etcd-2 --namespace ns-mndzm -- bash `(B  check db_client batch [4128] equal [4128] data Success(B check readonly db_client batch data count  `echo "etcdctl --endpoints=http://etcd-gqhqnp-client.ns-mndzm.svc.cluster.local:2379 get --prefix \"executions_loop_key\" --keys-only | (grep executions_loop_key || true) | wc -l " | kubectl exec -it etcd-gqhqnp-etcd-0 --namespace ns-mndzm -- bash `(B  check readonly db_client batch data [4128] equal [4128] 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 etcd-gqhqnp --show-labels --namespace ns-mndzm `(B  NAME NAMESPACE CLUSTER-DEFINITION TERMINATION-POLICY STATUS CREATED-TIME LABELS etcd-gqhqnp ns-mndzm WipeOut Updating Feb 12,2026 10:05 UTC+0800 app.kubernetes.io/instance=etcd-gqhqnp cluster_status:Updating(B cluster_status:Updating(B cluster_status:Updating(B cluster_status:Updating(B cluster_status:Updating(B 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 etcd-gqhqnp --namespace ns-mndzm `(B  NAME NAMESPACE CLUSTER COMPONENT STATUS ROLE ACCESSMODE AZ CPU(REQUEST/LIMIT) MEMORY(REQUEST/LIMIT) STORAGE NODE CREATED-TIME etcd-gqhqnp-etcd-0 ns-mndzm etcd-gqhqnp etcd Running leader 0 200m / 200m 644245094400m / 644245094400m data:3Gi aks-cicdamdpool-17242166-vmss000001/10.224.0.8 Feb 12,2026 10:34 UTC+0800 etcd-gqhqnp-etcd-1 ns-mndzm etcd-gqhqnp etcd Running follower 0 200m / 200m 644245094400m / 644245094400m data:3Gi aks-cicdamdpool-17242166-vmss000000/10.224.0.9 Feb 12,2026 10:36 UTC+0800 etcd-gqhqnp-etcd-2 ns-mndzm etcd-gqhqnp etcd Running follower 0 200m / 200m 644245094400m / 644245094400m data:3Gi aks-cicdamdpool-17242166-vmss000003/10.224.0.6 Feb 12,2026 10:22 UTC+0800 check pod status done(B check cluster role check cluster role done(B leader(B: etcd-gqhqnp-etcd-0;follower(B: etcd-gqhqnp-etcd-1 etcd-gqhqnp-etcd-2 check cluster connect  `echo 'etcdctl --endpoints=http://etcd-gqhqnp-client.ns-mndzm.svc.cluster.local:2379 endpoint health' | kubectl exec -it etcd-gqhqnp-etcd-0 --namespace ns-mndzm -- bash`(B  check cluster connect done(B check failover pod name failover pod name:etcd-gqhqnp-etcd-0 failover kill1 Success(B check db_client batch data count  `echo "etcdctl --endpoints=http://etcd-gqhqnp-client.ns-mndzm.svc.cluster.local:2379 get --prefix \"executions_loop_key\" --keys-only | (grep executions_loop_key || true) | wc -l " | kubectl exec -it etcd-gqhqnp-etcd-0 --namespace ns-mndzm -- bash `(B  check db_client batch [4128] equal [4128] data Success(B check readonly db_client batch data count  `echo "etcdctl --endpoints=http://etcd-gqhqnp-client.ns-mndzm.svc.cluster.local:2379 get --prefix \"executions_loop_key\" --keys-only | (grep executions_loop_key || true) | wc -l " | kubectl exec -it etcd-gqhqnp-etcd-1 --namespace ns-mndzm -- bash `(B  check readonly db_client batch data [4128] equal [4128] Success(B cluster etcd scale-out cluster etcd scale-out replicas: 3 check cluster status before ops check cluster status done(B cluster_status:Running(B  `kbcli cluster scale-out etcd-gqhqnp --auto-approve --force=true --components etcd --replicas 1 --namespace ns-mndzm `(B  OpsRequest etcd-gqhqnp-horizontalscaling-6n7b4 created successfully, you can view the progress: kbcli cluster describe-ops etcd-gqhqnp-horizontalscaling-6n7b4 -n ns-mndzm check ops status  `kbcli cluster list-ops etcd-gqhqnp --status all --namespace ns-mndzm `(B  NAME NAMESPACE TYPE CLUSTER COMPONENT STATUS PROGRESS CREATED-TIME etcd-gqhqnp-horizontalscaling-6n7b4 ns-mndzm HorizontalScaling etcd-gqhqnp etcd Running 0/1 Feb 12,2026 10:39 UTC+0800 check cluster status  `kbcli cluster list etcd-gqhqnp --show-labels --namespace ns-mndzm `(B  NAME NAMESPACE CLUSTER-DEFINITION TERMINATION-POLICY STATUS CREATED-TIME LABELS etcd-gqhqnp ns-mndzm WipeOut Updating Feb 12,2026 10:05 UTC+0800 app.kubernetes.io/instance=etcd-gqhqnp cluster_status:Updating(B cluster_status:Updating(B cluster_status:Updating(B cluster_status:Updating(B cluster_status:Updating(B cluster_status:Updating(B cluster_status:Updating(B cluster_status:Updating(B cluster_status:Updating(B cluster_status:Updating(B cluster_status:Updating(B cluster_status:Updating(B cluster_status:Updating(B cluster_status:Updating(B cluster_status:Updating(B cluster_status:Updating(B cluster_status:Updating(B cluster_status:Updating(B cluster_status:Updating(B cluster_status:Updating(B cluster_status:Updating(B cluster_status:Updating(B cluster_status:Updating(B cluster_status:Updating(B cluster_status:Updating(B cluster_status:Updating(B cluster_status:Updating(B cluster_status:Updating(B cluster_status:Updating(B cluster_status:Updating(B cluster_status:Updating(B cluster_status:Updating(B cluster_status:Updating(B cluster_status:Updating(B cluster_status:Updating(B cluster_status:Updating(B cluster_status:Updating(B cluster_status:Updating(B cluster_status:Updating(B cluster_status:Updating(B cluster_status:Updating(B cluster_status:Updating(B cluster_status:Updating(B cluster_status:Updating(B cluster_status:Updating(B cluster_status:Updating(B cluster_status:Updating(B cluster_status:Updating(B cluster_status:Updating(B cluster_status:Updating(B cluster_status:Updating(B cluster_status:Updating(B cluster_status:Updating(B cluster_status:Updating(B cluster_status:Updating(B cluster_status:Updating(B cluster_status:Updating(B cluster_status:Updating(B cluster_status:Updating(B cluster_status:Updating(B cluster_status:Updating(B cluster_status:Updating(B cluster_status:Updating(B cluster_status:Updating(B cluster_status:Updating(B cluster_status:Updating(B cluster_status:Updating(B cluster_status:Updating(B cluster_status:Updating(B cluster_status:Updating(B cluster_status:Updating(B cluster_status:Updating(B cluster_status:Updating(B cluster_status:Updating(B cluster_status:Updating(B cluster_status:Updating(B cluster_status:Updating(B cluster_status:Updating(B cluster_status:Updating(B 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 etcd-gqhqnp yaml--------------------------------------  `kubectl get cluster etcd-gqhqnp -o yaml --namespace ns-mndzm `(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":"etcd-gqhqnp","namespace":"ns-mndzm"},"spec":{"componentSpecs":[{"componentDef":"etcd-3-1.0.2","name":"etcd","replicas":3,"resources":{"limits":{"cpu":"100m","memory":"0.5Gi"},"requests":{"cpu":"100m","memory":"0.5Gi"}},"tls":false,"volumeClaimTemplates":[{"name":"data","spec":{"accessModes":["ReadWriteOnce"],"resources":{"requests":{"storage":"1Gi"}},"storageClassName":null}}]}],"services":[{"componentSelector":"etcd","name":"client","roleSelector":"leader","serviceName":"client","spec":{"ports":[{"port":2379,"targetPort":2379}],"type":"NodePort"}}],"terminationPolicy":"WipeOut"}} creationTimestamp: "2026-02-12T02:05:08Z" finalizers: - cluster.kubeblocks.io/finalizer generation: 6 labels: app.kubernetes.io/instance: etcd-gqhqnp name: etcd-gqhqnp namespace: ns-mndzm resourceVersion: "59159" uid: 4169b9c5-62e3-488d-a09c-a6133eeb69c5 spec: componentSpecs: - componentDef: etcd-3-1.0.2 name: etcd podUpdatePolicy: PreferInPlace replicas: 4 resources: limits: cpu: 200m memory: 644245094400m requests: cpu: 200m memory: 644245094400m serviceVersion: 3.6.1 volumeClaimTemplates: - name: data spec: accessModes: - ReadWriteOnce resources: requests: storage: 3Gi services: - componentSelector: etcd name: client roleSelector: leader serviceName: client spec: ports: - nodePort: 31060 port: 2379 protocol: TCP targetPort: 2379 type: NodePort terminationPolicy: WipeOut status: components: etcd: message: InstanceSet/etcd-gqhqnp-etcd: Role probe timeout, check whether the application is available observedGeneration: 6 phase: Updating conditions: - lastTransitionTime: "2026-02-12T02:05:08Z" message: 'The operator has started the provisioning of Cluster: etcd-gqhqnp' observedGeneration: 6 reason: PreCheckSucceed status: "True" type: ProvisioningStarted - lastTransitionTime: "2026-02-12T02:05:08Z" message: Successfully applied for resources observedGeneration: 6 reason: ApplyResourcesSucceed status: "True" type: ApplyResources - lastTransitionTime: "2026-02-12T02:38:53Z" message: cluster etcd-gqhqnp is ready reason: ClusterReady status: "True" type: Ready observedGeneration: 6 phase: Updating ------------------------------------------------------------------------------------------------------------------ --------------------------------------describe cluster etcd-gqhqnp--------------------------------------  `kubectl describe cluster etcd-gqhqnp --namespace ns-mndzm `(B  Name: etcd-gqhqnp Namespace: ns-mndzm Labels: app.kubernetes.io/instance=etcd-gqhqnp Annotations: kubeblocks.io/crd-api-version: apps.kubeblocks.io/v1 API Version: apps.kubeblocks.io/v1 Kind: Cluster Metadata: Creation Timestamp: 2026-02-12T02:05:08Z Finalizers: cluster.kubeblocks.io/finalizer Generation: 6 Resource Version: 59159 UID: 4169b9c5-62e3-488d-a09c-a6133eeb69c5 Spec: Component Specs: Component Def: etcd-3-1.0.2 Name: etcd Pod Update Policy: PreferInPlace Replicas: 4 Resources: Limits: Cpu: 200m Memory: 644245094400m Requests: Cpu: 200m Memory: 644245094400m Service Version: 3.6.1 Volume Claim Templates: Name: data Spec: Access Modes: ReadWriteOnce Resources: Requests: Storage: 3Gi Services: Component Selector: etcd Name: client Role Selector: leader Service Name: client Spec: Ports: Node Port: 31060 Port: 2379 Protocol: TCP Target Port: 2379 Type: NodePort Termination Policy: WipeOut Status: Components: Etcd: Message: InstanceSet/etcd-gqhqnp-etcd: Role probe timeout, check whether the application is available Observed Generation: 6 Phase: Updating Conditions: Last Transition Time: 2026-02-12T02:05:08Z Message: The operator has started the provisioning of Cluster: etcd-gqhqnp Observed Generation: 6 Reason: PreCheckSucceed Status: True Type: ProvisioningStarted Last Transition Time: 2026-02-12T02:05:08Z Message: Successfully applied for resources Observed Generation: 6 Reason: ApplyResourcesSucceed Status: True Type: ApplyResources Last Transition Time: 2026-02-12T02:38:53Z Message: cluster etcd-gqhqnp is ready Reason: ClusterReady Status: True Type: Ready Observed Generation: 6 Phase: Updating Events: Type Reason Age From Message ---- ------ ---- ---- ------- Normal ClusterComponentPhaseTransition 41m (x2 over 41m) cluster-controller cluster component etcd is Creating Normal ClusterReady 35m cluster-controller cluster etcd-gqhqnp is ready Normal PreCheckSucceed 34m (x4 over 41m) cluster-controller The operator has started the provisioning of Cluster: etcd-gqhqnp Normal ApplyResourcesSucceed 34m (x4 over 41m) cluster-controller Successfully applied for resources Normal ClusterComponentPhaseTransition 8m42s (x20 over 35m) cluster-controller cluster component etcd is Running Normal Running 8m42s (x3 over 35m) cluster-controller Cluster: etcd-gqhqnp is ready, current phase is Running Normal ClusterComponentPhaseTransition 5m58s (x14 over 34m) cluster-controller cluster component etcd is Updating ------------------------------------------------------------------------------------------------------------------ check pod status  `kbcli cluster list-instances etcd-gqhqnp --namespace ns-mndzm `(B  NAME NAMESPACE CLUSTER COMPONENT STATUS ROLE ACCESSMODE AZ CPU(REQUEST/LIMIT) MEMORY(REQUEST/LIMIT) STORAGE NODE CREATED-TIME etcd-gqhqnp-etcd-0 ns-mndzm etcd-gqhqnp etcd Running leader 0 200m / 200m 644245094400m / 644245094400m data:3Gi aks-cicdamdpool-17242166-vmss000001/10.224.0.8 Feb 12,2026 10:34 UTC+0800 etcd-gqhqnp-etcd-1 ns-mndzm etcd-gqhqnp etcd Running follower 0 200m / 200m 644245094400m / 644245094400m data:3Gi aks-cicdamdpool-17242166-vmss000000/10.224.0.9 Feb 12,2026 10:36 UTC+0800 etcd-gqhqnp-etcd-2 ns-mndzm etcd-gqhqnp etcd Running follower 0 200m / 200m 644245094400m / 644245094400m data:3Gi aks-cicdamdpool-17242166-vmss000003/10.224.0.6 Feb 12,2026 10:22 UTC+0800 etcd-gqhqnp-etcd-3 ns-mndzm etcd-gqhqnp etcd Running follower 0 200m / 200m 644245094400m / 644245094400m data:3Gi aks-default-27607381-vmss000000/10.224.0.4 Feb 12,2026 10:39 UTC+0800 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 etcd-gqhqnp --status all --namespace ns-mndzm `(B  NAME NAMESPACE TYPE CLUSTER COMPONENT STATUS PROGRESS CREATED-TIME etcd-gqhqnp-horizontalscaling-6n7b4 ns-mndzm HorizontalScaling etcd-gqhqnp etcd Succeed 1/1 Feb 12,2026 10:39 UTC+0800 check ops status done(B ops_status:etcd-gqhqnp-horizontalscaling-6n7b4 ns-mndzm HorizontalScaling etcd-gqhqnp etcd Succeed 1/1 Feb 12,2026 10:39 UTC+0800 (B  `kubectl patch -p '{"metadata":{"finalizers":[]}}' --type=merge opsrequests.operations etcd-gqhqnp-horizontalscaling-6n7b4 --namespace ns-mndzm `(B  opsrequest.operations.kubeblocks.io/etcd-gqhqnp-horizontalscaling-6n7b4 patched  `kbcli cluster delete-ops --name etcd-gqhqnp-horizontalscaling-6n7b4 --force --auto-approve --namespace ns-mndzm `(B  OpsRequest etcd-gqhqnp-horizontalscaling-6n7b4 deleted check db_client batch data count  `echo "etcdctl --endpoints=http://etcd-gqhqnp-client.ns-mndzm.svc.cluster.local:2379 get --prefix \"executions_loop_key\" --keys-only | (grep executions_loop_key || true) | wc -l " | kubectl exec -it etcd-gqhqnp-etcd-0 --namespace ns-mndzm -- bash `(B  check db_client batch [4128] equal [4128] data Success(B check readonly db_client batch data count  `echo "etcdctl --endpoints=http://etcd-gqhqnp-client.ns-mndzm.svc.cluster.local:2379 get --prefix \"executions_loop_key\" --keys-only | (grep executions_loop_key || true) | wc -l " | kubectl exec -it etcd-gqhqnp-etcd-1 --namespace ns-mndzm -- bash `(B  check readonly db_client batch data [4128] equal [4128] Success(B cluster etcd scale-in cluster etcd scale-in replicas: 2 check cluster status before ops cluster_status:Updating(B cluster_status:Updating(B cluster_status:Updating(B cluster_status:Updating(B cluster_status:Updating(B cluster_status:Updating(B cluster_status:Updating(B cluster_status:Updating(B cluster_status:Updating(B cluster_status:Updating(B cluster_status:Updating(B cluster_status:Updating(B cluster_status:Updating(B cluster_status:Updating(B cluster_status:Updating(B cluster_status:Updating(B cluster_status:Updating(B cluster_status:Updating(B cluster_status:Updating(B cluster_status:Updating(B cluster_status:Updating(B cluster_status:Updating(B cluster_status:Updating(B cluster_status:Updating(B cluster_status:Updating(B cluster_status:Updating(B cluster_status:Updating(B cluster_status:Updating(B cluster_status:Updating(B cluster_status:Updating(B cluster_status:Updating(B cluster_status:Updating(B cluster_status:Updating(B cluster_status:Updating(B cluster_status:Updating(B cluster_status:Updating(B cluster_status:Updating(B cluster_status:Updating(B cluster_status:Updating(B cluster_status:Updating(B cluster_status:Updating(B cluster_status:Updating(B cluster_status:Updating(B cluster_status:Updating(B cluster_status:Updating(B cluster_status:Updating(B cluster_status:Updating(B cluster_status:Updating(B cluster_status:Updating(B cluster_status:Updating(B cluster_status:Updating(B cluster_status:Updating(B cluster_status:Updating(B cluster_status:Updating(B cluster_status:Updating(B cluster_status:Updating(B cluster_status:Updating(B cluster_status:Updating(B cluster_status:Updating(B cluster_status:Updating(B cluster_status:Updating(B cluster_status:Updating(B cluster_status:Updating(B cluster_status:Updating(B cluster_status:Updating(B cluster_status:Updating(B cluster_status:Updating(B cluster_status:Updating(B cluster_status:Updating(B cluster_status:Updating(B cluster_status:Updating(B cluster_status:Updating(B cluster_status:Updating(B cluster_status:Updating(B cluster_status:Updating(B cluster_status:Updating(B cluster_status:Updating(B cluster_status:Updating(B cluster_status:Updating(B 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 etcd-gqhqnp yaml--------------------------------------  `kubectl get cluster etcd-gqhqnp -o yaml --namespace ns-mndzm `(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":"etcd-gqhqnp","namespace":"ns-mndzm"},"spec":{"componentSpecs":[{"componentDef":"etcd-3-1.0.2","name":"etcd","replicas":3,"resources":{"limits":{"cpu":"100m","memory":"0.5Gi"},"requests":{"cpu":"100m","memory":"0.5Gi"}},"tls":false,"volumeClaimTemplates":[{"name":"data","spec":{"accessModes":["ReadWriteOnce"],"resources":{"requests":{"storage":"1Gi"}},"storageClassName":null}}]}],"services":[{"componentSelector":"etcd","name":"client","roleSelector":"leader","serviceName":"client","spec":{"ports":[{"port":2379,"targetPort":2379}],"type":"NodePort"}}],"terminationPolicy":"WipeOut"}} creationTimestamp: "2026-02-12T02:05:08Z" finalizers: - cluster.kubeblocks.io/finalizer generation: 6 labels: app.kubernetes.io/instance: etcd-gqhqnp name: etcd-gqhqnp namespace: ns-mndzm resourceVersion: "59159" uid: 4169b9c5-62e3-488d-a09c-a6133eeb69c5 spec: componentSpecs: - componentDef: etcd-3-1.0.2 name: etcd podUpdatePolicy: PreferInPlace replicas: 4 resources: limits: cpu: 200m memory: 644245094400m requests: cpu: 200m memory: 644245094400m serviceVersion: 3.6.1 volumeClaimTemplates: - name: data spec: accessModes: - ReadWriteOnce resources: requests: storage: 3Gi services: - componentSelector: etcd name: client roleSelector: leader serviceName: client spec: ports: - nodePort: 31060 port: 2379 protocol: TCP targetPort: 2379 type: NodePort terminationPolicy: WipeOut status: components: etcd: message: InstanceSet/etcd-gqhqnp-etcd: Role probe timeout, check whether the application is available observedGeneration: 6 phase: Updating conditions: - lastTransitionTime: "2026-02-12T02:05:08Z" message: 'The operator has started the provisioning of Cluster: etcd-gqhqnp' observedGeneration: 6 reason: PreCheckSucceed status: "True" type: ProvisioningStarted - lastTransitionTime: "2026-02-12T02:05:08Z" message: Successfully applied for resources observedGeneration: 6 reason: ApplyResourcesSucceed status: "True" type: ApplyResources - lastTransitionTime: "2026-02-12T02:38:53Z" message: cluster etcd-gqhqnp is ready reason: ClusterReady status: "True" type: Ready observedGeneration: 6 phase: Updating ------------------------------------------------------------------------------------------------------------------ --------------------------------------describe cluster etcd-gqhqnp--------------------------------------  `kubectl describe cluster etcd-gqhqnp --namespace ns-mndzm `(B  Name: etcd-gqhqnp Namespace: ns-mndzm Labels: app.kubernetes.io/instance=etcd-gqhqnp Annotations: kubeblocks.io/crd-api-version: apps.kubeblocks.io/v1 API Version: apps.kubeblocks.io/v1 Kind: Cluster Metadata: Creation Timestamp: 2026-02-12T02:05:08Z Finalizers: cluster.kubeblocks.io/finalizer Generation: 6 Resource Version: 59159 UID: 4169b9c5-62e3-488d-a09c-a6133eeb69c5 Spec: Component Specs: Component Def: etcd-3-1.0.2 Name: etcd Pod Update Policy: PreferInPlace Replicas: 4 Resources: Limits: Cpu: 200m Memory: 644245094400m Requests: Cpu: 200m Memory: 644245094400m Service Version: 3.6.1 Volume Claim Templates: Name: data Spec: Access Modes: ReadWriteOnce Resources: Requests: Storage: 3Gi Services: Component Selector: etcd Name: client Role Selector: leader Service Name: client Spec: Ports: Node Port: 31060 Port: 2379 Protocol: TCP Target Port: 2379 Type: NodePort Termination Policy: WipeOut Status: Components: Etcd: Message: InstanceSet/etcd-gqhqnp-etcd: Role probe timeout, check whether the application is available Observed Generation: 6 Phase: Updating Conditions: Last Transition Time: 2026-02-12T02:05:08Z Message: The operator has started the provisioning of Cluster: etcd-gqhqnp Observed Generation: 6 Reason: PreCheckSucceed Status: True Type: ProvisioningStarted Last Transition Time: 2026-02-12T02:05:08Z Message: Successfully applied for resources Observed Generation: 6 Reason: ApplyResourcesSucceed Status: True Type: ApplyResources Last Transition Time: 2026-02-12T02:38:53Z Message: cluster etcd-gqhqnp is ready Reason: ClusterReady Status: True Type: Ready Observed Generation: 6 Phase: Updating Events: Type Reason Age From Message ---- ------ ---- ---- ------- Normal ClusterComponentPhaseTransition 49m (x2 over 49m) cluster-controller cluster component etcd is Creating Normal ClusterReady 44m cluster-controller cluster etcd-gqhqnp is ready Normal PreCheckSucceed 43m (x4 over 49m) cluster-controller The operator has started the provisioning of Cluster: etcd-gqhqnp Normal ApplyResourcesSucceed 43m (x4 over 49m) cluster-controller Successfully applied for resources Normal ClusterComponentPhaseTransition 17m (x20 over 44m) cluster-controller cluster component etcd is Running Normal Running 17m (x3 over 44m) cluster-controller Cluster: etcd-gqhqnp is ready, current phase is Running Normal ClusterComponentPhaseTransition 14m (x14 over 43m) cluster-controller cluster component etcd is Updating ------------------------------------------------------------------------------------------------------------------ test failover connectionstress(B check cluster status before cluster-failover-connectionstress cluster_status:Updating(B cluster_status:Updating(B cluster_status:Updating(B cluster_status:Updating(B cluster_status:Updating(B cluster_status:Updating(B cluster_status:Updating(B cluster_status:Updating(B cluster_status:Updating(B cluster_status:Updating(B cluster_status:Updating(B cluster_status:Updating(B cluster_status:Updating(B cluster_status:Updating(B cluster_status:Updating(B cluster_status:Updating(B cluster_status:Updating(B cluster_status:Updating(B cluster_status:Updating(B cluster_status:Updating(B cluster_status:Updating(B cluster_status:Updating(B cluster_status:Updating(B cluster_status:Updating(B cluster_status:Updating(B cluster_status:Updating(B cluster_status:Updating(B cluster_status:Updating(B cluster_status:Updating(B cluster_status:Updating(B cluster_status:Updating(B cluster_status:Updating(B cluster_status:Updating(B cluster_status:Updating(B cluster_status:Updating(B cluster_status:Updating(B cluster_status:Updating(B cluster_status:Updating(B cluster_status:Updating(B cluster_status:Updating(B cluster_status:Updating(B cluster_status:Updating(B cluster_status:Updating(B cluster_status:Updating(B cluster_status:Updating(B cluster_status:Updating(B cluster_status:Updating(B cluster_status:Updating(B cluster_status:Updating(B cluster_status:Updating(B cluster_status:Updating(B cluster_status:Updating(B cluster_status:Updating(B cluster_status:Updating(B cluster_status:Updating(B cluster_status:Updating(B cluster_status:Updating(B cluster_status:Updating(B cluster_status:Updating(B cluster_status:Updating(B cluster_status:Updating(B cluster_status:Updating(B cluster_status:Updating(B cluster_status:Updating(B cluster_status:Updating(B cluster_status:Updating(B cluster_status:Updating(B cluster_status:Updating(B cluster_status:Updating(B cluster_status:Updating(B cluster_status:Updating(B cluster_status:Updating(B cluster_status:Updating(B cluster_status:Updating(B cluster_status:Updating(B cluster_status:Updating(B cluster_status:Updating(B cluster_status:Updating(B cluster_status:Updating(B 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 etcd-gqhqnp yaml--------------------------------------  `kubectl get cluster etcd-gqhqnp -o yaml --namespace ns-mndzm `(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":"etcd-gqhqnp","namespace":"ns-mndzm"},"spec":{"componentSpecs":[{"componentDef":"etcd-3-1.0.2","name":"etcd","replicas":3,"resources":{"limits":{"cpu":"100m","memory":"0.5Gi"},"requests":{"cpu":"100m","memory":"0.5Gi"}},"tls":false,"volumeClaimTemplates":[{"name":"data","spec":{"accessModes":["ReadWriteOnce"],"resources":{"requests":{"storage":"1Gi"}},"storageClassName":null}}]}],"services":[{"componentSelector":"etcd","name":"client","roleSelector":"leader","serviceName":"client","spec":{"ports":[{"port":2379,"targetPort":2379}],"type":"NodePort"}}],"terminationPolicy":"WipeOut"}} creationTimestamp: "2026-02-12T02:05:08Z" finalizers: - cluster.kubeblocks.io/finalizer generation: 6 labels: app.kubernetes.io/instance: etcd-gqhqnp name: etcd-gqhqnp namespace: ns-mndzm resourceVersion: "59159" uid: 4169b9c5-62e3-488d-a09c-a6133eeb69c5 spec: componentSpecs: - componentDef: etcd-3-1.0.2 name: etcd podUpdatePolicy: PreferInPlace replicas: 4 resources: limits: cpu: 200m memory: 644245094400m requests: cpu: 200m memory: 644245094400m serviceVersion: 3.6.1 volumeClaimTemplates: - name: data spec: accessModes: - ReadWriteOnce resources: requests: storage: 3Gi services: - componentSelector: etcd name: client roleSelector: leader serviceName: client spec: ports: - nodePort: 31060 port: 2379 protocol: TCP targetPort: 2379 type: NodePort terminationPolicy: WipeOut status: components: etcd: message: InstanceSet/etcd-gqhqnp-etcd: Role probe timeout, check whether the application is available observedGeneration: 6 phase: Updating conditions: - lastTransitionTime: "2026-02-12T02:05:08Z" message: 'The operator has started the provisioning of Cluster: etcd-gqhqnp' observedGeneration: 6 reason: PreCheckSucceed status: "True" type: ProvisioningStarted - lastTransitionTime: "2026-02-12T02:05:08Z" message: Successfully applied for resources observedGeneration: 6 reason: ApplyResourcesSucceed status: "True" type: ApplyResources - lastTransitionTime: "2026-02-12T02:38:53Z" message: cluster etcd-gqhqnp is ready reason: ClusterReady status: "True" type: Ready observedGeneration: 6 phase: Updating ------------------------------------------------------------------------------------------------------------------ --------------------------------------describe cluster etcd-gqhqnp--------------------------------------  `kubectl describe cluster etcd-gqhqnp --namespace ns-mndzm `(B  Name: etcd-gqhqnp Namespace: ns-mndzm Labels: app.kubernetes.io/instance=etcd-gqhqnp Annotations: kubeblocks.io/crd-api-version: apps.kubeblocks.io/v1 API Version: apps.kubeblocks.io/v1 Kind: Cluster Metadata: Creation Timestamp: 2026-02-12T02:05:08Z Finalizers: cluster.kubeblocks.io/finalizer Generation: 6 Resource Version: 59159 UID: 4169b9c5-62e3-488d-a09c-a6133eeb69c5 Spec: Component Specs: Component Def: etcd-3-1.0.2 Name: etcd Pod Update Policy: PreferInPlace Replicas: 4 Resources: Limits: Cpu: 200m Memory: 644245094400m Requests: Cpu: 200m Memory: 644245094400m Service Version: 3.6.1 Volume Claim Templates: Name: data Spec: Access Modes: ReadWriteOnce Resources: Requests: Storage: 3Gi Services: Component Selector: etcd Name: client Role Selector: leader Service Name: client Spec: Ports: Node Port: 31060 Port: 2379 Protocol: TCP Target Port: 2379 Type: NodePort Termination Policy: WipeOut Status: Components: Etcd: Message: InstanceSet/etcd-gqhqnp-etcd: Role probe timeout, check whether the application is available Observed Generation: 6 Phase: Updating Conditions: Last Transition Time: 2026-02-12T02:05:08Z Message: The operator has started the provisioning of Cluster: etcd-gqhqnp Observed Generation: 6 Reason: PreCheckSucceed Status: True Type: ProvisioningStarted Last Transition Time: 2026-02-12T02:05:08Z Message: Successfully applied for resources Observed Generation: 6 Reason: ApplyResourcesSucceed Status: True Type: ApplyResources Last Transition Time: 2026-02-12T02:38:53Z Message: cluster etcd-gqhqnp is ready Reason: ClusterReady Status: True Type: Ready Observed Generation: 6 Phase: Updating Events: Type Reason Age From Message ---- ------ ---- ---- ------- Normal ClusterComponentPhaseTransition 56m (x2 over 56m) cluster-controller cluster component etcd is Creating Normal ClusterReady 51m cluster-controller cluster etcd-gqhqnp is ready Normal PreCheckSucceed 50m (x4 over 56m) cluster-controller The operator has started the provisioning of Cluster: etcd-gqhqnp Normal ApplyResourcesSucceed 50m (x4 over 56m) cluster-controller Successfully applied for resources Normal ClusterComponentPhaseTransition 24m (x20 over 51m) cluster-controller cluster component etcd is Running Normal Running 24m (x3 over 51m) cluster-controller Cluster: etcd-gqhqnp is ready, current phase is Running Normal ClusterComponentPhaseTransition 21m (x14 over 50m) cluster-controller cluster component etcd is Updating ------------------------------------------------------------------------------------------------------------------ check cluster status failed, skip test dbclient connectionstress.(B cluster stop check cluster status before ops cluster_status:Updating(B cluster_status:Updating(B cluster_status:Updating(B cluster_status:Updating(B cluster_status:Updating(B cluster_status:Updating(B cluster_status:Updating(B cluster_status:Updating(B cluster_status:Updating(B cluster_status:Updating(B cluster_status:Updating(B cluster_status:Updating(B cluster_status:Updating(B cluster_status:Updating(B cluster_status:Updating(B cluster_status:Updating(B cluster_status:Updating(B cluster_status:Updating(B cluster_status:Updating(B cluster_status:Updating(B cluster_status:Updating(B cluster_status:Updating(B cluster_status:Updating(B cluster_status:Updating(B cluster_status:Updating(B cluster_status:Updating(B cluster_status:Updating(B cluster_status:Updating(B cluster_status:Updating(B cluster_status:Updating(B cluster_status:Updating(B cluster_status:Updating(B cluster_status:Updating(B cluster_status:Updating(B cluster_status:Updating(B cluster_status:Updating(B cluster_status:Updating(B cluster_status:Updating(B cluster_status:Updating(B cluster_status:Updating(B cluster_status:Updating(B cluster_status:Updating(B cluster_status:Updating(B cluster_status:Updating(B cluster_status:Updating(B cluster_status:Updating(B cluster_status:Updating(B cluster_status:Updating(B cluster_status:Updating(B cluster_status:Updating(B cluster_status:Updating(B cluster_status:Updating(B cluster_status:Updating(B cluster_status:Updating(B cluster_status:Updating(B cluster_status:Updating(B cluster_status:Updating(B cluster_status:Updating(B cluster_status:Updating(B cluster_status:Updating(B cluster_status:Updating(B cluster_status:Updating(B cluster_status:Updating(B cluster_status:Updating(B cluster_status:Updating(B cluster_status:Updating(B cluster_status:Updating(B cluster_status:Updating(B cluster_status:Updating(B cluster_status:Updating(B cluster_status:Updating(B cluster_status:Updating(B cluster_status:Updating(B cluster_status:Updating(B cluster_status:Updating(B cluster_status:Updating(B cluster_status:Updating(B cluster_status:Updating(B cluster_status:Updating(B 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 etcd-gqhqnp yaml--------------------------------------  `kubectl get cluster etcd-gqhqnp -o yaml --namespace ns-mndzm `(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":"etcd-gqhqnp","namespace":"ns-mndzm"},"spec":{"componentSpecs":[{"componentDef":"etcd-3-1.0.2","name":"etcd","replicas":3,"resources":{"limits":{"cpu":"100m","memory":"0.5Gi"},"requests":{"cpu":"100m","memory":"0.5Gi"}},"tls":false,"volumeClaimTemplates":[{"name":"data","spec":{"accessModes":["ReadWriteOnce"],"resources":{"requests":{"storage":"1Gi"}},"storageClassName":null}}]}],"services":[{"componentSelector":"etcd","name":"client","roleSelector":"leader","serviceName":"client","spec":{"ports":[{"port":2379,"targetPort":2379}],"type":"NodePort"}}],"terminationPolicy":"WipeOut"}} creationTimestamp: "2026-02-12T02:05:08Z" finalizers: - cluster.kubeblocks.io/finalizer generation: 6 labels: app.kubernetes.io/instance: etcd-gqhqnp name: etcd-gqhqnp namespace: ns-mndzm resourceVersion: "59159" uid: 4169b9c5-62e3-488d-a09c-a6133eeb69c5 spec: componentSpecs: - componentDef: etcd-3-1.0.2 name: etcd podUpdatePolicy: PreferInPlace replicas: 4 resources: limits: cpu: 200m memory: 644245094400m requests: cpu: 200m memory: 644245094400m serviceVersion: 3.6.1 volumeClaimTemplates: - name: data spec: accessModes: - ReadWriteOnce resources: requests: storage: 3Gi services: - componentSelector: etcd name: client roleSelector: leader serviceName: client spec: ports: - nodePort: 31060 port: 2379 protocol: TCP targetPort: 2379 type: NodePort terminationPolicy: WipeOut status: components: etcd: message: InstanceSet/etcd-gqhqnp-etcd: Role probe timeout, check whether the application is available observedGeneration: 6 phase: Updating conditions: - lastTransitionTime: "2026-02-12T02:05:08Z" message: 'The operator has started the provisioning of Cluster: etcd-gqhqnp' observedGeneration: 6 reason: PreCheckSucceed status: "True" type: ProvisioningStarted - lastTransitionTime: "2026-02-12T02:05:08Z" message: Successfully applied for resources observedGeneration: 6 reason: ApplyResourcesSucceed status: "True" type: ApplyResources - lastTransitionTime: "2026-02-12T02:38:53Z" message: cluster etcd-gqhqnp is ready reason: ClusterReady status: "True" type: Ready observedGeneration: 6 phase: Updating ------------------------------------------------------------------------------------------------------------------ --------------------------------------describe cluster etcd-gqhqnp--------------------------------------  `kubectl describe cluster etcd-gqhqnp --namespace ns-mndzm `(B  Name: etcd-gqhqnp Namespace: ns-mndzm Labels: app.kubernetes.io/instance=etcd-gqhqnp Annotations: kubeblocks.io/crd-api-version: apps.kubeblocks.io/v1 API Version: apps.kubeblocks.io/v1 Kind: Cluster Metadata: Creation Timestamp: 2026-02-12T02:05:08Z Finalizers: cluster.kubeblocks.io/finalizer Generation: 6 Resource Version: 59159 UID: 4169b9c5-62e3-488d-a09c-a6133eeb69c5 Spec: Component Specs: Component Def: etcd-3-1.0.2 Name: etcd Pod Update Policy: PreferInPlace Replicas: 4 Resources: Limits: Cpu: 200m Memory: 644245094400m Requests: Cpu: 200m Memory: 644245094400m Service Version: 3.6.1 Volume Claim Templates: Name: data Spec: Access Modes: ReadWriteOnce Resources: Requests: Storage: 3Gi Services: Component Selector: etcd Name: client Role Selector: leader Service Name: client Spec: Ports: Node Port: 31060 Port: 2379 Protocol: TCP Target Port: 2379 Type: NodePort Termination Policy: WipeOut Status: Components: Etcd: Message: InstanceSet/etcd-gqhqnp-etcd: Role probe timeout, check whether the application is available Observed Generation: 6 Phase: Updating Conditions: Last Transition Time: 2026-02-12T02:05:08Z Message: The operator has started the provisioning of Cluster: etcd-gqhqnp Observed Generation: 6 Reason: PreCheckSucceed Status: True Type: ProvisioningStarted Last Transition Time: 2026-02-12T02:05:08Z Message: Successfully applied for resources Observed Generation: 6 Reason: ApplyResourcesSucceed Status: True Type: ApplyResources Last Transition Time: 2026-02-12T02:38:53Z Message: cluster etcd-gqhqnp is ready Reason: ClusterReady Status: True Type: Ready Observed Generation: 6 Phase: Updating Events: Type Reason Age From Message ---- ------ ---- ---- ------- Normal ClusterReady 58m cluster-controller cluster etcd-gqhqnp is ready Normal PreCheckSucceed 57m (x4 over 64m) cluster-controller The operator has started the provisioning of Cluster: etcd-gqhqnp Normal ApplyResourcesSucceed 57m (x4 over 64m) cluster-controller Successfully applied for resources Normal ClusterComponentPhaseTransition 31m (x20 over 58m) cluster-controller cluster component etcd is Running Normal Running 31m (x3 over 58m) cluster-controller Cluster: etcd-gqhqnp is ready, current phase is Running Normal ClusterComponentPhaseTransition 28m (x14 over 57m) cluster-controller cluster component etcd is Updating ------------------------------------------------------------------------------------------------------------------ cluster start check cluster status before ops cluster_status:Updating(B cluster_status:Updating(B cluster_status:Updating(B cluster_status:Updating(B cluster_status:Updating(B cluster_status:Updating(B cluster_status:Updating(B cluster_status:Updating(B cluster_status:Updating(B cluster_status:Updating(B cluster_status:Updating(B cluster_status:Updating(B cluster_status:Updating(B cluster_status:Updating(B cluster_status:Updating(B cluster_status:Updating(B cluster_status:Updating(B cluster_status:Updating(B cluster_status:Updating(B cluster_status:Updating(B cluster_status:Updating(B cluster_status:Updating(B cluster_status:Updating(B cluster_status:Updating(B cluster_status:Updating(B cluster_status:Updating(B cluster_status:Updating(B cluster_status:Updating(B cluster_status:Updating(B cluster_status:Updating(B cluster_status:Updating(B cluster_status:Updating(B cluster_status:Updating(B cluster_status:Updating(B cluster_status:Updating(B cluster_status:Updating(B cluster_status:Updating(B cluster_status:Updating(B cluster_status:Updating(B cluster_status:Updating(B cluster_status:Updating(B cluster_status:Updating(B cluster_status:Updating(B cluster_status:Updating(B cluster_status:Updating(B cluster_status:Updating(B cluster_status:Updating(B cluster_status:Updating(B cluster_status:Updating(B cluster_status:Updating(B cluster_status:Updating(B cluster_status:Updating(B cluster_status:Updating(B cluster_status:Updating(B cluster_status:Updating(B cluster_status:Updating(B cluster_status:Updating(B cluster_status:Updating(B cluster_status:Updating(B cluster_status:Updating(B cluster_status:Updating(B cluster_status:Updating(B cluster_status:Updating(B cluster_status:Updating(B cluster_status:Updating(B cluster_status:Updating(B cluster_status:Updating(B cluster_status:Updating(B cluster_status:Updating(B cluster_status:Updating(B cluster_status:Updating(B cluster_status:Updating(B cluster_status:Updating(B cluster_status:Updating(B cluster_status:Updating(B cluster_status:Updating(B cluster_status:Updating(B cluster_status:Updating(B cluster_status:Updating(B 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 etcd-gqhqnp yaml--------------------------------------  `kubectl get cluster etcd-gqhqnp -o yaml --namespace ns-mndzm `(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":"etcd-gqhqnp","namespace":"ns-mndzm"},"spec":{"componentSpecs":[{"componentDef":"etcd-3-1.0.2","name":"etcd","replicas":3,"resources":{"limits":{"cpu":"100m","memory":"0.5Gi"},"requests":{"cpu":"100m","memory":"0.5Gi"}},"tls":false,"volumeClaimTemplates":[{"name":"data","spec":{"accessModes":["ReadWriteOnce"],"resources":{"requests":{"storage":"1Gi"}},"storageClassName":null}}]}],"services":[{"componentSelector":"etcd","name":"client","roleSelector":"leader","serviceName":"client","spec":{"ports":[{"port":2379,"targetPort":2379}],"type":"NodePort"}}],"terminationPolicy":"WipeOut"}} creationTimestamp: "2026-02-12T02:05:08Z" finalizers: - cluster.kubeblocks.io/finalizer generation: 6 labels: app.kubernetes.io/instance: etcd-gqhqnp name: etcd-gqhqnp namespace: ns-mndzm resourceVersion: "59159" uid: 4169b9c5-62e3-488d-a09c-a6133eeb69c5 spec: componentSpecs: - componentDef: etcd-3-1.0.2 name: etcd podUpdatePolicy: PreferInPlace replicas: 4 resources: limits: cpu: 200m memory: 644245094400m requests: cpu: 200m memory: 644245094400m serviceVersion: 3.6.1 volumeClaimTemplates: - name: data spec: accessModes: - ReadWriteOnce resources: requests: storage: 3Gi services: - componentSelector: etcd name: client roleSelector: leader serviceName: client spec: ports: - nodePort: 31060 port: 2379 protocol: TCP targetPort: 2379 type: NodePort terminationPolicy: WipeOut status: components: etcd: message: InstanceSet/etcd-gqhqnp-etcd: Role probe timeout, check whether the application is available observedGeneration: 6 phase: Updating conditions: - lastTransitionTime: "2026-02-12T02:05:08Z" message: 'The operator has started the provisioning of Cluster: etcd-gqhqnp' observedGeneration: 6 reason: PreCheckSucceed status: "True" type: ProvisioningStarted - lastTransitionTime: "2026-02-12T02:05:08Z" message: Successfully applied for resources observedGeneration: 6 reason: ApplyResourcesSucceed status: "True" type: ApplyResources - lastTransitionTime: "2026-02-12T02:38:53Z" message: cluster etcd-gqhqnp is ready reason: ClusterReady status: "True" type: Ready observedGeneration: 6 phase: Updating ------------------------------------------------------------------------------------------------------------------ --------------------------------------describe cluster etcd-gqhqnp--------------------------------------  `kubectl describe cluster etcd-gqhqnp --namespace ns-mndzm `(B  Name: etcd-gqhqnp Namespace: ns-mndzm Labels: app.kubernetes.io/instance=etcd-gqhqnp Annotations: kubeblocks.io/crd-api-version: apps.kubeblocks.io/v1 API Version: apps.kubeblocks.io/v1 Kind: Cluster Metadata: Creation Timestamp: 2026-02-12T02:05:08Z Finalizers: cluster.kubeblocks.io/finalizer Generation: 6 Resource Version: 59159 UID: 4169b9c5-62e3-488d-a09c-a6133eeb69c5 Spec: Component Specs: Component Def: etcd-3-1.0.2 Name: etcd Pod Update Policy: PreferInPlace Replicas: 4 Resources: Limits: Cpu: 200m Memory: 644245094400m Requests: Cpu: 200m Memory: 644245094400m Service Version: 3.6.1 Volume Claim Templates: Name: data Spec: Access Modes: ReadWriteOnce Resources: Requests: Storage: 3Gi Services: Component Selector: etcd Name: client Role Selector: leader Service Name: client Spec: Ports: Node Port: 31060 Port: 2379 Protocol: TCP Target Port: 2379 Type: NodePort Termination Policy: WipeOut Status: Components: Etcd: Message: InstanceSet/etcd-gqhqnp-etcd: Role probe timeout, check whether the application is available Observed Generation: 6 Phase: Updating Conditions: Last Transition Time: 2026-02-12T02:05:08Z Message: The operator has started the provisioning of Cluster: etcd-gqhqnp Observed Generation: 6 Reason: PreCheckSucceed Status: True Type: ProvisioningStarted Last Transition Time: 2026-02-12T02:05:08Z Message: Successfully applied for resources Observed Generation: 6 Reason: ApplyResourcesSucceed Status: True Type: ApplyResources Last Transition Time: 2026-02-12T02:38:53Z Message: cluster etcd-gqhqnp is ready Reason: ClusterReady Status: True Type: Ready Observed Generation: 6 Phase: Updating Events: Type Reason Age From Message ---- ------ ---- ---- ------- Normal ClusterComponentPhaseTransition 38m (x20 over 66m) cluster-controller cluster component etcd is Running Normal Running 38m (x3 over 66m) cluster-controller Cluster: etcd-gqhqnp is ready, current phase is Running Normal ClusterComponentPhaseTransition 36m (x14 over 64m) cluster-controller cluster component etcd is Updating ------------------------------------------------------------------------------------------------------------------ Cluster check failed times reach 5, skip test failover.(B Cluster check failed times reach 5, skip test ops Restart.(B cluster update terminationPolicy WipeOut  `kbcli cluster update etcd-gqhqnp --termination-policy=WipeOut --namespace ns-mndzm `(B  cluster.apps.kubeblocks.io/etcd-gqhqnp updated (no change) check cluster status  `kbcli cluster list etcd-gqhqnp --show-labels --namespace ns-mndzm `(B  NAME NAMESPACE CLUSTER-DEFINITION TERMINATION-POLICY STATUS CREATED-TIME LABELS etcd-gqhqnp ns-mndzm WipeOut Updating Feb 12,2026 10:05 UTC+0800 app.kubernetes.io/instance=etcd-gqhqnp cluster_status:Updating(B cluster_status:Updating(B cluster_status:Updating(B cluster_status:Updating(B cluster_status:Updating(B cluster_status:Updating(B cluster_status:Updating(B cluster_status:Updating(B cluster_status:Updating(B cluster_status:Updating(B cluster_status:Updating(B cluster_status:Updating(B cluster_status:Updating(B cluster_status:Updating(B cluster_status:Updating(B cluster_status:Updating(B cluster_status:Updating(B cluster_status:Updating(B cluster_status:Updating(B cluster_status:Updating(B cluster_status:Updating(B cluster_status:Updating(B cluster_status:Updating(B cluster_status:Updating(B cluster_status:Updating(B cluster_status:Updating(B cluster_status:Updating(B cluster_status:Updating(B cluster_status:Updating(B cluster_status:Updating(B cluster_status:Updating(B cluster_status:Updating(B cluster_status:Updating(B cluster_status:Updating(B cluster_status:Updating(B cluster_status:Updating(B cluster_status:Updating(B cluster_status:Updating(B cluster_status:Updating(B cluster_status:Updating(B cluster_status:Updating(B cluster_status:Updating(B cluster_status:Updating(B cluster_status:Updating(B cluster_status:Updating(B cluster_status:Updating(B cluster_status:Updating(B cluster_status:Updating(B cluster_status:Updating(B cluster_status:Updating(B cluster_status:Updating(B cluster_status:Updating(B cluster_status:Updating(B cluster_status:Updating(B cluster_status:Updating(B cluster_status:Updating(B cluster_status:Updating(B cluster_status:Updating(B cluster_status:Updating(B cluster_status:Updating(B cluster_status:Updating(B cluster_status:Updating(B cluster_status:Updating(B cluster_status:Updating(B cluster_status:Updating(B cluster_status:Updating(B cluster_status:Updating(B cluster_status:Updating(B cluster_status:Updating(B cluster_status:Updating(B cluster_status:Updating(B cluster_status:Updating(B cluster_status:Updating(B cluster_status:Updating(B cluster_status:Updating(B cluster_status:Updating(B cluster_status:Updating(B cluster_status:Updating(B cluster_status:Updating(B 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 etcd-gqhqnp yaml--------------------------------------  `kubectl get cluster etcd-gqhqnp -o yaml --namespace ns-mndzm `(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":"etcd-gqhqnp","namespace":"ns-mndzm"},"spec":{"componentSpecs":[{"componentDef":"etcd-3-1.0.2","name":"etcd","replicas":3,"resources":{"limits":{"cpu":"100m","memory":"0.5Gi"},"requests":{"cpu":"100m","memory":"0.5Gi"}},"tls":false,"volumeClaimTemplates":[{"name":"data","spec":{"accessModes":["ReadWriteOnce"],"resources":{"requests":{"storage":"1Gi"}},"storageClassName":null}}]}],"services":[{"componentSelector":"etcd","name":"client","roleSelector":"leader","serviceName":"client","spec":{"ports":[{"port":2379,"targetPort":2379}],"type":"NodePort"}}],"terminationPolicy":"WipeOut"}} creationTimestamp: "2026-02-12T02:05:08Z" finalizers: - cluster.kubeblocks.io/finalizer generation: 6 labels: app.kubernetes.io/instance: etcd-gqhqnp name: etcd-gqhqnp namespace: ns-mndzm resourceVersion: "59159" uid: 4169b9c5-62e3-488d-a09c-a6133eeb69c5 spec: componentSpecs: - componentDef: etcd-3-1.0.2 name: etcd podUpdatePolicy: PreferInPlace replicas: 4 resources: limits: cpu: 200m memory: 644245094400m requests: cpu: 200m memory: 644245094400m serviceVersion: 3.6.1 volumeClaimTemplates: - name: data spec: accessModes: - ReadWriteOnce resources: requests: storage: 3Gi services: - componentSelector: etcd name: client roleSelector: leader serviceName: client spec: ports: - nodePort: 31060 port: 2379 protocol: TCP targetPort: 2379 type: NodePort terminationPolicy: WipeOut status: components: etcd: message: InstanceSet/etcd-gqhqnp-etcd: Role probe timeout, check whether the application is available observedGeneration: 6 phase: Updating conditions: - lastTransitionTime: "2026-02-12T02:05:08Z" message: 'The operator has started the provisioning of Cluster: etcd-gqhqnp' observedGeneration: 6 reason: PreCheckSucceed status: "True" type: ProvisioningStarted - lastTransitionTime: "2026-02-12T02:05:08Z" message: Successfully applied for resources observedGeneration: 6 reason: ApplyResourcesSucceed status: "True" type: ApplyResources - lastTransitionTime: "2026-02-12T02:38:53Z" message: cluster etcd-gqhqnp is ready reason: ClusterReady status: "True" type: Ready observedGeneration: 6 phase: Updating ------------------------------------------------------------------------------------------------------------------ --------------------------------------describe cluster etcd-gqhqnp--------------------------------------  `kubectl describe cluster etcd-gqhqnp --namespace ns-mndzm `(B  Name: etcd-gqhqnp Namespace: ns-mndzm Labels: app.kubernetes.io/instance=etcd-gqhqnp Annotations: kubeblocks.io/crd-api-version: apps.kubeblocks.io/v1 API Version: apps.kubeblocks.io/v1 Kind: Cluster Metadata: Creation Timestamp: 2026-02-12T02:05:08Z Finalizers: cluster.kubeblocks.io/finalizer Generation: 6 Resource Version: 59159 UID: 4169b9c5-62e3-488d-a09c-a6133eeb69c5 Spec: Component Specs: Component Def: etcd-3-1.0.2 Name: etcd Pod Update Policy: PreferInPlace Replicas: 4 Resources: Limits: Cpu: 200m Memory: 644245094400m Requests: Cpu: 200m Memory: 644245094400m Service Version: 3.6.1 Volume Claim Templates: Name: data Spec: Access Modes: ReadWriteOnce Resources: Requests: Storage: 3Gi Services: Component Selector: etcd Name: client Role Selector: leader Service Name: client Spec: Ports: Node Port: 31060 Port: 2379 Protocol: TCP Target Port: 2379 Type: NodePort Termination Policy: WipeOut Status: Components: Etcd: Message: InstanceSet/etcd-gqhqnp-etcd: Role probe timeout, check whether the application is available Observed Generation: 6 Phase: Updating Conditions: Last Transition Time: 2026-02-12T02:05:08Z Message: The operator has started the provisioning of Cluster: etcd-gqhqnp Observed Generation: 6 Reason: PreCheckSucceed Status: True Type: ProvisioningStarted Last Transition Time: 2026-02-12T02:05:08Z Message: Successfully applied for resources Observed Generation: 6 Reason: ApplyResourcesSucceed Status: True Type: ApplyResources Last Transition Time: 2026-02-12T02:38:53Z Message: cluster etcd-gqhqnp is ready Reason: ClusterReady Status: True Type: Ready Observed Generation: 6 Phase: Updating Events: Type Reason Age From Message ---- ------ ---- ---- ------- Normal ClusterComponentPhaseTransition 46m (x20 over 73m) cluster-controller cluster component etcd is Running Normal Running 46m (x3 over 73m) cluster-controller Cluster: etcd-gqhqnp is ready, current phase is Running Normal ClusterComponentPhaseTransition 43m (x14 over 71m) cluster-controller cluster component etcd is Updating ------------------------------------------------------------------------------------------------------------------ check pod status  `kbcli cluster list-instances etcd-gqhqnp --namespace ns-mndzm `(B  NAME NAMESPACE CLUSTER COMPONENT STATUS ROLE ACCESSMODE AZ CPU(REQUEST/LIMIT) MEMORY(REQUEST/LIMIT) STORAGE NODE CREATED-TIME etcd-gqhqnp-etcd-0 ns-mndzm etcd-gqhqnp etcd Running leader 0 200m / 200m 644245094400m / 644245094400m data:3Gi aks-cicdamdpool-17242166-vmss000001/10.224.0.8 Feb 12,2026 10:34 UTC+0800 etcd-gqhqnp-etcd-1 ns-mndzm etcd-gqhqnp etcd Running follower 0 200m / 200m 644245094400m / 644245094400m data:3Gi aks-cicdamdpool-17242166-vmss000000/10.224.0.9 Feb 12,2026 10:36 UTC+0800 etcd-gqhqnp-etcd-2 ns-mndzm etcd-gqhqnp etcd Running follower 0 200m / 200m 644245094400m / 644245094400m data:3Gi aks-cicdamdpool-17242166-vmss000003/10.224.0.6 Feb 12,2026 10:22 UTC+0800 etcd-gqhqnp-etcd-3 ns-mndzm etcd-gqhqnp etcd Running follower 0 200m / 200m 644245094400m / 644245094400m data:3Gi aks-default-27607381-vmss000000/10.224.0.4 Feb 12,2026 10:39 UTC+0800 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 Cluster check failed times reach 5, skip test backup datafile.(B cluster list-logs  `kbcli cluster list-logs etcd-gqhqnp --namespace ns-mndzm `(B  cluster logs  `kbcli cluster logs etcd-gqhqnp --tail 30 --namespace ns-mndzm `(B  {"level":"error","ts":"2026-02-12T03:24:49.471541Z","caller":"etcdserver/server.go:2074","msg":"Validation on configuration change failed","shouldApplyV3":true,"error":"membership: peerURL exists","stacktrace":"go.etcd.io/etcd/server/v3/etcdserver.(*EtcdServer).applyConfChange\n\tgo.etcd.io/etcd/server/v3/etcdserver/server.go:2074\ngo.etcd.io/etcd/server/v3/etcdserver.(*EtcdServer).apply\n\tgo.etcd.io/etcd/server/v3/etcdserver/server.go:1902\ngo.etcd.io/etcd/server/v3/etcdserver.(*EtcdServer).applyEntries\n\tgo.etcd.io/etcd/server/v3/etcdserver/server.go:1194\ngo.etcd.io/etcd/server/v3/etcdserver.(*EtcdServer).applyAll\n\tgo.etcd.io/etcd/server/v3/etcdserver/server.go:979\ngo.etcd.io/etcd/server/v3/etcdserver.(*EtcdServer).run.func6\n\tgo.etcd.io/etcd/server/v3/etcdserver/server.go:855\ngo.etcd.io/etcd/pkg/v3/schedule.job.Do\n\tgo.etcd.io/etcd/pkg/v3@v3.6.1/schedule/schedule.go:41\ngo.etcd.io/etcd/pkg/v3/schedule.(*fifo).executeJob\n\tgo.etcd.io/etcd/pkg/v3@v3.6.1/schedule/schedule.go:206\ngo.etcd.io/etcd/pkg/v3/schedule.(*fifo).run\n\tgo.etcd.io/etcd/pkg/v3@v3.6.1/schedule/schedule.go:187"} {"level":"info","ts":"2026-02-12T03:24:49.471650Z","logger":"raft","caller":"v3@v3.6.0/raft.go:1981","msg":"d910b108acc6f9e7 switched to configuration voters=(3034690872320153074 7658322909936603522 9651255064849815528 15641196156674308583)"} {"level":"info","ts":"2026-02-12T03:24:49.471695Z","caller":"etcdserver/server.go:1752","msg":"applied a configuration change through raft","local-member-id":"d910b108acc6f9e7","raft-conf-change":"ConfChangeAddNode","raft-conf-change-node-id":"ae147c85021aa5fa"} {"level":"error","ts":"2026-02-12T03:24:50.581270Z","caller":"etcdserver/server.go:2074","msg":"Validation on configuration change failed","shouldApplyV3":true,"error":"membership: peerURL exists","stacktrace":"go.etcd.io/etcd/server/v3/etcdserver.(*EtcdServer).applyConfChange\n\tgo.etcd.io/etcd/server/v3/etcdserver/server.go:2074\ngo.etcd.io/etcd/server/v3/etcdserver.(*EtcdServer).apply\n\tgo.etcd.io/etcd/server/v3/etcdserver/server.go:1902\ngo.etcd.io/etcd/server/v3/etcdserver.(*EtcdServer).applyEntries\n\tgo.etcd.io/etcd/server/v3/etcdserver/server.go:1194\ngo.etcd.io/etcd/server/v3/etcdserver.(*EtcdServer).applyAll\n\tgo.etcd.io/etcd/server/v3/etcdserver/server.go:979\ngo.etcd.io/etcd/server/v3/etcdserver.(*EtcdServer).run.func6\n\tgo.etcd.io/etcd/server/v3/etcdserver/server.go:855\ngo.etcd.io/etcd/pkg/v3/schedule.job.Do\n\tgo.etcd.io/etcd/pkg/v3@v3.6.1/schedule/schedule.go:41\ngo.etcd.io/etcd/pkg/v3/schedule.(*fifo).executeJob\n\tgo.etcd.io/etcd/pkg/v3@v3.6.1/schedule/schedule.go:206\ngo.etcd.io/etcd/pkg/v3/schedule.(*fifo).run\n\tgo.etcd.io/etcd/pkg/v3@v3.6.1/schedule/schedule.go:187"} {"level":"info","ts":"2026-02-12T03:24:50.581361Z","logger":"raft","caller":"v3@v3.6.0/raft.go:1981","msg":"d910b108acc6f9e7 switched to configuration voters=(3034690872320153074 7658322909936603522 9651255064849815528 15641196156674308583)"} {"level":"info","ts":"2026-02-12T03:24:50.581440Z","caller":"etcdserver/server.go:1752","msg":"applied a configuration change through raft","local-member-id":"d910b108acc6f9e7","raft-conf-change":"ConfChangeAddNode","raft-conf-change-node-id":"2b52b7e299219de1"} {"level":"error","ts":"2026-02-12T03:24:51.692217Z","caller":"etcdserver/server.go:2074","msg":"Validation on configuration change failed","shouldApplyV3":true,"error":"membership: peerURL exists","stacktrace":"go.etcd.io/etcd/server/v3/etcdserver.(*EtcdServer).applyConfChange\n\tgo.etcd.io/etcd/server/v3/etcdserver/server.go:2074\ngo.etcd.io/etcd/server/v3/etcdserver.(*EtcdServer).apply\n\tgo.etcd.io/etcd/server/v3/etcdserver/server.go:1902\ngo.etcd.io/etcd/server/v3/etcdserver.(*EtcdServer).applyEntries\n\tgo.etcd.io/etcd/server/v3/etcdserver/server.go:1194\ngo.etcd.io/etcd/server/v3/etcdserver.(*EtcdServer).applyAll\n\tgo.etcd.io/etcd/server/v3/etcdserver/server.go:979\ngo.etcd.io/etcd/server/v3/etcdserver.(*EtcdServer).run.func6\n\tgo.etcd.io/etcd/server/v3/etcdserver/server.go:855\ngo.etcd.io/etcd/pkg/v3/schedule.job.Do\n\tgo.etcd.io/etcd/pkg/v3@v3.6.1/schedule/schedule.go:41\ngo.etcd.io/etcd/pkg/v3/schedule.(*fifo).executeJob\n\tgo.etcd.io/etcd/pkg/v3@v3.6.1/schedule/schedule.go:206\ngo.etcd.io/etcd/pkg/v3/schedule.(*fifo).run\n\tgo.etcd.io/etcd/pkg/v3@v3.6.1/schedule/schedule.go:187"} {"level":"info","ts":"2026-02-12T03:24:51.692299Z","logger":"raft","caller":"v3@v3.6.0/raft.go:1981","msg":"d910b108acc6f9e7 switched to configuration voters=(3034690872320153074 7658322909936603522 9651255064849815528 15641196156674308583)"} {"level":"info","ts":"2026-02-12T03:24:51.692328Z","caller":"etcdserver/server.go:1752","msg":"applied a configuration change through raft","local-member-id":"d910b108acc6f9e7","raft-conf-change":"ConfChangeAddNode","raft-conf-change-node-id":"f1d7fdf1af3c1605"} {"level":"error","ts":"2026-02-12T03:24:52.798870Z","caller":"etcdserver/server.go:2074","msg":"Validation on configuration change failed","shouldApplyV3":true,"error":"membership: peerURL exists","stacktrace":"go.etcd.io/etcd/server/v3/etcdserver.(*EtcdServer).applyConfChange\n\tgo.etcd.io/etcd/server/v3/etcdserver/server.go:2074\ngo.etcd.io/etcd/server/v3/etcdserver.(*EtcdServer).apply\n\tgo.etcd.io/etcd/server/v3/etcdserver/server.go:1902\ngo.etcd.io/etcd/server/v3/etcdserver.(*EtcdServer).applyEntries\n\tgo.etcd.io/etcd/server/v3/etcdserver/server.go:1194\ngo.etcd.io/etcd/server/v3/etcdserver.(*EtcdServer).applyAll\n\tgo.etcd.io/etcd/server/v3/etcdserver/server.go:979\ngo.etcd.io/etcd/server/v3/etcdserver.(*EtcdServer).run.func6\n\tgo.etcd.io/etcd/server/v3/etcdserver/server.go:855\ngo.etcd.io/etcd/pkg/v3/schedule.job.Do\n\tgo.etcd.io/etcd/pkg/v3@v3.6.1/schedule/schedule.go:41\ngo.etcd.io/etcd/pkg/v3/schedule.(*fifo).executeJob\n\tgo.etcd.io/etcd/pkg/v3@v3.6.1/schedule/schedule.go:206\ngo.etcd.io/etcd/pkg/v3/schedule.(*fifo).run\n\tgo.etcd.io/etcd/pkg/v3@v3.6.1/schedule/schedule.go:187"} {"level":"info","ts":"2026-02-12T03:24:52.798953Z","logger":"raft","caller":"v3@v3.6.0/raft.go:1981","msg":"d910b108acc6f9e7 switched to configuration voters=(3034690872320153074 7658322909936603522 9651255064849815528 15641196156674308583)"} {"level":"info","ts":"2026-02-12T03:24:52.798988Z","caller":"etcdserver/server.go:1752","msg":"applied a configuration change through raft","local-member-id":"d910b108acc6f9e7","raft-conf-change":"ConfChangeAddNode","raft-conf-change-node-id":"263952bb613a2327"} {"level":"error","ts":"2026-02-12T03:24:53.912499Z","caller":"etcdserver/server.go:2074","msg":"Validation on configuration change failed","shouldApplyV3":true,"error":"membership: peerURL exists","stacktrace":"go.etcd.io/etcd/server/v3/etcdserver.(*EtcdServer).applyConfChange\n\tgo.etcd.io/etcd/server/v3/etcdserver/server.go:2074\ngo.etcd.io/etcd/server/v3/etcdserver.(*EtcdServer).apply\n\tgo.etcd.io/etcd/server/v3/etcdserver/server.go:1902\ngo.etcd.io/etcd/server/v3/etcdserver.(*EtcdServer).applyEntries\n\tgo.etcd.io/etcd/server/v3/etcdserver/server.go:1194\ngo.etcd.io/etcd/server/v3/etcdserver.(*EtcdServer).applyAll\n\tgo.etcd.io/etcd/server/v3/etcdserver/server.go:979\ngo.etcd.io/etcd/server/v3/etcdserver.(*EtcdServer).run.func6\n\tgo.etcd.io/etcd/server/v3/etcdserver/server.go:855\ngo.etcd.io/etcd/pkg/v3/schedule.job.Do\n\tgo.etcd.io/etcd/pkg/v3@v3.6.1/schedule/schedule.go:41\ngo.etcd.io/etcd/pkg/v3/schedule.(*fifo).executeJob\n\tgo.etcd.io/etcd/pkg/v3@v3.6.1/schedule/schedule.go:206\ngo.etcd.io/etcd/pkg/v3/schedule.(*fifo).run\n\tgo.etcd.io/etcd/pkg/v3@v3.6.1/schedule/schedule.go:187"} {"level":"info","ts":"2026-02-12T03:24:53.912592Z","logger":"raft","caller":"v3@v3.6.0/raft.go:1981","msg":"d910b108acc6f9e7 switched to configuration voters=(3034690872320153074 7658322909936603522 9651255064849815528 15641196156674308583)"} {"level":"info","ts":"2026-02-12T03:24:53.912680Z","caller":"etcdserver/server.go:1752","msg":"applied a configuration change through raft","local-member-id":"d910b108acc6f9e7","raft-conf-change":"ConfChangeAddNode","raft-conf-change-node-id":"de8cfc24dbcaed54"} {"level":"error","ts":"2026-02-12T03:24:55.031009Z","caller":"etcdserver/server.go:2074","msg":"Validation on configuration change failed","shouldApplyV3":true,"error":"membership: peerURL exists","stacktrace":"go.etcd.io/etcd/server/v3/etcdserver.(*EtcdServer).applyConfChange\n\tgo.etcd.io/etcd/server/v3/etcdserver/server.go:2074\ngo.etcd.io/etcd/server/v3/etcdserver.(*EtcdServer).apply\n\tgo.etcd.io/etcd/server/v3/etcdserver/server.go:1902\ngo.etcd.io/etcd/server/v3/etcdserver.(*EtcdServer).applyEntries\n\tgo.etcd.io/etcd/server/v3/etcdserver/server.go:1194\ngo.etcd.io/etcd/server/v3/etcdserver.(*EtcdServer).applyAll\n\tgo.etcd.io/etcd/server/v3/etcdserver/server.go:979\ngo.etcd.io/etcd/server/v3/etcdserver.(*EtcdServer).run.func6\n\tgo.etcd.io/etcd/server/v3/etcdserver/server.go:855\ngo.etcd.io/etcd/pkg/v3/schedule.job.Do\n\tgo.etcd.io/etcd/pkg/v3@v3.6.1/schedule/schedule.go:41\ngo.etcd.io/etcd/pkg/v3/schedule.(*fifo).executeJob\n\tgo.etcd.io/etcd/pkg/v3@v3.6.1/schedule/schedule.go:206\ngo.etcd.io/etcd/pkg/v3/schedule.(*fifo).run\n\tgo.etcd.io/etcd/pkg/v3@v3.6.1/schedule/schedule.go:187"} {"level":"info","ts":"2026-02-12T03:24:55.031090Z","logger":"raft","caller":"v3@v3.6.0/raft.go:1981","msg":"d910b108acc6f9e7 switched to configuration voters=(3034690872320153074 7658322909936603522 9651255064849815528 15641196156674308583)"} {"level":"info","ts":"2026-02-12T03:24:55.031122Z","caller":"etcdserver/server.go:1752","msg":"applied a configuration change through raft","local-member-id":"d910b108acc6f9e7","raft-conf-change":"ConfChangeAddNode","raft-conf-change-node-id":"be1b845da14326bb"} {"level":"error","ts":"2026-02-12T03:24:56.141505Z","caller":"etcdserver/server.go:2074","msg":"Validation on configuration change failed","shouldApplyV3":true,"error":"membership: peerURL exists","stacktrace":"go.etcd.io/etcd/server/v3/etcdserver.(*EtcdServer).applyConfChange\n\tgo.etcd.io/etcd/server/v3/etcdserver/server.go:2074\ngo.etcd.io/etcd/server/v3/etcdserver.(*EtcdServer).apply\n\tgo.etcd.io/etcd/server/v3/etcdserver/server.go:1902\ngo.etcd.io/etcd/server/v3/etcdserver.(*EtcdServer).applyEntries\n\tgo.etcd.io/etcd/server/v3/etcdserver/server.go:1194\ngo.etcd.io/etcd/server/v3/etcdserver.(*EtcdServer).applyAll\n\tgo.etcd.io/etcd/server/v3/etcdserver/server.go:979\ngo.etcd.io/etcd/server/v3/etcdserver.(*EtcdServer).run.func6\n\tgo.etcd.io/etcd/server/v3/etcdserver/server.go:855\ngo.etcd.io/etcd/pkg/v3/schedule.job.Do\n\tgo.etcd.io/etcd/pkg/v3@v3.6.1/schedule/schedule.go:41\ngo.etcd.io/etcd/pkg/v3/schedule.(*fifo).executeJob\n\tgo.etcd.io/etcd/pkg/v3@v3.6.1/schedule/schedule.go:206\ngo.etcd.io/etcd/pkg/v3/schedule.(*fifo).run\n\tgo.etcd.io/etcd/pkg/v3@v3.6.1/schedule/schedule.go:187"} {"level":"info","ts":"2026-02-12T03:24:56.141587Z","logger":"raft","caller":"v3@v3.6.0/raft.go:1981","msg":"d910b108acc6f9e7 switched to configuration voters=(3034690872320153074 7658322909936603522 9651255064849815528 15641196156674308583)"} {"level":"info","ts":"2026-02-12T03:24:56.141618Z","caller":"etcdserver/server.go:1752","msg":"applied a configuration change through raft","local-member-id":"d910b108acc6f9e7","raft-conf-change":"ConfChangeAddNode","raft-conf-change-node-id":"96b61bbe5e7aa7f0"} {"level":"error","ts":"2026-02-12T03:24:57.261729Z","caller":"etcdserver/server.go:2074","msg":"Validation on configuration change failed","shouldApplyV3":true,"error":"membership: peerURL exists","stacktrace":"go.etcd.io/etcd/server/v3/etcdserver.(*EtcdServer).applyConfChange\n\tgo.etcd.io/etcd/server/v3/etcdserver/server.go:2074\ngo.etcd.io/etcd/server/v3/etcdserver.(*EtcdServer).apply\n\tgo.etcd.io/etcd/server/v3/etcdserver/server.go:1902\ngo.etcd.io/etcd/server/v3/etcdserver.(*EtcdServer).applyEntries\n\tgo.etcd.io/etcd/server/v3/etcdserver/server.go:1194\ngo.etcd.io/etcd/server/v3/etcdserver.(*EtcdServer).applyAll\n\tgo.etcd.io/etcd/server/v3/etcdserver/server.go:979\ngo.etcd.io/etcd/server/v3/etcdserver.(*EtcdServer).run.func6\n\tgo.etcd.io/etcd/server/v3/etcdserver/server.go:855\ngo.etcd.io/etcd/pkg/v3/schedule.job.Do\n\tgo.etcd.io/etcd/pkg/v3@v3.6.1/schedule/schedule.go:41\ngo.etcd.io/etcd/pkg/v3/schedule.(*fifo).executeJob\n\tgo.etcd.io/etcd/pkg/v3@v3.6.1/schedule/schedule.go:206\ngo.etcd.io/etcd/pkg/v3/schedule.(*fifo).run\n\tgo.etcd.io/etcd/pkg/v3@v3.6.1/schedule/schedule.go:187"} {"level":"info","ts":"2026-02-12T03:24:57.261809Z","logger":"raft","caller":"v3@v3.6.0/raft.go:1981","msg":"d910b108acc6f9e7 switched to configuration voters=(3034690872320153074 7658322909936603522 9651255064849815528 15641196156674308583)"} {"level":"info","ts":"2026-02-12T03:24:57.261841Z","caller":"etcdserver/server.go:1752","msg":"applied a configuration change through raft","local-member-id":"d910b108acc6f9e7","raft-conf-change":"ConfChangeAddNode","raft-conf-change-node-id":"d91d620e1a6f7b81"} {"level":"error","ts":"2026-02-12T03:24:58.386176Z","caller":"etcdserver/server.go:2074","msg":"Validation on configuration change failed","shouldApplyV3":true,"error":"membership: peerURL exists","stacktrace":"go.etcd.io/etcd/server/v3/etcdserver.(*EtcdServer).applyConfChange\n\tgo.etcd.io/etcd/server/v3/etcdserver/server.go:2074\ngo.etcd.io/etcd/server/v3/etcdserver.(*EtcdServer).apply\n\tgo.etcd.io/etcd/server/v3/etcdserver/server.go:1902\ngo.etcd.io/etcd/server/v3/etcdserver.(*EtcdServer).applyEntries\n\tgo.etcd.io/etcd/server/v3/etcdserver/server.go:1194\ngo.etcd.io/etcd/server/v3/etcdserver.(*EtcdServer).applyAll\n\tgo.etcd.io/etcd/server/v3/etcdserver/server.go:979\ngo.etcd.io/etcd/server/v3/etcdserver.(*EtcdServer).run.func6\n\tgo.etcd.io/etcd/server/v3/etcdserver/server.go:855\ngo.etcd.io/etcd/pkg/v3/schedule.job.Do\n\tgo.etcd.io/etcd/pkg/v3@v3.6.1/schedule/schedule.go:41\ngo.etcd.io/etcd/pkg/v3/schedule.(*fifo).executeJob\n\tgo.etcd.io/etcd/pkg/v3@v3.6.1/schedule/schedule.go:206\ngo.etcd.io/etcd/pkg/v3/schedule.(*fifo).run\n\tgo.etcd.io/etcd/pkg/v3@v3.6.1/schedule/schedule.go:187"} {"level":"info","ts":"2026-02-12T03:24:58.386277Z","logger":"raft","caller":"v3@v3.6.0/raft.go:1981","msg":"d910b108acc6f9e7 switched to configuration voters=(3034690872320153074 7658322909936603522 9651255064849815528 15641196156674308583)"} {"level":"info","ts":"2026-02-12T03:24:58.386327Z","caller":"etcdserver/server.go:1752","msg":"applied a configuration change through raft","local-member-id":"d910b108acc6f9e7","raft-conf-change":"ConfChangeAddNode","raft-conf-change-node-id":"c199d69756a683bd"} {"level":"error","ts":"2026-02-12T03:24:59.493332Z","caller":"etcdserver/server.go:2074","msg":"Validation on configuration change failed","shouldApplyV3":true,"error":"membership: peerURL exists","stacktrace":"go.etcd.io/etcd/server/v3/etcdserver.(*EtcdServer).applyConfChange\n\tgo.etcd.io/etcd/server/v3/etcdserver/server.go:2074\ngo.etcd.io/etcd/server/v3/etcdserver.(*EtcdServer).apply\n\tgo.etcd.io/etcd/server/v3/etcdserver/server.go:1902\ngo.etcd.io/etcd/server/v3/etcdserver.(*EtcdServer).applyEntries\n\tgo.etcd.io/etcd/server/v3/etcdserver/server.go:1194\ngo.etcd.io/etcd/server/v3/etcdserver.(*EtcdServer).applyAll\n\tgo.etcd.io/etcd/server/v3/etcdserver/server.go:979\ngo.etcd.io/etcd/server/v3/etcdserver.(*EtcdServer).run.func6\n\tgo.etcd.io/etcd/server/v3/etcdserver/server.go:855\ngo.etcd.io/etcd/pkg/v3/schedule.job.Do\n\tgo.etcd.io/etcd/pkg/v3@v3.6.1/schedule/schedule.go:41\ngo.etcd.io/etcd/pkg/v3/schedule.(*fifo).executeJob\n\tgo.etcd.io/etcd/pkg/v3@v3.6.1/schedule/schedule.go:206\ngo.etcd.io/etcd/pkg/v3/schedule.(*fifo).run\n\tgo.etcd.io/etcd/pkg/v3@v3.6.1/schedule/schedule.go:187"} {"level":"info","ts":"2026-02-12T03:24:59.493422Z","logger":"raft","caller":"v3@v3.6.0/raft.go:1981","msg":"d910b108acc6f9e7 switched to configuration voters=(3034690872320153074 7658322909936603522 9651255064849815528 15641196156674308583)"} {"level":"info","ts":"2026-02-12T03:24:59.493554Z","caller":"etcdserver/server.go:1752","msg":"applied a configuration change through raft","local-member-id":"d910b108acc6f9e7","raft-conf-change":"ConfChangeAddNode","raft-conf-change-node-id":"9caa4b81f6a5db68"} delete cluster etcd-gqhqnp  `kbcli cluster delete etcd-gqhqnp --auto-approve --namespace ns-mndzm `(B  pod_info:etcd-gqhqnp-etcd-0 2/2 Running 0 50m etcd-gqhqnp-etcd-1 2/2 Running 0 48m etcd-gqhqnp-etcd-2 2/2 Running 1 (47m ago) 62m etcd-gqhqnp-etcd-3 2/2 Running 0 45m Cluster etcd-gqhqnp deleted delete cluster pod done(B check cluster resource non-exist OK: pvc(B delete cluster done(B Etcd Test Suite All Done!(B Test Engine: etcd Test Type: 15 --------------------------------------Etcd 3.6.1 (Topology = cluster Replicas 3) Test Result-------------------------------------- [PASSED]|[Create]|[Topology=cluster;ComponentDefinition=etcd-3-1.0.2;ComponentVersion=etcd;ServiceVersion=3.6.1;]|[Description=Create a cluster with the specified topology cluster with the specified component definition etcd-3-1.0.2 and component version etcd and service version 3.6.1](B [PASSED]|[Connect]|[ComponentName=etcd]|[Description=Connect to the cluster](B [PASSED]|[VolumeExpansion]|[ComponentName=etcd]|[Description=VolumeExpansion the cluster specify component etcd](B [PASSED]|[SwitchOver]|[ComponentName=etcd]|[Description=SwitchOver the cluster specify component etcd](B [PASSED]|[VerticalScaling]|[ComponentName=etcd]|[Description=VerticalScaling the cluster specify component etcd](B [PASSED]|[Failover]|[HA=Kill 1;ComponentName=etcd]|[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]|[HorizontalScaling Out]|[ComponentName=etcd]|[Description=HorizontalScaling Out the cluster specify component etcd](B [SKIPPED]|[HorizontalScaling In]|[ComponentName=etcd]|[Description=HorizontalScaling In the cluster specify component etcd](B [SKIPPED]|[Failover]|[HA=Connection Stress;ComponentName=etcd]|[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 [SKIPPED]|[Stop]|[-]|[Description=Stop the cluster](B [SKIPPED]|[Start]|[-]|[Description=Start the cluster](B [SKIPPED]|[Failover]|[HA=Delete Pod;ComponentName=etcd]|[Description=Simulates conditions where pods terminating forced/graceful thereby testing deployment sanity (replica availability & uninterrupted service) and recovery workflow of the application.](B [SKIPPED]|[Restart]|[-]|[Description=Restart the cluster](B [FAILED]|[Update]|[TerminationPolicy=WipeOut]|[Description=Update the cluster TerminationPolicy WipeOut](B [PASSED]|[Delete]|[-]|[Description=Delete the cluster](B [END]