https://github.com/apecloud/kubeblocks/actions/runs/21898071157 previous_version: kubeblocks_version:1.0.2 bash test/kbcli/test_kbcli_1.0.sh --type 60 --version 1.0.2 --generate-output true --chaos-mesh 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-fwxuw `(B   `kubectl create namespace ns-fwxuw`(B  namespace/ns-fwxuw created create namespace ns-fwxuw 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 ... Failed to unpack kbcli executable. Failed to install kbcli Go to https://kubeblocks.io for more support. checking kbcli next...(B  `gh release list --repo apecloud/kbcli --limit 100 | (grep "1.0" || true)`(B  ignore kbcli v1.0.2(B ignore kbcli v1.0.2(B  `curl -fsSL https://kubeblocks.io/installer/install_cli.sh | bash -s v1.0.2-beta.0`(B  Your system is linux_amd64 Installing kbcli ... Downloading ... kbcli installed successfully. Kubernetes: v1.32.10 KubeBlocks: 1.0.2 kbcli: 1.0.2-beta.0 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-beta.0 done(B Kubernetes: v1.32.10 KubeBlocks: 1.0.2 kbcli: 1.0.2-beta.0 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 helm repo add chaos-mesh https://charts.chaos-mesh.org "chaos-mesh" has been added to your repositories add helm chart repo chaos-mesh success chaos mesh already installed check component definition set component name:mssql set component version set component version:mssql set service versions:2022.19.0,2022.14.0 set service versions sorted:2022.14.0,2022.19.0 set mssql component definition set mssql component definition mssql-2022-1.0.2 REPORT_COUNT 0:0 set replicas first:3,2022.14.0|3,2022.19.0 set replicas third:3,2022.14.0 set replicas fourth:3,2022.14.0 set minimum cmpv service version set minimum cmpv service version replicas:3,2022.14.0 set replicas end:3,2022.14.0 REPORT_COUNT:1 CLUSTER_TOPOLOGY:cluster cluster definition topology: cluster topology cluster found in cluster definition mssql set mssql component definition set mssql component definition mssql-2022-1.0.2 LIMIT_CPU:0.5 LIMIT_MEMORY:3 storage size: 20 CLUSTER_NAME:mssql-gmplct pod_info: termination_policy:Delete create 3 replica Delete mssql cluster check component definition set component definition by component version check cmpd by labels set component definition1: mssql-2022-1.0.2 by component version:mssql  `kubectl apply -f test_create_mssql-gmplct.yaml`(B  secret/mssql-gmplct-certificates created cluster.apps.kubeblocks.io/mssql-gmplct created apply test_create_mssql-gmplct.yaml Success(B  `rm -rf test_create_mssql-gmplct.yaml`(B  check cluster status  `kbcli cluster list mssql-gmplct --show-labels --namespace ns-fwxuw `(B  NAME NAMESPACE CLUSTER-DEFINITION TERMINATION-POLICY STATUS CREATED-TIME LABELS mssql-gmplct ns-fwxuw mssql Delete Creating Feb 11,2026 16:56 UTC+0800 clusterdefinition.kubeblocks.io/name=mssql cluster_status:Creating(B cluster_status:Creating(B cluster_status:Creating(B cluster_status:Creating(B cluster_status:Creating(B cluster_status:Creating(B cluster_status:Creating(B cluster_status:Creating(B cluster_status:Creating(B cluster_status:Creating(B cluster_status:Creating(B cluster_status:Creating(B cluster_status:Creating(B cluster_status:Creating(B cluster_status:Creating(B check cluster status done(B cluster_status:Running(B check pod status  `kbcli cluster list-instances mssql-gmplct --namespace ns-fwxuw `(B  NAME NAMESPACE CLUSTER COMPONENT STATUS ROLE ACCESSMODE AZ CPU(REQUEST/LIMIT) MEMORY(REQUEST/LIMIT) STORAGE NODE CREATED-TIME mssql-gmplct-mssql-0 ns-fwxuw mssql-gmplct mssql Running primary 0 500m / 500m 3Gi / 3Gi data:20Gi aks-cicdamdpool-24304340-vmss000002/10.224.0.8 Feb 11,2026 16:56 UTC+0800 mssql-gmplct-mssql-1 ns-fwxuw mssql-gmplct mssql Running secondary 0 500m / 500m 3Gi / 3Gi data:20Gi aks-cicdamdpool-24304340-vmss000005/10.224.0.7 Feb 11,2026 16:56 UTC+0800 mssql-gmplct-mssql-2 ns-fwxuw mssql-gmplct mssql Running secondary 0 500m / 500m 3Gi / 3Gi data:20Gi aks-cicdamdpool-24304340-vmss000003/10.224.0.6 Feb 11,2026 16:56 UTC+0800 check pod status done(B check cluster role check cluster role done(B primary(B: mssql-gmplct-mssql-0;secondary(B: mssql-gmplct-mssql-1 mssql-gmplct-mssql-2  `kubectl get secrets -l app.kubernetes.io/instance=mssql-gmplct`(B  set secret: mssql-gmplct-mssql-account-sa  `kubectl get secrets mssql-gmplct-mssql-account-sa -o jsonpath="{.data.username}"`(B   `kubectl get secrets mssql-gmplct-mssql-account-sa -o jsonpath="{.data.password}"`(B   `kubectl get secrets mssql-gmplct-mssql-account-sa -o jsonpath="{.data.port}"`(B  DB_USERNAME:sa;DB_PASSWORD:1l4CrRfbL0;DB_PORT:1433;DB_DATABASE:(B check cluster connect  `echo "/opt/mssql-tools18/bin/sqlcmd -S mssql-gmplct-mssql-mssql-ro.ns-fwxuw.svc.cluster.local,1433 -U sa -P '1l4CrRfbL0' -C -Q \"select synchronization_state_desc from sys.dm_hadr_database_replica_states;\" " | kubectl exec -it mssql-gmplct-mssql-0 --namespace ns-fwxuw -- bash`(B  check mssql synchronization state success(B SYNCHRONIZED(B  `kubectl get secrets -l app.kubernetes.io/instance=mssql-gmplct`(B  set secret: mssql-gmplct-mssql-account-sa  `kubectl get secrets mssql-gmplct-mssql-account-sa -o jsonpath="{.data.username}"`(B   `kubectl get secrets mssql-gmplct-mssql-account-sa -o jsonpath="{.data.password}"`(B   `kubectl get secrets mssql-gmplct-mssql-account-sa -o jsonpath="{.data.port}"`(B  DB_USERNAME:sa;DB_PASSWORD:1l4CrRfbL0;DB_PORT:1433;DB_DATABASE:(B check pod mssql-gmplct-mssql-0 container_name mssql exist password 1l4CrRfbL0(B check pod mssql-gmplct-mssql-0 container_name exporter exist password 1l4CrRfbL0(B check pod mssql-gmplct-mssql-0 container_name kbagent exist password 1l4CrRfbL0(B check pod mssql-gmplct-mssql-0 container_name config-manager exist password 1l4CrRfbL0(B No container logs contain secret password.(B describe cluster  `kbcli cluster describe mssql-gmplct --namespace ns-fwxuw `(B  Name: mssql-gmplct Created Time: Feb 11,2026 16:56 UTC+0800 NAMESPACE CLUSTER-DEFINITION TOPOLOGY STATUS TERMINATION-POLICY ns-fwxuw mssql cluster Running Delete Endpoints: COMPONENT INTERNAL EXTERNAL mssql mssql-gmplct-mssql-mssql-ro.ns-fwxuw.svc.cluster.local:1433 mssql-gmplct-mssql-mssql-rw.ns-fwxuw.svc.cluster.local:1433 Topology: COMPONENT SERVICE-VERSION INSTANCE ROLE STATUS AZ NODE CREATED-TIME mssql 2022.14.0 mssql-gmplct-mssql-0 primary Running 0 aks-cicdamdpool-24304340-vmss000002/10.224.0.8 Feb 11,2026 16:56 UTC+0800 mssql 2022.14.0 mssql-gmplct-mssql-1 secondary Running 0 aks-cicdamdpool-24304340-vmss000005/10.224.0.7 Feb 11,2026 16:56 UTC+0800 mssql 2022.14.0 mssql-gmplct-mssql-2 secondary Running 0 aks-cicdamdpool-24304340-vmss000003/10.224.0.6 Feb 11,2026 16:56 UTC+0800 Resources Allocation: COMPONENT INSTANCE-TEMPLATE CPU(REQUEST/LIMIT) MEMORY(REQUEST/LIMIT) STORAGE-SIZE STORAGE-CLASS mssql 500m / 500m 3Gi / 3Gi data:20Gi default Images: COMPONENT COMPONENT-DEFINITION IMAGE mssql mssql-2022-1.0.2 docker.io/apecloud/mssql:2022-CU14 docker.io/apecloud/prometheus-mssql-exporter:1.3.2 docker.io/apecloud/mssql:2022-CU19 Data Protection: BACKUP-REPO AUTO-BACKUP BACKUP-SCHEDULE BACKUP-METHOD BACKUP-RETENTION RECOVERABLE-TIME Show cluster events: kbcli cluster list-events -n ns-fwxuw mssql-gmplct  `kbcli cluster label mssql-gmplct app.kubernetes.io/instance- --namespace ns-fwxuw `(B  label "app.kubernetes.io/instance" not found.  `kbcli cluster label mssql-gmplct app.kubernetes.io/instance=mssql-gmplct --namespace ns-fwxuw `(B   `kbcli cluster label mssql-gmplct --list --namespace ns-fwxuw `(B  NAME NAMESPACE LABELS mssql-gmplct ns-fwxuw app.kubernetes.io/instance=mssql-gmplct clusterdefinition.kubeblocks.io/name=mssql label cluster app.kubernetes.io/instance=mssql-gmplct Success(B  `kbcli cluster label case.name=kbcli.test1 -l app.kubernetes.io/instance=mssql-gmplct --namespace ns-fwxuw `(B   `kbcli cluster label mssql-gmplct --list --namespace ns-fwxuw `(B  NAME NAMESPACE LABELS mssql-gmplct ns-fwxuw app.kubernetes.io/instance=mssql-gmplct case.name=kbcli.test1 clusterdefinition.kubeblocks.io/name=mssql label cluster case.name=kbcli.test1 Success(B  `kbcli cluster label mssql-gmplct case.name=kbcli.test2 --overwrite --namespace ns-fwxuw `(B   `kbcli cluster label mssql-gmplct --list --namespace ns-fwxuw `(B  NAME NAMESPACE LABELS mssql-gmplct ns-fwxuw app.kubernetes.io/instance=mssql-gmplct case.name=kbcli.test2 clusterdefinition.kubeblocks.io/name=mssql label cluster case.name=kbcli.test2 Success(B  `kbcli cluster label mssql-gmplct case.name- --namespace ns-fwxuw `(B   `kbcli cluster label mssql-gmplct --list --namespace ns-fwxuw `(B  NAME NAMESPACE LABELS mssql-gmplct ns-fwxuw app.kubernetes.io/instance=mssql-gmplct clusterdefinition.kubeblocks.io/name=mssql delete cluster label case.name Success(B cluster connect  `kubectl get secrets -l app.kubernetes.io/instance=mssql-gmplct`(B  set secret: mssql-gmplct-mssql-account-sa  `kubectl get secrets mssql-gmplct-mssql-account-sa -o jsonpath="{.data.username}"`(B   `kubectl get secrets mssql-gmplct-mssql-account-sa -o jsonpath="{.data.password}"`(B   `kubectl get secrets mssql-gmplct-mssql-account-sa -o jsonpath="{.data.port}"`(B  DB_USERNAME:sa;DB_PASSWORD:1l4CrRfbL0;DB_PORT:1433;DB_DATABASE:(B  `echo "/opt/mssql-tools18/bin/sqlcmd -S mssql-gmplct-mssql-mssql-rw.ns-fwxuw.svc.cluster.local,1433 -U sa -P '1l4CrRfbL0' -C -Q \"SELECT ag.name AS AvailabilityGroupName,ar.replica_server_name AS ReplicaName,ars.role_desc AS Role,ars.synchronization_health_desc AS SyncHealth FROM sys.availability_groups ag JOIN sys.availability_replicas ar ON ag.group_id = ar.group_id JOIN sys.dm_hadr_availability_replica_states ars ON ar.replica_id = ars.replica_id;\" " | kubectl exec -it mssql-gmplct-mssql-0 --namespace ns-fwxuw -- bash `(B  AvailabilityGroupName ReplicaName Role SyncHealth -------------------------------------------------------------------------------------------------------------------------------- ---------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- ------------------------------------------------------------ ------------------------------------------------------------ ag1 mssql-gmplct-mssql-0 PRIMARY HEALTHY ag1 mssql-gmplct-mssql-1 SECONDARY HEALTHY ag1 mssql-gmplct-mssql-2 SECONDARY HEALTHY (3 rows affected) connect cluster Success(B insert batch data by db client  `kubectl patch -p '{"metadata":{"finalizers":[]}}' --type=merge pods test-db-client-executionloop-mssql-gmplct --namespace ns-fwxuw `(B   `kubectl get secrets -l app.kubernetes.io/instance=mssql-gmplct`(B  set secret: mssql-gmplct-mssql-account-sa  `kubectl get secrets mssql-gmplct-mssql-account-sa -o jsonpath="{.data.username}"`(B   `kubectl get secrets mssql-gmplct-mssql-account-sa -o jsonpath="{.data.password}"`(B   `kubectl get secrets mssql-gmplct-mssql-account-sa -o jsonpath="{.data.port}"`(B  DB_USERNAME:sa;DB_PASSWORD:1l4CrRfbL0;DB_PORT:1433;DB_DATABASE:(B apiVersion: v1 kind: Pod metadata: name: test-db-client-executionloop-mssql-gmplct namespace: ns-fwxuw spec: containers: - name: test-dbclient imagePullPolicy: IfNotPresent image: docker.io/apecloud/dbclient:test args: - "--host" - "mssql-gmplct-mssql-mssql-rw.ns-fwxuw.svc.cluster.local" - "--user" - "sa" - "--password" - "1l4CrRfbL0" - "--port" - "1433" - "--dbtype" - "sqlserver" - "--test" - "executionloop" - "--duration" - "60" - "--interval" - "1" restartPolicy: Never  `kubectl apply -f test-db-client-executionloop-mssql-gmplct.yaml`(B  pod/test-db-client-executionloop-mssql-gmplct created apply test-db-client-executionloop-mssql-gmplct.yaml Success(B  `rm -rf test-db-client-executionloop-mssql-gmplct.yaml`(B  check pod status pod_status:NAME READY STATUS RESTARTS AGE test-db-client-executionloop-mssql-gmplct 0/1 ContainerCreating 0 6s(B pod_status:NAME READY STATUS RESTARTS AGE test-db-client-executionloop-mssql-gmplct 1/1 Running 0 10s(B pod_status:NAME READY STATUS RESTARTS AGE test-db-client-executionloop-mssql-gmplct 1/1 Running 0 15s(B pod_status:NAME READY STATUS RESTARTS AGE test-db-client-executionloop-mssql-gmplct 1/1 Running 0 20s(B pod_status:NAME READY STATUS RESTARTS AGE test-db-client-executionloop-mssql-gmplct 1/1 Running 0 26s(B pod_status:NAME READY STATUS RESTARTS AGE test-db-client-executionloop-mssql-gmplct 1/1 Running 0 31s(B pod_status:NAME READY STATUS RESTARTS AGE test-db-client-executionloop-mssql-gmplct 1/1 Running 0 36s(B pod_status:NAME READY STATUS RESTARTS AGE test-db-client-executionloop-mssql-gmplct 1/1 Running 0 42s(B pod_status:NAME READY STATUS RESTARTS AGE test-db-client-executionloop-mssql-gmplct 1/1 Running 0 47s(B pod_status:NAME READY STATUS RESTARTS AGE test-db-client-executionloop-mssql-gmplct 1/1 Running 0 52s(B pod_status:NAME READY STATUS RESTARTS AGE test-db-client-executionloop-mssql-gmplct 1/1 Running 0 57s(B pod_status:NAME READY STATUS RESTARTS AGE test-db-client-executionloop-mssql-gmplct 1/1 Running 0 63s(B pod_status:NAME READY STATUS RESTARTS AGE test-db-client-executionloop-mssql-gmplct 1/1 Running 0 68s(B check pod test-db-client-executionloop-mssql-gmplct status done(B pod_status:NAME READY STATUS RESTARTS AGE test-db-client-executionloop-mssql-gmplct 0/1 Completed 0 73s(B check cluster status  `kbcli cluster list mssql-gmplct --show-labels --namespace ns-fwxuw `(B  NAME NAMESPACE CLUSTER-DEFINITION TERMINATION-POLICY STATUS CREATED-TIME LABELS mssql-gmplct ns-fwxuw mssql Delete Running Feb 11,2026 16:56 UTC+0800 app.kubernetes.io/instance=mssql-gmplct,clusterdefinition.kubeblocks.io/name=mssql check cluster status done(B cluster_status:Running(B check pod status  `kbcli cluster list-instances mssql-gmplct --namespace ns-fwxuw `(B  NAME NAMESPACE CLUSTER COMPONENT STATUS ROLE ACCESSMODE AZ CPU(REQUEST/LIMIT) MEMORY(REQUEST/LIMIT) STORAGE NODE CREATED-TIME mssql-gmplct-mssql-0 ns-fwxuw mssql-gmplct mssql Running primary 0 500m / 500m 3Gi / 3Gi data:20Gi aks-cicdamdpool-24304340-vmss000002/10.224.0.8 Feb 11,2026 16:56 UTC+0800 mssql-gmplct-mssql-1 ns-fwxuw mssql-gmplct mssql Running secondary 0 500m / 500m 3Gi / 3Gi data:20Gi aks-cicdamdpool-24304340-vmss000005/10.224.0.7 Feb 11,2026 16:56 UTC+0800 mssql-gmplct-mssql-2 ns-fwxuw mssql-gmplct mssql Running secondary 0 500m / 500m 3Gi / 3Gi data:20Gi aks-cicdamdpool-24304340-vmss000003/10.224.0.6 Feb 11,2026 16:56 UTC+0800 check pod status done(B check cluster role check cluster role done(B primary(B: mssql-gmplct-mssql-0;secondary(B: mssql-gmplct-mssql-1 mssql-gmplct-mssql-2  `kubectl get secrets -l app.kubernetes.io/instance=mssql-gmplct`(B  set secret: mssql-gmplct-mssql-account-sa  `kubectl get secrets mssql-gmplct-mssql-account-sa -o jsonpath="{.data.username}"`(B   `kubectl get secrets mssql-gmplct-mssql-account-sa -o jsonpath="{.data.password}"`(B   `kubectl get secrets mssql-gmplct-mssql-account-sa -o jsonpath="{.data.port}"`(B  DB_USERNAME:sa;DB_PASSWORD:1l4CrRfbL0;DB_PORT:1433;DB_DATABASE:(B check cluster connect  `echo "/opt/mssql-tools18/bin/sqlcmd -S mssql-gmplct-mssql-mssql-ro.ns-fwxuw.svc.cluster.local,1433 -U sa -P '1l4CrRfbL0' -C -Q \"select synchronization_state_desc from sys.dm_hadr_database_replica_states;\" " | kubectl exec -it mssql-gmplct-mssql-0 --namespace ns-fwxuw -- bash`(B  check mssql synchronization state success(B SYNCHRONIZED SYNCHRONIZED(B --host mssql-gmplct-mssql-mssql-rw.ns-fwxuw.svc.cluster.local --user sa --password 1l4CrRfbL0 --port 1433 --dbtype sqlserver --test executionloop --duration 60 --interval 1 SLF4J(I): Connected with provider of type [ch.qos.logback.classic.spi.LogbackServiceProvider] Execution loop start: create databases executions_loop IF NOT EXISTS (SELECT * FROM sys.databases WHERE name = 'executions_loop') CREATE DATABASE executions_loop drop table executions_loop_table IF OBJECT_ID('executions_loop..executions_loop_table', 'U') IS NOT NULL DROP TABLE executions_loop..executions_loop_table create table executions_loop_table Execution loop start: INSERT INTO executions_loop..executions_loop_table (value, tinyint_col, smallint_col, int_col, bigint_col, float_col, double_col, decimal_col, date_col, time_col, datetime_col, timestamp_col, year_col, char_col, text_col, blob_col, binary_col, varbinary_col, enum_col, set_col) VALUES ('executions_loop_test_1', 249, 3994, -1035065865, -2004862126799465749, 0.03209021285277991, 0.5177440166911159, 44.52073475962892, '2026-02-11', '09:03:31', '2026-02-11 09:03:31.361', SYSUTCDATETIME(), '1920', 'SybfyGuj0H', 'BXIjU6F8yr1kCLKebUlZoD2GaennwjRL2i2YLuwpmfG1MJ1VrgQ3b8Vi6ZkehTBG6jH7MC3XmdM1i2vq36hKIyl7SdcZSlxFlMWbPw4Zi8ka3ZmsFFPMkOS0syOszhQwXrO8lx4W6V7sqfss4G4NzwPhBbEpQyQm16gkZTHq6ECfpAFUT4HjZZaS24uEyEvMW78l9oc2e6Ij6DnBuPoSt8DrARXIkpFJZE1xNaQwY4BhlhgtzUKom786tZk1si2', 0x9a3ce7b95e72b752d1e4, 0xfc7990d0be48e7377e8d, 0x153a38f6c5376736ec70bc443736d8072673b3cb8aa686260cb9b1ecb0ae0eab5dab3a12a3d93a035864a28dd9c7947a8d4cdca0ac70deb3778de5baf499f78f333754ddac6da4dfcbabd23c57c134c5ebb91bc679c9a645069a782c6f23015a260c3dfe5b6a1ffc03f2a5a3088048e91a40d7d3ef60e766d3d1fadbca523ea1f9df9aa74e8fb240155ea90206c9dc5e65aa563b6e1e3cd189950b2bb2cf36f822222f73c765faaee7498a2db27dcee30de592273929376bed51ba7b595e71464cfea8202c51d39db64852f32e6030c9c6a71506f980cbb0526eec00f26b21f6d52ec57a882f05ed927dad46e1e7f4083af0333b392642e8238b22e338ab49, 'Option3', 'Value1') [ 1s ] executions total: 1 successful: 1 failed: 0 disconnect: 0 [ 2s ] executions total: 54 successful: 54 failed: 0 disconnect: 0 Failed to execute query: com.microsoft.sqlserver.jdbc.SQLServerException: Cannot continue the execution because the session is in the kill state. [2026-02-11 09:03:33.314] Connection error occurred! Failed to execute query: com.microsoft.sqlserver.jdbc.SQLServerException: Unable to access database 'executions_loop' because it lacks a quorum of nodes for high availability. Try the operation again later. [ 3s ] executions total: 114 successful: 112 failed: 2 disconnect: 1 Failed to execute query: com.microsoft.sqlserver.jdbc.SQLServerException: Unable to access database 'executions_loop' because it lacks a quorum of nodes for high availability. Try the operation again later. [ 4s ] executions total: 115 successful: 112 failed: 3 disconnect: 1 Failed to execute query: com.microsoft.sqlserver.jdbc.SQLServerException: Unable to access database 'executions_loop' because it lacks a quorum of nodes for high availability. Try the operation again later. [ 5s ] executions total: 116 successful: 112 failed: 4 disconnect: 1 Failed to execute query: com.microsoft.sqlserver.jdbc.SQLServerException: Unable to access database 'executions_loop' because it lacks a quorum of nodes for high availability. Try the operation again later. [ 6s ] executions total: 117 successful: 112 failed: 5 disconnect: 1 [2026-02-11 09:03:33.314] Connection error occurred! [2026-02-11 09:03:38.593] Connection successfully recovered! The connection was restored in 5279 milliseconds. [ 7s ] executions total: 118 successful: 113 failed: 5 disconnect: 1 [ 8s ] executions total: 181 successful: 176 failed: 5 disconnect: 1 [ 9s ] executions total: 248 successful: 243 failed: 5 disconnect: 1 [ 10s ] executions total: 319 successful: 314 failed: 5 disconnect: 1 [ 11s ] executions total: 392 successful: 387 failed: 5 disconnect: 1 [ 12s ] executions total: 462 successful: 457 failed: 5 disconnect: 1 [ 13s ] executions total: 529 successful: 524 failed: 5 disconnect: 1 [ 14s ] executions total: 598 successful: 593 failed: 5 disconnect: 1 [ 15s ] executions total: 671 successful: 666 failed: 5 disconnect: 1 [ 16s ] executions total: 746 successful: 741 failed: 5 disconnect: 1 [ 17s ] executions total: 818 successful: 813 failed: 5 disconnect: 1 [ 18s ] executions total: 894 successful: 889 failed: 5 disconnect: 1 [ 19s ] executions total: 968 successful: 963 failed: 5 disconnect: 1 [ 20s ] executions total: 1043 successful: 1038 failed: 5 disconnect: 1 [ 21s ] executions total: 1116 successful: 1111 failed: 5 disconnect: 1 [ 22s ] executions total: 1190 successful: 1185 failed: 5 disconnect: 1 [ 23s ] executions total: 1264 successful: 1259 failed: 5 disconnect: 1 [ 24s ] executions total: 1335 successful: 1330 failed: 5 disconnect: 1 [ 25s ] executions total: 1406 successful: 1401 failed: 5 disconnect: 1 [ 26s ] executions total: 1479 successful: 1474 failed: 5 disconnect: 1 [ 27s ] executions total: 1556 successful: 1551 failed: 5 disconnect: 1 [ 28s ] executions total: 1630 successful: 1625 failed: 5 disconnect: 1 [ 29s ] executions total: 1706 successful: 1701 failed: 5 disconnect: 1 [ 30s ] executions total: 1780 successful: 1775 failed: 5 disconnect: 1 [ 31s ] executions total: 1855 successful: 1850 failed: 5 disconnect: 1 [ 32s ] executions total: 1904 successful: 1899 failed: 5 disconnect: 1 [ 33s ] executions total: 1911 successful: 1906 failed: 5 disconnect: 1 [ 34s ] executions total: 1915 successful: 1910 failed: 5 disconnect: 1 [ 35s ] executions total: 1955 successful: 1950 failed: 5 disconnect: 1 [ 36s ] executions total: 2028 successful: 2023 failed: 5 disconnect: 1 [ 37s ] executions total: 2105 successful: 2100 failed: 5 disconnect: 1 [ 38s ] executions total: 2179 successful: 2174 failed: 5 disconnect: 1 [ 39s ] executions total: 2253 successful: 2248 failed: 5 disconnect: 1 [ 40s ] executions total: 2331 successful: 2326 failed: 5 disconnect: 1 [ 41s ] executions total: 2402 successful: 2397 failed: 5 disconnect: 1 [ 42s ] executions total: 2480 successful: 2475 failed: 5 disconnect: 1 [ 43s ] executions total: 2553 successful: 2548 failed: 5 disconnect: 1 [ 44s ] executions total: 2626 successful: 2621 failed: 5 disconnect: 1 [ 45s ] executions total: 2697 successful: 2692 failed: 5 disconnect: 1 [ 46s ] executions total: 2770 successful: 2765 failed: 5 disconnect: 1 [ 47s ] executions total: 2839 successful: 2834 failed: 5 disconnect: 1 [ 48s ] executions total: 2912 successful: 2907 failed: 5 disconnect: 1 [ 49s ] executions total: 2987 successful: 2982 failed: 5 disconnect: 1 [ 50s ] executions total: 3060 successful: 3055 failed: 5 disconnect: 1 [ 51s ] executions total: 3133 successful: 3128 failed: 5 disconnect: 1 [ 60s ] executions total: 3203 successful: 3198 failed: 5 disconnect: 1 Test Result: Total Executions: 3203 Successful Executions: 3198 Failed Executions: 5 Disconnection Counts: 1 Connection Information: Database Type: sqlserver Host: mssql-gmplct-mssql-mssql-rw.ns-fwxuw.svc.cluster.local Port: 1433 Database: Table: User: sa Org: Access Mode: mysql Test Type: executionloop Query: Duration: 60 seconds Interval: 1 seconds DB_CLIENT_BATCH_DATA_COUNT: 3198  `kubectl patch -p '{"metadata":{"finalizers":[]}}' --type=merge pods test-db-client-executionloop-mssql-gmplct --namespace ns-fwxuw `(B  pod/test-db-client-executionloop-mssql-gmplct patched (no change) pod "test-db-client-executionloop-mssql-gmplct" force deleted  `kubectl get secrets -l app.kubernetes.io/instance=mssql-gmplct`(B  set secret: mssql-gmplct-mssql-account-sa  `kubectl get secrets mssql-gmplct-mssql-account-sa -o jsonpath="{.data.username}"`(B   `kubectl get secrets mssql-gmplct-mssql-account-sa -o jsonpath="{.data.password}"`(B   `kubectl get secrets mssql-gmplct-mssql-account-sa -o jsonpath="{.data.port}"`(B  DB_USERNAME:sa;DB_PASSWORD:1l4CrRfbL0;DB_PORT:1433;DB_DATABASE:(B set db_client batch data count  `echo "/opt/mssql-tools18/bin/sqlcmd -S mssql-gmplct-mssql-mssql-rw.ns-fwxuw.svc.cluster.local,1433 -U sa -P '1l4CrRfbL0' -C -Q \"select count(*) from executions_loop..executions_loop_table;\" " | kubectl exec -it mssql-gmplct-mssql-0 --namespace ns-fwxuw -- bash`(B  set db_client batch data retry times: 1(B set db_client batch data retry times: 2(B set db_client batch data retry times: 3(B set db_client batch data retry times: 4(B set db_client batch data retry times: 5(B set db_client batch data retry times: 6(B set db_client batch data retry times: 7(B set db_client batch data retry times: 8(B set db_client batch data retry times: 9(B set db_client batch data retry times: 10(B set db_client batch data Failure(B ----------- 3199 (1 rows affected) set DB_CLIENT_BATCH_DATA_COUNT: 3199 test failover networkbandwidthover(B check cluster status before cluster-failover-networkbandwidthover check cluster status done(B cluster_status:Running(B  `kubectl patch -p '{"metadata":{"finalizers":[]}}' --type=merge NetworkChaos test-chaos-mesh-networkbandwidthover-mssql-gmplct --namespace ns-fwxuw `(B  apiVersion: chaos-mesh.org/v1alpha1 kind: NetworkChaos metadata: name: test-chaos-mesh-networkbandwidthover-mssql-gmplct namespace: ns-fwxuw spec: selector: namespaces: - ns-fwxuw labelSelectors: apps.kubeblocks.io/pod-name: mssql-gmplct-mssql-0 action: bandwidth mode: all bandwidth: rate: '1bps' limit: 20971520 buffer: 10000 duration: 2m  `kubectl apply -f test-chaos-mesh-networkbandwidthover-mssql-gmplct.yaml`(B  networkchaos.chaos-mesh.org/test-chaos-mesh-networkbandwidthover-mssql-gmplct created apply test-chaos-mesh-networkbandwidthover-mssql-gmplct.yaml Success(B  `rm -rf test-chaos-mesh-networkbandwidthover-mssql-gmplct.yaml`(B  networkbandwidthover chaos test waiting 120 seconds check cluster status  `kbcli cluster list mssql-gmplct --show-labels --namespace ns-fwxuw `(B  NAME NAMESPACE CLUSTER-DEFINITION TERMINATION-POLICY STATUS CREATED-TIME LABELS mssql-gmplct ns-fwxuw mssql Delete Running Feb 11,2026 16:56 UTC+0800 app.kubernetes.io/instance=mssql-gmplct,clusterdefinition.kubeblocks.io/name=mssql check cluster status done(B cluster_status:Running(B check pod status  `kbcli cluster list-instances mssql-gmplct --namespace ns-fwxuw `(B  NAME NAMESPACE CLUSTER COMPONENT STATUS ROLE ACCESSMODE AZ CPU(REQUEST/LIMIT) MEMORY(REQUEST/LIMIT) STORAGE NODE CREATED-TIME mssql-gmplct-mssql-0 ns-fwxuw mssql-gmplct mssql Running primary 0 500m / 500m 3Gi / 3Gi data:20Gi aks-cicdamdpool-24304340-vmss000002/10.224.0.8 Feb 11,2026 16:56 UTC+0800 mssql-gmplct-mssql-1 ns-fwxuw mssql-gmplct mssql Running primary 0 500m / 500m 3Gi / 3Gi data:20Gi aks-cicdamdpool-24304340-vmss000005/10.224.0.7 Feb 11,2026 16:56 UTC+0800 mssql-gmplct-mssql-2 ns-fwxuw mssql-gmplct mssql Running secondary 0 500m / 500m 3Gi / 3Gi data:20Gi aks-cicdamdpool-24304340-vmss000003/10.224.0.6 Feb 11,2026 16:56 UTC+0800 check pod status done(B check cluster role primary(B: mssql-gmplct-mssql-0 mssql-gmplct-mssql-1;secondary(B: mssql-gmplct-mssql-2 check cluster role done(B primary(B: mssql-gmplct-mssql-1;secondary(B: mssql-gmplct-mssql-2  `kubectl get secrets -l app.kubernetes.io/instance=mssql-gmplct`(B  set secret: mssql-gmplct-mssql-account-sa  `kubectl get secrets mssql-gmplct-mssql-account-sa -o jsonpath="{.data.username}"`(B   `kubectl get secrets mssql-gmplct-mssql-account-sa -o jsonpath="{.data.password}"`(B   `kubectl get secrets mssql-gmplct-mssql-account-sa -o jsonpath="{.data.port}"`(B  DB_USERNAME:sa;DB_PASSWORD:1l4CrRfbL0;DB_PORT:1433;DB_DATABASE:(B check cluster connect  `echo "/opt/mssql-tools18/bin/sqlcmd -S mssql-gmplct-mssql-mssql-ro.ns-fwxuw.svc.cluster.local,1433 -U sa -P '1l4CrRfbL0' -C -Q \"select synchronization_state_desc from sys.dm_hadr_database_replica_states;\" " | kubectl exec -it mssql-gmplct-mssql-1 --namespace ns-fwxuw -- bash`(B  check mssql synchronization state success(B SYNCHRONIZED SYNCHRONIZED(B  `kubectl patch -p '{"metadata":{"finalizers":[]}}' --type=merge NetworkChaos test-chaos-mesh-networkbandwidthover-mssql-gmplct --namespace ns-fwxuw `(B  networkchaos.chaos-mesh.org "test-chaos-mesh-networkbandwidthover-mssql-gmplct" force deleted check failover pod name failover pod name:mssql-gmplct-mssql-1 failover networkbandwidthover Success(B  `kubectl get secrets -l app.kubernetes.io/instance=mssql-gmplct`(B  set secret: mssql-gmplct-mssql-account-sa  `kubectl get secrets mssql-gmplct-mssql-account-sa -o jsonpath="{.data.username}"`(B   `kubectl get secrets mssql-gmplct-mssql-account-sa -o jsonpath="{.data.password}"`(B   `kubectl get secrets mssql-gmplct-mssql-account-sa -o jsonpath="{.data.port}"`(B  DB_USERNAME:sa;DB_PASSWORD:1l4CrRfbL0;DB_PORT:1433;DB_DATABASE:(B check db_client batch data count  `echo "/opt/mssql-tools18/bin/sqlcmd -S mssql-gmplct-mssql-mssql-rw.ns-fwxuw.svc.cluster.local,1433 -U sa -P '1l4CrRfbL0' -C -Q \"select count(*) from executions_loop..executions_loop_table;\" " | kubectl exec -it mssql-gmplct-mssql-1 --namespace ns-fwxuw -- bash`(B  check db_client batch [3199] equal [3199] data Success(B  `kubectl get secrets -l app.kubernetes.io/instance=mssql-gmplct`(B  set secret: mssql-gmplct-mssql-account-sa  `kubectl get secrets mssql-gmplct-mssql-account-sa -o jsonpath="{.data.username}"`(B   `kubectl get secrets mssql-gmplct-mssql-account-sa -o jsonpath="{.data.password}"`(B   `kubectl get secrets mssql-gmplct-mssql-account-sa -o jsonpath="{.data.port}"`(B  DB_USERNAME:sa;DB_PASSWORD:1l4CrRfbL0;DB_PORT:1433;DB_DATABASE:(B check readonly db_client batch data count  `echo "/opt/mssql-tools18/bin/sqlcmd -S mssql-gmplct-mssql-mssql-ro.ns-fwxuw.svc.cluster.local,1433 -U sa -P '1l4CrRfbL0' -C -Kreadonly -Q \"select count(*) from executions_loop..executions_loop_table;\" " | kubectl exec -it mssql-gmplct-mssql-2 --namespace ns-fwxuw -- bash`(B  check readonly db_client batch data [3199] equal [3199] Success(B cluster does not need to check monitor currently check cluster status  `kbcli cluster list mssql-gmplct --show-labels --namespace ns-fwxuw `(B  NAME NAMESPACE CLUSTER-DEFINITION TERMINATION-POLICY STATUS CREATED-TIME LABELS mssql-gmplct ns-fwxuw mssql Delete Failed Feb 11,2026 16:56 UTC+0800 app.kubernetes.io/instance=mssql-gmplct,clusterdefinition.kubeblocks.io/name=mssql cluster_status:Failed(B cluster_status:Failed(B cluster_status:Failed(B cluster_status:Failed(B cluster_status:Failed(B cluster_status:Failed(B cluster_status:Failed(B cluster_status:Failed(B cluster_status:Failed(B check cluster status done(B cluster_status:Running(B check pod status  `kbcli cluster list-instances mssql-gmplct --namespace ns-fwxuw `(B  NAME NAMESPACE CLUSTER COMPONENT STATUS ROLE ACCESSMODE AZ CPU(REQUEST/LIMIT) MEMORY(REQUEST/LIMIT) STORAGE NODE CREATED-TIME mssql-gmplct-mssql-0 ns-fwxuw mssql-gmplct mssql Running secondary 0 500m / 500m 3Gi / 3Gi data:20Gi aks-cicdamdpool-24304340-vmss000002/10.224.0.8 Feb 11,2026 16:56 UTC+0800 mssql-gmplct-mssql-1 ns-fwxuw mssql-gmplct mssql Running primary 0 500m / 500m 3Gi / 3Gi data:20Gi aks-cicdamdpool-24304340-vmss000005/10.224.0.7 Feb 11,2026 16:56 UTC+0800 mssql-gmplct-mssql-2 ns-fwxuw mssql-gmplct mssql Running secondary 0 500m / 500m 3Gi / 3Gi data:20Gi aks-cicdamdpool-24304340-vmss000003/10.224.0.6 Feb 11,2026 16:56 UTC+0800 check pod status done(B check cluster role check cluster role done(B primary(B: mssql-gmplct-mssql-1;secondary(B: mssql-gmplct-mssql-0 mssql-gmplct-mssql-2  `kubectl get secrets -l app.kubernetes.io/instance=mssql-gmplct`(B  set secret: mssql-gmplct-mssql-account-sa  `kubectl get secrets mssql-gmplct-mssql-account-sa -o jsonpath="{.data.username}"`(B   `kubectl get secrets mssql-gmplct-mssql-account-sa -o jsonpath="{.data.password}"`(B   `kubectl get secrets mssql-gmplct-mssql-account-sa -o jsonpath="{.data.port}"`(B  DB_USERNAME:sa;DB_PASSWORD:1l4CrRfbL0;DB_PORT:1433;DB_DATABASE:(B check cluster connect  `echo "/opt/mssql-tools18/bin/sqlcmd -S mssql-gmplct-mssql-mssql-ro.ns-fwxuw.svc.cluster.local,1433 -U sa -P '1l4CrRfbL0' -C -Q \"select synchronization_state_desc from sys.dm_hadr_database_replica_states;\" " | kubectl exec -it mssql-gmplct-mssql-1 --namespace ns-fwxuw -- bash`(B  check mssql synchronization state success(B SYNCHRONIZED SYNCHRONIZED(B test failover networkduplicate(B check cluster status before cluster-failover-networkduplicate check cluster status done(B cluster_status:Running(B  `kubectl patch -p '{"metadata":{"finalizers":[]}}' --type=merge NetworkChaos test-chaos-mesh-networkduplicate-mssql-gmplct --namespace ns-fwxuw `(B  apiVersion: chaos-mesh.org/v1alpha1 kind: NetworkChaos metadata: name: test-chaos-mesh-networkduplicate-mssql-gmplct namespace: ns-fwxuw spec: selector: namespaces: - ns-fwxuw labelSelectors: apps.kubeblocks.io/pod-name: mssql-gmplct-mssql-1 mode: all action: duplicate duplicate: duplicate: '100' correlation: '100' direction: to duration: 2m  `kubectl apply -f test-chaos-mesh-networkduplicate-mssql-gmplct.yaml`(B  networkchaos.chaos-mesh.org/test-chaos-mesh-networkduplicate-mssql-gmplct created apply test-chaos-mesh-networkduplicate-mssql-gmplct.yaml Success(B  `rm -rf test-chaos-mesh-networkduplicate-mssql-gmplct.yaml`(B  networkduplicate chaos test waiting 120 seconds check cluster status  `kbcli cluster list mssql-gmplct --show-labels --namespace ns-fwxuw `(B  NAME NAMESPACE CLUSTER-DEFINITION TERMINATION-POLICY STATUS CREATED-TIME LABELS mssql-gmplct ns-fwxuw mssql Delete Running Feb 11,2026 16:56 UTC+0800 app.kubernetes.io/instance=mssql-gmplct,clusterdefinition.kubeblocks.io/name=mssql check cluster status done(B cluster_status:Running(B check pod status  `kbcli cluster list-instances mssql-gmplct --namespace ns-fwxuw `(B  NAME NAMESPACE CLUSTER COMPONENT STATUS ROLE ACCESSMODE AZ CPU(REQUEST/LIMIT) MEMORY(REQUEST/LIMIT) STORAGE NODE CREATED-TIME mssql-gmplct-mssql-0 ns-fwxuw mssql-gmplct mssql Running secondary 0 500m / 500m 3Gi / 3Gi data:20Gi aks-cicdamdpool-24304340-vmss000002/10.224.0.8 Feb 11,2026 16:56 UTC+0800 mssql-gmplct-mssql-1 ns-fwxuw mssql-gmplct mssql Running primary 0 500m / 500m 3Gi / 3Gi data:20Gi aks-cicdamdpool-24304340-vmss000005/10.224.0.7 Feb 11,2026 16:56 UTC+0800 mssql-gmplct-mssql-2 ns-fwxuw mssql-gmplct mssql Running secondary 0 500m / 500m 3Gi / 3Gi data:20Gi aks-cicdamdpool-24304340-vmss000003/10.224.0.6 Feb 11,2026 16:56 UTC+0800 check pod status done(B check cluster role check cluster role done(B primary(B: mssql-gmplct-mssql-1;secondary(B: mssql-gmplct-mssql-0 mssql-gmplct-mssql-2  `kubectl get secrets -l app.kubernetes.io/instance=mssql-gmplct`(B  set secret: mssql-gmplct-mssql-account-sa  `kubectl get secrets mssql-gmplct-mssql-account-sa -o jsonpath="{.data.username}"`(B   `kubectl get secrets mssql-gmplct-mssql-account-sa -o jsonpath="{.data.password}"`(B   `kubectl get secrets mssql-gmplct-mssql-account-sa -o jsonpath="{.data.port}"`(B  DB_USERNAME:sa;DB_PASSWORD:1l4CrRfbL0;DB_PORT:1433;DB_DATABASE:(B check cluster connect  `echo "/opt/mssql-tools18/bin/sqlcmd -S mssql-gmplct-mssql-mssql-ro.ns-fwxuw.svc.cluster.local,1433 -U sa -P '1l4CrRfbL0' -C -Q \"select synchronization_state_desc from sys.dm_hadr_database_replica_states;\" " | kubectl exec -it mssql-gmplct-mssql-1 --namespace ns-fwxuw -- bash`(B  check mssql synchronization state success(B SYNCHRONIZED SYNCHRONIZED(B  `kubectl patch -p '{"metadata":{"finalizers":[]}}' --type=merge NetworkChaos test-chaos-mesh-networkduplicate-mssql-gmplct --namespace ns-fwxuw `(B  networkchaos.chaos-mesh.org "test-chaos-mesh-networkduplicate-mssql-gmplct" force deleted check failover pod name failover pod name:mssql-gmplct-mssql-1 failover networkduplicate Success(B  `kubectl get secrets -l app.kubernetes.io/instance=mssql-gmplct`(B  set secret: mssql-gmplct-mssql-account-sa  `kubectl get secrets mssql-gmplct-mssql-account-sa -o jsonpath="{.data.username}"`(B   `kubectl get secrets mssql-gmplct-mssql-account-sa -o jsonpath="{.data.password}"`(B   `kubectl get secrets mssql-gmplct-mssql-account-sa -o jsonpath="{.data.port}"`(B  DB_USERNAME:sa;DB_PASSWORD:1l4CrRfbL0;DB_PORT:1433;DB_DATABASE:(B check db_client batch data count  `echo "/opt/mssql-tools18/bin/sqlcmd -S mssql-gmplct-mssql-mssql-rw.ns-fwxuw.svc.cluster.local,1433 -U sa -P '1l4CrRfbL0' -C -Q \"select count(*) from executions_loop..executions_loop_table;\" " | kubectl exec -it mssql-gmplct-mssql-1 --namespace ns-fwxuw -- bash`(B  check db_client batch [3199] equal [3199] data Success(B  `kubectl get secrets -l app.kubernetes.io/instance=mssql-gmplct`(B  set secret: mssql-gmplct-mssql-account-sa  `kubectl get secrets mssql-gmplct-mssql-account-sa -o jsonpath="{.data.username}"`(B   `kubectl get secrets mssql-gmplct-mssql-account-sa -o jsonpath="{.data.password}"`(B   `kubectl get secrets mssql-gmplct-mssql-account-sa -o jsonpath="{.data.port}"`(B  DB_USERNAME:sa;DB_PASSWORD:1l4CrRfbL0;DB_PORT:1433;DB_DATABASE:(B check readonly db_client batch data count  `echo "/opt/mssql-tools18/bin/sqlcmd -S mssql-gmplct-mssql-mssql-ro.ns-fwxuw.svc.cluster.local,1433 -U sa -P '1l4CrRfbL0' -C -Kreadonly -Q \"select count(*) from executions_loop..executions_loop_table;\" " | kubectl exec -it mssql-gmplct-mssql-0 --namespace ns-fwxuw -- bash`(B  check readonly db_client batch data [3199] equal [3199] Success(B check cluster status before ops check cluster status done(B cluster_status:Running(B  `kbcli cluster vscale mssql-gmplct --auto-approve --force=true --components mssql --cpu 600m --memory 3.1Gi --namespace ns-fwxuw `(B  OpsRequest mssql-gmplct-verticalscaling-dj7mm created successfully, you can view the progress: kbcli cluster describe-ops mssql-gmplct-verticalscaling-dj7mm -n ns-fwxuw check ops status  `kbcli cluster list-ops mssql-gmplct --status all --namespace ns-fwxuw `(B  NAME NAMESPACE TYPE CLUSTER COMPONENT STATUS PROGRESS CREATED-TIME mssql-gmplct-verticalscaling-dj7mm ns-fwxuw VerticalScaling mssql-gmplct mssql Running 0/3 Feb 11,2026 17:10 UTC+0800 check cluster status  `kbcli cluster list mssql-gmplct --show-labels --namespace ns-fwxuw `(B  NAME NAMESPACE CLUSTER-DEFINITION TERMINATION-POLICY STATUS CREATED-TIME LABELS mssql-gmplct ns-fwxuw mssql Delete Updating Feb 11,2026 16:56 UTC+0800 app.kubernetes.io/instance=mssql-gmplct,clusterdefinition.kubeblocks.io/name=mssql cluster_status:Updating(B cluster_status:Updating(B cluster_status:Updating(B cluster_status:Updating(B cluster_status:Updating(B cluster_status:Updating(B cluster_status:Updating(B cluster_status:Updating(B cluster_status:Updating(B cluster_status:Updating(B cluster_status:Updating(B cluster_status:Updating(B 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 mssql-gmplct --namespace ns-fwxuw `(B  NAME NAMESPACE CLUSTER COMPONENT STATUS ROLE ACCESSMODE AZ CPU(REQUEST/LIMIT) MEMORY(REQUEST/LIMIT) STORAGE NODE CREATED-TIME mssql-gmplct-mssql-0 ns-fwxuw mssql-gmplct mssql Running secondary 0 600m / 600m 3328599654400m / 3328599654400m data:20Gi aks-cicdamdpool-24304340-vmss000002/10.224.0.8 Feb 11,2026 17:11 UTC+0800 mssql-gmplct-mssql-1 ns-fwxuw mssql-gmplct mssql Running secondary 0 600m / 600m 3328599654400m / 3328599654400m data:20Gi aks-cicdamdpool-24304340-vmss000005/10.224.0.7 Feb 11,2026 17:11 UTC+0800 mssql-gmplct-mssql-2 ns-fwxuw mssql-gmplct mssql Running primary 0 600m / 600m 3328599654400m / 3328599654400m data:20Gi aks-cicdamdpool-24304340-vmss000003/10.224.0.6 Feb 11,2026 17:10 UTC+0800 check pod status done(B check cluster role check cluster role done(B primary(B: mssql-gmplct-mssql-2;secondary(B: mssql-gmplct-mssql-0 mssql-gmplct-mssql-1  `kubectl get secrets -l app.kubernetes.io/instance=mssql-gmplct`(B  set secret: mssql-gmplct-mssql-account-sa  `kubectl get secrets mssql-gmplct-mssql-account-sa -o jsonpath="{.data.username}"`(B   `kubectl get secrets mssql-gmplct-mssql-account-sa -o jsonpath="{.data.password}"`(B   `kubectl get secrets mssql-gmplct-mssql-account-sa -o jsonpath="{.data.port}"`(B  DB_USERNAME:sa;DB_PASSWORD:1l4CrRfbL0;DB_PORT:1433;DB_DATABASE:(B check cluster connect  `echo "/opt/mssql-tools18/bin/sqlcmd -S mssql-gmplct-mssql-mssql-ro.ns-fwxuw.svc.cluster.local,1433 -U sa -P '1l4CrRfbL0' -C -Q \"select synchronization_state_desc from sys.dm_hadr_database_replica_states;\" " | kubectl exec -it mssql-gmplct-mssql-2 --namespace ns-fwxuw -- bash`(B  NOT NOT check mssql synchronization state... NOT NOT(B check mssql synchronization state success(B SYNCHRONIZED SYNCHRONIZED(B check ops status  `kbcli cluster list-ops mssql-gmplct --status all --namespace ns-fwxuw `(B  NAME NAMESPACE TYPE CLUSTER COMPONENT STATUS PROGRESS CREATED-TIME mssql-gmplct-verticalscaling-dj7mm ns-fwxuw VerticalScaling mssql-gmplct mssql Succeed 3/3 Feb 11,2026 17:10 UTC+0800 check ops status done(B ops_status:mssql-gmplct-verticalscaling-dj7mm ns-fwxuw VerticalScaling mssql-gmplct mssql Succeed 3/3 Feb 11,2026 17:10 UTC+0800 (B  `kubectl patch -p '{"metadata":{"finalizers":[]}}' --type=merge opsrequests.operations mssql-gmplct-verticalscaling-dj7mm --namespace ns-fwxuw `(B  opsrequest.operations.kubeblocks.io/mssql-gmplct-verticalscaling-dj7mm patched  `kbcli cluster delete-ops --name mssql-gmplct-verticalscaling-dj7mm --force --auto-approve --namespace ns-fwxuw `(B  OpsRequest mssql-gmplct-verticalscaling-dj7mm deleted  `kubectl get secrets -l app.kubernetes.io/instance=mssql-gmplct`(B  set secret: mssql-gmplct-mssql-account-sa  `kubectl get secrets mssql-gmplct-mssql-account-sa -o jsonpath="{.data.username}"`(B   `kubectl get secrets mssql-gmplct-mssql-account-sa -o jsonpath="{.data.password}"`(B   `kubectl get secrets mssql-gmplct-mssql-account-sa -o jsonpath="{.data.port}"`(B  DB_USERNAME:sa;DB_PASSWORD:1l4CrRfbL0;DB_PORT:1433;DB_DATABASE:(B check db_client batch data count  `echo "/opt/mssql-tools18/bin/sqlcmd -S mssql-gmplct-mssql-mssql-rw.ns-fwxuw.svc.cluster.local,1433 -U sa -P '1l4CrRfbL0' -C -Q \"select count(*) from executions_loop..executions_loop_table;\" " | kubectl exec -it mssql-gmplct-mssql-2 --namespace ns-fwxuw -- bash`(B  check db_client batch [3199] equal [3199] data Success(B  `kubectl get secrets -l app.kubernetes.io/instance=mssql-gmplct`(B  set secret: mssql-gmplct-mssql-account-sa  `kubectl get secrets mssql-gmplct-mssql-account-sa -o jsonpath="{.data.username}"`(B   `kubectl get secrets mssql-gmplct-mssql-account-sa -o jsonpath="{.data.password}"`(B   `kubectl get secrets mssql-gmplct-mssql-account-sa -o jsonpath="{.data.port}"`(B  DB_USERNAME:sa;DB_PASSWORD:1l4CrRfbL0;DB_PORT:1433;DB_DATABASE:(B check readonly db_client batch data count  `echo "/opt/mssql-tools18/bin/sqlcmd -S mssql-gmplct-mssql-mssql-ro.ns-fwxuw.svc.cluster.local,1433 -U sa -P '1l4CrRfbL0' -C -Kreadonly -Q \"select count(*) from executions_loop..executions_loop_table;\" " | kubectl exec -it mssql-gmplct-mssql-0 --namespace ns-fwxuw -- bash`(B  check readonly db_client batch data [] equal [3199] retry times: 1(B check readonly db_client batch data [3199] equal [3199] Success(B test failover dnserror(B check cluster status before cluster-failover-dnserror check cluster status done(B cluster_status:Running(B  `kubectl patch -p '{"metadata":{"finalizers":[]}}' --type=merge DNSChaos test-chaos-mesh-dnserror-mssql-gmplct --namespace ns-fwxuw `(B  apiVersion: chaos-mesh.org/v1alpha1 kind: DNSChaos metadata: name: test-chaos-mesh-dnserror-mssql-gmplct namespace: ns-fwxuw spec: selector: namespaces: - ns-fwxuw labelSelectors: apps.kubeblocks.io/pod-name: mssql-gmplct-mssql-2 mode: all action: error duration: 2m  `kubectl apply -f test-chaos-mesh-dnserror-mssql-gmplct.yaml`(B  dnschaos.chaos-mesh.org/test-chaos-mesh-dnserror-mssql-gmplct created apply test-chaos-mesh-dnserror-mssql-gmplct.yaml Success(B  `rm -rf test-chaos-mesh-dnserror-mssql-gmplct.yaml`(B  dnserror chaos test waiting 120 seconds check cluster status  `kbcli cluster list mssql-gmplct --show-labels --namespace ns-fwxuw `(B  NAME NAMESPACE CLUSTER-DEFINITION TERMINATION-POLICY STATUS CREATED-TIME LABELS mssql-gmplct ns-fwxuw mssql Delete Running Feb 11,2026 16:56 UTC+0800 app.kubernetes.io/instance=mssql-gmplct,clusterdefinition.kubeblocks.io/name=mssql check cluster status done(B cluster_status:Running(B check pod status  `kbcli cluster list-instances mssql-gmplct --namespace ns-fwxuw `(B  NAME NAMESPACE CLUSTER COMPONENT STATUS ROLE ACCESSMODE AZ CPU(REQUEST/LIMIT) MEMORY(REQUEST/LIMIT) STORAGE NODE CREATED-TIME mssql-gmplct-mssql-0 ns-fwxuw mssql-gmplct mssql Running secondary 0 600m / 600m 3328599654400m / 3328599654400m data:20Gi aks-cicdamdpool-24304340-vmss000002/10.224.0.8 Feb 11,2026 17:11 UTC+0800 mssql-gmplct-mssql-1 ns-fwxuw mssql-gmplct mssql Running secondary 0 600m / 600m 3328599654400m / 3328599654400m data:20Gi aks-cicdamdpool-24304340-vmss000005/10.224.0.7 Feb 11,2026 17:11 UTC+0800 mssql-gmplct-mssql-2 ns-fwxuw mssql-gmplct mssql Running primary 0 600m / 600m 3328599654400m / 3328599654400m data:20Gi aks-cicdamdpool-24304340-vmss000003/10.224.0.6 Feb 11,2026 17:10 UTC+0800 check pod status done(B check cluster role check cluster role done(B primary(B: mssql-gmplct-mssql-2;secondary(B: mssql-gmplct-mssql-0 mssql-gmplct-mssql-1  `kubectl get secrets -l app.kubernetes.io/instance=mssql-gmplct`(B  set secret: mssql-gmplct-mssql-account-sa  `kubectl get secrets mssql-gmplct-mssql-account-sa -o jsonpath="{.data.username}"`(B   `kubectl get secrets mssql-gmplct-mssql-account-sa -o jsonpath="{.data.password}"`(B   `kubectl get secrets mssql-gmplct-mssql-account-sa -o jsonpath="{.data.port}"`(B  DB_USERNAME:sa;DB_PASSWORD:1l4CrRfbL0;DB_PORT:1433;DB_DATABASE:(B check cluster connect  `echo "/opt/mssql-tools18/bin/sqlcmd -S mssql-gmplct-mssql-mssql-ro.ns-fwxuw.svc.cluster.local,1433 -U sa -P '1l4CrRfbL0' -C -Q \"select synchronization_state_desc from sys.dm_hadr_database_replica_states;\" " | kubectl exec -it mssql-gmplct-mssql-2 --namespace ns-fwxuw -- bash`(B  check mssql synchronization state success(B SYNCHRONIZED SYNCHRONIZED(B  `kubectl patch -p '{"metadata":{"finalizers":[]}}' --type=merge DNSChaos test-chaos-mesh-dnserror-mssql-gmplct --namespace ns-fwxuw `(B  dnschaos.chaos-mesh.org "test-chaos-mesh-dnserror-mssql-gmplct" force deleted check failover pod name failover pod name:mssql-gmplct-mssql-2 failover dnserror Success(B  `kubectl get secrets -l app.kubernetes.io/instance=mssql-gmplct`(B  set secret: mssql-gmplct-mssql-account-sa  `kubectl get secrets mssql-gmplct-mssql-account-sa -o jsonpath="{.data.username}"`(B   `kubectl get secrets mssql-gmplct-mssql-account-sa -o jsonpath="{.data.password}"`(B   `kubectl get secrets mssql-gmplct-mssql-account-sa -o jsonpath="{.data.port}"`(B  DB_USERNAME:sa;DB_PASSWORD:1l4CrRfbL0;DB_PORT:1433;DB_DATABASE:(B check db_client batch data count  `echo "/opt/mssql-tools18/bin/sqlcmd -S mssql-gmplct-mssql-mssql-rw.ns-fwxuw.svc.cluster.local,1433 -U sa -P '1l4CrRfbL0' -C -Q \"select count(*) from executions_loop..executions_loop_table;\" " | kubectl exec -it mssql-gmplct-mssql-2 --namespace ns-fwxuw -- bash`(B  check db_client batch [3199] equal [3199] data Success(B  `kubectl get secrets -l app.kubernetes.io/instance=mssql-gmplct`(B  set secret: mssql-gmplct-mssql-account-sa  `kubectl get secrets mssql-gmplct-mssql-account-sa -o jsonpath="{.data.username}"`(B   `kubectl get secrets mssql-gmplct-mssql-account-sa -o jsonpath="{.data.password}"`(B   `kubectl get secrets mssql-gmplct-mssql-account-sa -o jsonpath="{.data.port}"`(B  DB_USERNAME:sa;DB_PASSWORD:1l4CrRfbL0;DB_PORT:1433;DB_DATABASE:(B check readonly db_client batch data count  `echo "/opt/mssql-tools18/bin/sqlcmd -S mssql-gmplct-mssql-mssql-ro.ns-fwxuw.svc.cluster.local,1433 -U sa -P '1l4CrRfbL0' -C -Kreadonly -Q \"select count(*) from executions_loop..executions_loop_table;\" " | kubectl exec -it mssql-gmplct-mssql-0 --namespace ns-fwxuw -- bash`(B  check readonly db_client batch data [3199] equal [3199] Success(B test failover dnsrandom(B check cluster status before cluster-failover-dnsrandom check cluster status done(B cluster_status:Running(B  `kubectl patch -p '{"metadata":{"finalizers":[]}}' --type=merge DNSChaos test-chaos-mesh-dnsrandom-mssql-gmplct --namespace ns-fwxuw `(B  apiVersion: chaos-mesh.org/v1alpha1 kind: DNSChaos metadata: name: test-chaos-mesh-dnsrandom-mssql-gmplct namespace: ns-fwxuw spec: selector: namespaces: - ns-fwxuw labelSelectors: apps.kubeblocks.io/pod-name: mssql-gmplct-mssql-2 mode: all action: random duration: 2m  `kubectl apply -f test-chaos-mesh-dnsrandom-mssql-gmplct.yaml`(B  dnschaos.chaos-mesh.org/test-chaos-mesh-dnsrandom-mssql-gmplct created apply test-chaos-mesh-dnsrandom-mssql-gmplct.yaml Success(B  `rm -rf test-chaos-mesh-dnsrandom-mssql-gmplct.yaml`(B  dnsrandom chaos test waiting 120 seconds check cluster status  `kbcli cluster list mssql-gmplct --show-labels --namespace ns-fwxuw `(B  NAME NAMESPACE CLUSTER-DEFINITION TERMINATION-POLICY STATUS CREATED-TIME LABELS mssql-gmplct ns-fwxuw mssql Delete Running Feb 11,2026 16:56 UTC+0800 app.kubernetes.io/instance=mssql-gmplct,clusterdefinition.kubeblocks.io/name=mssql check cluster status done(B cluster_status:Running(B check pod status  `kbcli cluster list-instances mssql-gmplct --namespace ns-fwxuw `(B  NAME NAMESPACE CLUSTER COMPONENT STATUS ROLE ACCESSMODE AZ CPU(REQUEST/LIMIT) MEMORY(REQUEST/LIMIT) STORAGE NODE CREATED-TIME mssql-gmplct-mssql-0 ns-fwxuw mssql-gmplct mssql Running secondary 0 600m / 600m 3328599654400m / 3328599654400m data:20Gi aks-cicdamdpool-24304340-vmss000002/10.224.0.8 Feb 11,2026 17:11 UTC+0800 mssql-gmplct-mssql-1 ns-fwxuw mssql-gmplct mssql Running secondary 0 600m / 600m 3328599654400m / 3328599654400m data:20Gi aks-cicdamdpool-24304340-vmss000005/10.224.0.7 Feb 11,2026 17:11 UTC+0800 mssql-gmplct-mssql-2 ns-fwxuw mssql-gmplct mssql Running primary 0 600m / 600m 3328599654400m / 3328599654400m data:20Gi aks-cicdamdpool-24304340-vmss000003/10.224.0.6 Feb 11,2026 17:10 UTC+0800 check pod status done(B check cluster role check cluster role done(B primary(B: mssql-gmplct-mssql-2;secondary(B: mssql-gmplct-mssql-0 mssql-gmplct-mssql-1  `kubectl get secrets -l app.kubernetes.io/instance=mssql-gmplct`(B  set secret: mssql-gmplct-mssql-account-sa  `kubectl get secrets mssql-gmplct-mssql-account-sa -o jsonpath="{.data.username}"`(B   `kubectl get secrets mssql-gmplct-mssql-account-sa -o jsonpath="{.data.password}"`(B   `kubectl get secrets mssql-gmplct-mssql-account-sa -o jsonpath="{.data.port}"`(B  DB_USERNAME:sa;DB_PASSWORD:1l4CrRfbL0;DB_PORT:1433;DB_DATABASE:(B check cluster connect  `echo "/opt/mssql-tools18/bin/sqlcmd -S mssql-gmplct-mssql-mssql-ro.ns-fwxuw.svc.cluster.local,1433 -U sa -P '1l4CrRfbL0' -C -Q \"select synchronization_state_desc from sys.dm_hadr_database_replica_states;\" " | kubectl exec -it mssql-gmplct-mssql-2 --namespace ns-fwxuw -- bash`(B  check mssql synchronization state success(B SYNCHRONIZED SYNCHRONIZED(B  `kubectl patch -p '{"metadata":{"finalizers":[]}}' --type=merge DNSChaos test-chaos-mesh-dnsrandom-mssql-gmplct --namespace ns-fwxuw `(B  dnschaos.chaos-mesh.org "test-chaos-mesh-dnsrandom-mssql-gmplct" force deleted check failover pod name failover pod name:mssql-gmplct-mssql-2 failover dnsrandom Success(B  `kubectl get secrets -l app.kubernetes.io/instance=mssql-gmplct`(B  set secret: mssql-gmplct-mssql-account-sa  `kubectl get secrets mssql-gmplct-mssql-account-sa -o jsonpath="{.data.username}"`(B   `kubectl get secrets mssql-gmplct-mssql-account-sa -o jsonpath="{.data.password}"`(B   `kubectl get secrets mssql-gmplct-mssql-account-sa -o jsonpath="{.data.port}"`(B  DB_USERNAME:sa;DB_PASSWORD:1l4CrRfbL0;DB_PORT:1433;DB_DATABASE:(B check db_client batch data count  `echo "/opt/mssql-tools18/bin/sqlcmd -S mssql-gmplct-mssql-mssql-rw.ns-fwxuw.svc.cluster.local,1433 -U sa -P '1l4CrRfbL0' -C -Q \"select count(*) from executions_loop..executions_loop_table;\" " | kubectl exec -it mssql-gmplct-mssql-2 --namespace ns-fwxuw -- bash`(B  check db_client batch [3199] equal [3199] data Success(B  `kubectl get secrets -l app.kubernetes.io/instance=mssql-gmplct`(B  set secret: mssql-gmplct-mssql-account-sa  `kubectl get secrets mssql-gmplct-mssql-account-sa -o jsonpath="{.data.username}"`(B   `kubectl get secrets mssql-gmplct-mssql-account-sa -o jsonpath="{.data.password}"`(B   `kubectl get secrets mssql-gmplct-mssql-account-sa -o jsonpath="{.data.port}"`(B  DB_USERNAME:sa;DB_PASSWORD:1l4CrRfbL0;DB_PORT:1433;DB_DATABASE:(B check readonly db_client batch data count  `echo "/opt/mssql-tools18/bin/sqlcmd -S mssql-gmplct-mssql-mssql-ro.ns-fwxuw.svc.cluster.local,1433 -U sa -P '1l4CrRfbL0' -C -Kreadonly -Q \"select count(*) from executions_loop..executions_loop_table;\" " | kubectl exec -it mssql-gmplct-mssql-0 --namespace ns-fwxuw -- bash`(B  check readonly db_client batch data [3199] equal [3199] Success(B sleep 30s before switchover test switchover(B cluster promote check cluster status before ops check cluster status done(B cluster_status:Running(B  `kbcli cluster promote mssql-gmplct --auto-approve --force=true --instance mssql-gmplct-mssql-2 --candidate mssql-gmplct-mssql-0 --namespace ns-fwxuw `(B  OpsRequest mssql-gmplct-switchover-q8f6f created successfully, you can view the progress: kbcli cluster describe-ops mssql-gmplct-switchover-q8f6f -n ns-fwxuw check ops status  `kbcli cluster list-ops mssql-gmplct --status all --namespace ns-fwxuw `(B  NAME NAMESPACE TYPE CLUSTER COMPONENT STATUS PROGRESS CREATED-TIME mssql-gmplct-switchover-q8f6f ns-fwxuw Switchover mssql-gmplct mssql-gmplct-mssql Running 0/1 Feb 11,2026 17:17 UTC+0800 check cluster status  `kbcli cluster list mssql-gmplct --show-labels --namespace ns-fwxuw `(B  NAME NAMESPACE CLUSTER-DEFINITION TERMINATION-POLICY STATUS CREATED-TIME LABELS mssql-gmplct ns-fwxuw mssql Delete Running Feb 11,2026 16:56 UTC+0800 app.kubernetes.io/instance=mssql-gmplct,clusterdefinition.kubeblocks.io/name=mssql check cluster status done(B cluster_status:Running(B check pod status  `kbcli cluster list-instances mssql-gmplct --namespace ns-fwxuw `(B  NAME NAMESPACE CLUSTER COMPONENT STATUS ROLE ACCESSMODE AZ CPU(REQUEST/LIMIT) MEMORY(REQUEST/LIMIT) STORAGE NODE CREATED-TIME mssql-gmplct-mssql-0 ns-fwxuw mssql-gmplct mssql Running primary 0 600m / 600m 3328599654400m / 3328599654400m data:20Gi aks-cicdamdpool-24304340-vmss000002/10.224.0.8 Feb 11,2026 17:11 UTC+0800 mssql-gmplct-mssql-1 ns-fwxuw mssql-gmplct mssql Running secondary 0 600m / 600m 3328599654400m / 3328599654400m data:20Gi aks-cicdamdpool-24304340-vmss000005/10.224.0.7 Feb 11,2026 17:11 UTC+0800 mssql-gmplct-mssql-2 ns-fwxuw mssql-gmplct mssql Running secondary 0 600m / 600m 3328599654400m / 3328599654400m data:20Gi aks-cicdamdpool-24304340-vmss000003/10.224.0.6 Feb 11,2026 17:10 UTC+0800 check pod status done(B check cluster role check cluster role done(B primary(B: mssql-gmplct-mssql-0;secondary(B: mssql-gmplct-mssql-1 mssql-gmplct-mssql-2  `kubectl get secrets -l app.kubernetes.io/instance=mssql-gmplct`(B  set secret: mssql-gmplct-mssql-account-sa  `kubectl get secrets mssql-gmplct-mssql-account-sa -o jsonpath="{.data.username}"`(B   `kubectl get secrets mssql-gmplct-mssql-account-sa -o jsonpath="{.data.password}"`(B   `kubectl get secrets mssql-gmplct-mssql-account-sa -o jsonpath="{.data.port}"`(B  DB_USERNAME:sa;DB_PASSWORD:1l4CrRfbL0;DB_PORT:1433;DB_DATABASE:(B check cluster connect  `echo "/opt/mssql-tools18/bin/sqlcmd -S mssql-gmplct-mssql-mssql-ro.ns-fwxuw.svc.cluster.local,1433 -U sa -P '1l4CrRfbL0' -C -Q \"select synchronization_state_desc from sys.dm_hadr_database_replica_states;\" " | kubectl exec -it mssql-gmplct-mssql-0 --namespace ns-fwxuw -- bash`(B  check mssql synchronization state success(B SYNCHRONIZED SYNCHRONIZED(B check ops status  `kbcli cluster list-ops mssql-gmplct --status all --namespace ns-fwxuw `(B  NAME NAMESPACE TYPE CLUSTER COMPONENT STATUS PROGRESS CREATED-TIME mssql-gmplct-switchover-q8f6f ns-fwxuw Switchover mssql-gmplct mssql-gmplct-mssql Succeed 1/1 Feb 11,2026 17:17 UTC+0800 check ops status done(B ops_status:mssql-gmplct-switchover-q8f6f ns-fwxuw Switchover mssql-gmplct mssql-gmplct-mssql Succeed 1/1 Feb 11,2026 17:17 UTC+0800 (B  `kubectl patch -p '{"metadata":{"finalizers":[]}}' --type=merge opsrequests.operations mssql-gmplct-switchover-q8f6f --namespace ns-fwxuw `(B  opsrequest.operations.kubeblocks.io/mssql-gmplct-switchover-q8f6f patched  `kbcli cluster delete-ops --name mssql-gmplct-switchover-q8f6f --force --auto-approve --namespace ns-fwxuw `(B  OpsRequest mssql-gmplct-switchover-q8f6f deleted  `kubectl get secrets -l app.kubernetes.io/instance=mssql-gmplct`(B  set secret: mssql-gmplct-mssql-account-sa  `kubectl get secrets mssql-gmplct-mssql-account-sa -o jsonpath="{.data.username}"`(B   `kubectl get secrets mssql-gmplct-mssql-account-sa -o jsonpath="{.data.password}"`(B   `kubectl get secrets mssql-gmplct-mssql-account-sa -o jsonpath="{.data.port}"`(B  DB_USERNAME:sa;DB_PASSWORD:1l4CrRfbL0;DB_PORT:1433;DB_DATABASE:(B check db_client batch data count  `echo "/opt/mssql-tools18/bin/sqlcmd -S mssql-gmplct-mssql-mssql-rw.ns-fwxuw.svc.cluster.local,1433 -U sa -P '1l4CrRfbL0' -C -Q \"select count(*) from executions_loop..executions_loop_table;\" " | kubectl exec -it mssql-gmplct-mssql-0 --namespace ns-fwxuw -- bash`(B  check db_client batch [3199] equal [3199] data Success(B  `kubectl get secrets -l app.kubernetes.io/instance=mssql-gmplct`(B  set secret: mssql-gmplct-mssql-account-sa  `kubectl get secrets mssql-gmplct-mssql-account-sa -o jsonpath="{.data.username}"`(B   `kubectl get secrets mssql-gmplct-mssql-account-sa -o jsonpath="{.data.password}"`(B   `kubectl get secrets mssql-gmplct-mssql-account-sa -o jsonpath="{.data.port}"`(B  DB_USERNAME:sa;DB_PASSWORD:1l4CrRfbL0;DB_PORT:1433;DB_DATABASE:(B check readonly db_client batch data count  `echo "/opt/mssql-tools18/bin/sqlcmd -S mssql-gmplct-mssql-mssql-ro.ns-fwxuw.svc.cluster.local,1433 -U sa -P '1l4CrRfbL0' -C -Kreadonly -Q \"select count(*) from executions_loop..executions_loop_table;\" " | kubectl exec -it mssql-gmplct-mssql-1 --namespace ns-fwxuw -- bash`(B  check readonly db_client batch data [3199] equal [3199] Success(B switchover pod:mssql-gmplct-mssql-0 switchover success(B test failover podkill(B check cluster status before cluster-failover-podkill check cluster status done(B cluster_status:Running(B  `kubectl patch -p '{"metadata":{"finalizers":[]}}' --type=merge PodChaos test-chaos-mesh-podkill-mssql-gmplct --namespace ns-fwxuw `(B  apiVersion: chaos-mesh.org/v1alpha1 kind: PodChaos metadata: name: test-chaos-mesh-podkill-mssql-gmplct namespace: ns-fwxuw spec: selector: namespaces: - ns-fwxuw labelSelectors: apps.kubeblocks.io/pod-name: mssql-gmplct-mssql-0 mode: all action: pod-kill  `kubectl apply -f test-chaos-mesh-podkill-mssql-gmplct.yaml`(B  podchaos.chaos-mesh.org/test-chaos-mesh-podkill-mssql-gmplct created apply test-chaos-mesh-podkill-mssql-gmplct.yaml Success(B  `rm -rf test-chaos-mesh-podkill-mssql-gmplct.yaml`(B  check cluster status  `kbcli cluster list mssql-gmplct --show-labels --namespace ns-fwxuw `(B  NAME NAMESPACE CLUSTER-DEFINITION TERMINATION-POLICY STATUS CREATED-TIME LABELS mssql-gmplct ns-fwxuw mssql Delete Updating Feb 11,2026 16:56 UTC+0800 app.kubernetes.io/instance=mssql-gmplct,clusterdefinition.kubeblocks.io/name=mssql cluster_status:Updating(B check cluster status done(B cluster_status:Running(B check pod status  `kbcli cluster list-instances mssql-gmplct --namespace ns-fwxuw `(B  NAME NAMESPACE CLUSTER COMPONENT STATUS ROLE ACCESSMODE AZ CPU(REQUEST/LIMIT) MEMORY(REQUEST/LIMIT) STORAGE NODE CREATED-TIME mssql-gmplct-mssql-0 ns-fwxuw mssql-gmplct mssql Running secondary 0 600m / 600m 3328599654400m / 3328599654400m data:20Gi aks-cicdamdpool-24304340-vmss000002/10.224.0.8 Feb 11,2026 17:18 UTC+0800 mssql-gmplct-mssql-1 ns-fwxuw mssql-gmplct mssql Running secondary 0 600m / 600m 3328599654400m / 3328599654400m data:20Gi aks-cicdamdpool-24304340-vmss000005/10.224.0.7 Feb 11,2026 17:11 UTC+0800 mssql-gmplct-mssql-2 ns-fwxuw mssql-gmplct mssql Running primary 0 600m / 600m 3328599654400m / 3328599654400m data:20Gi aks-cicdamdpool-24304340-vmss000003/10.224.0.6 Feb 11,2026 17:10 UTC+0800 check pod status done(B check cluster role check cluster role done(B primary(B: mssql-gmplct-mssql-2;secondary(B: mssql-gmplct-mssql-0 mssql-gmplct-mssql-1  `kubectl get secrets -l app.kubernetes.io/instance=mssql-gmplct`(B  set secret: mssql-gmplct-mssql-account-sa  `kubectl get secrets mssql-gmplct-mssql-account-sa -o jsonpath="{.data.username}"`(B   `kubectl get secrets mssql-gmplct-mssql-account-sa -o jsonpath="{.data.password}"`(B   `kubectl get secrets mssql-gmplct-mssql-account-sa -o jsonpath="{.data.port}"`(B  DB_USERNAME:sa;DB_PASSWORD:1l4CrRfbL0;DB_PORT:1433;DB_DATABASE:(B check cluster connect  `echo "/opt/mssql-tools18/bin/sqlcmd -S mssql-gmplct-mssql-mssql-ro.ns-fwxuw.svc.cluster.local,1433 -U sa -P '1l4CrRfbL0' -C -Q \"select synchronization_state_desc from sys.dm_hadr_database_replica_states;\" " | kubectl exec -it mssql-gmplct-mssql-2 --namespace ns-fwxuw -- bash`(B  check mssql synchronization state success(B SYNCHRONIZED SYNCHRONIZED(B  `kubectl patch -p '{"metadata":{"finalizers":[]}}' --type=merge PodChaos test-chaos-mesh-podkill-mssql-gmplct --namespace ns-fwxuw `(B  podchaos.chaos-mesh.org "test-chaos-mesh-podkill-mssql-gmplct" force deleted podchaos.chaos-mesh.org/test-chaos-mesh-podkill-mssql-gmplct patched check failover pod name failover pod name:mssql-gmplct-mssql-2 failover podkill Success(B  `kubectl get secrets -l app.kubernetes.io/instance=mssql-gmplct`(B  set secret: mssql-gmplct-mssql-account-sa  `kubectl get secrets mssql-gmplct-mssql-account-sa -o jsonpath="{.data.username}"`(B   `kubectl get secrets mssql-gmplct-mssql-account-sa -o jsonpath="{.data.password}"`(B   `kubectl get secrets mssql-gmplct-mssql-account-sa -o jsonpath="{.data.port}"`(B  DB_USERNAME:sa;DB_PASSWORD:1l4CrRfbL0;DB_PORT:1433;DB_DATABASE:(B check db_client batch data count  `echo "/opt/mssql-tools18/bin/sqlcmd -S mssql-gmplct-mssql-mssql-rw.ns-fwxuw.svc.cluster.local,1433 -U sa -P '1l4CrRfbL0' -C -Q \"select count(*) from executions_loop..executions_loop_table;\" " | kubectl exec -it mssql-gmplct-mssql-2 --namespace ns-fwxuw -- bash`(B  check db_client batch [3199] equal [3199] data Success(B  `kubectl get secrets -l app.kubernetes.io/instance=mssql-gmplct`(B  set secret: mssql-gmplct-mssql-account-sa  `kubectl get secrets mssql-gmplct-mssql-account-sa -o jsonpath="{.data.username}"`(B   `kubectl get secrets mssql-gmplct-mssql-account-sa -o jsonpath="{.data.password}"`(B   `kubectl get secrets mssql-gmplct-mssql-account-sa -o jsonpath="{.data.port}"`(B  DB_USERNAME:sa;DB_PASSWORD:1l4CrRfbL0;DB_PORT:1433;DB_DATABASE:(B check readonly db_client batch data count  `echo "/opt/mssql-tools18/bin/sqlcmd -S mssql-gmplct-mssql-mssql-ro.ns-fwxuw.svc.cluster.local,1433 -U sa -P '1l4CrRfbL0' -C -Kreadonly -Q \"select count(*) from executions_loop..executions_loop_table;\" " | kubectl exec -it mssql-gmplct-mssql-0 --namespace ns-fwxuw -- bash`(B  check readonly db_client batch data [] equal [3199] retry times: 1(B check readonly db_client batch data [3199] equal [3199] Success(B cluster stop check cluster status before ops check cluster status done(B cluster_status:Running(B  `kbcli cluster stop mssql-gmplct --auto-approve --force=true --namespace ns-fwxuw `(B  OpsRequest mssql-gmplct-stop-jpxlm created successfully, you can view the progress: kbcli cluster describe-ops mssql-gmplct-stop-jpxlm -n ns-fwxuw check ops status  `kbcli cluster list-ops mssql-gmplct --status all --namespace ns-fwxuw `(B  NAME NAMESPACE TYPE CLUSTER COMPONENT STATUS PROGRESS CREATED-TIME mssql-gmplct-stop-jpxlm ns-fwxuw Stop mssql-gmplct mssql Running 0/3 Feb 11,2026 17:19 UTC+0800 check cluster status  `kbcli cluster list mssql-gmplct --show-labels --namespace ns-fwxuw `(B  NAME NAMESPACE CLUSTER-DEFINITION TERMINATION-POLICY STATUS CREATED-TIME LABELS mssql-gmplct ns-fwxuw mssql Delete Stopping Feb 11,2026 16:56 UTC+0800 app.kubernetes.io/instance=mssql-gmplct,clusterdefinition.kubeblocks.io/name=mssql cluster_status:Stopping(B cluster_status:Stopping(B cluster_status:Stopping(B cluster_status:Stopping(B cluster_status:Stopping(B check cluster status done(B cluster_status:Stopped(B check pod status  `kbcli cluster list-instances mssql-gmplct --namespace ns-fwxuw `(B  NAME NAMESPACE CLUSTER COMPONENT STATUS ROLE ACCESSMODE AZ CPU(REQUEST/LIMIT) MEMORY(REQUEST/LIMIT) STORAGE NODE CREATED-TIME check pod status done(B check ops status  `kbcli cluster list-ops mssql-gmplct --status all --namespace ns-fwxuw `(B  NAME NAMESPACE TYPE CLUSTER COMPONENT STATUS PROGRESS CREATED-TIME mssql-gmplct-stop-jpxlm ns-fwxuw Stop mssql-gmplct mssql Succeed 3/3 Feb 11,2026 17:19 UTC+0800 check ops status done(B ops_status:mssql-gmplct-stop-jpxlm ns-fwxuw Stop mssql-gmplct mssql Succeed 3/3 Feb 11,2026 17:19 UTC+0800 (B  `kubectl patch -p '{"metadata":{"finalizers":[]}}' --type=merge opsrequests.operations mssql-gmplct-stop-jpxlm --namespace ns-fwxuw `(B  opsrequest.operations.kubeblocks.io/mssql-gmplct-stop-jpxlm patched  `kbcli cluster delete-ops --name mssql-gmplct-stop-jpxlm --force --auto-approve --namespace ns-fwxuw `(B  OpsRequest mssql-gmplct-stop-jpxlm deleted cluster start check cluster status before ops check cluster status done(B cluster_status:Stopped(B  `kbcli cluster start mssql-gmplct --force=true --namespace ns-fwxuw `(B  OpsRequest mssql-gmplct-start-bpv8d created successfully, you can view the progress: kbcli cluster describe-ops mssql-gmplct-start-bpv8d -n ns-fwxuw check ops status  `kbcli cluster list-ops mssql-gmplct --status all --namespace ns-fwxuw `(B  NAME NAMESPACE TYPE CLUSTER COMPONENT STATUS PROGRESS CREATED-TIME mssql-gmplct-start-bpv8d ns-fwxuw Start mssql-gmplct mssql Running 0/3 Feb 11,2026 17:20 UTC+0800 check cluster status  `kbcli cluster list mssql-gmplct --show-labels --namespace ns-fwxuw `(B  NAME NAMESPACE CLUSTER-DEFINITION TERMINATION-POLICY STATUS CREATED-TIME LABELS mssql-gmplct ns-fwxuw mssql Delete Updating Feb 11,2026 16:56 UTC+0800 app.kubernetes.io/instance=mssql-gmplct,clusterdefinition.kubeblocks.io/name=mssql cluster_status:Updating(B cluster_status:Updating(B 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 mssql-gmplct --namespace ns-fwxuw `(B  NAME NAMESPACE CLUSTER COMPONENT STATUS ROLE ACCESSMODE AZ CPU(REQUEST/LIMIT) MEMORY(REQUEST/LIMIT) STORAGE NODE CREATED-TIME mssql-gmplct-mssql-0 ns-fwxuw mssql-gmplct mssql Running secondary 0 600m / 600m 3328599654400m / 3328599654400m data:20Gi aks-cicdamdpool-24304340-vmss000002/10.224.0.8 Feb 11,2026 17:20 UTC+0800 mssql-gmplct-mssql-1 ns-fwxuw mssql-gmplct mssql Running primary 0 600m / 600m 3328599654400m / 3328599654400m data:20Gi aks-cicdamdpool-24304340-vmss000005/10.224.0.7 Feb 11,2026 17:20 UTC+0800 mssql-gmplct-mssql-2 ns-fwxuw mssql-gmplct mssql Running secondary 0 600m / 600m 3328599654400m / 3328599654400m data:20Gi aks-cicdamdpool-24304340-vmss000003/10.224.0.6 Feb 11,2026 17:20 UTC+0800 check pod status done(B check cluster role check cluster role done(B primary(B: mssql-gmplct-mssql-1;secondary(B: mssql-gmplct-mssql-0 mssql-gmplct-mssql-2  `kubectl get secrets -l app.kubernetes.io/instance=mssql-gmplct`(B  set secret: mssql-gmplct-mssql-account-sa  `kubectl get secrets mssql-gmplct-mssql-account-sa -o jsonpath="{.data.username}"`(B   `kubectl get secrets mssql-gmplct-mssql-account-sa -o jsonpath="{.data.password}"`(B   `kubectl get secrets mssql-gmplct-mssql-account-sa -o jsonpath="{.data.port}"`(B  DB_USERNAME:sa;DB_PASSWORD:1l4CrRfbL0;DB_PORT:1433;DB_DATABASE:(B check cluster connect  `echo "/opt/mssql-tools18/bin/sqlcmd -S mssql-gmplct-mssql-mssql-ro.ns-fwxuw.svc.cluster.local,1433 -U sa -P '1l4CrRfbL0' -C -Q \"select synchronization_state_desc from sys.dm_hadr_database_replica_states;\" " | kubectl exec -it mssql-gmplct-mssql-1 --namespace ns-fwxuw -- bash`(B  check mssql synchronization state success(B SYNCHRONIZED SYNCHRONIZED(B check ops status  `kbcli cluster list-ops mssql-gmplct --status all --namespace ns-fwxuw `(B  NAME NAMESPACE TYPE CLUSTER COMPONENT STATUS PROGRESS CREATED-TIME mssql-gmplct-start-bpv8d ns-fwxuw Start mssql-gmplct mssql Succeed 3/3 Feb 11,2026 17:20 UTC+0800 check ops status done(B ops_status:mssql-gmplct-start-bpv8d ns-fwxuw Start mssql-gmplct mssql Succeed 3/3 Feb 11,2026 17:20 UTC+0800 (B  `kubectl patch -p '{"metadata":{"finalizers":[]}}' --type=merge opsrequests.operations mssql-gmplct-start-bpv8d --namespace ns-fwxuw `(B  opsrequest.operations.kubeblocks.io/mssql-gmplct-start-bpv8d patched  `kbcli cluster delete-ops --name mssql-gmplct-start-bpv8d --force --auto-approve --namespace ns-fwxuw `(B  OpsRequest mssql-gmplct-start-bpv8d deleted  `kubectl get secrets -l app.kubernetes.io/instance=mssql-gmplct`(B  set secret: mssql-gmplct-mssql-account-sa  `kubectl get secrets mssql-gmplct-mssql-account-sa -o jsonpath="{.data.username}"`(B   `kubectl get secrets mssql-gmplct-mssql-account-sa -o jsonpath="{.data.password}"`(B   `kubectl get secrets mssql-gmplct-mssql-account-sa -o jsonpath="{.data.port}"`(B  DB_USERNAME:sa;DB_PASSWORD:1l4CrRfbL0;DB_PORT:1433;DB_DATABASE:(B check db_client batch data count  `echo "/opt/mssql-tools18/bin/sqlcmd -S mssql-gmplct-mssql-mssql-rw.ns-fwxuw.svc.cluster.local,1433 -U sa -P '1l4CrRfbL0' -C -Q \"select count(*) from executions_loop..executions_loop_table;\" " | kubectl exec -it mssql-gmplct-mssql-1 --namespace ns-fwxuw -- bash`(B  check db_client batch [3199] equal [3199] data Success(B  `kubectl get secrets -l app.kubernetes.io/instance=mssql-gmplct`(B  set secret: mssql-gmplct-mssql-account-sa  `kubectl get secrets mssql-gmplct-mssql-account-sa -o jsonpath="{.data.username}"`(B   `kubectl get secrets mssql-gmplct-mssql-account-sa -o jsonpath="{.data.password}"`(B   `kubectl get secrets mssql-gmplct-mssql-account-sa -o jsonpath="{.data.port}"`(B  DB_USERNAME:sa;DB_PASSWORD:1l4CrRfbL0;DB_PORT:1433;DB_DATABASE:(B check readonly db_client batch data count  `echo "/opt/mssql-tools18/bin/sqlcmd -S mssql-gmplct-mssql-mssql-ro.ns-fwxuw.svc.cluster.local,1433 -U sa -P '1l4CrRfbL0' -C -Kreadonly -Q \"select count(*) from executions_loop..executions_loop_table;\" " | kubectl exec -it mssql-gmplct-mssql-0 --namespace ns-fwxuw -- bash`(B  check readonly db_client batch data [3199] equal [3199] Success(B  `kubectl get pvc -l app.kubernetes.io/instance=mssql-gmplct,apps.kubeblocks.io/component-name=mssql,apps.kubeblocks.io/vct-name=data --namespace ns-fwxuw `(B  cluster volume-expand check cluster status before ops check cluster status done(B cluster_status:Running(B  `kbcli cluster volume-expand mssql-gmplct --auto-approve --force=true --components mssql --volume-claim-templates data --storage 24Gi --namespace ns-fwxuw `(B  OpsRequest mssql-gmplct-volumeexpansion-7tgnf created successfully, you can view the progress: kbcli cluster describe-ops mssql-gmplct-volumeexpansion-7tgnf -n ns-fwxuw check ops status  `kbcli cluster list-ops mssql-gmplct --status all --namespace ns-fwxuw `(B  NAME NAMESPACE TYPE CLUSTER COMPONENT STATUS PROGRESS CREATED-TIME mssql-gmplct-volumeexpansion-7tgnf ns-fwxuw VolumeExpansion mssql-gmplct mssql Running 0/3 Feb 11,2026 17:24 UTC+0800 check cluster status  `kbcli cluster list mssql-gmplct --show-labels --namespace ns-fwxuw `(B  NAME NAMESPACE CLUSTER-DEFINITION TERMINATION-POLICY STATUS CREATED-TIME LABELS mssql-gmplct ns-fwxuw mssql Delete Updating Feb 11,2026 16:56 UTC+0800 app.kubernetes.io/instance=mssql-gmplct,clusterdefinition.kubeblocks.io/name=mssql cluster_status:Updating(B cluster_status:Updating(B cluster_status:Updating(B cluster_status:Updating(B cluster_status:Updating(B cluster_status:Updating(B cluster_status:Updating(B cluster_status:Updating(B cluster_status:Updating(B cluster_status:Updating(B cluster_status:Updating(B 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 mssql-gmplct --namespace ns-fwxuw `(B  NAME NAMESPACE CLUSTER COMPONENT STATUS ROLE ACCESSMODE AZ CPU(REQUEST/LIMIT) MEMORY(REQUEST/LIMIT) STORAGE NODE CREATED-TIME mssql-gmplct-mssql-0 ns-fwxuw mssql-gmplct mssql Running secondary 0 600m / 600m 3328599654400m / 3328599654400m data:24Gi aks-cicdamdpool-24304340-vmss000002/10.224.0.8 Feb 11,2026 17:20 UTC+0800 mssql-gmplct-mssql-1 ns-fwxuw mssql-gmplct mssql Running primary 0 600m / 600m 3328599654400m / 3328599654400m data:24Gi aks-cicdamdpool-24304340-vmss000005/10.224.0.7 Feb 11,2026 17:20 UTC+0800 mssql-gmplct-mssql-2 ns-fwxuw mssql-gmplct mssql Running secondary 0 600m / 600m 3328599654400m / 3328599654400m data:24Gi aks-cicdamdpool-24304340-vmss000003/10.224.0.6 Feb 11,2026 17:20 UTC+0800 check pod status done(B check cluster role check cluster role done(B primary(B: mssql-gmplct-mssql-1;secondary(B: mssql-gmplct-mssql-0 mssql-gmplct-mssql-2  `kubectl get secrets -l app.kubernetes.io/instance=mssql-gmplct`(B  set secret: mssql-gmplct-mssql-account-sa  `kubectl get secrets mssql-gmplct-mssql-account-sa -o jsonpath="{.data.username}"`(B   `kubectl get secrets mssql-gmplct-mssql-account-sa -o jsonpath="{.data.password}"`(B   `kubectl get secrets mssql-gmplct-mssql-account-sa -o jsonpath="{.data.port}"`(B  DB_USERNAME:sa;DB_PASSWORD:1l4CrRfbL0;DB_PORT:1433;DB_DATABASE:(B check cluster connect  `echo "/opt/mssql-tools18/bin/sqlcmd -S mssql-gmplct-mssql-mssql-ro.ns-fwxuw.svc.cluster.local,1433 -U sa -P '1l4CrRfbL0' -C -Q \"select synchronization_state_desc from sys.dm_hadr_database_replica_states;\" " | kubectl exec -it mssql-gmplct-mssql-1 --namespace ns-fwxuw -- bash`(B  check mssql synchronization state success(B SYNCHRONIZED SYNCHRONIZED(B check ops status  `kbcli cluster list-ops mssql-gmplct --status all --namespace ns-fwxuw `(B  NAME NAMESPACE TYPE CLUSTER COMPONENT STATUS PROGRESS CREATED-TIME mssql-gmplct-volumeexpansion-7tgnf ns-fwxuw VolumeExpansion mssql-gmplct mssql Succeed 3/3 Feb 11,2026 17:24 UTC+0800 check ops status done(B ops_status:mssql-gmplct-volumeexpansion-7tgnf ns-fwxuw VolumeExpansion mssql-gmplct mssql Succeed 3/3 Feb 11,2026 17:24 UTC+0800 (B  `kubectl patch -p '{"metadata":{"finalizers":[]}}' --type=merge opsrequests.operations mssql-gmplct-volumeexpansion-7tgnf --namespace ns-fwxuw `(B  opsrequest.operations.kubeblocks.io/mssql-gmplct-volumeexpansion-7tgnf patched  `kbcli cluster delete-ops --name mssql-gmplct-volumeexpansion-7tgnf --force --auto-approve --namespace ns-fwxuw `(B  OpsRequest mssql-gmplct-volumeexpansion-7tgnf deleted  `kubectl get secrets -l app.kubernetes.io/instance=mssql-gmplct`(B  set secret: mssql-gmplct-mssql-account-sa  `kubectl get secrets mssql-gmplct-mssql-account-sa -o jsonpath="{.data.username}"`(B   `kubectl get secrets mssql-gmplct-mssql-account-sa -o jsonpath="{.data.password}"`(B   `kubectl get secrets mssql-gmplct-mssql-account-sa -o jsonpath="{.data.port}"`(B  DB_USERNAME:sa;DB_PASSWORD:1l4CrRfbL0;DB_PORT:1433;DB_DATABASE:(B check db_client batch data count  `echo "/opt/mssql-tools18/bin/sqlcmd -S mssql-gmplct-mssql-mssql-rw.ns-fwxuw.svc.cluster.local,1433 -U sa -P '1l4CrRfbL0' -C -Q \"select count(*) from executions_loop..executions_loop_table;\" " | kubectl exec -it mssql-gmplct-mssql-1 --namespace ns-fwxuw -- bash`(B  check db_client batch [3199] equal [3199] data Success(B  `kubectl get secrets -l app.kubernetes.io/instance=mssql-gmplct`(B  set secret: mssql-gmplct-mssql-account-sa  `kubectl get secrets mssql-gmplct-mssql-account-sa -o jsonpath="{.data.username}"`(B   `kubectl get secrets mssql-gmplct-mssql-account-sa -o jsonpath="{.data.password}"`(B   `kubectl get secrets mssql-gmplct-mssql-account-sa -o jsonpath="{.data.port}"`(B  DB_USERNAME:sa;DB_PASSWORD:1l4CrRfbL0;DB_PORT:1433;DB_DATABASE:(B check readonly db_client batch data count  `echo "/opt/mssql-tools18/bin/sqlcmd -S mssql-gmplct-mssql-mssql-ro.ns-fwxuw.svc.cluster.local,1433 -U sa -P '1l4CrRfbL0' -C -Kreadonly -Q \"select count(*) from executions_loop..executions_loop_table;\" " | kubectl exec -it mssql-gmplct-mssql-0 --namespace ns-fwxuw -- bash`(B  check readonly db_client batch data [3199] equal [3199] Success(B test failover networkdelay(B check cluster status before cluster-failover-networkdelay check cluster status done(B cluster_status:Running(B  `kubectl patch -p '{"metadata":{"finalizers":[]}}' --type=merge NetworkChaos test-chaos-mesh-networkdelay-mssql-gmplct --namespace ns-fwxuw `(B  apiVersion: chaos-mesh.org/v1alpha1 kind: NetworkChaos metadata: name: test-chaos-mesh-networkdelay-mssql-gmplct namespace: ns-fwxuw spec: selector: namespaces: - ns-fwxuw labelSelectors: apps.kubeblocks.io/pod-name: mssql-gmplct-mssql-1 mode: all action: delay delay: latency: 2000ms correlation: '100' jitter: 0ms direction: to duration: 2m  `kubectl apply -f test-chaos-mesh-networkdelay-mssql-gmplct.yaml`(B  networkchaos.chaos-mesh.org/test-chaos-mesh-networkdelay-mssql-gmplct created apply test-chaos-mesh-networkdelay-mssql-gmplct.yaml Success(B  `rm -rf test-chaos-mesh-networkdelay-mssql-gmplct.yaml`(B  networkdelay chaos test waiting 120 seconds check cluster status  `kbcli cluster list mssql-gmplct --show-labels --namespace ns-fwxuw `(B  NAME NAMESPACE CLUSTER-DEFINITION TERMINATION-POLICY STATUS CREATED-TIME LABELS mssql-gmplct ns-fwxuw mssql Delete Running Feb 11,2026 16:56 UTC+0800 app.kubernetes.io/instance=mssql-gmplct,clusterdefinition.kubeblocks.io/name=mssql check cluster status done(B cluster_status:Running(B check pod status  `kbcli cluster list-instances mssql-gmplct --namespace ns-fwxuw `(B  NAME NAMESPACE CLUSTER COMPONENT STATUS ROLE ACCESSMODE AZ CPU(REQUEST/LIMIT) MEMORY(REQUEST/LIMIT) STORAGE NODE CREATED-TIME mssql-gmplct-mssql-0 ns-fwxuw mssql-gmplct mssql Running secondary 0 600m / 600m 3328599654400m / 3328599654400m data:24Gi aks-cicdamdpool-24304340-vmss000002/10.224.0.8 Feb 11,2026 17:20 UTC+0800 mssql-gmplct-mssql-1 ns-fwxuw mssql-gmplct mssql Running primary 0 600m / 600m 3328599654400m / 3328599654400m data:24Gi aks-cicdamdpool-24304340-vmss000005/10.224.0.7 Feb 11,2026 17:20 UTC+0800 mssql-gmplct-mssql-2 ns-fwxuw mssql-gmplct mssql Running secondary 0 600m / 600m 3328599654400m / 3328599654400m data:24Gi aks-cicdamdpool-24304340-vmss000003/10.224.0.6 Feb 11,2026 17:20 UTC+0800 check pod status done(B check cluster role check cluster role done(B primary(B: mssql-gmplct-mssql-1;secondary(B: mssql-gmplct-mssql-0 mssql-gmplct-mssql-2  `kubectl get secrets -l app.kubernetes.io/instance=mssql-gmplct`(B  set secret: mssql-gmplct-mssql-account-sa  `kubectl get secrets mssql-gmplct-mssql-account-sa -o jsonpath="{.data.username}"`(B   `kubectl get secrets mssql-gmplct-mssql-account-sa -o jsonpath="{.data.password}"`(B   `kubectl get secrets mssql-gmplct-mssql-account-sa -o jsonpath="{.data.port}"`(B  DB_USERNAME:sa;DB_PASSWORD:1l4CrRfbL0;DB_PORT:1433;DB_DATABASE:(B check cluster connect  `echo "/opt/mssql-tools18/bin/sqlcmd -S mssql-gmplct-mssql-mssql-ro.ns-fwxuw.svc.cluster.local,1433 -U sa -P '1l4CrRfbL0' -C -Q \"select synchronization_state_desc from sys.dm_hadr_database_replica_states;\" " | kubectl exec -it mssql-gmplct-mssql-1 --namespace ns-fwxuw -- bash`(B  check mssql synchronization state success(B SYNCHRONIZED SYNCHRONIZED(B  `kubectl patch -p '{"metadata":{"finalizers":[]}}' --type=merge NetworkChaos test-chaos-mesh-networkdelay-mssql-gmplct --namespace ns-fwxuw `(B  networkchaos.chaos-mesh.org "test-chaos-mesh-networkdelay-mssql-gmplct" force deleted check failover pod name failover pod name:mssql-gmplct-mssql-1 failover networkdelay Success(B  `kubectl get secrets -l app.kubernetes.io/instance=mssql-gmplct`(B  set secret: mssql-gmplct-mssql-account-sa  `kubectl get secrets mssql-gmplct-mssql-account-sa -o jsonpath="{.data.username}"`(B   `kubectl get secrets mssql-gmplct-mssql-account-sa -o jsonpath="{.data.password}"`(B   `kubectl get secrets mssql-gmplct-mssql-account-sa -o jsonpath="{.data.port}"`(B  DB_USERNAME:sa;DB_PASSWORD:1l4CrRfbL0;DB_PORT:1433;DB_DATABASE:(B check db_client batch data count  `echo "/opt/mssql-tools18/bin/sqlcmd -S mssql-gmplct-mssql-mssql-rw.ns-fwxuw.svc.cluster.local,1433 -U sa -P '1l4CrRfbL0' -C -Q \"select count(*) from executions_loop..executions_loop_table;\" " | kubectl exec -it mssql-gmplct-mssql-1 --namespace ns-fwxuw -- bash`(B  check db_client batch [3199] equal [3199] data Success(B  `kubectl get secrets -l app.kubernetes.io/instance=mssql-gmplct`(B  set secret: mssql-gmplct-mssql-account-sa  `kubectl get secrets mssql-gmplct-mssql-account-sa -o jsonpath="{.data.username}"`(B   `kubectl get secrets mssql-gmplct-mssql-account-sa -o jsonpath="{.data.password}"`(B   `kubectl get secrets mssql-gmplct-mssql-account-sa -o jsonpath="{.data.port}"`(B  DB_USERNAME:sa;DB_PASSWORD:1l4CrRfbL0;DB_PORT:1433;DB_DATABASE:(B check readonly db_client batch data count  `echo "/opt/mssql-tools18/bin/sqlcmd -S mssql-gmplct-mssql-mssql-ro.ns-fwxuw.svc.cluster.local,1433 -U sa -P '1l4CrRfbL0' -C -Kreadonly -Q \"select count(*) from executions_loop..executions_loop_table;\" " | kubectl exec -it mssql-gmplct-mssql-0 --namespace ns-fwxuw -- bash`(B  check readonly db_client batch data [3199] equal [3199] Success(B test failover networkcorruptover(B check cluster status before cluster-failover-networkcorruptover check cluster status done(B cluster_status:Running(B  `kubectl patch -p '{"metadata":{"finalizers":[]}}' --type=merge NetworkChaos test-chaos-mesh-networkcorruptover-mssql-gmplct --namespace ns-fwxuw `(B  apiVersion: chaos-mesh.org/v1alpha1 kind: NetworkChaos metadata: name: test-chaos-mesh-networkcorruptover-mssql-gmplct namespace: ns-fwxuw spec: selector: namespaces: - ns-fwxuw labelSelectors: apps.kubeblocks.io/pod-name: mssql-gmplct-mssql-1 mode: all action: corrupt corrupt: corrupt: '100' correlation: '100' direction: to duration: 2m  `kubectl apply -f test-chaos-mesh-networkcorruptover-mssql-gmplct.yaml`(B  networkchaos.chaos-mesh.org/test-chaos-mesh-networkcorruptover-mssql-gmplct created apply test-chaos-mesh-networkcorruptover-mssql-gmplct.yaml Success(B  `rm -rf test-chaos-mesh-networkcorruptover-mssql-gmplct.yaml`(B  networkcorruptover chaos test waiting 120 seconds check cluster status  `kbcli cluster list mssql-gmplct --show-labels --namespace ns-fwxuw `(B  NAME NAMESPACE CLUSTER-DEFINITION TERMINATION-POLICY STATUS CREATED-TIME LABELS mssql-gmplct ns-fwxuw mssql Delete Running Feb 11,2026 16:56 UTC+0800 app.kubernetes.io/instance=mssql-gmplct,clusterdefinition.kubeblocks.io/name=mssql check cluster status done(B cluster_status:Running(B check pod status  `kbcli cluster list-instances mssql-gmplct --namespace ns-fwxuw `(B  NAME NAMESPACE CLUSTER COMPONENT STATUS ROLE ACCESSMODE AZ CPU(REQUEST/LIMIT) MEMORY(REQUEST/LIMIT) STORAGE NODE CREATED-TIME mssql-gmplct-mssql-0 ns-fwxuw mssql-gmplct mssql Running primary 0 600m / 600m 3328599654400m / 3328599654400m data:24Gi aks-cicdamdpool-24304340-vmss000002/10.224.0.8 Feb 11,2026 17:20 UTC+0800 mssql-gmplct-mssql-1 ns-fwxuw mssql-gmplct mssql Running primary 0 600m / 600m 3328599654400m / 3328599654400m data:24Gi aks-cicdamdpool-24304340-vmss000005/10.224.0.7 Feb 11,2026 17:20 UTC+0800 mssql-gmplct-mssql-2 ns-fwxuw mssql-gmplct mssql Running secondary 0 600m / 600m 3328599654400m / 3328599654400m data:24Gi aks-cicdamdpool-24304340-vmss000003/10.224.0.6 Feb 11,2026 17:20 UTC+0800 check pod status done(B check cluster role primary(B: mssql-gmplct-mssql-0 mssql-gmplct-mssql-1;secondary(B: mssql-gmplct-mssql-2 primary(B: mssql-gmplct-mssql-0 mssql-gmplct-mssql-1;secondary(B: mssql-gmplct-mssql-2 primary(B: mssql-gmplct-mssql-0 mssql-gmplct-mssql-1;secondary(B: mssql-gmplct-mssql-2 primary(B: mssql-gmplct-mssql-0 mssql-gmplct-mssql-1;secondary(B: mssql-gmplct-mssql-2 primary(B: mssql-gmplct-mssql-0 mssql-gmplct-mssql-1;secondary(B: mssql-gmplct-mssql-2 check cluster role done(B primary(B: mssql-gmplct-mssql-0;secondary(B: mssql-gmplct-mssql-2  `kubectl get secrets -l app.kubernetes.io/instance=mssql-gmplct`(B  set secret: mssql-gmplct-mssql-account-sa  `kubectl get secrets mssql-gmplct-mssql-account-sa -o jsonpath="{.data.username}"`(B   `kubectl get secrets mssql-gmplct-mssql-account-sa -o jsonpath="{.data.password}"`(B   `kubectl get secrets mssql-gmplct-mssql-account-sa -o jsonpath="{.data.port}"`(B  DB_USERNAME:sa;DB_PASSWORD:1l4CrRfbL0;DB_PORT:1433;DB_DATABASE:(B check cluster connect  `echo "/opt/mssql-tools18/bin/sqlcmd -S mssql-gmplct-mssql-mssql-ro.ns-fwxuw.svc.cluster.local,1433 -U sa -P '1l4CrRfbL0' -C -Q \"select synchronization_state_desc from sys.dm_hadr_database_replica_states;\" " | kubectl exec -it mssql-gmplct-mssql-0 --namespace ns-fwxuw -- bash`(B  NOT NOT check mssql synchronization state... NOT NOT(B NOT NOT check mssql synchronization state... NOT NOT(B NOT NOT check mssql synchronization state... NOT NOT(B NOT NOT check mssql synchronization state... NOT NOT(B NOT NOT check mssql synchronization state... NOT NOT(B NOT NOT check mssql synchronization state... NOT NOT(B NOT NOT check mssql synchronization state... NOT NOT(B check mssql synchronization state success(B SYNCHRONIZED SYNCHRONIZED(B  `kubectl patch -p '{"metadata":{"finalizers":[]}}' --type=merge NetworkChaos test-chaos-mesh-networkcorruptover-mssql-gmplct --namespace ns-fwxuw `(B  networkchaos.chaos-mesh.org "test-chaos-mesh-networkcorruptover-mssql-gmplct" force deleted check failover pod name failover pod name:mssql-gmplct-mssql-0 failover networkcorruptover Success(B  `kubectl get secrets -l app.kubernetes.io/instance=mssql-gmplct`(B  set secret: mssql-gmplct-mssql-account-sa  `kubectl get secrets mssql-gmplct-mssql-account-sa -o jsonpath="{.data.username}"`(B   `kubectl get secrets mssql-gmplct-mssql-account-sa -o jsonpath="{.data.password}"`(B   `kubectl get secrets mssql-gmplct-mssql-account-sa -o jsonpath="{.data.port}"`(B  DB_USERNAME:sa;DB_PASSWORD:1l4CrRfbL0;DB_PORT:1433;DB_DATABASE:(B check db_client batch data count  `echo "/opt/mssql-tools18/bin/sqlcmd -S mssql-gmplct-mssql-mssql-rw.ns-fwxuw.svc.cluster.local,1433 -U sa -P '1l4CrRfbL0' -C -Q \"select count(*) from executions_loop..executions_loop_table;\" " | kubectl exec -it mssql-gmplct-mssql-0 --namespace ns-fwxuw -- bash`(B  check db_client batch [3199] equal [3199] data Success(B  `kubectl get secrets -l app.kubernetes.io/instance=mssql-gmplct`(B  set secret: mssql-gmplct-mssql-account-sa  `kubectl get secrets mssql-gmplct-mssql-account-sa -o jsonpath="{.data.username}"`(B   `kubectl get secrets mssql-gmplct-mssql-account-sa -o jsonpath="{.data.password}"`(B   `kubectl get secrets mssql-gmplct-mssql-account-sa -o jsonpath="{.data.port}"`(B  DB_USERNAME:sa;DB_PASSWORD:1l4CrRfbL0;DB_PORT:1433;DB_DATABASE:(B check readonly db_client batch data count  `echo "/opt/mssql-tools18/bin/sqlcmd -S mssql-gmplct-mssql-mssql-ro.ns-fwxuw.svc.cluster.local,1433 -U sa -P '1l4CrRfbL0' -C -Kreadonly -Q \"select count(*) from executions_loop..executions_loop_table;\" " | kubectl exec -it mssql-gmplct-mssql-2 --namespace ns-fwxuw -- bash`(B  check readonly db_client batch data [3199] equal [3199] Success(B test failover timeoffset(B check cluster status before cluster-failover-timeoffset cluster_status:Failed(B cluster_status:Failed(B cluster_status:Failed(B cluster_status:Failed(B cluster_status:Failed(B cluster_status:Failed(B check cluster status done(B cluster_status:Running(B  `kubectl patch -p '{"metadata":{"finalizers":[]}}' --type=merge TimeChaos test-chaos-mesh-timeoffset-mssql-gmplct --namespace ns-fwxuw `(B  apiVersion: chaos-mesh.org/v1alpha1 kind: TimeChaos metadata: name: test-chaos-mesh-timeoffset-mssql-gmplct namespace: ns-fwxuw spec: selector: namespaces: - ns-fwxuw labelSelectors: apps.kubeblocks.io/pod-name: mssql-gmplct-mssql-0 mode: all timeOffset: '-10m' clockIds: - CLOCK_REALTIME duration: 2m  `kubectl apply -f test-chaos-mesh-timeoffset-mssql-gmplct.yaml`(B  timechaos.chaos-mesh.org/test-chaos-mesh-timeoffset-mssql-gmplct created apply test-chaos-mesh-timeoffset-mssql-gmplct.yaml Success(B  `rm -rf test-chaos-mesh-timeoffset-mssql-gmplct.yaml`(B  timeoffset chaos test waiting 120 seconds check cluster status  `kbcli cluster list mssql-gmplct --show-labels --namespace ns-fwxuw `(B  NAME NAMESPACE CLUSTER-DEFINITION TERMINATION-POLICY STATUS CREATED-TIME LABELS mssql-gmplct ns-fwxuw mssql Delete Running Feb 11,2026 16:56 UTC+0800 app.kubernetes.io/instance=mssql-gmplct,clusterdefinition.kubeblocks.io/name=mssql check cluster status done(B cluster_status:Running(B check pod status  `kbcli cluster list-instances mssql-gmplct --namespace ns-fwxuw `(B  NAME NAMESPACE CLUSTER COMPONENT STATUS ROLE ACCESSMODE AZ CPU(REQUEST/LIMIT) MEMORY(REQUEST/LIMIT) STORAGE NODE CREATED-TIME mssql-gmplct-mssql-0 ns-fwxuw mssql-gmplct mssql Running primary 0 600m / 600m 3328599654400m / 3328599654400m data:24Gi aks-cicdamdpool-24304340-vmss000002/10.224.0.8 Feb 11,2026 17:20 UTC+0800 mssql-gmplct-mssql-1 ns-fwxuw mssql-gmplct mssql Running secondary 0 600m / 600m 3328599654400m / 3328599654400m data:24Gi aks-cicdamdpool-24304340-vmss000005/10.224.0.7 Feb 11,2026 17:20 UTC+0800 mssql-gmplct-mssql-2 ns-fwxuw mssql-gmplct mssql Running secondary 0 600m / 600m 3328599654400m / 3328599654400m data:24Gi aks-cicdamdpool-24304340-vmss000003/10.224.0.6 Feb 11,2026 17:20 UTC+0800 check pod status done(B check cluster role check cluster role done(B primary(B: mssql-gmplct-mssql-0;secondary(B: mssql-gmplct-mssql-1 mssql-gmplct-mssql-2  `kubectl get secrets -l app.kubernetes.io/instance=mssql-gmplct`(B  set secret: mssql-gmplct-mssql-account-sa  `kubectl get secrets mssql-gmplct-mssql-account-sa -o jsonpath="{.data.username}"`(B   `kubectl get secrets mssql-gmplct-mssql-account-sa -o jsonpath="{.data.password}"`(B   `kubectl get secrets mssql-gmplct-mssql-account-sa -o jsonpath="{.data.port}"`(B  DB_USERNAME:sa;DB_PASSWORD:1l4CrRfbL0;DB_PORT:1433;DB_DATABASE:(B check cluster connect  `echo "/opt/mssql-tools18/bin/sqlcmd -S mssql-gmplct-mssql-mssql-ro.ns-fwxuw.svc.cluster.local,1433 -U sa -P '1l4CrRfbL0' -C -Q \"select synchronization_state_desc from sys.dm_hadr_database_replica_states;\" " | kubectl exec -it mssql-gmplct-mssql-0 --namespace ns-fwxuw -- bash`(B  check mssql synchronization state success(B SYNCHRONIZED SYNCHRONIZED(B  `kubectl patch -p '{"metadata":{"finalizers":[]}}' --type=merge TimeChaos test-chaos-mesh-timeoffset-mssql-gmplct --namespace ns-fwxuw `(B  timechaos.chaos-mesh.org "test-chaos-mesh-timeoffset-mssql-gmplct" force deleted check failover pod name failover pod name:mssql-gmplct-mssql-0 failover timeoffset Success(B  `kubectl get secrets -l app.kubernetes.io/instance=mssql-gmplct`(B  set secret: mssql-gmplct-mssql-account-sa  `kubectl get secrets mssql-gmplct-mssql-account-sa -o jsonpath="{.data.username}"`(B   `kubectl get secrets mssql-gmplct-mssql-account-sa -o jsonpath="{.data.password}"`(B   `kubectl get secrets mssql-gmplct-mssql-account-sa -o jsonpath="{.data.port}"`(B  DB_USERNAME:sa;DB_PASSWORD:1l4CrRfbL0;DB_PORT:1433;DB_DATABASE:(B check db_client batch data count  `echo "/opt/mssql-tools18/bin/sqlcmd -S mssql-gmplct-mssql-mssql-rw.ns-fwxuw.svc.cluster.local,1433 -U sa -P '1l4CrRfbL0' -C -Q \"select count(*) from executions_loop..executions_loop_table;\" " | kubectl exec -it mssql-gmplct-mssql-0 --namespace ns-fwxuw -- bash`(B  check db_client batch [3199] equal [3199] data Success(B  `kubectl get secrets -l app.kubernetes.io/instance=mssql-gmplct`(B  set secret: mssql-gmplct-mssql-account-sa  `kubectl get secrets mssql-gmplct-mssql-account-sa -o jsonpath="{.data.username}"`(B   `kubectl get secrets mssql-gmplct-mssql-account-sa -o jsonpath="{.data.password}"`(B   `kubectl get secrets mssql-gmplct-mssql-account-sa -o jsonpath="{.data.port}"`(B  DB_USERNAME:sa;DB_PASSWORD:1l4CrRfbL0;DB_PORT:1433;DB_DATABASE:(B check readonly db_client batch data count  `echo "/opt/mssql-tools18/bin/sqlcmd -S mssql-gmplct-mssql-mssql-ro.ns-fwxuw.svc.cluster.local,1433 -U sa -P '1l4CrRfbL0' -C -Kreadonly -Q \"select count(*) from executions_loop..executions_loop_table;\" " | kubectl exec -it mssql-gmplct-mssql-1 --namespace ns-fwxuw -- bash`(B  check readonly db_client batch data [3199] equal [3199] Success(B test failover networklossover(B check cluster status before cluster-failover-networklossover check cluster status done(B cluster_status:Running(B  `kubectl patch -p '{"metadata":{"finalizers":[]}}' --type=merge NetworkChaos test-chaos-mesh-networklossover-mssql-gmplct --namespace ns-fwxuw `(B  apiVersion: chaos-mesh.org/v1alpha1 kind: NetworkChaos metadata: name: test-chaos-mesh-networklossover-mssql-gmplct namespace: ns-fwxuw spec: selector: namespaces: - ns-fwxuw labelSelectors: apps.kubeblocks.io/pod-name: mssql-gmplct-mssql-0 mode: all action: loss loss: loss: '100' correlation: '100' direction: to duration: 2m  `kubectl apply -f test-chaos-mesh-networklossover-mssql-gmplct.yaml`(B  networkchaos.chaos-mesh.org/test-chaos-mesh-networklossover-mssql-gmplct created apply test-chaos-mesh-networklossover-mssql-gmplct.yaml Success(B  `rm -rf test-chaos-mesh-networklossover-mssql-gmplct.yaml`(B  networklossover chaos test waiting 120 seconds check cluster status  `kbcli cluster list mssql-gmplct --show-labels --namespace ns-fwxuw `(B  NAME NAMESPACE CLUSTER-DEFINITION TERMINATION-POLICY STATUS CREATED-TIME LABELS mssql-gmplct ns-fwxuw mssql Delete Running Feb 11,2026 16:56 UTC+0800 app.kubernetes.io/instance=mssql-gmplct,clusterdefinition.kubeblocks.io/name=mssql check cluster status done(B cluster_status:Running(B check pod status  `kbcli cluster list-instances mssql-gmplct --namespace ns-fwxuw `(B  NAME NAMESPACE CLUSTER COMPONENT STATUS ROLE ACCESSMODE AZ CPU(REQUEST/LIMIT) MEMORY(REQUEST/LIMIT) STORAGE NODE CREATED-TIME mssql-gmplct-mssql-0 ns-fwxuw mssql-gmplct mssql Running primary 0 600m / 600m 3328599654400m / 3328599654400m data:24Gi aks-cicdamdpool-24304340-vmss000002/10.224.0.8 Feb 11,2026 17:20 UTC+0800 mssql-gmplct-mssql-1 ns-fwxuw mssql-gmplct mssql Running primary 0 600m / 600m 3328599654400m / 3328599654400m data:24Gi aks-cicdamdpool-24304340-vmss000005/10.224.0.7 Feb 11,2026 17:20 UTC+0800 mssql-gmplct-mssql-2 ns-fwxuw mssql-gmplct mssql Running secondary 0 600m / 600m 3328599654400m / 3328599654400m data:24Gi aks-cicdamdpool-24304340-vmss000003/10.224.0.6 Feb 11,2026 17:20 UTC+0800 check pod status done(B check cluster role primary(B: mssql-gmplct-mssql-0 mssql-gmplct-mssql-1;secondary(B: mssql-gmplct-mssql-2 check cluster role done(B primary(B: mssql-gmplct-mssql-1;secondary(B: mssql-gmplct-mssql-2  `kubectl get secrets -l app.kubernetes.io/instance=mssql-gmplct`(B  set secret: mssql-gmplct-mssql-account-sa  `kubectl get secrets mssql-gmplct-mssql-account-sa -o jsonpath="{.data.username}"`(B   `kubectl get secrets mssql-gmplct-mssql-account-sa -o jsonpath="{.data.password}"`(B   `kubectl get secrets mssql-gmplct-mssql-account-sa -o jsonpath="{.data.port}"`(B  DB_USERNAME:sa;DB_PASSWORD:1l4CrRfbL0;DB_PORT:1433;DB_DATABASE:(B check cluster connect  `echo "/opt/mssql-tools18/bin/sqlcmd -S mssql-gmplct-mssql-mssql-ro.ns-fwxuw.svc.cluster.local,1433 -U sa -P '1l4CrRfbL0' -C -Q \"select synchronization_state_desc from sys.dm_hadr_database_replica_states;\" " | kubectl exec -it mssql-gmplct-mssql-1 --namespace ns-fwxuw -- bash`(B  NOT NOT check mssql synchronization state... NOT NOT(B NOT NOT check mssql synchronization state... NOT NOT(B NOT NOT check mssql synchronization state... NOT NOT(B SYNCHRONIZING SYNCHRONIZING check mssql synchronization state... SYNCHRONIZING SYNCHRONIZING(B check mssql synchronization state success(B SYNCHRONIZED SYNCHRONIZED(B  `kubectl patch -p '{"metadata":{"finalizers":[]}}' --type=merge NetworkChaos test-chaos-mesh-networklossover-mssql-gmplct --namespace ns-fwxuw `(B  networkchaos.chaos-mesh.org "test-chaos-mesh-networklossover-mssql-gmplct" force deleted check failover pod name failover pod name:mssql-gmplct-mssql-1 failover networklossover Success(B  `kubectl get secrets -l app.kubernetes.io/instance=mssql-gmplct`(B  set secret: mssql-gmplct-mssql-account-sa  `kubectl get secrets mssql-gmplct-mssql-account-sa -o jsonpath="{.data.username}"`(B   `kubectl get secrets mssql-gmplct-mssql-account-sa -o jsonpath="{.data.password}"`(B   `kubectl get secrets mssql-gmplct-mssql-account-sa -o jsonpath="{.data.port}"`(B  DB_USERNAME:sa;DB_PASSWORD:1l4CrRfbL0;DB_PORT:1433;DB_DATABASE:(B check db_client batch data count  `echo "/opt/mssql-tools18/bin/sqlcmd -S mssql-gmplct-mssql-mssql-rw.ns-fwxuw.svc.cluster.local,1433 -U sa -P '1l4CrRfbL0' -C -Q \"select count(*) from executions_loop..executions_loop_table;\" " | kubectl exec -it mssql-gmplct-mssql-1 --namespace ns-fwxuw -- bash`(B  check db_client batch [3199] equal [3199] data Success(B  `kubectl get secrets -l app.kubernetes.io/instance=mssql-gmplct`(B  set secret: mssql-gmplct-mssql-account-sa  `kubectl get secrets mssql-gmplct-mssql-account-sa -o jsonpath="{.data.username}"`(B   `kubectl get secrets mssql-gmplct-mssql-account-sa -o jsonpath="{.data.password}"`(B   `kubectl get secrets mssql-gmplct-mssql-account-sa -o jsonpath="{.data.port}"`(B  DB_USERNAME:sa;DB_PASSWORD:1l4CrRfbL0;DB_PORT:1433;DB_DATABASE:(B check readonly db_client batch data count  `echo "/opt/mssql-tools18/bin/sqlcmd -S mssql-gmplct-mssql-mssql-ro.ns-fwxuw.svc.cluster.local,1433 -U sa -P '1l4CrRfbL0' -C -Kreadonly -Q \"select count(*) from executions_loop..executions_loop_table;\" " | kubectl exec -it mssql-gmplct-mssql-2 --namespace ns-fwxuw -- bash`(B  check readonly db_client batch data [3199] equal [3199] Success(B cmpv upgrade service version:3,2022.14.0|3,2022.19.0 set latest cmpv service version latest service version:2022.19.0 cmpv service version upgrade and downgrade upgrade from:2022.14.0 to service version:2022.19.0 cluster upgrade apiVersion: operations.kubeblocks.io/v1alpha1 kind: OpsRequest metadata: generateName: mssql-gmplct-upgrade-cmpv- namespace: ns-fwxuw spec: clusterName: mssql-gmplct upgrade: components: - componentName: mssql serviceVersion: 2022.19.0 type: Upgrade check cluster status before ops cluster_status:Failed(B cluster_status:Failed(B cluster_status:Failed(B cluster_status:Failed(B cluster_status:Failed(B check cluster status done(B cluster_status:Running(B  `kubectl create -f test_ops_cluster_mssql-gmplct.yaml`(B  opsrequest.operations.kubeblocks.io/mssql-gmplct-upgrade-cmpv-hvpmj created create test_ops_cluster_mssql-gmplct.yaml Success(B  `rm -rf test_ops_cluster_mssql-gmplct.yaml`(B  check ops status  `kbcli cluster list-ops mssql-gmplct --status all --namespace ns-fwxuw `(B  NAME NAMESPACE TYPE CLUSTER COMPONENT STATUS PROGRESS CREATED-TIME mssql-gmplct-upgrade-cmpv-hvpmj ns-fwxuw Upgrade mssql-gmplct mssql Running 0/3 Feb 11,2026 17:43 UTC+0800 check cluster status  `kbcli cluster list mssql-gmplct --show-labels --namespace ns-fwxuw `(B  NAME NAMESPACE CLUSTER-DEFINITION TERMINATION-POLICY STATUS CREATED-TIME LABELS mssql-gmplct ns-fwxuw mssql Delete Updating Feb 11,2026 16:56 UTC+0800 app.kubernetes.io/instance=mssql-gmplct,clusterdefinition.kubeblocks.io/name=mssql cluster_status:Updating(B cluster_status:Updating(B cluster_status:Updating(B cluster_status:Updating(B cluster_status:Updating(B cluster_status:Updating(B cluster_status:Updating(B cluster_status:Updating(B cluster_status:Updating(B cluster_status:Updating(B 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 mssql-gmplct --namespace ns-fwxuw `(B  NAME NAMESPACE CLUSTER COMPONENT STATUS ROLE ACCESSMODE AZ CPU(REQUEST/LIMIT) MEMORY(REQUEST/LIMIT) STORAGE NODE CREATED-TIME mssql-gmplct-mssql-0 ns-fwxuw mssql-gmplct mssql Running secondary 0 600m / 600m 3328599654400m / 3328599654400m data:24Gi aks-cicdamdpool-24304340-vmss000002/10.224.0.8 Feb 11,2026 17:20 UTC+0800 mssql-gmplct-mssql-1 ns-fwxuw mssql-gmplct mssql Running secondary 0 600m / 600m 3328599654400m / 3328599654400m data:24Gi aks-cicdamdpool-24304340-vmss000005/10.224.0.7 Feb 11,2026 17:20 UTC+0800 mssql-gmplct-mssql-2 ns-fwxuw mssql-gmplct mssql Running primary 0 600m / 600m 3328599654400m / 3328599654400m data:24Gi aks-cicdamdpool-24304340-vmss000003/10.224.0.6 Feb 11,2026 17:20 UTC+0800 check pod status done(B check cluster role check cluster role done(B primary(B: mssql-gmplct-mssql-2;secondary(B: mssql-gmplct-mssql-0 mssql-gmplct-mssql-1  `kubectl get secrets -l app.kubernetes.io/instance=mssql-gmplct`(B  set secret: mssql-gmplct-mssql-account-sa  `kubectl get secrets mssql-gmplct-mssql-account-sa -o jsonpath="{.data.username}"`(B   `kubectl get secrets mssql-gmplct-mssql-account-sa -o jsonpath="{.data.password}"`(B   `kubectl get secrets mssql-gmplct-mssql-account-sa -o jsonpath="{.data.port}"`(B  DB_USERNAME:sa;DB_PASSWORD:1l4CrRfbL0;DB_PORT:1433;DB_DATABASE:(B check cluster connect  `echo "/opt/mssql-tools18/bin/sqlcmd -S mssql-gmplct-mssql-mssql-ro.ns-fwxuw.svc.cluster.local,1433 -U sa -P '1l4CrRfbL0' -C -Q \"select synchronization_state_desc from sys.dm_hadr_database_replica_states;\" " | kubectl exec -it mssql-gmplct-mssql-2 --namespace ns-fwxuw -- bash`(B  NOT NOT check mssql synchronization state... NOT NOT(B check mssql synchronization state success(B SYNCHRONIZED SYNCHRONIZED(B check ops status  `kbcli cluster list-ops mssql-gmplct --status all --namespace ns-fwxuw `(B  NAME NAMESPACE TYPE CLUSTER COMPONENT STATUS PROGRESS CREATED-TIME mssql-gmplct-upgrade-cmpv-hvpmj ns-fwxuw Upgrade mssql-gmplct mssql Succeed 3/3 Feb 11,2026 17:43 UTC+0800 check ops status done(B ops_status:mssql-gmplct-upgrade-cmpv-hvpmj ns-fwxuw Upgrade mssql-gmplct mssql Succeed 3/3 Feb 11,2026 17:43 UTC+0800 (B  `kubectl patch -p '{"metadata":{"finalizers":[]}}' --type=merge opsrequests.operations mssql-gmplct-upgrade-cmpv-hvpmj --namespace ns-fwxuw `(B  opsrequest.operations.kubeblocks.io/mssql-gmplct-upgrade-cmpv-hvpmj patched  `kbcli cluster delete-ops --name mssql-gmplct-upgrade-cmpv-hvpmj --force --auto-approve --namespace ns-fwxuw `(B  OpsRequest mssql-gmplct-upgrade-cmpv-hvpmj deleted  `kubectl get secrets -l app.kubernetes.io/instance=mssql-gmplct`(B  set secret: mssql-gmplct-mssql-account-sa  `kubectl get secrets mssql-gmplct-mssql-account-sa -o jsonpath="{.data.username}"`(B   `kubectl get secrets mssql-gmplct-mssql-account-sa -o jsonpath="{.data.password}"`(B   `kubectl get secrets mssql-gmplct-mssql-account-sa -o jsonpath="{.data.port}"`(B  DB_USERNAME:sa;DB_PASSWORD:1l4CrRfbL0;DB_PORT:1433;DB_DATABASE:(B check db_client batch data count  `echo "/opt/mssql-tools18/bin/sqlcmd -S mssql-gmplct-mssql-mssql-rw.ns-fwxuw.svc.cluster.local,1433 -U sa -P '1l4CrRfbL0' -C -Q \"select count(*) from executions_loop..executions_loop_table;\" " | kubectl exec -it mssql-gmplct-mssql-2 --namespace ns-fwxuw -- bash`(B  check db_client batch [3199] equal [3199] data Success(B  `kubectl get secrets -l app.kubernetes.io/instance=mssql-gmplct`(B  set secret: mssql-gmplct-mssql-account-sa  `kubectl get secrets mssql-gmplct-mssql-account-sa -o jsonpath="{.data.username}"`(B   `kubectl get secrets mssql-gmplct-mssql-account-sa -o jsonpath="{.data.password}"`(B   `kubectl get secrets mssql-gmplct-mssql-account-sa -o jsonpath="{.data.port}"`(B  DB_USERNAME:sa;DB_PASSWORD:1l4CrRfbL0;DB_PORT:1433;DB_DATABASE:(B check readonly db_client batch data count  `echo "/opt/mssql-tools18/bin/sqlcmd -S mssql-gmplct-mssql-mssql-ro.ns-fwxuw.svc.cluster.local,1433 -U sa -P '1l4CrRfbL0' -C -Kreadonly -Q \"select count(*) from executions_loop..executions_loop_table;\" " | kubectl exec -it mssql-gmplct-mssql-0 --namespace ns-fwxuw -- bash`(B  check readonly db_client batch data [] equal [3199] retry times: 1(B check readonly db_client batch data [] equal [3199] retry times: 2(B check readonly db_client batch data [3199] equal [3199] Success(B downgrade from:2022.19.0 to service version:2022.14.0 cluster upgrade apiVersion: operations.kubeblocks.io/v1alpha1 kind: OpsRequest metadata: generateName: mssql-gmplct-upgrade-cmpv- namespace: ns-fwxuw spec: clusterName: mssql-gmplct upgrade: components: - componentName: mssql serviceVersion: 2022.14.0 type: Upgrade check cluster status before ops check cluster status done(B cluster_status:Running(B  `kubectl create -f test_ops_cluster_mssql-gmplct.yaml`(B  opsrequest.operations.kubeblocks.io/mssql-gmplct-upgrade-cmpv-4mvbk created create test_ops_cluster_mssql-gmplct.yaml Success(B  `rm -rf test_ops_cluster_mssql-gmplct.yaml`(B  check ops status  `kbcli cluster list-ops mssql-gmplct --status all --namespace ns-fwxuw `(B  NAME NAMESPACE TYPE CLUSTER COMPONENT STATUS PROGRESS CREATED-TIME mssql-gmplct-upgrade-cmpv-4mvbk ns-fwxuw Upgrade mssql-gmplct Running -/- Feb 11,2026 17:45 UTC+0800 check cluster status  `kbcli cluster list mssql-gmplct --show-labels --namespace ns-fwxuw `(B  NAME NAMESPACE CLUSTER-DEFINITION TERMINATION-POLICY STATUS CREATED-TIME LABELS mssql-gmplct ns-fwxuw mssql Delete Updating Feb 11,2026 16:56 UTC+0800 app.kubernetes.io/instance=mssql-gmplct,clusterdefinition.kubeblocks.io/name=mssql cluster_status:Updating(B cluster_status:Updating(B cluster_status:Updating(B cluster_status:Updating(B cluster_status:Updating(B 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 mssql-gmplct --namespace ns-fwxuw `(B  NAME NAMESPACE CLUSTER COMPONENT STATUS ROLE ACCESSMODE AZ CPU(REQUEST/LIMIT) MEMORY(REQUEST/LIMIT) STORAGE NODE CREATED-TIME mssql-gmplct-mssql-0 ns-fwxuw mssql-gmplct mssql Running secondary 0 600m / 600m 3328599654400m / 3328599654400m data:24Gi aks-cicdamdpool-24304340-vmss000002/10.224.0.8 Feb 11,2026 17:20 UTC+0800 mssql-gmplct-mssql-1 ns-fwxuw mssql-gmplct mssql Running primary 0 600m / 600m 3328599654400m / 3328599654400m data:24Gi aks-cicdamdpool-24304340-vmss000005/10.224.0.7 Feb 11,2026 17:20 UTC+0800 mssql-gmplct-mssql-2 ns-fwxuw mssql-gmplct mssql Running primary 0 600m / 600m 3328599654400m / 3328599654400m data:24Gi aks-cicdamdpool-24304340-vmss000003/10.224.0.6 Feb 11,2026 17:20 UTC+0800 check pod status done(B check cluster role check cluster role done(B primary(B: mssql-gmplct-mssql-1;secondary(B: mssql-gmplct-mssql-0 mssql-gmplct-mssql-2  `kubectl get secrets -l app.kubernetes.io/instance=mssql-gmplct`(B  set secret: mssql-gmplct-mssql-account-sa  `kubectl get secrets mssql-gmplct-mssql-account-sa -o jsonpath="{.data.username}"`(B   `kubectl get secrets mssql-gmplct-mssql-account-sa -o jsonpath="{.data.password}"`(B   `kubectl get secrets mssql-gmplct-mssql-account-sa -o jsonpath="{.data.port}"`(B  DB_USERNAME:sa;DB_PASSWORD:1l4CrRfbL0;DB_PORT:1433;DB_DATABASE:(B check cluster connect  `echo "/opt/mssql-tools18/bin/sqlcmd -S mssql-gmplct-mssql-mssql-ro.ns-fwxuw.svc.cluster.local,1433 -U sa -P '1l4CrRfbL0' -C -Q \"select synchronization_state_desc from sys.dm_hadr_database_replica_states;\" " | kubectl exec -it mssql-gmplct-mssql-1 --namespace ns-fwxuw -- bash`(B  NOT NOT check mssql synchronization state... NOT NOT(B NOT NOT check mssql synchronization state... NOT NOT(B NOT NOT check mssql synchronization state... NOT NOT(B NOT NOT check mssql synchronization state... NOT NOT(B check mssql synchronization state success(B SYNCHRONIZED SYNCHRONIZED(B check ops status  `kbcli cluster list-ops mssql-gmplct --status all --namespace ns-fwxuw `(B  NAME NAMESPACE TYPE CLUSTER COMPONENT STATUS PROGRESS CREATED-TIME mssql-gmplct-upgrade-cmpv-4mvbk ns-fwxuw Upgrade mssql-gmplct mssql Succeed 3/3 Feb 11,2026 17:45 UTC+0800 check ops status done(B ops_status:mssql-gmplct-upgrade-cmpv-4mvbk ns-fwxuw Upgrade mssql-gmplct mssql Succeed 3/3 Feb 11,2026 17:45 UTC+0800 (B  `kubectl patch -p '{"metadata":{"finalizers":[]}}' --type=merge opsrequests.operations mssql-gmplct-upgrade-cmpv-4mvbk --namespace ns-fwxuw `(B  opsrequest.operations.kubeblocks.io/mssql-gmplct-upgrade-cmpv-4mvbk patched  `kbcli cluster delete-ops --name mssql-gmplct-upgrade-cmpv-4mvbk --force --auto-approve --namespace ns-fwxuw `(B  OpsRequest mssql-gmplct-upgrade-cmpv-4mvbk deleted  `kubectl get secrets -l app.kubernetes.io/instance=mssql-gmplct`(B  set secret: mssql-gmplct-mssql-account-sa  `kubectl get secrets mssql-gmplct-mssql-account-sa -o jsonpath="{.data.username}"`(B   `kubectl get secrets mssql-gmplct-mssql-account-sa -o jsonpath="{.data.password}"`(B   `kubectl get secrets mssql-gmplct-mssql-account-sa -o jsonpath="{.data.port}"`(B  DB_USERNAME:sa;DB_PASSWORD:1l4CrRfbL0;DB_PORT:1433;DB_DATABASE:(B check db_client batch data count  `echo "/opt/mssql-tools18/bin/sqlcmd -S mssql-gmplct-mssql-mssql-rw.ns-fwxuw.svc.cluster.local,1433 -U sa -P '1l4CrRfbL0' -C -Q \"select count(*) from executions_loop..executions_loop_table;\" " | kubectl exec -it mssql-gmplct-mssql-1 --namespace ns-fwxuw -- bash`(B  check db_client batch [3199] equal [3199] data Success(B  `kubectl get secrets -l app.kubernetes.io/instance=mssql-gmplct`(B  set secret: mssql-gmplct-mssql-account-sa  `kubectl get secrets mssql-gmplct-mssql-account-sa -o jsonpath="{.data.username}"`(B   `kubectl get secrets mssql-gmplct-mssql-account-sa -o jsonpath="{.data.password}"`(B   `kubectl get secrets mssql-gmplct-mssql-account-sa -o jsonpath="{.data.port}"`(B  DB_USERNAME:sa;DB_PASSWORD:1l4CrRfbL0;DB_PORT:1433;DB_DATABASE:(B check readonly db_client batch data count  `echo "/opt/mssql-tools18/bin/sqlcmd -S mssql-gmplct-mssql-mssql-ro.ns-fwxuw.svc.cluster.local,1433 -U sa -P '1l4CrRfbL0' -C -Kreadonly -Q \"select count(*) from executions_loop..executions_loop_table;\" " | kubectl exec -it mssql-gmplct-mssql-0 --namespace ns-fwxuw -- bash`(B  check readonly db_client batch data [3199] equal [3199] Success(B test failover oom(B check cluster status before cluster-failover-oom check cluster status done(B cluster_status:Running(B  `kubectl patch -p '{"metadata":{"finalizers":[]}}' --type=merge StressChaos test-chaos-mesh-oom-mssql-gmplct --namespace ns-fwxuw `(B  apiVersion: chaos-mesh.org/v1alpha1 kind: StressChaos metadata: name: test-chaos-mesh-oom-mssql-gmplct namespace: ns-fwxuw spec: selector: namespaces: - ns-fwxuw labelSelectors: apps.kubeblocks.io/pod-name: mssql-gmplct-mssql-1 mode: all stressors: memory: workers: 1 size: "100GB" oomScoreAdj: -1000 duration: 2m  `kubectl apply -f test-chaos-mesh-oom-mssql-gmplct.yaml`(B  stresschaos.chaos-mesh.org/test-chaos-mesh-oom-mssql-gmplct created apply test-chaos-mesh-oom-mssql-gmplct.yaml Success(B  `rm -rf test-chaos-mesh-oom-mssql-gmplct.yaml`(B  check cluster status  `kbcli cluster list mssql-gmplct --show-labels --namespace ns-fwxuw `(B  NAME NAMESPACE CLUSTER-DEFINITION TERMINATION-POLICY STATUS CREATED-TIME LABELS mssql-gmplct ns-fwxuw mssql Delete Updating Feb 11,2026 16:56 UTC+0800 app.kubernetes.io/instance=mssql-gmplct,clusterdefinition.kubeblocks.io/name=mssql cluster_status:Updating(B cluster_status:Updating(B check cluster status done(B cluster_status:Running(B check pod status  `kbcli cluster list-instances mssql-gmplct --namespace ns-fwxuw `(B  NAME NAMESPACE CLUSTER COMPONENT STATUS ROLE ACCESSMODE AZ CPU(REQUEST/LIMIT) MEMORY(REQUEST/LIMIT) STORAGE NODE CREATED-TIME mssql-gmplct-mssql-0 ns-fwxuw mssql-gmplct mssql Running secondary 0 600m / 600m 3328599654400m / 3328599654400m data:24Gi aks-cicdamdpool-24304340-vmss000002/10.224.0.8 Feb 11,2026 17:20 UTC+0800 mssql-gmplct-mssql-1 ns-fwxuw mssql-gmplct mssql Running primary 0 600m / 600m 3328599654400m / 3328599654400m data:24Gi aks-cicdamdpool-24304340-vmss000005/10.224.0.7 Feb 11,2026 17:20 UTC+0800 mssql-gmplct-mssql-2 ns-fwxuw mssql-gmplct mssql Running primary 0 600m / 600m 3328599654400m / 3328599654400m data:24Gi aks-cicdamdpool-24304340-vmss000003/10.224.0.6 Feb 11,2026 17:20 UTC+0800 check pod status done(B check cluster role primary(B: mssql-gmplct-mssql-1 mssql-gmplct-mssql-2;secondary(B: mssql-gmplct-mssql-0 check cluster role done(B primary(B: mssql-gmplct-mssql-2;secondary(B: mssql-gmplct-mssql-0  `kubectl get secrets -l app.kubernetes.io/instance=mssql-gmplct`(B  set secret: mssql-gmplct-mssql-account-sa  `kubectl get secrets mssql-gmplct-mssql-account-sa -o jsonpath="{.data.username}"`(B   `kubectl get secrets mssql-gmplct-mssql-account-sa -o jsonpath="{.data.password}"`(B   `kubectl get secrets mssql-gmplct-mssql-account-sa -o jsonpath="{.data.port}"`(B  DB_USERNAME:sa;DB_PASSWORD:1l4CrRfbL0;DB_PORT:1433;DB_DATABASE:(B check cluster connect  `echo "/opt/mssql-tools18/bin/sqlcmd -S mssql-gmplct-mssql-mssql-ro.ns-fwxuw.svc.cluster.local,1433 -U sa -P '1l4CrRfbL0' -C -Q \"select synchronization_state_desc from sys.dm_hadr_database_replica_states;\" " | kubectl exec -it mssql-gmplct-mssql-2 --namespace ns-fwxuw -- bash`(B  check mssql synchronization state success(B SYNCHRONIZED SYNCHRONIZED(B  `kubectl patch -p '{"metadata":{"finalizers":[]}}' --type=merge StressChaos test-chaos-mesh-oom-mssql-gmplct --namespace ns-fwxuw `(B  stresschaos.chaos-mesh.org "test-chaos-mesh-oom-mssql-gmplct" force deleted stresschaos.chaos-mesh.org/test-chaos-mesh-oom-mssql-gmplct patched check failover pod name failover pod name:mssql-gmplct-mssql-2 failover oom Success(B  `kubectl get secrets -l app.kubernetes.io/instance=mssql-gmplct`(B  set secret: mssql-gmplct-mssql-account-sa  `kubectl get secrets mssql-gmplct-mssql-account-sa -o jsonpath="{.data.username}"`(B   `kubectl get secrets mssql-gmplct-mssql-account-sa -o jsonpath="{.data.password}"`(B   `kubectl get secrets mssql-gmplct-mssql-account-sa -o jsonpath="{.data.port}"`(B  DB_USERNAME:sa;DB_PASSWORD:1l4CrRfbL0;DB_PORT:1433;DB_DATABASE:(B check db_client batch data count  `echo "/opt/mssql-tools18/bin/sqlcmd -S mssql-gmplct-mssql-mssql-rw.ns-fwxuw.svc.cluster.local,1433 -U sa -P '1l4CrRfbL0' -C -Q \"select count(*) from executions_loop..executions_loop_table;\" " | kubectl exec -it mssql-gmplct-mssql-2 --namespace ns-fwxuw -- bash`(B  check db_client batch [3199] equal [3199] data Success(B  `kubectl get secrets -l app.kubernetes.io/instance=mssql-gmplct`(B  set secret: mssql-gmplct-mssql-account-sa  `kubectl get secrets mssql-gmplct-mssql-account-sa -o jsonpath="{.data.username}"`(B   `kubectl get secrets mssql-gmplct-mssql-account-sa -o jsonpath="{.data.password}"`(B   `kubectl get secrets mssql-gmplct-mssql-account-sa -o jsonpath="{.data.port}"`(B  DB_USERNAME:sa;DB_PASSWORD:1l4CrRfbL0;DB_PORT:1433;DB_DATABASE:(B check readonly db_client batch data count  `echo "/opt/mssql-tools18/bin/sqlcmd -S mssql-gmplct-mssql-mssql-ro.ns-fwxuw.svc.cluster.local,1433 -U sa -P '1l4CrRfbL0' -C -Kreadonly -Q \"select count(*) from executions_loop..executions_loop_table;\" " | kubectl exec -it mssql-gmplct-mssql-0 --namespace ns-fwxuw -- bash`(B  check readonly db_client batch data [] equal [3199] retry times: 1(B check readonly db_client batch data [3199] equal [3199] Success(B test failover fullcpu(B check cluster status before cluster-failover-fullcpu check cluster status done(B cluster_status:Running(B  `kubectl patch -p '{"metadata":{"finalizers":[]}}' --type=merge StressChaos test-chaos-mesh-fullcpu-mssql-gmplct --namespace ns-fwxuw `(B  apiVersion: chaos-mesh.org/v1alpha1 kind: StressChaos metadata: name: test-chaos-mesh-fullcpu-mssql-gmplct namespace: ns-fwxuw spec: selector: namespaces: - ns-fwxuw labelSelectors: apps.kubeblocks.io/pod-name: mssql-gmplct-mssql-2 mode: all stressors: cpu: workers: 100 load: 100 duration: 2m  `kubectl apply -f test-chaos-mesh-fullcpu-mssql-gmplct.yaml`(B  stresschaos.chaos-mesh.org/test-chaos-mesh-fullcpu-mssql-gmplct created apply test-chaos-mesh-fullcpu-mssql-gmplct.yaml Success(B  `rm -rf test-chaos-mesh-fullcpu-mssql-gmplct.yaml`(B  fullcpu chaos test waiting 120 seconds check cluster status  `kbcli cluster list mssql-gmplct --show-labels --namespace ns-fwxuw `(B  NAME NAMESPACE CLUSTER-DEFINITION TERMINATION-POLICY STATUS CREATED-TIME LABELS mssql-gmplct ns-fwxuw mssql Delete Running Feb 11,2026 16:56 UTC+0800 app.kubernetes.io/instance=mssql-gmplct,clusterdefinition.kubeblocks.io/name=mssql check cluster status done(B cluster_status:Running(B check pod status  `kbcli cluster list-instances mssql-gmplct --namespace ns-fwxuw `(B  NAME NAMESPACE CLUSTER COMPONENT STATUS ROLE ACCESSMODE AZ CPU(REQUEST/LIMIT) MEMORY(REQUEST/LIMIT) STORAGE NODE CREATED-TIME mssql-gmplct-mssql-0 ns-fwxuw mssql-gmplct mssql Running secondary 0 600m / 600m 3328599654400m / 3328599654400m data:24Gi aks-cicdamdpool-24304340-vmss000002/10.224.0.8 Feb 11,2026 17:20 UTC+0800 mssql-gmplct-mssql-1 ns-fwxuw mssql-gmplct mssql Running primary 0 600m / 600m 3328599654400m / 3328599654400m data:24Gi aks-cicdamdpool-24304340-vmss000005/10.224.0.7 Feb 11,2026 17:20 UTC+0800 mssql-gmplct-mssql-2 ns-fwxuw mssql-gmplct mssql Running secondary 0 600m / 600m 3328599654400m / 3328599654400m data:24Gi aks-cicdamdpool-24304340-vmss000003/10.224.0.6 Feb 11,2026 17:20 UTC+0800 check pod status done(B check cluster role check cluster role done(B primary(B: mssql-gmplct-mssql-1;secondary(B: mssql-gmplct-mssql-0 mssql-gmplct-mssql-2  `kubectl get secrets -l app.kubernetes.io/instance=mssql-gmplct`(B  set secret: mssql-gmplct-mssql-account-sa  `kubectl get secrets mssql-gmplct-mssql-account-sa -o jsonpath="{.data.username}"`(B   `kubectl get secrets mssql-gmplct-mssql-account-sa -o jsonpath="{.data.password}"`(B   `kubectl get secrets mssql-gmplct-mssql-account-sa -o jsonpath="{.data.port}"`(B  DB_USERNAME:sa;DB_PASSWORD:1l4CrRfbL0;DB_PORT:1433;DB_DATABASE:(B check cluster connect  `echo "/opt/mssql-tools18/bin/sqlcmd -S mssql-gmplct-mssql-mssql-ro.ns-fwxuw.svc.cluster.local,1433 -U sa -P '1l4CrRfbL0' -C -Q \"select synchronization_state_desc from sys.dm_hadr_database_replica_states;\" " | kubectl exec -it mssql-gmplct-mssql-1 --namespace ns-fwxuw -- bash`(B  check mssql synchronization state success(B SYNCHRONIZED SYNCHRONIZED(B  `kubectl patch -p '{"metadata":{"finalizers":[]}}' --type=merge StressChaos test-chaos-mesh-fullcpu-mssql-gmplct --namespace ns-fwxuw `(B  stresschaos.chaos-mesh.org "test-chaos-mesh-fullcpu-mssql-gmplct" force deleted check failover pod name failover pod name:mssql-gmplct-mssql-1 failover fullcpu Failure(B  `kubectl get secrets -l app.kubernetes.io/instance=mssql-gmplct`(B  set secret: mssql-gmplct-mssql-account-sa  `kubectl get secrets mssql-gmplct-mssql-account-sa -o jsonpath="{.data.username}"`(B   `kubectl get secrets mssql-gmplct-mssql-account-sa -o jsonpath="{.data.password}"`(B   `kubectl get secrets mssql-gmplct-mssql-account-sa -o jsonpath="{.data.port}"`(B  DB_USERNAME:sa;DB_PASSWORD:1l4CrRfbL0;DB_PORT:1433;DB_DATABASE:(B check db_client batch data count  `echo "/opt/mssql-tools18/bin/sqlcmd -S mssql-gmplct-mssql-mssql-rw.ns-fwxuw.svc.cluster.local,1433 -U sa -P '1l4CrRfbL0' -C -Q \"select count(*) from executions_loop..executions_loop_table;\" " | kubectl exec -it mssql-gmplct-mssql-1 --namespace ns-fwxuw -- bash`(B  check db_client batch [3199] equal [3199] data Success(B  `kubectl get secrets -l app.kubernetes.io/instance=mssql-gmplct`(B  set secret: mssql-gmplct-mssql-account-sa  `kubectl get secrets mssql-gmplct-mssql-account-sa -o jsonpath="{.data.username}"`(B   `kubectl get secrets mssql-gmplct-mssql-account-sa -o jsonpath="{.data.password}"`(B   `kubectl get secrets mssql-gmplct-mssql-account-sa -o jsonpath="{.data.port}"`(B  DB_USERNAME:sa;DB_PASSWORD:1l4CrRfbL0;DB_PORT:1433;DB_DATABASE:(B check readonly db_client batch data count  `echo "/opt/mssql-tools18/bin/sqlcmd -S mssql-gmplct-mssql-mssql-ro.ns-fwxuw.svc.cluster.local,1433 -U sa -P '1l4CrRfbL0' -C -Kreadonly -Q \"select count(*) from executions_loop..executions_loop_table;\" " | kubectl exec -it mssql-gmplct-mssql-0 --namespace ns-fwxuw -- bash`(B  check readonly db_client batch data [3199] equal [3199] Success(B cluster restart check cluster status before ops check cluster status done(B cluster_status:Running(B  `kbcli cluster restart mssql-gmplct --auto-approve --force=true --namespace ns-fwxuw `(B  OpsRequest mssql-gmplct-restart-gqzrw created successfully, you can view the progress: kbcli cluster describe-ops mssql-gmplct-restart-gqzrw -n ns-fwxuw check ops status  `kbcli cluster list-ops mssql-gmplct --status all --namespace ns-fwxuw `(B  NAME NAMESPACE TYPE CLUSTER COMPONENT STATUS PROGRESS CREATED-TIME mssql-gmplct-restart-gqzrw ns-fwxuw Restart mssql-gmplct mssql Running 0/3 Feb 11,2026 17:50 UTC+0800 check cluster status  `kbcli cluster list mssql-gmplct --show-labels --namespace ns-fwxuw `(B  NAME NAMESPACE CLUSTER-DEFINITION TERMINATION-POLICY STATUS CREATED-TIME LABELS mssql-gmplct ns-fwxuw mssql Delete Updating Feb 11,2026 16:56 UTC+0800 app.kubernetes.io/instance=mssql-gmplct,clusterdefinition.kubeblocks.io/name=mssql cluster_status:Updating(B cluster_status:Updating(B cluster_status:Updating(B cluster_status:Updating(B cluster_status:Updating(B cluster_status:Updating(B cluster_status:Updating(B cluster_status:Updating(B cluster_status:Updating(B cluster_status:Updating(B cluster_status:Updating(B 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 mssql-gmplct --namespace ns-fwxuw `(B  NAME NAMESPACE CLUSTER COMPONENT STATUS ROLE ACCESSMODE AZ CPU(REQUEST/LIMIT) MEMORY(REQUEST/LIMIT) STORAGE NODE CREATED-TIME mssql-gmplct-mssql-0 ns-fwxuw mssql-gmplct mssql Running secondary 0 600m / 600m 3328599654400m / 3328599654400m data:24Gi aks-cicdamdpool-24304340-vmss000002/10.224.0.8 Feb 11,2026 17:50 UTC+0800 mssql-gmplct-mssql-1 ns-fwxuw mssql-gmplct mssql Running secondary 0 600m / 600m 3328599654400m / 3328599654400m data:24Gi aks-cicdamdpool-24304340-vmss000005/10.224.0.7 Feb 11,2026 17:51 UTC+0800 mssql-gmplct-mssql-2 ns-fwxuw mssql-gmplct mssql Running primary 0 600m / 600m 3328599654400m / 3328599654400m data:24Gi aks-cicdamdpool-24304340-vmss000003/10.224.0.6 Feb 11,2026 17:50 UTC+0800 check pod status done(B check cluster role check cluster role done(B primary(B: mssql-gmplct-mssql-2;secondary(B: mssql-gmplct-mssql-0 mssql-gmplct-mssql-1  `kubectl get secrets -l app.kubernetes.io/instance=mssql-gmplct`(B  set secret: mssql-gmplct-mssql-account-sa  `kubectl get secrets mssql-gmplct-mssql-account-sa -o jsonpath="{.data.username}"`(B   `kubectl get secrets mssql-gmplct-mssql-account-sa -o jsonpath="{.data.password}"`(B   `kubectl get secrets mssql-gmplct-mssql-account-sa -o jsonpath="{.data.port}"`(B  DB_USERNAME:sa;DB_PASSWORD:1l4CrRfbL0;DB_PORT:1433;DB_DATABASE:(B check cluster connect  `echo "/opt/mssql-tools18/bin/sqlcmd -S mssql-gmplct-mssql-mssql-ro.ns-fwxuw.svc.cluster.local,1433 -U sa -P '1l4CrRfbL0' -C -Q \"select synchronization_state_desc from sys.dm_hadr_database_replica_states;\" " | kubectl exec -it mssql-gmplct-mssql-2 --namespace ns-fwxuw -- bash`(B  NOT NOT check mssql synchronization state... NOT NOT(B check mssql synchronization state success(B SYNCHRONIZED SYNCHRONIZED(B check ops status  `kbcli cluster list-ops mssql-gmplct --status all --namespace ns-fwxuw `(B  NAME NAMESPACE TYPE CLUSTER COMPONENT STATUS PROGRESS CREATED-TIME mssql-gmplct-restart-gqzrw ns-fwxuw Restart mssql-gmplct mssql Succeed 3/3 Feb 11,2026 17:50 UTC+0800 check ops status done(B ops_status:mssql-gmplct-restart-gqzrw ns-fwxuw Restart mssql-gmplct mssql Succeed 3/3 Feb 11,2026 17:50 UTC+0800 (B  `kubectl patch -p '{"metadata":{"finalizers":[]}}' --type=merge opsrequests.operations mssql-gmplct-restart-gqzrw --namespace ns-fwxuw `(B  opsrequest.operations.kubeblocks.io/mssql-gmplct-restart-gqzrw patched  `kbcli cluster delete-ops --name mssql-gmplct-restart-gqzrw --force --auto-approve --namespace ns-fwxuw `(B  OpsRequest mssql-gmplct-restart-gqzrw deleted  `kubectl get secrets -l app.kubernetes.io/instance=mssql-gmplct`(B  set secret: mssql-gmplct-mssql-account-sa  `kubectl get secrets mssql-gmplct-mssql-account-sa -o jsonpath="{.data.username}"`(B   `kubectl get secrets mssql-gmplct-mssql-account-sa -o jsonpath="{.data.password}"`(B   `kubectl get secrets mssql-gmplct-mssql-account-sa -o jsonpath="{.data.port}"`(B  DB_USERNAME:sa;DB_PASSWORD:1l4CrRfbL0;DB_PORT:1433;DB_DATABASE:(B check db_client batch data count  `echo "/opt/mssql-tools18/bin/sqlcmd -S mssql-gmplct-mssql-mssql-rw.ns-fwxuw.svc.cluster.local,1433 -U sa -P '1l4CrRfbL0' -C -Q \"select count(*) from executions_loop..executions_loop_table;\" " | kubectl exec -it mssql-gmplct-mssql-2 --namespace ns-fwxuw -- bash`(B  check db_client batch [3199] equal [3199] data Success(B  `kubectl get secrets -l app.kubernetes.io/instance=mssql-gmplct`(B  set secret: mssql-gmplct-mssql-account-sa  `kubectl get secrets mssql-gmplct-mssql-account-sa -o jsonpath="{.data.username}"`(B   `kubectl get secrets mssql-gmplct-mssql-account-sa -o jsonpath="{.data.password}"`(B   `kubectl get secrets mssql-gmplct-mssql-account-sa -o jsonpath="{.data.port}"`(B  DB_USERNAME:sa;DB_PASSWORD:1l4CrRfbL0;DB_PORT:1433;DB_DATABASE:(B check readonly db_client batch data count  `echo "/opt/mssql-tools18/bin/sqlcmd -S mssql-gmplct-mssql-mssql-ro.ns-fwxuw.svc.cluster.local,1433 -U sa -P '1l4CrRfbL0' -C -Kreadonly -Q \"select count(*) from executions_loop..executions_loop_table;\" " | kubectl exec -it mssql-gmplct-mssql-0 --namespace ns-fwxuw -- bash`(B  check readonly db_client batch data [] equal [3199] retry times: 1(B check readonly db_client batch data [3199] equal [3199] Success(B test failover networkbandwidthover(B check cluster status before cluster-failover-networkbandwidthover check cluster status done(B cluster_status:Running(B  `kubectl patch -p '{"metadata":{"finalizers":[]}}' --type=merge NetworkChaos test-chaos-mesh-networkbandwidthover-mssql-gmplct --namespace ns-fwxuw `(B  apiVersion: chaos-mesh.org/v1alpha1 kind: NetworkChaos metadata: name: test-chaos-mesh-networkbandwidthover-mssql-gmplct namespace: ns-fwxuw spec: selector: namespaces: - ns-fwxuw labelSelectors: apps.kubeblocks.io/pod-name: mssql-gmplct-mssql-2 action: bandwidth mode: all bandwidth: rate: '1bps' limit: 20971520 buffer: 10000 duration: 2m  `kubectl apply -f test-chaos-mesh-networkbandwidthover-mssql-gmplct.yaml`(B  networkchaos.chaos-mesh.org/test-chaos-mesh-networkbandwidthover-mssql-gmplct created apply test-chaos-mesh-networkbandwidthover-mssql-gmplct.yaml Success(B  `rm -rf test-chaos-mesh-networkbandwidthover-mssql-gmplct.yaml`(B  networkbandwidthover chaos test waiting 120 seconds check cluster status  `kbcli cluster list mssql-gmplct --show-labels --namespace ns-fwxuw `(B  NAME NAMESPACE CLUSTER-DEFINITION TERMINATION-POLICY STATUS CREATED-TIME LABELS mssql-gmplct ns-fwxuw mssql Delete Running Feb 11,2026 16:56 UTC+0800 app.kubernetes.io/instance=mssql-gmplct,clusterdefinition.kubeblocks.io/name=mssql check cluster status done(B cluster_status:Running(B check pod status  `kbcli cluster list-instances mssql-gmplct --namespace ns-fwxuw `(B  NAME NAMESPACE CLUSTER COMPONENT STATUS ROLE ACCESSMODE AZ CPU(REQUEST/LIMIT) MEMORY(REQUEST/LIMIT) STORAGE NODE CREATED-TIME mssql-gmplct-mssql-0 ns-fwxuw mssql-gmplct mssql Running secondary 0 600m / 600m 3328599654400m / 3328599654400m data:24Gi aks-cicdamdpool-24304340-vmss000002/10.224.0.8 Feb 11,2026 17:50 UTC+0800 mssql-gmplct-mssql-1 ns-fwxuw mssql-gmplct mssql Running primary 0 600m / 600m 3328599654400m / 3328599654400m data:24Gi aks-cicdamdpool-24304340-vmss000005/10.224.0.7 Feb 11,2026 17:51 UTC+0800 mssql-gmplct-mssql-2 ns-fwxuw mssql-gmplct mssql Running primary 0 600m / 600m 3328599654400m / 3328599654400m data:24Gi aks-cicdamdpool-24304340-vmss000003/10.224.0.6 Feb 11,2026 17:50 UTC+0800 check pod status done(B check cluster role primary(B: mssql-gmplct-mssql-1 mssql-gmplct-mssql-2;secondary(B: mssql-gmplct-mssql-0 primary(B: mssql-gmplct-mssql-1 mssql-gmplct-mssql-2;secondary(B: mssql-gmplct-mssql-0 primary(B: mssql-gmplct-mssql-1 mssql-gmplct-mssql-2;secondary(B: mssql-gmplct-mssql-0 check cluster role done(B primary(B: mssql-gmplct-mssql-1;secondary(B: mssql-gmplct-mssql-0  `kubectl get secrets -l app.kubernetes.io/instance=mssql-gmplct`(B  set secret: mssql-gmplct-mssql-account-sa  `kubectl get secrets mssql-gmplct-mssql-account-sa -o jsonpath="{.data.username}"`(B   `kubectl get secrets mssql-gmplct-mssql-account-sa -o jsonpath="{.data.password}"`(B   `kubectl get secrets mssql-gmplct-mssql-account-sa -o jsonpath="{.data.port}"`(B  DB_USERNAME:sa;DB_PASSWORD:1l4CrRfbL0;DB_PORT:1433;DB_DATABASE:(B check cluster connect  `echo "/opt/mssql-tools18/bin/sqlcmd -S mssql-gmplct-mssql-mssql-ro.ns-fwxuw.svc.cluster.local,1433 -U sa -P '1l4CrRfbL0' -C -Q \"select synchronization_state_desc from sys.dm_hadr_database_replica_states;\" " | kubectl exec -it mssql-gmplct-mssql-1 --namespace ns-fwxuw -- bash`(B  check mssql synchronization state success(B SYNCHRONIZED SYNCHRONIZED(B  `kubectl patch -p '{"metadata":{"finalizers":[]}}' --type=merge NetworkChaos test-chaos-mesh-networkbandwidthover-mssql-gmplct --namespace ns-fwxuw `(B  networkchaos.chaos-mesh.org "test-chaos-mesh-networkbandwidthover-mssql-gmplct" force deleted check failover pod name failover pod name:mssql-gmplct-mssql-1 failover networkbandwidthover Success(B  `kubectl get secrets -l app.kubernetes.io/instance=mssql-gmplct`(B  set secret: mssql-gmplct-mssql-account-sa  `kubectl get secrets mssql-gmplct-mssql-account-sa -o jsonpath="{.data.username}"`(B   `kubectl get secrets mssql-gmplct-mssql-account-sa -o jsonpath="{.data.password}"`(B   `kubectl get secrets mssql-gmplct-mssql-account-sa -o jsonpath="{.data.port}"`(B  DB_USERNAME:sa;DB_PASSWORD:1l4CrRfbL0;DB_PORT:1433;DB_DATABASE:(B check db_client batch data count  `echo "/opt/mssql-tools18/bin/sqlcmd -S mssql-gmplct-mssql-mssql-rw.ns-fwxuw.svc.cluster.local,1433 -U sa -P '1l4CrRfbL0' -C -Q \"select count(*) from executions_loop..executions_loop_table;\" " | kubectl exec -it mssql-gmplct-mssql-1 --namespace ns-fwxuw -- bash`(B  check db_client batch [3199] equal [3199] data Success(B  `kubectl get secrets -l app.kubernetes.io/instance=mssql-gmplct`(B  set secret: mssql-gmplct-mssql-account-sa  `kubectl get secrets mssql-gmplct-mssql-account-sa -o jsonpath="{.data.username}"`(B   `kubectl get secrets mssql-gmplct-mssql-account-sa -o jsonpath="{.data.password}"`(B   `kubectl get secrets mssql-gmplct-mssql-account-sa -o jsonpath="{.data.port}"`(B  DB_USERNAME:sa;DB_PASSWORD:1l4CrRfbL0;DB_PORT:1433;DB_DATABASE:(B check readonly db_client batch data count  `echo "/opt/mssql-tools18/bin/sqlcmd -S mssql-gmplct-mssql-mssql-ro.ns-fwxuw.svc.cluster.local,1433 -U sa -P '1l4CrRfbL0' -C -Kreadonly -Q \"select count(*) from executions_loop..executions_loop_table;\" " | kubectl exec -it mssql-gmplct-mssql-0 --namespace ns-fwxuw -- bash`(B  check readonly db_client batch data [3199] equal [3199] Success(B cluster update terminationPolicy WipeOut  `kbcli cluster update mssql-gmplct --termination-policy=WipeOut --namespace ns-fwxuw `(B  cluster.apps.kubeblocks.io/mssql-gmplct updated check cluster status  `kbcli cluster list mssql-gmplct --show-labels --namespace ns-fwxuw `(B  NAME NAMESPACE CLUSTER-DEFINITION TERMINATION-POLICY STATUS CREATED-TIME LABELS mssql-gmplct ns-fwxuw mssql WipeOut Failed Feb 11,2026 16:56 UTC+0800 app.kubernetes.io/instance=mssql-gmplct,clusterdefinition.kubeblocks.io/name=mssql cluster_status:Failed(B cluster_status:Failed(B cluster_status:Failed(B cluster_status:Failed(B cluster_status:Failed(B cluster_status:Failed(B cluster_status:Failed(B cluster_status:Failed(B cluster_status:Failed(B check cluster status done(B cluster_status:Running(B check pod status  `kbcli cluster list-instances mssql-gmplct --namespace ns-fwxuw `(B  NAME NAMESPACE CLUSTER COMPONENT STATUS ROLE ACCESSMODE AZ CPU(REQUEST/LIMIT) MEMORY(REQUEST/LIMIT) STORAGE NODE CREATED-TIME mssql-gmplct-mssql-0 ns-fwxuw mssql-gmplct mssql Running secondary 0 600m / 600m 3328599654400m / 3328599654400m data:24Gi aks-cicdamdpool-24304340-vmss000002/10.224.0.8 Feb 11,2026 17:50 UTC+0800 mssql-gmplct-mssql-1 ns-fwxuw mssql-gmplct mssql Running primary 0 600m / 600m 3328599654400m / 3328599654400m data:24Gi aks-cicdamdpool-24304340-vmss000005/10.224.0.7 Feb 11,2026 17:51 UTC+0800 mssql-gmplct-mssql-2 ns-fwxuw mssql-gmplct mssql Running secondary 0 600m / 600m 3328599654400m / 3328599654400m data:24Gi aks-cicdamdpool-24304340-vmss000003/10.224.0.6 Feb 11,2026 17:50 UTC+0800 check pod status done(B check cluster role check cluster role done(B primary(B: mssql-gmplct-mssql-1;secondary(B: mssql-gmplct-mssql-0 mssql-gmplct-mssql-2  `kubectl get secrets -l app.kubernetes.io/instance=mssql-gmplct`(B  set secret: mssql-gmplct-mssql-account-sa  `kubectl get secrets mssql-gmplct-mssql-account-sa -o jsonpath="{.data.username}"`(B   `kubectl get secrets mssql-gmplct-mssql-account-sa -o jsonpath="{.data.password}"`(B   `kubectl get secrets mssql-gmplct-mssql-account-sa -o jsonpath="{.data.port}"`(B  DB_USERNAME:sa;DB_PASSWORD:1l4CrRfbL0;DB_PORT:1433;DB_DATABASE:(B check cluster connect  `echo "/opt/mssql-tools18/bin/sqlcmd -S mssql-gmplct-mssql-mssql-ro.ns-fwxuw.svc.cluster.local,1433 -U sa -P '1l4CrRfbL0' -C -Q \"select synchronization_state_desc from sys.dm_hadr_database_replica_states;\" " | kubectl exec -it mssql-gmplct-mssql-1 --namespace ns-fwxuw -- bash`(B  NOT NOT check mssql synchronization state... NOT NOT(B NOT NOT check mssql synchronization state... NOT NOT(B check mssql synchronization state success(B SYNCHRONIZED SYNCHRONIZED(B cluster full backup  `kubectl get backuprepo backuprepo-kbcli-test -o jsonpath="{.spec.credential.name}"`(B   `kubectl get backuprepo backuprepo-kbcli-test -o jsonpath="{.spec.credential.namespace}"`(B   `kubectl get secrets kb-backuprepo-gs9wj -n kb-fytmw -o jsonpath="{.data.accessKeyId}"`(B   `kubectl get secrets kb-backuprepo-gs9wj -n kb-fytmw -o jsonpath="{.data.secretAccessKey}"`(B  KUBEBLOCKS NAMESPACE:kb-fytmw get kubeblocks namespace done(B  `kubectl get secrets -l app.kubernetes.io/instance=kbcli-test-minio --namespace kb-fytmw -o jsonpath="{.items[0].data.root-user}"`(B   `kubectl get secrets -l app.kubernetes.io/instance=kbcli-test-minio --namespace kb-fytmw -o jsonpath="{.items[0].data.root-password}"`(B  minio_user:kbclitest,minio_password:kbclitest,minio_endpoint:kbcli-test-minio.kb-fytmw.svc.cluster.local:9000 list minio bucket kbcli-test  `echo 'mc alias set minioserver http://kbcli-test-minio.kb-fytmw.svc.cluster.local:9000 kbclitest kbclitest;mc ls minioserver' | kubectl exec -it kbcli-test-minio-6bc579c88c-tjl5q --namespace kb-fytmw -- bash`(B  list minio bucket done(B default backuprepo:backuprepo-kbcli-test exists(B  `kbcli cluster backup mssql-gmplct --method full --namespace ns-fwxuw `(B  Backup backup-ns-fwxuw-mssql-gmplct-20260211175541 created successfully, you can view the progress: kbcli cluster list-backups --names=backup-ns-fwxuw-mssql-gmplct-20260211175541 -n ns-fwxuw check backup status  `kbcli cluster list-backups mssql-gmplct --namespace ns-fwxuw `(B  NAME NAMESPACE SOURCE-CLUSTER METHOD STATUS TOTAL-SIZE DURATION DELETION-POLICY CREATE-TIME COMPLETION-TIME EXPIRATION backup-ns-fwxuw-mssql-gmplct-20260211175541 ns-fwxuw mssql-gmplct full Running Delete Feb 11,2026 17:55 UTC+0800 backup_status:mssql-gmplct-full-Running(B backup_status:mssql-gmplct-full-Running(B backup_status:mssql-gmplct-full-Running(B check backup status done(B backup_status:backup-ns-fwxuw-mssql-gmplct-20260211175541 ns-fwxuw mssql-gmplct full Completed 8541507 12s Delete Feb 11,2026 17:55 UTC+0800 Feb 11,2026 17:55 UTC+0800 (B cluster restore backup  `kbcli cluster describe-backup --names backup-ns-fwxuw-mssql-gmplct-20260211175541 --namespace ns-fwxuw `(B  Name: backup-ns-fwxuw-mssql-gmplct-20260211175541 Cluster: mssql-gmplct Namespace: ns-fwxuw Spec: Method: full Policy Name: mssql-gmplct-mssql-backup-policy Actions: dp-backup-0: ActionType: Job WorkloadName: dp-backup-0-backup-ns-fwxuw-mssql-gmplct-20260211175541-c3dd177 TargetPodName: mssql-gmplct-mssql-1 Phase: Completed Start Time: Feb 11,2026 17:55 UTC+0800 Completion Time: Feb 11,2026 17:55 UTC+0800 Extras: =================== 1 =================== differentialBaseLsn:NULL firstLsn: 42000000026400001 lastLsn: 42000000075200001 name: db1 type: D checkpointLsn: 42000000072800001 databaseBackupLsn: 42000000034400001 =================== 2 =================== lastLsn: 46000001031200001 name: executions_loop type: D checkpointLsn: 46000001028800001 databaseBackupLsn: 42000000145600059 differentialBaseLsn:NULL firstLsn: 42000000120000026 Status: Phase: Completed Total Size: 8541507 ActionSet Name: mssql-full-backup Repository: backuprepo-kbcli-test Duration: 12s Start Time: Feb 11,2026 17:55 UTC+0800 Completion Time: Feb 11,2026 17:55 UTC+0800 Path: /ns-fwxuw/mssql-gmplct-5c188292-ccb1-4cb3-8dcd-351365853d0a/mssql/backup-ns-fwxuw-mssql-gmplct-20260211175541 Time Range End: Feb 11,2026 17:55 UTC+0800 Warning Events:  `kbcli cluster restore mssql-gmplct-backup --backup backup-ns-fwxuw-mssql-gmplct-20260211175541 --namespace ns-fwxuw `(B  Cluster mssql-gmplct-backup created check cluster status  `kbcli cluster list mssql-gmplct-backup --show-labels --namespace ns-fwxuw `(B  NAME NAMESPACE CLUSTER-DEFINITION TERMINATION-POLICY STATUS CREATED-TIME LABELS mssql-gmplct-backup ns-fwxuw mssql WipeOut Creating Feb 11,2026 17:56 UTC+0800 clusterdefinition.kubeblocks.io/name=mssql cluster_status:Creating(B cluster_status:Creating(B cluster_status:Creating(B cluster_status:Creating(B cluster_status:Creating(B cluster_status:Creating(B cluster_status:Creating(B cluster_status:Creating(B cluster_status:Creating(B cluster_status:Creating(B cluster_status:Creating(B cluster_status:Creating(B cluster_status:Creating(B cluster_status:Creating(B cluster_status:Creating(B cluster_status:Creating(B cluster_status:Creating(B cluster_status:Creating(B cluster_status:Creating(B cluster_status:Creating(B cluster_status:Creating(B cluster_status:Creating(B cluster_status:Creating(B cluster_status:Creating(B cluster_status:Creating(B cluster_status:Creating(B cluster_status:Creating(B cluster_status:Creating(B cluster_status:Creating(B cluster_status:Creating(B cluster_status:Creating(B cluster_status:Creating(B cluster_status:Creating(B cluster_status:Creating(B cluster_status:Creating(B cluster_status:Creating(B cluster_status: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 mssql-gmplct-backup --namespace ns-fwxuw `(B  NAME NAMESPACE CLUSTER COMPONENT STATUS ROLE ACCESSMODE AZ CPU(REQUEST/LIMIT) MEMORY(REQUEST/LIMIT) STORAGE NODE CREATED-TIME mssql-gmplct-backup-mssql-0 ns-fwxuw mssql-gmplct-backup mssql Running primary 0 600m / 600m 3328599654400m / 3328599654400m data:24Gi aks-cicdamdpool-24304340-vmss000005/10.224.0.7 Feb 11,2026 17:58 UTC+0800 mssql-gmplct-backup-mssql-1 ns-fwxuw mssql-gmplct-backup mssql Running secondary 0 600m / 600m 3328599654400m / 3328599654400m data:24Gi aks-cicdamdpool-24304340-vmss000003/10.224.0.6 Feb 11,2026 17:58 UTC+0800 mssql-gmplct-backup-mssql-2 ns-fwxuw mssql-gmplct-backup mssql Running secondary 0 600m / 600m 3328599654400m / 3328599654400m data:24Gi aks-cicdamdpool-24304340-vmss000002/10.224.0.8 Feb 11,2026 17:58 UTC+0800 check pod status done(B check cluster role check cluster role done(B primary(B: mssql-gmplct-backup-mssql-0;secondary(B: mssql-gmplct-backup-mssql-1 mssql-gmplct-backup-mssql-2  `kubectl get secrets -l app.kubernetes.io/instance=mssql-gmplct-backup`(B  set secret: mssql-gmplct-backup-mssql-account-sa  `kubectl get secrets mssql-gmplct-backup-mssql-account-sa -o jsonpath="{.data.username}"`(B   `kubectl get secrets mssql-gmplct-backup-mssql-account-sa -o jsonpath="{.data.password}"`(B   `kubectl get secrets mssql-gmplct-backup-mssql-account-sa -o jsonpath="{.data.port}"`(B  DB_USERNAME:sa;DB_PASSWORD:1l4CrRfbL0;DB_PORT:1433;DB_DATABASE:(B check cluster connect  `echo "/opt/mssql-tools18/bin/sqlcmd -S mssql-gmplct-backup-mssql-mssql-ro.ns-fwxuw.svc.cluster.local,1433 -U sa -P '1l4CrRfbL0' -C -Q \"select synchronization_state_desc from sys.dm_hadr_database_replica_states;\" " | kubectl exec -it mssql-gmplct-backup-mssql-0 --namespace ns-fwxuw -- bash`(B  check mssql synchronization state success(B (B  `kbcli cluster describe-backup --names backup-ns-fwxuw-mssql-gmplct-20260211175541 --namespace ns-fwxuw `(B  Name: backup-ns-fwxuw-mssql-gmplct-20260211175541 Cluster: mssql-gmplct Namespace: ns-fwxuw Spec: Method: full Policy Name: mssql-gmplct-mssql-backup-policy Actions: dp-backup-0: ActionType: Job WorkloadName: dp-backup-0-backup-ns-fwxuw-mssql-gmplct-20260211175541-c3dd177 TargetPodName: mssql-gmplct-mssql-1 Phase: Completed Start Time: Feb 11,2026 17:55 UTC+0800 Completion Time: Feb 11,2026 17:55 UTC+0800 Extras: =================== 1 =================== type: D checkpointLsn: 42000000072800001 databaseBackupLsn: 42000000034400001 differentialBaseLsn:NULL firstLsn: 42000000026400001 lastLsn: 42000000075200001 name: db1 =================== 2 =================== type: D checkpointLsn: 46000001028800001 databaseBackupLsn: 42000000145600059 differentialBaseLsn:NULL firstLsn: 42000000120000026 lastLsn: 46000001031200001 name: executions_loop Status: Phase: Completed Total Size: 8541507 ActionSet Name: mssql-full-backup Repository: backuprepo-kbcli-test Duration: 12s Start Time: Feb 11,2026 17:55 UTC+0800 Completion Time: Feb 11,2026 17:55 UTC+0800 Path: /ns-fwxuw/mssql-gmplct-5c188292-ccb1-4cb3-8dcd-351365853d0a/mssql/backup-ns-fwxuw-mssql-gmplct-20260211175541 Time Range End: Feb 11,2026 17:55 UTC+0800 Warning Events: cluster connect  `kubectl get secrets -l app.kubernetes.io/instance=mssql-gmplct-backup`(B  set secret: mssql-gmplct-backup-mssql-account-sa  `kubectl get secrets mssql-gmplct-backup-mssql-account-sa -o jsonpath="{.data.username}"`(B   `kubectl get secrets mssql-gmplct-backup-mssql-account-sa -o jsonpath="{.data.password}"`(B   `kubectl get secrets mssql-gmplct-backup-mssql-account-sa -o jsonpath="{.data.port}"`(B  DB_USERNAME:sa;DB_PASSWORD:1l4CrRfbL0;DB_PORT:1433;DB_DATABASE:(B  `echo "/opt/mssql-tools18/bin/sqlcmd -S mssql-gmplct-backup-mssql-mssql-rw.ns-fwxuw.svc.cluster.local,1433 -U sa -P '1l4CrRfbL0' -C -Q \"SELECT ag.name AS AvailabilityGroupName,ar.replica_server_name AS ReplicaName,ars.role_desc AS Role,ars.synchronization_health_desc AS SyncHealth FROM sys.availability_groups ag JOIN sys.availability_replicas ar ON ag.group_id = ar.group_id JOIN sys.dm_hadr_availability_replica_states ars ON ar.replica_id = ars.replica_id;\" " | kubectl exec -it mssql-gmplct-backup-mssql-0 --namespace ns-fwxuw -- bash `(B  AvailabilityGroupName ReplicaName Role SyncHealth -------------------------------------------------------------------------------------------------------------------------------- ---------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- ------------------------------------------------------------ ------------------------------------------------------------ ag1 mssql-gmplct-backup-mssql-0 PRIMARY HEALTHY ag1 mssql-gmplct-backup-mssql-1 SECONDARY HEALTHY ag1 mssql-gmplct-backup-mssql-2 SECONDARY HEALTHY (3 rows affected) connect cluster Success(B delete cluster mssql-gmplct-backup  `kbcli cluster delete mssql-gmplct-backup --auto-approve --namespace ns-fwxuw `(B  Cluster mssql-gmplct-backup deleted pod_info:mssql-gmplct-backup-mssql-0 4/4 Terminating 0 97s delete cluster pod done(B check cluster resource non-exist OK: pvc(B delete cluster done(B cluster delete backup  `kubectl patch -p '{"metadata":{"finalizers":[]}}' --type=merge backups backup-ns-fwxuw-mssql-gmplct-20260211175541 --namespace ns-fwxuw `(B  backup.dataprotection.kubeblocks.io/backup-ns-fwxuw-mssql-gmplct-20260211175541 patched  `kbcli cluster delete-backup mssql-gmplct --name backup-ns-fwxuw-mssql-gmplct-20260211175541 --force --auto-approve --namespace ns-fwxuw `(B  Backup backup-ns-fwxuw-mssql-gmplct-20260211175541 deleted cluster list-logs  `kbcli cluster list-logs mssql-gmplct --namespace ns-fwxuw `(B  cluster logs  `kbcli cluster logs mssql-gmplct --tail 30 --namespace ns-fwxuw `(B  == DB ERR == [2026-02-11 09:51:36] --- mssql-gmplct-mssql-2.mssql-gmplct-mssql-headless.ns-fwxuw.svc.cluster.local ping statistics --- == DB ERR == [2026-02-11 09:51:36] 1 packets transmitted, 1 received, 0% packet loss, time 0ms == DB ERR == [2026-02-11 09:51:36] rtt min/avg/max/mdev = 1.311/1.311/1.311/0.000 ms == DB ERR == [2026-02-11 09:51:36] sqlserver init finished, exit code: 0 2026-02-11T09:51:39Z INFO HA wait for db service to be ready 2026-02-11T09:51:40Z INFO HA DB Service is running 2026-02-11T09:51:43Z INFO SQLServer Not all DBs are failover ready {"member": "mssql-gmplct-mssql-1", "isAllDBFailoverReady": false} 2026-02-11T09:52:24Z INFO DCS-K8S lock expired: map[acquire-time:1770803458 available-time:1770803528 dbstate:{"OpTimestamp":60129542157,"Extra":null} extra: holder:mssql-gmplct-mssql-2 leader:mssql-gmplct-mssql-2 renew-time:1770803528 ttl:15], now: 1770803544 2026-02-11T09:52:24Z INFO HA Cluster has no leader, attempt to take the leader 2026-02-11T09:52:45Z INFO SQLServer get op timestamp failed {"error": "unable to open tcp connection with host 'mssql-gmplct-mssql-2.mssql-gmplct-mssql-headless.ns-fwxuw.svc:1433': dial tcp 10.244.4.168:1433: connect: no route to host"} 2026-02-11T09:52:45Z INFO HA Failover happens, i am the healthiest member, attempt to take the leader 2026-02-11T09:52:45Z INFO event send event: map[member:mssql-gmplct-mssql-1 message:Failover happens, i am the healthiest member, attempt to take the leader operation:healthyCheck] 2026-02-11T09:52:45Z INFO SQLServer Replica is now PRIMARY 2026-02-11T09:52:45Z INFO HA Take the leader success! 2026-02-11T09:53:01Z INFO HA This member is Cluster's leader 2026-02-11T09:53:01Z DEBUG HA Refresh leader ttl 2026-02-11T09:54:01Z INFO HA This member is Cluster's leader 2026-02-11T09:54:01Z DEBUG HA Refresh leader ttl 2026-02-11T09:55:01Z INFO HA This member is Cluster's leader 2026-02-11T09:55:01Z DEBUG HA Refresh leader ttl 2026-02-11T09:56:01Z INFO HA This member is Cluster's leader 2026-02-11T09:56:01Z DEBUG HA Refresh leader ttl 2026-02-11T09:57:01Z INFO HA This member is Cluster's leader 2026-02-11T09:57:01Z DEBUG HA Refresh leader ttl 2026-02-11T09:58:01Z INFO HA This member is Cluster's leader 2026-02-11T09:58:01Z DEBUG HA Refresh leader ttl 2026-02-11T09:59:01Z INFO HA This member is Cluster's leader 2026-02-11T09:59:01Z DEBUG HA Refresh leader ttl 2026-02-11T10:00:01Z INFO HA This member is Cluster's leader 2026-02-11T10:00:01Z DEBUG HA Refresh leader ttl delete cluster mssql-gmplct  `kbcli cluster delete mssql-gmplct --auto-approve --namespace ns-fwxuw `(B  secret "mssql-gmplct-certificates" deleted Cluster mssql-gmplct deleted pod_info:mssql-gmplct-mssql-0 4/4 Running 0 9m44s mssql-gmplct-mssql-1 4/4 Running 0 9m3s mssql-gmplct-mssql-2 4/4 Running 0 10m delete cluster pod done(B check cluster resource non-exist OK: pvc(B delete cluster done(B Mssql Test Suite All Done!(B Test Engine: mssql Test Type: 60 --------------------------------------Mssql (Topology = cluster Replicas 3) Test Result-------------------------------------- [PASSED]|[Create]|[Topology=cluster;ComponentDefinition=mssql-2022-1.0.2;ComponentVersion=mssql;ServiceVersion=2022.14.0;]|[Description=Create a cluster with the specified topology cluster with the specified component definition mssql-2022-1.0.2 and component version mssql and service version 2022.14.0](B [PASSED]|[Connect]|[ComponentName=mssql]|[Description=Connect to the cluster](B [PASSED]|[Failover]|[HA=Network Partition;Durations=2m;ComponentName=mssql]|[Description=Simulates network partition fault thereby testing the application's resilience to potential slowness/unavailability of some replicas due to partition network.](B [PASSED]|[Update]|[Monitor=true]|[Description=Update the cluster Monitor enable](B [PASSED]|[NoFailover]|[HA=Network Duplicate;Durations=2m;ComponentName=mssql]|[Description=Simulates network duplicate fault thereby testing the application's resilience to potential slowness/unavailability of some replicas due to duplicate network.](B [PASSED]|[VerticalScaling]|[ComponentName=mssql]|[Description=VerticalScaling the cluster specify component mssql](B [PASSED]|[NoFailover]|[HA=DNS Error;Durations=2m;ComponentName=mssql]|[Description=Simulates conditions where pods experience DNS service errors for a period of time either due to expected/undesired processes thereby testing the application's resilience to potential slowness/unavailability of some replicas due to DNS service errors.](B [PASSED]|[NoFailover]|[HA=DNS Random;Durations=2m;ComponentName=mssql]|[Description=Simulates conditions where pods experience random IP addresses being returned by the DNS service for a period of time either due to expected/undesired processes thereby testing the application's resilience to potential slowness/unavailability of some replicas due to the DNS service returning random IP addresses.](B [PASSED]|[SwitchOver]|[ComponentName=mssql]|[Description=SwitchOver the cluster specify component mssql](B [PASSED]|[Failover]|[HA=Pod Kill;ComponentName=mssql]|[Description=Simulates conditions where pods experience kill for a period of time either due to expected/undesired processes thereby testing the application's resilience to potential slowness/unavailability of some replicas due to kill.](B [PASSED]|[Stop]|[-]|[Description=Stop the cluster](B [PASSED]|[Start]|[-]|[Description=Start the cluster](B [PASSED]|[VolumeExpansion]|[ComponentName=mssql]|[Description=VolumeExpansion the cluster specify component mssql](B [PASSED]|[NoFailover]|[HA=Network Delay;Durations=2m;ComponentName=mssql]|[Description=Simulates network delay fault thereby testing the application's resilience to potential slowness/unavailability of some replicas due to delay network.](B [PASSED]|[Failover]|[HA=Network Corrupt;Durations=2m;ComponentName=mssql]|[Description=Simulates network corrupt fault thereby testing the application's resilience to potential slowness/unavailability of some replicas due to corrupt network.](B [PASSED]|[NoFailover]|[HA=Time Offset;Durations=2m;ComponentName=mssql]|[Description=Simulates a time offset scenario thereby testing the application's resilience to potential slowness/unavailability of some replicas due to time offset.](B [PASSED]|[Failover]|[HA=Network Loss;Durations=2m;ComponentName=mssql]|[Description=Simulates network loss fault thereby testing the application's resilience to potential slowness/unavailability of some replicas due to loss network.](B [PASSED]|[Upgrade]|[ComponentName=mssql;ComponentVersionFrom=2022.14.0;ComponentVersionTo=2022.19.0]|[Description=Upgrade the cluster specify component mssql service version from 2022.14.0 to 2022.19.0](B [PASSED]|[Upgrade]|[ComponentName=mssql;ComponentVersionFrom=2022.19.0;ComponentVersionTo=2022.14.0]|[Description=Upgrade the cluster specify component mssql service version from 2022.19.0 to 2022.14.0](B [PASSED]|[Failover]|[HA=OOM;Durations=2m;ComponentName=mssql]|[Description=Simulates conditions where pods experience OOM either due to expected/undesired processes thereby testing the application's resilience to potential slowness/unavailability of some replicas due to high Memory load.](B [WARNING]|[CheckFailover]|[FailoverType=fullcpu]|[Description=-](B [PASSED]|[Failover]|[HA=Full CPU;Durations=2m;ComponentName=mssql]|[Description=Simulates conditions where pods experience CPU full either due to expected/undesired processes thereby testing the application's resilience to potential slowness/unavailability of some replicas due to high CPU load.](B [PASSED]|[Restart]|[-]|[Description=Restart the cluster](B [PASSED]|[Failover]|[HA=Network Bandwidth;Durations=2m;ComponentName=mssql]|[Description=Simulates network bandwidth fault thereby testing the application's resilience to potential slowness/unavailability of some replicas due to bandwidth network.](B [PASSED]|[Update]|[TerminationPolicy=WipeOut]|[Description=Update the cluster TerminationPolicy WipeOut](B [PASSED]|[Backup]|[BackupMethod=full]|[Description=The cluster full Backup](B [PASSED]|[Restore]|[BackupMethod=full]|[Description=The cluster full Restore](B [PASSED]|[Connect]|[ComponentName=mssql]|[Description=Connect to the cluster](B [PASSED]|[Delete Restore Cluster]|[BackupMethod=full]|[Description=Delete the full restore cluster](B [PASSED]|[Delete]|[-]|[Description=Delete the cluster](B [END]