KubeBlocks version is:1.0.2 skip upgrade KubeBlocks current KubeBlocks version: 1.0.2 helm repo chaos-mesh https://charts.chaos-mesh.org exists chaos mesh already installed check component definition set component name:gaussdb set component version set component version:gaussdb set service versions:2.23.1 set service versions sorted:2.23.1 set gaussdb component definition set gaussdb component definition gaussdb-repl-1.0.1 REPORT_COUNT 0: 0 set replicas first:3,2.23.1 set replicas third:3,2.23.1 set replicas fourth:3,2.23.1 set minimum cmpv service version set minimum cmpv service version replicas:3,2.23.1 set replicas end:3,2.23.1 REPORT_COUNT:1 CLUSTER_TOPOLOGY:replication cluster definition topology: standalone replication topology replication found in cluster definition gaussdb set gaussdb component definition set gaussdb component definition gaussdb-repl-1.0.1 LIMIT_CPU:0.5 LIMIT_MEMORY:2 storage size: 20 CLUSTER_NAME:gaussdb-hbhunt No resources found in default namespace. pod_info: termination_policy:Delete create 3 replica Delete gaussdb cluster check component definition set component definition by component version check cmpd by labels check cmpd by compDefs set component definition: gaussdb-repl-1.0.1 by component version:gaussdb apiVersion: apps.kubeblocks.io/v1 kind: Cluster metadata: name: gaussdb-hbhunt namespace: default spec: clusterDef: gaussdb topology: replication terminationPolicy: Delete componentSpecs: - name: gaussdb serviceVersion: 2.23.1 replicas: 3 disableExporter: true resources: requests: cpu: 500m memory: 2Gi limits: cpu: 500m memory: 2Gi volumeClaimTemplates: - name: data spec: storageClassName: accessModes: - ReadWriteOnce resources: requests: storage: 20Gi `kubectl apply -f test_create_gaussdb-hbhunt.yaml` cluster.apps.kubeblocks.io/gaussdb-hbhunt created apply test_create_gaussdb-hbhunt.yaml Success `rm -rf test_create_gaussdb-hbhunt.yaml` check cluster status `kbcli cluster list gaussdb-hbhunt --show-labels --namespace default ` NAME NAMESPACE CLUSTER-DEFINITION TERMINATION-POLICY STATUS CREATED-TIME LABELS gaussdb-hbhunt default gaussdb Delete Creating Feb 12,2026 12:14 UTC+0800 clusterdefinition.kubeblocks.io/name=gaussdb cluster_status:Creating cluster_status:Creating cluster_status:Creating cluster_status:Creating cluster_status:Creating cluster_status:Creating cluster_status:Creating cluster_status:Creating check cluster status done cluster_status:Running check pod status `kbcli cluster list-instances gaussdb-hbhunt --namespace default ` NAME NAMESPACE CLUSTER COMPONENT STATUS ROLE ACCESSMODE AZ CPU(REQUEST/LIMIT) MEMORY(REQUEST/LIMIT) STORAGE NODE CREATED-TIME gaussdb-hbhunt-gaussdb-0 default gaussdb-hbhunt gaussdb Running primary cn-guangzhou-b 500m / 500m 2Gi / 2Gi data:20Gi 192.168.0.159/192.168.0.159 Feb 12,2026 12:14 UTC+0800 gaussdb-hbhunt-gaussdb-1 default gaussdb-hbhunt gaussdb Running secondary cn-guangzhou-b 500m / 500m 2Gi / 2Gi data:20Gi 192.168.0.199/192.168.0.199 Feb 12,2026 12:14 UTC+0800 gaussdb-hbhunt-gaussdb-2 default gaussdb-hbhunt gaussdb Running secondary cn-guangzhou-b 500m / 500m 2Gi / 2Gi data:20Gi 192.168.0.200/192.168.0.200 Feb 12,2026 12:14 UTC+0800 check pod status done check cluster role check cluster role done primary: gaussdb-hbhunt-gaussdb-0;secondary: gaussdb-hbhunt-gaussdb-1 gaussdb-hbhunt-gaussdb-2 `kubectl get secrets -l app.kubernetes.io/instance=gaussdb-hbhunt` set secret: gaussdb-hbhunt-gaussdb-account-dba `kubectl get secrets gaussdb-hbhunt-gaussdb-account-dba -o jsonpath="{.data.username}"` `kubectl get secrets gaussdb-hbhunt-gaussdb-account-dba -o jsonpath="{.data.password}"` `kubectl get secrets gaussdb-hbhunt-gaussdb-account-dba -o jsonpath="{.data.port}"` DB_USERNAME:dba;DB_PASSWORD:i9MzUA77247t;DB_PORT:5432;DB_DATABASE:postgres check cluster connect `echo "gsql -h gaussdb-hbhunt-gaussdb.default.svc.cluster.local -U dba -p 5432 -d postgres -W 'i9MzUA77247t' " | kubectl exec -it gaussdb-hbhunt-gaussdb-0 --namespace default -- bash -c "su - omm"` check cluster connect done `kubectl get secrets -l app.kubernetes.io/instance=gaussdb-hbhunt` set secret: gaussdb-hbhunt-gaussdb-account-dba `kubectl get secrets gaussdb-hbhunt-gaussdb-account-dba -o jsonpath="{.data.username}"` `kubectl get secrets gaussdb-hbhunt-gaussdb-account-dba -o jsonpath="{.data.password}"` `kubectl get secrets gaussdb-hbhunt-gaussdb-account-dba -o jsonpath="{.data.port}"` DB_USERNAME:dba;DB_PASSWORD:i9MzUA77247t;DB_PORT:5432;DB_DATABASE:postgres check pod gaussdb-hbhunt-gaussdb-0 container_name gaussdb exist password i9MzUA77247t check pod gaussdb-hbhunt-gaussdb-0 container_name exporter exist password i9MzUA77247t check pod gaussdb-hbhunt-gaussdb-0 container_name kbagent exist password i9MzUA77247t check pod gaussdb-hbhunt-gaussdb-0 container_name config-manager exist password i9MzUA77247t No container logs contain secret password. describe cluster `kbcli cluster describe gaussdb-hbhunt --namespace default ` Name: gaussdb-hbhunt Created Time: Feb 12,2026 12:14 UTC+0800 NAMESPACE CLUSTER-DEFINITION TOPOLOGY STATUS TERMINATION-POLICY default gaussdb replication Running Delete Endpoints: COMPONENT INTERNAL EXTERNAL gaussdb gaussdb-hbhunt-gaussdb.default.svc.cluster.local:5432 gaussdb-hbhunt-gaussdb.default.svc.cluster.local:8999 Topology: COMPONENT SERVICE-VERSION INSTANCE ROLE STATUS AZ NODE CREATED-TIME gaussdb 2.23.1 gaussdb-hbhunt-gaussdb-0 primary Running cn-guangzhou-b 192.168.0.159/192.168.0.159 Feb 12,2026 12:14 UTC+0800 gaussdb 2.23.1 gaussdb-hbhunt-gaussdb-1 secondary Running cn-guangzhou-b 192.168.0.199/192.168.0.199 Feb 12,2026 12:14 UTC+0800 gaussdb 2.23.1 gaussdb-hbhunt-gaussdb-2 secondary Running cn-guangzhou-b 192.168.0.200/192.168.0.200 Feb 12,2026 12:14 UTC+0800 Resources Allocation: COMPONENT INSTANCE-TEMPLATE CPU(REQUEST/LIMIT) MEMORY(REQUEST/LIMIT) STORAGE-SIZE STORAGE-CLASS gaussdb 500m / 500m 2Gi / 2Gi data:20Gi ebs-ssd Images: COMPONENT COMPONENT-DEFINITION IMAGE gaussdb gaussdb-repl-1.0.1 apecloud-registry.cn-zhangjiakou.cr.aliyuncs.com/apecloud/gaussdb:2.23.01.200-r2 apecloud-registry.cn-zhangjiakou.cr.aliyuncs.com/apecloud/gaussdb-exporter:1.1.2 apecloud-registry.cn-zhangjiakou.cr.aliyuncs.com/apecloud/gaussdb-tools:2.23.01.200 Data Protection: BACKUP-REPO AUTO-BACKUP BACKUP-SCHEDULE BACKUP-METHOD BACKUP-RETENTION RECOVERABLE-TIME Show cluster events: kbcli cluster list-events -n default gaussdb-hbhunt `kbcli cluster label gaussdb-hbhunt app.kubernetes.io/instance- --namespace default ` label "app.kubernetes.io/instance" not found. `kbcli cluster label gaussdb-hbhunt app.kubernetes.io/instance=gaussdb-hbhunt --namespace default ` `kbcli cluster label gaussdb-hbhunt --list --namespace default ` NAME NAMESPACE LABELS gaussdb-hbhunt default app.kubernetes.io/instance=gaussdb-hbhunt clusterdefinition.kubeblocks.io/name=gaussdb label cluster app.kubernetes.io/instance=gaussdb-hbhunt Success `kbcli cluster label case.name=kbcli.test1 -l app.kubernetes.io/instance=gaussdb-hbhunt --namespace default ` `kbcli cluster label gaussdb-hbhunt --list --namespace default ` NAME NAMESPACE LABELS gaussdb-hbhunt default app.kubernetes.io/instance=gaussdb-hbhunt case.name=kbcli.test1 clusterdefinition.kubeblocks.io/name=gaussdb label cluster case.name=kbcli.test1 Success `kbcli cluster label gaussdb-hbhunt case.name=kbcli.test2 --overwrite --namespace default ` `kbcli cluster label gaussdb-hbhunt --list --namespace default ` NAME NAMESPACE LABELS gaussdb-hbhunt default app.kubernetes.io/instance=gaussdb-hbhunt case.name=kbcli.test2 clusterdefinition.kubeblocks.io/name=gaussdb label cluster case.name=kbcli.test2 Success `kbcli cluster label gaussdb-hbhunt case.name- --namespace default ` `kbcli cluster label gaussdb-hbhunt --list --namespace default ` NAME NAMESPACE LABELS gaussdb-hbhunt default app.kubernetes.io/instance=gaussdb-hbhunt clusterdefinition.kubeblocks.io/name=gaussdb delete cluster label case.name Success cluster connect `kubectl get secrets -l app.kubernetes.io/instance=gaussdb-hbhunt` set secret: gaussdb-hbhunt-gaussdb-account-dba `kubectl get secrets gaussdb-hbhunt-gaussdb-account-dba -o jsonpath="{.data.username}"` `kubectl get secrets gaussdb-hbhunt-gaussdb-account-dba -o jsonpath="{.data.password}"` `kubectl get secrets gaussdb-hbhunt-gaussdb-account-dba -o jsonpath="{.data.port}"` DB_USERNAME:dba;DB_PASSWORD:i9MzUA77247t;DB_PORT:5432;DB_DATABASE:postgres `echo "echo \"show max_connections;\" | gsql -h gaussdb-hbhunt-gaussdb.default.svc.cluster.local -U dba -p 5432 -d postgres -W 'i9MzUA77247t' " | kubectl exec -it gaussdb-hbhunt-gaussdb-0 --namespace default -- bash -c "su - omm" ` Defaulted container "gaussdb" out of: gaussdb, exporter, kbagent, config-manager, init-kbagent (init), kbagent-worker (init), install-config-manager-tool (init) Unable to use a TTY - input is not a terminal or the right kind of file Last login: Thu Feb 12 04:17:38 UTC 2026 max_connections ----------------- 225 (1 row) connect cluster Success set max_connections to 225 insert batch data by db client error: error from server (NotFound): pods "test-db-client-executionloop-gaussdb-hbhunt" not found in namespace "default" `kubectl patch -p '{"metadata":{"finalizers":[]}}' --type=merge pods test-db-client-executionloop-gaussdb-hbhunt --namespace default ` Error from server (NotFound): pods "test-db-client-executionloop-gaussdb-hbhunt" not found Warning: Immediate deletion does not wait for confirmation that the running resource has been terminated. The resource may continue to run on the cluster indefinitely. Error from server (NotFound): pods "test-db-client-executionloop-gaussdb-hbhunt" not found `kubectl get secrets -l app.kubernetes.io/instance=gaussdb-hbhunt` set secret: gaussdb-hbhunt-gaussdb-account-dba `kubectl get secrets gaussdb-hbhunt-gaussdb-account-dba -o jsonpath="{.data.username}"` `kubectl get secrets gaussdb-hbhunt-gaussdb-account-dba -o jsonpath="{.data.password}"` `kubectl get secrets gaussdb-hbhunt-gaussdb-account-dba -o jsonpath="{.data.port}"` DB_USERNAME:dba;DB_PASSWORD:i9MzUA77247t;DB_PORT:5432;DB_DATABASE:postgres apiVersion: v1 kind: Pod metadata: name: test-db-client-executionloop-gaussdb-hbhunt namespace: default spec: containers: - name: test-dbclient imagePullPolicy: IfNotPresent image: apecloud-registry.cn-zhangjiakou.cr.aliyuncs.com/apecloud/dbclient:test args: - "--host" - "gaussdb-hbhunt-gaussdb.default.svc.cluster.local" - "--user" - "dba" - "--password" - "i9MzUA77247t" - "--port" - "5432" - "--dbtype" - "gaussdb" - "--test" - "executionloop" - "--duration" - "60" - "--interval" - "1" restartPolicy: Never `kubectl apply -f test-db-client-executionloop-gaussdb-hbhunt.yaml` pod/test-db-client-executionloop-gaussdb-hbhunt created apply test-db-client-executionloop-gaussdb-hbhunt.yaml Success `rm -rf test-db-client-executionloop-gaussdb-hbhunt.yaml` check pod status pod_status:NAME READY STATUS RESTARTS AGE test-db-client-executionloop-gaussdb-hbhunt 1/1 Running 0 5s pod_status:NAME READY STATUS RESTARTS AGE test-db-client-executionloop-gaussdb-hbhunt 1/1 Running 0 9s pod_status:NAME READY STATUS RESTARTS AGE test-db-client-executionloop-gaussdb-hbhunt 1/1 Running 0 14s pod_status:NAME READY STATUS RESTARTS AGE test-db-client-executionloop-gaussdb-hbhunt 1/1 Running 0 19s pod_status:NAME READY STATUS RESTARTS AGE test-db-client-executionloop-gaussdb-hbhunt 1/1 Running 0 24s pod_status:NAME READY STATUS RESTARTS AGE test-db-client-executionloop-gaussdb-hbhunt 1/1 Running 0 30s pod_status:NAME READY STATUS RESTARTS AGE test-db-client-executionloop-gaussdb-hbhunt 1/1 Running 0 35s pod_status:NAME READY STATUS RESTARTS AGE test-db-client-executionloop-gaussdb-hbhunt 1/1 Running 0 40s pod_status:NAME READY STATUS RESTARTS AGE test-db-client-executionloop-gaussdb-hbhunt 1/1 Running 0 45s pod_status:NAME READY STATUS RESTARTS AGE test-db-client-executionloop-gaussdb-hbhunt 1/1 Running 0 51s pod_status:NAME READY STATUS RESTARTS AGE test-db-client-executionloop-gaussdb-hbhunt 1/1 Running 0 56s pod_status:NAME READY STATUS RESTARTS AGE test-db-client-executionloop-gaussdb-hbhunt 1/1 Running 0 61s check pod test-db-client-executionloop-gaussdb-hbhunt status done pod_status:NAME READY STATUS RESTARTS AGE test-db-client-executionloop-gaussdb-hbhunt 0/1 Completed 0 66s check cluster status `kbcli cluster list gaussdb-hbhunt --show-labels --namespace default ` NAME NAMESPACE CLUSTER-DEFINITION TERMINATION-POLICY STATUS CREATED-TIME LABELS gaussdb-hbhunt default gaussdb Delete Running Feb 12,2026 12:14 UTC+0800 app.kubernetes.io/instance=gaussdb-hbhunt,clusterdefinition.kubeblocks.io/name=gaussdb check cluster status done cluster_status:Running check pod status `kbcli cluster list-instances gaussdb-hbhunt --namespace default ` NAME NAMESPACE CLUSTER COMPONENT STATUS ROLE ACCESSMODE AZ CPU(REQUEST/LIMIT) MEMORY(REQUEST/LIMIT) STORAGE NODE CREATED-TIME gaussdb-hbhunt-gaussdb-0 default gaussdb-hbhunt gaussdb Running primary cn-guangzhou-b 500m / 500m 2Gi / 2Gi data:20Gi 192.168.0.159/192.168.0.159 Feb 12,2026 12:14 UTC+0800 gaussdb-hbhunt-gaussdb-1 default gaussdb-hbhunt gaussdb Running secondary cn-guangzhou-b 500m / 500m 2Gi / 2Gi data:20Gi 192.168.0.199/192.168.0.199 Feb 12,2026 12:14 UTC+0800 gaussdb-hbhunt-gaussdb-2 default gaussdb-hbhunt gaussdb Running secondary cn-guangzhou-b 500m / 500m 2Gi / 2Gi data:20Gi 192.168.0.200/192.168.0.200 Feb 12,2026 12:14 UTC+0800 check pod status done check cluster role check cluster role done primary: gaussdb-hbhunt-gaussdb-0;secondary: gaussdb-hbhunt-gaussdb-1 gaussdb-hbhunt-gaussdb-2 `kubectl get secrets -l app.kubernetes.io/instance=gaussdb-hbhunt` set secret: gaussdb-hbhunt-gaussdb-account-dba `kubectl get secrets gaussdb-hbhunt-gaussdb-account-dba -o jsonpath="{.data.username}"` `kubectl get secrets gaussdb-hbhunt-gaussdb-account-dba -o jsonpath="{.data.password}"` `kubectl get secrets gaussdb-hbhunt-gaussdb-account-dba -o jsonpath="{.data.port}"` DB_USERNAME:dba;DB_PASSWORD:i9MzUA77247t;DB_PORT:5432;DB_DATABASE:postgres check cluster connect `echo "gsql -h gaussdb-hbhunt-gaussdb.default.svc.cluster.local -U dba -p 5432 -d postgres -W 'i9MzUA77247t' " | kubectl exec -it gaussdb-hbhunt-gaussdb-0 --namespace default -- bash -c "su - omm"` check cluster connect done --host gaussdb-hbhunt-gaussdb.default.svc.cluster.local --user dba --password i9MzUA77247t --port 5432 --dbtype gaussdb --test executionloop --duration 60 --interval 1 SLF4J(I): Connected with provider of type [ch.qos.logback.classic.spi.LogbackServiceProvider] Feb 12, 2026 4:17:49 AM com.huawei.opengauss.jdbc.core.v3.ConnectionFactoryImpl openConnectionImpl INFO: [7a49cd6d-2e82-401d-8ea0-7076004d17bd] Try to connect. IP: gaussdb-hbhunt-gaussdb.default.svc.cluster.local:5432 Feb 12, 2026 4:17:49 AM com.huawei.opengauss.jdbc.core.v3.ConnectionFactoryImpl openConnectionImpl INFO: [192.168.0.51:33774/aussdb-hbhunt-gaussdb.default.svc.cluster.local/172.16.242.11:5432] Connection is established. ID: 7a49cd6d-2e82-401d-8ea0-7076004d17bd Feb 12, 2026 4:17:49 AM com.huawei.opengauss.jdbc.core.v3.ConnectionFactoryImpl openConnectionImpl INFO: Connect complete. ID: 7a49cd6d-2e82-401d-8ea0-7076004d17bd Execution loop start: create databases executions_loop CREATE DATABASE executions_loop; reconnect connection executions_loop Feb 12, 2026 4:17:50 AM com.huawei.opengauss.jdbc.core.v3.ConnectionFactoryImpl openConnectionImpl INFO: [87614403-aa40-4341-87fe-0f5fee683b32] Try to connect. IP: gaussdb-hbhunt-gaussdb.default.svc.cluster.local:5432 Feb 12, 2026 4:17:50 AM com.huawei.opengauss.jdbc.core.v3.ConnectionFactoryImpl openConnectionImpl INFO: [192.168.0.51:33786/aussdb-hbhunt-gaussdb.default.svc.cluster.local/172.16.242.11:5432] Connection is established. ID: 87614403-aa40-4341-87fe-0f5fee683b32 Feb 12, 2026 4:17:50 AM com.huawei.opengauss.jdbc.core.v3.ConnectionFactoryImpl openConnectionImpl INFO: Connect complete. ID: 87614403-aa40-4341-87fe-0f5fee683b32 drop table executions_loop_table DROP TABLE IF EXISTS executions_loop_table; create table executions_loop_table CREATE TABLE IF NOT EXISTS executions_loop_table (id SERIAL PRIMARY KEY , value text); Execution loop start:INSERT INTO executions_loop_table (value) VALUES ('executions_loop_test_1'); [ 1s ] executions total: 146 successful: 146 failed: 0 disconnect: 0 [ 2s ] executions total: 660 successful: 660 failed: 0 disconnect: 0 [ 3s ] executions total: 1171 successful: 1171 failed: 0 disconnect: 0 [ 4s ] executions total: 1693 successful: 1693 failed: 0 disconnect: 0 [ 5s ] executions total: 2187 successful: 2187 failed: 0 disconnect: 0 [ 6s ] executions total: 2707 successful: 2707 failed: 0 disconnect: 0 [ 7s ] executions total: 3233 successful: 3233 failed: 0 disconnect: 0 [ 8s ] executions total: 3763 successful: 3763 failed: 0 disconnect: 0 [ 9s ] executions total: 4249 successful: 4249 failed: 0 disconnect: 0 [ 10s ] executions total: 4777 successful: 4777 failed: 0 disconnect: 0 [ 11s ] executions total: 5286 successful: 5286 failed: 0 disconnect: 0 [ 12s ] executions total: 5349 successful: 5349 failed: 0 disconnect: 0 [ 13s ] executions total: 5852 successful: 5852 failed: 0 disconnect: 0 [ 14s ] executions total: 6347 successful: 6347 failed: 0 disconnect: 0 [ 15s ] executions total: 6869 successful: 6869 failed: 0 disconnect: 0 [ 16s ] executions total: 7385 successful: 7385 failed: 0 disconnect: 0 [ 17s ] executions total: 7902 successful: 7902 failed: 0 disconnect: 0 [ 18s ] executions total: 8411 successful: 8411 failed: 0 disconnect: 0 [ 19s ] executions total: 8919 successful: 8919 failed: 0 disconnect: 0 [ 20s ] executions total: 9424 successful: 9424 failed: 0 disconnect: 0 [ 21s ] executions total: 9959 successful: 9959 failed: 0 disconnect: 0 [ 22s ] executions total: 10482 successful: 10482 failed: 0 disconnect: 0 [ 23s ] executions total: 10997 successful: 10997 failed: 0 disconnect: 0 [ 24s ] executions total: 11516 successful: 11516 failed: 0 disconnect: 0 [ 25s ] executions total: 12040 successful: 12040 failed: 0 disconnect: 0 [ 26s ] executions total: 12551 successful: 12551 failed: 0 disconnect: 0 [ 27s ] executions total: 13079 successful: 13079 failed: 0 disconnect: 0 [ 28s ] executions total: 13595 successful: 13595 failed: 0 disconnect: 0 [ 29s ] executions total: 14131 successful: 14131 failed: 0 disconnect: 0 [ 30s ] executions total: 14619 successful: 14619 failed: 0 disconnect: 0 [ 31s ] executions total: 15155 successful: 15155 failed: 0 disconnect: 0 [ 32s ] executions total: 15689 successful: 15689 failed: 0 disconnect: 0 [ 33s ] executions total: 16214 successful: 16214 failed: 0 disconnect: 0 [ 34s ] executions total: 16717 successful: 16717 failed: 0 disconnect: 0 [ 35s ] executions total: 17250 successful: 17250 failed: 0 disconnect: 0 [ 36s ] executions total: 17777 successful: 17777 failed: 0 disconnect: 0 [ 37s ] executions total: 18277 successful: 18277 failed: 0 disconnect: 0 [ 38s ] executions total: 18810 successful: 18810 failed: 0 disconnect: 0 [ 39s ] executions total: 19337 successful: 19337 failed: 0 disconnect: 0 [ 40s ] executions total: 19841 successful: 19841 failed: 0 disconnect: 0 [ 41s ] executions total: 20371 successful: 20371 failed: 0 disconnect: 0 [ 42s ] executions total: 20887 successful: 20887 failed: 0 disconnect: 0 [ 43s ] executions total: 21413 successful: 21413 failed: 0 disconnect: 0 [ 44s ] executions total: 21490 successful: 21490 failed: 0 disconnect: 0 [ 45s ] executions total: 22023 successful: 22023 failed: 0 disconnect: 0 [ 46s ] executions total: 22392 successful: 22392 failed: 0 disconnect: 0 [ 47s ] executions total: 22913 successful: 22913 failed: 0 disconnect: 0 [ 48s ] executions total: 23425 successful: 23425 failed: 0 disconnect: 0 [ 49s ] executions total: 23952 successful: 23952 failed: 0 disconnect: 0 [ 50s ] executions total: 24494 successful: 24494 failed: 0 disconnect: 0 [ 51s ] executions total: 25002 successful: 25002 failed: 0 disconnect: 0 [ 60s ] executions total: 25421 successful: 25421 failed: 0 disconnect: 0 Test Result: Total Executions: 25421 Successful Executions: 25421 Failed Executions: 0 Disconnection Counts: 0 Connection Information: Database Type: gaussdb Host: gaussdb-hbhunt-gaussdb.default.svc.cluster.local Port: 5432 Database: Table: User: dba Org: Access Mode: mysql Test Type: executionloop Query: Duration: 60 seconds Interval: 1 seconds DB_CLIENT_BATCH_DATA_COUNT: 25421 `kubectl patch -p '{"metadata":{"finalizers":[]}}' --type=merge pods test-db-client-executionloop-gaussdb-hbhunt --namespace default ` pod/test-db-client-executionloop-gaussdb-hbhunt patched (no change) Warning: Immediate deletion does not wait for confirmation that the running resource has been terminated. The resource may continue to run on the cluster indefinitely. pod "test-db-client-executionloop-gaussdb-hbhunt" force deleted `kubectl get secrets -l app.kubernetes.io/instance=gaussdb-hbhunt` set secret: gaussdb-hbhunt-gaussdb-account-dba `kubectl get secrets gaussdb-hbhunt-gaussdb-account-dba -o jsonpath="{.data.username}"` `kubectl get secrets gaussdb-hbhunt-gaussdb-account-dba -o jsonpath="{.data.password}"` `kubectl get secrets gaussdb-hbhunt-gaussdb-account-dba -o jsonpath="{.data.port}"` DB_USERNAME:dba;DB_PASSWORD:i9MzUA77247t;DB_PORT:5432;DB_DATABASE:postgres `echo "echo \"DROP TABLE IF EXISTS tmp_table; CREATE TABLE IF NOT EXISTS tmp_table (id INT PRIMARY KEY , value text); INSERT INTO tmp_table (id,value) VALUES (1,'ohxyz');\" | gsql -h gaussdb-hbhunt-gaussdb.default.svc.cluster.local -U dba -p 5432 -d postgres -W 'i9MzUA77247t' " | kubectl exec -it gaussdb-hbhunt-gaussdb-0 --namespace default -- bash -c "su - omm"` Defaulted container "gaussdb" out of: gaussdb, exporter, kbagent, config-manager, init-kbagent (init), kbagent-worker (init), install-config-manager-tool (init) Unable to use a TTY - input is not a terminal or the right kind of file Last login: Thu Feb 12 04:18:57 UTC 2026 DROP TABLE NOTICE: table "tmp_table" does not exist, skipping NOTICE: CREATE TABLE / PRIMARY KEY will create implicit index "tmp_table_pkey" for table "tmp_table" CREATE TABLE INSERT 0 1 add consistent data ohxyz Success test failover networkbandwidth check cluster status before cluster-failover-networkbandwidth check cluster status done cluster_status:Running `kubectl patch -p '{"metadata":{"finalizers":[]}}' --type=merge NetworkChaos test-chaos-mesh-networkbandwidth-gaussdb-hbhunt --namespace default ` Warning: Immediate deletion does not wait for confirmation that the running resource has been terminated. The resource may continue to run on the cluster indefinitely. Error from server (NotFound): networkchaos.chaos-mesh.org "test-chaos-mesh-networkbandwidth-gaussdb-hbhunt" not found Error from server (NotFound): networkchaos.chaos-mesh.org "test-chaos-mesh-networkbandwidth-gaussdb-hbhunt" not found apiVersion: chaos-mesh.org/v1alpha1 kind: NetworkChaos metadata: name: test-chaos-mesh-networkbandwidth-gaussdb-hbhunt namespace: default spec: selector: namespaces: - default labelSelectors: apps.kubeblocks.io/pod-name: gaussdb-hbhunt-gaussdb-0 action: bandwidth mode: all bandwidth: rate: '1bps' limit: 20971520 buffer: 10000 duration: 2m `kubectl apply -f test-chaos-mesh-networkbandwidth-gaussdb-hbhunt.yaml` networkchaos.chaos-mesh.org/test-chaos-mesh-networkbandwidth-gaussdb-hbhunt created apply test-chaos-mesh-networkbandwidth-gaussdb-hbhunt.yaml Success `rm -rf test-chaos-mesh-networkbandwidth-gaussdb-hbhunt.yaml` networkbandwidth chaos test waiting 120 seconds check cluster status `kbcli cluster list gaussdb-hbhunt --show-labels --namespace default ` NAME NAMESPACE CLUSTER-DEFINITION TERMINATION-POLICY STATUS CREATED-TIME LABELS gaussdb-hbhunt default gaussdb Delete Running Feb 12,2026 12:14 UTC+0800 app.kubernetes.io/instance=gaussdb-hbhunt,clusterdefinition.kubeblocks.io/name=gaussdb check cluster status done cluster_status:Running check pod status `kbcli cluster list-instances gaussdb-hbhunt --namespace default ` NAME NAMESPACE CLUSTER COMPONENT STATUS ROLE ACCESSMODE AZ CPU(REQUEST/LIMIT) MEMORY(REQUEST/LIMIT) STORAGE NODE CREATED-TIME gaussdb-hbhunt-gaussdb-0 default gaussdb-hbhunt gaussdb Running primary cn-guangzhou-b 500m / 500m 2Gi / 2Gi data:20Gi 192.168.0.159/192.168.0.159 Feb 12,2026 12:14 UTC+0800 gaussdb-hbhunt-gaussdb-1 default gaussdb-hbhunt gaussdb Running primary cn-guangzhou-b 500m / 500m 2Gi / 2Gi data:20Gi 192.168.0.199/192.168.0.199 Feb 12,2026 12:14 UTC+0800 gaussdb-hbhunt-gaussdb-2 default gaussdb-hbhunt gaussdb Running secondary cn-guangzhou-b 500m / 500m 2Gi / 2Gi data:20Gi 192.168.0.200/192.168.0.200 Feb 12,2026 12:14 UTC+0800 check pod status done check cluster role primary: gaussdb-hbhunt-gaussdb-0 gaussdb-hbhunt-gaussdb-1;secondary: gaussdb-hbhunt-gaussdb-2 primary: gaussdb-hbhunt-gaussdb-0 gaussdb-hbhunt-gaussdb-1;secondary: gaussdb-hbhunt-gaussdb-2 primary: gaussdb-hbhunt-gaussdb-0 gaussdb-hbhunt-gaussdb-1;secondary: gaussdb-hbhunt-gaussdb-2 primary: gaussdb-hbhunt-gaussdb-0 gaussdb-hbhunt-gaussdb-1;secondary: gaussdb-hbhunt-gaussdb-2 primary: gaussdb-hbhunt-gaussdb-0 gaussdb-hbhunt-gaussdb-1;secondary: gaussdb-hbhunt-gaussdb-2 primary: gaussdb-hbhunt-gaussdb-0 gaussdb-hbhunt-gaussdb-1;secondary: gaussdb-hbhunt-gaussdb-2 primary: gaussdb-hbhunt-gaussdb-0 gaussdb-hbhunt-gaussdb-1;secondary: gaussdb-hbhunt-gaussdb-2 check cluster role done primary: gaussdb-hbhunt-gaussdb-1;secondary: gaussdb-hbhunt-gaussdb-0 gaussdb-hbhunt-gaussdb-2 `kubectl get secrets -l app.kubernetes.io/instance=gaussdb-hbhunt` set secret: gaussdb-hbhunt-gaussdb-account-dba `kubectl get secrets gaussdb-hbhunt-gaussdb-account-dba -o jsonpath="{.data.username}"` `kubectl get secrets gaussdb-hbhunt-gaussdb-account-dba -o jsonpath="{.data.password}"` `kubectl get secrets gaussdb-hbhunt-gaussdb-account-dba -o jsonpath="{.data.port}"` DB_USERNAME:dba;DB_PASSWORD:i9MzUA77247t;DB_PORT:5432;DB_DATABASE:postgres check cluster connect `echo "gsql -h gaussdb-hbhunt-gaussdb.default.svc.cluster.local -U dba -p 5432 -d postgres -W 'i9MzUA77247t' " | kubectl exec -it gaussdb-hbhunt-gaussdb-1 --namespace default -- bash -c "su - omm"` check cluster connect done `kubectl patch -p '{"metadata":{"finalizers":[]}}' --type=merge NetworkChaos test-chaos-mesh-networkbandwidth-gaussdb-hbhunt --namespace default ` Warning: Immediate deletion does not wait for confirmation that the running resource has been terminated. The resource may continue to run on the cluster indefinitely. networkchaos.chaos-mesh.org "test-chaos-mesh-networkbandwidth-gaussdb-hbhunt" force deleted Error from server (NotFound): networkchaos.chaos-mesh.org "test-chaos-mesh-networkbandwidth-gaussdb-hbhunt" not found check failover pod name failover pod name:gaussdb-hbhunt-gaussdb-1 failover networkbandwidth Failure `kubectl get secrets -l app.kubernetes.io/instance=gaussdb-hbhunt` set secret: gaussdb-hbhunt-gaussdb-account-dba `kubectl get secrets gaussdb-hbhunt-gaussdb-account-dba -o jsonpath="{.data.username}"` `kubectl get secrets gaussdb-hbhunt-gaussdb-account-dba -o jsonpath="{.data.password}"` `kubectl get secrets gaussdb-hbhunt-gaussdb-account-dba -o jsonpath="{.data.port}"` DB_USERNAME:dba;DB_PASSWORD:i9MzUA77247t;DB_PORT:5432;DB_DATABASE:postgres `echo "echo \"SELECT value FROM tmp_table WHERE id = 1;\" | gsql -h gaussdb-hbhunt-gaussdb.default.svc.cluster.local -U dba -p 5432 -d postgres -W 'i9MzUA77247t' " | kubectl exec -it gaussdb-hbhunt-gaussdb-1 --namespace default -- bash -c "su - omm"` check data: Defaulted container "gaussdb" out of: gaussdb, exporter, kbagent, config-manager, init-kbagent (init), kbagent-worker (init), install-config-manager-tool (init) Unable to use a TTY - input is not a terminal or the right kind of file Last login: Thu Feb 12 04:21:23 UTC 2026 value ------- ohxyz (1 row) check cluster data consistent Success `kubectl get secrets -l app.kubernetes.io/instance=gaussdb-hbhunt` set secret: gaussdb-hbhunt-gaussdb-account-dba `kubectl get secrets gaussdb-hbhunt-gaussdb-account-dba -o jsonpath="{.data.username}"` `kubectl get secrets gaussdb-hbhunt-gaussdb-account-dba -o jsonpath="{.data.password}"` `kubectl get secrets gaussdb-hbhunt-gaussdb-account-dba -o jsonpath="{.data.port}"` DB_USERNAME:dba;DB_PASSWORD:i9MzUA77247t;DB_PORT:5432;DB_DATABASE:postgres check db_client batch data count `echo "echo \"select count(*) from executions_loop_table;\" | gsql -h gaussdb-hbhunt-gaussdb.default.svc.cluster.local -U dba -p 5432 -d executions_loop -W 'i9MzUA77247t' " | kubectl exec -it gaussdb-hbhunt-gaussdb-1 --namespace default -- bash -c "su - omm"` check db_client batch [25421] equal [25421] data Success test failover connectionstress check cluster status before cluster-failover-connectionstress check cluster status done cluster_status:Running error: error from server (NotFound): pods "test-db-client-connectionstress-gaussdb-hbhunt" not found in namespace "default" `kubectl patch -p '{"metadata":{"finalizers":[]}}' --type=merge pods test-db-client-connectionstress-gaussdb-hbhunt --namespace default ` Error from server (NotFound): pods "test-db-client-connectionstress-gaussdb-hbhunt" not found Warning: Immediate deletion does not wait for confirmation that the running resource has been terminated. The resource may continue to run on the cluster indefinitely. Error from server (NotFound): pods "test-db-client-connectionstress-gaussdb-hbhunt" not found `kubectl get secrets -l app.kubernetes.io/instance=gaussdb-hbhunt` set secret: gaussdb-hbhunt-gaussdb-account-dba `kubectl get secrets gaussdb-hbhunt-gaussdb-account-dba -o jsonpath="{.data.username}"` `kubectl get secrets gaussdb-hbhunt-gaussdb-account-dba -o jsonpath="{.data.password}"` `kubectl get secrets gaussdb-hbhunt-gaussdb-account-dba -o jsonpath="{.data.port}"` DB_USERNAME:dba;DB_PASSWORD:i9MzUA77247t;DB_PORT:5432;DB_DATABASE:postgres apiVersion: v1 kind: Pod metadata: name: test-db-client-connectionstress-gaussdb-hbhunt namespace: default spec: containers: - name: test-dbclient imagePullPolicy: IfNotPresent image: apecloud-registry.cn-zhangjiakou.cr.aliyuncs.com/apecloud/dbclient:test args: - "--host" - "gaussdb-hbhunt-gaussdb.default.svc.cluster.local" - "--user" - "dba" - "--password" - "i9MzUA77247t" - "--port" - "5432" - "--database" - "postgres" - "--dbtype" - "gaussdb" - "--test" - "connectionstress" - "--connections" - "225" - "--duration" - "60" restartPolicy: Never `kubectl apply -f test-db-client-connectionstress-gaussdb-hbhunt.yaml` pod/test-db-client-connectionstress-gaussdb-hbhunt created apply test-db-client-connectionstress-gaussdb-hbhunt.yaml Success `rm -rf test-db-client-connectionstress-gaussdb-hbhunt.yaml` check pod status pod_status:NAME READY STATUS RESTARTS AGE test-db-client-connectionstress-gaussdb-hbhunt 1/1 Running 0 6s pod_status:NAME READY STATUS RESTARTS AGE test-db-client-connectionstress-gaussdb-hbhunt 1/1 Running 0 10s check pod test-db-client-connectionstress-gaussdb-hbhunt status done pod_status:NAME READY STATUS RESTARTS AGE test-db-client-connectionstress-gaussdb-hbhunt 0/1 Completed 0 15s check cluster status `kbcli cluster list gaussdb-hbhunt --show-labels --namespace default ` NAME NAMESPACE CLUSTER-DEFINITION TERMINATION-POLICY STATUS CREATED-TIME LABELS gaussdb-hbhunt default gaussdb Delete Running Feb 12,2026 12:14 UTC+0800 app.kubernetes.io/instance=gaussdb-hbhunt,clusterdefinition.kubeblocks.io/name=gaussdb check cluster status done cluster_status:Running check pod status `kbcli cluster list-instances gaussdb-hbhunt --namespace default ` NAME NAMESPACE CLUSTER COMPONENT STATUS ROLE ACCESSMODE AZ CPU(REQUEST/LIMIT) MEMORY(REQUEST/LIMIT) STORAGE NODE CREATED-TIME gaussdb-hbhunt-gaussdb-0 default gaussdb-hbhunt gaussdb Running secondary cn-guangzhou-b 500m / 500m 2Gi / 2Gi data:20Gi 192.168.0.159/192.168.0.159 Feb 12,2026 12:14 UTC+0800 gaussdb-hbhunt-gaussdb-1 default gaussdb-hbhunt gaussdb Running secondary cn-guangzhou-b 500m / 500m 2Gi / 2Gi data:20Gi 192.168.0.199/192.168.0.199 Feb 12,2026 12:14 UTC+0800 gaussdb-hbhunt-gaussdb-2 default gaussdb-hbhunt gaussdb Running secondary cn-guangzhou-b 500m / 500m 2Gi / 2Gi data:20Gi 192.168.0.200/192.168.0.200 Feb 12,2026 12:14 UTC+0800 check pod status done check cluster role No resources found in default namespace. primary: ;secondary: gaussdb-hbhunt-gaussdb-0 gaussdb-hbhunt-gaussdb-1 gaussdb-hbhunt-gaussdb-2 No resources found in default namespace. primary: ;secondary: gaussdb-hbhunt-gaussdb-0 gaussdb-hbhunt-gaussdb-1 gaussdb-hbhunt-gaussdb-2 No resources found in default namespace. primary: ;secondary: gaussdb-hbhunt-gaussdb-0 gaussdb-hbhunt-gaussdb-1 gaussdb-hbhunt-gaussdb-2 No resources found in default namespace. primary: ;secondary: gaussdb-hbhunt-gaussdb-0 gaussdb-hbhunt-gaussdb-1 gaussdb-hbhunt-gaussdb-2 check cluster role done primary: gaussdb-hbhunt-gaussdb-1;secondary: gaussdb-hbhunt-gaussdb-0 gaussdb-hbhunt-gaussdb-2 `kubectl get secrets -l app.kubernetes.io/instance=gaussdb-hbhunt` set secret: gaussdb-hbhunt-gaussdb-account-dba `kubectl get secrets gaussdb-hbhunt-gaussdb-account-dba -o jsonpath="{.data.username}"` `kubectl get secrets gaussdb-hbhunt-gaussdb-account-dba -o jsonpath="{.data.password}"` `kubectl get secrets gaussdb-hbhunt-gaussdb-account-dba -o jsonpath="{.data.port}"` DB_USERNAME:dba;DB_PASSWORD:i9MzUA77247t;DB_PORT:5432;DB_DATABASE:postgres check cluster connect `echo "gsql -h gaussdb-hbhunt-gaussdb.default.svc.cluster.local -U dba -p 5432 -d postgres -W 'i9MzUA77247t' " | kubectl exec -it gaussdb-hbhunt-gaussdb-1 --namespace default -- bash -c "su - omm"` check cluster connect done Caused by: java.net.ConnectException: Connection refused (Connection refused) at java.base/java.net.PlainSocketImpl.socketConnect(Native Method) at java.base/java.net.AbstractPlainSocketImpl.doConnect(Unknown Source) at java.base/java.net.AbstractPlainSocketImpl.connectToAddress(Unknown Source) at java.base/java.net.AbstractPlainSocketImpl.connect(Unknown Source) at java.base/java.net.SocksSocketImpl.connect(Unknown Source) at java.base/java.net.Socket.connect(Unknown Source) at com.huawei.opengauss.jdbc.core.PGStream.(PGStream.java:70) at com.huawei.opengauss.jdbc.core.v3.ConnectionFactoryImpl.tryConnect(ConnectionFactoryImpl.java:119) at com.huawei.opengauss.jdbc.core.v3.ConnectionFactoryImpl.openConnectionImpl(ConnectionFactoryImpl.java:246) ... 11 more Feb 12, 2026 4:21:37 AM com.huawei.opengauss.jdbc.core.v3.ConnectionFactoryImpl openConnectionImpl INFO: [08629896-bc8d-445b-9d53-e80ca5f8ab0a] Try to connect. IP: gaussdb-hbhunt-gaussdb.default.svc.cluster.local:5432 Feb 12, 2026 4:21:37 AM org.opengauss.core.v3.ConnectionFactoryImpl openConnectionImpl INFO: [3ee1cf21-1177-4c79-be7e-ae61d462193f] Try to connect. IP: gaussdb-hbhunt-gaussdb.default.svc.cluster.local:5432 Failed to connect to GaussDB database: com.huawei.opengauss.jdbc.util.PSQLException: Connection to gaussdb-hbhunt-gaussdb.default.svc.cluster.local:5432 refused. Check that the hostname and port are correct and that the postmaster is accepting TCP/IP connections. Trying with database GaussDB. Feb 12, 2026 4:21:37 AM com.huawei.opengauss.jdbc.core.v3.ConnectionFactoryImpl openConnectionImpl INFO: [aefecf0a-110e-4d77-a3c4-cc17aff15b60] Try to connect. IP: gaussdb-hbhunt-gaussdb.default.svc.cluster.local:5432 Feb 12, 2026 4:21:37 AM org.opengauss.core.v3.ConnectionFactoryImpl openConnectionImpl INFO: [7d6c3818-4686-4eb4-8f36-50f7bbe79cba] Try to connect. IP: gaussdb-hbhunt-gaussdb.default.svc.cluster.local:5432 java.io.IOException: Failed to connect to GaussDB database: at com.apecloud.dbtester.tester.GaussdbTester.connect(GaussdbTester.java:64) at com.apecloud.dbtester.tester.GaussdbTester.connectionStress(GaussdbTester.java:113) at com.apecloud.dbtester.commons.TestExecutor.executeTest(TestExecutor.java:37) at OneClient.executeTest(OneClient.java:108) at OneClient.main(OneClient.java:40) Caused by: com.huawei.opengauss.jdbc.util.PSQLException: Connection to gaussdb-hbhunt-gaussdb.default.svc.cluster.local:5432 refused. Check that the hostname and port are correct and that the postmaster is accepting TCP/IP connections. at com.huawei.opengauss.jdbc.core.v3.ConnectionFactoryImpl.openConnectionImpl(ConnectionFactoryImpl.java:370) at com.huawei.opengauss.jdbc.core.ConnectionFactory.openConnection(ConnectionFactory.java:57) at com.huawei.opengauss.jdbc.jdbc.PgConnection.(PgConnection.java:274) at com.huawei.opengauss.jdbc.Driver.makeConnection(Driver.java:576) at com.huawei.opengauss.jdbc.Driver.connect(Driver.java:315) at java.sql/java.sql.DriverManager.getConnection(Unknown Source) at java.sql/java.sql.DriverManager.getConnection(Unknown Source) at com.apecloud.dbtester.tester.GaussdbTester.connect(GaussdbTester.java:62) ... 4 more Caused by: java.net.ConnectException: Connection refused (Connection refused) at java.base/java.net.PlainSocketImpl.socketConnect(Native Method) at java.base/java.net.AbstractPlainSocketImpl.doConnect(Unknown Source) at java.base/java.net.AbstractPlainSocketImpl.connectToAddress(Unknown Source) at java.base/java.net.AbstractPlainSocketImpl.connect(Unknown Source) at java.base/java.net.SocksSocketImpl.connect(Unknown Source) at java.base/java.net.Socket.connect(Unknown Source) at com.huawei.opengauss.jdbc.core.PGStream.(PGStream.java:70) at com.huawei.opengauss.jdbc.core.v3.ConnectionFactoryImpl.tryConnect(ConnectionFactoryImpl.java:119) at com.huawei.opengauss.jdbc.core.v3.ConnectionFactoryImpl.openConnectionImpl(ConnectionFactoryImpl.java:246) ... 11 more Feb 12, 2026 4:21:37 AM com.huawei.opengauss.jdbc.core.v3.ConnectionFactoryImpl openConnectionImpl INFO: [9b3ad6d2-9710-4951-831b-24e95af4b66b] Try to connect. IP: gaussdb-hbhunt-gaussdb.default.svc.cluster.local:5432 Feb 12, 2026 4:21:37 AM org.opengauss.core.v3.ConnectionFactoryImpl openConnectionImpl INFO: [ab1e619c-81ba-4b67-9cc0-faf8338c03af] Try to connect. IP: gaussdb-hbhunt-gaussdb.default.svc.cluster.local:5432 Failed to connect to GaussDB database: com.huawei.opengauss.jdbc.util.PSQLException: Connection to gaussdb-hbhunt-gaussdb.default.svc.cluster.local:5432 refused. Check that the hostname and port are correct and that the postmaster is accepting TCP/IP connections. Trying with database GaussDB. Feb 12, 2026 4:21:37 AM com.huawei.opengauss.jdbc.core.v3.ConnectionFactoryImpl openConnectionImpl INFO: [f24bc4f2-268e-4fd9-82a7-6bc3c06f4332] Try to connect. IP: gaussdb-hbhunt-gaussdb.default.svc.cluster.local:5432 Feb 12, 2026 4:21:37 AM org.opengauss.core.v3.ConnectionFactoryImpl openConnectionImpl INFO: [557bc15e-d070-40fb-b3f5-1aea1c21a396] Try to connect. IP: gaussdb-hbhunt-gaussdb.default.svc.cluster.local:5432 java.io.IOException: Failed to connect to GaussDB database: at com.apecloud.dbtester.tester.GaussdbTester.connect(GaussdbTester.java:64) at com.apecloud.dbtester.tester.GaussdbTester.connectionStress(GaussdbTester.java:113) at com.apecloud.dbtester.commons.TestExecutor.executeTest(TestExecutor.java:37) at OneClient.executeTest(OneClient.java:108) at OneClient.main(OneClient.java:40) Caused by: com.huawei.opengauss.jdbc.util.PSQLException: Connection to gaussdb-hbhunt-gaussdb.default.svc.cluster.local:5432 refused. Check that the hostname and port are correct and that the postmaster is accepting TCP/IP connections. at com.huawei.opengauss.jdbc.core.v3.ConnectionFactoryImpl.openConnectionImpl(ConnectionFactoryImpl.java:370) at com.huawei.opengauss.jdbc.core.ConnectionFactory.openConnection(ConnectionFactory.java:57) at com.huawei.opengauss.jdbc.jdbc.PgConnection.(PgConnection.java:274) at com.huawei.opengauss.jdbc.Driver.makeConnection(Driver.java:576) at com.huawei.opengauss.jdbc.Driver.connect(Driver.java:315) at java.sql/java.sql.DriverManager.getConnection(Unknown Source) at java.sql/java.sql.DriverManager.getConnection(Unknown Source) at com.apecloud.dbtester.tester.GaussdbTester.connect(GaussdbTester.java:62) ... 4 more Caused by: java.net.ConnectException: Connection refused (Connection refused) at java.base/java.net.PlainSocketImpl.socketConnect(Native Method) at java.base/java.net.AbstractPlainSocketImpl.doConnect(Unknown Source) at java.base/java.net.AbstractPlainSocketImpl.connectToAddress(Unknown Source) at java.base/java.net.AbstractPlainSocketImpl.connect(Unknown Source) at java.base/java.net.SocksSocketImpl.connect(Unknown Source) at java.base/java.net.Socket.connect(Unknown Source) at com.huawei.opengauss.jdbc.core.PGStream.(PGStream.java:70) at com.huawei.opengauss.jdbc.core.v3.ConnectionFactoryImpl.tryConnect(ConnectionFactoryImpl.java:119) at com.huawei.opengauss.jdbc.core.v3.ConnectionFactoryImpl.openConnectionImpl(ConnectionFactoryImpl.java:246) ... 11 more Test Result: null Connection Information: Database Type: gaussdb Host: gaussdb-hbhunt-gaussdb.default.svc.cluster.local Port: 5432 Database: postgres Table: User: dba Org: Access Mode: mysql Test Type: connectionstress Connection Count: 225 Duration: 60 seconds `kubectl patch -p '{"metadata":{"finalizers":[]}}' --type=merge pods test-db-client-connectionstress-gaussdb-hbhunt --namespace default ` pod/test-db-client-connectionstress-gaussdb-hbhunt patched (no change) Warning: Immediate deletion does not wait for confirmation that the running resource has been terminated. The resource may continue to run on the cluster indefinitely. pod "test-db-client-connectionstress-gaussdb-hbhunt" force deleted check failover pod name failover pod name:gaussdb-hbhunt-gaussdb-1 failover connectionstress Success `kubectl get secrets -l app.kubernetes.io/instance=gaussdb-hbhunt` set secret: gaussdb-hbhunt-gaussdb-account-dba `kubectl get secrets gaussdb-hbhunt-gaussdb-account-dba -o jsonpath="{.data.username}"` `kubectl get secrets gaussdb-hbhunt-gaussdb-account-dba -o jsonpath="{.data.password}"` `kubectl get secrets gaussdb-hbhunt-gaussdb-account-dba -o jsonpath="{.data.port}"` DB_USERNAME:dba;DB_PASSWORD:i9MzUA77247t;DB_PORT:5432;DB_DATABASE:postgres `echo "echo \"SELECT value FROM tmp_table WHERE id = 1;\" | gsql -h gaussdb-hbhunt-gaussdb.default.svc.cluster.local -U dba -p 5432 -d postgres -W 'i9MzUA77247t' " | kubectl exec -it gaussdb-hbhunt-gaussdb-1 --namespace default -- bash -c "su - omm"` check data: Defaulted container "gaussdb" out of: gaussdb, exporter, kbagent, config-manager, init-kbagent (init), kbagent-worker (init), install-config-manager-tool (init) Unable to use a TTY - input is not a terminal or the right kind of file Last login: Thu Feb 12 04:21:53 UTC 2026 value ------- ohxyz (1 row) check cluster data consistent Success `kubectl get secrets -l app.kubernetes.io/instance=gaussdb-hbhunt` set secret: gaussdb-hbhunt-gaussdb-account-dba `kubectl get secrets gaussdb-hbhunt-gaussdb-account-dba -o jsonpath="{.data.username}"` `kubectl get secrets gaussdb-hbhunt-gaussdb-account-dba -o jsonpath="{.data.password}"` `kubectl get secrets gaussdb-hbhunt-gaussdb-account-dba -o jsonpath="{.data.port}"` DB_USERNAME:dba;DB_PASSWORD:i9MzUA77247t;DB_PORT:5432;DB_DATABASE:postgres check db_client batch data count `echo "echo \"select count(*) from executions_loop_table;\" | gsql -h gaussdb-hbhunt-gaussdb.default.svc.cluster.local -U dba -p 5432 -d executions_loop -W 'i9MzUA77247t' " | kubectl exec -it gaussdb-hbhunt-gaussdb-1 --namespace default -- bash -c "su - omm"` check db_client batch [25421] equal [25421] data Success test failover networkloss check cluster status before cluster-failover-networkloss check cluster status done cluster_status:Running `kubectl patch -p '{"metadata":{"finalizers":[]}}' --type=merge NetworkChaos test-chaos-mesh-networkloss-gaussdb-hbhunt --namespace default ` Warning: Immediate deletion does not wait for confirmation that the running resource has been terminated. The resource may continue to run on the cluster indefinitely. Error from server (NotFound): networkchaos.chaos-mesh.org "test-chaos-mesh-networkloss-gaussdb-hbhunt" not found Error from server (NotFound): networkchaos.chaos-mesh.org "test-chaos-mesh-networkloss-gaussdb-hbhunt" not found apiVersion: chaos-mesh.org/v1alpha1 kind: NetworkChaos metadata: name: test-chaos-mesh-networkloss-gaussdb-hbhunt namespace: default spec: selector: namespaces: - default labelSelectors: apps.kubeblocks.io/pod-name: gaussdb-hbhunt-gaussdb-1 mode: all action: loss loss: loss: '100' correlation: '100' direction: to duration: 2m `kubectl apply -f test-chaos-mesh-networkloss-gaussdb-hbhunt.yaml` networkchaos.chaos-mesh.org/test-chaos-mesh-networkloss-gaussdb-hbhunt created apply test-chaos-mesh-networkloss-gaussdb-hbhunt.yaml Success `rm -rf test-chaos-mesh-networkloss-gaussdb-hbhunt.yaml` networkloss chaos test waiting 120 seconds check cluster status `kbcli cluster list gaussdb-hbhunt --show-labels --namespace default ` NAME NAMESPACE CLUSTER-DEFINITION TERMINATION-POLICY STATUS CREATED-TIME LABELS gaussdb-hbhunt default gaussdb Delete Running Feb 12,2026 12:14 UTC+0800 app.kubernetes.io/instance=gaussdb-hbhunt,clusterdefinition.kubeblocks.io/name=gaussdb check cluster status done cluster_status:Running check pod status `kbcli cluster list-instances gaussdb-hbhunt --namespace default ` NAME NAMESPACE CLUSTER COMPONENT STATUS ROLE ACCESSMODE AZ CPU(REQUEST/LIMIT) MEMORY(REQUEST/LIMIT) STORAGE NODE CREATED-TIME gaussdb-hbhunt-gaussdb-0 default gaussdb-hbhunt gaussdb Running primary cn-guangzhou-b 500m / 500m 2Gi / 2Gi data:20Gi 192.168.0.159/192.168.0.159 Feb 12,2026 12:14 UTC+0800 gaussdb-hbhunt-gaussdb-1 default gaussdb-hbhunt gaussdb Running primary cn-guangzhou-b 500m / 500m 2Gi / 2Gi data:20Gi 192.168.0.199/192.168.0.199 Feb 12,2026 12:14 UTC+0800 gaussdb-hbhunt-gaussdb-2 default gaussdb-hbhunt gaussdb Running secondary cn-guangzhou-b 500m / 500m 2Gi / 2Gi data:20Gi 192.168.0.200/192.168.0.200 Feb 12,2026 12:14 UTC+0800 check pod status done check cluster role check cluster role done primary: gaussdb-hbhunt-gaussdb-0;secondary: gaussdb-hbhunt-gaussdb-1 gaussdb-hbhunt-gaussdb-2 `kubectl get secrets -l app.kubernetes.io/instance=gaussdb-hbhunt` set secret: gaussdb-hbhunt-gaussdb-account-dba `kubectl get secrets gaussdb-hbhunt-gaussdb-account-dba -o jsonpath="{.data.username}"` `kubectl get secrets gaussdb-hbhunt-gaussdb-account-dba -o jsonpath="{.data.password}"` `kubectl get secrets gaussdb-hbhunt-gaussdb-account-dba -o jsonpath="{.data.port}"` DB_USERNAME:dba;DB_PASSWORD:i9MzUA77247t;DB_PORT:5432;DB_DATABASE:postgres check cluster connect `echo "gsql -h gaussdb-hbhunt-gaussdb.default.svc.cluster.local -U dba -p 5432 -d postgres -W 'i9MzUA77247t' " | kubectl exec -it gaussdb-hbhunt-gaussdb-0 --namespace default -- bash -c "su - omm"` check cluster connect done `kubectl patch -p '{"metadata":{"finalizers":[]}}' --type=merge NetworkChaos test-chaos-mesh-networkloss-gaussdb-hbhunt --namespace default ` Warning: Immediate deletion does not wait for confirmation that the running resource has been terminated. The resource may continue to run on the cluster indefinitely. networkchaos.chaos-mesh.org "test-chaos-mesh-networkloss-gaussdb-hbhunt" force deleted Error from server (NotFound): networkchaos.chaos-mesh.org "test-chaos-mesh-networkloss-gaussdb-hbhunt" not found check failover pod name failover pod name:gaussdb-hbhunt-gaussdb-0 failover networkloss Failure `kubectl get secrets -l app.kubernetes.io/instance=gaussdb-hbhunt` set secret: gaussdb-hbhunt-gaussdb-account-dba `kubectl get secrets gaussdb-hbhunt-gaussdb-account-dba -o jsonpath="{.data.username}"` `kubectl get secrets gaussdb-hbhunt-gaussdb-account-dba -o jsonpath="{.data.password}"` `kubectl get secrets gaussdb-hbhunt-gaussdb-account-dba -o jsonpath="{.data.port}"` DB_USERNAME:dba;DB_PASSWORD:i9MzUA77247t;DB_PORT:5432;DB_DATABASE:postgres `echo "echo \"SELECT value FROM tmp_table WHERE id = 1;\" | gsql -h gaussdb-hbhunt-gaussdb.default.svc.cluster.local -U dba -p 5432 -d postgres -W 'i9MzUA77247t' " | kubectl exec -it gaussdb-hbhunt-gaussdb-0 --namespace default -- bash -c "su - omm"` check data: Defaulted container "gaussdb" out of: gaussdb, exporter, kbagent, config-manager, init-kbagent (init), kbagent-worker (init), install-config-manager-tool (init) Unable to use a TTY - input is not a terminal or the right kind of file Last login: Thu Feb 12 04:24:02 UTC 2026 value ------- ohxyz (1 row) check cluster data consistent Success `kubectl get secrets -l app.kubernetes.io/instance=gaussdb-hbhunt` set secret: gaussdb-hbhunt-gaussdb-account-dba `kubectl get secrets gaussdb-hbhunt-gaussdb-account-dba -o jsonpath="{.data.username}"` `kubectl get secrets gaussdb-hbhunt-gaussdb-account-dba -o jsonpath="{.data.password}"` `kubectl get secrets gaussdb-hbhunt-gaussdb-account-dba -o jsonpath="{.data.port}"` DB_USERNAME:dba;DB_PASSWORD:i9MzUA77247t;DB_PORT:5432;DB_DATABASE:postgres check db_client batch data count `echo "echo \"select count(*) from executions_loop_table;\" | gsql -h gaussdb-hbhunt-gaussdb.default.svc.cluster.local -U dba -p 5432 -d executions_loop -W 'i9MzUA77247t' " | kubectl exec -it gaussdb-hbhunt-gaussdb-0 --namespace default -- bash -c "su - omm"` check db_client batch [25421] equal [25421] data Success test failover podfailure check cluster status before cluster-failover-podfailure check cluster status done cluster_status:Running `kubectl patch -p '{"metadata":{"finalizers":[]}}' --type=merge PodChaos test-chaos-mesh-podfailure-gaussdb-hbhunt --namespace default ` Warning: Immediate deletion does not wait for confirmation that the running resource has been terminated. The resource may continue to run on the cluster indefinitely. Error from server (NotFound): podchaos.chaos-mesh.org "test-chaos-mesh-podfailure-gaussdb-hbhunt" not found Error from server (NotFound): podchaos.chaos-mesh.org "test-chaos-mesh-podfailure-gaussdb-hbhunt" not found apiVersion: chaos-mesh.org/v1alpha1 kind: PodChaos metadata: name: test-chaos-mesh-podfailure-gaussdb-hbhunt namespace: default spec: selector: namespaces: - default labelSelectors: apps.kubeblocks.io/pod-name: gaussdb-hbhunt-gaussdb-0 mode: all action: pod-failure duration: 2m `kubectl apply -f test-chaos-mesh-podfailure-gaussdb-hbhunt.yaml` podchaos.chaos-mesh.org/test-chaos-mesh-podfailure-gaussdb-hbhunt created apply test-chaos-mesh-podfailure-gaussdb-hbhunt.yaml Success `rm -rf test-chaos-mesh-podfailure-gaussdb-hbhunt.yaml` podfailure chaos test waiting 120 seconds check cluster status `kbcli cluster list gaussdb-hbhunt --show-labels --namespace default ` NAME NAMESPACE CLUSTER-DEFINITION TERMINATION-POLICY STATUS CREATED-TIME LABELS gaussdb-hbhunt default gaussdb Delete Failed Feb 12,2026 12:14 UTC+0800 app.kubernetes.io/instance=gaussdb-hbhunt,clusterdefinition.kubeblocks.io/name=gaussdb cluster_status:Failed cluster_status:Failed cluster_status:Failed cluster_status:Failed cluster_status:Updating cluster_status:Updating cluster_status:Updating cluster_status:Updating cluster_status:Updating cluster_status:Updating cluster_status:Updating cluster_status:Updating check cluster status done cluster_status:Running check pod status `kbcli cluster list-instances gaussdb-hbhunt --namespace default ` NAME NAMESPACE CLUSTER COMPONENT STATUS ROLE ACCESSMODE AZ CPU(REQUEST/LIMIT) MEMORY(REQUEST/LIMIT) STORAGE NODE CREATED-TIME gaussdb-hbhunt-gaussdb-0 default gaussdb-hbhunt gaussdb Running secondary cn-guangzhou-b 500m / 500m 2Gi / 2Gi data:20Gi 192.168.0.159/192.168.0.159 Feb 12,2026 12:14 UTC+0800 gaussdb-hbhunt-gaussdb-1 default gaussdb-hbhunt gaussdb Running primary cn-guangzhou-b 500m / 500m 2Gi / 2Gi data:20Gi 192.168.0.199/192.168.0.199 Feb 12,2026 12:14 UTC+0800 gaussdb-hbhunt-gaussdb-2 default gaussdb-hbhunt gaussdb Running secondary cn-guangzhou-b 500m / 500m 2Gi / 2Gi data:20Gi 192.168.0.200/192.168.0.200 Feb 12,2026 12:14 UTC+0800 check pod status done check cluster role check cluster role done primary: gaussdb-hbhunt-gaussdb-1;secondary: gaussdb-hbhunt-gaussdb-0 gaussdb-hbhunt-gaussdb-2 `kubectl get secrets -l app.kubernetes.io/instance=gaussdb-hbhunt` set secret: gaussdb-hbhunt-gaussdb-account-dba `kubectl get secrets gaussdb-hbhunt-gaussdb-account-dba -o jsonpath="{.data.username}"` `kubectl get secrets gaussdb-hbhunt-gaussdb-account-dba -o jsonpath="{.data.password}"` `kubectl get secrets gaussdb-hbhunt-gaussdb-account-dba -o jsonpath="{.data.port}"` DB_USERNAME:dba;DB_PASSWORD:i9MzUA77247t;DB_PORT:5432;DB_DATABASE:postgres check cluster connect `echo "gsql -h gaussdb-hbhunt-gaussdb.default.svc.cluster.local -U dba -p 5432 -d postgres -W 'i9MzUA77247t' " | kubectl exec -it gaussdb-hbhunt-gaussdb-1 --namespace default -- bash -c "su - omm"` check cluster connect done `kubectl patch -p '{"metadata":{"finalizers":[]}}' --type=merge PodChaos test-chaos-mesh-podfailure-gaussdb-hbhunt --namespace default ` Warning: Immediate deletion does not wait for confirmation that the running resource has been terminated. The resource may continue to run on the cluster indefinitely. podchaos.chaos-mesh.org "test-chaos-mesh-podfailure-gaussdb-hbhunt" force deleted Error from server (NotFound): podchaos.chaos-mesh.org "test-chaos-mesh-podfailure-gaussdb-hbhunt" not found check failover pod name failover pod name:gaussdb-hbhunt-gaussdb-1 failover podfailure Success `kubectl get secrets -l app.kubernetes.io/instance=gaussdb-hbhunt` set secret: gaussdb-hbhunt-gaussdb-account-dba `kubectl get secrets gaussdb-hbhunt-gaussdb-account-dba -o jsonpath="{.data.username}"` `kubectl get secrets gaussdb-hbhunt-gaussdb-account-dba -o jsonpath="{.data.password}"` `kubectl get secrets gaussdb-hbhunt-gaussdb-account-dba -o jsonpath="{.data.port}"` DB_USERNAME:dba;DB_PASSWORD:i9MzUA77247t;DB_PORT:5432;DB_DATABASE:postgres `echo "echo \"SELECT value FROM tmp_table WHERE id = 1;\" | gsql -h gaussdb-hbhunt-gaussdb.default.svc.cluster.local -U dba -p 5432 -d postgres -W 'i9MzUA77247t' " | kubectl exec -it gaussdb-hbhunt-gaussdb-1 --namespace default -- bash -c "su - omm"` check data: Defaulted container "gaussdb" out of: gaussdb, exporter, kbagent, config-manager, init-kbagent (init), kbagent-worker (init), install-config-manager-tool (init) Unable to use a TTY - input is not a terminal or the right kind of file Last login: Thu Feb 12 04:27:14 UTC 2026 value ------- ohxyz (1 row) check cluster data consistent Success `kubectl get secrets -l app.kubernetes.io/instance=gaussdb-hbhunt` set secret: gaussdb-hbhunt-gaussdb-account-dba `kubectl get secrets gaussdb-hbhunt-gaussdb-account-dba -o jsonpath="{.data.username}"` `kubectl get secrets gaussdb-hbhunt-gaussdb-account-dba -o jsonpath="{.data.password}"` `kubectl get secrets gaussdb-hbhunt-gaussdb-account-dba -o jsonpath="{.data.port}"` DB_USERNAME:dba;DB_PASSWORD:i9MzUA77247t;DB_PORT:5432;DB_DATABASE:postgres check db_client batch data count `echo "echo \"select count(*) from executions_loop_table;\" | gsql -h gaussdb-hbhunt-gaussdb.default.svc.cluster.local -U dba -p 5432 -d executions_loop -W 'i9MzUA77247t' " | kubectl exec -it gaussdb-hbhunt-gaussdb-1 --namespace default -- bash -c "su - omm"` check db_client batch [25421] equal [25421] data Success test failover timeoffset check cluster status before cluster-failover-timeoffset check cluster status done cluster_status:Running `kubectl patch -p '{"metadata":{"finalizers":[]}}' --type=merge TimeChaos test-chaos-mesh-timeoffset-gaussdb-hbhunt --namespace default ` Warning: Immediate deletion does not wait for confirmation that the running resource has been terminated. The resource may continue to run on the cluster indefinitely. Error from server (NotFound): timechaos.chaos-mesh.org "test-chaos-mesh-timeoffset-gaussdb-hbhunt" not found Error from server (NotFound): timechaos.chaos-mesh.org "test-chaos-mesh-timeoffset-gaussdb-hbhunt" not found apiVersion: chaos-mesh.org/v1alpha1 kind: TimeChaos metadata: name: test-chaos-mesh-timeoffset-gaussdb-hbhunt namespace: default spec: selector: namespaces: - default labelSelectors: apps.kubeblocks.io/pod-name: gaussdb-hbhunt-gaussdb-1 mode: all timeOffset: '-10m' clockIds: - CLOCK_REALTIME duration: 2m `kubectl apply -f test-chaos-mesh-timeoffset-gaussdb-hbhunt.yaml` timechaos.chaos-mesh.org/test-chaos-mesh-timeoffset-gaussdb-hbhunt created apply test-chaos-mesh-timeoffset-gaussdb-hbhunt.yaml Success `rm -rf test-chaos-mesh-timeoffset-gaussdb-hbhunt.yaml` timeoffset chaos test waiting 120 seconds check cluster status `kbcli cluster list gaussdb-hbhunt --show-labels --namespace default ` NAME NAMESPACE CLUSTER-DEFINITION TERMINATION-POLICY STATUS CREATED-TIME LABELS gaussdb-hbhunt default gaussdb Delete Running Feb 12,2026 12:14 UTC+0800 app.kubernetes.io/instance=gaussdb-hbhunt,clusterdefinition.kubeblocks.io/name=gaussdb check cluster status done cluster_status:Running check pod status `kbcli cluster list-instances gaussdb-hbhunt --namespace default ` NAME NAMESPACE CLUSTER COMPONENT STATUS ROLE ACCESSMODE AZ CPU(REQUEST/LIMIT) MEMORY(REQUEST/LIMIT) STORAGE NODE CREATED-TIME gaussdb-hbhunt-gaussdb-0 default gaussdb-hbhunt gaussdb Running secondary cn-guangzhou-b 500m / 500m 2Gi / 2Gi data:20Gi 192.168.0.159/192.168.0.159 Feb 12,2026 12:14 UTC+0800 gaussdb-hbhunt-gaussdb-1 default gaussdb-hbhunt gaussdb Running primary cn-guangzhou-b 500m / 500m 2Gi / 2Gi data:20Gi 192.168.0.199/192.168.0.199 Feb 12,2026 12:14 UTC+0800 gaussdb-hbhunt-gaussdb-2 default gaussdb-hbhunt gaussdb Running secondary cn-guangzhou-b 500m / 500m 2Gi / 2Gi data:20Gi 192.168.0.200/192.168.0.200 Feb 12,2026 12:14 UTC+0800 check pod status done check cluster role check cluster role done primary: gaussdb-hbhunt-gaussdb-1;secondary: gaussdb-hbhunt-gaussdb-0 gaussdb-hbhunt-gaussdb-2 `kubectl get secrets -l app.kubernetes.io/instance=gaussdb-hbhunt` set secret: gaussdb-hbhunt-gaussdb-account-dba `kubectl get secrets gaussdb-hbhunt-gaussdb-account-dba -o jsonpath="{.data.username}"` `kubectl get secrets gaussdb-hbhunt-gaussdb-account-dba -o jsonpath="{.data.password}"` `kubectl get secrets gaussdb-hbhunt-gaussdb-account-dba -o jsonpath="{.data.port}"` DB_USERNAME:dba;DB_PASSWORD:i9MzUA77247t;DB_PORT:5432;DB_DATABASE:postgres check cluster connect `echo "gsql -h gaussdb-hbhunt-gaussdb.default.svc.cluster.local -U dba -p 5432 -d postgres -W 'i9MzUA77247t' " | kubectl exec -it gaussdb-hbhunt-gaussdb-1 --namespace default -- bash -c "su - omm"` check cluster connect done `kubectl patch -p '{"metadata":{"finalizers":[]}}' --type=merge TimeChaos test-chaos-mesh-timeoffset-gaussdb-hbhunt --namespace default ` Warning: Immediate deletion does not wait for confirmation that the running resource has been terminated. The resource may continue to run on the cluster indefinitely. timechaos.chaos-mesh.org "test-chaos-mesh-timeoffset-gaussdb-hbhunt" force deleted Error from server (NotFound): timechaos.chaos-mesh.org "test-chaos-mesh-timeoffset-gaussdb-hbhunt" not found check failover pod name failover pod name:gaussdb-hbhunt-gaussdb-1 failover timeoffset Success `kubectl get secrets -l app.kubernetes.io/instance=gaussdb-hbhunt` set secret: gaussdb-hbhunt-gaussdb-account-dba `kubectl get secrets gaussdb-hbhunt-gaussdb-account-dba -o jsonpath="{.data.username}"` `kubectl get secrets gaussdb-hbhunt-gaussdb-account-dba -o jsonpath="{.data.password}"` `kubectl get secrets gaussdb-hbhunt-gaussdb-account-dba -o jsonpath="{.data.port}"` DB_USERNAME:dba;DB_PASSWORD:i9MzUA77247t;DB_PORT:5432;DB_DATABASE:postgres `echo "echo \"SELECT value FROM tmp_table WHERE id = 1;\" | gsql -h gaussdb-hbhunt-gaussdb.default.svc.cluster.local -U dba -p 5432 -d postgres -W 'i9MzUA77247t' " | kubectl exec -it gaussdb-hbhunt-gaussdb-1 --namespace default -- bash -c "su - omm"` check data: Defaulted container "gaussdb" out of: gaussdb, exporter, kbagent, config-manager, init-kbagent (init), kbagent-worker (init), install-config-manager-tool (init) Unable to use a TTY - input is not a terminal or the right kind of file Last login: Thu Feb 12 04:29:23 UTC 2026 value ------- ohxyz (1 row) check cluster data consistent Success `kubectl get secrets -l app.kubernetes.io/instance=gaussdb-hbhunt` set secret: gaussdb-hbhunt-gaussdb-account-dba `kubectl get secrets gaussdb-hbhunt-gaussdb-account-dba -o jsonpath="{.data.username}"` `kubectl get secrets gaussdb-hbhunt-gaussdb-account-dba -o jsonpath="{.data.password}"` `kubectl get secrets gaussdb-hbhunt-gaussdb-account-dba -o jsonpath="{.data.port}"` DB_USERNAME:dba;DB_PASSWORD:i9MzUA77247t;DB_PORT:5432;DB_DATABASE:postgres check db_client batch data count `echo "echo \"select count(*) from executions_loop_table;\" | gsql -h gaussdb-hbhunt-gaussdb.default.svc.cluster.local -U dba -p 5432 -d executions_loop -W 'i9MzUA77247t' " | kubectl exec -it gaussdb-hbhunt-gaussdb-1 --namespace default -- bash -c "su - omm"` check db_client batch [25421] equal [25421] data Success cluster restart check cluster status before ops check cluster status done cluster_status:Running `kbcli cluster restart gaussdb-hbhunt --auto-approve --force=true --namespace default ` OpsRequest gaussdb-hbhunt-restart-vv299 created successfully, you can view the progress: kbcli cluster describe-ops gaussdb-hbhunt-restart-vv299 -n default check ops status `kbcli cluster list-ops gaussdb-hbhunt --status all --namespace default ` NAME NAMESPACE TYPE CLUSTER COMPONENT STATUS PROGRESS CREATED-TIME gaussdb-hbhunt-restart-vv299 default Restart gaussdb-hbhunt gaussdb Running 0/3 Feb 12,2026 12:29 UTC+0800 check cluster status `kbcli cluster list gaussdb-hbhunt --show-labels --namespace default ` NAME NAMESPACE CLUSTER-DEFINITION TERMINATION-POLICY STATUS CREATED-TIME LABELS gaussdb-hbhunt default gaussdb Delete Updating Feb 12,2026 12:14 UTC+0800 app.kubernetes.io/instance=gaussdb-hbhunt,clusterdefinition.kubeblocks.io/name=gaussdb cluster_status:Updating cluster_status:Updating cluster_status:Updating cluster_status:Updating cluster_status:Updating cluster_status:Updating cluster_status:Updating cluster_status:Updating cluster_status:Updating cluster_status:Updating cluster_status:Updating cluster_status:Updating cluster_status:Updating cluster_status:Updating check cluster status done cluster_status:Running check pod status `kbcli cluster list-instances gaussdb-hbhunt --namespace default ` NAME NAMESPACE CLUSTER COMPONENT STATUS ROLE ACCESSMODE AZ CPU(REQUEST/LIMIT) MEMORY(REQUEST/LIMIT) STORAGE NODE CREATED-TIME gaussdb-hbhunt-gaussdb-0 default gaussdb-hbhunt gaussdb Running primary cn-guangzhou-b 500m / 500m 2Gi / 2Gi data:20Gi 192.168.0.13/192.168.0.13 Feb 12,2026 12:31 UTC+0800 gaussdb-hbhunt-gaussdb-1 default gaussdb-hbhunt gaussdb Running secondary cn-guangzhou-b 500m / 500m 2Gi / 2Gi data:20Gi 192.168.0.199/192.168.0.199 Feb 12,2026 12:33 UTC+0800 gaussdb-hbhunt-gaussdb-2 default gaussdb-hbhunt gaussdb Running secondary cn-guangzhou-b 500m / 500m 2Gi / 2Gi data:20Gi 192.168.0.200/192.168.0.200 Feb 12,2026 12:29 UTC+0800 check pod status done check cluster role check cluster role done primary: gaussdb-hbhunt-gaussdb-0;secondary: gaussdb-hbhunt-gaussdb-1 gaussdb-hbhunt-gaussdb-2 `kubectl get secrets -l app.kubernetes.io/instance=gaussdb-hbhunt` set secret: gaussdb-hbhunt-gaussdb-account-dba `kubectl get secrets gaussdb-hbhunt-gaussdb-account-dba -o jsonpath="{.data.username}"` `kubectl get secrets gaussdb-hbhunt-gaussdb-account-dba -o jsonpath="{.data.password}"` `kubectl get secrets gaussdb-hbhunt-gaussdb-account-dba -o jsonpath="{.data.port}"` DB_USERNAME:dba;DB_PASSWORD:i9MzUA77247t;DB_PORT:5432;DB_DATABASE:postgres check cluster connect `echo "gsql -h gaussdb-hbhunt-gaussdb.default.svc.cluster.local -U dba -p 5432 -d postgres -W 'i9MzUA77247t' " | kubectl exec -it gaussdb-hbhunt-gaussdb-0 --namespace default -- bash -c "su - omm"` check cluster connect done check ops status `kbcli cluster list-ops gaussdb-hbhunt --status all --namespace default ` NAME NAMESPACE TYPE CLUSTER COMPONENT STATUS PROGRESS CREATED-TIME gaussdb-hbhunt-restart-vv299 default Restart gaussdb-hbhunt gaussdb Succeed 3/3 Feb 12,2026 12:29 UTC+0800 check ops status done ops_status:gaussdb-hbhunt-restart-vv299 default Restart gaussdb-hbhunt gaussdb Succeed 3/3 Feb 12,2026 12:29 UTC+0800 `kubectl patch -p '{"metadata":{"finalizers":[]}}' --type=merge opsrequests.operations gaussdb-hbhunt-restart-vv299 --namespace default ` opsrequest.operations.kubeblocks.io/gaussdb-hbhunt-restart-vv299 patched `kbcli cluster delete-ops --name gaussdb-hbhunt-restart-vv299 --force --auto-approve --namespace default ` OpsRequest gaussdb-hbhunt-restart-vv299 deleted `kubectl get secrets -l app.kubernetes.io/instance=gaussdb-hbhunt` set secret: gaussdb-hbhunt-gaussdb-account-dba `kubectl get secrets gaussdb-hbhunt-gaussdb-account-dba -o jsonpath="{.data.username}"` `kubectl get secrets gaussdb-hbhunt-gaussdb-account-dba -o jsonpath="{.data.password}"` `kubectl get secrets gaussdb-hbhunt-gaussdb-account-dba -o jsonpath="{.data.port}"` DB_USERNAME:dba;DB_PASSWORD:i9MzUA77247t;DB_PORT:5432;DB_DATABASE:postgres `echo "echo \"SELECT value FROM tmp_table WHERE id = 1;\" | gsql -h gaussdb-hbhunt-gaussdb.default.svc.cluster.local -U dba -p 5432 -d postgres -W 'i9MzUA77247t' " | kubectl exec -it gaussdb-hbhunt-gaussdb-0 --namespace default -- bash -c "su - omm"` check data: Defaulted container "gaussdb" out of: gaussdb, exporter, kbagent, config-manager, init-kbagent (init), kbagent-worker (init), install-config-manager-tool (init) Unable to use a TTY - input is not a terminal or the right kind of file Last login: Thu Feb 12 04:35:30 UTC 2026 value ------- ohxyz (1 row) check cluster data consistent Success `kubectl get secrets -l app.kubernetes.io/instance=gaussdb-hbhunt` set secret: gaussdb-hbhunt-gaussdb-account-dba `kubectl get secrets gaussdb-hbhunt-gaussdb-account-dba -o jsonpath="{.data.username}"` `kubectl get secrets gaussdb-hbhunt-gaussdb-account-dba -o jsonpath="{.data.password}"` `kubectl get secrets gaussdb-hbhunt-gaussdb-account-dba -o jsonpath="{.data.port}"` DB_USERNAME:dba;DB_PASSWORD:i9MzUA77247t;DB_PORT:5432;DB_DATABASE:postgres check db_client batch data count `echo "echo \"select count(*) from executions_loop_table;\" | gsql -h gaussdb-hbhunt-gaussdb.default.svc.cluster.local -U dba -p 5432 -d executions_loop -W 'i9MzUA77247t' " | kubectl exec -it gaussdb-hbhunt-gaussdb-0 --namespace default -- bash -c "su - omm"` check db_client batch [25421] equal [25421] data Success test failover dnserror check cluster status before cluster-failover-dnserror check cluster status done cluster_status:Running `kubectl patch -p '{"metadata":{"finalizers":[]}}' --type=merge DNSChaos test-chaos-mesh-dnserror-gaussdb-hbhunt --namespace default ` Warning: Immediate deletion does not wait for confirmation that the running resource has been terminated. The resource may continue to run on the cluster indefinitely. Error from server (NotFound): dnschaos.chaos-mesh.org "test-chaos-mesh-dnserror-gaussdb-hbhunt" not found Error from server (NotFound): dnschaos.chaos-mesh.org "test-chaos-mesh-dnserror-gaussdb-hbhunt" not found apiVersion: chaos-mesh.org/v1alpha1 kind: DNSChaos metadata: name: test-chaos-mesh-dnserror-gaussdb-hbhunt namespace: default spec: selector: namespaces: - default labelSelectors: apps.kubeblocks.io/pod-name: gaussdb-hbhunt-gaussdb-0 mode: all action: error duration: 2m `kubectl apply -f test-chaos-mesh-dnserror-gaussdb-hbhunt.yaml` dnschaos.chaos-mesh.org/test-chaos-mesh-dnserror-gaussdb-hbhunt created apply test-chaos-mesh-dnserror-gaussdb-hbhunt.yaml Success `rm -rf test-chaos-mesh-dnserror-gaussdb-hbhunt.yaml` dnserror chaos test waiting 120 seconds check cluster status `kbcli cluster list gaussdb-hbhunt --show-labels --namespace default ` NAME NAMESPACE CLUSTER-DEFINITION TERMINATION-POLICY STATUS CREATED-TIME LABELS gaussdb-hbhunt default gaussdb Delete Running Feb 12,2026 12:14 UTC+0800 app.kubernetes.io/instance=gaussdb-hbhunt,clusterdefinition.kubeblocks.io/name=gaussdb check cluster status done cluster_status:Running check pod status `kbcli cluster list-instances gaussdb-hbhunt --namespace default ` NAME NAMESPACE CLUSTER COMPONENT STATUS ROLE ACCESSMODE AZ CPU(REQUEST/LIMIT) MEMORY(REQUEST/LIMIT) STORAGE NODE CREATED-TIME gaussdb-hbhunt-gaussdb-0 default gaussdb-hbhunt gaussdb Running primary cn-guangzhou-b 500m / 500m 2Gi / 2Gi data:20Gi 192.168.0.13/192.168.0.13 Feb 12,2026 12:31 UTC+0800 gaussdb-hbhunt-gaussdb-1 default gaussdb-hbhunt gaussdb Running secondary cn-guangzhou-b 500m / 500m 2Gi / 2Gi data:20Gi 192.168.0.199/192.168.0.199 Feb 12,2026 12:33 UTC+0800 gaussdb-hbhunt-gaussdb-2 default gaussdb-hbhunt gaussdb Running secondary cn-guangzhou-b 500m / 500m 2Gi / 2Gi data:20Gi 192.168.0.200/192.168.0.200 Feb 12,2026 12:29 UTC+0800 check pod status done check cluster role check cluster role done primary: gaussdb-hbhunt-gaussdb-0;secondary: gaussdb-hbhunt-gaussdb-1 gaussdb-hbhunt-gaussdb-2 `kubectl get secrets -l app.kubernetes.io/instance=gaussdb-hbhunt` set secret: gaussdb-hbhunt-gaussdb-account-dba `kubectl get secrets gaussdb-hbhunt-gaussdb-account-dba -o jsonpath="{.data.username}"` `kubectl get secrets gaussdb-hbhunt-gaussdb-account-dba -o jsonpath="{.data.password}"` `kubectl get secrets gaussdb-hbhunt-gaussdb-account-dba -o jsonpath="{.data.port}"` DB_USERNAME:dba;DB_PASSWORD:i9MzUA77247t;DB_PORT:5432;DB_DATABASE:postgres check cluster connect `echo "gsql -h gaussdb-hbhunt-gaussdb.default.svc.cluster.local -U dba -p 5432 -d postgres -W 'i9MzUA77247t' " | kubectl exec -it gaussdb-hbhunt-gaussdb-0 --namespace default -- bash -c "su - omm"` check cluster connect done `kubectl patch -p '{"metadata":{"finalizers":[]}}' --type=merge DNSChaos test-chaos-mesh-dnserror-gaussdb-hbhunt --namespace default ` Warning: Immediate deletion does not wait for confirmation that the running resource has been terminated. The resource may continue to run on the cluster indefinitely. dnschaos.chaos-mesh.org "test-chaos-mesh-dnserror-gaussdb-hbhunt" force deleted Error from server (NotFound): dnschaos.chaos-mesh.org "test-chaos-mesh-dnserror-gaussdb-hbhunt" not found check failover pod name failover pod name:gaussdb-hbhunt-gaussdb-0 failover dnserror Success `kubectl get secrets -l app.kubernetes.io/instance=gaussdb-hbhunt` set secret: gaussdb-hbhunt-gaussdb-account-dba `kubectl get secrets gaussdb-hbhunt-gaussdb-account-dba -o jsonpath="{.data.username}"` `kubectl get secrets gaussdb-hbhunt-gaussdb-account-dba -o jsonpath="{.data.password}"` `kubectl get secrets gaussdb-hbhunt-gaussdb-account-dba -o jsonpath="{.data.port}"` DB_USERNAME:dba;DB_PASSWORD:i9MzUA77247t;DB_PORT:5432;DB_DATABASE:postgres `echo "echo \"SELECT value FROM tmp_table WHERE id = 1;\" | gsql -h gaussdb-hbhunt-gaussdb.default.svc.cluster.local -U dba -p 5432 -d postgres -W 'i9MzUA77247t' " | kubectl exec -it gaussdb-hbhunt-gaussdb-0 --namespace default -- bash -c "su - omm"` check data: Defaulted container "gaussdb" out of: gaussdb, exporter, kbagent, config-manager, init-kbagent (init), kbagent-worker (init), install-config-manager-tool (init) Unable to use a TTY - input is not a terminal or the right kind of file Last login: Thu Feb 12 04:37:39 UTC 2026 value ------- ohxyz (1 row) check cluster data consistent Success `kubectl get secrets -l app.kubernetes.io/instance=gaussdb-hbhunt` set secret: gaussdb-hbhunt-gaussdb-account-dba `kubectl get secrets gaussdb-hbhunt-gaussdb-account-dba -o jsonpath="{.data.username}"` `kubectl get secrets gaussdb-hbhunt-gaussdb-account-dba -o jsonpath="{.data.password}"` `kubectl get secrets gaussdb-hbhunt-gaussdb-account-dba -o jsonpath="{.data.port}"` DB_USERNAME:dba;DB_PASSWORD:i9MzUA77247t;DB_PORT:5432;DB_DATABASE:postgres check db_client batch data count `echo "echo \"select count(*) from executions_loop_table;\" | gsql -h gaussdb-hbhunt-gaussdb.default.svc.cluster.local -U dba -p 5432 -d executions_loop -W 'i9MzUA77247t' " | kubectl exec -it gaussdb-hbhunt-gaussdb-0 --namespace default -- bash -c "su - omm"` check db_client batch [25421] equal [25421] data Success test failover networkcorrupt check cluster status before cluster-failover-networkcorrupt check cluster status done cluster_status:Running `kubectl patch -p '{"metadata":{"finalizers":[]}}' --type=merge NetworkChaos test-chaos-mesh-networkcorrupt-gaussdb-hbhunt --namespace default ` Warning: Immediate deletion does not wait for confirmation that the running resource has been terminated. The resource may continue to run on the cluster indefinitely. Error from server (NotFound): networkchaos.chaos-mesh.org "test-chaos-mesh-networkcorrupt-gaussdb-hbhunt" not found Error from server (NotFound): networkchaos.chaos-mesh.org "test-chaos-mesh-networkcorrupt-gaussdb-hbhunt" not found apiVersion: chaos-mesh.org/v1alpha1 kind: NetworkChaos metadata: name: test-chaos-mesh-networkcorrupt-gaussdb-hbhunt namespace: default spec: selector: namespaces: - default labelSelectors: apps.kubeblocks.io/pod-name: gaussdb-hbhunt-gaussdb-0 mode: all action: corrupt corrupt: corrupt: '100' correlation: '100' direction: to duration: 2m `kubectl apply -f test-chaos-mesh-networkcorrupt-gaussdb-hbhunt.yaml` networkchaos.chaos-mesh.org/test-chaos-mesh-networkcorrupt-gaussdb-hbhunt created apply test-chaos-mesh-networkcorrupt-gaussdb-hbhunt.yaml Success `rm -rf test-chaos-mesh-networkcorrupt-gaussdb-hbhunt.yaml` networkcorrupt chaos test waiting 120 seconds check cluster status `kbcli cluster list gaussdb-hbhunt --show-labels --namespace default ` NAME NAMESPACE CLUSTER-DEFINITION TERMINATION-POLICY STATUS CREATED-TIME LABELS gaussdb-hbhunt default gaussdb Delete Running Feb 12,2026 12:14 UTC+0800 app.kubernetes.io/instance=gaussdb-hbhunt,clusterdefinition.kubeblocks.io/name=gaussdb check cluster status done cluster_status:Running check pod status `kbcli cluster list-instances gaussdb-hbhunt --namespace default ` NAME NAMESPACE CLUSTER COMPONENT STATUS ROLE ACCESSMODE AZ CPU(REQUEST/LIMIT) MEMORY(REQUEST/LIMIT) STORAGE NODE CREATED-TIME gaussdb-hbhunt-gaussdb-0 default gaussdb-hbhunt gaussdb Running primary cn-guangzhou-b 500m / 500m 2Gi / 2Gi data:20Gi 192.168.0.13/192.168.0.13 Feb 12,2026 12:31 UTC+0800 gaussdb-hbhunt-gaussdb-1 default gaussdb-hbhunt gaussdb Running secondary cn-guangzhou-b 500m / 500m 2Gi / 2Gi data:20Gi 192.168.0.199/192.168.0.199 Feb 12,2026 12:33 UTC+0800 gaussdb-hbhunt-gaussdb-2 default gaussdb-hbhunt gaussdb Running primary cn-guangzhou-b 500m / 500m 2Gi / 2Gi data:20Gi 192.168.0.200/192.168.0.200 Feb 12,2026 12:29 UTC+0800 check pod status done check cluster role check cluster role done primary: gaussdb-hbhunt-gaussdb-2;secondary: gaussdb-hbhunt-gaussdb-0 gaussdb-hbhunt-gaussdb-1 `kubectl get secrets -l app.kubernetes.io/instance=gaussdb-hbhunt` set secret: gaussdb-hbhunt-gaussdb-account-dba `kubectl get secrets gaussdb-hbhunt-gaussdb-account-dba -o jsonpath="{.data.username}"` `kubectl get secrets gaussdb-hbhunt-gaussdb-account-dba -o jsonpath="{.data.password}"` `kubectl get secrets gaussdb-hbhunt-gaussdb-account-dba -o jsonpath="{.data.port}"` DB_USERNAME:dba;DB_PASSWORD:i9MzUA77247t;DB_PORT:5432;DB_DATABASE:postgres check cluster connect `echo "gsql -h gaussdb-hbhunt-gaussdb.default.svc.cluster.local -U dba -p 5432 -d postgres -W 'i9MzUA77247t' " | kubectl exec -it gaussdb-hbhunt-gaussdb-2 --namespace default -- bash -c "su - omm"` check cluster connect done `kubectl patch -p '{"metadata":{"finalizers":[]}}' --type=merge NetworkChaos test-chaos-mesh-networkcorrupt-gaussdb-hbhunt --namespace default ` Warning: Immediate deletion does not wait for confirmation that the running resource has been terminated. The resource may continue to run on the cluster indefinitely. networkchaos.chaos-mesh.org "test-chaos-mesh-networkcorrupt-gaussdb-hbhunt" force deleted Error from server (NotFound): networkchaos.chaos-mesh.org "test-chaos-mesh-networkcorrupt-gaussdb-hbhunt" not found check failover pod name failover pod name:gaussdb-hbhunt-gaussdb-2 failover networkcorrupt Failure `kubectl get secrets -l app.kubernetes.io/instance=gaussdb-hbhunt` set secret: gaussdb-hbhunt-gaussdb-account-dba `kubectl get secrets gaussdb-hbhunt-gaussdb-account-dba -o jsonpath="{.data.username}"` `kubectl get secrets gaussdb-hbhunt-gaussdb-account-dba -o jsonpath="{.data.password}"` `kubectl get secrets gaussdb-hbhunt-gaussdb-account-dba -o jsonpath="{.data.port}"` DB_USERNAME:dba;DB_PASSWORD:i9MzUA77247t;DB_PORT:5432;DB_DATABASE:postgres `echo "echo \"SELECT value FROM tmp_table WHERE id = 1;\" | gsql -h gaussdb-hbhunt-gaussdb.default.svc.cluster.local -U dba -p 5432 -d postgres -W 'i9MzUA77247t' " | kubectl exec -it gaussdb-hbhunt-gaussdb-2 --namespace default -- bash -c "su - omm"` check data: Defaulted container "gaussdb" out of: gaussdb, exporter, kbagent, config-manager, init-kbagent (init), kbagent-worker (init), install-config-manager-tool (init) Unable to use a TTY - input is not a terminal or the right kind of file Last login: Thu Feb 12 04:39:48 UTC 2026 value ------- ohxyz (1 row) check cluster data consistent Success `kubectl get secrets -l app.kubernetes.io/instance=gaussdb-hbhunt` set secret: gaussdb-hbhunt-gaussdb-account-dba `kubectl get secrets gaussdb-hbhunt-gaussdb-account-dba -o jsonpath="{.data.username}"` `kubectl get secrets gaussdb-hbhunt-gaussdb-account-dba -o jsonpath="{.data.password}"` `kubectl get secrets gaussdb-hbhunt-gaussdb-account-dba -o jsonpath="{.data.port}"` DB_USERNAME:dba;DB_PASSWORD:i9MzUA77247t;DB_PORT:5432;DB_DATABASE:postgres check db_client batch data count `echo "echo \"select count(*) from executions_loop_table;\" | gsql -h gaussdb-hbhunt-gaussdb.default.svc.cluster.local -U dba -p 5432 -d executions_loop -W 'i9MzUA77247t' " | kubectl exec -it gaussdb-hbhunt-gaussdb-2 --namespace default -- bash -c "su - omm"` check db_client batch [25421] equal [25421] data Success test failover dnsrandom check cluster status before cluster-failover-dnsrandom check cluster status done cluster_status:Running `kubectl patch -p '{"metadata":{"finalizers":[]}}' --type=merge DNSChaos test-chaos-mesh-dnsrandom-gaussdb-hbhunt --namespace default ` Warning: Immediate deletion does not wait for confirmation that the running resource has been terminated. The resource may continue to run on the cluster indefinitely. Error from server (NotFound): dnschaos.chaos-mesh.org "test-chaos-mesh-dnsrandom-gaussdb-hbhunt" not found Error from server (NotFound): dnschaos.chaos-mesh.org "test-chaos-mesh-dnsrandom-gaussdb-hbhunt" not found apiVersion: chaos-mesh.org/v1alpha1 kind: DNSChaos metadata: name: test-chaos-mesh-dnsrandom-gaussdb-hbhunt namespace: default spec: selector: namespaces: - default labelSelectors: apps.kubeblocks.io/pod-name: gaussdb-hbhunt-gaussdb-2 mode: all action: random duration: 2m `kubectl apply -f test-chaos-mesh-dnsrandom-gaussdb-hbhunt.yaml` dnschaos.chaos-mesh.org/test-chaos-mesh-dnsrandom-gaussdb-hbhunt created apply test-chaos-mesh-dnsrandom-gaussdb-hbhunt.yaml Success `rm -rf test-chaos-mesh-dnsrandom-gaussdb-hbhunt.yaml` dnsrandom chaos test waiting 120 seconds check cluster status `kbcli cluster list gaussdb-hbhunt --show-labels --namespace default ` NAME NAMESPACE CLUSTER-DEFINITION TERMINATION-POLICY STATUS CREATED-TIME LABELS gaussdb-hbhunt default gaussdb Delete Running Feb 12,2026 12:14 UTC+0800 app.kubernetes.io/instance=gaussdb-hbhunt,clusterdefinition.kubeblocks.io/name=gaussdb check cluster status done cluster_status:Running check pod status `kbcli cluster list-instances gaussdb-hbhunt --namespace default ` NAME NAMESPACE CLUSTER COMPONENT STATUS ROLE ACCESSMODE AZ CPU(REQUEST/LIMIT) MEMORY(REQUEST/LIMIT) STORAGE NODE CREATED-TIME gaussdb-hbhunt-gaussdb-0 default gaussdb-hbhunt gaussdb Running secondary cn-guangzhou-b 500m / 500m 2Gi / 2Gi data:20Gi 192.168.0.13/192.168.0.13 Feb 12,2026 12:31 UTC+0800 gaussdb-hbhunt-gaussdb-1 default gaussdb-hbhunt gaussdb Running secondary cn-guangzhou-b 500m / 500m 2Gi / 2Gi data:20Gi 192.168.0.199/192.168.0.199 Feb 12,2026 12:33 UTC+0800 gaussdb-hbhunt-gaussdb-2 default gaussdb-hbhunt gaussdb Running primary cn-guangzhou-b 500m / 500m 2Gi / 2Gi data:20Gi 192.168.0.200/192.168.0.200 Feb 12,2026 12:29 UTC+0800 check pod status done check cluster role check cluster role done primary: gaussdb-hbhunt-gaussdb-2;secondary: gaussdb-hbhunt-gaussdb-0 gaussdb-hbhunt-gaussdb-1 `kubectl get secrets -l app.kubernetes.io/instance=gaussdb-hbhunt` set secret: gaussdb-hbhunt-gaussdb-account-dba `kubectl get secrets gaussdb-hbhunt-gaussdb-account-dba -o jsonpath="{.data.username}"` `kubectl get secrets gaussdb-hbhunt-gaussdb-account-dba -o jsonpath="{.data.password}"` `kubectl get secrets gaussdb-hbhunt-gaussdb-account-dba -o jsonpath="{.data.port}"` DB_USERNAME:dba;DB_PASSWORD:i9MzUA77247t;DB_PORT:5432;DB_DATABASE:postgres check cluster connect `echo "gsql -h gaussdb-hbhunt-gaussdb.default.svc.cluster.local -U dba -p 5432 -d postgres -W 'i9MzUA77247t' " | kubectl exec -it gaussdb-hbhunt-gaussdb-2 --namespace default -- bash -c "su - omm"` check cluster connect done `kubectl patch -p '{"metadata":{"finalizers":[]}}' --type=merge DNSChaos test-chaos-mesh-dnsrandom-gaussdb-hbhunt --namespace default ` Warning: Immediate deletion does not wait for confirmation that the running resource has been terminated. The resource may continue to run on the cluster indefinitely. dnschaos.chaos-mesh.org "test-chaos-mesh-dnsrandom-gaussdb-hbhunt" force deleted Error from server (NotFound): dnschaos.chaos-mesh.org "test-chaos-mesh-dnsrandom-gaussdb-hbhunt" not found check failover pod name failover pod name:gaussdb-hbhunt-gaussdb-2 failover dnsrandom Success `kubectl get secrets -l app.kubernetes.io/instance=gaussdb-hbhunt` set secret: gaussdb-hbhunt-gaussdb-account-dba `kubectl get secrets gaussdb-hbhunt-gaussdb-account-dba -o jsonpath="{.data.username}"` `kubectl get secrets gaussdb-hbhunt-gaussdb-account-dba -o jsonpath="{.data.password}"` `kubectl get secrets gaussdb-hbhunt-gaussdb-account-dba -o jsonpath="{.data.port}"` DB_USERNAME:dba;DB_PASSWORD:i9MzUA77247t;DB_PORT:5432;DB_DATABASE:postgres `echo "echo \"SELECT value FROM tmp_table WHERE id = 1;\" | gsql -h gaussdb-hbhunt-gaussdb.default.svc.cluster.local -U dba -p 5432 -d postgres -W 'i9MzUA77247t' " | kubectl exec -it gaussdb-hbhunt-gaussdb-2 --namespace default -- bash -c "su - omm"` check data: Defaulted container "gaussdb" out of: gaussdb, exporter, kbagent, config-manager, init-kbagent (init), kbagent-worker (init), install-config-manager-tool (init) Unable to use a TTY - input is not a terminal or the right kind of file Last login: Thu Feb 12 04:41:57 UTC 2026 value ------- ohxyz (1 row) check cluster data consistent Success `kubectl get secrets -l app.kubernetes.io/instance=gaussdb-hbhunt` set secret: gaussdb-hbhunt-gaussdb-account-dba `kubectl get secrets gaussdb-hbhunt-gaussdb-account-dba -o jsonpath="{.data.username}"` `kubectl get secrets gaussdb-hbhunt-gaussdb-account-dba -o jsonpath="{.data.password}"` `kubectl get secrets gaussdb-hbhunt-gaussdb-account-dba -o jsonpath="{.data.port}"` DB_USERNAME:dba;DB_PASSWORD:i9MzUA77247t;DB_PORT:5432;DB_DATABASE:postgres check db_client batch data count `echo "echo \"select count(*) from executions_loop_table;\" | gsql -h gaussdb-hbhunt-gaussdb.default.svc.cluster.local -U dba -p 5432 -d executions_loop -W 'i9MzUA77247t' " | kubectl exec -it gaussdb-hbhunt-gaussdb-2 --namespace default -- bash -c "su - omm"` check db_client batch [25421] equal [25421] data Success test failover networkduplicate check cluster status before cluster-failover-networkduplicate check cluster status done cluster_status:Running `kubectl patch -p '{"metadata":{"finalizers":[]}}' --type=merge NetworkChaos test-chaos-mesh-networkduplicate-gaussdb-hbhunt --namespace default ` Warning: Immediate deletion does not wait for confirmation that the running resource has been terminated. The resource may continue to run on the cluster indefinitely. Error from server (NotFound): networkchaos.chaos-mesh.org "test-chaos-mesh-networkduplicate-gaussdb-hbhunt" not found Error from server (NotFound): networkchaos.chaos-mesh.org "test-chaos-mesh-networkduplicate-gaussdb-hbhunt" not found apiVersion: chaos-mesh.org/v1alpha1 kind: NetworkChaos metadata: name: test-chaos-mesh-networkduplicate-gaussdb-hbhunt namespace: default spec: selector: namespaces: - default labelSelectors: apps.kubeblocks.io/pod-name: gaussdb-hbhunt-gaussdb-2 mode: all action: duplicate duplicate: duplicate: '100' correlation: '100' direction: to duration: 2m `kubectl apply -f test-chaos-mesh-networkduplicate-gaussdb-hbhunt.yaml` networkchaos.chaos-mesh.org/test-chaos-mesh-networkduplicate-gaussdb-hbhunt created apply test-chaos-mesh-networkduplicate-gaussdb-hbhunt.yaml Success `rm -rf test-chaos-mesh-networkduplicate-gaussdb-hbhunt.yaml` networkduplicate chaos test waiting 120 seconds check cluster status `kbcli cluster list gaussdb-hbhunt --show-labels --namespace default ` NAME NAMESPACE CLUSTER-DEFINITION TERMINATION-POLICY STATUS CREATED-TIME LABELS gaussdb-hbhunt default gaussdb Delete Running Feb 12,2026 12:14 UTC+0800 app.kubernetes.io/instance=gaussdb-hbhunt,clusterdefinition.kubeblocks.io/name=gaussdb check cluster status done cluster_status:Running check pod status `kbcli cluster list-instances gaussdb-hbhunt --namespace default ` NAME NAMESPACE CLUSTER COMPONENT STATUS ROLE ACCESSMODE AZ CPU(REQUEST/LIMIT) MEMORY(REQUEST/LIMIT) STORAGE NODE CREATED-TIME gaussdb-hbhunt-gaussdb-0 default gaussdb-hbhunt gaussdb Running secondary cn-guangzhou-b 500m / 500m 2Gi / 2Gi data:20Gi 192.168.0.13/192.168.0.13 Feb 12,2026 12:31 UTC+0800 gaussdb-hbhunt-gaussdb-1 default gaussdb-hbhunt gaussdb Running secondary cn-guangzhou-b 500m / 500m 2Gi / 2Gi data:20Gi 192.168.0.199/192.168.0.199 Feb 12,2026 12:33 UTC+0800 gaussdb-hbhunt-gaussdb-2 default gaussdb-hbhunt gaussdb Running primary cn-guangzhou-b 500m / 500m 2Gi / 2Gi data:20Gi 192.168.0.200/192.168.0.200 Feb 12,2026 12:29 UTC+0800 check pod status done check cluster role check cluster role done primary: gaussdb-hbhunt-gaussdb-2;secondary: gaussdb-hbhunt-gaussdb-0 gaussdb-hbhunt-gaussdb-1 `kubectl get secrets -l app.kubernetes.io/instance=gaussdb-hbhunt` set secret: gaussdb-hbhunt-gaussdb-account-dba `kubectl get secrets gaussdb-hbhunt-gaussdb-account-dba -o jsonpath="{.data.username}"` `kubectl get secrets gaussdb-hbhunt-gaussdb-account-dba -o jsonpath="{.data.password}"` `kubectl get secrets gaussdb-hbhunt-gaussdb-account-dba -o jsonpath="{.data.port}"` DB_USERNAME:dba;DB_PASSWORD:i9MzUA77247t;DB_PORT:5432;DB_DATABASE:postgres check cluster connect `echo "gsql -h gaussdb-hbhunt-gaussdb.default.svc.cluster.local -U dba -p 5432 -d postgres -W 'i9MzUA77247t' " | kubectl exec -it gaussdb-hbhunt-gaussdb-2 --namespace default -- bash -c "su - omm"` check cluster connect done `kubectl patch -p '{"metadata":{"finalizers":[]}}' --type=merge NetworkChaos test-chaos-mesh-networkduplicate-gaussdb-hbhunt --namespace default ` Warning: Immediate deletion does not wait for confirmation that the running resource has been terminated. The resource may continue to run on the cluster indefinitely. networkchaos.chaos-mesh.org "test-chaos-mesh-networkduplicate-gaussdb-hbhunt" force deleted Error from server (NotFound): networkchaos.chaos-mesh.org "test-chaos-mesh-networkduplicate-gaussdb-hbhunt" not found check failover pod name failover pod name:gaussdb-hbhunt-gaussdb-2 failover networkduplicate Success `kubectl get secrets -l app.kubernetes.io/instance=gaussdb-hbhunt` set secret: gaussdb-hbhunt-gaussdb-account-dba `kubectl get secrets gaussdb-hbhunt-gaussdb-account-dba -o jsonpath="{.data.username}"` `kubectl get secrets gaussdb-hbhunt-gaussdb-account-dba -o jsonpath="{.data.password}"` `kubectl get secrets gaussdb-hbhunt-gaussdb-account-dba -o jsonpath="{.data.port}"` DB_USERNAME:dba;DB_PASSWORD:i9MzUA77247t;DB_PORT:5432;DB_DATABASE:postgres `echo "echo \"SELECT value FROM tmp_table WHERE id = 1;\" | gsql -h gaussdb-hbhunt-gaussdb.default.svc.cluster.local -U dba -p 5432 -d postgres -W 'i9MzUA77247t' " | kubectl exec -it gaussdb-hbhunt-gaussdb-2 --namespace default -- bash -c "su - omm"` check data: Defaulted container "gaussdb" out of: gaussdb, exporter, kbagent, config-manager, init-kbagent (init), kbagent-worker (init), install-config-manager-tool (init) Unable to use a TTY - input is not a terminal or the right kind of file Last login: Thu Feb 12 04:44:05 UTC 2026 value ------- ohxyz (1 row) check cluster data consistent Success `kubectl get secrets -l app.kubernetes.io/instance=gaussdb-hbhunt` set secret: gaussdb-hbhunt-gaussdb-account-dba `kubectl get secrets gaussdb-hbhunt-gaussdb-account-dba -o jsonpath="{.data.username}"` `kubectl get secrets gaussdb-hbhunt-gaussdb-account-dba -o jsonpath="{.data.password}"` `kubectl get secrets gaussdb-hbhunt-gaussdb-account-dba -o jsonpath="{.data.port}"` DB_USERNAME:dba;DB_PASSWORD:i9MzUA77247t;DB_PORT:5432;DB_DATABASE:postgres check db_client batch data count `echo "echo \"select count(*) from executions_loop_table;\" | gsql -h gaussdb-hbhunt-gaussdb.default.svc.cluster.local -U dba -p 5432 -d executions_loop -W 'i9MzUA77247t' " | kubectl exec -it gaussdb-hbhunt-gaussdb-2 --namespace default -- bash -c "su - omm"` check db_client batch [25421] equal [25421] data Success test failover fullcpu check cluster status before cluster-failover-fullcpu check cluster status done cluster_status:Running `kubectl patch -p '{"metadata":{"finalizers":[]}}' --type=merge StressChaos test-chaos-mesh-fullcpu-gaussdb-hbhunt --namespace default ` Warning: Immediate deletion does not wait for confirmation that the running resource has been terminated. The resource may continue to run on the cluster indefinitely. Error from server (NotFound): stresschaos.chaos-mesh.org "test-chaos-mesh-fullcpu-gaussdb-hbhunt" not found Error from server (NotFound): stresschaos.chaos-mesh.org "test-chaos-mesh-fullcpu-gaussdb-hbhunt" not found apiVersion: chaos-mesh.org/v1alpha1 kind: StressChaos metadata: name: test-chaos-mesh-fullcpu-gaussdb-hbhunt namespace: default spec: selector: namespaces: - default labelSelectors: apps.kubeblocks.io/pod-name: gaussdb-hbhunt-gaussdb-2 mode: all stressors: cpu: workers: 100 load: 100 duration: 2m `kubectl apply -f test-chaos-mesh-fullcpu-gaussdb-hbhunt.yaml` stresschaos.chaos-mesh.org/test-chaos-mesh-fullcpu-gaussdb-hbhunt created apply test-chaos-mesh-fullcpu-gaussdb-hbhunt.yaml Success `rm -rf test-chaos-mesh-fullcpu-gaussdb-hbhunt.yaml` fullcpu chaos test waiting 120 seconds check cluster status `kbcli cluster list gaussdb-hbhunt --show-labels --namespace default ` NAME NAMESPACE CLUSTER-DEFINITION TERMINATION-POLICY STATUS CREATED-TIME LABELS gaussdb-hbhunt default gaussdb Delete Updating Feb 12,2026 12:14 UTC+0800 app.kubernetes.io/instance=gaussdb-hbhunt,clusterdefinition.kubeblocks.io/name=gaussdb cluster_status:Updating cluster_status:Updating cluster_status:Updating check cluster status done cluster_status:Running check pod status `kbcli cluster list-instances gaussdb-hbhunt --namespace default ` NAME NAMESPACE CLUSTER COMPONENT STATUS ROLE ACCESSMODE AZ CPU(REQUEST/LIMIT) MEMORY(REQUEST/LIMIT) STORAGE NODE CREATED-TIME gaussdb-hbhunt-gaussdb-0 default gaussdb-hbhunt gaussdb Running secondary cn-guangzhou-b 500m / 500m 2Gi / 2Gi data:20Gi 192.168.0.13/192.168.0.13 Feb 12,2026 12:31 UTC+0800 gaussdb-hbhunt-gaussdb-1 default gaussdb-hbhunt gaussdb Running secondary cn-guangzhou-b 500m / 500m 2Gi / 2Gi data:20Gi 192.168.0.199/192.168.0.199 Feb 12,2026 12:33 UTC+0800 gaussdb-hbhunt-gaussdb-2 default gaussdb-hbhunt gaussdb Running primary cn-guangzhou-b 500m / 500m 2Gi / 2Gi data:20Gi 192.168.0.200/192.168.0.200 Feb 12,2026 12:29 UTC+0800 check pod status done check cluster role check cluster role done primary: gaussdb-hbhunt-gaussdb-2;secondary: gaussdb-hbhunt-gaussdb-0 gaussdb-hbhunt-gaussdb-1 `kubectl get secrets -l app.kubernetes.io/instance=gaussdb-hbhunt` set secret: gaussdb-hbhunt-gaussdb-account-dba `kubectl get secrets gaussdb-hbhunt-gaussdb-account-dba -o jsonpath="{.data.username}"` `kubectl get secrets gaussdb-hbhunt-gaussdb-account-dba -o jsonpath="{.data.password}"` `kubectl get secrets gaussdb-hbhunt-gaussdb-account-dba -o jsonpath="{.data.port}"` DB_USERNAME:dba;DB_PASSWORD:i9MzUA77247t;DB_PORT:5432;DB_DATABASE:postgres check cluster connect `echo "gsql -h gaussdb-hbhunt-gaussdb.default.svc.cluster.local -U dba -p 5432 -d postgres -W 'i9MzUA77247t' " | kubectl exec -it gaussdb-hbhunt-gaussdb-2 --namespace default -- bash -c "su - omm"` check cluster connect done `kubectl patch -p '{"metadata":{"finalizers":[]}}' --type=merge StressChaos test-chaos-mesh-fullcpu-gaussdb-hbhunt --namespace default ` Warning: Immediate deletion does not wait for confirmation that the running resource has been terminated. The resource may continue to run on the cluster indefinitely. stresschaos.chaos-mesh.org "test-chaos-mesh-fullcpu-gaussdb-hbhunt" force deleted Error from server (NotFound): stresschaos.chaos-mesh.org "test-chaos-mesh-fullcpu-gaussdb-hbhunt" not found check failover pod name failover pod name:gaussdb-hbhunt-gaussdb-2 failover fullcpu Success `kubectl get secrets -l app.kubernetes.io/instance=gaussdb-hbhunt` set secret: gaussdb-hbhunt-gaussdb-account-dba `kubectl get secrets gaussdb-hbhunt-gaussdb-account-dba -o jsonpath="{.data.username}"` `kubectl get secrets gaussdb-hbhunt-gaussdb-account-dba -o jsonpath="{.data.password}"` `kubectl get secrets gaussdb-hbhunt-gaussdb-account-dba -o jsonpath="{.data.port}"` DB_USERNAME:dba;DB_PASSWORD:i9MzUA77247t;DB_PORT:5432;DB_DATABASE:postgres `echo "echo \"SELECT value FROM tmp_table WHERE id = 1;\" | gsql -h gaussdb-hbhunt-gaussdb.default.svc.cluster.local -U dba -p 5432 -d postgres -W 'i9MzUA77247t' " | kubectl exec -it gaussdb-hbhunt-gaussdb-2 --namespace default -- bash -c "su - omm"` check data: Defaulted container "gaussdb" out of: gaussdb, exporter, kbagent, config-manager, init-kbagent (init), kbagent-worker (init), install-config-manager-tool (init) Unable to use a TTY - input is not a terminal or the right kind of file Last login: Thu Feb 12 04:46:29 UTC 2026 value ------- ohxyz (1 row) check cluster data consistent Success `kubectl get secrets -l app.kubernetes.io/instance=gaussdb-hbhunt` set secret: gaussdb-hbhunt-gaussdb-account-dba `kubectl get secrets gaussdb-hbhunt-gaussdb-account-dba -o jsonpath="{.data.username}"` `kubectl get secrets gaussdb-hbhunt-gaussdb-account-dba -o jsonpath="{.data.password}"` `kubectl get secrets gaussdb-hbhunt-gaussdb-account-dba -o jsonpath="{.data.port}"` DB_USERNAME:dba;DB_PASSWORD:i9MzUA77247t;DB_PORT:5432;DB_DATABASE:postgres check db_client batch data count `echo "echo \"select count(*) from executions_loop_table;\" | gsql -h gaussdb-hbhunt-gaussdb.default.svc.cluster.local -U dba -p 5432 -d executions_loop -W 'i9MzUA77247t' " | kubectl exec -it gaussdb-hbhunt-gaussdb-2 --namespace default -- bash -c "su - omm"` check db_client batch [25421] equal [25421] data Success test failover podkill check cluster status before cluster-failover-podkill check cluster status done cluster_status:Running `kubectl patch -p '{"metadata":{"finalizers":[]}}' --type=merge PodChaos test-chaos-mesh-podkill-gaussdb-hbhunt --namespace default ` Warning: Immediate deletion does not wait for confirmation that the running resource has been terminated. The resource may continue to run on the cluster indefinitely. Error from server (NotFound): podchaos.chaos-mesh.org "test-chaos-mesh-podkill-gaussdb-hbhunt" not found Error from server (NotFound): podchaos.chaos-mesh.org "test-chaos-mesh-podkill-gaussdb-hbhunt" not found apiVersion: chaos-mesh.org/v1alpha1 kind: PodChaos metadata: name: test-chaos-mesh-podkill-gaussdb-hbhunt namespace: default spec: selector: namespaces: - default labelSelectors: apps.kubeblocks.io/pod-name: gaussdb-hbhunt-gaussdb-2 mode: all action: pod-kill `kubectl apply -f test-chaos-mesh-podkill-gaussdb-hbhunt.yaml` podchaos.chaos-mesh.org/test-chaos-mesh-podkill-gaussdb-hbhunt created apply test-chaos-mesh-podkill-gaussdb-hbhunt.yaml Success `rm -rf test-chaos-mesh-podkill-gaussdb-hbhunt.yaml` check cluster status `kbcli cluster list gaussdb-hbhunt --show-labels --namespace default ` NAME NAMESPACE CLUSTER-DEFINITION TERMINATION-POLICY STATUS CREATED-TIME LABELS gaussdb-hbhunt default gaussdb Delete Updating Feb 12,2026 12:14 UTC+0800 app.kubernetes.io/instance=gaussdb-hbhunt,clusterdefinition.kubeblocks.io/name=gaussdb cluster_status:Updating cluster_status:Updating cluster_status:Updating cluster_status:Updating cluster_status:Updating cluster_status:Updating cluster_status:Updating cluster_status:Updating cluster_status:Updating cluster_status:Updating cluster_status:Updating cluster_status:Updating cluster_status:Updating cluster_status:Updating cluster_status:Updating cluster_status:Updating cluster_status:Updating cluster_status:Updating cluster_status:Updating check cluster status done cluster_status:Running check pod status `kbcli cluster list-instances gaussdb-hbhunt --namespace default ` NAME NAMESPACE CLUSTER COMPONENT STATUS ROLE ACCESSMODE AZ CPU(REQUEST/LIMIT) MEMORY(REQUEST/LIMIT) STORAGE NODE CREATED-TIME gaussdb-hbhunt-gaussdb-0 default gaussdb-hbhunt gaussdb Running primary cn-guangzhou-b 500m / 500m 2Gi / 2Gi data:20Gi 192.168.0.13/192.168.0.13 Feb 12,2026 12:31 UTC+0800 gaussdb-hbhunt-gaussdb-1 default gaussdb-hbhunt gaussdb Running secondary cn-guangzhou-b 500m / 500m 2Gi / 2Gi data:20Gi 192.168.0.199/192.168.0.199 Feb 12,2026 12:33 UTC+0800 gaussdb-hbhunt-gaussdb-2 default gaussdb-hbhunt gaussdb Running secondary cn-guangzhou-b 500m / 500m 2Gi / 2Gi data:20Gi 192.168.0.159/192.168.0.159 Feb 12,2026 12:46 UTC+0800 check pod status done check cluster role check cluster role done primary: gaussdb-hbhunt-gaussdb-0;secondary: gaussdb-hbhunt-gaussdb-1 gaussdb-hbhunt-gaussdb-2 `kubectl get secrets -l app.kubernetes.io/instance=gaussdb-hbhunt` set secret: gaussdb-hbhunt-gaussdb-account-dba `kubectl get secrets gaussdb-hbhunt-gaussdb-account-dba -o jsonpath="{.data.username}"` `kubectl get secrets gaussdb-hbhunt-gaussdb-account-dba -o jsonpath="{.data.password}"` `kubectl get secrets gaussdb-hbhunt-gaussdb-account-dba -o jsonpath="{.data.port}"` DB_USERNAME:dba;DB_PASSWORD:i9MzUA77247t;DB_PORT:5432;DB_DATABASE:postgres check cluster connect `echo "gsql -h gaussdb-hbhunt-gaussdb.default.svc.cluster.local -U dba -p 5432 -d postgres -W 'i9MzUA77247t' " | kubectl exec -it gaussdb-hbhunt-gaussdb-0 --namespace default -- bash -c "su - omm"` check cluster connect done `kubectl patch -p '{"metadata":{"finalizers":[]}}' --type=merge PodChaos test-chaos-mesh-podkill-gaussdb-hbhunt --namespace default ` Warning: Immediate deletion does not wait for confirmation that the running resource has been terminated. The resource may continue to run on the cluster indefinitely. podchaos.chaos-mesh.org "test-chaos-mesh-podkill-gaussdb-hbhunt" force deleted Error from server (NotFound): podchaos.chaos-mesh.org "test-chaos-mesh-podkill-gaussdb-hbhunt" not found check failover pod name failover pod name:gaussdb-hbhunt-gaussdb-0 failover podkill Success `kubectl get secrets -l app.kubernetes.io/instance=gaussdb-hbhunt` set secret: gaussdb-hbhunt-gaussdb-account-dba `kubectl get secrets gaussdb-hbhunt-gaussdb-account-dba -o jsonpath="{.data.username}"` `kubectl get secrets gaussdb-hbhunt-gaussdb-account-dba -o jsonpath="{.data.password}"` `kubectl get secrets gaussdb-hbhunt-gaussdb-account-dba -o jsonpath="{.data.port}"` DB_USERNAME:dba;DB_PASSWORD:i9MzUA77247t;DB_PORT:5432;DB_DATABASE:postgres `echo "echo \"SELECT value FROM tmp_table WHERE id = 1;\" | gsql -h gaussdb-hbhunt-gaussdb.default.svc.cluster.local -U dba -p 5432 -d postgres -W 'i9MzUA77247t' " | kubectl exec -it gaussdb-hbhunt-gaussdb-0 --namespace default -- bash -c "su - omm"` check data: Defaulted container "gaussdb" out of: gaussdb, exporter, kbagent, config-manager, init-kbagent (init), kbagent-worker (init), install-config-manager-tool (init) Unable to use a TTY - input is not a terminal or the right kind of file Last login: Thu Feb 12 04:48:35 UTC 2026 value ------- ohxyz (1 row) check cluster data consistent Success `kubectl get secrets -l app.kubernetes.io/instance=gaussdb-hbhunt` set secret: gaussdb-hbhunt-gaussdb-account-dba `kubectl get secrets gaussdb-hbhunt-gaussdb-account-dba -o jsonpath="{.data.username}"` `kubectl get secrets gaussdb-hbhunt-gaussdb-account-dba -o jsonpath="{.data.password}"` `kubectl get secrets gaussdb-hbhunt-gaussdb-account-dba -o jsonpath="{.data.port}"` DB_USERNAME:dba;DB_PASSWORD:i9MzUA77247t;DB_PORT:5432;DB_DATABASE:postgres check db_client batch data count `echo "echo \"select count(*) from executions_loop_table;\" | gsql -h gaussdb-hbhunt-gaussdb.default.svc.cluster.local -U dba -p 5432 -d executions_loop -W 'i9MzUA77247t' " | kubectl exec -it gaussdb-hbhunt-gaussdb-0 --namespace default -- bash -c "su - omm"` check db_client batch [25421] equal [25421] data Success test switchover cluster promote check cluster status before ops check cluster status done cluster_status:Running `kbcli cluster promote gaussdb-hbhunt --auto-approve --force=true --instance gaussdb-hbhunt-gaussdb-0 --candidate gaussdb-hbhunt-gaussdb-1 --namespace default ` OpsRequest gaussdb-hbhunt-switchover-sx2g5 created successfully, you can view the progress: kbcli cluster describe-ops gaussdb-hbhunt-switchover-sx2g5 -n default check ops status `kbcli cluster list-ops gaussdb-hbhunt --status all --namespace default ` NAME NAMESPACE TYPE CLUSTER COMPONENT STATUS PROGRESS CREATED-TIME gaussdb-hbhunt-switchover-sx2g5 default Switchover gaussdb-hbhunt gaussdb-hbhunt-gaussdb Running -/- Feb 12,2026 12:48 UTC+0800 check cluster status `kbcli cluster list gaussdb-hbhunt --show-labels --namespace default ` NAME NAMESPACE CLUSTER-DEFINITION TERMINATION-POLICY STATUS CREATED-TIME LABELS gaussdb-hbhunt default gaussdb Delete Running Feb 12,2026 12:14 UTC+0800 app.kubernetes.io/instance=gaussdb-hbhunt,clusterdefinition.kubeblocks.io/name=gaussdb check cluster status done cluster_status:Running check pod status `kbcli cluster list-instances gaussdb-hbhunt --namespace default ` NAME NAMESPACE CLUSTER COMPONENT STATUS ROLE ACCESSMODE AZ CPU(REQUEST/LIMIT) MEMORY(REQUEST/LIMIT) STORAGE NODE CREATED-TIME gaussdb-hbhunt-gaussdb-0 default gaussdb-hbhunt gaussdb Running secondary cn-guangzhou-b 500m / 500m 2Gi / 2Gi data:20Gi 192.168.0.13/192.168.0.13 Feb 12,2026 12:31 UTC+0800 gaussdb-hbhunt-gaussdb-1 default gaussdb-hbhunt gaussdb Running primary cn-guangzhou-b 500m / 500m 2Gi / 2Gi data:20Gi 192.168.0.199/192.168.0.199 Feb 12,2026 12:33 UTC+0800 gaussdb-hbhunt-gaussdb-2 default gaussdb-hbhunt gaussdb Running secondary cn-guangzhou-b 500m / 500m 2Gi / 2Gi data:20Gi 192.168.0.159/192.168.0.159 Feb 12,2026 12:46 UTC+0800 check pod status done check cluster role check cluster role done primary: gaussdb-hbhunt-gaussdb-1;secondary: gaussdb-hbhunt-gaussdb-0 gaussdb-hbhunt-gaussdb-2 `kubectl get secrets -l app.kubernetes.io/instance=gaussdb-hbhunt` set secret: gaussdb-hbhunt-gaussdb-account-dba `kubectl get secrets gaussdb-hbhunt-gaussdb-account-dba -o jsonpath="{.data.username}"` `kubectl get secrets gaussdb-hbhunt-gaussdb-account-dba -o jsonpath="{.data.password}"` `kubectl get secrets gaussdb-hbhunt-gaussdb-account-dba -o jsonpath="{.data.port}"` DB_USERNAME:dba;DB_PASSWORD:i9MzUA77247t;DB_PORT:5432;DB_DATABASE:postgres check cluster connect `echo "gsql -h gaussdb-hbhunt-gaussdb.default.svc.cluster.local -U dba -p 5432 -d postgres -W 'i9MzUA77247t' " | kubectl exec -it gaussdb-hbhunt-gaussdb-1 --namespace default -- bash -c "su - omm"` check cluster connect done check ops status `kbcli cluster list-ops gaussdb-hbhunt --status all --namespace default ` NAME NAMESPACE TYPE CLUSTER COMPONENT STATUS PROGRESS CREATED-TIME gaussdb-hbhunt-switchover-sx2g5 default Switchover gaussdb-hbhunt gaussdb-hbhunt-gaussdb Succeed 1/1 Feb 12,2026 12:48 UTC+0800 check ops status done ops_status:gaussdb-hbhunt-switchover-sx2g5 default Switchover gaussdb-hbhunt gaussdb-hbhunt-gaussdb Succeed 1/1 Feb 12,2026 12:48 UTC+0800 `kubectl patch -p '{"metadata":{"finalizers":[]}}' --type=merge opsrequests.operations gaussdb-hbhunt-switchover-sx2g5 --namespace default ` opsrequest.operations.kubeblocks.io/gaussdb-hbhunt-switchover-sx2g5 patched `kbcli cluster delete-ops --name gaussdb-hbhunt-switchover-sx2g5 --force --auto-approve --namespace default ` OpsRequest gaussdb-hbhunt-switchover-sx2g5 deleted `kubectl get secrets -l app.kubernetes.io/instance=gaussdb-hbhunt` set secret: gaussdb-hbhunt-gaussdb-account-dba `kubectl get secrets gaussdb-hbhunt-gaussdb-account-dba -o jsonpath="{.data.username}"` `kubectl get secrets gaussdb-hbhunt-gaussdb-account-dba -o jsonpath="{.data.password}"` `kubectl get secrets gaussdb-hbhunt-gaussdb-account-dba -o jsonpath="{.data.port}"` DB_USERNAME:dba;DB_PASSWORD:i9MzUA77247t;DB_PORT:5432;DB_DATABASE:postgres `echo "echo \"SELECT value FROM tmp_table WHERE id = 1;\" | gsql -h gaussdb-hbhunt-gaussdb.default.svc.cluster.local -U dba -p 5432 -d postgres -W 'i9MzUA77247t' " | kubectl exec -it gaussdb-hbhunt-gaussdb-1 --namespace default -- bash -c "su - omm"` check data: Defaulted container "gaussdb" out of: gaussdb, exporter, kbagent, config-manager, init-kbagent (init), kbagent-worker (init), install-config-manager-tool (init) Unable to use a TTY - input is not a terminal or the right kind of file Last login: Thu Feb 12 04:48:55 UTC 2026 value ------- ohxyz (1 row) check cluster data consistent Success `kubectl get secrets -l app.kubernetes.io/instance=gaussdb-hbhunt` set secret: gaussdb-hbhunt-gaussdb-account-dba `kubectl get secrets gaussdb-hbhunt-gaussdb-account-dba -o jsonpath="{.data.username}"` `kubectl get secrets gaussdb-hbhunt-gaussdb-account-dba -o jsonpath="{.data.password}"` `kubectl get secrets gaussdb-hbhunt-gaussdb-account-dba -o jsonpath="{.data.port}"` DB_USERNAME:dba;DB_PASSWORD:i9MzUA77247t;DB_PORT:5432;DB_DATABASE:postgres check db_client batch data count `echo "echo \"select count(*) from executions_loop_table;\" | gsql -h gaussdb-hbhunt-gaussdb.default.svc.cluster.local -U dba -p 5432 -d executions_loop -W 'i9MzUA77247t' " | kubectl exec -it gaussdb-hbhunt-gaussdb-1 --namespace default -- bash -c "su - omm"` check db_client batch [25421] equal [25421] data Success switchover pod:gaussdb-hbhunt-gaussdb-1 switchover success cluster configure component_tmp: gaussdb apiVersion: operations.kubeblocks.io/v1alpha1 kind: OpsRequest metadata: generateName: gaussdb-hbhunt-reconfiguring- namespace: default spec: type: Reconfiguring clusterName: gaussdb-hbhunt force: true reconfigures: - componentName: gaussdb parameters: - key: alarm_report_interval value: '20' check cluster status before ops check cluster status done cluster_status:Running `kubectl create -f test_ops_cluster_gaussdb-hbhunt.yaml` opsrequest.operations.kubeblocks.io/gaussdb-hbhunt-reconfiguring-rzm84 created create test_ops_cluster_gaussdb-hbhunt.yaml Success `rm -rf test_ops_cluster_gaussdb-hbhunt.yaml` check ops status `kbcli cluster list-ops gaussdb-hbhunt --status all --namespace default ` NAME NAMESPACE TYPE CLUSTER COMPONENT STATUS PROGRESS CREATED-TIME gaussdb-hbhunt-reconfiguring-rzm84 default Reconfiguring gaussdb-hbhunt gaussdb,gaussdb Running -/- Feb 12,2026 12:49 UTC+0800 check cluster status `kbcli cluster list gaussdb-hbhunt --show-labels --namespace default ` NAME NAMESPACE CLUSTER-DEFINITION TERMINATION-POLICY STATUS CREATED-TIME LABELS gaussdb-hbhunt default gaussdb Delete Running Feb 12,2026 12:14 UTC+0800 app.kubernetes.io/instance=gaussdb-hbhunt,clusterdefinition.kubeblocks.io/name=gaussdb check cluster status done cluster_status:Running check pod status `kbcli cluster list-instances gaussdb-hbhunt --namespace default ` NAME NAMESPACE CLUSTER COMPONENT STATUS ROLE ACCESSMODE AZ CPU(REQUEST/LIMIT) MEMORY(REQUEST/LIMIT) STORAGE NODE CREATED-TIME gaussdb-hbhunt-gaussdb-0 default gaussdb-hbhunt gaussdb Running secondary cn-guangzhou-b 500m / 500m 2Gi / 2Gi data:20Gi 192.168.0.13/192.168.0.13 Feb 12,2026 12:31 UTC+0800 gaussdb-hbhunt-gaussdb-1 default gaussdb-hbhunt gaussdb Running primary cn-guangzhou-b 500m / 500m 2Gi / 2Gi data:20Gi 192.168.0.199/192.168.0.199 Feb 12,2026 12:33 UTC+0800 gaussdb-hbhunt-gaussdb-2 default gaussdb-hbhunt gaussdb Running secondary cn-guangzhou-b 500m / 500m 2Gi / 2Gi data:20Gi 192.168.0.159/192.168.0.159 Feb 12,2026 12:46 UTC+0800 check pod status done check cluster role check cluster role done primary: gaussdb-hbhunt-gaussdb-1;secondary: gaussdb-hbhunt-gaussdb-0 gaussdb-hbhunt-gaussdb-2 `kubectl get secrets -l app.kubernetes.io/instance=gaussdb-hbhunt` set secret: gaussdb-hbhunt-gaussdb-account-dba `kubectl get secrets gaussdb-hbhunt-gaussdb-account-dba -o jsonpath="{.data.username}"` `kubectl get secrets gaussdb-hbhunt-gaussdb-account-dba -o jsonpath="{.data.password}"` `kubectl get secrets gaussdb-hbhunt-gaussdb-account-dba -o jsonpath="{.data.port}"` DB_USERNAME:dba;DB_PASSWORD:i9MzUA77247t;DB_PORT:5432;DB_DATABASE:postgres check cluster connect `echo "gsql -h gaussdb-hbhunt-gaussdb.default.svc.cluster.local -U dba -p 5432 -d postgres -W 'i9MzUA77247t' " | kubectl exec -it gaussdb-hbhunt-gaussdb-1 --namespace default -- bash -c "su - omm"` check cluster connect done check ops status `kbcli cluster list-ops gaussdb-hbhunt --status all --namespace default ` NAME NAMESPACE TYPE CLUSTER COMPONENT STATUS PROGRESS CREATED-TIME gaussdb-hbhunt-reconfiguring-rzm84 default Reconfiguring gaussdb-hbhunt gaussdb,gaussdb Succeed -/- Feb 12,2026 12:49 UTC+0800 check ops status done ops_status:gaussdb-hbhunt-reconfiguring-rzm84 default Reconfiguring gaussdb-hbhunt gaussdb,gaussdb Succeed -/- Feb 12,2026 12:49 UTC+0800 `kubectl patch -p '{"metadata":{"finalizers":[]}}' --type=merge opsrequests.operations gaussdb-hbhunt-reconfiguring-rzm84 --namespace default ` opsrequest.operations.kubeblocks.io/gaussdb-hbhunt-reconfiguring-rzm84 patched `kbcli cluster delete-ops --name gaussdb-hbhunt-reconfiguring-rzm84 --force --auto-approve --namespace default ` OpsRequest gaussdb-hbhunt-reconfiguring-rzm84 deleted component_config:gaussdb check config variables Defaulted container "gaussdb" out of: gaussdb, exporter, kbagent, config-manager, init-kbagent (init), kbagent-worker (init), install-config-manager-tool (init) Unable to use a TTY - input is not a terminal or the right kind of file current value_actual: 20 configure:[alarm_report_interval] result actual:[20] equal expected:[20] `kubectl get secrets -l app.kubernetes.io/instance=gaussdb-hbhunt` set secret: gaussdb-hbhunt-gaussdb-account-dba `kubectl get secrets gaussdb-hbhunt-gaussdb-account-dba -o jsonpath="{.data.username}"` `kubectl get secrets gaussdb-hbhunt-gaussdb-account-dba -o jsonpath="{.data.password}"` `kubectl get secrets gaussdb-hbhunt-gaussdb-account-dba -o jsonpath="{.data.port}"` DB_USERNAME:dba;DB_PASSWORD:i9MzUA77247t;DB_PORT:5432;DB_DATABASE:postgres `echo "echo \"SELECT value FROM tmp_table WHERE id = 1;\" | gsql -h gaussdb-hbhunt-gaussdb.default.svc.cluster.local -U dba -p 5432 -d postgres -W 'i9MzUA77247t' " | kubectl exec -it gaussdb-hbhunt-gaussdb-1 --namespace default -- bash -c "su - omm"` check data: Defaulted container "gaussdb" out of: gaussdb, exporter, kbagent, config-manager, init-kbagent (init), kbagent-worker (init), install-config-manager-tool (init) Unable to use a TTY - input is not a terminal or the right kind of file Last login: Thu Feb 12 04:49:48 UTC 2026 value ------- ohxyz (1 row) check cluster data consistent Success `kubectl get secrets -l app.kubernetes.io/instance=gaussdb-hbhunt` set secret: gaussdb-hbhunt-gaussdb-account-dba `kubectl get secrets gaussdb-hbhunt-gaussdb-account-dba -o jsonpath="{.data.username}"` `kubectl get secrets gaussdb-hbhunt-gaussdb-account-dba -o jsonpath="{.data.password}"` `kubectl get secrets gaussdb-hbhunt-gaussdb-account-dba -o jsonpath="{.data.port}"` DB_USERNAME:dba;DB_PASSWORD:i9MzUA77247t;DB_PORT:5432;DB_DATABASE:postgres check db_client batch data count `echo "echo \"select count(*) from executions_loop_table;\" | gsql -h gaussdb-hbhunt-gaussdb.default.svc.cluster.local -U dba -p 5432 -d executions_loop -W 'i9MzUA77247t' " | kubectl exec -it gaussdb-hbhunt-gaussdb-1 --namespace default -- bash -c "su - omm"` check db_client batch [25421] equal [25421] data Success cluster does not need to check monitor currently check cluster status `kbcli cluster list gaussdb-hbhunt --show-labels --namespace default ` NAME NAMESPACE CLUSTER-DEFINITION TERMINATION-POLICY STATUS CREATED-TIME LABELS gaussdb-hbhunt default gaussdb Delete Running Feb 12,2026 12:14 UTC+0800 app.kubernetes.io/instance=gaussdb-hbhunt,clusterdefinition.kubeblocks.io/name=gaussdb check cluster status done cluster_status:Running check pod status `kbcli cluster list-instances gaussdb-hbhunt --namespace default ` NAME NAMESPACE CLUSTER COMPONENT STATUS ROLE ACCESSMODE AZ CPU(REQUEST/LIMIT) MEMORY(REQUEST/LIMIT) STORAGE NODE CREATED-TIME gaussdb-hbhunt-gaussdb-0 default gaussdb-hbhunt gaussdb Running secondary cn-guangzhou-b 500m / 500m 2Gi / 2Gi data:20Gi 192.168.0.13/192.168.0.13 Feb 12,2026 12:31 UTC+0800 gaussdb-hbhunt-gaussdb-1 default gaussdb-hbhunt gaussdb Running primary cn-guangzhou-b 500m / 500m 2Gi / 2Gi data:20Gi 192.168.0.199/192.168.0.199 Feb 12,2026 12:33 UTC+0800 gaussdb-hbhunt-gaussdb-2 default gaussdb-hbhunt gaussdb Running secondary cn-guangzhou-b 500m / 500m 2Gi / 2Gi data:20Gi 192.168.0.159/192.168.0.159 Feb 12,2026 12:46 UTC+0800 check pod status done check cluster role check cluster role done primary: gaussdb-hbhunt-gaussdb-1;secondary: gaussdb-hbhunt-gaussdb-0 gaussdb-hbhunt-gaussdb-2 `kubectl get secrets -l app.kubernetes.io/instance=gaussdb-hbhunt` set secret: gaussdb-hbhunt-gaussdb-account-dba `kubectl get secrets gaussdb-hbhunt-gaussdb-account-dba -o jsonpath="{.data.username}"` `kubectl get secrets gaussdb-hbhunt-gaussdb-account-dba -o jsonpath="{.data.password}"` `kubectl get secrets gaussdb-hbhunt-gaussdb-account-dba -o jsonpath="{.data.port}"` DB_USERNAME:dba;DB_PASSWORD:i9MzUA77247t;DB_PORT:5432;DB_DATABASE:postgres check cluster connect `echo "gsql -h gaussdb-hbhunt-gaussdb.default.svc.cluster.local -U dba -p 5432 -d postgres -W 'i9MzUA77247t' " | kubectl exec -it gaussdb-hbhunt-gaussdb-1 --namespace default -- bash -c "su - omm"` check cluster connect done `kubectl get pvc -l app.kubernetes.io/instance=gaussdb-hbhunt,apps.kubeblocks.io/component-name=gaussdb,apps.kubeblocks.io/vct-name=data --namespace default ` cluster volume-expand check cluster status before ops check cluster status done cluster_status:Running No resources found in gaussdb-hbhunt namespace. `kbcli cluster volume-expand gaussdb-hbhunt --auto-approve --force=true --components gaussdb --volume-claim-templates data --storage 25Gi --namespace default ` OpsRequest gaussdb-hbhunt-volumeexpansion-nzctz created successfully, you can view the progress: kbcli cluster describe-ops gaussdb-hbhunt-volumeexpansion-nzctz -n default check ops status `kbcli cluster list-ops gaussdb-hbhunt --status all --namespace default ` NAME NAMESPACE TYPE CLUSTER COMPONENT STATUS PROGRESS CREATED-TIME gaussdb-hbhunt-volumeexpansion-nzctz default VolumeExpansion gaussdb-hbhunt gaussdb Running 0/3 Feb 12,2026 12:50 UTC+0800 check cluster status `kbcli cluster list gaussdb-hbhunt --show-labels --namespace default ` NAME NAMESPACE CLUSTER-DEFINITION TERMINATION-POLICY STATUS CREATED-TIME LABELS gaussdb-hbhunt default gaussdb Delete Updating Feb 12,2026 12:14 UTC+0800 app.kubernetes.io/instance=gaussdb-hbhunt,clusterdefinition.kubeblocks.io/name=gaussdb cluster_status:Updating cluster_status:Updating cluster_status:Updating cluster_status:Updating cluster_status:Updating cluster_status:Updating cluster_status:Updating cluster_status:Updating check cluster status done cluster_status:Running check pod status `kbcli cluster list-instances gaussdb-hbhunt --namespace default ` NAME NAMESPACE CLUSTER COMPONENT STATUS ROLE ACCESSMODE AZ CPU(REQUEST/LIMIT) MEMORY(REQUEST/LIMIT) STORAGE NODE CREATED-TIME gaussdb-hbhunt-gaussdb-0 default gaussdb-hbhunt gaussdb Running secondary cn-guangzhou-b 500m / 500m 2Gi / 2Gi data:25Gi 192.168.0.13/192.168.0.13 Feb 12,2026 12:31 UTC+0800 gaussdb-hbhunt-gaussdb-1 default gaussdb-hbhunt gaussdb Running primary cn-guangzhou-b 500m / 500m 2Gi / 2Gi data:25Gi 192.168.0.199/192.168.0.199 Feb 12,2026 12:33 UTC+0800 gaussdb-hbhunt-gaussdb-2 default gaussdb-hbhunt gaussdb Running secondary cn-guangzhou-b 500m / 500m 2Gi / 2Gi data:25Gi 192.168.0.159/192.168.0.159 Feb 12,2026 12:46 UTC+0800 check pod status done check cluster role check cluster role done primary: gaussdb-hbhunt-gaussdb-1;secondary: gaussdb-hbhunt-gaussdb-0 gaussdb-hbhunt-gaussdb-2 `kubectl get secrets -l app.kubernetes.io/instance=gaussdb-hbhunt` set secret: gaussdb-hbhunt-gaussdb-account-dba `kubectl get secrets gaussdb-hbhunt-gaussdb-account-dba -o jsonpath="{.data.username}"` `kubectl get secrets gaussdb-hbhunt-gaussdb-account-dba -o jsonpath="{.data.password}"` `kubectl get secrets gaussdb-hbhunt-gaussdb-account-dba -o jsonpath="{.data.port}"` DB_USERNAME:dba;DB_PASSWORD:i9MzUA77247t;DB_PORT:5432;DB_DATABASE:postgres check cluster connect `echo "gsql -h gaussdb-hbhunt-gaussdb.default.svc.cluster.local -U dba -p 5432 -d postgres -W 'i9MzUA77247t' " | kubectl exec -it gaussdb-hbhunt-gaussdb-1 --namespace default -- bash -c "su - omm"` check cluster connect done No resources found in gaussdb-hbhunt namespace. check ops status `kbcli cluster list-ops gaussdb-hbhunt --status all --namespace default ` NAME NAMESPACE TYPE CLUSTER COMPONENT STATUS PROGRESS CREATED-TIME gaussdb-hbhunt-volumeexpansion-nzctz default VolumeExpansion gaussdb-hbhunt gaussdb Succeed 3/3 Feb 12,2026 12:50 UTC+0800 check ops status done ops_status:gaussdb-hbhunt-volumeexpansion-nzctz default VolumeExpansion gaussdb-hbhunt gaussdb Succeed 3/3 Feb 12,2026 12:50 UTC+0800 `kubectl patch -p '{"metadata":{"finalizers":[]}}' --type=merge opsrequests.operations gaussdb-hbhunt-volumeexpansion-nzctz --namespace default ` opsrequest.operations.kubeblocks.io/gaussdb-hbhunt-volumeexpansion-nzctz patched `kbcli cluster delete-ops --name gaussdb-hbhunt-volumeexpansion-nzctz --force --auto-approve --namespace default ` OpsRequest gaussdb-hbhunt-volumeexpansion-nzctz deleted `kubectl get secrets -l app.kubernetes.io/instance=gaussdb-hbhunt` set secret: gaussdb-hbhunt-gaussdb-account-dba `kubectl get secrets gaussdb-hbhunt-gaussdb-account-dba -o jsonpath="{.data.username}"` `kubectl get secrets gaussdb-hbhunt-gaussdb-account-dba -o jsonpath="{.data.password}"` `kubectl get secrets gaussdb-hbhunt-gaussdb-account-dba -o jsonpath="{.data.port}"` DB_USERNAME:dba;DB_PASSWORD:i9MzUA77247t;DB_PORT:5432;DB_DATABASE:postgres `echo "echo \"SELECT value FROM tmp_table WHERE id = 1;\" | gsql -h gaussdb-hbhunt-gaussdb.default.svc.cluster.local -U dba -p 5432 -d postgres -W 'i9MzUA77247t' " | kubectl exec -it gaussdb-hbhunt-gaussdb-1 --namespace default -- bash -c "su - omm"` check data: Defaulted container "gaussdb" out of: gaussdb, exporter, kbagent, config-manager, init-kbagent (init), kbagent-worker (init), install-config-manager-tool (init) Unable to use a TTY - input is not a terminal or the right kind of file Last login: Thu Feb 12 04:50:57 UTC 2026 value ------- ohxyz (1 row) check cluster data consistent Success `kubectl get secrets -l app.kubernetes.io/instance=gaussdb-hbhunt` set secret: gaussdb-hbhunt-gaussdb-account-dba `kubectl get secrets gaussdb-hbhunt-gaussdb-account-dba -o jsonpath="{.data.username}"` `kubectl get secrets gaussdb-hbhunt-gaussdb-account-dba -o jsonpath="{.data.password}"` `kubectl get secrets gaussdb-hbhunt-gaussdb-account-dba -o jsonpath="{.data.port}"` DB_USERNAME:dba;DB_PASSWORD:i9MzUA77247t;DB_PORT:5432;DB_DATABASE:postgres check db_client batch data count `echo "echo \"select count(*) from executions_loop_table;\" | gsql -h gaussdb-hbhunt-gaussdb.default.svc.cluster.local -U dba -p 5432 -d executions_loop -W 'i9MzUA77247t' " | kubectl exec -it gaussdb-hbhunt-gaussdb-1 --namespace default -- bash -c "su - omm"` check db_client batch [25421] equal [25421] data Success test failover networkpartition check cluster status before cluster-failover-networkpartition check cluster status done cluster_status:Running `kubectl patch -p '{"metadata":{"finalizers":[]}}' --type=merge NetworkChaos test-chaos-mesh-networkpartition-gaussdb-hbhunt --namespace default ` Warning: Immediate deletion does not wait for confirmation that the running resource has been terminated. The resource may continue to run on the cluster indefinitely. Error from server (NotFound): networkchaos.chaos-mesh.org "test-chaos-mesh-networkpartition-gaussdb-hbhunt" not found Error from server (NotFound): networkchaos.chaos-mesh.org "test-chaos-mesh-networkpartition-gaussdb-hbhunt" not found apiVersion: chaos-mesh.org/v1alpha1 kind: NetworkChaos metadata: name: test-chaos-mesh-networkpartition-gaussdb-hbhunt namespace: default spec: selector: namespaces: - default labelSelectors: apps.kubeblocks.io/pod-name: gaussdb-hbhunt-gaussdb-1 action: partition mode: all target: mode: all selector: namespaces: - default labelSelectors: apps.kubeblocks.io/pod-name: gaussdb-hbhunt-gaussdb-0 direction: to duration: 2m `kubectl apply -f test-chaos-mesh-networkpartition-gaussdb-hbhunt.yaml` networkchaos.chaos-mesh.org/test-chaos-mesh-networkpartition-gaussdb-hbhunt created apply test-chaos-mesh-networkpartition-gaussdb-hbhunt.yaml Success `rm -rf test-chaos-mesh-networkpartition-gaussdb-hbhunt.yaml` networkpartition chaos test waiting 120 seconds check cluster status `kbcli cluster list gaussdb-hbhunt --show-labels --namespace default ` NAME NAMESPACE CLUSTER-DEFINITION TERMINATION-POLICY STATUS CREATED-TIME LABELS gaussdb-hbhunt default gaussdb Delete Running Feb 12,2026 12:14 UTC+0800 app.kubernetes.io/instance=gaussdb-hbhunt,clusterdefinition.kubeblocks.io/name=gaussdb check cluster status done cluster_status:Running check pod status `kbcli cluster list-instances gaussdb-hbhunt --namespace default ` NAME NAMESPACE CLUSTER COMPONENT STATUS ROLE ACCESSMODE AZ CPU(REQUEST/LIMIT) MEMORY(REQUEST/LIMIT) STORAGE NODE CREATED-TIME gaussdb-hbhunt-gaussdb-0 default gaussdb-hbhunt gaussdb Running secondary cn-guangzhou-b 500m / 500m 2Gi / 2Gi data:25Gi 192.168.0.13/192.168.0.13 Feb 12,2026 12:31 UTC+0800 gaussdb-hbhunt-gaussdb-1 default gaussdb-hbhunt gaussdb Running primary cn-guangzhou-b 500m / 500m 2Gi / 2Gi data:25Gi 192.168.0.199/192.168.0.199 Feb 12,2026 12:33 UTC+0800 gaussdb-hbhunt-gaussdb-2 default gaussdb-hbhunt gaussdb Running secondary cn-guangzhou-b 500m / 500m 2Gi / 2Gi data:25Gi 192.168.0.159/192.168.0.159 Feb 12,2026 12:46 UTC+0800 check pod status done check cluster role check cluster role done primary: gaussdb-hbhunt-gaussdb-1;secondary: gaussdb-hbhunt-gaussdb-0 gaussdb-hbhunt-gaussdb-2 `kubectl get secrets -l app.kubernetes.io/instance=gaussdb-hbhunt` set secret: gaussdb-hbhunt-gaussdb-account-dba `kubectl get secrets gaussdb-hbhunt-gaussdb-account-dba -o jsonpath="{.data.username}"` `kubectl get secrets gaussdb-hbhunt-gaussdb-account-dba -o jsonpath="{.data.password}"` `kubectl get secrets gaussdb-hbhunt-gaussdb-account-dba -o jsonpath="{.data.port}"` DB_USERNAME:dba;DB_PASSWORD:i9MzUA77247t;DB_PORT:5432;DB_DATABASE:postgres check cluster connect `echo "gsql -h gaussdb-hbhunt-gaussdb.default.svc.cluster.local -U dba -p 5432 -d postgres -W 'i9MzUA77247t' " | kubectl exec -it gaussdb-hbhunt-gaussdb-1 --namespace default -- bash -c "su - omm"` check cluster connect done `kubectl patch -p '{"metadata":{"finalizers":[]}}' --type=merge NetworkChaos test-chaos-mesh-networkpartition-gaussdb-hbhunt --namespace default ` Warning: Immediate deletion does not wait for confirmation that the running resource has been terminated. The resource may continue to run on the cluster indefinitely. networkchaos.chaos-mesh.org "test-chaos-mesh-networkpartition-gaussdb-hbhunt" force deleted Error from server (NotFound): networkchaos.chaos-mesh.org "test-chaos-mesh-networkpartition-gaussdb-hbhunt" not found check failover pod name failover pod name:gaussdb-hbhunt-gaussdb-1 failover networkpartition Success `kubectl get secrets -l app.kubernetes.io/instance=gaussdb-hbhunt` set secret: gaussdb-hbhunt-gaussdb-account-dba `kubectl get secrets gaussdb-hbhunt-gaussdb-account-dba -o jsonpath="{.data.username}"` `kubectl get secrets gaussdb-hbhunt-gaussdb-account-dba -o jsonpath="{.data.password}"` `kubectl get secrets gaussdb-hbhunt-gaussdb-account-dba -o jsonpath="{.data.port}"` DB_USERNAME:dba;DB_PASSWORD:i9MzUA77247t;DB_PORT:5432;DB_DATABASE:postgres `echo "echo \"SELECT value FROM tmp_table WHERE id = 1;\" | gsql -h gaussdb-hbhunt-gaussdb.default.svc.cluster.local -U dba -p 5432 -d postgres -W 'i9MzUA77247t' " | kubectl exec -it gaussdb-hbhunt-gaussdb-1 --namespace default -- bash -c "su - omm"` check data: Defaulted container "gaussdb" out of: gaussdb, exporter, kbagent, config-manager, init-kbagent (init), kbagent-worker (init), install-config-manager-tool (init) Unable to use a TTY - input is not a terminal or the right kind of file Last login: Thu Feb 12 04:53:08 UTC 2026 value ------- ohxyz (1 row) check cluster data consistent Success `kubectl get secrets -l app.kubernetes.io/instance=gaussdb-hbhunt` set secret: gaussdb-hbhunt-gaussdb-account-dba `kubectl get secrets gaussdb-hbhunt-gaussdb-account-dba -o jsonpath="{.data.username}"` `kubectl get secrets gaussdb-hbhunt-gaussdb-account-dba -o jsonpath="{.data.password}"` `kubectl get secrets gaussdb-hbhunt-gaussdb-account-dba -o jsonpath="{.data.port}"` DB_USERNAME:dba;DB_PASSWORD:i9MzUA77247t;DB_PORT:5432;DB_DATABASE:postgres check db_client batch data count `echo "echo \"select count(*) from executions_loop_table;\" | gsql -h gaussdb-hbhunt-gaussdb.default.svc.cluster.local -U dba -p 5432 -d executions_loop -W 'i9MzUA77247t' " | kubectl exec -it gaussdb-hbhunt-gaussdb-1 --namespace default -- bash -c "su - omm"` check db_client batch [25421] equal [25421] data Success check cluster status before ops check cluster status done cluster_status:Running `kbcli cluster vscale gaussdb-hbhunt --auto-approve --force=true --components gaussdb --cpu 600m --memory 2.1Gi --namespace default ` OpsRequest gaussdb-hbhunt-verticalscaling-dpw2q created successfully, you can view the progress: kbcli cluster describe-ops gaussdb-hbhunt-verticalscaling-dpw2q -n default check ops status `kbcli cluster list-ops gaussdb-hbhunt --status all --namespace default ` NAME NAMESPACE TYPE CLUSTER COMPONENT STATUS PROGRESS CREATED-TIME gaussdb-hbhunt-verticalscaling-dpw2q default VerticalScaling gaussdb-hbhunt gaussdb Running 0/3 Feb 12,2026 12:53 UTC+0800 check cluster status `kbcli cluster list gaussdb-hbhunt --show-labels --namespace default ` NAME NAMESPACE CLUSTER-DEFINITION TERMINATION-POLICY STATUS CREATED-TIME LABELS gaussdb-hbhunt default gaussdb Delete Updating Feb 12,2026 12:14 UTC+0800 app.kubernetes.io/instance=gaussdb-hbhunt,clusterdefinition.kubeblocks.io/name=gaussdb cluster_status:Updating cluster_status:Updating cluster_status:Updating cluster_status:Updating cluster_status:Updating cluster_status:Updating cluster_status:Updating cluster_status:Updating cluster_status:Updating cluster_status:Updating cluster_status:Updating cluster_status:Updating cluster_status:Updating cluster_status:Updating cluster_status:Updating cluster_status:Updating cluster_status:Updating cluster_status:Updating cluster_status:Updating cluster_status:Updating cluster_status:Updating cluster_status:Updating cluster_status:Updating cluster_status:Updating cluster_status:Updating cluster_status:Updating cluster_status:Updating cluster_status:Updating cluster_status:Updating cluster_status:Updating cluster_status:Updating cluster_status:Updating cluster_status:Updating cluster_status:Updating cluster_status:Updating cluster_status:Updating cluster_status:Updating cluster_status:Updating cluster_status:Updating cluster_status:Updating cluster_status:Updating cluster_status:Updating cluster_status:Updating cluster_status:Updating cluster_status:Updating cluster_status:Updating cluster_status:Updating cluster_status:Updating cluster_status:Updating cluster_status:Updating cluster_status:Updating cluster_status:Updating cluster_status:Updating cluster_status:Updating cluster_status:Updating cluster_status:Updating cluster_status:Updating cluster_status:Updating cluster_status:Updating cluster_status:Updating cluster_status:Updating cluster_status:Updating cluster_status:Updating cluster_status:Updating cluster_status:Updating cluster_status:Updating cluster_status:Updating check cluster status done cluster_status:Running check pod status `kbcli cluster list-instances gaussdb-hbhunt --namespace default ` NAME NAMESPACE CLUSTER COMPONENT STATUS ROLE ACCESSMODE AZ CPU(REQUEST/LIMIT) MEMORY(REQUEST/LIMIT) STORAGE NODE CREATED-TIME gaussdb-hbhunt-gaussdb-0 default gaussdb-hbhunt gaussdb Running primary cn-guangzhou-b 600m / 600m 2254857830400m / 2254857830400m data:25Gi 192.168.0.13/192.168.0.13 Feb 12,2026 12:55 UTC+0800 gaussdb-hbhunt-gaussdb-1 default gaussdb-hbhunt gaussdb Running secondary cn-guangzhou-b 600m / 600m 2254857830400m / 2254857830400m data:25Gi 192.168.0.199/192.168.0.199 Feb 12,2026 12:57 UTC+0800 gaussdb-hbhunt-gaussdb-2 default gaussdb-hbhunt gaussdb Running secondary cn-guangzhou-b 600m / 600m 2254857830400m / 2254857830400m data:25Gi 192.168.0.200/192.168.0.200 Feb 12,2026 12:53 UTC+0800 check pod status done check cluster role check cluster role done primary: gaussdb-hbhunt-gaussdb-0;secondary: gaussdb-hbhunt-gaussdb-1 gaussdb-hbhunt-gaussdb-2 `kubectl get secrets -l app.kubernetes.io/instance=gaussdb-hbhunt` set secret: gaussdb-hbhunt-gaussdb-account-dba `kubectl get secrets gaussdb-hbhunt-gaussdb-account-dba -o jsonpath="{.data.username}"` `kubectl get secrets gaussdb-hbhunt-gaussdb-account-dba -o jsonpath="{.data.password}"` `kubectl get secrets gaussdb-hbhunt-gaussdb-account-dba -o jsonpath="{.data.port}"` DB_USERNAME:dba;DB_PASSWORD:i9MzUA77247t;DB_PORT:5432;DB_DATABASE:postgres check cluster connect `echo "gsql -h gaussdb-hbhunt-gaussdb.default.svc.cluster.local -U dba -p 5432 -d postgres -W 'i9MzUA77247t' " | kubectl exec -it gaussdb-hbhunt-gaussdb-0 --namespace default -- bash -c "su - omm"` check cluster connect done check ops status `kbcli cluster list-ops gaussdb-hbhunt --status all --namespace default ` NAME NAMESPACE TYPE CLUSTER COMPONENT STATUS PROGRESS CREATED-TIME gaussdb-hbhunt-verticalscaling-dpw2q default VerticalScaling gaussdb-hbhunt gaussdb Succeed 3/3 Feb 12,2026 12:53 UTC+0800 check ops status done ops_status:gaussdb-hbhunt-verticalscaling-dpw2q default VerticalScaling gaussdb-hbhunt gaussdb Succeed 3/3 Feb 12,2026 12:53 UTC+0800 `kubectl patch -p '{"metadata":{"finalizers":[]}}' --type=merge opsrequests.operations gaussdb-hbhunt-verticalscaling-dpw2q --namespace default ` opsrequest.operations.kubeblocks.io/gaussdb-hbhunt-verticalscaling-dpw2q patched `kbcli cluster delete-ops --name gaussdb-hbhunt-verticalscaling-dpw2q --force --auto-approve --namespace default ` OpsRequest gaussdb-hbhunt-verticalscaling-dpw2q deleted `kubectl get secrets -l app.kubernetes.io/instance=gaussdb-hbhunt` set secret: gaussdb-hbhunt-gaussdb-account-dba `kubectl get secrets gaussdb-hbhunt-gaussdb-account-dba -o jsonpath="{.data.username}"` `kubectl get secrets gaussdb-hbhunt-gaussdb-account-dba -o jsonpath="{.data.password}"` `kubectl get secrets gaussdb-hbhunt-gaussdb-account-dba -o jsonpath="{.data.port}"` DB_USERNAME:dba;DB_PASSWORD:i9MzUA77247t;DB_PORT:5432;DB_DATABASE:postgres `echo "echo \"SELECT value FROM tmp_table WHERE id = 1;\" | gsql -h gaussdb-hbhunt-gaussdb.default.svc.cluster.local -U dba -p 5432 -d postgres -W 'i9MzUA77247t' " | kubectl exec -it gaussdb-hbhunt-gaussdb-0 --namespace default -- bash -c "su - omm"` check data: Defaulted container "gaussdb" out of: gaussdb, exporter, kbagent, config-manager, init-kbagent (init), kbagent-worker (init), install-config-manager-tool (init) Unable to use a TTY - input is not a terminal or the right kind of file Last login: Thu Feb 12 04:59:15 UTC 2026 value ------- ohxyz (1 row) check cluster data consistent Success `kubectl get secrets -l app.kubernetes.io/instance=gaussdb-hbhunt` set secret: gaussdb-hbhunt-gaussdb-account-dba `kubectl get secrets gaussdb-hbhunt-gaussdb-account-dba -o jsonpath="{.data.username}"` `kubectl get secrets gaussdb-hbhunt-gaussdb-account-dba -o jsonpath="{.data.password}"` `kubectl get secrets gaussdb-hbhunt-gaussdb-account-dba -o jsonpath="{.data.port}"` DB_USERNAME:dba;DB_PASSWORD:i9MzUA77247t;DB_PORT:5432;DB_DATABASE:postgres check db_client batch data count `echo "echo \"select count(*) from executions_loop_table;\" | gsql -h gaussdb-hbhunt-gaussdb.default.svc.cluster.local -U dba -p 5432 -d executions_loop -W 'i9MzUA77247t' " | kubectl exec -it gaussdb-hbhunt-gaussdb-0 --namespace default -- bash -c "su - omm"` check db_client batch [25421] equal [25421] data Success test failover kill1 check cluster status before cluster-failover-kill1 check cluster status done cluster_status:Running `kill 1` Defaulted container "gaussdb" out of: gaussdb, exporter, kbagent, config-manager, init-kbagent (init), kbagent-worker (init), install-config-manager-tool (init) Unable to use a TTY - input is not a terminal or the right kind of file exec return message: check cluster status `kbcli cluster list gaussdb-hbhunt --show-labels --namespace default ` NAME NAMESPACE CLUSTER-DEFINITION TERMINATION-POLICY STATUS CREATED-TIME LABELS gaussdb-hbhunt default gaussdb Delete Running Feb 12,2026 12:14 UTC+0800 app.kubernetes.io/instance=gaussdb-hbhunt,clusterdefinition.kubeblocks.io/name=gaussdb check cluster status done cluster_status:Running check pod status `kbcli cluster list-instances gaussdb-hbhunt --namespace default ` NAME NAMESPACE CLUSTER COMPONENT STATUS ROLE ACCESSMODE AZ CPU(REQUEST/LIMIT) MEMORY(REQUEST/LIMIT) STORAGE NODE CREATED-TIME gaussdb-hbhunt-gaussdb-0 default gaussdb-hbhunt gaussdb Running primary cn-guangzhou-b 600m / 600m 2254857830400m / 2254857830400m data:25Gi 192.168.0.13/192.168.0.13 Feb 12,2026 12:55 UTC+0800 gaussdb-hbhunt-gaussdb-1 default gaussdb-hbhunt gaussdb Running secondary cn-guangzhou-b 600m / 600m 2254857830400m / 2254857830400m data:25Gi 192.168.0.199/192.168.0.199 Feb 12,2026 12:57 UTC+0800 gaussdb-hbhunt-gaussdb-2 default gaussdb-hbhunt gaussdb Running secondary cn-guangzhou-b 600m / 600m 2254857830400m / 2254857830400m data:25Gi 192.168.0.200/192.168.0.200 Feb 12,2026 12:53 UTC+0800 check pod status done check cluster role check cluster role done primary: gaussdb-hbhunt-gaussdb-0;secondary: gaussdb-hbhunt-gaussdb-1 gaussdb-hbhunt-gaussdb-2 `kubectl get secrets -l app.kubernetes.io/instance=gaussdb-hbhunt` set secret: gaussdb-hbhunt-gaussdb-account-dba `kubectl get secrets gaussdb-hbhunt-gaussdb-account-dba -o jsonpath="{.data.username}"` `kubectl get secrets gaussdb-hbhunt-gaussdb-account-dba -o jsonpath="{.data.password}"` `kubectl get secrets gaussdb-hbhunt-gaussdb-account-dba -o jsonpath="{.data.port}"` DB_USERNAME:dba;DB_PASSWORD:i9MzUA77247t;DB_PORT:5432;DB_DATABASE:postgres check cluster connect `echo "gsql -h gaussdb-hbhunt-gaussdb.default.svc.cluster.local -U dba -p 5432 -d postgres -W 'i9MzUA77247t' " | kubectl exec -it gaussdb-hbhunt-gaussdb-0 --namespace default -- bash -c "su - omm"` check cluster connect done check failover pod name failover pod name:gaussdb-hbhunt-gaussdb-0 failover kill1 Success `kubectl get secrets -l app.kubernetes.io/instance=gaussdb-hbhunt` set secret: gaussdb-hbhunt-gaussdb-account-dba `kubectl get secrets gaussdb-hbhunt-gaussdb-account-dba -o jsonpath="{.data.username}"` `kubectl get secrets gaussdb-hbhunt-gaussdb-account-dba -o jsonpath="{.data.password}"` `kubectl get secrets gaussdb-hbhunt-gaussdb-account-dba -o jsonpath="{.data.port}"` DB_USERNAME:dba;DB_PASSWORD:i9MzUA77247t;DB_PORT:5432;DB_DATABASE:postgres `echo "echo \"SELECT value FROM tmp_table WHERE id = 1;\" | gsql -h gaussdb-hbhunt-gaussdb.default.svc.cluster.local -U dba -p 5432 -d postgres -W 'i9MzUA77247t' " | kubectl exec -it gaussdb-hbhunt-gaussdb-0 --namespace default -- bash -c "su - omm"` check data: Defaulted container "gaussdb" out of: gaussdb, exporter, kbagent, config-manager, init-kbagent (init), kbagent-worker (init), install-config-manager-tool (init) Unable to use a TTY - input is not a terminal or the right kind of file Last login: Thu Feb 12 04:59:35 UTC 2026 value ------- ohxyz (1 row) check cluster data consistent Success `kubectl get secrets -l app.kubernetes.io/instance=gaussdb-hbhunt` set secret: gaussdb-hbhunt-gaussdb-account-dba `kubectl get secrets gaussdb-hbhunt-gaussdb-account-dba -o jsonpath="{.data.username}"` `kubectl get secrets gaussdb-hbhunt-gaussdb-account-dba -o jsonpath="{.data.password}"` `kubectl get secrets gaussdb-hbhunt-gaussdb-account-dba -o jsonpath="{.data.port}"` DB_USERNAME:dba;DB_PASSWORD:i9MzUA77247t;DB_PORT:5432;DB_DATABASE:postgres check db_client batch data count `echo "echo \"select count(*) from executions_loop_table;\" | gsql -h gaussdb-hbhunt-gaussdb.default.svc.cluster.local -U dba -p 5432 -d executions_loop -W 'i9MzUA77247t' " | kubectl exec -it gaussdb-hbhunt-gaussdb-0 --namespace default -- bash -c "su - omm"` check db_client batch [25421] equal [25421] data Success test failover oom check cluster status before cluster-failover-oom check cluster status done cluster_status:Running `kubectl patch -p '{"metadata":{"finalizers":[]}}' --type=merge StressChaos test-chaos-mesh-oom-gaussdb-hbhunt --namespace default ` Warning: Immediate deletion does not wait for confirmation that the running resource has been terminated. The resource may continue to run on the cluster indefinitely. Error from server (NotFound): stresschaos.chaos-mesh.org "test-chaos-mesh-oom-gaussdb-hbhunt" not found Error from server (NotFound): stresschaos.chaos-mesh.org "test-chaos-mesh-oom-gaussdb-hbhunt" not found apiVersion: chaos-mesh.org/v1alpha1 kind: StressChaos metadata: name: test-chaos-mesh-oom-gaussdb-hbhunt namespace: default spec: selector: namespaces: - default labelSelectors: apps.kubeblocks.io/pod-name: gaussdb-hbhunt-gaussdb-0 mode: all stressors: memory: workers: 1 size: "100GB" oomScoreAdj: -1000 duration: 2m `kubectl apply -f test-chaos-mesh-oom-gaussdb-hbhunt.yaml` stresschaos.chaos-mesh.org/test-chaos-mesh-oom-gaussdb-hbhunt created apply test-chaos-mesh-oom-gaussdb-hbhunt.yaml Success `rm -rf test-chaos-mesh-oom-gaussdb-hbhunt.yaml` check cluster status `kbcli cluster list gaussdb-hbhunt --show-labels --namespace default ` NAME NAMESPACE CLUSTER-DEFINITION TERMINATION-POLICY STATUS CREATED-TIME LABELS gaussdb-hbhunt default gaussdb Delete Updating Feb 12,2026 12:14 UTC+0800 app.kubernetes.io/instance=gaussdb-hbhunt,clusterdefinition.kubeblocks.io/name=gaussdb cluster_status:Updating cluster_status:Updating cluster_status:Updating cluster_status:Updating cluster_status:Updating cluster_status:Updating check cluster status done cluster_status:Running check pod status `kbcli cluster list-instances gaussdb-hbhunt --namespace default ` NAME NAMESPACE CLUSTER COMPONENT STATUS ROLE ACCESSMODE AZ CPU(REQUEST/LIMIT) MEMORY(REQUEST/LIMIT) STORAGE NODE CREATED-TIME gaussdb-hbhunt-gaussdb-0 default gaussdb-hbhunt gaussdb Running secondary cn-guangzhou-b 600m / 600m 2254857830400m / 2254857830400m data:25Gi 192.168.0.13/192.168.0.13 Feb 12,2026 12:55 UTC+0800 gaussdb-hbhunt-gaussdb-1 default gaussdb-hbhunt gaussdb Running primary cn-guangzhou-b 600m / 600m 2254857830400m / 2254857830400m data:25Gi 192.168.0.199/192.168.0.199 Feb 12,2026 12:57 UTC+0800 gaussdb-hbhunt-gaussdb-2 default gaussdb-hbhunt gaussdb Running secondary cn-guangzhou-b 600m / 600m 2254857830400m / 2254857830400m data:25Gi 192.168.0.200/192.168.0.200 Feb 12,2026 12:53 UTC+0800 check pod status done check cluster role check cluster role done primary: gaussdb-hbhunt-gaussdb-1;secondary: gaussdb-hbhunt-gaussdb-0 gaussdb-hbhunt-gaussdb-2 `kubectl get secrets -l app.kubernetes.io/instance=gaussdb-hbhunt` set secret: gaussdb-hbhunt-gaussdb-account-dba `kubectl get secrets gaussdb-hbhunt-gaussdb-account-dba -o jsonpath="{.data.username}"` `kubectl get secrets gaussdb-hbhunt-gaussdb-account-dba -o jsonpath="{.data.password}"` `kubectl get secrets gaussdb-hbhunt-gaussdb-account-dba -o jsonpath="{.data.port}"` DB_USERNAME:dba;DB_PASSWORD:i9MzUA77247t;DB_PORT:5432;DB_DATABASE:postgres check cluster connect `echo "gsql -h gaussdb-hbhunt-gaussdb.default.svc.cluster.local -U dba -p 5432 -d postgres -W 'i9MzUA77247t' " | kubectl exec -it gaussdb-hbhunt-gaussdb-1 --namespace default -- bash -c "su - omm"` check cluster connect done `kubectl patch -p '{"metadata":{"finalizers":[]}}' --type=merge StressChaos test-chaos-mesh-oom-gaussdb-hbhunt --namespace default ` Warning: Immediate deletion does not wait for confirmation that the running resource has been terminated. The resource may continue to run on the cluster indefinitely. stresschaos.chaos-mesh.org "test-chaos-mesh-oom-gaussdb-hbhunt" force deleted stresschaos.chaos-mesh.org/test-chaos-mesh-oom-gaussdb-hbhunt patched check failover pod name failover pod name:gaussdb-hbhunt-gaussdb-1 failover oom Success `kubectl get secrets -l app.kubernetes.io/instance=gaussdb-hbhunt` set secret: gaussdb-hbhunt-gaussdb-account-dba `kubectl get secrets gaussdb-hbhunt-gaussdb-account-dba -o jsonpath="{.data.username}"` `kubectl get secrets gaussdb-hbhunt-gaussdb-account-dba -o jsonpath="{.data.password}"` `kubectl get secrets gaussdb-hbhunt-gaussdb-account-dba -o jsonpath="{.data.port}"` DB_USERNAME:dba;DB_PASSWORD:i9MzUA77247t;DB_PORT:5432;DB_DATABASE:postgres `echo "echo \"SELECT value FROM tmp_table WHERE id = 1;\" | gsql -h gaussdb-hbhunt-gaussdb.default.svc.cluster.local -U dba -p 5432 -d postgres -W 'i9MzUA77247t' " | kubectl exec -it gaussdb-hbhunt-gaussdb-1 --namespace default -- bash -c "su - omm"` check data: Defaulted container "gaussdb" out of: gaussdb, exporter, kbagent, config-manager, init-kbagent (init), kbagent-worker (init), install-config-manager-tool (init) Unable to use a TTY - input is not a terminal or the right kind of file Last login: Thu Feb 12 05:00:34 UTC 2026 value ------- ohxyz (1 row) check cluster data consistent Success `kubectl get secrets -l app.kubernetes.io/instance=gaussdb-hbhunt` set secret: gaussdb-hbhunt-gaussdb-account-dba `kubectl get secrets gaussdb-hbhunt-gaussdb-account-dba -o jsonpath="{.data.username}"` `kubectl get secrets gaussdb-hbhunt-gaussdb-account-dba -o jsonpath="{.data.password}"` `kubectl get secrets gaussdb-hbhunt-gaussdb-account-dba -o jsonpath="{.data.port}"` DB_USERNAME:dba;DB_PASSWORD:i9MzUA77247t;DB_PORT:5432;DB_DATABASE:postgres check db_client batch data count `echo "echo \"select count(*) from executions_loop_table;\" | gsql -h gaussdb-hbhunt-gaussdb.default.svc.cluster.local -U dba -p 5432 -d executions_loop -W 'i9MzUA77247t' " | kubectl exec -it gaussdb-hbhunt-gaussdb-1 --namespace default -- bash -c "su - omm"` check db_client batch [25421] equal [25421] data Success test failover networkdelay check cluster status before cluster-failover-networkdelay check cluster status done cluster_status:Running `kubectl patch -p '{"metadata":{"finalizers":[]}}' --type=merge NetworkChaos test-chaos-mesh-networkdelay-gaussdb-hbhunt --namespace default ` Warning: Immediate deletion does not wait for confirmation that the running resource has been terminated. The resource may continue to run on the cluster indefinitely. Error from server (NotFound): networkchaos.chaos-mesh.org "test-chaos-mesh-networkdelay-gaussdb-hbhunt" not found Error from server (NotFound): networkchaos.chaos-mesh.org "test-chaos-mesh-networkdelay-gaussdb-hbhunt" not found apiVersion: chaos-mesh.org/v1alpha1 kind: NetworkChaos metadata: name: test-chaos-mesh-networkdelay-gaussdb-hbhunt namespace: default spec: selector: namespaces: - default labelSelectors: apps.kubeblocks.io/pod-name: gaussdb-hbhunt-gaussdb-1 mode: all action: delay delay: latency: 2000ms correlation: '100' jitter: 0ms direction: to duration: 2m `kubectl apply -f test-chaos-mesh-networkdelay-gaussdb-hbhunt.yaml` networkchaos.chaos-mesh.org/test-chaos-mesh-networkdelay-gaussdb-hbhunt created apply test-chaos-mesh-networkdelay-gaussdb-hbhunt.yaml Success `rm -rf test-chaos-mesh-networkdelay-gaussdb-hbhunt.yaml` networkdelay chaos test waiting 120 seconds check cluster status `kbcli cluster list gaussdb-hbhunt --show-labels --namespace default ` NAME NAMESPACE CLUSTER-DEFINITION TERMINATION-POLICY STATUS CREATED-TIME LABELS gaussdb-hbhunt default gaussdb Delete Running Feb 12,2026 12:14 UTC+0800 app.kubernetes.io/instance=gaussdb-hbhunt,clusterdefinition.kubeblocks.io/name=gaussdb check cluster status done cluster_status:Running check pod status `kbcli cluster list-instances gaussdb-hbhunt --namespace default ` NAME NAMESPACE CLUSTER COMPONENT STATUS ROLE ACCESSMODE AZ CPU(REQUEST/LIMIT) MEMORY(REQUEST/LIMIT) STORAGE NODE CREATED-TIME gaussdb-hbhunt-gaussdb-0 default gaussdb-hbhunt gaussdb Running secondary cn-guangzhou-b 600m / 600m 2254857830400m / 2254857830400m data:25Gi 192.168.0.13/192.168.0.13 Feb 12,2026 12:55 UTC+0800 gaussdb-hbhunt-gaussdb-1 default gaussdb-hbhunt gaussdb Running primary cn-guangzhou-b 600m / 600m 2254857830400m / 2254857830400m data:25Gi 192.168.0.199/192.168.0.199 Feb 12,2026 12:57 UTC+0800 gaussdb-hbhunt-gaussdb-2 default gaussdb-hbhunt gaussdb Running secondary cn-guangzhou-b 600m / 600m 2254857830400m / 2254857830400m data:25Gi 192.168.0.200/192.168.0.200 Feb 12,2026 12:53 UTC+0800 check pod status done check cluster role check cluster role done primary: gaussdb-hbhunt-gaussdb-1;secondary: gaussdb-hbhunt-gaussdb-0 gaussdb-hbhunt-gaussdb-2 `kubectl get secrets -l app.kubernetes.io/instance=gaussdb-hbhunt` set secret: gaussdb-hbhunt-gaussdb-account-dba `kubectl get secrets gaussdb-hbhunt-gaussdb-account-dba -o jsonpath="{.data.username}"` `kubectl get secrets gaussdb-hbhunt-gaussdb-account-dba -o jsonpath="{.data.password}"` `kubectl get secrets gaussdb-hbhunt-gaussdb-account-dba -o jsonpath="{.data.port}"` DB_USERNAME:dba;DB_PASSWORD:i9MzUA77247t;DB_PORT:5432;DB_DATABASE:postgres check cluster connect `echo "gsql -h gaussdb-hbhunt-gaussdb.default.svc.cluster.local -U dba -p 5432 -d postgres -W 'i9MzUA77247t' " | kubectl exec -it gaussdb-hbhunt-gaussdb-1 --namespace default -- bash -c "su - omm"` check cluster connect done `kubectl patch -p '{"metadata":{"finalizers":[]}}' --type=merge NetworkChaos test-chaos-mesh-networkdelay-gaussdb-hbhunt --namespace default ` Warning: Immediate deletion does not wait for confirmation that the running resource has been terminated. The resource may continue to run on the cluster indefinitely. networkchaos.chaos-mesh.org "test-chaos-mesh-networkdelay-gaussdb-hbhunt" force deleted Error from server (NotFound): networkchaos.chaos-mesh.org "test-chaos-mesh-networkdelay-gaussdb-hbhunt" not found check failover pod name failover pod name:gaussdb-hbhunt-gaussdb-1 failover networkdelay Success `kubectl get secrets -l app.kubernetes.io/instance=gaussdb-hbhunt` set secret: gaussdb-hbhunt-gaussdb-account-dba `kubectl get secrets gaussdb-hbhunt-gaussdb-account-dba -o jsonpath="{.data.username}"` `kubectl get secrets gaussdb-hbhunt-gaussdb-account-dba -o jsonpath="{.data.password}"` `kubectl get secrets gaussdb-hbhunt-gaussdb-account-dba -o jsonpath="{.data.port}"` DB_USERNAME:dba;DB_PASSWORD:i9MzUA77247t;DB_PORT:5432;DB_DATABASE:postgres `echo "echo \"SELECT value FROM tmp_table WHERE id = 1;\" | gsql -h gaussdb-hbhunt-gaussdb.default.svc.cluster.local -U dba -p 5432 -d postgres -W 'i9MzUA77247t' " | kubectl exec -it gaussdb-hbhunt-gaussdb-1 --namespace default -- bash -c "su - omm"` check data: Defaulted container "gaussdb" out of: gaussdb, exporter, kbagent, config-manager, init-kbagent (init), kbagent-worker (init), install-config-manager-tool (init) Unable to use a TTY - input is not a terminal or the right kind of file Last login: Thu Feb 12 05:02:43 UTC 2026 value ------- ohxyz (1 row) check cluster data consistent Success `kubectl get secrets -l app.kubernetes.io/instance=gaussdb-hbhunt` set secret: gaussdb-hbhunt-gaussdb-account-dba `kubectl get secrets gaussdb-hbhunt-gaussdb-account-dba -o jsonpath="{.data.username}"` `kubectl get secrets gaussdb-hbhunt-gaussdb-account-dba -o jsonpath="{.data.password}"` `kubectl get secrets gaussdb-hbhunt-gaussdb-account-dba -o jsonpath="{.data.port}"` DB_USERNAME:dba;DB_PASSWORD:i9MzUA77247t;DB_PORT:5432;DB_DATABASE:postgres check db_client batch data count `echo "echo \"select count(*) from executions_loop_table;\" | gsql -h gaussdb-hbhunt-gaussdb.default.svc.cluster.local -U dba -p 5432 -d executions_loop -W 'i9MzUA77247t' " | kubectl exec -it gaussdb-hbhunt-gaussdb-1 --namespace default -- bash -c "su - omm"` check db_client batch [25421] equal [25421] data Success cluster update terminationPolicy WipeOut `kbcli cluster update gaussdb-hbhunt --termination-policy=WipeOut --namespace default ` cluster.apps.kubeblocks.io/gaussdb-hbhunt updated check cluster status `kbcli cluster list gaussdb-hbhunt --show-labels --namespace default ` NAME NAMESPACE CLUSTER-DEFINITION TERMINATION-POLICY STATUS CREATED-TIME LABELS gaussdb-hbhunt default gaussdb WipeOut Running Feb 12,2026 12:14 UTC+0800 app.kubernetes.io/instance=gaussdb-hbhunt,clusterdefinition.kubeblocks.io/name=gaussdb check cluster status done cluster_status:Running check pod status `kbcli cluster list-instances gaussdb-hbhunt --namespace default ` NAME NAMESPACE CLUSTER COMPONENT STATUS ROLE ACCESSMODE AZ CPU(REQUEST/LIMIT) MEMORY(REQUEST/LIMIT) STORAGE NODE CREATED-TIME gaussdb-hbhunt-gaussdb-0 default gaussdb-hbhunt gaussdb Running secondary cn-guangzhou-b 600m / 600m 2254857830400m / 2254857830400m data:25Gi 192.168.0.13/192.168.0.13 Feb 12,2026 12:55 UTC+0800 gaussdb-hbhunt-gaussdb-1 default gaussdb-hbhunt gaussdb Running primary cn-guangzhou-b 600m / 600m 2254857830400m / 2254857830400m data:25Gi 192.168.0.199/192.168.0.199 Feb 12,2026 12:57 UTC+0800 gaussdb-hbhunt-gaussdb-2 default gaussdb-hbhunt gaussdb Running secondary cn-guangzhou-b 600m / 600m 2254857830400m / 2254857830400m data:25Gi 192.168.0.200/192.168.0.200 Feb 12,2026 12:53 UTC+0800 check pod status done check cluster role check cluster role done primary: gaussdb-hbhunt-gaussdb-1;secondary: gaussdb-hbhunt-gaussdb-0 gaussdb-hbhunt-gaussdb-2 `kubectl get secrets -l app.kubernetes.io/instance=gaussdb-hbhunt` set secret: gaussdb-hbhunt-gaussdb-account-dba `kubectl get secrets gaussdb-hbhunt-gaussdb-account-dba -o jsonpath="{.data.username}"` `kubectl get secrets gaussdb-hbhunt-gaussdb-account-dba -o jsonpath="{.data.password}"` `kubectl get secrets gaussdb-hbhunt-gaussdb-account-dba -o jsonpath="{.data.port}"` DB_USERNAME:dba;DB_PASSWORD:i9MzUA77247t;DB_PORT:5432;DB_DATABASE:postgres check cluster connect `echo "gsql -h gaussdb-hbhunt-gaussdb.default.svc.cluster.local -U dba -p 5432 -d postgres -W 'i9MzUA77247t' " | kubectl exec -it gaussdb-hbhunt-gaussdb-1 --namespace default -- bash -c "su - omm"` check cluster connect done cluster gaussdb-roach backup `kubectl get backuprepo backuprepo-kbcli-test -o jsonpath="{.spec.credential.name}"` `kubectl get backuprepo backuprepo-kbcli-test -o jsonpath="{.spec.credential.namespace}"` `kubectl get secrets kb-backuprepo-cg5kj -n kb-system -o jsonpath="{.data.accessKeyId}"` `kubectl get secrets kb-backuprepo-cg5kj -n kb-system -o jsonpath="{.data.secretAccessKey}"` KUBEBLOCKS NAMESPACE:kb-system get kubeblocks namespace done `kubectl get secrets -l app.kubernetes.io/instance=kbcli-test-minio --namespace kb-system -o jsonpath="{.items[0].data.root-user}"` `kubectl get secrets -l app.kubernetes.io/instance=kbcli-test-minio --namespace kb-system -o jsonpath="{.items[0].data.root-password}"` minio_user:kbclitest,minio_password:kbclitest,minio_endpoint:kbcli-test-minio.kb-system.svc.cluster.local:9000 list minio bucket kbcli-test `echo 'mc alias set minioserver http://kbcli-test-minio.kb-system.svc.cluster.local:9000 kbclitest kbclitest;mc ls minioserver' | kubectl exec -it kbcli-test-minio-79497b7755-qk8gw --namespace kb-system -- bash` Unable to use a TTY - input is not a terminal or the right kind of file list minio bucket done default backuprepo:backuprepo-kbcli-test exists `kbcli cluster backup gaussdb-hbhunt --method gaussdb-roach --namespace default ` Backup backup-default-gaussdb-hbhunt-20260212130259 created successfully, you can view the progress: kbcli cluster list-backups --names=backup-default-gaussdb-hbhunt-20260212130259 -n default check backup status `kbcli cluster list-backups gaussdb-hbhunt --namespace default ` NAME NAMESPACE SOURCE-CLUSTER METHOD STATUS TOTAL-SIZE DURATION DELETION-POLICY CREATE-TIME COMPLETION-TIME EXPIRATION backup-default-gaussdb-hbhunt-20260212130259 default gaussdb-hbhunt gaussdb-roach Running Delete Feb 12,2026 13:03 UTC+0800 backup_status:gaussdb-hbhunt-gaussdb-roach-Running backup_status:gaussdb-hbhunt-gaussdb-roach-Running backup_status:gaussdb-hbhunt-gaussdb-roach-Running backup_status:gaussdb-hbhunt-gaussdb-roach-Running backup_status:gaussdb-hbhunt-gaussdb-roach-Running backup_status:gaussdb-hbhunt-gaussdb-roach-Running backup_status:gaussdb-hbhunt-gaussdb-roach-Running backup_status:gaussdb-hbhunt-gaussdb-roach-Running backup_status:gaussdb-hbhunt-gaussdb-roach-Running backup_status:gaussdb-hbhunt-gaussdb-roach-Running backup_status:gaussdb-hbhunt-gaussdb-roach-Running backup_status:gaussdb-hbhunt-gaussdb-roach-Running check backup status done backup_status:backup-default-gaussdb-hbhunt-20260212130259 default gaussdb-hbhunt gaussdb-roach Completed 24125186 61s Delete Feb 12,2026 13:03 UTC+0800 Feb 12,2026 13:04 UTC+0800 cluster restore backup Error from server (NotFound): opsrequests.operations.kubeblocks.io "gaussdb-hbhunt-backup" not found `kbcli cluster describe-backup --names backup-default-gaussdb-hbhunt-20260212130259 --namespace default ` Name: backup-default-gaussdb-hbhunt-20260212130259 Cluster: gaussdb-hbhunt Namespace: default Spec: Method: gaussdb-roach Policy Name: gaussdb-hbhunt-gaussdb-backup-policy Actions: dp-backup-2: ActionType: Job WorkloadName: dp-backup-2-backup-default-gaussdb-hbhunt-20260212130259-bd93b5 TargetPodName: gaussdb-hbhunt-gaussdb-2 Phase: Completed Start Time: Feb 12,2026 13:03 UTC+0800 Completion Time: Feb 12,2026 13:04 UTC+0800 dp-backup-0: ActionType: Job WorkloadName: dp-backup-0-backup-default-gaussdb-hbhunt-20260212130259-bd93b5 TargetPodName: gaussdb-hbhunt-gaussdb-1 Phase: Completed Start Time: Feb 12,2026 13:03 UTC+0800 Completion Time: Feb 12,2026 13:04 UTC+0800 dp-backup-1: ActionType: Job WorkloadName: dp-backup-1-backup-default-gaussdb-hbhunt-20260212130259-bd93b5 TargetPodName: gaussdb-hbhunt-gaussdb-0 Phase: Completed Start Time: Feb 12,2026 13:03 UTC+0800 Completion Time: Feb 12,2026 13:04 UTC+0800 Status: Phase: Completed Total Size: 24125186 ActionSet Name: gaussdb-roach Repository: backuprepo-kbcli-test Duration: 61s Start Time: Feb 12,2026 13:03 UTC+0800 Completion Time: Feb 12,2026 13:04 UTC+0800 Path: /default/gaussdb-hbhunt-7a63538a-1693-4471-866a-88e22763cfd6/gaussdb/backup-default-gaussdb-hbhunt-20260212130259 Warning Events: `kbcli cluster restore gaussdb-hbhunt-backup --backup backup-default-gaussdb-hbhunt-20260212130259 --namespace default ` Cluster gaussdb-hbhunt-backup created check cluster status `kbcli cluster list gaussdb-hbhunt-backup --show-labels --namespace default ` NAME NAMESPACE CLUSTER-DEFINITION TERMINATION-POLICY STATUS CREATED-TIME LABELS gaussdb-hbhunt-backup default gaussdb WipeOut Creating Feb 12,2026 13:04 UTC+0800 clusterdefinition.kubeblocks.io/name=gaussdb cluster_status:Creating cluster_status:Creating cluster_status:Creating cluster_status:Creating cluster_status:Creating cluster_status:Creating cluster_status:Creating cluster_status:Creating cluster_status:Creating cluster_status:Creating cluster_status:Creating cluster_status:Creating cluster_status:Creating cluster_status:Creating cluster_status:Creating cluster_status:Creating cluster_status:Creating cluster_status:Creating cluster_status:Creating cluster_status:Creating cluster_status:Creating cluster_status:Creating cluster_status:Creating cluster_status:Creating cluster_status:Creating cluster_status:Creating cluster_status:Creating cluster_status:Creating cluster_status:Creating cluster_status:Creating cluster_status:Creating cluster_status:Creating check cluster status done cluster_status:Running check pod status `kbcli cluster list-instances gaussdb-hbhunt-backup --namespace default ` NAME NAMESPACE CLUSTER COMPONENT STATUS ROLE ACCESSMODE AZ CPU(REQUEST/LIMIT) MEMORY(REQUEST/LIMIT) STORAGE NODE CREATED-TIME gaussdb-hbhunt-backup-gaussdb-0 default gaussdb-hbhunt-backup gaussdb Running primary cn-guangzhou-b 600m / 600m 2254857830400m / 2254857830400m data:25Gi 192.168.0.200/192.168.0.200 Feb 12,2026 13:04 UTC+0800 gaussdb-hbhunt-backup-gaussdb-1 default gaussdb-hbhunt-backup gaussdb Running secondary cn-guangzhou-b 600m / 600m 2254857830400m / 2254857830400m data:25Gi 192.168.0.13/192.168.0.13 Feb 12,2026 13:04 UTC+0800 gaussdb-hbhunt-backup-gaussdb-2 default gaussdb-hbhunt-backup gaussdb Running secondary cn-guangzhou-b 600m / 600m 2254857830400m / 2254857830400m data:25Gi 192.168.0.199/192.168.0.199 Feb 12,2026 13:04 UTC+0800 check pod status done check cluster role check cluster role done primary: gaussdb-hbhunt-backup-gaussdb-0;secondary: gaussdb-hbhunt-backup-gaussdb-1 gaussdb-hbhunt-backup-gaussdb-2 `kubectl get secrets -l app.kubernetes.io/instance=gaussdb-hbhunt-backup` set secret: gaussdb-hbhunt-backup-gaussdb-account-dba `kubectl get secrets gaussdb-hbhunt-backup-gaussdb-account-dba -o jsonpath="{.data.username}"` `kubectl get secrets gaussdb-hbhunt-backup-gaussdb-account-dba -o jsonpath="{.data.password}"` `kubectl get secrets gaussdb-hbhunt-backup-gaussdb-account-dba -o jsonpath="{.data.port}"` DB_USERNAME:dba;DB_PASSWORD:i9MzUA77247t;DB_PORT:5432;DB_DATABASE:postgres check cluster connect `echo "gsql -h gaussdb-hbhunt-backup-gaussdb.default.svc.cluster.local -U dba -p 5432 -d postgres -W 'i9MzUA77247t' " | kubectl exec -it gaussdb-hbhunt-backup-gaussdb-0 --namespace default -- bash -c "su - omm"` check cluster connect done `kbcli cluster describe-backup --names backup-default-gaussdb-hbhunt-20260212130259 --namespace default ` Name: backup-default-gaussdb-hbhunt-20260212130259 Cluster: gaussdb-hbhunt Namespace: default Spec: Method: gaussdb-roach Policy Name: gaussdb-hbhunt-gaussdb-backup-policy Actions: dp-backup-2: ActionType: Job WorkloadName: dp-backup-2-backup-default-gaussdb-hbhunt-20260212130259-bd93b5 TargetPodName: gaussdb-hbhunt-gaussdb-2 Phase: Completed Start Time: Feb 12,2026 13:03 UTC+0800 Completion Time: Feb 12,2026 13:04 UTC+0800 dp-backup-0: ActionType: Job WorkloadName: dp-backup-0-backup-default-gaussdb-hbhunt-20260212130259-bd93b5 TargetPodName: gaussdb-hbhunt-gaussdb-1 Phase: Completed Start Time: Feb 12,2026 13:03 UTC+0800 Completion Time: Feb 12,2026 13:04 UTC+0800 dp-backup-1: ActionType: Job WorkloadName: dp-backup-1-backup-default-gaussdb-hbhunt-20260212130259-bd93b5 TargetPodName: gaussdb-hbhunt-gaussdb-0 Phase: Completed Start Time: Feb 12,2026 13:03 UTC+0800 Completion Time: Feb 12,2026 13:04 UTC+0800 Status: Phase: Completed Total Size: 24125186 ActionSet Name: gaussdb-roach Repository: backuprepo-kbcli-test Duration: 61s Start Time: Feb 12,2026 13:03 UTC+0800 Completion Time: Feb 12,2026 13:04 UTC+0800 Path: /default/gaussdb-hbhunt-7a63538a-1693-4471-866a-88e22763cfd6/gaussdb/backup-default-gaussdb-hbhunt-20260212130259 Warning Events: cluster connect `kubectl get secrets -l app.kubernetes.io/instance=gaussdb-hbhunt-backup` set secret: gaussdb-hbhunt-backup-gaussdb-account-dba `kubectl get secrets gaussdb-hbhunt-backup-gaussdb-account-dba -o jsonpath="{.data.username}"` `kubectl get secrets gaussdb-hbhunt-backup-gaussdb-account-dba -o jsonpath="{.data.password}"` `kubectl get secrets gaussdb-hbhunt-backup-gaussdb-account-dba -o jsonpath="{.data.port}"` DB_USERNAME:dba;DB_PASSWORD:i9MzUA77247t;DB_PORT:5432;DB_DATABASE:postgres `echo "echo \"show max_connections;\" | gsql -h gaussdb-hbhunt-backup-gaussdb.default.svc.cluster.local -U dba -p 5432 -d postgres -W 'i9MzUA77247t' " | kubectl exec -it gaussdb-hbhunt-backup-gaussdb-0 --namespace default -- bash -c "su - omm" ` Defaulted container "gaussdb" out of: gaussdb, exporter, kbagent, config-manager, init-kbagent (init), kbagent-worker (init), install-config-manager-tool (init) Unable to use a TTY - input is not a terminal or the right kind of file Last login: Thu Feb 12 05:06:54 UTC 2026 max_connections ----------------- 225 (1 row) connect cluster Success set max_connections to 225 delete cluster gaussdb-hbhunt-backup `kbcli cluster delete gaussdb-hbhunt-backup --auto-approve --namespace default ` pod_info:gaussdb-hbhunt-backup-gaussdb-0 4/4 Running 0 2m28s gaussdb-hbhunt-backup-gaussdb-1 4/4 Running 0 2m28s gaussdb-hbhunt-backup-gaussdb-2 4/4 Running 0 2m28s Cluster gaussdb-hbhunt-backup deleted pod_info:gaussdb-hbhunt-backup-gaussdb-0 4/4 Terminating 0 2m49s gaussdb-hbhunt-backup-gaussdb-1 4/4 Terminating 0 2m49s gaussdb-hbhunt-backup-gaussdb-2 4/4 Terminating 0 2m49s No resources found in default namespace. delete cluster pod done No resources found in default namespace. check cluster resource non-exist OK: pvc No resources found in default namespace. delete cluster done No resources found in default namespace. No resources found in default namespace. No resources found in default namespace. cluster delete backup `kubectl patch -p '{"metadata":{"finalizers":[]}}' --type=merge backups backup-default-gaussdb-hbhunt-20260212130259 --namespace default ` backup.dataprotection.kubeblocks.io/backup-default-gaussdb-hbhunt-20260212130259 patched `kbcli cluster delete-backup gaussdb-hbhunt --name backup-default-gaussdb-hbhunt-20260212130259 --force --auto-approve --namespace default ` Backup backup-default-gaussdb-hbhunt-20260212130259 deleted No opsrequests found in default namespace. cluster list-logs `kbcli cluster list-logs gaussdb-hbhunt --namespace default ` No log files found. cluster logs `kbcli cluster logs gaussdb-hbhunt --tail 30 --namespace default ` Defaulted container "gaussdb" out of: gaussdb, exporter, kbagent, config-manager, init-kbagent (init), kbagent-worker (init), install-config-manager-tool (init) expected instance path: [/gaussdb/volume_data/data/pg_hba.conf] gs_guc sethba: host all omm 192.168.0.140/32 trust: [/gaussdb/volume_data/data/pg_hba.conf] Total instances: 1. Failed instances: 0. Success to perform gs_guc! The gs_guc run with the following arguments: [gs_guc -D /gaussdb/volume_data/data -c pgxc_node_name='gaussdb_hbhunt_gaussdb_1' set ]. expected instance path: [/gaussdb/volume_data/data/postgresql.conf] gs_guc set: pgxc_node_name='gaussdb_hbhunt_gaussdb_1': [/gaussdb/volume_data/data/postgresql.conf] Total instances: 1. Failed instances: 0. Success to perform gs_guc! The gs_guc run with the following arguments: [gs_guc -D /gaussdb/volume_data/data -c port=5432 set ]. expected instance path: [/gaussdb/volume_data/data/postgresql.conf] gs_guc set: port=5432: [/gaussdb/volume_data/data/postgresql.conf] Total instances: 1. Failed instances: 0. Success to perform gs_guc! [2026-02-12 04:58:05.572][1368][][gs_ctl]: gs_ctl reload ,datadir is /gaussdb/volume_data/data [2026-02-12 04:58:05.572][1368][][gs_ctl]: could not send reload signal (PID: 1420): No such process % Total % Received % Xferd Average Speed Time Time Time Current Dload Upload Total Spent Left Speed 100 183 100 42 100 141 10 35 0:00:04 0:00:03 0:00:01 46 {"output":"refresh cluster info success"} % Total % Received % Xferd Average Speed Time Time Time Current Dload Upload Total Spent Left Speed 100 183 100 42 100 141 10 35 0:00:04 0:00:03 0:00:01 46 {"output":"refresh cluster info success"} cluster logs specify instance and container `kbcli cluster logs gaussdb-hbhunt --tail 30 --instance gaussdb-hbhunt-gaussdb-1 -c config-manager --namespace default ` ts=2026-02-12T04:58:00.989 level=info logger=grpcProxy msg="container killer is disabled." ts=2026-02-12T04:58:00.989 level=info msg="starting reconfigure service: 0.0.0.0:9901" ts=2026-02-12T04:58:00.989 level=info msg="reconfigure service started." ts=2026-02-12T04:58:00.989 level=info msg="config manager started." delete cluster gaussdb-hbhunt `kbcli cluster delete gaussdb-hbhunt --auto-approve --namespace default ` pod_info:gaussdb-hbhunt-gaussdb-0 4/4 Running 1 (7m59s ago) 12m gaussdb-hbhunt-gaussdb-1 4/4 Running 0 9m58s gaussdb-hbhunt-gaussdb-2 4/4 Running 0 14m Cluster gaussdb-hbhunt deleted pod_info:gaussdb-hbhunt-gaussdb-0 4/4 Terminating 1 (8m19s ago) 12m gaussdb-hbhunt-gaussdb-1 4/4 Terminating 0 10m gaussdb-hbhunt-gaussdb-2 4/4 Terminating 0 14m No resources found in default namespace. delete cluster pod done No resources found in default namespace. check cluster resource non-exist OK: pvc No resources found in default namespace. delete cluster done No resources found in default namespace. No resources found in default namespace. No resources found in default namespace. GaussDB Test Suite All Done! Test Engine: gaussdb Test Type: 56 --------------------------------------GaussDB (Topology = replication Replicas 3) Test Result-------------------------------------- [PASSED]|[Create]|[Topology=replication;ComponentDefinition=gaussdb-repl-1.0.1;ComponentVersion=gaussdb;ServiceVersion=2.23.1;]|[Description=Create a cluster with the specified topology replication with the specified component definition gaussdb-repl-1.0.1 and component version gaussdb and service version 2.23.1] [PASSED]|[Connect]|[ComponentName=gaussdb]|[Description=Connect to the cluster] [PASSED]|[AddData]|[Values=ohxyz]|[Description=Add data to the cluster] [PASSED]|[Failover]|[HA=Network Bandwidth;Durations=2m;ComponentName=gaussdb]|[Description=Simulates network bandwidth fault thereby testing the application's resilience to potential slowness/unavailability of some replicas due to bandwidth network.] [PASSED]|[NoFailover]|[HA=Connection Stress;ComponentName=gaussdb]|[Description=Simulates conditions where pods experience connection stress either due to expected/undesired processes thereby testing the application's resilience to potential slowness/unavailability of some replicas due to high Connection load.] [PASSED]|[Failover]|[HA=Network Loss;Durations=2m;ComponentName=gaussdb]|[Description=Simulates network loss fault thereby testing the application's resilience to potential slowness/unavailability of some replicas due to loss network.] [PASSED]|[Failover]|[HA=Pod Failure;Durations=2m;ComponentName=gaussdb]|[Description=Simulates conditions where pods experience failure 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 failure.] [PASSED]|[NoFailover]|[HA=Time Offset;Durations=2m;ComponentName=gaussdb]|[Description=Simulates a time offset scenario thereby testing the application's resilience to potential slowness/unavailability of some replicas due to time offset.] [PASSED]|[Restart]|[-]|[Description=Restart the cluster] [PASSED]|[NoFailover]|[HA=DNS Error;Durations=2m;ComponentName=gaussdb]|[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.] [PASSED]|[Failover]|[HA=Network Corrupt;Durations=2m;ComponentName=gaussdb]|[Description=Simulates network corrupt fault thereby testing the application's resilience to potential slowness/unavailability of some replicas due to corrupt network.] [PASSED]|[NoFailover]|[HA=DNS Random;Durations=2m;ComponentName=gaussdb]|[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.] [PASSED]|[NoFailover]|[HA=Network Duplicate;Durations=2m;ComponentName=gaussdb]|[Description=Simulates network duplicate fault thereby testing the application's resilience to potential slowness/unavailability of some replicas due to duplicate network.] [PASSED]|[NoFailover]|[HA=Full CPU;Durations=2m;ComponentName=gaussdb]|[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.] [PASSED]|[Failover]|[HA=Pod Kill;ComponentName=gaussdb]|[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.] [PASSED]|[SwitchOver]|[ComponentName=gaussdb]|[Description=SwitchOver the cluster specify component gaussdb] [PASSED]|[Reconfiguring]|[ComponentName=gaussdb;alarm_report_interval=20]|[Description=Reconfiguring the cluster specify component gaussdb set alarm_report_interval=20] [PASSED]|[Update]|[Monitor=true]|[Description=Update the cluster Monitor enable] [PASSED]|[VolumeExpansion]|[ComponentName=gaussdb]|[Description=VolumeExpansion the cluster specify component gaussdb] [PASSED]|[NoFailover]|[HA=Network Partition;Durations=2m;ComponentName=gaussdb]|[Description=Simulates network partition fault thereby testing the application's resilience to potential slowness/unavailability of some replicas due to partition network.] [PASSED]|[VerticalScaling]|[ComponentName=gaussdb]|[Description=VerticalScaling the cluster specify component gaussdb] [PASSED]|[NoFailover]|[HA=Kill 1;ComponentName=gaussdb]|[Description=Simulates conditions where process 1 killed either due to expected/undesired processes thereby testing the application's resilience to unavailability of some replicas due to abnormal termination signals.] [PASSED]|[Failover]|[HA=OOM;Durations=2m;ComponentName=gaussdb]|[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.] [PASSED]|[NoFailover]|[HA=Network Delay;Durations=2m;ComponentName=gaussdb]|[Description=Simulates network delay fault thereby testing the application's resilience to potential slowness/unavailability of some replicas due to delay network.] [PASSED]|[Update]|[TerminationPolicy=WipeOut]|[Description=Update the cluster TerminationPolicy WipeOut] [PASSED]|[Backup]|[BackupMethod=gaussdb-roach]|[Description=The cluster gaussdb-roach Backup] [PASSED]|[Restore]|[BackupMethod=gaussdb-roach]|[Description=The cluster gaussdb-roach Restore] [PASSED]|[Connect]|[ComponentName=gaussdb]|[Description=Connect to the cluster] [PASSED]|[Delete Restore Cluster]|[BackupMethod=gaussdb-roach]|[Description=Delete the gaussdb-roach restore cluster] [PASSED]|[Delete]|[-]|[Description=Delete the cluster] [END]