source commons files source engines files source kubeblocks files source kubedb files CLUSTER_NAME: `kubectl get namespace | grep ns-apkjk ` `kubectl create namespace ns-apkjk` namespace/ns-apkjk created create namespace ns-apkjk done check registry secret No resources found in ns-apkjk namespace. create docker registry server https://index.docker.io/v1/ secret/kbcli-test-registry-key created create docker registry secret kbcli-test-registry-key Success check ns:ns-apkjk sa:default imagePullSecrets patch ns:ns-apkjk sa:default imagePullSecrets serviceaccount/default patched patch ns:ns-apkjk sa:default imagePullSecrets Success download kbcli `gh release list --repo apecloud/kbcli --limit 100 | (grep "1.0" || true)` `curl -fsSL https://kubeblocks.io/installer/install_cli.sh | bash -s v1.0.1` Your system is linux_amd64 Installing kbcli ... Downloading ... % Total % Received % Xferd Average Speed Time Time Time Current Dload Upload Total Spent Left Speed 0 0 0 0 0 0 0 0 --:--:-- --:--:-- --:--:-- 0 0 0 0 0 0 0 0 0 --:--:-- --:--:-- --:--:-- 0 100 33.6M 100 33.6M 0 0 208M 0 --:--:-- --:--:-- --:--:-- 208M kbcli installed successfully. Kubernetes: v1.32.6 KubeBlocks: 1.0.1 kbcli: 1.0.1 Make sure your docker service is running and begin your journey with kbcli: kbcli playground init For more information on how to get started, please visit: https://kubeblocks.io download kbcli v1.0.1 done Kubernetes: v1.32.6 KubeBlocks: 1.0.1 kbcli: 1.0.1 Kubernetes Env: v1.32.6 check snapshot controller check snapshot controller done POD_RESOURCES: aks kb-default-sc found aks default-vsc found found default storage class: default KubeBlocks version is:1.0.1 skip upgrade KubeBlocks current KubeBlocks version: 1.0.1 Error: no repositories to show helm repo add chaos-mesh https://charts.chaos-mesh.org "chaos-mesh" has been added to your repositories add helm chart repo chaos-mesh success chaos mesh already installed check component definition set component name:oceanbase set component version set component version:oceanbase set service versions:4.2.1-BP7-Hotfix2 set service versions sorted:4.2.1-BP7-Hotfix2 set oceanbase component definition set oceanbase component definition oceanbase-rep-ocp-1.0.1 REPORT_COUNT 0:0 set replicas first:2,4.2.1-BP7-Hotfix2 set replicas third:2,4.2.1-BP7-Hotfix2 set replicas fourth:2,4.2.1-BP7-Hotfix2 set minimum cmpv service version set minimum cmpv service version replicas:2,4.2.1-BP7-Hotfix2 REPORT_COUNT:1 CLUSTER_TOPOLOGY: set oceanbase component definition set oceanbase component definition oceanbase-dist-1.0.1 LIMIT_CPU:3 LIMIT_MEMORY:4 storage size: 50 CLUSTER_NAME:obent-tdxgfk No resources found in ns-apkjk namespace. pod_info: termination_policy:DoNotTerminate create 2 replica DoNotTerminate oceanbase cluster check component definition set component definition by component version check cmpd by labels check cmpd by compDefs set component definition: oceanbase-dist-1.0.1 by component version:oceanbase apiVersion: apps.kubeblocks.io/v1 kind: Cluster metadata: name: obent-tdxgfk namespace: ns-apkjk spec: clusterDef: oceanbase topology: replication terminationPolicy: DoNotTerminate componentSpecs: - name: oceanbase serviceVersion: 4.2.1-BP7-Hotfix2 env: - name: TENANT_NAME value: "tenant2" - name: ZONE_COUNT value: "1" - name: TENANT_SYSTEM_TIME_ZONE value: "+08:00" - name: TENANT_COLLATION value: "utf8mb4_general_ci" - name: TENANT_CHARSET value: "utf8mb4" - name: OB_TOPOLOGY value: "replication" - name: OB_USE_CLUSTER_IP value: "enabled" - name: OB_CLUSTERS_COUNT value: "2" - name: TENANT_CPU value: "2" - name: TENANT_MEMORY value: "2G" - name: TENANT_DISK value: "10G" - name: TENANT_MODE value: "mysql" replicas: 2 resources: requests: cpu: 3000m memory: 4Gi limits: cpu: 3000m memory: 4Gi volumeClaimTemplates: - name: data-file spec: storageClassName: accessModes: - ReadWriteOnce resources: requests: storage: "50Gi" - name: data-log spec: storageClassName: accessModes: - ReadWriteOnce resources: requests: storage: "50Gi" - name: log spec: storageClassName: accessModes: - ReadWriteOnce resources: requests: storage: "20Gi" - name: workdir spec: storageClassName: accessModes: - ReadWriteOnce resources: requests: storage: "1Gi" `kubectl apply -f test_create_obent-tdxgfk.yaml` cluster.apps.kubeblocks.io/obent-tdxgfk created apply test_create_obent-tdxgfk.yaml Success `rm -rf test_create_obent-tdxgfk.yaml` `kubectl get serviceaccount --no-headers --namespace ns-apkjk -l app.kubernetes.io/instance=obent-tdxgfk` patch ns:ns-apkjk sa:kb-oceanbase-rep-ocp-1.0.1 imagePullSecrets serviceaccount/kb-oceanbase-rep-ocp-1.0.1 patched patch ns:ns-apkjk sa:kb-oceanbase-rep-ocp-1.0.1 imagePullSecrets Success check cluster status `kbcli cluster list obent-tdxgfk --show-labels --namespace ns-apkjk ` NAME NAMESPACE CLUSTER-DEFINITION TERMINATION-POLICY STATUS CREATED-TIME LABELS obent-tdxgfk ns-apkjk oceanbase DoNotTerminate Creating Sep 11,2025 17:22 UTC+0800 clusterdefinition.kubeblocks.io/name=oceanbase 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 obent-tdxgfk --namespace ns-apkjk ` NAME NAMESPACE CLUSTER COMPONENT STATUS ROLE ACCESSMODE AZ CPU(REQUEST/LIMIT) MEMORY(REQUEST/LIMIT) STORAGE NODE CREATED-TIME obent-tdxgfk-oceanbase-0 ns-apkjk obent-tdxgfk oceanbase Running primary 0 3200m / 4 4352Mi / 5Gi data-file:50Gi aks-cicdamdpool-27918866-vmss000002/10.224.0.5 Sep 11,2025 17:22 UTC+0800 data-log:50Gi log:20Gi workdir:1Gi obent-tdxgfk-oceanbase-1 ns-apkjk obent-tdxgfk oceanbase Running standby 0 3200m / 4 4352Mi / 5Gi data-file:50Gi aks-cicdamdpool-27918866-vmss000002/10.224.0.5 Sep 11,2025 17:24 UTC+0800 data-log:50Gi log:20Gi workdir:1Gi check pod status done check cluster role check cluster role done primary: obent-tdxgfk-oceanbase-0;standby: obent-tdxgfk-oceanbase-1 `kubectl get secrets -l app.kubernetes.io/instance=obent-tdxgfk` `kubectl get secrets obent-tdxgfk-oceanbase-account-root -o jsonpath="***.data.username***"` `kubectl get secrets obent-tdxgfk-oceanbase-account-root -o jsonpath="***.data.password***"` `kubectl get secrets obent-tdxgfk-oceanbase-account-root -o jsonpath="***.data.port***"` DB_USERNAME:root@tenant2;DB_PASSWORD:e10BU00Ip9;DB_PORT:2881;DB_DATABASE:oceanbase No resources found in ns-apkjk namespace. role name is primary check cluster connect `echo " echo \"\" | mysql -hobent-tdxgfk-oceanbase-rw.ns-apkjk.svc.cluster.local -uroot@tenant2 -P2881 " | kubectl exec -it obent-tdxgfk-oceanbase-0 --namespace ns-apkjk -- bash` check cluster connect done `kubectl get secrets -l app.kubernetes.io/instance=obent-tdxgfk` `kubectl get secrets obent-tdxgfk-oceanbase-account-root -o jsonpath="***.data.username***"` `kubectl get secrets obent-tdxgfk-oceanbase-account-root -o jsonpath="***.data.password***"` `kubectl get secrets obent-tdxgfk-oceanbase-account-root -o jsonpath="***.data.port***"` DB_USERNAME:root@tenant2;DB_PASSWORD:e10BU00Ip9;DB_PORT:2881;DB_DATABASE:oceanbase role name is primary check pod obent-tdxgfk-oceanbase-0 container_name observer-container exist password e10BU00Ip9 check pod obent-tdxgfk-oceanbase-0 container_name metrics exist password e10BU00Ip9 check pod obent-tdxgfk-oceanbase-0 container_name kbagent exist password e10BU00Ip9 check pod obent-tdxgfk-oceanbase-0 container_name config-manager exist password e10BU00Ip9 No container logs contain secret password. describe cluster `kbcli cluster describe obent-tdxgfk --namespace ns-apkjk ` Name: obent-tdxgfk Created Time: Sep 11,2025 17:22 UTC+0800 NAMESPACE CLUSTER-DEFINITION TOPOLOGY STATUS TERMINATION-POLICY ns-apkjk oceanbase replication Running DoNotTerminate Endpoints: COMPONENT INTERNAL EXTERNAL oceanbase obent-tdxgfk-oceanbase-ordinal-0.ns-apkjk.svc.cluster.local:2881 obent-tdxgfk-oceanbase-ordinal-0.ns-apkjk.svc.cluster.local:2882 obent-tdxgfk-oceanbase-ordinal-0.ns-apkjk.svc.cluster.local:22 obent-tdxgfk-oceanbase-ordinal-0.ns-apkjk.svc.cluster.local:62888 obent-tdxgfk-oceanbase-ordinal-1.ns-apkjk.svc.cluster.local:2881 obent-tdxgfk-oceanbase-ordinal-1.ns-apkjk.svc.cluster.local:2882 obent-tdxgfk-oceanbase-ordinal-1.ns-apkjk.svc.cluster.local:22 obent-tdxgfk-oceanbase-ordinal-1.ns-apkjk.svc.cluster.local:62888 obent-tdxgfk-oceanbase-ro.ns-apkjk.svc.cluster.local:2881 obent-tdxgfk-oceanbase-rw.ns-apkjk.svc.cluster.local:2881 Topology: COMPONENT SERVICE-VERSION INSTANCE ROLE STATUS AZ NODE CREATED-TIME oceanbase 4.2.1-BP7-Hotfix2 obent-tdxgfk-oceanbase-0 primary Running 0 aks-cicdamdpool-27918866-vmss000002/10.224.0.5 Sep 11,2025 17:22 UTC+0800 oceanbase 4.2.1-BP7-Hotfix2 obent-tdxgfk-oceanbase-1 standby Running 0 aks-cicdamdpool-27918866-vmss000002/10.224.0.5 Sep 11,2025 17:24 UTC+0800 Resources Allocation: COMPONENT INSTANCE-TEMPLATE CPU(REQUEST/LIMIT) MEMORY(REQUEST/LIMIT) STORAGE-SIZE STORAGE-CLASS oceanbase 3 / 3 4Gi / 4Gi data-file:50Gi default data-log:50Gi default log:20Gi default workdir:1Gi default Images: COMPONENT COMPONENT-DEFINITION IMAGE oceanbase oceanbase-rep-ocp-1.0.1 docker.io/apecloud/oceanbase-ent:4.2.1.7-107020012024061213-ocp docker.io/apecloud/obagent:4.2.2-100000042024011120 docker.io/apecloud/kubeblocks-tools:1.0.1 Data Protection: BACKUP-REPO AUTO-BACKUP BACKUP-SCHEDULE BACKUP-METHOD BACKUP-RETENTION RECOVERABLE-TIME Show cluster events: kbcli cluster list-events -n ns-apkjk obent-tdxgfk `kbcli cluster label obent-tdxgfk app.kubernetes.io/instance- --namespace ns-apkjk ` label "app.kubernetes.io/instance" not found. `kbcli cluster label obent-tdxgfk app.kubernetes.io/instance=obent-tdxgfk --namespace ns-apkjk ` `kbcli cluster label obent-tdxgfk --list --namespace ns-apkjk ` NAME NAMESPACE LABELS obent-tdxgfk ns-apkjk app.kubernetes.io/instance=obent-tdxgfk clusterdefinition.kubeblocks.io/name=oceanbase label cluster app.kubernetes.io/instance=obent-tdxgfk Success `kbcli cluster label case.name=kbcli.test1 -l app.kubernetes.io/instance=obent-tdxgfk --namespace ns-apkjk ` `kbcli cluster label obent-tdxgfk --list --namespace ns-apkjk ` NAME NAMESPACE LABELS obent-tdxgfk ns-apkjk app.kubernetes.io/instance=obent-tdxgfk case.name=kbcli.test1 clusterdefinition.kubeblocks.io/name=oceanbase label cluster case.name=kbcli.test1 Success `kbcli cluster label obent-tdxgfk case.name=kbcli.test2 --overwrite --namespace ns-apkjk ` `kbcli cluster label obent-tdxgfk --list --namespace ns-apkjk ` NAME NAMESPACE LABELS obent-tdxgfk ns-apkjk app.kubernetes.io/instance=obent-tdxgfk case.name=kbcli.test2 clusterdefinition.kubeblocks.io/name=oceanbase label cluster case.name=kbcli.test2 Success `kbcli cluster label obent-tdxgfk case.name- --namespace ns-apkjk ` `kbcli cluster label obent-tdxgfk --list --namespace ns-apkjk ` NAME NAMESPACE LABELS obent-tdxgfk ns-apkjk app.kubernetes.io/instance=obent-tdxgfk clusterdefinition.kubeblocks.io/name=oceanbase delete cluster label case.name Success cluster connect `kubectl get secrets -l app.kubernetes.io/instance=obent-tdxgfk` `kubectl get secrets obent-tdxgfk-oceanbase-account-root -o jsonpath="***.data.username***"` `kubectl get secrets obent-tdxgfk-oceanbase-account-root -o jsonpath="***.data.password***"` `kubectl get secrets obent-tdxgfk-oceanbase-account-root -o jsonpath="***.data.port***"` DB_USERNAME:root@tenant2;DB_PASSWORD:e10BU00Ip9;DB_PORT:2881;DB_DATABASE:oceanbase No resources found in ns-apkjk namespace. role name is primary `echo " echo \"SHOW PARAMETERS LIKE '%syslog_level%'\G;\" | mysql -h127.0.0.1 -uroot -P2881 -pe10BU00Ip9 " | kubectl exec -it obent-tdxgfk-oceanbase-0 --namespace ns-apkjk -- bash ` Defaulted container "observer-container" out of: observer-container, metrics, kbagent, config-manager, init-syncer (init), kbagent-worker (init), kb-tools (init) Unable to use a TTY - input is not a terminal or the right kind of file Warning: arning] Using a password on the command line interface can be insecure. *************************** 1. row *************************** zone: zone0 svr_type: observer svr_ip: 10.0.169.213 svr_port: 2882 name: syslog_level data_type: NULL value: WDIAG info: specifies the current level of logging. There are DEBUG, TRACE, WDIAG, EDIAG, INFO, WARN, ERROR, seven different log levels. section: OBSERVER scope: CLUSTER source: DEFAULT edit_level: DYNAMIC_EFFECTIVE connect cluster Success insert batch data by db client Error from server (NotFound): pods "test-db-client-executionloop-obent-tdxgfk" not found `kubectl patch -p '***"metadata":***"finalizers":[]***' --type=merge pods test-db-client-executionloop-obent-tdxgfk --namespace ns-apkjk ` Error from server (NotFound): pods "test-db-client-executionloop-obent-tdxgfk" 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-obent-tdxgfk" not found `kubectl get secrets -l app.kubernetes.io/instance=obent-tdxgfk` `kubectl get secrets obent-tdxgfk-oceanbase-account-root -o jsonpath="***.data.username***"` `kubectl get secrets obent-tdxgfk-oceanbase-account-root -o jsonpath="***.data.password***"` `kubectl get secrets obent-tdxgfk-oceanbase-account-root -o jsonpath="***.data.port***"` DB_USERNAME:root@tenant2;DB_PASSWORD:e10BU00Ip9;DB_PORT:2881;DB_DATABASE:oceanbase No resources found in ns-apkjk namespace. apiVersion: v1 kind: Pod metadata: name: test-db-client-executionloop-obent-tdxgfk namespace: ns-apkjk spec: containers: - name: test-dbclient imagePullPolicy: IfNotPresent image: docker.io/apecloud/dbclient:test args: - "--host" - "obent-tdxgfk-oceanbase-rw.ns-apkjk.svc.cluster.local" - "--user" - "root@tenant2" - "--password" - "" - "--port" - "2881" - "--dbtype" - "oceanbase" - "--test" - "executionloop" - "--duration" - "60" - "--interval" - "1" - "--accessmode" - "mysql" restartPolicy: Never `kubectl apply -f test-db-client-executionloop-obent-tdxgfk.yaml` pod/test-db-client-executionloop-obent-tdxgfk created apply test-db-client-executionloop-obent-tdxgfk.yaml Success `rm -rf test-db-client-executionloop-obent-tdxgfk.yaml` check pod status pod_status:NAME READY STATUS RESTARTS AGE test-db-client-executionloop-obent-tdxgfk 0/1 ContainerCreating 0 5s pod_status:NAME READY STATUS RESTARTS AGE test-db-client-executionloop-obent-tdxgfk 0/1 ContainerCreating 0 10s pod_status:NAME READY STATUS RESTARTS AGE test-db-client-executionloop-obent-tdxgfk 0/1 ContainerCreating 0 15s pod_status:NAME READY STATUS RESTARTS AGE test-db-client-executionloop-obent-tdxgfk 1/1 Running 0 20s pod_status:NAME READY STATUS RESTARTS AGE test-db-client-executionloop-obent-tdxgfk 1/1 Running 0 25s pod_status:NAME READY STATUS RESTARTS AGE test-db-client-executionloop-obent-tdxgfk 1/1 Running 0 30s pod_status:NAME READY STATUS RESTARTS AGE test-db-client-executionloop-obent-tdxgfk 1/1 Running 0 35s pod_status:NAME READY STATUS RESTARTS AGE test-db-client-executionloop-obent-tdxgfk 1/1 Running 0 40s pod_status:NAME READY STATUS RESTARTS AGE test-db-client-executionloop-obent-tdxgfk 1/1 Running 0 45s pod_status:NAME READY STATUS RESTARTS AGE test-db-client-executionloop-obent-tdxgfk 1/1 Running 0 50s pod_status:NAME READY STATUS RESTARTS AGE test-db-client-executionloop-obent-tdxgfk 1/1 Running 0 55s pod_status:NAME READY STATUS RESTARTS AGE test-db-client-executionloop-obent-tdxgfk 1/1 Running 0 61s pod_status:NAME READY STATUS RESTARTS AGE test-db-client-executionloop-obent-tdxgfk 1/1 Running 0 66s pod_status:NAME READY STATUS RESTARTS AGE test-db-client-executionloop-obent-tdxgfk 1/1 Running 0 71s pod_status:NAME READY STATUS RESTARTS AGE test-db-client-executionloop-obent-tdxgfk 1/1 Running 0 76s check pod test-db-client-executionloop-obent-tdxgfk status done pod_status:NAME READY STATUS RESTARTS AGE test-db-client-executionloop-obent-tdxgfk 0/1 Completed 0 81s check cluster status `kbcli cluster list obent-tdxgfk --show-labels --namespace ns-apkjk ` NAME NAMESPACE CLUSTER-DEFINITION TERMINATION-POLICY STATUS CREATED-TIME LABELS obent-tdxgfk ns-apkjk oceanbase DoNotTerminate Running Sep 11,2025 17:22 UTC+0800 app.kubernetes.io/instance=obent-tdxgfk,clusterdefinition.kubeblocks.io/name=oceanbase check cluster status done cluster_status:Running check pod status `kbcli cluster list-instances obent-tdxgfk --namespace ns-apkjk ` NAME NAMESPACE CLUSTER COMPONENT STATUS ROLE ACCESSMODE AZ CPU(REQUEST/LIMIT) MEMORY(REQUEST/LIMIT) STORAGE NODE CREATED-TIME obent-tdxgfk-oceanbase-0 ns-apkjk obent-tdxgfk oceanbase Running primary 0 3200m / 4 4352Mi / 5Gi data-file:50Gi aks-cicdamdpool-27918866-vmss000002/10.224.0.5 Sep 11,2025 17:22 UTC+0800 data-log:50Gi log:20Gi workdir:1Gi obent-tdxgfk-oceanbase-1 ns-apkjk obent-tdxgfk oceanbase Running standby 0 3200m / 4 4352Mi / 5Gi data-file:50Gi aks-cicdamdpool-27918866-vmss000002/10.224.0.5 Sep 11,2025 17:24 UTC+0800 data-log:50Gi log:20Gi workdir:1Gi check pod status done check cluster role check cluster role done primary: obent-tdxgfk-oceanbase-0;standby: obent-tdxgfk-oceanbase-1 `kubectl get secrets -l app.kubernetes.io/instance=obent-tdxgfk` `kubectl get secrets obent-tdxgfk-oceanbase-account-root -o jsonpath="***.data.username***"` `kubectl get secrets obent-tdxgfk-oceanbase-account-root -o jsonpath="***.data.password***"` `kubectl get secrets obent-tdxgfk-oceanbase-account-root -o jsonpath="***.data.port***"` DB_USERNAME:root@tenant2;DB_PASSWORD:e10BU00Ip9;DB_PORT:2881;DB_DATABASE:oceanbase No resources found in ns-apkjk namespace. role name is primary check cluster connect `echo " echo \"\" | mysql -hobent-tdxgfk-oceanbase-rw.ns-apkjk.svc.cluster.local -uroot@tenant2 -P2881 " | kubectl exec -it obent-tdxgfk-oceanbase-0 --namespace ns-apkjk -- bash` check cluster connect done --host obent-tdxgfk-oceanbase-rw.ns-apkjk.svc.cluster.local --user root@tenant2 --password --port 2881 --dbtype oceanbase --test executionloop --duration 60 --interval 1 --accessmode mysql SLF4J(I): Connected with provider of type [ch.qos.logback.classic.spi.LogbackServiceProvider] Execution loop start: create databases executions_loop CREATE DATABASE IF NOT EXISTS executions_loop; drop table executions_loop_table DROP TABLE IF EXISTS executions_loop.executions_loop_table; create table executions_loop_table CREATE TABLE IF NOT EXISTS executions_loop.executions_loop_table (id INT PRIMARY KEY AUTO_INCREMENT, value VARCHAR(255)); Execution loop start:INSERT INTO executions_loop.executions_loop_table (value) VALUES ('executions_loop_test_1'); [ 1s ] executions total: 131 successful: 131 failed: 0 disconnect: 0 [ 2s ] executions total: 298 successful: 298 failed: 0 disconnect: 0 [ 3s ] executions total: 459 successful: 459 failed: 0 disconnect: 0 [ 4s ] executions total: 620 successful: 620 failed: 0 disconnect: 0 [ 5s ] executions total: 781 successful: 781 failed: 0 disconnect: 0 [ 6s ] executions total: 941 successful: 941 failed: 0 disconnect: 0 [ 7s ] executions total: 1104 successful: 1104 failed: 0 disconnect: 0 [ 8s ] executions total: 1261 successful: 1261 failed: 0 disconnect: 0 [ 9s ] executions total: 1427 successful: 1427 failed: 0 disconnect: 0 [ 10s ] executions total: 1586 successful: 1586 failed: 0 disconnect: 0 [ 11s ] executions total: 1748 successful: 1748 failed: 0 disconnect: 0 [ 12s ] executions total: 1915 successful: 1915 failed: 0 disconnect: 0 [ 13s ] executions total: 2075 successful: 2075 failed: 0 disconnect: 0 [ 14s ] executions total: 2242 successful: 2242 failed: 0 disconnect: 0 [ 15s ] executions total: 2396 successful: 2396 failed: 0 disconnect: 0 [ 16s ] executions total: 2562 successful: 2562 failed: 0 disconnect: 0 [ 17s ] executions total: 2719 successful: 2719 failed: 0 disconnect: 0 [ 18s ] executions total: 2877 successful: 2877 failed: 0 disconnect: 0 [ 19s ] executions total: 3040 successful: 3040 failed: 0 disconnect: 0 [ 20s ] executions total: 3206 successful: 3206 failed: 0 disconnect: 0 [ 21s ] executions total: 3364 successful: 3364 failed: 0 disconnect: 0 [ 22s ] executions total: 3520 successful: 3520 failed: 0 disconnect: 0 [ 23s ] executions total: 3673 successful: 3673 failed: 0 disconnect: 0 [ 24s ] executions total: 3837 successful: 3837 failed: 0 disconnect: 0 [ 25s ] executions total: 3998 successful: 3998 failed: 0 disconnect: 0 [ 26s ] executions total: 4158 successful: 4158 failed: 0 disconnect: 0 [ 27s ] executions total: 4327 successful: 4327 failed: 0 disconnect: 0 [ 28s ] executions total: 4486 successful: 4486 failed: 0 disconnect: 0 [ 29s ] executions total: 4647 successful: 4647 failed: 0 disconnect: 0 [ 30s ] executions total: 4803 successful: 4803 failed: 0 disconnect: 0 [ 31s ] executions total: 4969 successful: 4969 failed: 0 disconnect: 0 [ 32s ] executions total: 5131 successful: 5131 failed: 0 disconnect: 0 [ 33s ] executions total: 5293 successful: 5293 failed: 0 disconnect: 0 [ 34s ] executions total: 5455 successful: 5455 failed: 0 disconnect: 0 [ 35s ] executions total: 5620 successful: 5620 failed: 0 disconnect: 0 [ 36s ] executions total: 5648 successful: 5648 failed: 0 disconnect: 0 [ 37s ] executions total: 5812 successful: 5812 failed: 0 disconnect: 0 [ 38s ] executions total: 5986 successful: 5986 failed: 0 disconnect: 0 [ 39s ] executions total: 6146 successful: 6146 failed: 0 disconnect: 0 [ 40s ] executions total: 6314 successful: 6314 failed: 0 disconnect: 0 [ 41s ] executions total: 6480 successful: 6480 failed: 0 disconnect: 0 [ 42s ] executions total: 6645 successful: 6645 failed: 0 disconnect: 0 [ 43s ] executions total: 6805 successful: 6805 failed: 0 disconnect: 0 [ 44s ] executions total: 6975 successful: 6975 failed: 0 disconnect: 0 [ 45s ] executions total: 7133 successful: 7133 failed: 0 disconnect: 0 [ 46s ] executions total: 7300 successful: 7300 failed: 0 disconnect: 0 [ 47s ] executions total: 7464 successful: 7464 failed: 0 disconnect: 0 [ 48s ] executions total: 7630 successful: 7630 failed: 0 disconnect: 0 [ 49s ] executions total: 7792 successful: 7792 failed: 0 disconnect: 0 [ 50s ] executions total: 7954 successful: 7954 failed: 0 disconnect: 0 [ 51s ] executions total: 8121 successful: 8121 failed: 0 disconnect: 0 [ 52s ] executions total: 8284 successful: 8284 failed: 0 disconnect: 0 [ 53s ] executions total: 8458 successful: 8458 failed: 0 disconnect: 0 [ 54s ] executions total: 8624 successful: 8624 failed: 0 disconnect: 0 [ 55s ] executions total: 8790 successful: 8790 failed: 0 disconnect: 0 [ 56s ] executions total: 8951 successful: 8951 failed: 0 disconnect: 0 [ 57s ] executions total: 9116 successful: 9116 failed: 0 disconnect: 0 [ 58s ] executions total: 9282 successful: 9282 failed: 0 disconnect: 0 [ 60s ] executions total: 9431 successful: 9431 failed: 0 disconnect: 0 Test Result: Total Executions: 9431 Successful Executions: 9431 Failed Executions: 0 Disconnection Counts: 0 Connection Information: Database Type: oceanbase Host: obent-tdxgfk-oceanbase-rw.ns-apkjk.svc.cluster.local Port: 2881 Database: Table: User: root@tenant2 Org: Access Mode: mysql Test Type: executionloop Query: Duration: 60 seconds Interval: 1 seconds DB_CLIENT_BATCH_DATA_COUNT: 9431 `kubectl patch -p '***"metadata":***"finalizers":[]***' --type=merge pods test-db-client-executionloop-obent-tdxgfk --namespace ns-apkjk ` pod/test-db-client-executionloop-obent-tdxgfk 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-obent-tdxgfk" force deleted get oceanbase compatibility mode ob_compatibility_mode: COMPATIBILITY_MOD:mysql check tenant role `kubectl get secrets -l app.kubernetes.io/instance=obent-tdxgfk` `kubectl get secrets obent-tdxgfk-oceanbase-account-root -o jsonpath="***.data.username***"` `kubectl get secrets obent-tdxgfk-oceanbase-account-root -o jsonpath="***.data.password***"` `kubectl get secrets obent-tdxgfk-oceanbase-account-root -o jsonpath="***.data.port***"` DB_USERNAME:root@tenant2;DB_PASSWORD:e10BU00Ip9;DB_PORT:2881;DB_DATABASE:oceanbase No resources found in ns-apkjk namespace. `echo " echo \"SELECT TENANT_NAME,TENANT_TYPE,CREATE_TIME,STATUS,TENANT_ROLE FROM oceanbase.DBA_OB_TENANTS WHERE TENANT_NAME like 'tenant%';\" | mysql -h127.1 -uroot -P2881 -p'e10BU00Ip9' " | kubectl exec -it obent-tdxgfk-oceanbase-0 --namespace ns-apkjk -- bash` Defaulted container "observer-container" out of: observer-container, metrics, kbagent, config-manager, init-syncer (init), kbagent-worker (init), kb-tools (init) Unable to use a TTY - input is not a terminal or the right kind of file Warning: arning] Using a password on the command line interface can be insecure. No resources found in ns-apkjk namespace. `echo " echo \"SELECT TENANT_NAME,TENANT_TYPE,CREATE_TIME,STATUS,TENANT_ROLE FROM oceanbase.DBA_OB_TENANTS WHERE TENANT_NAME like 'tenant%';\" | mysql -h127.1 -uroot -P2881 -p'e10BU00Ip9' " | kubectl exec -it obent-tdxgfk-oceanbase-1 --namespace ns-apkjk -- bash` Defaulted container "observer-container" out of: observer-container, metrics, kbagent, config-manager, init-syncer (init), kbagent-worker (init), kb-tools (init) Unable to use a TTY - input is not a terminal or the right kind of file Warning: arning] Using a password on the command line interface can be insecure. check tenant role [PRIMARY][STANDBY] Success TENANT_NAME:tenant2 `kubectl get secrets -l app.kubernetes.io/instance=obent-tdxgfk` `kubectl get secrets obent-tdxgfk-oceanbase-account-root -o jsonpath="***.data.username***"` `kubectl get secrets obent-tdxgfk-oceanbase-account-root -o jsonpath="***.data.password***"` `kubectl get secrets obent-tdxgfk-oceanbase-account-root -o jsonpath="***.data.port***"` DB_USERNAME:root@tenant2;DB_PASSWORD:e10BU00Ip9;DB_PORT:2881;DB_DATABASE:oceanbase No resources found in ns-apkjk namespace. role name is primary `echo " echo \"use test; DROP TABLE IF EXISTS tmp_table; CREATE TABLE IF NOT EXISTS tmp_table (id INT PRIMARY KEY AUTO_INCREMENT, value VARCHAR(255)); INSERT INTO tmp_table (value) VALUES ('dqevh');\" | mysql -hobent-tdxgfk-oceanbase-rw.ns-apkjk.svc.cluster.local -uroot@tenant2 -P2881 " | kubectl exec -it obent-tdxgfk-oceanbase-0 --namespace ns-apkjk -- bash` Defaulted container "observer-container" out of: observer-container, metrics, kbagent, config-manager, init-syncer (init), kbagent-worker (init), kb-tools (init) Unable to use a TTY - input is not a terminal or the right kind of file add consistent data dqevh Success `kubectl get secrets -l app.kubernetes.io/instance=obent-tdxgfk` `kubectl get secrets obent-tdxgfk-oceanbase-account-root -o jsonpath="***.data.username***"` `kubectl get secrets obent-tdxgfk-oceanbase-account-root -o jsonpath="***.data.password***"` `kubectl get secrets obent-tdxgfk-oceanbase-account-root -o jsonpath="***.data.port***"` DB_USERNAME:root@tenant2;DB_PASSWORD:e10BU00Ip9;DB_PORT:2881;DB_DATABASE:oceanbase No resources found in ns-apkjk namespace. role name is primary `echo " echo \"use test; DROP TABLE IF EXISTS tmp_table; CREATE TABLE IF NOT EXISTS tmp_table (id INT PRIMARY KEY AUTO_INCREMENT, value VARCHAR(255)); INSERT INTO tmp_table (value) VALUES ('dqevh');\" | mysql -hobent-tdxgfk-oceanbase-ro.ns-apkjk.svc.cluster.local -uroot@tenant2 -P2881 " | kubectl exec -it obent-tdxgfk-oceanbase-0 --namespace ns-apkjk -- bash` Defaulted container "observer-container" out of: observer-container, metrics, kbagent, config-manager, init-syncer (init), kbagent-worker (init), kb-tools (init) Unable to use a TTY - input is not a terminal or the right kind of file ERROR 4688 (HY000) at line 1: standby tenant is read only command terminated with exit code 1 check add consistent data readonly Success test switchover role name is primary `echo '/tools/syncerctl switchover --primary obent-tdxgfk-oceanbase-0 --candidate obent-tdxgfk-oceanbase-1' | kubectl exec -it obent-tdxgfk-oceanbase-0 -c kbagent --namespace ns-apkjk -- sh` Unable to use a TTY - input is not a terminal or the right kind of file switchover success role name is primary switchover pod:obent-tdxgfk-oceanbase-0 checking switchover... role name is primary switchover pod:obent-tdxgfk-oceanbase-0 checking switchover... role name is primary get oceanbase primary pod name... switchover pod:obent-tdxgfk-oceanbase-1 switchover success check cluster status before ops check cluster status done cluster_status:Running `kbcli cluster vscale obent-tdxgfk --auto-approve --force=true --components oceanbase --cpu 3100m --memory 4.1Gi --namespace ns-apkjk ` OpsRequest obent-tdxgfk-verticalscaling-jvd7h created successfully, you can view the progress: kbcli cluster describe-ops obent-tdxgfk-verticalscaling-jvd7h -n ns-apkjk check ops status `kbcli cluster list-ops obent-tdxgfk --status all --namespace ns-apkjk ` NAME NAMESPACE TYPE CLUSTER COMPONENT STATUS PROGRESS CREATED-TIME obent-tdxgfk-verticalscaling-jvd7h ns-apkjk VerticalScaling obent-tdxgfk oceanbase Running -/- Sep 11,2025 17:30 UTC+0800 check cluster status `kbcli cluster list obent-tdxgfk --show-labels --namespace ns-apkjk ` NAME NAMESPACE CLUSTER-DEFINITION TERMINATION-POLICY STATUS CREATED-TIME LABELS obent-tdxgfk ns-apkjk oceanbase DoNotTerminate Updating Sep 11,2025 17:22 UTC+0800 app.kubernetes.io/instance=obent-tdxgfk,clusterdefinition.kubeblocks.io/name=oceanbase 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 obent-tdxgfk --namespace ns-apkjk ` NAME NAMESPACE CLUSTER COMPONENT STATUS ROLE ACCESSMODE AZ CPU(REQUEST/LIMIT) MEMORY(REQUEST/LIMIT) STORAGE NODE CREATED-TIME obent-tdxgfk-oceanbase-0 ns-apkjk obent-tdxgfk oceanbase Running primary 0 3300m / 4100m 4670776934400m / 5476083302400m data-file:50Gi aks-cicdamdpool-27918866-vmss000002/10.224.0.5 Sep 11,2025 17:30 UTC+0800 data-log:50Gi log:20Gi workdir:1Gi obent-tdxgfk-oceanbase-1 ns-apkjk obent-tdxgfk oceanbase Running standby 0 3300m / 4100m 4670776934400m / 5476083302400m data-file:50Gi aks-cicdamdpool-27918866-vmss000002/10.224.0.5 Sep 11,2025 17:32 UTC+0800 data-log:50Gi log:20Gi workdir:1Gi check pod status done check cluster role check cluster role done primary: obent-tdxgfk-oceanbase-0;standby: obent-tdxgfk-oceanbase-1 `kubectl get secrets -l app.kubernetes.io/instance=obent-tdxgfk` `kubectl get secrets obent-tdxgfk-oceanbase-account-root -o jsonpath="***.data.username***"` `kubectl get secrets obent-tdxgfk-oceanbase-account-root -o jsonpath="***.data.password***"` `kubectl get secrets obent-tdxgfk-oceanbase-account-root -o jsonpath="***.data.port***"` DB_USERNAME:root@tenant2;DB_PASSWORD:e10BU00Ip9;DB_PORT:2881;DB_DATABASE:oceanbase No resources found in ns-apkjk namespace. role name is primary check cluster connect `echo " echo \"\" | mysql -hobent-tdxgfk-oceanbase-rw.ns-apkjk.svc.cluster.local -uroot@tenant2 -P2881 " | kubectl exec -it obent-tdxgfk-oceanbase-0 --namespace ns-apkjk -- bash` check cluster connect done check ops status `kbcli cluster list-ops obent-tdxgfk --status all --namespace ns-apkjk ` NAME NAMESPACE TYPE CLUSTER COMPONENT STATUS PROGRESS CREATED-TIME obent-tdxgfk-verticalscaling-jvd7h ns-apkjk VerticalScaling obent-tdxgfk oceanbase Succeed 2/2 Sep 11,2025 17:30 UTC+0800 check ops status done ops_status:obent-tdxgfk-verticalscaling-jvd7h ns-apkjk VerticalScaling obent-tdxgfk oceanbase Succeed 2/2 Sep 11,2025 17:30 UTC+0800 `kubectl patch -p '***"metadata":***"finalizers":[]***' --type=merge opsrequests.operations obent-tdxgfk-verticalscaling-jvd7h --namespace ns-apkjk ` opsrequest.operations.kubeblocks.io/obent-tdxgfk-verticalscaling-jvd7h patched `kbcli cluster delete-ops --name obent-tdxgfk-verticalscaling-jvd7h --force --auto-approve --namespace ns-apkjk ` OpsRequest obent-tdxgfk-verticalscaling-jvd7h deleted `kubectl get secrets -l app.kubernetes.io/instance=obent-tdxgfk` `kubectl get secrets obent-tdxgfk-oceanbase-account-root -o jsonpath="***.data.username***"` `kubectl get secrets obent-tdxgfk-oceanbase-account-root -o jsonpath="***.data.password***"` `kubectl get secrets obent-tdxgfk-oceanbase-account-root -o jsonpath="***.data.port***"` DB_USERNAME:root@tenant2;DB_PASSWORD:e10BU00Ip9;DB_PORT:2881;DB_DATABASE:oceanbase No resources found in ns-apkjk namespace. role name is primary `echo " echo \"use test; SELECT value FROM tmp_table WHERE id = 1;\" | mysql -hobent-tdxgfk-oceanbase-rw.ns-apkjk.svc.cluster.local -uroot@tenant2 -P2881 " | kubectl exec -it obent-tdxgfk-oceanbase-0 --namespace ns-apkjk -- bash` check data: Defaulted container "observer-container" out of: observer-container, metrics, kbagent, config-manager, init-syncer (init), kbagent-worker (init), kb-tools (init) Unable to use a TTY - input is not a terminal or the right kind of file value dqevh check cluster data consistent Success `kubectl get secrets -l app.kubernetes.io/instance=obent-tdxgfk` `kubectl get secrets obent-tdxgfk-oceanbase-account-root -o jsonpath="***.data.username***"` `kubectl get secrets obent-tdxgfk-oceanbase-account-root -o jsonpath="***.data.password***"` `kubectl get secrets obent-tdxgfk-oceanbase-account-root -o jsonpath="***.data.port***"` DB_USERNAME:root@tenant2;DB_PASSWORD:e10BU00Ip9;DB_PORT:2881;DB_DATABASE:oceanbase No resources found in ns-apkjk namespace. role name is primary `echo " echo \"use test; SELECT value FROM tmp_table WHERE id = 1;\" | mysql -hobent-tdxgfk-oceanbase-ro.ns-apkjk.svc.cluster.local -uroot@tenant2 -P2881 " | kubectl exec -it obent-tdxgfk-oceanbase-0 --namespace ns-apkjk -- bash` check readonly data: Defaulted container "observer-container" out of: observer-container, metrics, kbagent, config-manager, init-syncer (init), kbagent-worker (init), kb-tools (init) Unable to use a TTY - input is not a terminal or the right kind of file value dqevh check cluster readonly data consistent Success `kubectl get secrets -l app.kubernetes.io/instance=obent-tdxgfk` `kubectl get secrets obent-tdxgfk-oceanbase-account-root -o jsonpath="***.data.username***"` `kubectl get secrets obent-tdxgfk-oceanbase-account-root -o jsonpath="***.data.password***"` `kubectl get secrets obent-tdxgfk-oceanbase-account-root -o jsonpath="***.data.port***"` DB_USERNAME:root@tenant2;DB_PASSWORD:e10BU00Ip9;DB_PORT:2881;DB_DATABASE:oceanbase No resources found in ns-apkjk namespace. role name is primary check db_client batch data count `echo " echo \"select count(*) from executions_loop.executions_loop_table;\" | mysql -hobent-tdxgfk-oceanbase-rw.ns-apkjk.svc.cluster.local -uroot@tenant2 -P2881 " | kubectl exec -it obent-tdxgfk-oceanbase-0 --namespace ns-apkjk -- bash` check db_client batch data Success `kubectl get secrets -l app.kubernetes.io/instance=obent-tdxgfk` `kubectl get secrets obent-tdxgfk-oceanbase-account-root -o jsonpath="***.data.username***"` `kubectl get secrets obent-tdxgfk-oceanbase-account-root -o jsonpath="***.data.password***"` `kubectl get secrets obent-tdxgfk-oceanbase-account-root -o jsonpath="***.data.port***"` DB_USERNAME:root@tenant2;DB_PASSWORD:e10BU00Ip9;DB_PORT:2881;DB_DATABASE:oceanbase No resources found in ns-apkjk namespace. role name is primary check readonly db_client batch data count `echo " echo \"select count(*) from executions_loop.executions_loop_table;\" | mysql -hobent-tdxgfk-oceanbase-ro.ns-apkjk.svc.cluster.local -uroot@tenant2 -P2881 " | kubectl exec -it obent-tdxgfk-oceanbase-0 --namespace ns-apkjk -- bash` check readonly db_client batch data Success skip cluster HorizontalScaling out cluster configure component_tmp: oceanbase apiVersion: operations.kubeblocks.io/v1alpha1 kind: OpsRequest metadata: generateName: obent-tdxgfk-reconfiguring- namespace: ns-apkjk spec: type: Reconfiguring clusterName: obent-tdxgfk force: true reconfigures: - componentName: oceanbase parameters: - key: system_memory value: '2G' check cluster status before ops check cluster status done cluster_status:Running `kubectl create -f test_ops_cluster_obent-tdxgfk.yaml` opsrequest.operations.kubeblocks.io/obent-tdxgfk-reconfiguring-bwmfp created create test_ops_cluster_obent-tdxgfk.yaml Success `rm -rf test_ops_cluster_obent-tdxgfk.yaml` check ops status `kbcli cluster list-ops obent-tdxgfk --status all --namespace ns-apkjk ` NAME NAMESPACE TYPE CLUSTER COMPONENT STATUS PROGRESS CREATED-TIME obent-tdxgfk-reconfiguring-bwmfp ns-apkjk Reconfiguring obent-tdxgfk oceanbase,oceanbase Creating -/- Sep 11,2025 17:33 UTC+0800 check cluster status `kbcli cluster list obent-tdxgfk --show-labels --namespace ns-apkjk ` NAME NAMESPACE CLUSTER-DEFINITION TERMINATION-POLICY STATUS CREATED-TIME LABELS obent-tdxgfk ns-apkjk oceanbase DoNotTerminate Running Sep 11,2025 17:22 UTC+0800 app.kubernetes.io/instance=obent-tdxgfk,clusterdefinition.kubeblocks.io/name=oceanbase check cluster status done cluster_status:Running check pod status `kbcli cluster list-instances obent-tdxgfk --namespace ns-apkjk ` NAME NAMESPACE CLUSTER COMPONENT STATUS ROLE ACCESSMODE AZ CPU(REQUEST/LIMIT) MEMORY(REQUEST/LIMIT) STORAGE NODE CREATED-TIME obent-tdxgfk-oceanbase-0 ns-apkjk obent-tdxgfk oceanbase Running primary 0 3300m / 4100m 4670776934400m / 5476083302400m data-file:50Gi aks-cicdamdpool-27918866-vmss000002/10.224.0.5 Sep 11,2025 17:30 UTC+0800 data-log:50Gi log:20Gi workdir:1Gi obent-tdxgfk-oceanbase-1 ns-apkjk obent-tdxgfk oceanbase Running standby 0 3300m / 4100m 4670776934400m / 5476083302400m data-file:50Gi aks-cicdamdpool-27918866-vmss000002/10.224.0.5 Sep 11,2025 17:32 UTC+0800 data-log:50Gi log:20Gi workdir:1Gi check pod status done check cluster role check cluster role done primary: obent-tdxgfk-oceanbase-0;standby: obent-tdxgfk-oceanbase-1 `kubectl get secrets -l app.kubernetes.io/instance=obent-tdxgfk` `kubectl get secrets obent-tdxgfk-oceanbase-account-root -o jsonpath="***.data.username***"` `kubectl get secrets obent-tdxgfk-oceanbase-account-root -o jsonpath="***.data.password***"` `kubectl get secrets obent-tdxgfk-oceanbase-account-root -o jsonpath="***.data.port***"` DB_USERNAME:root@tenant2;DB_PASSWORD:e10BU00Ip9;DB_PORT:2881;DB_DATABASE:oceanbase No resources found in ns-apkjk namespace. role name is primary check cluster connect `echo " echo \"\" | mysql -hobent-tdxgfk-oceanbase-rw.ns-apkjk.svc.cluster.local -uroot@tenant2 -P2881 " | kubectl exec -it obent-tdxgfk-oceanbase-0 --namespace ns-apkjk -- bash` check cluster connect done check ops status `kbcli cluster list-ops obent-tdxgfk --status all --namespace ns-apkjk ` NAME NAMESPACE TYPE CLUSTER COMPONENT STATUS PROGRESS CREATED-TIME obent-tdxgfk-reconfiguring-bwmfp ns-apkjk Reconfiguring obent-tdxgfk oceanbase,oceanbase Succeed -/- Sep 11,2025 17:33 UTC+0800 check ops status done ops_status:obent-tdxgfk-reconfiguring-bwmfp ns-apkjk Reconfiguring obent-tdxgfk oceanbase,oceanbase Succeed -/- Sep 11,2025 17:33 UTC+0800 `kubectl patch -p '***"metadata":***"finalizers":[]***' --type=merge opsrequests.operations obent-tdxgfk-reconfiguring-bwmfp --namespace ns-apkjk ` opsrequest.operations.kubeblocks.io/obent-tdxgfk-reconfiguring-bwmfp patched `kbcli cluster delete-ops --name obent-tdxgfk-reconfiguring-bwmfp --force --auto-approve --namespace ns-apkjk ` OpsRequest obent-tdxgfk-reconfiguring-bwmfp deleted component_config:oceanbase check config variables `kubectl get secrets -l app.kubernetes.io/instance=obent-tdxgfk` `kubectl get secrets obent-tdxgfk-oceanbase-account-root -o jsonpath="***.data.username***"` `kubectl get secrets obent-tdxgfk-oceanbase-account-root -o jsonpath="***.data.password***"` `kubectl get secrets obent-tdxgfk-oceanbase-account-root -o jsonpath="***.data.port***"` DB_USERNAME:root@tenant2;DB_PASSWORD:e10BU00Ip9;DB_PORT:2881;DB_DATABASE:oceanbase role name is primary Defaulted container "observer-container" out of: observer-container, metrics, kbagent, config-manager, init-syncer (init), kbagent-worker (init), kb-tools (init) Unable to use a TTY - input is not a terminal or the right kind of file current value_actual: 2G configure:[system_memory] result actual:[2G] equal expected:[2G] `kubectl get secrets -l app.kubernetes.io/instance=obent-tdxgfk` `kubectl get secrets obent-tdxgfk-oceanbase-account-root -o jsonpath="***.data.username***"` `kubectl get secrets obent-tdxgfk-oceanbase-account-root -o jsonpath="***.data.password***"` `kubectl get secrets obent-tdxgfk-oceanbase-account-root -o jsonpath="***.data.port***"` DB_USERNAME:root@tenant2;DB_PASSWORD:e10BU00Ip9;DB_PORT:2881;DB_DATABASE:oceanbase No resources found in ns-apkjk namespace. role name is primary `echo " echo \"use test; SELECT value FROM tmp_table WHERE id = 1;\" | mysql -hobent-tdxgfk-oceanbase-rw.ns-apkjk.svc.cluster.local -uroot@tenant2 -P2881 " | kubectl exec -it obent-tdxgfk-oceanbase-0 --namespace ns-apkjk -- bash` check data: Defaulted container "observer-container" out of: observer-container, metrics, kbagent, config-manager, init-syncer (init), kbagent-worker (init), kb-tools (init) Unable to use a TTY - input is not a terminal or the right kind of file value dqevh check cluster data consistent Success `kubectl get secrets -l app.kubernetes.io/instance=obent-tdxgfk` `kubectl get secrets obent-tdxgfk-oceanbase-account-root -o jsonpath="***.data.username***"` `kubectl get secrets obent-tdxgfk-oceanbase-account-root -o jsonpath="***.data.password***"` `kubectl get secrets obent-tdxgfk-oceanbase-account-root -o jsonpath="***.data.port***"` DB_USERNAME:root@tenant2;DB_PASSWORD:e10BU00Ip9;DB_PORT:2881;DB_DATABASE:oceanbase No resources found in ns-apkjk namespace. role name is primary `echo " echo \"use test; SELECT value FROM tmp_table WHERE id = 1;\" | mysql -hobent-tdxgfk-oceanbase-ro.ns-apkjk.svc.cluster.local -uroot@tenant2 -P2881 " | kubectl exec -it obent-tdxgfk-oceanbase-0 --namespace ns-apkjk -- bash` check readonly data: Defaulted container "observer-container" out of: observer-container, metrics, kbagent, config-manager, init-syncer (init), kbagent-worker (init), kb-tools (init) Unable to use a TTY - input is not a terminal or the right kind of file value dqevh check cluster readonly data consistent Success `kubectl get secrets -l app.kubernetes.io/instance=obent-tdxgfk` `kubectl get secrets obent-tdxgfk-oceanbase-account-root -o jsonpath="***.data.username***"` `kubectl get secrets obent-tdxgfk-oceanbase-account-root -o jsonpath="***.data.password***"` `kubectl get secrets obent-tdxgfk-oceanbase-account-root -o jsonpath="***.data.port***"` DB_USERNAME:root@tenant2;DB_PASSWORD:e10BU00Ip9;DB_PORT:2881;DB_DATABASE:oceanbase No resources found in ns-apkjk namespace. role name is primary check db_client batch data count `echo " echo \"select count(*) from executions_loop.executions_loop_table;\" | mysql -hobent-tdxgfk-oceanbase-rw.ns-apkjk.svc.cluster.local -uroot@tenant2 -P2881 " | kubectl exec -it obent-tdxgfk-oceanbase-0 --namespace ns-apkjk -- bash` check db_client batch data Success `kubectl get secrets -l app.kubernetes.io/instance=obent-tdxgfk` `kubectl get secrets obent-tdxgfk-oceanbase-account-root -o jsonpath="***.data.username***"` `kubectl get secrets obent-tdxgfk-oceanbase-account-root -o jsonpath="***.data.password***"` `kubectl get secrets obent-tdxgfk-oceanbase-account-root -o jsonpath="***.data.port***"` DB_USERNAME:root@tenant2;DB_PASSWORD:e10BU00Ip9;DB_PORT:2881;DB_DATABASE:oceanbase No resources found in ns-apkjk namespace. role name is primary check readonly db_client batch data count `echo " echo \"select count(*) from executions_loop.executions_loop_table;\" | mysql -hobent-tdxgfk-oceanbase-ro.ns-apkjk.svc.cluster.local -uroot@tenant2 -P2881 " | kubectl exec -it obent-tdxgfk-oceanbase-0 --namespace ns-apkjk -- bash` check readonly db_client batch data Success `kubectl get pvc -l app.kubernetes.io/instance=obent-tdxgfk,apps.kubeblocks.io/component-name=oceanbase,apps.kubeblocks.io/vct-name=data-log --namespace ns-apkjk ` cluster volume-expand check cluster status before ops check cluster status done cluster_status:Running No resources found in obent-tdxgfk namespace. `kbcli cluster volume-expand obent-tdxgfk --auto-approve --force=true --components oceanbase --volume-claim-templates data-log --storage 52Gi --namespace ns-apkjk ` OpsRequest obent-tdxgfk-volumeexpansion-vmtfv created successfully, you can view the progress: kbcli cluster describe-ops obent-tdxgfk-volumeexpansion-vmtfv -n ns-apkjk check ops status `kbcli cluster list-ops obent-tdxgfk --status all --namespace ns-apkjk ` NAME NAMESPACE TYPE CLUSTER COMPONENT STATUS PROGRESS CREATED-TIME obent-tdxgfk-volumeexpansion-vmtfv ns-apkjk VolumeExpansion obent-tdxgfk oceanbase Pending -/- Sep 11,2025 17:33 UTC+0800 check cluster status `kbcli cluster list obent-tdxgfk --show-labels --namespace ns-apkjk ` NAME NAMESPACE CLUSTER-DEFINITION TERMINATION-POLICY STATUS CREATED-TIME LABELS obent-tdxgfk ns-apkjk oceanbase DoNotTerminate Updating Sep 11,2025 17:22 UTC+0800 app.kubernetes.io/instance=obent-tdxgfk,clusterdefinition.kubeblocks.io/name=oceanbase 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 obent-tdxgfk --namespace ns-apkjk ` NAME NAMESPACE CLUSTER COMPONENT STATUS ROLE ACCESSMODE AZ CPU(REQUEST/LIMIT) MEMORY(REQUEST/LIMIT) STORAGE NODE CREATED-TIME obent-tdxgfk-oceanbase-0 ns-apkjk obent-tdxgfk oceanbase Running primary 0 3300m / 4100m 4670776934400m / 5476083302400m data-file:50Gi aks-cicdamdpool-27918866-vmss000002/10.224.0.5 Sep 11,2025 17:30 UTC+0800 data-log:52Gi log:20Gi workdir:1Gi obent-tdxgfk-oceanbase-1 ns-apkjk obent-tdxgfk oceanbase Running standby 0 3300m / 4100m 4670776934400m / 5476083302400m data-file:50Gi aks-cicdamdpool-27918866-vmss000002/10.224.0.5 Sep 11,2025 17:32 UTC+0800 data-log:52Gi log:20Gi workdir:1Gi check pod status done check cluster role check cluster role done primary: obent-tdxgfk-oceanbase-0;standby: obent-tdxgfk-oceanbase-1 `kubectl get secrets -l app.kubernetes.io/instance=obent-tdxgfk` `kubectl get secrets obent-tdxgfk-oceanbase-account-root -o jsonpath="***.data.username***"` `kubectl get secrets obent-tdxgfk-oceanbase-account-root -o jsonpath="***.data.password***"` `kubectl get secrets obent-tdxgfk-oceanbase-account-root -o jsonpath="***.data.port***"` DB_USERNAME:root@tenant2;DB_PASSWORD:e10BU00Ip9;DB_PORT:2881;DB_DATABASE:oceanbase No resources found in ns-apkjk namespace. role name is primary check cluster connect `echo " echo \"\" | mysql -hobent-tdxgfk-oceanbase-rw.ns-apkjk.svc.cluster.local -uroot@tenant2 -P2881 " | kubectl exec -it obent-tdxgfk-oceanbase-0 --namespace ns-apkjk -- bash` check cluster connect done No resources found in obent-tdxgfk namespace. check ops status `kbcli cluster list-ops obent-tdxgfk --status all --namespace ns-apkjk ` NAME NAMESPACE TYPE CLUSTER COMPONENT STATUS PROGRESS CREATED-TIME obent-tdxgfk-volumeexpansion-vmtfv ns-apkjk VolumeExpansion obent-tdxgfk oceanbase Succeed 2/2 Sep 11,2025 17:33 UTC+0800 check ops status done ops_status:obent-tdxgfk-volumeexpansion-vmtfv ns-apkjk VolumeExpansion obent-tdxgfk oceanbase Succeed 2/2 Sep 11,2025 17:33 UTC+0800 `kubectl patch -p '***"metadata":***"finalizers":[]***' --type=merge opsrequests.operations obent-tdxgfk-volumeexpansion-vmtfv --namespace ns-apkjk ` opsrequest.operations.kubeblocks.io/obent-tdxgfk-volumeexpansion-vmtfv patched `kbcli cluster delete-ops --name obent-tdxgfk-volumeexpansion-vmtfv --force --auto-approve --namespace ns-apkjk ` OpsRequest obent-tdxgfk-volumeexpansion-vmtfv deleted `kubectl get secrets -l app.kubernetes.io/instance=obent-tdxgfk` `kubectl get secrets obent-tdxgfk-oceanbase-account-root -o jsonpath="***.data.username***"` `kubectl get secrets obent-tdxgfk-oceanbase-account-root -o jsonpath="***.data.password***"` `kubectl get secrets obent-tdxgfk-oceanbase-account-root -o jsonpath="***.data.port***"` DB_USERNAME:root@tenant2;DB_PASSWORD:e10BU00Ip9;DB_PORT:2881;DB_DATABASE:oceanbase No resources found in ns-apkjk namespace. role name is primary `echo " echo \"use test; SELECT value FROM tmp_table WHERE id = 1;\" | mysql -hobent-tdxgfk-oceanbase-rw.ns-apkjk.svc.cluster.local -uroot@tenant2 -P2881 " | kubectl exec -it obent-tdxgfk-oceanbase-0 --namespace ns-apkjk -- bash` check data: Defaulted container "observer-container" out of: observer-container, metrics, kbagent, config-manager, init-syncer (init), kbagent-worker (init), kb-tools (init) Unable to use a TTY - input is not a terminal or the right kind of file value dqevh check cluster data consistent Success `kubectl get secrets -l app.kubernetes.io/instance=obent-tdxgfk` `kubectl get secrets obent-tdxgfk-oceanbase-account-root -o jsonpath="***.data.username***"` `kubectl get secrets obent-tdxgfk-oceanbase-account-root -o jsonpath="***.data.password***"` `kubectl get secrets obent-tdxgfk-oceanbase-account-root -o jsonpath="***.data.port***"` DB_USERNAME:root@tenant2;DB_PASSWORD:e10BU00Ip9;DB_PORT:2881;DB_DATABASE:oceanbase No resources found in ns-apkjk namespace. role name is primary `echo " echo \"use test; SELECT value FROM tmp_table WHERE id = 1;\" | mysql -hobent-tdxgfk-oceanbase-ro.ns-apkjk.svc.cluster.local -uroot@tenant2 -P2881 " | kubectl exec -it obent-tdxgfk-oceanbase-0 --namespace ns-apkjk -- bash` check readonly data: Defaulted container "observer-container" out of: observer-container, metrics, kbagent, config-manager, init-syncer (init), kbagent-worker (init), kb-tools (init) Unable to use a TTY - input is not a terminal or the right kind of file value dqevh check cluster readonly data consistent Success `kubectl get secrets -l app.kubernetes.io/instance=obent-tdxgfk` `kubectl get secrets obent-tdxgfk-oceanbase-account-root -o jsonpath="***.data.username***"` `kubectl get secrets obent-tdxgfk-oceanbase-account-root -o jsonpath="***.data.password***"` `kubectl get secrets obent-tdxgfk-oceanbase-account-root -o jsonpath="***.data.port***"` DB_USERNAME:root@tenant2;DB_PASSWORD:e10BU00Ip9;DB_PORT:2881;DB_DATABASE:oceanbase No resources found in ns-apkjk namespace. role name is primary check db_client batch data count `echo " echo \"select count(*) from executions_loop.executions_loop_table;\" | mysql -hobent-tdxgfk-oceanbase-rw.ns-apkjk.svc.cluster.local -uroot@tenant2 -P2881 " | kubectl exec -it obent-tdxgfk-oceanbase-0 --namespace ns-apkjk -- bash` check db_client batch data Success `kubectl get secrets -l app.kubernetes.io/instance=obent-tdxgfk` `kubectl get secrets obent-tdxgfk-oceanbase-account-root -o jsonpath="***.data.username***"` `kubectl get secrets obent-tdxgfk-oceanbase-account-root -o jsonpath="***.data.password***"` `kubectl get secrets obent-tdxgfk-oceanbase-account-root -o jsonpath="***.data.port***"` DB_USERNAME:root@tenant2;DB_PASSWORD:e10BU00Ip9;DB_PORT:2881;DB_DATABASE:oceanbase No resources found in ns-apkjk namespace. role name is primary check readonly db_client batch data count `echo " echo \"select count(*) from executions_loop.executions_loop_table;\" | mysql -hobent-tdxgfk-oceanbase-ro.ns-apkjk.svc.cluster.local -uroot@tenant2 -P2881 " | kubectl exec -it obent-tdxgfk-oceanbase-0 --namespace ns-apkjk -- bash` check readonly db_client batch data Success cluster configure component_tmp: oceanbase apiVersion: operations.kubeblocks.io/v1alpha1 kind: OpsRequest metadata: generateName: obent-tdxgfk-reconfiguring- namespace: ns-apkjk spec: type: Reconfiguring clusterName: obent-tdxgfk force: true reconfigures: - componentName: oceanbase parameters: - key: stack_size value: '1024K' check cluster status before ops check cluster status done cluster_status:Running `kubectl create -f test_ops_cluster_obent-tdxgfk.yaml` opsrequest.operations.kubeblocks.io/obent-tdxgfk-reconfiguring-295wk created create test_ops_cluster_obent-tdxgfk.yaml Success `rm -rf test_ops_cluster_obent-tdxgfk.yaml` check ops status `kbcli cluster list-ops obent-tdxgfk --status all --namespace ns-apkjk ` NAME NAMESPACE TYPE CLUSTER COMPONENT STATUS PROGRESS CREATED-TIME obent-tdxgfk-reconfiguring-295wk ns-apkjk Reconfiguring obent-tdxgfk oceanbase,oceanbase Running -/- Sep 11,2025 17:37 UTC+0800 check cluster status `kbcli cluster list obent-tdxgfk --show-labels --namespace ns-apkjk ` NAME NAMESPACE CLUSTER-DEFINITION TERMINATION-POLICY STATUS CREATED-TIME LABELS obent-tdxgfk ns-apkjk oceanbase DoNotTerminate Updating Sep 11,2025 17:22 UTC+0800 app.kubernetes.io/instance=obent-tdxgfk,clusterdefinition.kubeblocks.io/name=oceanbase 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 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 [Error] check cluster status timeout --------------------------------------get cluster obent-tdxgfk yaml-------------------------------------- `kubectl get cluster obent-tdxgfk -o yaml --namespace ns-apkjk ` apiVersion: apps.kubeblocks.io/v1 kind: Cluster metadata: annotations: kubeblocks.io/crd-api-version: apps.kubeblocks.io/v1 kubeblocks.io/ops-request: '[***"name":"obent-tdxgfk-reconfiguring-295wk","type":"Reconfiguring"***]' kubectl.kubernetes.io/last-applied-configuration: | ***"apiVersion":"apps.kubeblocks.io/v1","kind":"Cluster","metadata":***"annotations":***,"name":"obent-tdxgfk","namespace":"ns-apkjk"***,"spec":***"clusterDef":"oceanbase","componentSpecs":[***"env":[***"name":"TENANT_NAME","value":"tenant2"***,***"name":"ZONE_COUNT","value":"1"***,***"name":"TENANT_SYSTEM_TIME_ZONE","value":"+08:00"***,***"name":"TENANT_COLLATION","value":"utf8mb4_general_ci"***,***"name":"TENANT_CHARSET","value":"utf8mb4"***,***"name":"OB_TOPOLOGY","value":"replication"***,***"name":"OB_USE_CLUSTER_IP","value":"enabled"***,***"name":"OB_CLUSTERS_COUNT","value":"2"***,***"name":"TENANT_CPU","value":"2"***,***"name":"TENANT_MEMORY","value":"2G"***,***"name":"TENANT_DISK","value":"10G"***,***"name":"TENANT_MODE","value":"mysql"***],"name":"oceanbase","replicas":2,"resources":***"limits":***"cpu":"3000m","memory":"4Gi"***,"requests":***"cpu":"3000m","memory":"4Gi"***,"serviceVersion":"4.2.1-BP7-Hotfix2","volumeClaimTemplates":[***"name":"data-file","spec":***"accessModes":["ReadWriteOnce"],"resources":***"requests":***"storage":"50Gi"***,"storageClassName":null***,***"name":"data-log","spec":***"accessModes":["ReadWriteOnce"],"resources":***"requests":***"storage":"50Gi"***,"storageClassName":null***,***"name":"log","spec":***"accessModes":["ReadWriteOnce"],"resources":***"requests":***"storage":"20Gi"***,"storageClassName":null***,***"name":"workdir","spec":***"accessModes":["ReadWriteOnce"],"resources":***"requests":***"storage":"1Gi"***,"storageClassName":null***]***],"terminationPolicy":"DoNotTerminate","topology":"replication"*** creationTimestamp: "2025-09-11T09:22:08Z" finalizers: - cluster.kubeblocks.io/finalizer generation: 4 labels: app.kubernetes.io/instance: obent-tdxgfk clusterdefinition.kubeblocks.io/name: oceanbase name: obent-tdxgfk namespace: ns-apkjk resourceVersion: "27082" uid: 7900652f-cfae-4a03-ae89-13190f56b0ed spec: clusterDef: oceanbase componentSpecs: - componentDef: oceanbase-rep-ocp-1.0.1 env: - name: TENANT_NAME value: tenant2 - name: ZONE_COUNT value: "1" - name: TENANT_SYSTEM_TIME_ZONE value: "+08:00" - name: TENANT_COLLATION value: utf8mb4_general_ci - name: TENANT_CHARSET value: utf8mb4 - name: OB_TOPOLOGY value: replication - name: OB_USE_CLUSTER_IP value: enabled - name: OB_CLUSTERS_COUNT value: "2" - name: TENANT_CPU value: "2" - name: TENANT_MEMORY value: 2G - name: TENANT_DISK value: 10G - name: TENANT_MODE value: mysql name: oceanbase replicas: 2 resources: limits: cpu: 3100m memory: 4402341478400m requests: cpu: 3100m memory: 4402341478400m serviceVersion: 4.2.1-BP7-Hotfix2 volumeClaimTemplates: - name: data-file spec: accessModes: - ReadWriteOnce resources: requests: storage: 50Gi - name: data-log spec: accessModes: - ReadWriteOnce resources: requests: storage: 52Gi - name: log spec: accessModes: - ReadWriteOnce resources: requests: storage: 20Gi - name: workdir spec: accessModes: - ReadWriteOnce resources: requests: storage: 1Gi terminationPolicy: DoNotTerminate topology: replication status: components: oceanbase: observedGeneration: 4 phase: Updating upToDate: true conditions: - lastTransitionTime: "2025-09-11T09:22:08Z" message: 'The operator has started the provisioning of Cluster: obent-tdxgfk' observedGeneration: 4 reason: PreCheckSucceed status: "True" type: ProvisioningStarted - lastTransitionTime: "2025-09-11T09:22:08Z" message: Successfully applied for resources observedGeneration: 4 reason: ApplyResourcesSucceed status: "True" type: ApplyResources - lastTransitionTime: "2025-09-11T09:27:29Z" message: cluster obent-tdxgfk is ready reason: ClusterReady status: "True" type: Ready observedGeneration: 4 phase: Updating ------------------------------------------------------------------------------------------------------------------ --------------------------------------describe cluster obent-tdxgfk-------------------------------------- `kubectl describe cluster obent-tdxgfk --namespace ns-apkjk ` Name: obent-tdxgfk Namespace: ns-apkjk Labels: app.kubernetes.io/instance=obent-tdxgfk clusterdefinition.kubeblocks.io/name=oceanbase Annotations: kubeblocks.io/crd-api-version: apps.kubeblocks.io/v1 kubeblocks.io/ops-request: [***"name":"obent-tdxgfk-reconfiguring-295wk","type":"Reconfiguring"***] API Version: apps.kubeblocks.io/v1 Kind: Cluster Metadata: Creation Timestamp: 2025-09-11T09:22:08Z Finalizers: cluster.kubeblocks.io/finalizer Generation: 4 Resource Version: 27082 UID: 7900652f-cfae-4a03-ae89-13190f56b0ed Spec: Cluster Def: oceanbase Component Specs: Component Def: oceanbase-rep-ocp-1.0.1 Env: Name: TENANT_NAME Value: tenant2 Name: ZONE_COUNT Value: 1 Name: TENANT_SYSTEM_TIME_ZONE Value: +08:00 Name: TENANT_COLLATION Value: utf8mb4_general_ci Name: TENANT_CHARSET Value: utf8mb4 Name: OB_TOPOLOGY Value: replication Name: OB_USE_CLUSTER_IP Value: enabled Name: OB_CLUSTERS_COUNT Value: 2 Name: TENANT_CPU Value: 2 Name: TENANT_MEMORY Value: 2G Name: TENANT_DISK Value: 10G Name: TENANT_MODE Value: mysql Name: oceanbase Replicas: 2 Resources: Limits: Cpu: 3100m Memory: 4402341478400m Requests: Cpu: 3100m Memory: 4402341478400m Service Version: 4.2.1-BP7-Hotfix2 Volume Claim Templates: Name: data-file Spec: Access Modes: ReadWriteOnce Resources: Requests: Storage: 50Gi Name: data-log Spec: Access Modes: ReadWriteOnce Resources: Requests: Storage: 52Gi Name: log Spec: Access Modes: ReadWriteOnce Resources: Requests: Storage: 20Gi Name: workdir Spec: Access Modes: ReadWriteOnce Resources: Requests: Storage: 1Gi Termination Policy: DoNotTerminate Topology: replication Status: Components: Oceanbase: Observed Generation: 4 Phase: Updating Up To Date: true Conditions: Last Transition Time: 2025-09-11T09:22:08Z Message: The operator has started the provisioning of Cluster: obent-tdxgfk Observed Generation: 4 Reason: PreCheckSucceed Status: True Type: ProvisioningStarted Last Transition Time: 2025-09-11T09:22:08Z Message: Successfully applied for resources Observed Generation: 4 Reason: ApplyResourcesSucceed Status: True Type: ApplyResources Last Transition Time: 2025-09-11T09:27:29Z Message: cluster obent-tdxgfk is ready Reason: ClusterReady Status: True Type: Ready Observed Generation: 4 Phase: Updating Events: Type Reason Age From Message ---- ------ ---- ---- ------- Normal ClusterComponentPhaseTransition 22m (x2 over 22m) cluster-controller cluster component oceanbase is Creating Normal ClusterReady 17m cluster-controller cluster obent-tdxgfk is ready Normal PreCheckSucceed 14m (x3 over 22m) cluster-controller The operator has started the provisioning of Cluster: obent-tdxgfk Normal ApplyResourcesSucceed 14m (x3 over 22m) cluster-controller Successfully applied for resources Normal ClusterComponentPhaseTransition 11m (x12 over 17m) cluster-controller cluster component oceanbase is Running Normal Running 11m (x2 over 17m) cluster-controller Cluster: obent-tdxgfk is ready, current phase is Running Normal ClusterComponentPhaseTransition 7m40s (x9 over 14m) cluster-controller cluster component oceanbase is Updating ------------------------------------------------------------------------------------------------------------------ check pod status `kbcli cluster list-instances obent-tdxgfk --namespace ns-apkjk ` NAME NAMESPACE CLUSTER COMPONENT STATUS ROLE ACCESSMODE AZ CPU(REQUEST/LIMIT) MEMORY(REQUEST/LIMIT) STORAGE NODE CREATED-TIME obent-tdxgfk-oceanbase-0 ns-apkjk obent-tdxgfk oceanbase Running primary 0 3300m / 4100m 4670776934400m / 5476083302400m data-file:50Gi aks-cicdamdpool-27918866-vmss000002/10.224.0.5 Sep 11,2025 17:30 UTC+0800 data-log:52Gi log:20Gi workdir:1Gi obent-tdxgfk-oceanbase-1 ns-apkjk obent-tdxgfk oceanbase Init:0/3 0 3300m / 4100m 4670776934400m / 5476083302400m data-file:50Gi aks-cicdamdpool-27918866-vmss000001/10.224.0.9 Sep 11,2025 17:38 UTC+0800 data-log:52Gi log:20Gi workdir:1Gi pod_status:Init:0/3 pod_status:Init:0/3 pod_status:Init:0/3 pod_status:Init:0/3 pod_status:Init:0/3 pod_status:Init:0/3 pod_status:Init:0/3 pod_status:Init:0/3 pod_status:Init:0/3 pod_status:Init:0/3 pod_status:Init:0/3 pod_status:Init:0/3 pod_status:Init:0/3 pod_status:Init:0/3 pod_status:Init:0/3 pod_status:Init:0/3 pod_status:Init:0/3 pod_status:Init:0/3 pod_status:Init:0/3 pod_status:Init:0/3 pod_status:Init:2/3 pod_status:PodInitializing pod_status:PodInitializing pod_status:PodInitializing pod_status:PodInitializing check pod status done check cluster status again 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 again timeout check ops status `kbcli cluster list-ops obent-tdxgfk --status all --namespace ns-apkjk ` NAME NAMESPACE TYPE CLUSTER COMPONENT STATUS PROGRESS CREATED-TIME obent-tdxgfk-reconfiguring-295wk ns-apkjk Reconfiguring obent-tdxgfk oceanbase,oceanbase Running -/- Sep 11,2025 17:37 UTC+0800 ops_status:obent-tdxgfk-reconfiguring-295wk ns-apkjk Reconfiguring obent-tdxgfk oceanbase,oceanbase Running -/- Sep 11,2025 17:37 UTC+0800 ops_status:obent-tdxgfk-reconfiguring-295wk ns-apkjk Reconfiguring obent-tdxgfk oceanbase,oceanbase Running -/- Sep 11,2025 17:37 UTC+0800 ops_status:obent-tdxgfk-reconfiguring-295wk ns-apkjk Reconfiguring obent-tdxgfk oceanbase,oceanbase Running -/- Sep 11,2025 17:37 UTC+0800 ops_status:obent-tdxgfk-reconfiguring-295wk ns-apkjk Reconfiguring obent-tdxgfk oceanbase,oceanbase Running -/- Sep 11,2025 17:37 UTC+0800 ops_status:obent-tdxgfk-reconfiguring-295wk ns-apkjk Reconfiguring obent-tdxgfk oceanbase,oceanbase Running -/- Sep 11,2025 17:37 UTC+0800 ops_status:obent-tdxgfk-reconfiguring-295wk ns-apkjk Reconfiguring obent-tdxgfk oceanbase,oceanbase Running -/- Sep 11,2025 17:37 UTC+0800 ops_status:obent-tdxgfk-reconfiguring-295wk ns-apkjk Reconfiguring obent-tdxgfk oceanbase,oceanbase Running -/- Sep 11,2025 17:37 UTC+0800 ops_status:obent-tdxgfk-reconfiguring-295wk ns-apkjk Reconfiguring obent-tdxgfk oceanbase,oceanbase Running -/- Sep 11,2025 17:37 UTC+0800 ops_status:obent-tdxgfk-reconfiguring-295wk ns-apkjk Reconfiguring obent-tdxgfk oceanbase,oceanbase Running -/- Sep 11,2025 17:37 UTC+0800 ops_status:obent-tdxgfk-reconfiguring-295wk ns-apkjk Reconfiguring obent-tdxgfk oceanbase,oceanbase Running -/- Sep 11,2025 17:37 UTC+0800 ops_status:obent-tdxgfk-reconfiguring-295wk ns-apkjk Reconfiguring obent-tdxgfk oceanbase,oceanbase Running -/- Sep 11,2025 17:37 UTC+0800 ops_status:obent-tdxgfk-reconfiguring-295wk ns-apkjk Reconfiguring obent-tdxgfk oceanbase,oceanbase Running -/- Sep 11,2025 17:37 UTC+0800 check ops status done ops_status:obent-tdxgfk-reconfiguring-295wk ns-apkjk Reconfiguring obent-tdxgfk oceanbase,oceanbase Succeed -/- Sep 11,2025 17:37 UTC+0800 `kubectl patch -p '***"metadata":***"finalizers":[]***' --type=merge opsrequests.operations obent-tdxgfk-reconfiguring-295wk --namespace ns-apkjk ` opsrequest.operations.kubeblocks.io/obent-tdxgfk-reconfiguring-295wk patched `kbcli cluster delete-ops --name obent-tdxgfk-reconfiguring-295wk --force --auto-approve --namespace ns-apkjk ` OpsRequest obent-tdxgfk-reconfiguring-295wk deleted component_config:oceanbase check config variables `kubectl get secrets -l app.kubernetes.io/instance=obent-tdxgfk` `kubectl get secrets obent-tdxgfk-oceanbase-account-root -o jsonpath="***.data.username***"` `kubectl get secrets obent-tdxgfk-oceanbase-account-root -o jsonpath="***.data.password***"` `kubectl get secrets obent-tdxgfk-oceanbase-account-root -o jsonpath="***.data.port***"` DB_USERNAME:root@tenant2;DB_PASSWORD:e10BU00Ip9;DB_PORT:2881;DB_DATABASE:oceanbase role name is primary Defaulted container "observer-container" out of: observer-container, metrics, kbagent, config-manager, init-syncer (init), kbagent-worker (init), kb-tools (init) Unable to use a TTY - input is not a terminal or the right kind of file ERROR 8001 (08004): Server is initializing command terminated with exit code 1 current value_actual: Reconfiguring `kubectl get secrets -l app.kubernetes.io/instance=obent-tdxgfk` `kubectl get secrets obent-tdxgfk-oceanbase-account-root -o jsonpath="***.data.username***"` `kubectl get secrets obent-tdxgfk-oceanbase-account-root -o jsonpath="***.data.password***"` `kubectl get secrets obent-tdxgfk-oceanbase-account-root -o jsonpath="***.data.port***"` DB_USERNAME:root@tenant2;DB_PASSWORD:e10BU00Ip9;DB_PORT:2881;DB_DATABASE:oceanbase role name is primary Defaulted container "observer-container" out of: observer-container, metrics, kbagent, config-manager, init-syncer (init), kbagent-worker (init), kb-tools (init) Unable to use a TTY - input is not a terminal or the right kind of file current value_actual: 1024K configure:[stack_size] result actual:[1024K] equal expected:[1024K] `kubectl get secrets -l app.kubernetes.io/instance=obent-tdxgfk` `kubectl get secrets obent-tdxgfk-oceanbase-account-root -o jsonpath="***.data.username***"` `kubectl get secrets obent-tdxgfk-oceanbase-account-root -o jsonpath="***.data.password***"` `kubectl get secrets obent-tdxgfk-oceanbase-account-root -o jsonpath="***.data.port***"` DB_USERNAME:root@tenant2;DB_PASSWORD:e10BU00Ip9;DB_PORT:2881;DB_DATABASE:oceanbase No resources found in ns-apkjk namespace. role name is primary `echo " echo \"use test; SELECT value FROM tmp_table WHERE id = 1;\" | mysql -hobent-tdxgfk-oceanbase-rw.ns-apkjk.svc.cluster.local -uroot@tenant2 -P2881 " | kubectl exec -it obent-tdxgfk-oceanbase-0 --namespace ns-apkjk -- bash` check data: Defaulted container "observer-container" out of: observer-container, metrics, kbagent, config-manager, init-syncer (init), kbagent-worker (init), kb-tools (init) Unable to use a TTY - input is not a terminal or the right kind of file value dqevh check cluster data consistent Success `kubectl get secrets -l app.kubernetes.io/instance=obent-tdxgfk` `kubectl get secrets obent-tdxgfk-oceanbase-account-root -o jsonpath="***.data.username***"` `kubectl get secrets obent-tdxgfk-oceanbase-account-root -o jsonpath="***.data.password***"` `kubectl get secrets obent-tdxgfk-oceanbase-account-root -o jsonpath="***.data.port***"` DB_USERNAME:root@tenant2;DB_PASSWORD:e10BU00Ip9;DB_PORT:2881;DB_DATABASE:oceanbase No resources found in ns-apkjk namespace. role name is primary `echo " echo \"use test; SELECT value FROM tmp_table WHERE id = 1;\" | mysql -hobent-tdxgfk-oceanbase-ro.ns-apkjk.svc.cluster.local -uroot@tenant2 -P2881 " | kubectl exec -it obent-tdxgfk-oceanbase-0 --namespace ns-apkjk -- bash` check readonly data: Defaulted container "observer-container" out of: observer-container, metrics, kbagent, config-manager, init-syncer (init), kbagent-worker (init), kb-tools (init) Unable to use a TTY - input is not a terminal or the right kind of file value dqevh check cluster readonly data consistent Success `kubectl get secrets -l app.kubernetes.io/instance=obent-tdxgfk` `kubectl get secrets obent-tdxgfk-oceanbase-account-root -o jsonpath="***.data.username***"` `kubectl get secrets obent-tdxgfk-oceanbase-account-root -o jsonpath="***.data.password***"` `kubectl get secrets obent-tdxgfk-oceanbase-account-root -o jsonpath="***.data.port***"` DB_USERNAME:root@tenant2;DB_PASSWORD:e10BU00Ip9;DB_PORT:2881;DB_DATABASE:oceanbase No resources found in ns-apkjk namespace. role name is primary check db_client batch data count `echo " echo \"select count(*) from executions_loop.executions_loop_table;\" | mysql -hobent-tdxgfk-oceanbase-rw.ns-apkjk.svc.cluster.local -uroot@tenant2 -P2881 " | kubectl exec -it obent-tdxgfk-oceanbase-0 --namespace ns-apkjk -- bash` check db_client batch data Success `kubectl get secrets -l app.kubernetes.io/instance=obent-tdxgfk` `kubectl get secrets obent-tdxgfk-oceanbase-account-root -o jsonpath="***.data.username***"` `kubectl get secrets obent-tdxgfk-oceanbase-account-root -o jsonpath="***.data.password***"` `kubectl get secrets obent-tdxgfk-oceanbase-account-root -o jsonpath="***.data.port***"` DB_USERNAME:root@tenant2;DB_PASSWORD:e10BU00Ip9;DB_PORT:2881;DB_DATABASE:oceanbase No resources found in ns-apkjk namespace. role name is primary check readonly db_client batch data count `echo " echo \"select count(*) from executions_loop.executions_loop_table;\" | mysql -hobent-tdxgfk-oceanbase-ro.ns-apkjk.svc.cluster.local -uroot@tenant2 -P2881 " | kubectl exec -it obent-tdxgfk-oceanbase-0 --namespace ns-apkjk -- bash` check readonly db_client batch data Success cluster restart check cluster status before ops check cluster status done cluster_status:Running `kbcli cluster restart obent-tdxgfk --auto-approve --force=true --namespace ns-apkjk ` OpsRequest obent-tdxgfk-restart-k98pt created successfully, you can view the progress: kbcli cluster describe-ops obent-tdxgfk-restart-k98pt -n ns-apkjk check ops status `kbcli cluster list-ops obent-tdxgfk --status all --namespace ns-apkjk ` NAME NAMESPACE TYPE CLUSTER COMPONENT STATUS PROGRESS CREATED-TIME obent-tdxgfk-restart-k98pt ns-apkjk Restart obent-tdxgfk oceanbase Running -/- Sep 11,2025 17:49 UTC+0800 check cluster status `kbcli cluster list obent-tdxgfk --show-labels --namespace ns-apkjk ` NAME NAMESPACE CLUSTER-DEFINITION TERMINATION-POLICY STATUS CREATED-TIME LABELS obent-tdxgfk ns-apkjk oceanbase DoNotTerminate Updating Sep 11,2025 17:22 UTC+0800 app.kubernetes.io/instance=obent-tdxgfk,clusterdefinition.kubeblocks.io/name=oceanbase 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 obent-tdxgfk --namespace ns-apkjk ` NAME NAMESPACE CLUSTER COMPONENT STATUS ROLE ACCESSMODE AZ CPU(REQUEST/LIMIT) MEMORY(REQUEST/LIMIT) STORAGE NODE CREATED-TIME obent-tdxgfk-oceanbase-0 ns-apkjk obent-tdxgfk oceanbase Running primary 0 3300m / 4100m 4670776934400m / 5476083302400m data-file:50Gi aks-cicdamdpool-27918866-vmss000002/10.224.0.5 Sep 11,2025 17:51 UTC+0800 data-log:52Gi log:20Gi workdir:1Gi obent-tdxgfk-oceanbase-1 ns-apkjk obent-tdxgfk oceanbase Running standby 0 3300m / 4100m 4670776934400m / 5476083302400m data-file:50Gi aks-cicdamdpool-27918866-vmss000001/10.224.0.9 Sep 11,2025 17:49 UTC+0800 data-log:52Gi log:20Gi workdir:1Gi check pod status done check cluster role check cluster role done primary: obent-tdxgfk-oceanbase-0;standby: obent-tdxgfk-oceanbase-1 `kubectl get secrets -l app.kubernetes.io/instance=obent-tdxgfk` `kubectl get secrets obent-tdxgfk-oceanbase-account-root -o jsonpath="***.data.username***"` `kubectl get secrets obent-tdxgfk-oceanbase-account-root -o jsonpath="***.data.password***"` `kubectl get secrets obent-tdxgfk-oceanbase-account-root -o jsonpath="***.data.port***"` DB_USERNAME:root@tenant2;DB_PASSWORD:e10BU00Ip9;DB_PORT:2881;DB_DATABASE:oceanbase No resources found in ns-apkjk namespace. role name is primary check cluster connect `echo " echo \"\" | mysql -hobent-tdxgfk-oceanbase-rw.ns-apkjk.svc.cluster.local -uroot@tenant2 -P2881 " | kubectl exec -it obent-tdxgfk-oceanbase-0 --namespace ns-apkjk -- bash` check cluster connect done check ops status `kbcli cluster list-ops obent-tdxgfk --status all --namespace ns-apkjk ` NAME NAMESPACE TYPE CLUSTER COMPONENT STATUS PROGRESS CREATED-TIME obent-tdxgfk-restart-k98pt ns-apkjk Restart obent-tdxgfk oceanbase Succeed 2/2 Sep 11,2025 17:49 UTC+0800 check ops status done ops_status:obent-tdxgfk-restart-k98pt ns-apkjk Restart obent-tdxgfk oceanbase Succeed 2/2 Sep 11,2025 17:49 UTC+0800 `kubectl patch -p '***"metadata":***"finalizers":[]***' --type=merge opsrequests.operations obent-tdxgfk-restart-k98pt --namespace ns-apkjk ` opsrequest.operations.kubeblocks.io/obent-tdxgfk-restart-k98pt patched `kbcli cluster delete-ops --name obent-tdxgfk-restart-k98pt --force --auto-approve --namespace ns-apkjk ` OpsRequest obent-tdxgfk-restart-k98pt deleted `kubectl get secrets -l app.kubernetes.io/instance=obent-tdxgfk` `kubectl get secrets obent-tdxgfk-oceanbase-account-root -o jsonpath="***.data.username***"` `kubectl get secrets obent-tdxgfk-oceanbase-account-root -o jsonpath="***.data.password***"` `kubectl get secrets obent-tdxgfk-oceanbase-account-root -o jsonpath="***.data.port***"` DB_USERNAME:root@tenant2;DB_PASSWORD:e10BU00Ip9;DB_PORT:2881;DB_DATABASE:oceanbase No resources found in ns-apkjk namespace. role name is primary `echo " echo \"use test; SELECT value FROM tmp_table WHERE id = 1;\" | mysql -hobent-tdxgfk-oceanbase-rw.ns-apkjk.svc.cluster.local -uroot@tenant2 -P2881 " | kubectl exec -it obent-tdxgfk-oceanbase-0 --namespace ns-apkjk -- bash` check data: Defaulted container "observer-container" out of: observer-container, metrics, kbagent, config-manager, init-syncer (init), kbagent-worker (init), kb-tools (init) Unable to use a TTY - input is not a terminal or the right kind of file value dqevh check cluster data consistent Success `kubectl get secrets -l app.kubernetes.io/instance=obent-tdxgfk` `kubectl get secrets obent-tdxgfk-oceanbase-account-root -o jsonpath="***.data.username***"` `kubectl get secrets obent-tdxgfk-oceanbase-account-root -o jsonpath="***.data.password***"` `kubectl get secrets obent-tdxgfk-oceanbase-account-root -o jsonpath="***.data.port***"` DB_USERNAME:root@tenant2;DB_PASSWORD:e10BU00Ip9;DB_PORT:2881;DB_DATABASE:oceanbase No resources found in ns-apkjk namespace. role name is primary `echo " echo \"use test; SELECT value FROM tmp_table WHERE id = 1;\" | mysql -hobent-tdxgfk-oceanbase-ro.ns-apkjk.svc.cluster.local -uroot@tenant2 -P2881 " | kubectl exec -it obent-tdxgfk-oceanbase-0 --namespace ns-apkjk -- bash` check readonly data: Defaulted container "observer-container" out of: observer-container, metrics, kbagent, config-manager, init-syncer (init), kbagent-worker (init), kb-tools (init) Unable to use a TTY - input is not a terminal or the right kind of file value dqevh check cluster readonly data consistent Success `kubectl get secrets -l app.kubernetes.io/instance=obent-tdxgfk` `kubectl get secrets obent-tdxgfk-oceanbase-account-root -o jsonpath="***.data.username***"` `kubectl get secrets obent-tdxgfk-oceanbase-account-root -o jsonpath="***.data.password***"` `kubectl get secrets obent-tdxgfk-oceanbase-account-root -o jsonpath="***.data.port***"` DB_USERNAME:root@tenant2;DB_PASSWORD:e10BU00Ip9;DB_PORT:2881;DB_DATABASE:oceanbase No resources found in ns-apkjk namespace. role name is primary check db_client batch data count `echo " echo \"select count(*) from executions_loop.executions_loop_table;\" | mysql -hobent-tdxgfk-oceanbase-rw.ns-apkjk.svc.cluster.local -uroot@tenant2 -P2881 " | kubectl exec -it obent-tdxgfk-oceanbase-0 --namespace ns-apkjk -- bash` check db_client batch data Success `kubectl get secrets -l app.kubernetes.io/instance=obent-tdxgfk` `kubectl get secrets obent-tdxgfk-oceanbase-account-root -o jsonpath="***.data.username***"` `kubectl get secrets obent-tdxgfk-oceanbase-account-root -o jsonpath="***.data.password***"` `kubectl get secrets obent-tdxgfk-oceanbase-account-root -o jsonpath="***.data.port***"` DB_USERNAME:root@tenant2;DB_PASSWORD:e10BU00Ip9;DB_PORT:2881;DB_DATABASE:oceanbase No resources found in ns-apkjk namespace. role name is primary check readonly db_client batch data count `echo " echo \"select count(*) from executions_loop.executions_loop_table;\" | mysql -hobent-tdxgfk-oceanbase-ro.ns-apkjk.svc.cluster.local -uroot@tenant2 -P2881 " | kubectl exec -it obent-tdxgfk-oceanbase-0 --namespace ns-apkjk -- bash` check readonly db_client batch data Success `kubectl get pvc -l app.kubernetes.io/instance=obent-tdxgfk,apps.kubeblocks.io/component-name=oceanbase,apps.kubeblocks.io/vct-name=data-file --namespace ns-apkjk ` cluster volume-expand check cluster status before ops check cluster status done cluster_status:Running No resources found in obent-tdxgfk namespace. `kbcli cluster volume-expand obent-tdxgfk --auto-approve --force=true --components oceanbase --volume-claim-templates data-file --storage 53Gi --namespace ns-apkjk ` OpsRequest obent-tdxgfk-volumeexpansion-k7kh5 created successfully, you can view the progress: kbcli cluster describe-ops obent-tdxgfk-volumeexpansion-k7kh5 -n ns-apkjk check ops status `kbcli cluster list-ops obent-tdxgfk --status all --namespace ns-apkjk ` NAME NAMESPACE TYPE CLUSTER COMPONENT STATUS PROGRESS CREATED-TIME obent-tdxgfk-volumeexpansion-k7kh5 ns-apkjk VolumeExpansion obent-tdxgfk oceanbase Running -/- Sep 11,2025 17:52 UTC+0800 check cluster status `kbcli cluster list obent-tdxgfk --show-labels --namespace ns-apkjk ` NAME NAMESPACE CLUSTER-DEFINITION TERMINATION-POLICY STATUS CREATED-TIME LABELS obent-tdxgfk ns-apkjk oceanbase DoNotTerminate Updating Sep 11,2025 17:22 UTC+0800 app.kubernetes.io/instance=obent-tdxgfk,clusterdefinition.kubeblocks.io/name=oceanbase 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 obent-tdxgfk --namespace ns-apkjk ` NAME NAMESPACE CLUSTER COMPONENT STATUS ROLE ACCESSMODE AZ CPU(REQUEST/LIMIT) MEMORY(REQUEST/LIMIT) STORAGE NODE CREATED-TIME obent-tdxgfk-oceanbase-0 ns-apkjk obent-tdxgfk oceanbase Running primary 0 3300m / 4100m 4670776934400m / 5476083302400m data-file:53Gi aks-cicdamdpool-27918866-vmss000002/10.224.0.5 Sep 11,2025 17:51 UTC+0800 data-log:52Gi log:20Gi workdir:1Gi obent-tdxgfk-oceanbase-1 ns-apkjk obent-tdxgfk oceanbase Running standby 0 3300m / 4100m 4670776934400m / 5476083302400m data-file:53Gi aks-cicdamdpool-27918866-vmss000001/10.224.0.9 Sep 11,2025 17:49 UTC+0800 data-log:52Gi log:20Gi workdir:1Gi check pod status done check cluster role check cluster role done primary: obent-tdxgfk-oceanbase-0;standby: obent-tdxgfk-oceanbase-1 `kubectl get secrets -l app.kubernetes.io/instance=obent-tdxgfk` `kubectl get secrets obent-tdxgfk-oceanbase-account-root -o jsonpath="***.data.username***"` `kubectl get secrets obent-tdxgfk-oceanbase-account-root -o jsonpath="***.data.password***"` `kubectl get secrets obent-tdxgfk-oceanbase-account-root -o jsonpath="***.data.port***"` DB_USERNAME:root@tenant2;DB_PASSWORD:e10BU00Ip9;DB_PORT:2881;DB_DATABASE:oceanbase No resources found in ns-apkjk namespace. role name is primary check cluster connect `echo " echo \"\" | mysql -hobent-tdxgfk-oceanbase-rw.ns-apkjk.svc.cluster.local -uroot@tenant2 -P2881 " | kubectl exec -it obent-tdxgfk-oceanbase-0 --namespace ns-apkjk -- bash` check cluster connect done No resources found in obent-tdxgfk namespace. check ops status `kbcli cluster list-ops obent-tdxgfk --status all --namespace ns-apkjk ` NAME NAMESPACE TYPE CLUSTER COMPONENT STATUS PROGRESS CREATED-TIME obent-tdxgfk-volumeexpansion-k7kh5 ns-apkjk VolumeExpansion obent-tdxgfk oceanbase Succeed 2/2 Sep 11,2025 17:52 UTC+0800 check ops status done ops_status:obent-tdxgfk-volumeexpansion-k7kh5 ns-apkjk VolumeExpansion obent-tdxgfk oceanbase Succeed 2/2 Sep 11,2025 17:52 UTC+0800 `kubectl patch -p '***"metadata":***"finalizers":[]***' --type=merge opsrequests.operations obent-tdxgfk-volumeexpansion-k7kh5 --namespace ns-apkjk ` opsrequest.operations.kubeblocks.io/obent-tdxgfk-volumeexpansion-k7kh5 patched `kbcli cluster delete-ops --name obent-tdxgfk-volumeexpansion-k7kh5 --force --auto-approve --namespace ns-apkjk ` OpsRequest obent-tdxgfk-volumeexpansion-k7kh5 deleted `kubectl get secrets -l app.kubernetes.io/instance=obent-tdxgfk` `kubectl get secrets obent-tdxgfk-oceanbase-account-root -o jsonpath="***.data.username***"` `kubectl get secrets obent-tdxgfk-oceanbase-account-root -o jsonpath="***.data.password***"` `kubectl get secrets obent-tdxgfk-oceanbase-account-root -o jsonpath="***.data.port***"` DB_USERNAME:root@tenant2;DB_PASSWORD:e10BU00Ip9;DB_PORT:2881;DB_DATABASE:oceanbase No resources found in ns-apkjk namespace. role name is primary `echo " echo \"use test; SELECT value FROM tmp_table WHERE id = 1;\" | mysql -hobent-tdxgfk-oceanbase-rw.ns-apkjk.svc.cluster.local -uroot@tenant2 -P2881 " | kubectl exec -it obent-tdxgfk-oceanbase-0 --namespace ns-apkjk -- bash` check data: Defaulted container "observer-container" out of: observer-container, metrics, kbagent, config-manager, init-syncer (init), kbagent-worker (init), kb-tools (init) Unable to use a TTY - input is not a terminal or the right kind of file value dqevh check cluster data consistent Success `kubectl get secrets -l app.kubernetes.io/instance=obent-tdxgfk` `kubectl get secrets obent-tdxgfk-oceanbase-account-root -o jsonpath="***.data.username***"` `kubectl get secrets obent-tdxgfk-oceanbase-account-root -o jsonpath="***.data.password***"` `kubectl get secrets obent-tdxgfk-oceanbase-account-root -o jsonpath="***.data.port***"` DB_USERNAME:root@tenant2;DB_PASSWORD:e10BU00Ip9;DB_PORT:2881;DB_DATABASE:oceanbase No resources found in ns-apkjk namespace. role name is primary `echo " echo \"use test; SELECT value FROM tmp_table WHERE id = 1;\" | mysql -hobent-tdxgfk-oceanbase-ro.ns-apkjk.svc.cluster.local -uroot@tenant2 -P2881 " | kubectl exec -it obent-tdxgfk-oceanbase-0 --namespace ns-apkjk -- bash` check readonly data: Defaulted container "observer-container" out of: observer-container, metrics, kbagent, config-manager, init-syncer (init), kbagent-worker (init), kb-tools (init) Unable to use a TTY - input is not a terminal or the right kind of file value dqevh check cluster readonly data consistent Success `kubectl get secrets -l app.kubernetes.io/instance=obent-tdxgfk` `kubectl get secrets obent-tdxgfk-oceanbase-account-root -o jsonpath="***.data.username***"` `kubectl get secrets obent-tdxgfk-oceanbase-account-root -o jsonpath="***.data.password***"` `kubectl get secrets obent-tdxgfk-oceanbase-account-root -o jsonpath="***.data.port***"` DB_USERNAME:root@tenant2;DB_PASSWORD:e10BU00Ip9;DB_PORT:2881;DB_DATABASE:oceanbase No resources found in ns-apkjk namespace. role name is primary check db_client batch data count `echo " echo \"select count(*) from executions_loop.executions_loop_table;\" | mysql -hobent-tdxgfk-oceanbase-rw.ns-apkjk.svc.cluster.local -uroot@tenant2 -P2881 " | kubectl exec -it obent-tdxgfk-oceanbase-0 --namespace ns-apkjk -- bash` check db_client batch data Success `kubectl get secrets -l app.kubernetes.io/instance=obent-tdxgfk` `kubectl get secrets obent-tdxgfk-oceanbase-account-root -o jsonpath="***.data.username***"` `kubectl get secrets obent-tdxgfk-oceanbase-account-root -o jsonpath="***.data.password***"` `kubectl get secrets obent-tdxgfk-oceanbase-account-root -o jsonpath="***.data.port***"` DB_USERNAME:root@tenant2;DB_PASSWORD:e10BU00Ip9;DB_PORT:2881;DB_DATABASE:oceanbase No resources found in ns-apkjk namespace. role name is primary check readonly db_client batch data count `echo " echo \"select count(*) from executions_loop.executions_loop_table;\" | mysql -hobent-tdxgfk-oceanbase-ro.ns-apkjk.svc.cluster.local -uroot@tenant2 -P2881 " | kubectl exec -it obent-tdxgfk-oceanbase-0 --namespace ns-apkjk -- bash` check readonly db_client batch data Success cluster stop check cluster status before ops check cluster status done cluster_status:Running `kbcli cluster stop obent-tdxgfk --auto-approve --force=true --namespace ns-apkjk ` OpsRequest obent-tdxgfk-stop-p85bj created successfully, you can view the progress: kbcli cluster describe-ops obent-tdxgfk-stop-p85bj -n ns-apkjk check ops status `kbcli cluster list-ops obent-tdxgfk --status all --namespace ns-apkjk ` NAME NAMESPACE TYPE CLUSTER COMPONENT STATUS PROGRESS CREATED-TIME obent-tdxgfk-stop-p85bj ns-apkjk Stop obent-tdxgfk Creating -/- Sep 11,2025 17:57 UTC+0800 check cluster status `kbcli cluster list obent-tdxgfk --show-labels --namespace ns-apkjk ` NAME NAMESPACE CLUSTER-DEFINITION TERMINATION-POLICY STATUS CREATED-TIME LABELS obent-tdxgfk ns-apkjk oceanbase DoNotTerminate Stopping Sep 11,2025 17:22 UTC+0800 app.kubernetes.io/instance=obent-tdxgfk,clusterdefinition.kubeblocks.io/name=oceanbase cluster_status:Stopping cluster_status:Stopping cluster_status:Stopping cluster_status:Stopping cluster_status:Stopping cluster_status:Stopping cluster_status:Stopping cluster_status:Stopping cluster_status:Stopping cluster_status:Stopping cluster_status:Stopping check cluster status done cluster_status:Stopped check pod status `kbcli cluster list-instances obent-tdxgfk --namespace ns-apkjk ` NAME NAMESPACE CLUSTER COMPONENT STATUS ROLE ACCESSMODE AZ CPU(REQUEST/LIMIT) MEMORY(REQUEST/LIMIT) STORAGE NODE CREATED-TIME check pod status done check ops status `kbcli cluster list-ops obent-tdxgfk --status all --namespace ns-apkjk ` NAME NAMESPACE TYPE CLUSTER COMPONENT STATUS PROGRESS CREATED-TIME obent-tdxgfk-stop-p85bj ns-apkjk Stop obent-tdxgfk oceanbase Succeed 2/2 Sep 11,2025 17:57 UTC+0800 check ops status done ops_status:obent-tdxgfk-stop-p85bj ns-apkjk Stop obent-tdxgfk oceanbase Succeed 2/2 Sep 11,2025 17:57 UTC+0800 `kubectl patch -p '***"metadata":***"finalizers":[]***' --type=merge opsrequests.operations obent-tdxgfk-stop-p85bj --namespace ns-apkjk ` opsrequest.operations.kubeblocks.io/obent-tdxgfk-stop-p85bj patched `kbcli cluster delete-ops --name obent-tdxgfk-stop-p85bj --force --auto-approve --namespace ns-apkjk ` OpsRequest obent-tdxgfk-stop-p85bj deleted cluster start check cluster status before ops check cluster status done cluster_status:Stopped `kbcli cluster start obent-tdxgfk --force=true --namespace ns-apkjk ` OpsRequest obent-tdxgfk-start-w5rl5 created successfully, you can view the progress: kbcli cluster describe-ops obent-tdxgfk-start-w5rl5 -n ns-apkjk check ops status `kbcli cluster list-ops obent-tdxgfk --status all --namespace ns-apkjk ` NAME NAMESPACE TYPE CLUSTER COMPONENT STATUS PROGRESS CREATED-TIME obent-tdxgfk-start-w5rl5 ns-apkjk Start obent-tdxgfk Creating -/- Sep 11,2025 17:58 UTC+0800 check cluster status `kbcli cluster list obent-tdxgfk --show-labels --namespace ns-apkjk ` NAME NAMESPACE CLUSTER-DEFINITION TERMINATION-POLICY STATUS CREATED-TIME LABELS obent-tdxgfk ns-apkjk oceanbase DoNotTerminate Updating Sep 11,2025 17:22 UTC+0800 app.kubernetes.io/instance=obent-tdxgfk,clusterdefinition.kubeblocks.io/name=oceanbase 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 obent-tdxgfk --namespace ns-apkjk ` NAME NAMESPACE CLUSTER COMPONENT STATUS ROLE ACCESSMODE AZ CPU(REQUEST/LIMIT) MEMORY(REQUEST/LIMIT) STORAGE NODE CREATED-TIME obent-tdxgfk-oceanbase-0 ns-apkjk obent-tdxgfk oceanbase Running primary 0 3300m / 4100m 4670776934400m / 5476083302400m data-file:53Gi aks-cicdamdpool-27918866-vmss000002/10.224.0.5 Sep 11,2025 17:58 UTC+0800 data-log:52Gi log:20Gi workdir:1Gi obent-tdxgfk-oceanbase-1 ns-apkjk obent-tdxgfk oceanbase Running standby 0 3300m / 4100m 4670776934400m / 5476083302400m data-file:53Gi aks-cicdamdpool-27918866-vmss000002/10.224.0.5 Sep 11,2025 17:59 UTC+0800 data-log:52Gi log:20Gi workdir:1Gi check pod status done check cluster role check cluster role done primary: obent-tdxgfk-oceanbase-0;standby: obent-tdxgfk-oceanbase-1 `kubectl get secrets -l app.kubernetes.io/instance=obent-tdxgfk` `kubectl get secrets obent-tdxgfk-oceanbase-account-root -o jsonpath="***.data.username***"` `kubectl get secrets obent-tdxgfk-oceanbase-account-root -o jsonpath="***.data.password***"` `kubectl get secrets obent-tdxgfk-oceanbase-account-root -o jsonpath="***.data.port***"` DB_USERNAME:root@tenant2;DB_PASSWORD:e10BU00Ip9;DB_PORT:2881;DB_DATABASE:oceanbase No resources found in ns-apkjk namespace. role name is primary check cluster connect `echo " echo \"\" | mysql -hobent-tdxgfk-oceanbase-rw.ns-apkjk.svc.cluster.local -uroot@tenant2 -P2881 " | kubectl exec -it obent-tdxgfk-oceanbase-0 --namespace ns-apkjk -- bash` check cluster connect done check ops status `kbcli cluster list-ops obent-tdxgfk --status all --namespace ns-apkjk ` NAME NAMESPACE TYPE CLUSTER COMPONENT STATUS PROGRESS CREATED-TIME obent-tdxgfk-start-w5rl5 ns-apkjk Start obent-tdxgfk oceanbase Succeed 2/2 Sep 11,2025 17:58 UTC+0800 check ops status done ops_status:obent-tdxgfk-start-w5rl5 ns-apkjk Start obent-tdxgfk oceanbase Succeed 2/2 Sep 11,2025 17:58 UTC+0800 `kubectl patch -p '***"metadata":***"finalizers":[]***' --type=merge opsrequests.operations obent-tdxgfk-start-w5rl5 --namespace ns-apkjk ` opsrequest.operations.kubeblocks.io/obent-tdxgfk-start-w5rl5 patched `kbcli cluster delete-ops --name obent-tdxgfk-start-w5rl5 --force --auto-approve --namespace ns-apkjk ` OpsRequest obent-tdxgfk-start-w5rl5 deleted `kubectl get secrets -l app.kubernetes.io/instance=obent-tdxgfk` `kubectl get secrets obent-tdxgfk-oceanbase-account-root -o jsonpath="***.data.username***"` `kubectl get secrets obent-tdxgfk-oceanbase-account-root -o jsonpath="***.data.password***"` `kubectl get secrets obent-tdxgfk-oceanbase-account-root -o jsonpath="***.data.port***"` DB_USERNAME:root@tenant2;DB_PASSWORD:e10BU00Ip9;DB_PORT:2881;DB_DATABASE:oceanbase No resources found in ns-apkjk namespace. role name is primary `echo " echo \"use test; SELECT value FROM tmp_table WHERE id = 1;\" | mysql -hobent-tdxgfk-oceanbase-rw.ns-apkjk.svc.cluster.local -uroot@tenant2 -P2881 " | kubectl exec -it obent-tdxgfk-oceanbase-0 --namespace ns-apkjk -- bash` check data: Defaulted container "observer-container" out of: observer-container, metrics, kbagent, config-manager, init-syncer (init), kbagent-worker (init), kb-tools (init) Unable to use a TTY - input is not a terminal or the right kind of file value dqevh check cluster data consistent Success `kubectl get secrets -l app.kubernetes.io/instance=obent-tdxgfk` `kubectl get secrets obent-tdxgfk-oceanbase-account-root -o jsonpath="***.data.username***"` `kubectl get secrets obent-tdxgfk-oceanbase-account-root -o jsonpath="***.data.password***"` `kubectl get secrets obent-tdxgfk-oceanbase-account-root -o jsonpath="***.data.port***"` DB_USERNAME:root@tenant2;DB_PASSWORD:e10BU00Ip9;DB_PORT:2881;DB_DATABASE:oceanbase No resources found in ns-apkjk namespace. role name is primary `echo " echo \"use test; SELECT value FROM tmp_table WHERE id = 1;\" | mysql -hobent-tdxgfk-oceanbase-ro.ns-apkjk.svc.cluster.local -uroot@tenant2 -P2881 " | kubectl exec -it obent-tdxgfk-oceanbase-0 --namespace ns-apkjk -- bash` check readonly data: Defaulted container "observer-container" out of: observer-container, metrics, kbagent, config-manager, init-syncer (init), kbagent-worker (init), kb-tools (init) Unable to use a TTY - input is not a terminal or the right kind of file value dqevh check cluster readonly data consistent Success `kubectl get secrets -l app.kubernetes.io/instance=obent-tdxgfk` `kubectl get secrets obent-tdxgfk-oceanbase-account-root -o jsonpath="***.data.username***"` `kubectl get secrets obent-tdxgfk-oceanbase-account-root -o jsonpath="***.data.password***"` `kubectl get secrets obent-tdxgfk-oceanbase-account-root -o jsonpath="***.data.port***"` DB_USERNAME:root@tenant2;DB_PASSWORD:e10BU00Ip9;DB_PORT:2881;DB_DATABASE:oceanbase No resources found in ns-apkjk namespace. role name is primary check db_client batch data count `echo " echo \"select count(*) from executions_loop.executions_loop_table;\" | mysql -hobent-tdxgfk-oceanbase-rw.ns-apkjk.svc.cluster.local -uroot@tenant2 -P2881 " | kubectl exec -it obent-tdxgfk-oceanbase-0 --namespace ns-apkjk -- bash` check db_client batch data Success `kubectl get secrets -l app.kubernetes.io/instance=obent-tdxgfk` `kubectl get secrets obent-tdxgfk-oceanbase-account-root -o jsonpath="***.data.username***"` `kubectl get secrets obent-tdxgfk-oceanbase-account-root -o jsonpath="***.data.password***"` `kubectl get secrets obent-tdxgfk-oceanbase-account-root -o jsonpath="***.data.port***"` DB_USERNAME:root@tenant2;DB_PASSWORD:e10BU00Ip9;DB_PORT:2881;DB_DATABASE:oceanbase No resources found in ns-apkjk namespace. role name is primary check readonly db_client batch data count `echo " echo \"select count(*) from executions_loop.executions_loop_table;\" | mysql -hobent-tdxgfk-oceanbase-ro.ns-apkjk.svc.cluster.local -uroot@tenant2 -P2881 " | kubectl exec -it obent-tdxgfk-oceanbase-0 --namespace ns-apkjk -- bash` check readonly db_client batch data Success No resources found in ns-apkjk namespace. `kubectl get secrets -l app.kubernetes.io/instance=obent-tdxgfk` `kubectl get secrets obent-tdxgfk-oceanbase-account-root -o jsonpath="***.data.username***"` `kubectl get secrets obent-tdxgfk-oceanbase-account-root -o jsonpath="***.data.password***"` `kubectl get secrets obent-tdxgfk-oceanbase-account-root -o jsonpath="***.data.port***"` DB_USERNAME:root@tenant2;DB_PASSWORD:e10BU00Ip9;DB_PORT:2881;DB_DATABASE:oceanbase apiVersion: v1 kind: Pod metadata: name: benchtest-obent-tdxgfk namespace: ns-apkjk spec: containers: - name: test-sysbench imagePullPolicy: IfNotPresent image: docker.io/apecloud/customsuites:latest env: - name: TYPE value: "2" - name: FLAG value: "0" - name: CONFIGS value: "mode:all,driver:mysql,host:obent-tdxgfk-oceanbase-rw.ns-apkjk.svc.cluster.local,user:root@tenant2,password:,port:2881,db:benchtest,tables:5,threads:4,times:10,size:1000,type:oltp_read_write" restartPolicy: Never `kubectl apply -f benchtest-obent-tdxgfk.yaml` pod/benchtest-obent-tdxgfk created apply benchtest-obent-tdxgfk.yaml Success check pod status pod_status:NAME READY STATUS RESTARTS AGE benchtest-obent-tdxgfk 0/1 ContainerCreating 0 0s pod_status:NAME READY STATUS RESTARTS AGE benchtest-obent-tdxgfk 0/1 ContainerCreating 0 4s pod_status:NAME READY STATUS RESTARTS AGE benchtest-obent-tdxgfk 0/1 ContainerCreating 0 9s pod_status:NAME READY STATUS RESTARTS AGE benchtest-obent-tdxgfk 0/1 ContainerCreating 0 14s pod_status:NAME READY STATUS RESTARTS AGE benchtest-obent-tdxgfk 1/1 Running 0 19s pod_status:NAME READY STATUS RESTARTS AGE benchtest-obent-tdxgfk 1/1 Running 0 24s pod_status:NAME READY STATUS RESTARTS AGE benchtest-obent-tdxgfk 1/1 Running 0 29s pod_status:NAME READY STATUS RESTARTS AGE benchtest-obent-tdxgfk 1/1 Running 0 35s pod_status:NAME READY STATUS RESTARTS AGE benchtest-obent-tdxgfk 1/1 Running 0 40s pod_status:NAME READY STATUS RESTARTS AGE benchtest-obent-tdxgfk 1/1 Running 0 45s pod_status:NAME READY STATUS RESTARTS AGE benchtest-obent-tdxgfk 1/1 Running 0 50s pod_status:NAME READY STATUS RESTARTS AGE benchtest-obent-tdxgfk 1/1 Running 0 55s pod_status:NAME READY STATUS RESTARTS AGE benchtest-obent-tdxgfk 1/1 Running 0 60s pod_status:NAME READY STATUS RESTARTS AGE benchtest-obent-tdxgfk 1/1 Running 0 65s pod_status:NAME READY STATUS RESTARTS AGE benchtest-obent-tdxgfk 1/1 Running 0 70s pod_status:NAME READY STATUS RESTARTS AGE benchtest-obent-tdxgfk 1/1 Running 0 75s pod_status:NAME READY STATUS RESTARTS AGE benchtest-obent-tdxgfk 1/1 Running 0 80s pod_status:NAME READY STATUS RESTARTS AGE benchtest-obent-tdxgfk 1/1 Running 0 86s pod_status:NAME READY STATUS RESTARTS AGE benchtest-obent-tdxgfk 1/1 Running 0 91s pod_status:NAME READY STATUS RESTARTS AGE benchtest-obent-tdxgfk 1/1 Running 0 96s pod_status:NAME READY STATUS RESTARTS AGE benchtest-obent-tdxgfk 1/1 Running 0 101s pod_status:NAME READY STATUS RESTARTS AGE benchtest-obent-tdxgfk 1/1 Running 0 106s pod_status:NAME READY STATUS RESTARTS AGE benchtest-obent-tdxgfk 1/1 Running 0 111s pod_status:NAME READY STATUS RESTARTS AGE benchtest-obent-tdxgfk 1/1 Running 0 116s pod_status:NAME READY STATUS RESTARTS AGE benchtest-obent-tdxgfk 1/1 Running 0 2m1s pod_status:NAME READY STATUS RESTARTS AGE benchtest-obent-tdxgfk 1/1 Running 0 2m6s pod_status:NAME READY STATUS RESTARTS AGE benchtest-obent-tdxgfk 1/1 Running 0 2m11s pod_status:NAME READY STATUS RESTARTS AGE benchtest-obent-tdxgfk 1/1 Running 0 2m17s pod_status:NAME READY STATUS RESTARTS AGE benchtest-obent-tdxgfk 1/1 Running 0 2m22s check pod benchtest-obent-tdxgfk status done pod_status:NAME READY STATUS RESTARTS AGE benchtest-obent-tdxgfk 0/1 Completed 0 2m27s `rm -rf benchtest-obent-tdxgfk.yaml` `kubectl logs benchtest-obent-tdxgfk --tail 30 --namespace ns-apkjk ` [ 7s ] thds: 4 tps: 252.04 qps: 5039.84 (r/w/o: 3523.58/1012.17/504.08) lat (ms,99%): 34.33 err/s: 0.00 reconn/s: 0.00 [ 8s ] thds: 4 tps: 247.00 qps: 4944.98 (r/w/o: 3462.99/988.00/494.00) lat (ms,99%): 36.89 err/s: 0.00 reconn/s: 0.00 [ 9s ] thds: 4 tps: 259.00 qps: 5180.92 (r/w/o: 3626.95/1035.98/517.99) lat (ms,99%): 41.85 err/s: 0.00 reconn/s: 0.00 [ 10s ] thds: 4 tps: 253.00 qps: 5057.00 (r/w/o: 3539.00/1012.00/506.00) lat (ms,99%): 36.89 err/s: 0.00 reconn/s: 0.00 SQL statistics: queries performed: read: 35924 write: 10264 other: 5132 total: 51320 transactions: 2566 (256.33 per sec.) queries: 51320 (5126.59 per sec.) ignored errors: 0 (0.00 per sec.) reconnects: 0 (0.00 per sec.) General statistics: total time: 10.0091s total number of events: 2566 Latency (ms): min: 8.93 avg: 15.59 max: 45.88 99th percentile: 38.25 sum: 40007.41 Threads fairness: events (avg/stddev): 641.5000/1.12 execution time (avg/stddev): 10.0019/0.00 `kubectl delete pod benchtest-obent-tdxgfk --force --namespace ns-apkjk ` 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 "benchtest-obent-tdxgfk" force deleted LB_TYPE is set to: internet cluster expose check cluster status before ops check cluster status done cluster_status:Running `kbcli cluster expose obent-tdxgfk --auto-approve --force=true --type internet --enable true --components oceanbase --role-selector primary --namespace ns-apkjk ` OpsRequest obent-tdxgfk-expose-kccvz created successfully, you can view the progress: kbcli cluster describe-ops obent-tdxgfk-expose-kccvz -n ns-apkjk check ops status `kbcli cluster list-ops obent-tdxgfk --status all --namespace ns-apkjk ` NAME NAMESPACE TYPE CLUSTER COMPONENT STATUS PROGRESS CREATED-TIME obent-tdxgfk-expose-kccvz ns-apkjk Expose obent-tdxgfk Creating -/- Sep 11,2025 18:04 UTC+0800 check cluster status `kbcli cluster list obent-tdxgfk --show-labels --namespace ns-apkjk ` NAME NAMESPACE CLUSTER-DEFINITION TERMINATION-POLICY STATUS CREATED-TIME LABELS obent-tdxgfk ns-apkjk oceanbase DoNotTerminate Running Sep 11,2025 17:22 UTC+0800 app.kubernetes.io/instance=obent-tdxgfk,clusterdefinition.kubeblocks.io/name=oceanbase check cluster status done cluster_status:Running check pod status `kbcli cluster list-instances obent-tdxgfk --namespace ns-apkjk ` NAME NAMESPACE CLUSTER COMPONENT STATUS ROLE ACCESSMODE AZ CPU(REQUEST/LIMIT) MEMORY(REQUEST/LIMIT) STORAGE NODE CREATED-TIME obent-tdxgfk-oceanbase-0 ns-apkjk obent-tdxgfk oceanbase Running primary 0 3300m / 4100m 4670776934400m / 5476083302400m data-file:53Gi aks-cicdamdpool-27918866-vmss000002/10.224.0.5 Sep 11,2025 17:58 UTC+0800 data-log:52Gi log:20Gi workdir:1Gi obent-tdxgfk-oceanbase-1 ns-apkjk obent-tdxgfk oceanbase Running standby 0 3300m / 4100m 4670776934400m / 5476083302400m data-file:53Gi aks-cicdamdpool-27918866-vmss000002/10.224.0.5 Sep 11,2025 17:59 UTC+0800 data-log:52Gi log:20Gi workdir:1Gi check pod status done check cluster role check cluster role done primary: obent-tdxgfk-oceanbase-0;standby: obent-tdxgfk-oceanbase-1 `kubectl get secrets -l app.kubernetes.io/instance=obent-tdxgfk` `kubectl get secrets obent-tdxgfk-oceanbase-account-root -o jsonpath="***.data.username***"` `kubectl get secrets obent-tdxgfk-oceanbase-account-root -o jsonpath="***.data.password***"` `kubectl get secrets obent-tdxgfk-oceanbase-account-root -o jsonpath="***.data.port***"` DB_USERNAME:root@tenant2;DB_PASSWORD:e10BU00Ip9;DB_PORT:2881;DB_DATABASE:oceanbase No resources found in ns-apkjk namespace. role name is primary check cluster connect `echo " echo \"\" | mysql -hobent-tdxgfk-oceanbase-rw.ns-apkjk.svc.cluster.local -uroot@tenant2 -P2881 " | kubectl exec -it obent-tdxgfk-oceanbase-0 --namespace ns-apkjk -- bash` check cluster connect done check ops status `kbcli cluster list-ops obent-tdxgfk --status all --namespace ns-apkjk ` NAME NAMESPACE TYPE CLUSTER COMPONENT STATUS PROGRESS CREATED-TIME obent-tdxgfk-expose-kccvz ns-apkjk Expose obent-tdxgfk oceanbase Running 0/1 Sep 11,2025 18:04 UTC+0800 ops_status:obent-tdxgfk-expose-kccvz ns-apkjk Expose obent-tdxgfk oceanbase Running 0/1 Sep 11,2025 18:04 UTC+0800 check ops status done ops_status:obent-tdxgfk-expose-kccvz ns-apkjk Expose obent-tdxgfk oceanbase Succeed 1/1 Sep 11,2025 18:04 UTC+0800 `kubectl patch -p '***"metadata":***"finalizers":[]***' --type=merge opsrequests.operations obent-tdxgfk-expose-kccvz --namespace ns-apkjk ` opsrequest.operations.kubeblocks.io/obent-tdxgfk-expose-kccvz patched `kbcli cluster delete-ops --name obent-tdxgfk-expose-kccvz --force --auto-approve --namespace ns-apkjk ` OpsRequest obent-tdxgfk-expose-kccvz deleted `kubectl get secrets -l app.kubernetes.io/instance=obent-tdxgfk` `kubectl get secrets obent-tdxgfk-oceanbase-account-root -o jsonpath="***.data.username***"` `kubectl get secrets obent-tdxgfk-oceanbase-account-root -o jsonpath="***.data.password***"` `kubectl get secrets obent-tdxgfk-oceanbase-account-root -o jsonpath="***.data.port***"` DB_USERNAME:root@tenant2;DB_PASSWORD:e10BU00Ip9;DB_PORT:2881;DB_DATABASE:oceanbase No resources found in ns-apkjk namespace. role name is primary `echo " echo \"use test; SELECT value FROM tmp_table WHERE id = 1;\" | mysql -hobent-tdxgfk-oceanbase-rw.ns-apkjk.svc.cluster.local -uroot@tenant2 -P2881 " | kubectl exec -it obent-tdxgfk-oceanbase-0 --namespace ns-apkjk -- bash` check data: Defaulted container "observer-container" out of: observer-container, metrics, kbagent, config-manager, init-syncer (init), kbagent-worker (init), kb-tools (init) Unable to use a TTY - input is not a terminal or the right kind of file value dqevh check cluster data consistent Success `kubectl get secrets -l app.kubernetes.io/instance=obent-tdxgfk` `kubectl get secrets obent-tdxgfk-oceanbase-account-root -o jsonpath="***.data.username***"` `kubectl get secrets obent-tdxgfk-oceanbase-account-root -o jsonpath="***.data.password***"` `kubectl get secrets obent-tdxgfk-oceanbase-account-root -o jsonpath="***.data.port***"` DB_USERNAME:root@tenant2;DB_PASSWORD:e10BU00Ip9;DB_PORT:2881;DB_DATABASE:oceanbase No resources found in ns-apkjk namespace. role name is primary `echo " echo \"use test; SELECT value FROM tmp_table WHERE id = 1;\" | mysql -hobent-tdxgfk-oceanbase-ro.ns-apkjk.svc.cluster.local -uroot@tenant2 -P2881 " | kubectl exec -it obent-tdxgfk-oceanbase-0 --namespace ns-apkjk -- bash` check readonly data: Defaulted container "observer-container" out of: observer-container, metrics, kbagent, config-manager, init-syncer (init), kbagent-worker (init), kb-tools (init) Unable to use a TTY - input is not a terminal or the right kind of file value dqevh check cluster readonly data consistent Success `kubectl get secrets -l app.kubernetes.io/instance=obent-tdxgfk` `kubectl get secrets obent-tdxgfk-oceanbase-account-root -o jsonpath="***.data.username***"` `kubectl get secrets obent-tdxgfk-oceanbase-account-root -o jsonpath="***.data.password***"` `kubectl get secrets obent-tdxgfk-oceanbase-account-root -o jsonpath="***.data.port***"` DB_USERNAME:root@tenant2;DB_PASSWORD:e10BU00Ip9;DB_PORT:2881;DB_DATABASE:oceanbase No resources found in ns-apkjk namespace. role name is primary check db_client batch data count `echo " echo \"select count(*) from executions_loop.executions_loop_table;\" | mysql -hobent-tdxgfk-oceanbase-rw.ns-apkjk.svc.cluster.local -uroot@tenant2 -P2881 " | kubectl exec -it obent-tdxgfk-oceanbase-0 --namespace ns-apkjk -- bash` check db_client batch data Success `kubectl get secrets -l app.kubernetes.io/instance=obent-tdxgfk` `kubectl get secrets obent-tdxgfk-oceanbase-account-root -o jsonpath="***.data.username***"` `kubectl get secrets obent-tdxgfk-oceanbase-account-root -o jsonpath="***.data.password***"` `kubectl get secrets obent-tdxgfk-oceanbase-account-root -o jsonpath="***.data.port***"` DB_USERNAME:root@tenant2;DB_PASSWORD:e10BU00Ip9;DB_PORT:2881;DB_DATABASE:oceanbase No resources found in ns-apkjk namespace. role name is primary check readonly db_client batch data count `echo " echo \"select count(*) from executions_loop.executions_loop_table;\" | mysql -hobent-tdxgfk-oceanbase-ro.ns-apkjk.svc.cluster.local -uroot@tenant2 -P2881 " | kubectl exec -it obent-tdxgfk-oceanbase-0 --namespace ns-apkjk -- bash` check readonly db_client batch data Success LB_TYPE is set to: internet No resources found in ns-apkjk namespace. `kubectl get secrets -l app.kubernetes.io/instance=obent-tdxgfk` `kubectl get secrets obent-tdxgfk-oceanbase-account-root -o jsonpath="***.data.username***"` `kubectl get secrets obent-tdxgfk-oceanbase-account-root -o jsonpath="***.data.password***"` `kubectl get secrets obent-tdxgfk-oceanbase-account-root -o jsonpath="***.data.port***"` DB_USERNAME:root@tenant2;DB_PASSWORD:e10BU00Ip9;DB_PORT:2881;DB_DATABASE:oceanbase apiVersion: v1 kind: Pod metadata: name: benchtest-obent-tdxgfk namespace: ns-apkjk spec: containers: - name: test-sysbench imagePullPolicy: IfNotPresent image: docker.io/apecloud/customsuites:latest env: - name: TYPE value: "2" - name: FLAG value: "0" - name: CONFIGS value: "mode:all,driver:mysql,host:48.223.240.211,user:root@tenant2,password:,port:2881,db:benchtest,tables:5,threads:4,times:10,size:1000,type:oltp_read_write" restartPolicy: Never `kubectl apply -f benchtest-obent-tdxgfk.yaml` pod/benchtest-obent-tdxgfk created apply benchtest-obent-tdxgfk.yaml Success check pod status pod_status:NAME READY STATUS RESTARTS AGE benchtest-obent-tdxgfk 0/1 ContainerCreating 0 0s pod_status:NAME READY STATUS RESTARTS AGE benchtest-obent-tdxgfk 1/1 Running 0 5s pod_status:NAME READY STATUS RESTARTS AGE benchtest-obent-tdxgfk 1/1 Running 0 10s pod_status:NAME READY STATUS RESTARTS AGE benchtest-obent-tdxgfk 1/1 Running 0 15s pod_status:NAME READY STATUS RESTARTS AGE benchtest-obent-tdxgfk 1/1 Running 0 20s pod_status:NAME READY STATUS RESTARTS AGE benchtest-obent-tdxgfk 1/1 Running 0 25s pod_status:NAME READY STATUS RESTARTS AGE benchtest-obent-tdxgfk 1/1 Running 0 30s pod_status:NAME READY STATUS RESTARTS AGE benchtest-obent-tdxgfk 1/1 Running 0 35s check pod benchtest-obent-tdxgfk status done pod_status:NAME READY STATUS RESTARTS AGE benchtest-obent-tdxgfk 0/1 Completed 0 40s `rm -rf benchtest-obent-tdxgfk.yaml` `kubectl logs benchtest-obent-tdxgfk --tail 30 --namespace ns-apkjk ` [ 9s ] thds: 4 tps: 0.00 qps: 0.00 (r/w/o: 0.00/0.00/0.00) lat (ms,99%): 0.00 err/s: 0.00 reconn/s: 0.00 [ 10s ] thds: 4 tps: 0.00 qps: 0.00 (r/w/o: 0.00/0.00/0.00) lat (ms,99%): 0.00 err/s: 0.00 reconn/s: 0.00 [ 11s ] thds: 4 tps: 0.00 qps: 0.00 (r/w/o: 0.00/0.00/0.00) lat (ms,99%): 0.00 err/s: 0.00 reconn/s: 0.00 [ 12s ] thds: 4 tps: 0.00 qps: 0.00 (r/w/o: 0.00/0.00/0.00) lat (ms,99%): 0.00 err/s: 0.00 reconn/s: 0.00 SQL statistics: queries performed: read: 10990 write: 3135 other: 1568 total: 15693 transactions: 783 (60.62 per sec.) queries: 15693 (1215.01 per sec.) ignored errors: 2 (0.15 per sec.) reconnects: 0 (0.00 per sec.) General statistics: total time: 12.9145s total number of events: 783 Latency (ms): min: 9.14 avg: 65.93 max: 9932.42 99th percentile: 41.10 sum: 51620.29 Threads fairness: events (avg/stddev): 195.7500/7.56 execution time (avg/stddev): 12.9051/0.00 `kubectl delete pod benchtest-obent-tdxgfk --force --namespace ns-apkjk ` 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 "benchtest-obent-tdxgfk" force deleted test failover connectionstress check cluster status before cluster-failover-connectionstress check cluster status done cluster_status:Running role name is primary Error from server (NotFound): pods "test-db-client-connectionstress-obent-tdxgfk" not found `kubectl patch -p '***"metadata":***"finalizers":[]***' --type=merge pods test-db-client-connectionstress-obent-tdxgfk --namespace ns-apkjk ` Error from server (NotFound): pods "test-db-client-connectionstress-obent-tdxgfk" 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-obent-tdxgfk" not found `kubectl get secrets -l app.kubernetes.io/instance=obent-tdxgfk` `kubectl get secrets obent-tdxgfk-oceanbase-account-root -o jsonpath="***.data.username***"` `kubectl get secrets obent-tdxgfk-oceanbase-account-root -o jsonpath="***.data.password***"` `kubectl get secrets obent-tdxgfk-oceanbase-account-root -o jsonpath="***.data.port***"` DB_USERNAME:root@tenant2;DB_PASSWORD:e10BU00Ip9;DB_PORT:2881;DB_DATABASE:oceanbase No resources found in ns-apkjk namespace. apiVersion: v1 kind: Pod metadata: name: test-db-client-connectionstress-obent-tdxgfk namespace: ns-apkjk spec: containers: - name: test-dbclient imagePullPolicy: IfNotPresent image: docker.io/apecloud/dbclient:test args: - "--host" - "obent-tdxgfk-oceanbase-rw.ns-apkjk.svc.cluster.local" - "--user" - "root@tenant2" - "--password" - "" - "--port" - "2881" - "--database" - "oceanbase" - "--dbtype" - "oceanbase" - "--test" - "connectionstress" - "--connections" - "5000" - "--duration" - "60" - "--accessmode" - "mysql" restartPolicy: Never `kubectl apply -f test-db-client-connectionstress-obent-tdxgfk.yaml` pod/test-db-client-connectionstress-obent-tdxgfk created apply test-db-client-connectionstress-obent-tdxgfk.yaml Success `rm -rf test-db-client-connectionstress-obent-tdxgfk.yaml` check pod status pod_status:NAME READY STATUS RESTARTS AGE test-db-client-connectionstress-obent-tdxgfk 1/1 Running 0 5s pod_status:NAME READY STATUS RESTARTS AGE test-db-client-connectionstress-obent-tdxgfk 1/1 Running 0 9s pod_status:NAME READY STATUS RESTARTS AGE test-db-client-connectionstress-obent-tdxgfk 1/1 Running 0 14s pod_status:NAME READY STATUS RESTARTS AGE test-db-client-connectionstress-obent-tdxgfk 1/1 Running 0 20s pod_status:NAME READY STATUS RESTARTS AGE test-db-client-connectionstress-obent-tdxgfk 1/1 Running 0 25s pod_status:NAME READY STATUS RESTARTS AGE test-db-client-connectionstress-obent-tdxgfk 1/1 Running 0 30s pod_status:NAME READY STATUS RESTARTS AGE test-db-client-connectionstress-obent-tdxgfk 1/1 Running 0 35s pod_status:NAME READY STATUS RESTARTS AGE test-db-client-connectionstress-obent-tdxgfk 1/1 Running 0 40s pod_status:NAME READY STATUS RESTARTS AGE test-db-client-connectionstress-obent-tdxgfk 1/1 Running 0 45s pod_status:NAME READY STATUS RESTARTS AGE test-db-client-connectionstress-obent-tdxgfk 1/1 Running 0 50s pod_status:NAME READY STATUS RESTARTS AGE test-db-client-connectionstress-obent-tdxgfk 1/1 Running 0 55s pod_status:NAME READY STATUS RESTARTS AGE test-db-client-connectionstress-obent-tdxgfk 1/1 Running 0 60s pod_status:NAME READY STATUS RESTARTS AGE test-db-client-connectionstress-obent-tdxgfk 1/1 Running 0 65s pod_status:NAME READY STATUS RESTARTS AGE test-db-client-connectionstress-obent-tdxgfk 1/1 Running 0 70s pod_status:NAME READY STATUS RESTARTS AGE test-db-client-connectionstress-obent-tdxgfk 1/1 Running 0 76s pod_status:NAME READY STATUS RESTARTS AGE test-db-client-connectionstress-obent-tdxgfk 1/1 Running 0 81s pod_status:NAME READY STATUS RESTARTS AGE test-db-client-connectionstress-obent-tdxgfk 1/1 Running 0 86s pod_status:NAME READY STATUS RESTARTS AGE test-db-client-connectionstress-obent-tdxgfk 1/1 Running 0 91s pod_status:NAME READY STATUS RESTARTS AGE test-db-client-connectionstress-obent-tdxgfk 1/1 Running 0 96s pod_status:NAME READY STATUS RESTARTS AGE test-db-client-connectionstress-obent-tdxgfk 1/1 Running 0 101s pod_status:NAME READY STATUS RESTARTS AGE test-db-client-connectionstress-obent-tdxgfk 1/1 Running 0 106s pod_status:NAME READY STATUS RESTARTS AGE test-db-client-connectionstress-obent-tdxgfk 1/1 Running 0 111s pod_status:NAME READY STATUS RESTARTS AGE test-db-client-connectionstress-obent-tdxgfk 1/1 Running 0 116s pod_status:NAME READY STATUS RESTARTS AGE test-db-client-connectionstress-obent-tdxgfk 1/1 Running 0 2m1s pod_status:NAME READY STATUS RESTARTS AGE test-db-client-connectionstress-obent-tdxgfk 1/1 Running 0 2m7s pod_status:NAME READY STATUS RESTARTS AGE test-db-client-connectionstress-obent-tdxgfk 1/1 Running 0 2m12s pod_status:NAME READY STATUS RESTARTS AGE test-db-client-connectionstress-obent-tdxgfk 1/1 Running 0 2m17s pod_status:NAME READY STATUS RESTARTS AGE test-db-client-connectionstress-obent-tdxgfk 1/1 Running 0 2m22s pod_status:NAME READY STATUS RESTARTS AGE test-db-client-connectionstress-obent-tdxgfk 1/1 Running 0 2m27s pod_status:NAME READY STATUS RESTARTS AGE test-db-client-connectionstress-obent-tdxgfk 1/1 Running 0 2m32s pod_status:NAME READY STATUS RESTARTS AGE test-db-client-connectionstress-obent-tdxgfk 1/1 Running 0 2m37s pod_status:NAME READY STATUS RESTARTS AGE test-db-client-connectionstress-obent-tdxgfk 1/1 Running 0 2m42s pod_status:NAME READY STATUS RESTARTS AGE test-db-client-connectionstress-obent-tdxgfk 1/1 Running 0 2m47s pod_status:NAME READY STATUS RESTARTS AGE test-db-client-connectionstress-obent-tdxgfk 1/1 Running 0 2m53s pod_status:NAME READY STATUS RESTARTS AGE test-db-client-connectionstress-obent-tdxgfk 1/1 Running 0 2m58s pod_status:NAME READY STATUS RESTARTS AGE test-db-client-connectionstress-obent-tdxgfk 1/1 Running 0 3m3s pod_status:NAME READY STATUS RESTARTS AGE test-db-client-connectionstress-obent-tdxgfk 1/1 Running 0 3m8s pod_status:NAME READY STATUS RESTARTS AGE test-db-client-connectionstress-obent-tdxgfk 1/1 Running 0 3m13s pod_status:NAME READY STATUS RESTARTS AGE test-db-client-connectionstress-obent-tdxgfk 1/1 Running 0 3m18s pod_status:NAME READY STATUS RESTARTS AGE test-db-client-connectionstress-obent-tdxgfk 1/1 Running 0 3m23s pod_status:NAME READY STATUS RESTARTS AGE test-db-client-connectionstress-obent-tdxgfk 1/1 Running 0 3m28s pod_status:NAME READY STATUS RESTARTS AGE test-db-client-connectionstress-obent-tdxgfk 1/1 Running 0 3m33s pod_status:NAME READY STATUS RESTARTS AGE test-db-client-connectionstress-obent-tdxgfk 1/1 Running 0 3m38s pod_status:NAME READY STATUS RESTARTS AGE test-db-client-connectionstress-obent-tdxgfk 1/1 Running 0 3m44s pod_status:NAME READY STATUS RESTARTS AGE test-db-client-connectionstress-obent-tdxgfk 1/1 Running 0 3m49s pod_status:NAME READY STATUS RESTARTS AGE test-db-client-connectionstress-obent-tdxgfk 1/1 Running 0 3m54s pod_status:NAME READY STATUS RESTARTS AGE test-db-client-connectionstress-obent-tdxgfk 1/1 Running 0 3m59s pod_status:NAME READY STATUS RESTARTS AGE test-db-client-connectionstress-obent-tdxgfk 1/1 Running 0 4m4s pod_status:NAME READY STATUS RESTARTS AGE test-db-client-connectionstress-obent-tdxgfk 1/1 Running 0 4m9s pod_status:NAME READY STATUS RESTARTS AGE test-db-client-connectionstress-obent-tdxgfk 1/1 Running 0 4m14s pod_status:NAME READY STATUS RESTARTS AGE test-db-client-connectionstress-obent-tdxgfk 1/1 Running 0 4m19s pod_status:NAME READY STATUS RESTARTS AGE test-db-client-connectionstress-obent-tdxgfk 1/1 Running 0 4m24s pod_status:NAME READY STATUS RESTARTS AGE test-db-client-connectionstress-obent-tdxgfk 1/1 Running 0 4m29s pod_status:NAME READY STATUS RESTARTS AGE test-db-client-connectionstress-obent-tdxgfk 1/1 Running 0 4m35s pod_status:NAME READY STATUS RESTARTS AGE test-db-client-connectionstress-obent-tdxgfk 1/1 Running 0 4m40s pod_status:NAME READY STATUS RESTARTS AGE test-db-client-connectionstress-obent-tdxgfk 1/1 Running 0 4m45s pod_status:NAME READY STATUS RESTARTS AGE test-db-client-connectionstress-obent-tdxgfk 1/1 Running 0 4m50s pod_status:NAME READY STATUS RESTARTS AGE test-db-client-connectionstress-obent-tdxgfk 1/1 Running 0 4m55s pod_status:NAME READY STATUS RESTARTS AGE test-db-client-connectionstress-obent-tdxgfk 1/1 Running 0 5m pod_status:NAME READY STATUS RESTARTS AGE test-db-client-connectionstress-obent-tdxgfk 1/1 Running 0 5m5s pod_status:NAME READY STATUS RESTARTS AGE test-db-client-connectionstress-obent-tdxgfk 1/1 Running 0 5m10s check pod test-db-client-connectionstress-obent-tdxgfk status timeout --------------------------------------get pod test-db-client-connectionstress-obent-tdxgfk yaml-------------------------------------- `kubectl get pod test-db-client-connectionstress-obent-tdxgfk -o yaml --namespace ns-apkjk ` apiVersion: v1 kind: Pod metadata: annotations: kubectl.kubernetes.io/last-applied-configuration: | ***"apiVersion":"v1","kind":"Pod","metadata":***"annotations":***,"name":"test-db-client-connectionstress-obent-tdxgfk","namespace":"ns-apkjk"***,"spec":***"containers":[***"args":["--host","obent-tdxgfk-oceanbase-rw.ns-apkjk.svc.cluster.local","--user","root@tenant2","--password","","--port","2881","--database","oceanbase","--dbtype","oceanbase","--test","connectionstress","--connections","5000","--duration","60","--accessmode","mysql"],"image":"docker.io/apecloud/dbclient:test","imagePullPolicy":"IfNotPresent","name":"test-dbclient"***],"restartPolicy":"Never"*** creationTimestamp: "2025-09-11T10:06:27Z" name: test-db-client-connectionstress-obent-tdxgfk namespace: ns-apkjk resourceVersion: "48892" uid: 45d4a583-8b59-4987-ba32-371c0596cda7 spec: containers: - args: - --host - obent-tdxgfk-oceanbase-rw.ns-apkjk.svc.cluster.local - --user - root@tenant2 - --password - "" - --port - "2881" - --database - oceanbase - --dbtype - oceanbase - --test - connectionstress - --connections - "5000" - --duration - "60" - --accessmode - mysql image: docker.io/apecloud/dbclient:test imagePullPolicy: IfNotPresent name: test-dbclient resources: *** terminationMessagePath: /dev/termination-log terminationMessagePolicy: File volumeMounts: - mountPath: /var/run/secrets/kubernetes.io/serviceaccount name: kube-api-access-2kt92 readOnly: true dnsPolicy: ClusterFirst enableServiceLinks: true imagePullSecrets: - name: kbcli-test-registry-key nodeName: aks-cicdamdpool-27918866-vmss000001 preemptionPolicy: PreemptLowerPriority priority: 0 restartPolicy: Never schedulerName: default-scheduler securityContext: *** serviceAccount: default serviceAccountName: default terminationGracePeriodSeconds: 30 tolerations: - effect: NoExecute key: node.kubernetes.io/not-ready operator: Exists tolerationSeconds: 300 - effect: NoExecute key: node.kubernetes.io/unreachable operator: Exists tolerationSeconds: 300 volumes: - name: kube-api-access-2kt92 projected: defaultMode: 420 sources: - serviceAccountToken: expirationSeconds: 3607 path: token - configMap: items: - key: ca.crt path: ca.crt name: kube-root-ca.crt - downwardAPI: items: - fieldRef: apiVersion: v1 fieldPath: metadata.namespace path: namespace status: conditions: - lastProbeTime: null lastTransitionTime: "2025-09-11T10:06:29Z" status: "True" type: PodReadyToStartContainers - lastProbeTime: null lastTransitionTime: "2025-09-11T10:06:27Z" status: "True" type: Initialized - lastProbeTime: null lastTransitionTime: "2025-09-11T10:06:29Z" status: "True" type: Ready - lastProbeTime: null lastTransitionTime: "2025-09-11T10:06:29Z" status: "True" type: ContainersReady - lastProbeTime: null lastTransitionTime: "2025-09-11T10:06:27Z" status: "True" type: PodScheduled containerStatuses: - containerID: containerd://135a5ef7da137a6d57e6da9db31e68a9cf43adb5d7cb548bddde40f5076d0dfe image: docker.io/apecloud/dbclient:test imageID: docker.io/apecloud/dbclient@sha256:abec5208c25fc18470ec383a06c35e29186314821be5151efcb82612aee1dcc1 lastState: *** name: test-dbclient ready: true restartCount: 0 started: true state: running: startedAt: "2025-09-11T10:06:28Z" volumeMounts: - mountPath: /var/run/secrets/kubernetes.io/serviceaccount name: kube-api-access-2kt92 readOnly: true recursiveReadOnly: Disabled hostIP: 10.224.0.9 hostIPs: - ip: 10.224.0.9 phase: Running podIP: 10.244.5.22 podIPs: - ip: 10.244.5.22 qosClass: BestEffort startTime: "2025-09-11T10:06:27Z" ------------------------------------------------------------------------------------------------------------------ --------------------------------------describe pod test-db-client-connectionstress-obent-tdxgfk-------------------------------------- `kubectl describe pod test-db-client-connectionstress-obent-tdxgfk --namespace ns-apkjk ` Name: test-db-client-connectionstress-obent-tdxgfk Namespace: ns-apkjk Priority: 0 Service Account: default Node: aks-cicdamdpool-27918866-vmss000001/10.224.0.9 Start Time: Thu, 11 Sep 2025 18:06:27 +0800 Labels: Annotations: Status: Running IP: 10.244.5.22 IPs: IP: 10.244.5.22 Containers: test-dbclient: Container ID: containerd://135a5ef7da137a6d57e6da9db31e68a9cf43adb5d7cb548bddde40f5076d0dfe Image: docker.io/apecloud/dbclient:test Image ID: docker.io/apecloud/dbclient@sha256:abec5208c25fc18470ec383a06c35e29186314821be5151efcb82612aee1dcc1 Port: Host Port: Args: --host obent-tdxgfk-oceanbase-rw.ns-apkjk.svc.cluster.local --user root@tenant2 --password --port 2881 --database oceanbase --dbtype oceanbase --test connectionstress --connections 5000 --duration 60 --accessmode mysql State: Running Started: Thu, 11 Sep 2025 18:06:28 +0800 Ready: True Restart Count: 0 Environment: Mounts: /var/run/secrets/kubernetes.io/serviceaccount from kube-api-access-2kt92 (ro) Conditions: Type Status PodReadyToStartContainers True Initialized True Ready True ContainersReady True PodScheduled True Volumes: kube-api-access-2kt92: Type: Projected (a volume that contains injected data from multiple sources) TokenExpirationSeconds: 3607 ConfigMapName: kube-root-ca.crt ConfigMapOptional: DownwardAPI: true QoS Class: BestEffort Node-Selectors: Tolerations: node.kubernetes.io/not-ready:NoExecute op=Exists for 300s node.kubernetes.io/unreachable:NoExecute op=Exists for 300s Events: Type Reason Age From Message ---- ------ ---- ---- ------- Normal Scheduled 5m11s default-scheduler Successfully assigned ns-apkjk/test-db-client-connectionstress-obent-tdxgfk to aks-cicdamdpool-27918866-vmss000001 Normal Pulled 5m11s kubelet Container image "docker.io/apecloud/dbclient:test" already present on machine Normal Created 5m11s kubelet Created container: test-dbclient Normal Started 5m11s kubelet Started container test-dbclient ------------------------------------------------------------------------------------------------------------------ --------------------------------------pod test-db-client-connectionstress-obent-tdxgfk-------------------------------------- `kubectl logs test-db-client-connectionstress-obent-tdxgfk --namespace ns-apkjk --tail 500` at com.oceanbase.jdbc.internal.protocol.AbstractQueryProtocol.getResult(AbstractQueryProtocol.java:2098) at com.oceanbase.jdbc.internal.protocol.AbstractConnectProtocol.additionalData(AbstractConnectProtocol.java:1342) at com.oceanbase.jdbc.internal.protocol.AbstractConnectProtocol.postConnectionQueries(AbstractConnectProtocol.java:1002) at com.oceanbase.jdbc.internal.protocol.AbstractConnectProtocol.createConnection(AbstractConnectProtocol.java:637) at com.oceanbase.jdbc.internal.protocol.AbstractConnectProtocol.connectWithoutProxy(AbstractConnectProtocol.java:1715) ... 10 more Caused by: java.net.SocketException: Connection reset at java.base/java.net.SocketInputStream.read(Unknown Source) at java.base/java.net.SocketInputStream.read(Unknown Source) at java.base/java.io.FilterInputStream.read(Unknown Source) at com.oceanbase.jdbc.internal.io.input.ReadAheadBufferedStream.fillBuffer(ReadAheadBufferedStream.java:148) at com.oceanbase.jdbc.internal.io.input.ReadAheadBufferedStream.read(ReadAheadBufferedStream.java:121) at com.oceanbase.jdbc.internal.io.input.Ob20PacketInputStream.readFully(Ob20PacketInputStream.java:174) at com.oceanbase.jdbc.internal.io.input.Ob20PacketInputStream.resolveOb20Packet(Ob20PacketInputStream.java:147) at com.oceanbase.jdbc.internal.io.input.Ob20PacketInputStream.getPacketArray(Ob20PacketInputStream.java:97) at com.oceanbase.jdbc.internal.io.input.Ob20PacketInputStream.getPacket(Ob20PacketInputStream.java:90) at com.oceanbase.jdbc.internal.protocol.AbstractQueryProtocol.readPacket(AbstractQueryProtocol.java:2192) ... 15 more Failed to connect to OceanBase database: java.sql.SQLNonTransientConnectionException: Could not connect to obent-tdxgfk-oceanbase-rw.ns-apkjk.svc.cluster.local:2881 : Connection reset Trying with database OceanBase. java.io.IOException: Failed to connect to OceanBase database: at com.apecloud.dbtester.tester.OceanbaseTester.connect(OceanbaseTester.java:90) at com.apecloud.dbtester.tester.OceanbaseTester.connectionStress(OceanbaseTester.java:141) at com.apecloud.dbtester.commons.TestExecutor.executeTest(TestExecutor.java:37) at OneClient.executeTest(OneClient.java:108) at OneClient.main(OneClient.java:40) Caused by: java.sql.SQLNonTransientConnectionException: Could not connect to obent-tdxgfk-oceanbase-rw.ns-apkjk.svc.cluster.local:2881 : Connection reset at com.oceanbase.jdbc.internal.util.exceptions.ExceptionFactory.createException(ExceptionFactory.java:122) at com.oceanbase.jdbc.internal.util.exceptions.ExceptionFactory.create(ExceptionFactory.java:235) at com.oceanbase.jdbc.internal.protocol.AbstractConnectProtocol.connectWithoutProxy(AbstractConnectProtocol.java:1720) at com.oceanbase.jdbc.internal.util.Utils.retrieveProxy(Utils.java:1431) at com.oceanbase.jdbc.OceanBaseConnection.newConnection(OceanBaseConnection.java:311) at com.oceanbase.jdbc.Driver.connect(Driver.java:89) at java.sql/java.sql.DriverManager.getConnection(Unknown Source) at java.sql/java.sql.DriverManager.getConnection(Unknown Source) at com.apecloud.dbtester.tester.OceanbaseTester.connect(OceanbaseTester.java:88) ... 4 more Caused by: java.sql.SQLNonTransientConnectionException: Connection reset at com.oceanbase.jdbc.internal.protocol.AbstractQueryProtocol.handleIoException(AbstractQueryProtocol.java:2719) at com.oceanbase.jdbc.internal.protocol.AbstractQueryProtocol.readPacket(AbstractQueryProtocol.java:2194) at com.oceanbase.jdbc.internal.protocol.AbstractQueryProtocol.getResult(AbstractQueryProtocol.java:2098) at com.oceanbase.jdbc.internal.protocol.AbstractConnectProtocol.additionalData(AbstractConnectProtocol.java:1342) at com.oceanbase.jdbc.internal.protocol.AbstractConnectProtocol.postConnectionQueries(AbstractConnectProtocol.java:1002) at com.oceanbase.jdbc.internal.protocol.AbstractConnectProtocol.createConnection(AbstractConnectProtocol.java:637) at com.oceanbase.jdbc.internal.protocol.AbstractConnectProtocol.connectWithoutProxy(AbstractConnectProtocol.java:1715) ... 10 more Caused by: java.net.SocketException: Connection reset at java.base/java.net.SocketInputStream.read(Unknown Source) at java.base/java.net.SocketInputStream.read(Unknown Source) at java.base/java.io.FilterInputStream.read(Unknown Source) at com.oceanbase.jdbc.internal.io.input.ReadAheadBufferedStream.fillBuffer(ReadAheadBufferedStream.java:148) at com.oceanbase.jdbc.internal.io.input.ReadAheadBufferedStream.read(ReadAheadBufferedStream.java:121) at com.oceanbase.jdbc.internal.io.input.Ob20PacketInputStream.readFully(Ob20PacketInputStream.java:174) at com.oceanbase.jdbc.internal.io.input.Ob20PacketInputStream.resolveOb20Packet(Ob20PacketInputStream.java:147) at com.oceanbase.jdbc.internal.io.input.Ob20PacketInputStream.getPacketArray(Ob20PacketInputStream.java:97) at com.oceanbase.jdbc.internal.io.input.Ob20PacketInputStream.getPacket(Ob20PacketInputStream.java:90) at com.oceanbase.jdbc.internal.protocol.AbstractQueryProtocol.readPacket(AbstractQueryProtocol.java:2192) ... 15 more Failed to connect to OceanBase database: java.sql.SQLNonTransientConnectionException: Could not connect to obent-tdxgfk-oceanbase-rw.ns-apkjk.svc.cluster.local:2881 : Connection reset Trying with database OceanBase. java.io.IOException: Failed to connect to OceanBase database: at com.apecloud.dbtester.tester.OceanbaseTester.connect(OceanbaseTester.java:90) at com.apecloud.dbtester.tester.OceanbaseTester.connectionStress(OceanbaseTester.java:141) at com.apecloud.dbtester.commons.TestExecutor.executeTest(TestExecutor.java:37) at OneClient.executeTest(OneClient.java:108) at OneClient.main(OneClient.java:40) Caused by: java.sql.SQLNonTransientConnectionException: Could not connect to obent-tdxgfk-oceanbase-rw.ns-apkjk.svc.cluster.local:2881 : Connection reset at com.oceanbase.jdbc.internal.util.exceptions.ExceptionFactory.createException(ExceptionFactory.java:122) at com.oceanbase.jdbc.internal.util.exceptions.ExceptionFactory.create(ExceptionFactory.java:235) at com.oceanbase.jdbc.internal.protocol.AbstractConnectProtocol.connectWithoutProxy(AbstractConnectProtocol.java:1720) at com.oceanbase.jdbc.internal.util.Utils.retrieveProxy(Utils.java:1431) at com.oceanbase.jdbc.OceanBaseConnection.newConnection(OceanBaseConnection.java:311) at com.oceanbase.jdbc.Driver.connect(Driver.java:89) at java.sql/java.sql.DriverManager.getConnection(Unknown Source) at java.sql/java.sql.DriverManager.getConnection(Unknown Source) at com.apecloud.dbtester.tester.OceanbaseTester.connect(OceanbaseTester.java:88) ... 4 more Caused by: java.sql.SQLNonTransientConnectionException: Connection reset at com.oceanbase.jdbc.internal.protocol.AbstractQueryProtocol.handleIoException(AbstractQueryProtocol.java:2719) at com.oceanbase.jdbc.internal.protocol.AbstractQueryProtocol.readPacket(AbstractQueryProtocol.java:2194) at com.oceanbase.jdbc.internal.protocol.AbstractQueryProtocol.getResult(AbstractQueryProtocol.java:2098) at com.oceanbase.jdbc.internal.protocol.AbstractConnectProtocol.additionalData(AbstractConnectProtocol.java:1342) at com.oceanbase.jdbc.internal.protocol.AbstractConnectProtocol.postConnectionQueries(AbstractConnectProtocol.java:1002) at com.oceanbase.jdbc.internal.protocol.AbstractConnectProtocol.createConnection(AbstractConnectProtocol.java:637) at com.oceanbase.jdbc.internal.protocol.AbstractConnectProtocol.connectWithoutProxy(AbstractConnectProtocol.java:1715) ... 10 more Caused by: java.net.SocketException: Connection reset at java.base/java.net.SocketInputStream.read(Unknown Source) at java.base/java.net.SocketInputStream.read(Unknown Source) at java.base/java.io.FilterInputStream.read(Unknown Source) at com.oceanbase.jdbc.internal.io.input.ReadAheadBufferedStream.fillBuffer(ReadAheadBufferedStream.java:148) at com.oceanbase.jdbc.internal.io.input.ReadAheadBufferedStream.read(ReadAheadBufferedStream.java:121) at com.oceanbase.jdbc.internal.io.input.Ob20PacketInputStream.readFully(Ob20PacketInputStream.java:174) at com.oceanbase.jdbc.internal.io.input.Ob20PacketInputStream.resolveOb20Packet(Ob20PacketInputStream.java:147) at com.oceanbase.jdbc.internal.io.input.Ob20PacketInputStream.getPacketArray(Ob20PacketInputStream.java:97) at com.oceanbase.jdbc.internal.io.input.Ob20PacketInputStream.getPacket(Ob20PacketInputStream.java:90) at com.oceanbase.jdbc.internal.protocol.AbstractQueryProtocol.readPacket(AbstractQueryProtocol.java:2192) ... 15 more Failed to connect to OceanBase database: java.sql.SQLNonTransientConnectionException: Could not connect to obent-tdxgfk-oceanbase-rw.ns-apkjk.svc.cluster.local:2881 : Connection reset Trying with database OceanBase. java.io.IOException: Failed to connect to OceanBase database: at com.apecloud.dbtester.tester.OceanbaseTester.connect(OceanbaseTester.java:90) at com.apecloud.dbtester.tester.OceanbaseTester.connectionStress(OceanbaseTester.java:141) at com.apecloud.dbtester.commons.TestExecutor.executeTest(TestExecutor.java:37) at OneClient.executeTest(OneClient.java:108) at OneClient.main(OneClient.java:40) Caused by: java.sql.SQLNonTransientConnectionException: Could not connect to obent-tdxgfk-oceanbase-rw.ns-apkjk.svc.cluster.local:2881 : Connection reset at com.oceanbase.jdbc.internal.util.exceptions.ExceptionFactory.createException(ExceptionFactory.java:122) at com.oceanbase.jdbc.internal.util.exceptions.ExceptionFactory.create(ExceptionFactory.java:235) at com.oceanbase.jdbc.internal.protocol.AbstractConnectProtocol.connectWithoutProxy(AbstractConnectProtocol.java:1720) at com.oceanbase.jdbc.internal.util.Utils.retrieveProxy(Utils.java:1431) at com.oceanbase.jdbc.OceanBaseConnection.newConnection(OceanBaseConnection.java:311) at com.oceanbase.jdbc.Driver.connect(Driver.java:89) at java.sql/java.sql.DriverManager.getConnection(Unknown Source) at java.sql/java.sql.DriverManager.getConnection(Unknown Source) at com.apecloud.dbtester.tester.OceanbaseTester.connect(OceanbaseTester.java:88) ... 4 more Caused by: java.sql.SQLNonTransientConnectionException: Connection reset at com.oceanbase.jdbc.internal.protocol.AbstractQueryProtocol.handleIoException(AbstractQueryProtocol.java:2719) at com.oceanbase.jdbc.internal.protocol.AbstractQueryProtocol.readPacket(AbstractQueryProtocol.java:2194) at com.oceanbase.jdbc.internal.protocol.AbstractQueryProtocol.getResult(AbstractQueryProtocol.java:2098) at com.oceanbase.jdbc.internal.protocol.AbstractConnectProtocol.additionalData(AbstractConnectProtocol.java:1342) at com.oceanbase.jdbc.internal.protocol.AbstractConnectProtocol.postConnectionQueries(AbstractConnectProtocol.java:1002) at com.oceanbase.jdbc.internal.protocol.AbstractConnectProtocol.createConnection(AbstractConnectProtocol.java:637) at com.oceanbase.jdbc.internal.protocol.AbstractConnectProtocol.connectWithoutProxy(AbstractConnectProtocol.java:1715) ... 10 more Caused by: java.net.SocketException: Connection reset at java.base/java.net.SocketInputStream.read(Unknown Source) at java.base/java.net.SocketInputStream.read(Unknown Source) at java.base/java.io.FilterInputStream.read(Unknown Source) at com.oceanbase.jdbc.internal.io.input.ReadAheadBufferedStream.fillBuffer(ReadAheadBufferedStream.java:148) at com.oceanbase.jdbc.internal.io.input.ReadAheadBufferedStream.read(ReadAheadBufferedStream.java:121) at com.oceanbase.jdbc.internal.io.input.Ob20PacketInputStream.readFully(Ob20PacketInputStream.java:174) at com.oceanbase.jdbc.internal.io.input.Ob20PacketInputStream.resolveOb20Packet(Ob20PacketInputStream.java:147) at com.oceanbase.jdbc.internal.io.input.Ob20PacketInputStream.getPacketArray(Ob20PacketInputStream.java:97) at com.oceanbase.jdbc.internal.io.input.Ob20PacketInputStream.getPacket(Ob20PacketInputStream.java:90) at com.oceanbase.jdbc.internal.protocol.AbstractQueryProtocol.readPacket(AbstractQueryProtocol.java:2192) ... 15 more Failed to connect to OceanBase database: java.sql.SQLNonTransientConnectionException: Could not connect to obent-tdxgfk-oceanbase-rw.ns-apkjk.svc.cluster.local:2881 : Connection reset Trying with database OceanBase. java.io.IOException: Failed to connect to OceanBase database: at com.apecloud.dbtester.tester.OceanbaseTester.connect(OceanbaseTester.java:90) at com.apecloud.dbtester.tester.OceanbaseTester.connectionStress(OceanbaseTester.java:141) at com.apecloud.dbtester.commons.TestExecutor.executeTest(TestExecutor.java:37) at OneClient.executeTest(OneClient.java:108) at OneClient.main(OneClient.java:40) Caused by: java.sql.SQLNonTransientConnectionException: Could not connect to obent-tdxgfk-oceanbase-rw.ns-apkjk.svc.cluster.local:2881 : Connection reset at com.oceanbase.jdbc.internal.util.exceptions.ExceptionFactory.createException(ExceptionFactory.java:122) at com.oceanbase.jdbc.internal.util.exceptions.ExceptionFactory.create(ExceptionFactory.java:235) at com.oceanbase.jdbc.internal.protocol.AbstractConnectProtocol.connectWithoutProxy(AbstractConnectProtocol.java:1720) at com.oceanbase.jdbc.internal.util.Utils.retrieveProxy(Utils.java:1431) at com.oceanbase.jdbc.OceanBaseConnection.newConnection(OceanBaseConnection.java:311) at com.oceanbase.jdbc.Driver.connect(Driver.java:89) at java.sql/java.sql.DriverManager.getConnection(Unknown Source) at java.sql/java.sql.DriverManager.getConnection(Unknown Source) at com.apecloud.dbtester.tester.OceanbaseTester.connect(OceanbaseTester.java:88) ... 4 more Caused by: java.sql.SQLNonTransientConnectionException: Connection reset at com.oceanbase.jdbc.internal.protocol.AbstractQueryProtocol.handleIoException(AbstractQueryProtocol.java:2719) at com.oceanbase.jdbc.internal.protocol.AbstractQueryProtocol.readPacket(AbstractQueryProtocol.java:2194) at com.oceanbase.jdbc.internal.protocol.AbstractQueryProtocol.getResult(AbstractQueryProtocol.java:2098) at com.oceanbase.jdbc.internal.protocol.AbstractConnectProtocol.additionalData(AbstractConnectProtocol.java:1342) at com.oceanbase.jdbc.internal.protocol.AbstractConnectProtocol.postConnectionQueries(AbstractConnectProtocol.java:1002) at com.oceanbase.jdbc.internal.protocol.AbstractConnectProtocol.createConnection(AbstractConnectProtocol.java:637) at com.oceanbase.jdbc.internal.protocol.AbstractConnectProtocol.connectWithoutProxy(AbstractConnectProtocol.java:1715) ... 10 more Caused by: java.net.SocketException: Connection reset at java.base/java.net.SocketInputStream.read(Unknown Source) at java.base/java.net.SocketInputStream.read(Unknown Source) at java.base/java.io.FilterInputStream.read(Unknown Source) at com.oceanbase.jdbc.internal.io.input.ReadAheadBufferedStream.fillBuffer(ReadAheadBufferedStream.java:148) at com.oceanbase.jdbc.internal.io.input.ReadAheadBufferedStream.read(ReadAheadBufferedStream.java:121) at com.oceanbase.jdbc.internal.io.input.Ob20PacketInputStream.readFully(Ob20PacketInputStream.java:174) at com.oceanbase.jdbc.internal.io.input.Ob20PacketInputStream.resolveOb20Packet(Ob20PacketInputStream.java:147) at com.oceanbase.jdbc.internal.io.input.Ob20PacketInputStream.getPacketArray(Ob20PacketInputStream.java:97) at com.oceanbase.jdbc.internal.io.input.Ob20PacketInputStream.getPacket(Ob20PacketInputStream.java:90) at com.oceanbase.jdbc.internal.protocol.AbstractQueryProtocol.readPacket(AbstractQueryProtocol.java:2192) ... 15 more Failed to connect to OceanBase database: java.sql.SQLNonTransientConnectionException: Could not connect to obent-tdxgfk-oceanbase-rw.ns-apkjk.svc.cluster.local:2881 : Connection reset Trying with database OceanBase. java.io.IOException: Failed to connect to OceanBase database: at com.apecloud.dbtester.tester.OceanbaseTester.connect(OceanbaseTester.java:90) at com.apecloud.dbtester.tester.OceanbaseTester.connectionStress(OceanbaseTester.java:141) at com.apecloud.dbtester.commons.TestExecutor.executeTest(TestExecutor.java:37) at OneClient.executeTest(OneClient.java:108) at OneClient.main(OneClient.java:40) Caused by: java.sql.SQLNonTransientConnectionException: Could not connect to obent-tdxgfk-oceanbase-rw.ns-apkjk.svc.cluster.local:2881 : Connection reset at com.oceanbase.jdbc.internal.util.exceptions.ExceptionFactory.createException(ExceptionFactory.java:122) at com.oceanbase.jdbc.internal.util.exceptions.ExceptionFactory.create(ExceptionFactory.java:235) at com.oceanbase.jdbc.internal.protocol.AbstractConnectProtocol.connectWithoutProxy(AbstractConnectProtocol.java:1720) at com.oceanbase.jdbc.internal.util.Utils.retrieveProxy(Utils.java:1431) at com.oceanbase.jdbc.OceanBaseConnection.newConnection(OceanBaseConnection.java:311) at com.oceanbase.jdbc.Driver.connect(Driver.java:89) at java.sql/java.sql.DriverManager.getConnection(Unknown Source) at java.sql/java.sql.DriverManager.getConnection(Unknown Source) at com.apecloud.dbtester.tester.OceanbaseTester.connect(OceanbaseTester.java:88) ... 4 more Caused by: java.sql.SQLNonTransientConnectionException: Connection reset at com.oceanbase.jdbc.internal.protocol.AbstractQueryProtocol.handleIoException(AbstractQueryProtocol.java:2719) at com.oceanbase.jdbc.internal.protocol.AbstractQueryProtocol.readPacket(AbstractQueryProtocol.java:2194) at com.oceanbase.jdbc.internal.protocol.AbstractQueryProtocol.getResult(AbstractQueryProtocol.java:2098) at com.oceanbase.jdbc.internal.protocol.AbstractConnectProtocol.additionalData(AbstractConnectProtocol.java:1342) at com.oceanbase.jdbc.internal.protocol.AbstractConnectProtocol.postConnectionQueries(AbstractConnectProtocol.java:1002) at com.oceanbase.jdbc.internal.protocol.AbstractConnectProtocol.createConnection(AbstractConnectProtocol.java:637) at com.oceanbase.jdbc.internal.protocol.AbstractConnectProtocol.connectWithoutProxy(AbstractConnectProtocol.java:1715) ... 10 more Caused by: java.net.SocketException: Connection reset at java.base/java.net.SocketInputStream.read(Unknown Source) at java.base/java.net.SocketInputStream.read(Unknown Source) at java.base/java.io.FilterInputStream.read(Unknown Source) at com.oceanbase.jdbc.internal.io.input.ReadAheadBufferedStream.fillBuffer(ReadAheadBufferedStream.java:148) at com.oceanbase.jdbc.internal.io.input.ReadAheadBufferedStream.read(ReadAheadBufferedStream.java:121) at com.oceanbase.jdbc.internal.io.input.Ob20PacketInputStream.readFully(Ob20PacketInputStream.java:174) at com.oceanbase.jdbc.internal.io.input.Ob20PacketInputStream.resolveOb20Packet(Ob20PacketInputStream.java:147) at com.oceanbase.jdbc.internal.io.input.Ob20PacketInputStream.getPacketArray(Ob20PacketInputStream.java:97) at com.oceanbase.jdbc.internal.io.input.Ob20PacketInputStream.getPacket(Ob20PacketInputStream.java:90) at com.oceanbase.jdbc.internal.protocol.AbstractQueryProtocol.readPacket(AbstractQueryProtocol.java:2192) ... 15 more Failed to connect to OceanBase database: java.sql.SQLNonTransientConnectionException: Could not connect to obent-tdxgfk-oceanbase-rw.ns-apkjk.svc.cluster.local:2881 : Connection reset Trying with database OceanBase. java.io.IOException: Failed to connect to OceanBase database: at com.apecloud.dbtester.tester.OceanbaseTester.connect(OceanbaseTester.java:90) at com.apecloud.dbtester.tester.OceanbaseTester.connectionStress(OceanbaseTester.java:141) at com.apecloud.dbtester.commons.TestExecutor.executeTest(TestExecutor.java:37) at OneClient.executeTest(OneClient.java:108) at OneClient.main(OneClient.java:40) Caused by: java.sql.SQLNonTransientConnectionException: Could not connect to obent-tdxgfk-oceanbase-rw.ns-apkjk.svc.cluster.local:2881 : Connection reset at com.oceanbase.jdbc.internal.util.exceptions.ExceptionFactory.createException(ExceptionFactory.java:122) at com.oceanbase.jdbc.internal.util.exceptions.ExceptionFactory.create(ExceptionFactory.java:235) at com.oceanbase.jdbc.internal.protocol.AbstractConnectProtocol.connectWithoutProxy(AbstractConnectProtocol.java:1720) at com.oceanbase.jdbc.internal.util.Utils.retrieveProxy(Utils.java:1431) at com.oceanbase.jdbc.OceanBaseConnection.newConnection(OceanBaseConnection.java:311) at com.oceanbase.jdbc.Driver.connect(Driver.java:89) at java.sql/java.sql.DriverManager.getConnection(Unknown Source) at java.sql/java.sql.DriverManager.getConnection(Unknown Source) at com.apecloud.dbtester.tester.OceanbaseTester.connect(OceanbaseTester.java:88) ... 4 more Caused by: java.sql.SQLNonTransientConnectionException: Connection reset at com.oceanbase.jdbc.internal.protocol.AbstractQueryProtocol.handleIoException(AbstractQueryProtocol.java:2719) at com.oceanbase.jdbc.internal.protocol.AbstractQueryProtocol.readPacket(AbstractQueryProtocol.java:2194) at com.oceanbase.jdbc.internal.protocol.AbstractQueryProtocol.getResult(AbstractQueryProtocol.java:2098) at com.oceanbase.jdbc.internal.protocol.AbstractConnectProtocol.additionalData(AbstractConnectProtocol.java:1342) at com.oceanbase.jdbc.internal.protocol.AbstractConnectProtocol.postConnectionQueries(AbstractConnectProtocol.java:1002) at com.oceanbase.jdbc.internal.protocol.AbstractConnectProtocol.createConnection(AbstractConnectProtocol.java:637) at com.oceanbase.jdbc.internal.protocol.AbstractConnectProtocol.connectWithoutProxy(AbstractConnectProtocol.java:1715) ... 10 more Caused by: java.net.SocketException: Connection reset at java.base/java.net.SocketInputStream.read(Unknown Source) at java.base/java.net.SocketInputStream.read(Unknown Source) at java.base/java.io.FilterInputStream.read(Unknown Source) at com.oceanbase.jdbc.internal.io.input.ReadAheadBufferedStream.fillBuffer(ReadAheadBufferedStream.java:148) at com.oceanbase.jdbc.internal.io.input.ReadAheadBufferedStream.read(ReadAheadBufferedStream.java:121) at com.oceanbase.jdbc.internal.io.input.Ob20PacketInputStream.readFully(Ob20PacketInputStream.java:174) at com.oceanbase.jdbc.internal.io.input.Ob20PacketInputStream.resolveOb20Packet(Ob20PacketInputStream.java:147) at com.oceanbase.jdbc.internal.io.input.Ob20PacketInputStream.getPacketArray(Ob20PacketInputStream.java:97) at com.oceanbase.jdbc.internal.io.input.Ob20PacketInputStream.getPacket(Ob20PacketInputStream.java:90) at com.oceanbase.jdbc.internal.protocol.AbstractQueryProtocol.readPacket(AbstractQueryProtocol.java:2192) ... 15 more Failed to connect to OceanBase database: java.sql.SQLNonTransientConnectionException: Could not connect to obent-tdxgfk-oceanbase-rw.ns-apkjk.svc.cluster.local:2881 : Connection reset Trying with database OceanBase. java.io.IOException: Failed to connect to OceanBase database: at com.apecloud.dbtester.tester.OceanbaseTester.connect(OceanbaseTester.java:90) at com.apecloud.dbtester.tester.OceanbaseTester.connectionStress(OceanbaseTester.java:141) at com.apecloud.dbtester.commons.TestExecutor.executeTest(TestExecutor.java:37) at OneClient.executeTest(OneClient.java:108) at OneClient.main(OneClient.java:40) Caused by: java.sql.SQLNonTransientConnectionException: Could not connect to obent-tdxgfk-oceanbase-rw.ns-apkjk.svc.cluster.local:2881 : Connection reset at com.oceanbase.jdbc.internal.util.exceptions.ExceptionFactory.createException(ExceptionFactory.java:122) at com.oceanbase.jdbc.internal.util.exceptions.ExceptionFactory.create(ExceptionFactory.java:235) at com.oceanbase.jdbc.internal.protocol.AbstractConnectProtocol.connectWithoutProxy(AbstractConnectProtocol.java:1720) at com.oceanbase.jdbc.internal.util.Utils.retrieveProxy(Utils.java:1431) at com.oceanbase.jdbc.OceanBaseConnection.newConnection(OceanBaseConnection.java:311) at com.oceanbase.jdbc.Driver.connect(Driver.java:89) at java.sql/java.sql.DriverManager.getConnection(Unknown Source) at java.sql/java.sql.DriverManager.getConnection(Unknown Source) at com.apecloud.dbtester.tester.OceanbaseTester.connect(OceanbaseTester.java:88) ... 4 more Caused by: java.sql.SQLNonTransientConnectionException: Connection reset at com.oceanbase.jdbc.internal.protocol.AbstractQueryProtocol.handleIoException(AbstractQueryProtocol.java:2719) at com.oceanbase.jdbc.internal.protocol.AbstractQueryProtocol.readPacket(AbstractQueryProtocol.java:2194) at com.oceanbase.jdbc.internal.protocol.AbstractQueryProtocol.getResult(AbstractQueryProtocol.java:2098) at com.oceanbase.jdbc.internal.protocol.AbstractConnectProtocol.additionalData(AbstractConnectProtocol.java:1342) at com.oceanbase.jdbc.internal.protocol.AbstractConnectProtocol.postConnectionQueries(AbstractConnectProtocol.java:1002) at com.oceanbase.jdbc.internal.protocol.AbstractConnectProtocol.createConnection(AbstractConnectProtocol.java:637) at com.oceanbase.jdbc.internal.protocol.AbstractConnectProtocol.connectWithoutProxy(AbstractConnectProtocol.java:1715) ... 10 more Caused by: java.net.SocketException: Connection reset at java.base/java.net.SocketInputStream.read(Unknown Source) at java.base/java.net.SocketInputStream.read(Unknown Source) at java.base/java.io.FilterInputStream.read(Unknown Source) at com.oceanbase.jdbc.internal.io.input.ReadAheadBufferedStream.fillBuffer(ReadAheadBufferedStream.java:148) at com.oceanbase.jdbc.internal.io.input.ReadAheadBufferedStream.read(ReadAheadBufferedStream.java:121) at com.oceanbase.jdbc.internal.io.input.Ob20PacketInputStream.readFully(Ob20PacketInputStream.java:174) at com.oceanbase.jdbc.internal.io.input.Ob20PacketInputStream.resolveOb20Packet(Ob20PacketInputStream.java:147) at com.oceanbase.jdbc.internal.io.input.Ob20PacketInputStream.getPacketArray(Ob20PacketInputStream.java:97) at com.oceanbase.jdbc.internal.io.input.Ob20PacketInputStream.getPacket(Ob20PacketInputStream.java:90) at com.oceanbase.jdbc.internal.protocol.AbstractQueryProtocol.readPacket(AbstractQueryProtocol.java:2192) ... 15 more Failed to connect to OceanBase database: java.sql.SQLNonTransientConnectionException: Could not connect to obent-tdxgfk-oceanbase-rw.ns-apkjk.svc.cluster.local:2881 : Connection reset Trying with database OceanBase. java.io.IOException: Failed to connect to OceanBase database: at com.apecloud.dbtester.tester.OceanbaseTester.connect(OceanbaseTester.java:90) at com.apecloud.dbtester.tester.OceanbaseTester.connectionStress(OceanbaseTester.java:141) at com.apecloud.dbtester.commons.TestExecutor.executeTest(TestExecutor.java:37) at OneClient.executeTest(OneClient.java:108) at OneClient.main(OneClient.java:40) Caused by: java.sql.SQLNonTransientConnectionException: Could not connect to obent-tdxgfk-oceanbase-rw.ns-apkjk.svc.cluster.local:2881 : Connection reset at com.oceanbase.jdbc.internal.util.exceptions.ExceptionFactory.createException(ExceptionFactory.java:122) at com.oceanbase.jdbc.internal.util.exceptions.ExceptionFactory.create(ExceptionFactory.java:235) at com.oceanbase.jdbc.internal.protocol.AbstractConnectProtocol.connectWithoutProxy(AbstractConnectProtocol.java:1720) at com.oceanbase.jdbc.internal.util.Utils.retrieveProxy(Utils.java:1431) at com.oceanbase.jdbc.OceanBaseConnection.newConnection(OceanBaseConnection.java:311) at com.oceanbase.jdbc.Driver.connect(Driver.java:89) at java.sql/java.sql.DriverManager.getConnection(Unknown Source) at java.sql/java.sql.DriverManager.getConnection(Unknown Source) at com.apecloud.dbtester.tester.OceanbaseTester.connect(OceanbaseTester.java:88) ... 4 more Caused by: java.sql.SQLNonTransientConnectionException: Connection reset at com.oceanbase.jdbc.internal.protocol.AbstractQueryProtocol.handleIoException(AbstractQueryProtocol.java:2719) at com.oceanbase.jdbc.internal.protocol.AbstractQueryProtocol.readPacket(AbstractQueryProtocol.java:2194) at com.oceanbase.jdbc.internal.protocol.AbstractQueryProtocol.getResult(AbstractQueryProtocol.java:2098) at com.oceanbase.jdbc.internal.protocol.AbstractConnectProtocol.additionalData(AbstractConnectProtocol.java:1342) at com.oceanbase.jdbc.internal.protocol.AbstractConnectProtocol.postConnectionQueries(AbstractConnectProtocol.java:1002) at com.oceanbase.jdbc.internal.protocol.AbstractConnectProtocol.createConnection(AbstractConnectProtocol.java:637) at com.oceanbase.jdbc.internal.protocol.AbstractConnectProtocol.connectWithoutProxy(AbstractConnectProtocol.java:1715) ... 10 more Caused by: java.net.SocketException: Connection reset at java.base/java.net.SocketInputStream.read(Unknown Source) at java.base/java.net.SocketInputStream.read(Unknown Source) at java.base/java.io.FilterInputStream.read(Unknown Source) at com.oceanbase.jdbc.internal.io.input.ReadAheadBufferedStream.fillBuffer(ReadAheadBufferedStream.java:148) at com.oceanbase.jdbc.internal.io.input.ReadAheadBufferedStream.read(ReadAheadBufferedStream.java:121) at com.oceanbase.jdbc.internal.io.input.Ob20PacketInputStream.readFully(Ob20PacketInputStream.java:174) at com.oceanbase.jdbc.internal.io.input.Ob20PacketInputStream.resolveOb20Packet(Ob20PacketInputStream.java:147) at com.oceanbase.jdbc.internal.io.input.Ob20PacketInputStream.getPacketArray(Ob20PacketInputStream.java:97) at com.oceanbase.jdbc.internal.io.input.Ob20PacketInputStream.getPacket(Ob20PacketInputStream.java:90) at com.oceanbase.jdbc.internal.protocol.AbstractQueryProtocol.readPacket(AbstractQueryProtocol.java:2192) ... 15 more Failed to connect to OceanBase database: java.sql.SQLNonTransientConnectionException: Could not connect to obent-tdxgfk-oceanbase-rw.ns-apkjk.svc.cluster.local:2881 : Connection reset Trying with database OceanBase. java.io.IOException: Failed to connect to OceanBase database: at com.apecloud.dbtester.tester.OceanbaseTester.connect(OceanbaseTester.java:90) at com.apecloud.dbtester.tester.OceanbaseTester.connectionStress(OceanbaseTester.java:141) at com.apecloud.dbtester.commons.TestExecutor.executeTest(TestExecutor.java:37) at OneClient.executeTest(OneClient.java:108) at OneClient.main(OneClient.java:40) Caused by: java.sql.SQLNonTransientConnectionException: Could not connect to obent-tdxgfk-oceanbase-rw.ns-apkjk.svc.cluster.local:2881 : Connection reset at com.oceanbase.jdbc.internal.util.exceptions.ExceptionFactory.createException(ExceptionFactory.java:122) at com.oceanbase.jdbc.internal.util.exceptions.ExceptionFactory.create(ExceptionFactory.java:235) at com.oceanbase.jdbc.internal.protocol.AbstractConnectProtocol.connectWithoutProxy(AbstractConnectProtocol.java:1720) at com.oceanbase.jdbc.internal.util.Utils.retrieveProxy(Utils.java:1431) at com.oceanbase.jdbc.OceanBaseConnection.newConnection(OceanBaseConnection.java:311) at com.oceanbase.jdbc.Driver.connect(Driver.java:89) at java.sql/java.sql.DriverManager.getConnection(Unknown Source) at java.sql/java.sql.DriverManager.getConnection(Unknown Source) at com.apecloud.dbtester.tester.OceanbaseTester.connect(OceanbaseTester.java:88) ... 4 more Caused by: java.sql.SQLNonTransientConnectionException: Connection reset at com.oceanbase.jdbc.internal.protocol.AbstractQueryProtocol.handleIoException(AbstractQueryProtocol.java:2719) at com.oceanbase.jdbc.internal.protocol.AbstractQueryProtocol.readPacket(AbstractQueryProtocol.java:2194) at com.oceanbase.jdbc.internal.protocol.AbstractQueryProtocol.getResult(AbstractQueryProtocol.java:2098) at com.oceanbase.jdbc.internal.protocol.AbstractConnectProtocol.additionalData(AbstractConnectProtocol.java:1342) at com.oceanbase.jdbc.internal.protocol.AbstractConnectProtocol.postConnectionQueries(AbstractConnectProtocol.java:1002) at com.oceanbase.jdbc.internal.protocol.AbstractConnectProtocol.createConnection(AbstractConnectProtocol.java:637) at com.oceanbase.jdbc.internal.protocol.AbstractConnectProtocol.connectWithoutProxy(AbstractConnectProtocol.java:1715) ... 10 more Caused by: java.net.SocketException: Connection reset at java.base/java.net.SocketInputStream.read(Unknown Source) at java.base/java.net.SocketInputStream.read(Unknown Source) at java.base/java.io.FilterInputStream.read(Unknown Source) at com.oceanbase.jdbc.internal.io.input.ReadAheadBufferedStream.fillBuffer(ReadAheadBufferedStream.java:148) at com.oceanbase.jdbc.internal.io.input.ReadAheadBufferedStream.read(ReadAheadBufferedStream.java:121) at com.oceanbase.jdbc.internal.io.input.Ob20PacketInputStream.readFully(Ob20PacketInputStream.java:174) at com.oceanbase.jdbc.internal.io.input.Ob20PacketInputStream.resolveOb20Packet(Ob20PacketInputStream.java:147) at com.oceanbase.jdbc.internal.io.input.Ob20PacketInputStream.getPacketArray(Ob20PacketInputStream.java:97) at com.oceanbase.jdbc.internal.io.input.Ob20PacketInputStream.getPacket(Ob20PacketInputStream.java:90) at com.oceanbase.jdbc.internal.protocol.AbstractQueryProtocol.readPacket(AbstractQueryProtocol.java:2192) ... 15 more Failed to connect to OceanBase database: java.sql.SQLNonTransientConnectionException: Could not connect to obent-tdxgfk-oceanbase-rw.ns-apkjk.svc.cluster.local:2881 : Connection reset Trying with database OceanBase. java.io.IOException: Failed to connect to OceanBase database: at com.apecloud.dbtester.tester.OceanbaseTester.connect(OceanbaseTester.java:90) at com.apecloud.dbtester.tester.OceanbaseTester.connectionStress(OceanbaseTester.java:141) at com.apecloud.dbtester.commons.TestExecutor.executeTest(TestExecutor.java:37) at OneClient.executeTest(OneClient.java:108) at OneClient.main(OneClient.java:40) Caused by: java.sql.SQLNonTransientConnectionException: Could not connect to obent-tdxgfk-oceanbase-rw.ns-apkjk.svc.cluster.local:2881 : Connection reset at com.oceanbase.jdbc.internal.util.exceptions.ExceptionFactory.createException(ExceptionFactory.java:122) at com.oceanbase.jdbc.internal.util.exceptions.ExceptionFactory.create(ExceptionFactory.java:235) at com.oceanbase.jdbc.internal.protocol.AbstractConnectProtocol.connectWithoutProxy(AbstractConnectProtocol.java:1720) at com.oceanbase.jdbc.internal.util.Utils.retrieveProxy(Utils.java:1431) at com.oceanbase.jdbc.OceanBaseConnection.newConnection(OceanBaseConnection.java:311) at com.oceanbase.jdbc.Driver.connect(Driver.java:89) at java.sql/java.sql.DriverManager.getConnection(Unknown Source) at java.sql/java.sql.DriverManager.getConnection(Unknown Source) at com.apecloud.dbtester.tester.OceanbaseTester.connect(OceanbaseTester.java:88) ... 4 more Caused by: java.sql.SQLNonTransientConnectionException: Connection reset at com.oceanbase.jdbc.internal.protocol.AbstractQueryProtocol.handleIoException(AbstractQueryProtocol.java:2719) at com.oceanbase.jdbc.internal.protocol.AbstractQueryProtocol.readPacket(AbstractQueryProtocol.java:2194) at com.oceanbase.jdbc.internal.protocol.AbstractQueryProtocol.getResult(AbstractQueryProtocol.java:2098) at com.oceanbase.jdbc.internal.protocol.AbstractConnectProtocol.additionalData(AbstractConnectProtocol.java:1342) at com.oceanbase.jdbc.internal.protocol.AbstractConnectProtocol.postConnectionQueries(AbstractConnectProtocol.java:1002) at com.oceanbase.jdbc.internal.protocol.AbstractConnectProtocol.createConnection(AbstractConnectProtocol.java:637) at com.oceanbase.jdbc.internal.protocol.AbstractConnectProtocol.connectWithoutProxy(AbstractConnectProtocol.java:1715) ... 10 more Caused by: java.net.SocketException: Connection reset at java.base/java.net.SocketInputStream.read(Unknown Source) at java.base/java.net.SocketInputStream.read(Unknown Source) at java.base/java.io.FilterInputStream.read(Unknown Source) at com.oceanbase.jdbc.internal.io.input.ReadAheadBufferedStream.fillBuffer(ReadAheadBufferedStream.java:148) at com.oceanbase.jdbc.internal.io.input.ReadAheadBufferedStream.read(ReadAheadBufferedStream.java:121) at com.oceanbase.jdbc.internal.io.input.Ob20PacketInputStream.readFully(Ob20PacketInputStream.java:174) at com.oceanbase.jdbc.internal.io.input.Ob20PacketInputStream.resolveOb20Packet(Ob20PacketInputStream.java:147) at com.oceanbase.jdbc.internal.io.input.Ob20PacketInputStream.getPacketArray(Ob20PacketInputStream.java:97) at com.oceanbase.jdbc.internal.io.input.Ob20PacketInputStream.getPacket(Ob20PacketInputStream.java:90) at com.oceanbase.jdbc.internal.protocol.AbstractQueryProtocol.readPacket(AbstractQueryProtocol.java:2192) ... 15 more Failed to connect to OceanBase database: java.sql.SQLNonTransientConnectionException: Could not connect to obent-tdxgfk-oceanbase-rw.ns-apkjk.svc.cluster.local:2881 : Connection reset Trying with database OceanBase. java.io.IOException: Failed to connect to OceanBase database: at com.apecloud.dbtester.tester.OceanbaseTester.connect(OceanbaseTester.java:90) at com.apecloud.dbtester.tester.OceanbaseTester.connectionStress(OceanbaseTester.java:141) at com.apecloud.dbtester.commons.TestExecutor.executeTest(TestExecutor.java:37) at OneClient.executeTest(OneClient.java:108) at OneClient.main(OneClient.java:40) Caused by: java.sql.SQLNonTransientConnectionException: Could not connect to obent-tdxgfk-oceanbase-rw.ns-apkjk.svc.cluster.local:2881 : Connection reset at com.oceanbase.jdbc.internal.util.exceptions.ExceptionFactory.createException(ExceptionFactory.java:122) at com.oceanbase.jdbc.internal.util.exceptions.ExceptionFactory.create(ExceptionFactory.java:235) at com.oceanbase.jdbc.internal.protocol.AbstractConnectProtocol.connectWithoutProxy(AbstractConnectProtocol.java:1720) at com.oceanbase.jdbc.internal.util.Utils.retrieveProxy(Utils.java:1431) at com.oceanbase.jdbc.OceanBaseConnection.newConnection(OceanBaseConnection.java:311) at com.oceanbase.jdbc.Driver.connect(Driver.java:89) at java.sql/java.sql.DriverManager.getConnection(Unknown Source) at java.sql/java.sql.DriverManager.getConnection(Unknown Source) at com.apecloud.dbtester.tester.OceanbaseTester.connect(OceanbaseTester.java:88) ... 4 more Caused by: java.sql.SQLNonTransientConnectionException: Connection reset at com.oceanbase.jdbc.internal.protocol.AbstractQueryProtocol.handleIoException(AbstractQueryProtocol.java:2719) at com.oceanbase.jdbc.internal.protocol.AbstractQueryProtocol.readPacket(AbstractQueryProtocol.java:2194) at com.oceanbase.jdbc.internal.protocol.AbstractQueryProtocol.getResult(AbstractQueryProtocol.java:2098) at com.oceanbase.jdbc.internal.protocol.AbstractConnectProtocol.additionalData(AbstractConnectProtocol.java:1342) at com.oceanbase.jdbc.internal.protocol.AbstractConnectProtocol.postConnectionQueries(AbstractConnectProtocol.java:1002) at com.oceanbase.jdbc.internal.protocol.AbstractConnectProtocol.createConnection(AbstractConnectProtocol.java:637) at com.oceanbase.jdbc.internal.protocol.AbstractConnectProtocol.connectWithoutProxy(AbstractConnectProtocol.java:1715) ... 10 more Caused by: java.net.SocketException: Connection reset at java.base/java.net.SocketInputStream.read(Unknown Source) at java.base/java.net.SocketInputStream.read(Unknown Source) at java.base/java.io.FilterInputStream.read(Unknown Source) at com.oceanbase.jdbc.internal.io.input.ReadAheadBufferedStream.fillBuffer(ReadAheadBufferedStream.java:148) at com.oceanbase.jdbc.internal.io.input.ReadAheadBufferedStream.read(ReadAheadBufferedStream.java:121) at com.oceanbase.jdbc.internal.io.input.Ob20PacketInputStream.readFully(Ob20PacketInputStream.java:174) at com.oceanbase.jdbc.internal.io.input.Ob20PacketInputStream.resolveOb20Packet(Ob20PacketInputStream.java:147) at com.oceanbase.jdbc.internal.io.input.Ob20PacketInputStream.getPacketArray(Ob20PacketInputStream.java:97) at com.oceanbase.jdbc.internal.io.input.Ob20PacketInputStream.getPacket(Ob20PacketInputStream.java:90) at com.oceanbase.jdbc.internal.protocol.AbstractQueryProtocol.readPacket(AbstractQueryProtocol.java:2192) ... 15 more Failed to connect to OceanBase database: java.sql.SQLNonTransientConnectionException: Could not connect to obent-tdxgfk-oceanbase-rw.ns-apkjk.svc.cluster.local:2881 : Connection reset Trying with database OceanBase. java.io.IOException: Failed to connect to OceanBase database: at com.apecloud.dbtester.tester.OceanbaseTester.connect(OceanbaseTester.java:90) at com.apecloud.dbtester.tester.OceanbaseTester.connectionStress(OceanbaseTester.java:141) at com.apecloud.dbtester.commons.TestExecutor.executeTest(TestExecutor.java:37) at OneClient.executeTest(OneClient.java:108) at OneClient.main(OneClient.java:40) Caused by: java.sql.SQLNonTransientConnectionException: Could not connect to obent-tdxgfk-oceanbase-rw.ns-apkjk.svc.cluster.local:2881 : Connection reset at com.oceanbase.jdbc.internal.util.exceptions.ExceptionFactory.createException(ExceptionFactory.java:122) at com.oceanbase.jdbc.internal.util.exceptions.ExceptionFactory.create(ExceptionFactory.java:235) at com.oceanbase.jdbc.internal.protocol.AbstractConnectProtocol.connectWithoutProxy(AbstractConnectProtocol.java:1720) at com.oceanbase.jdbc.internal.util.Utils.retrieveProxy(Utils.java:1431) at com.oceanbase.jdbc.OceanBaseConnection.newConnection(OceanBaseConnection.java:311) at com.oceanbase.jdbc.Driver.connect(Driver.java:89) at java.sql/java.sql.DriverManager.getConnection(Unknown Source) at java.sql/java.sql.DriverManager.getConnection(Unknown Source) at com.apecloud.dbtester.tester.OceanbaseTester.connect(OceanbaseTester.java:88) ... 4 more Caused by: java.sql.SQLNonTransientConnectionException: Connection reset at com.oceanbase.jdbc.internal.protocol.AbstractQueryProtocol.handleIoException(AbstractQueryProtocol.java:2719) at com.oceanbase.jdbc.internal.protocol.AbstractQueryProtocol.readPacket(AbstractQueryProtocol.java:2194) at com.oceanbase.jdbc.internal.protocol.AbstractQueryProtocol.getResult(AbstractQueryProtocol.java:2098) at com.oceanbase.jdbc.internal.protocol.AbstractConnectProtocol.additionalData(AbstractConnectProtocol.java:1342) at com.oceanbase.jdbc.internal.protocol.AbstractConnectProtocol.postConnectionQueries(AbstractConnectProtocol.java:1002) at com.oceanbase.jdbc.internal.protocol.AbstractConnectProtocol.createConnection(AbstractConnectProtocol.java:637) at com.oceanbase.jdbc.internal.protocol.AbstractConnectProtocol.connectWithoutProxy(AbstractConnectProtocol.java:1715) ... 10 more Caused by: java.net.SocketException: Connection reset at java.base/java.net.SocketInputStream.read(Unknown Source) at java.base/java.net.SocketInputStream.read(Unknown Source) at java.base/java.io.FilterInputStream.read(Unknown Source) at com.oceanbase.jdbc.internal.io.input.ReadAheadBufferedStream.fillBuffer(ReadAheadBufferedStream.java:148) at com.oceanbase.jdbc.internal.io.input.ReadAheadBufferedStream.read(ReadAheadBufferedStream.java:121) at com.oceanbase.jdbc.internal.io.input.Ob20PacketInputStream.readFully(Ob20PacketInputStream.java:174) at com.oceanbase.jdbc.internal.io.input.Ob20PacketInputStream.resolveOb20Packet(Ob20PacketInputStream.java:147) at com.oceanbase.jdbc.internal.io.input.Ob20PacketInputStream.getPacketArray(Ob20PacketInputStream.java:97) at com.oceanbase.jdbc.internal.io.input.Ob20PacketInputStream.getPacket(Ob20PacketInputStream.java:90) at com.oceanbase.jdbc.internal.protocol.AbstractQueryProtocol.readPacket(AbstractQueryProtocol.java:2192) ... 15 more Failed to connect to OceanBase database: java.sql.SQLNonTransientConnectionException: Could not connect to obent-tdxgfk-oceanbase-rw.ns-apkjk.svc.cluster.local:2881 : Connection reset Trying with database OceanBase. ------------------------------------------------------------------------------------------------------------------ check cluster status `kbcli cluster list obent-tdxgfk --show-labels --namespace ns-apkjk ` NAME NAMESPACE CLUSTER-DEFINITION TERMINATION-POLICY STATUS CREATED-TIME LABELS obent-tdxgfk ns-apkjk oceanbase DoNotTerminate Running Sep 11,2025 17:22 UTC+0800 app.kubernetes.io/instance=obent-tdxgfk,clusterdefinition.kubeblocks.io/name=oceanbase check cluster status done cluster_status:Running check pod status `kbcli cluster list-instances obent-tdxgfk --namespace ns-apkjk ` NAME NAMESPACE CLUSTER COMPONENT STATUS ROLE ACCESSMODE AZ CPU(REQUEST/LIMIT) MEMORY(REQUEST/LIMIT) STORAGE NODE CREATED-TIME obent-tdxgfk-oceanbase-0 ns-apkjk obent-tdxgfk oceanbase Running primary 0 3300m / 4100m 4670776934400m / 5476083302400m data-file:53Gi aks-cicdamdpool-27918866-vmss000002/10.224.0.5 Sep 11,2025 17:58 UTC+0800 data-log:52Gi log:20Gi workdir:1Gi obent-tdxgfk-oceanbase-1 ns-apkjk obent-tdxgfk oceanbase Running standby 0 3300m / 4100m 4670776934400m / 5476083302400m data-file:53Gi aks-cicdamdpool-27918866-vmss000002/10.224.0.5 Sep 11,2025 17:59 UTC+0800 data-log:52Gi log:20Gi workdir:1Gi check pod status done check cluster role check cluster role done primary: obent-tdxgfk-oceanbase-0;standby: obent-tdxgfk-oceanbase-1 `kubectl get secrets -l app.kubernetes.io/instance=obent-tdxgfk` `kubectl get secrets obent-tdxgfk-oceanbase-account-root -o jsonpath="***.data.username***"` `kubectl get secrets obent-tdxgfk-oceanbase-account-root -o jsonpath="***.data.password***"` `kubectl get secrets obent-tdxgfk-oceanbase-account-root -o jsonpath="***.data.port***"` DB_USERNAME:root@tenant2;DB_PASSWORD:e10BU00Ip9;DB_PORT:2881;DB_DATABASE:oceanbase No resources found in ns-apkjk namespace. role name is primary check cluster connect `echo " echo \"\" | mysql -hobent-tdxgfk-oceanbase-rw.ns-apkjk.svc.cluster.local -uroot@tenant2 -P2881 " | kubectl exec -it obent-tdxgfk-oceanbase-0 --namespace ns-apkjk -- bash` check cluster connect done at com.oceanbase.jdbc.internal.protocol.AbstractQueryProtocol.getResult(AbstractQueryProtocol.java:2098) at com.oceanbase.jdbc.internal.protocol.AbstractConnectProtocol.additionalData(AbstractConnectProtocol.java:1342) at com.oceanbase.jdbc.internal.protocol.AbstractConnectProtocol.postConnectionQueries(AbstractConnectProtocol.java:1002) at com.oceanbase.jdbc.internal.protocol.AbstractConnectProtocol.createConnection(AbstractConnectProtocol.java:637) at com.oceanbase.jdbc.internal.protocol.AbstractConnectProtocol.connectWithoutProxy(AbstractConnectProtocol.java:1715) ... 10 more Caused by: java.net.SocketException: Connection reset at java.base/java.net.SocketInputStream.read(Unknown Source) at java.base/java.net.SocketInputStream.read(Unknown Source) at java.base/java.io.FilterInputStream.read(Unknown Source) at com.oceanbase.jdbc.internal.io.input.ReadAheadBufferedStream.fillBuffer(ReadAheadBufferedStream.java:148) at com.oceanbase.jdbc.internal.io.input.ReadAheadBufferedStream.read(ReadAheadBufferedStream.java:121) at com.oceanbase.jdbc.internal.io.input.Ob20PacketInputStream.readFully(Ob20PacketInputStream.java:174) at com.oceanbase.jdbc.internal.io.input.Ob20PacketInputStream.resolveOb20Packet(Ob20PacketInputStream.java:147) at com.oceanbase.jdbc.internal.io.input.Ob20PacketInputStream.getPacketArray(Ob20PacketInputStream.java:97) at com.oceanbase.jdbc.internal.io.input.Ob20PacketInputStream.getPacket(Ob20PacketInputStream.java:90) at com.oceanbase.jdbc.internal.protocol.AbstractQueryProtocol.readPacket(AbstractQueryProtocol.java:2192) ... 15 more Failed to connect to OceanBase database: java.sql.SQLNonTransientConnectionException: Could not connect to obent-tdxgfk-oceanbase-rw.ns-apkjk.svc.cluster.local:2881 : Connection reset Trying with database OceanBase. java.io.IOException: Failed to connect to OceanBase database: at com.apecloud.dbtester.tester.OceanbaseTester.connect(OceanbaseTester.java:90) at com.apecloud.dbtester.tester.OceanbaseTester.connectionStress(OceanbaseTester.java:141) at com.apecloud.dbtester.commons.TestExecutor.executeTest(TestExecutor.java:37) at OneClient.executeTest(OneClient.java:108) at OneClient.main(OneClient.java:40) Caused by: java.sql.SQLNonTransientConnectionException: Could not connect to obent-tdxgfk-oceanbase-rw.ns-apkjk.svc.cluster.local:2881 : Connection reset at com.oceanbase.jdbc.internal.util.exceptions.ExceptionFactory.createException(ExceptionFactory.java:122) at com.oceanbase.jdbc.internal.util.exceptions.ExceptionFactory.create(ExceptionFactory.java:235) at com.oceanbase.jdbc.internal.protocol.AbstractConnectProtocol.connectWithoutProxy(AbstractConnectProtocol.java:1720) at com.oceanbase.jdbc.internal.util.Utils.retrieveProxy(Utils.java:1431) at com.oceanbase.jdbc.OceanBaseConnection.newConnection(OceanBaseConnection.java:311) at com.oceanbase.jdbc.Driver.connect(Driver.java:89) at java.sql/java.sql.DriverManager.getConnection(Unknown Source) at java.sql/java.sql.DriverManager.getConnection(Unknown Source) at com.apecloud.dbtester.tester.OceanbaseTester.connect(OceanbaseTester.java:88) ... 4 more Caused by: java.sql.SQLNonTransientConnectionException: Connection reset at com.oceanbase.jdbc.internal.protocol.AbstractQueryProtocol.handleIoException(AbstractQueryProtocol.java:2719) at com.oceanbase.jdbc.internal.protocol.AbstractQueryProtocol.readPacket(AbstractQueryProtocol.java:2194) at com.oceanbase.jdbc.internal.protocol.AbstractQueryProtocol.getResult(AbstractQueryProtocol.java:2098) at com.oceanbase.jdbc.internal.protocol.AbstractConnectProtocol.additionalData(AbstractConnectProtocol.java:1342) at com.oceanbase.jdbc.internal.protocol.AbstractConnectProtocol.postConnectionQueries(AbstractConnectProtocol.java:1002) at com.oceanbase.jdbc.internal.protocol.AbstractConnectProtocol.createConnection(AbstractConnectProtocol.java:637) at com.oceanbase.jdbc.internal.protocol.AbstractConnectProtocol.connectWithoutProxy(AbstractConnectProtocol.java:1715) ... 10 more Caused by: java.net.SocketException: Connection reset at java.base/java.net.SocketInputStream.read(Unknown Source) at java.base/java.net.SocketInputStream.read(Unknown Source) at java.base/java.io.FilterInputStream.read(Unknown Source) at com.oceanbase.jdbc.internal.io.input.ReadAheadBufferedStream.fillBuffer(ReadAheadBufferedStream.java:148) at com.oceanbase.jdbc.internal.io.input.ReadAheadBufferedStream.read(ReadAheadBufferedStream.java:121) at com.oceanbase.jdbc.internal.io.input.Ob20PacketInputStream.readFully(Ob20PacketInputStream.java:174) at com.oceanbase.jdbc.internal.io.input.Ob20PacketInputStream.resolveOb20Packet(Ob20PacketInputStream.java:147) at com.oceanbase.jdbc.internal.io.input.Ob20PacketInputStream.getPacketArray(Ob20PacketInputStream.java:97) at com.oceanbase.jdbc.internal.io.input.Ob20PacketInputStream.getPacket(Ob20PacketInputStream.java:90) at com.oceanbase.jdbc.internal.protocol.AbstractQueryProtocol.readPacket(AbstractQueryProtocol.java:2192) ... 15 more Failed to connect to OceanBase database: java.sql.SQLNonTransientConnectionException: Could not connect to obent-tdxgfk-oceanbase-rw.ns-apkjk.svc.cluster.local:2881 : Connection reset Trying with database OceanBase. java.io.IOException: Failed to connect to OceanBase database: at com.apecloud.dbtester.tester.OceanbaseTester.connect(OceanbaseTester.java:90) at com.apecloud.dbtester.tester.OceanbaseTester.connectionStress(OceanbaseTester.java:141) at com.apecloud.dbtester.commons.TestExecutor.executeTest(TestExecutor.java:37) at OneClient.executeTest(OneClient.java:108) at OneClient.main(OneClient.java:40) Caused by: java.sql.SQLNonTransientConnectionException: Could not connect to obent-tdxgfk-oceanbase-rw.ns-apkjk.svc.cluster.local:2881 : Connection reset at com.oceanbase.jdbc.internal.util.exceptions.ExceptionFactory.createException(ExceptionFactory.java:122) at com.oceanbase.jdbc.internal.util.exceptions.ExceptionFactory.create(ExceptionFactory.java:235) at com.oceanbase.jdbc.internal.protocol.AbstractConnectProtocol.connectWithoutProxy(AbstractConnectProtocol.java:1720) at com.oceanbase.jdbc.internal.util.Utils.retrieveProxy(Utils.java:1431) at com.oceanbase.jdbc.OceanBaseConnection.newConnection(OceanBaseConnection.java:311) at com.oceanbase.jdbc.Driver.connect(Driver.java:89) at java.sql/java.sql.DriverManager.getConnection(Unknown Source) at java.sql/java.sql.DriverManager.getConnection(Unknown Source) at com.apecloud.dbtester.tester.OceanbaseTester.connect(OceanbaseTester.java:88) ... 4 more Caused by: java.sql.SQLNonTransientConnectionException: Connection reset at com.oceanbase.jdbc.internal.protocol.AbstractQueryProtocol.handleIoException(AbstractQueryProtocol.java:2719) at com.oceanbase.jdbc.internal.protocol.AbstractQueryProtocol.readPacket(AbstractQueryProtocol.java:2194) at com.oceanbase.jdbc.internal.protocol.AbstractQueryProtocol.getResult(AbstractQueryProtocol.java:2098) at com.oceanbase.jdbc.internal.protocol.AbstractConnectProtocol.additionalData(AbstractConnectProtocol.java:1342) at com.oceanbase.jdbc.internal.protocol.AbstractConnectProtocol.postConnectionQueries(AbstractConnectProtocol.java:1002) at com.oceanbase.jdbc.internal.protocol.AbstractConnectProtocol.createConnection(AbstractConnectProtocol.java:637) at com.oceanbase.jdbc.internal.protocol.AbstractConnectProtocol.connectWithoutProxy(AbstractConnectProtocol.java:1715) ... 10 more Caused by: java.net.SocketException: Connection reset at java.base/java.net.SocketInputStream.read(Unknown Source) at java.base/java.net.SocketInputStream.read(Unknown Source) at java.base/java.io.FilterInputStream.read(Unknown Source) at com.oceanbase.jdbc.internal.io.input.ReadAheadBufferedStream.fillBuffer(ReadAheadBufferedStream.java:148) at com.oceanbase.jdbc.internal.io.input.ReadAheadBufferedStream.read(ReadAheadBufferedStream.java:121) at com.oceanbase.jdbc.internal.io.input.Ob20PacketInputStream.readFully(Ob20PacketInputStream.java:174) at com.oceanbase.jdbc.internal.io.input.Ob20PacketInputStream.resolveOb20Packet(Ob20PacketInputStream.java:147) at com.oceanbase.jdbc.internal.io.input.Ob20PacketInputStream.getPacketArray(Ob20PacketInputStream.java:97) at com.oceanbase.jdbc.internal.io.input.Ob20PacketInputStream.getPacket(Ob20PacketInputStream.java:90) at com.oceanbase.jdbc.internal.protocol.AbstractQueryProtocol.readPacket(AbstractQueryProtocol.java:2192) ... 15 more Failed to connect to OceanBase database: java.sql.SQLNonTransientConnectionException: Could not connect to obent-tdxgfk-oceanbase-rw.ns-apkjk.svc.cluster.local:2881 : Connection reset Trying with database OceanBase. `kubectl patch -p '***"metadata":***"finalizers":[]***' --type=merge pods test-db-client-connectionstress-obent-tdxgfk --namespace ns-apkjk ` pod/test-db-client-connectionstress-obent-tdxgfk 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-obent-tdxgfk" force deleted check failover pod name role name is primary failover pod name:obent-tdxgfk-oceanbase-0 failover connectionstress Success `kubectl get secrets -l app.kubernetes.io/instance=obent-tdxgfk` `kubectl get secrets obent-tdxgfk-oceanbase-account-root -o jsonpath="***.data.username***"` `kubectl get secrets obent-tdxgfk-oceanbase-account-root -o jsonpath="***.data.password***"` `kubectl get secrets obent-tdxgfk-oceanbase-account-root -o jsonpath="***.data.port***"` DB_USERNAME:root@tenant2;DB_PASSWORD:e10BU00Ip9;DB_PORT:2881;DB_DATABASE:oceanbase No resources found in ns-apkjk namespace. role name is primary `echo " echo \"use test; SELECT value FROM tmp_table WHERE id = 1;\" | mysql -hobent-tdxgfk-oceanbase-rw.ns-apkjk.svc.cluster.local -uroot@tenant2 -P2881 " | kubectl exec -it obent-tdxgfk-oceanbase-0 --namespace ns-apkjk -- bash` check data: Defaulted container "observer-container" out of: observer-container, metrics, kbagent, config-manager, init-syncer (init), kbagent-worker (init), kb-tools (init) Unable to use a TTY - input is not a terminal or the right kind of file ERROR at line 1: Can't connect to the server command terminated with exit code 1 checking cluster data consistent... check data: Defaulted container "observer-container" out of: observer-container, metrics, kbagent, config-manager, init-syncer (init), kbagent-worker (init), kb-tools (init) Unable to use a TTY - input is not a terminal or the right kind of file value dqevh check cluster data consistent Success `kubectl get secrets -l app.kubernetes.io/instance=obent-tdxgfk` `kubectl get secrets obent-tdxgfk-oceanbase-account-root -o jsonpath="***.data.username***"` `kubectl get secrets obent-tdxgfk-oceanbase-account-root -o jsonpath="***.data.password***"` `kubectl get secrets obent-tdxgfk-oceanbase-account-root -o jsonpath="***.data.port***"` DB_USERNAME:root@tenant2;DB_PASSWORD:e10BU00Ip9;DB_PORT:2881;DB_DATABASE:oceanbase No resources found in ns-apkjk namespace. role name is primary `echo " echo \"use test; SELECT value FROM tmp_table WHERE id = 1;\" | mysql -hobent-tdxgfk-oceanbase-ro.ns-apkjk.svc.cluster.local -uroot@tenant2 -P2881 " | kubectl exec -it obent-tdxgfk-oceanbase-0 --namespace ns-apkjk -- bash` check readonly data: Defaulted container "observer-container" out of: observer-container, metrics, kbagent, config-manager, init-syncer (init), kbagent-worker (init), kb-tools (init) Unable to use a TTY - input is not a terminal or the right kind of file value dqevh check cluster readonly data consistent Success `kubectl get secrets -l app.kubernetes.io/instance=obent-tdxgfk` `kubectl get secrets obent-tdxgfk-oceanbase-account-root -o jsonpath="***.data.username***"` `kubectl get secrets obent-tdxgfk-oceanbase-account-root -o jsonpath="***.data.password***"` `kubectl get secrets obent-tdxgfk-oceanbase-account-root -o jsonpath="***.data.port***"` DB_USERNAME:root@tenant2;DB_PASSWORD:e10BU00Ip9;DB_PORT:2881;DB_DATABASE:oceanbase No resources found in ns-apkjk namespace. role name is primary check db_client batch data count `echo " echo \"select count(*) from executions_loop.executions_loop_table;\" | mysql -hobent-tdxgfk-oceanbase-rw.ns-apkjk.svc.cluster.local -uroot@tenant2 -P2881 " | kubectl exec -it obent-tdxgfk-oceanbase-0 --namespace ns-apkjk -- bash` check db_client batch data Success `kubectl get secrets -l app.kubernetes.io/instance=obent-tdxgfk` `kubectl get secrets obent-tdxgfk-oceanbase-account-root -o jsonpath="***.data.username***"` `kubectl get secrets obent-tdxgfk-oceanbase-account-root -o jsonpath="***.data.password***"` `kubectl get secrets obent-tdxgfk-oceanbase-account-root -o jsonpath="***.data.port***"` DB_USERNAME:root@tenant2;DB_PASSWORD:e10BU00Ip9;DB_PORT:2881;DB_DATABASE:oceanbase No resources found in ns-apkjk namespace. role name is primary check readonly db_client batch data count `echo " echo \"select count(*) from executions_loop.executions_loop_table;\" | mysql -hobent-tdxgfk-oceanbase-ro.ns-apkjk.svc.cluster.local -uroot@tenant2 -P2881 " | kubectl exec -it obent-tdxgfk-oceanbase-0 --namespace ns-apkjk -- bash` check readonly db_client batch data Success cluster update terminationPolicy WipeOut `kbcli cluster update obent-tdxgfk --termination-policy=WipeOut --namespace ns-apkjk ` cluster.apps.kubeblocks.io/obent-tdxgfk updated check cluster status `kbcli cluster list obent-tdxgfk --show-labels --namespace ns-apkjk ` NAME NAMESPACE CLUSTER-DEFINITION TERMINATION-POLICY STATUS CREATED-TIME LABELS obent-tdxgfk ns-apkjk oceanbase WipeOut Running Sep 11,2025 17:22 UTC+0800 app.kubernetes.io/instance=obent-tdxgfk,clusterdefinition.kubeblocks.io/name=oceanbase check cluster status done cluster_status:Running check pod status `kbcli cluster list-instances obent-tdxgfk --namespace ns-apkjk ` NAME NAMESPACE CLUSTER COMPONENT STATUS ROLE ACCESSMODE AZ CPU(REQUEST/LIMIT) MEMORY(REQUEST/LIMIT) STORAGE NODE CREATED-TIME obent-tdxgfk-oceanbase-0 ns-apkjk obent-tdxgfk oceanbase Running primary 0 3300m / 4100m 4670776934400m / 5476083302400m data-file:53Gi aks-cicdamdpool-27918866-vmss000002/10.224.0.5 Sep 11,2025 17:58 UTC+0800 data-log:52Gi log:20Gi workdir:1Gi obent-tdxgfk-oceanbase-1 ns-apkjk obent-tdxgfk oceanbase Running standby 0 3300m / 4100m 4670776934400m / 5476083302400m data-file:53Gi aks-cicdamdpool-27918866-vmss000002/10.224.0.5 Sep 11,2025 17:59 UTC+0800 data-log:52Gi log:20Gi workdir:1Gi check pod status done check cluster role check cluster role done primary: obent-tdxgfk-oceanbase-0;standby: obent-tdxgfk-oceanbase-1 `kubectl get secrets -l app.kubernetes.io/instance=obent-tdxgfk` `kubectl get secrets obent-tdxgfk-oceanbase-account-root -o jsonpath="***.data.username***"` `kubectl get secrets obent-tdxgfk-oceanbase-account-root -o jsonpath="***.data.password***"` `kubectl get secrets obent-tdxgfk-oceanbase-account-root -o jsonpath="***.data.port***"` DB_USERNAME:root@tenant2;DB_PASSWORD:e10BU00Ip9;DB_PORT:2881;DB_DATABASE:oceanbase No resources found in ns-apkjk namespace. role name is primary check cluster connect `echo " echo \"\" | mysql -hobent-tdxgfk-oceanbase-rw.ns-apkjk.svc.cluster.local -uroot@tenant2 -P2881 " | kubectl exec -it obent-tdxgfk-oceanbase-0 --namespace ns-apkjk -- bash` check cluster connect done cluster list-logs `kbcli cluster list-logs obent-tdxgfk --namespace ns-apkjk ` No log files found. role name is primary Error from server (NotFound): pods "obent-tdxgfk-oceanbase-0" not found cluster logs `kbcli cluster logs obent-tdxgfk --tail 30 --namespace ns-apkjk ` Defaulted container "observer-container" out of: observer-container, metrics, kbagent, config-manager, init-syncer (init), kbagent-worker (init), kb-tools (init) [mysql] 2025/09/11 18:11:39 packets.go:37: read tcp 10.244.1.194:46204->10.244.1.194:2881: read: connection reset by peer 2025-09-11T18:11:39+08:00 INFO Oceanbase current member is unhealthy ***"error": "Write check failed: invalid connection"*** 2025-09-11T18:11:40+08:00 INFO DCS-K8S lock expired: map[acquire-time:1757584778 available-time:1757585206 dbstate:***"OpTimestamp":1757585206,"Extra":null*** extra: holder:obent-tdxgfk-oceanbase-0 leader: renew-time:1757585206 ttl:15], now: 1757585500 2025-09-11T18:11:40+08:00 INFO Oceanbase get op timestamp failed ***"error": "Error 4013 (HY001): No memory or reach tenant memory limit"*** [mysql] 2025/09/11 18:11:40 packets.go:122: closing bad idle connection: EOF [mysql] 2025/09/11 18:11:40 packets.go:37: read tcp 10.244.1.194:46212->10.244.1.194:2881: read: connection reset by peer 2025-09-11T18:11:40+08:00 INFO Oceanbase current member is unhealthy ***"error": "Write check failed: invalid connection"*** 2025-09-11T18:11:41+08:00 INFO DCS-K8S lock expired: map[acquire-time:1757584778 available-time:1757585206 dbstate:***"OpTimestamp":1757585206,"Extra":null*** extra: holder:obent-tdxgfk-oceanbase-0 leader: renew-time:1757585206 ttl:15], now: 1757585501 2025-09-11T18:11:41+08:00 INFO DCS-K8S lock expired: map[acquire-time:1757584778 available-time:1757585206 dbstate:***"OpTimestamp":1757585206,"Extra":null*** extra: holder:obent-tdxgfk-oceanbase-0 leader: renew-time:1757585206 ttl:15], now: 1757585501 2025-09-11T18:11:41+08:00 INFO Oceanbase get op timestamp failed ***"error": "Error 4013 (HY001): No memory or reach tenant memory limit"*** [mysql] 2025/09/11 18:11:41 packets.go:122: closing bad idle connection: EOF [mysql] 2025/09/11 18:11:41 packets.go:37: read tcp 10.244.1.194:46232->10.244.1.194:2881: read: connection reset by peer 2025-09-11T18:11:41+08:00 INFO Oceanbase current member is unhealthy ***"error": "Write check failed: invalid connection"*** 2025-09-11T18:11:42+08:00 INFO DCS-K8S lock expired: map[acquire-time:1757584778 available-time:1757585206 dbstate:***"OpTimestamp":1757585206,"Extra":null*** extra: holder:obent-tdxgfk-oceanbase-0 leader: renew-time:1757585206 ttl:15], now: 1757585502 2025-09-11T18:11:42+08:00 INFO Oceanbase get op timestamp failed ***"error": "Error 4013 (HY001): No memory or reach tenant memory limit"*** [mysql] 2025/09/11 18:11:42 packets.go:122: closing bad idle connection: EOF [mysql] 2025/09/11 18:11:42 packets.go:37: read tcp 10.244.1.194:46248->10.244.1.194:2881: read: connection reset by peer 2025-09-11T18:11:42+08:00 INFO Oceanbase current member is unhealthy ***"error": "Write check failed: invalid connection"*** 2025-09-11T18:11:43+08:00 INFO DCS-K8S lock expired: map[acquire-time:1757584778 available-time:1757585206 dbstate:***"OpTimestamp":1757585206,"Extra":null*** extra: holder:obent-tdxgfk-oceanbase-0 leader: renew-time:1757585206 ttl:15], now: 1757585503 2025-09-11T18:11:43+08:00 INFO DCS-K8S lock expired: map[acquire-time:1757584778 available-time:1757585206 dbstate:***"OpTimestamp":1757585206,"Extra":null*** extra: holder:obent-tdxgfk-oceanbase-0 leader: renew-time:1757585206 ttl:15], now: 1757585503 2025-09-11T18:11:43+08:00 INFO Oceanbase get op timestamp failed ***"error": "Error 4013 (HY001): No memory or reach tenant memory limit"*** [mysql] 2025/09/11 18:11:43 packets.go:122: closing bad idle connection: EOF [mysql] 2025/09/11 18:11:43 packets.go:37: read tcp 10.244.1.194:46264->10.244.1.194:2881: read: connection reset by peer 2025-09-11T18:11:43+08:00 INFO Oceanbase current member is unhealthy ***"error": "Write check failed: invalid connection"*** 2025-09-11T18:11:44+08:00 INFO DCS-K8S lock expired: map[acquire-time:1757584778 available-time:1757585206 dbstate:***"OpTimestamp":1757585206,"Extra":null*** extra: holder:obent-tdxgfk-oceanbase-0 leader: renew-time:1757585206 ttl:15], now: 1757585504 2025-09-11T18:11:44+08:00 INFO HA Cluster has no leader, attempt to take the leader 2025-09-11T18:11:44+08:00 INFO Oceanbase member is lagging ***"opTimestamp": 1757583183, "leaderOpTimestamp": 1757585206*** 2025-09-11T18:11:44+08:00 INFO HA Take the leader success! 2025-09-11T18:11:50+08:00 INFO HA This member is Cluster's leader 2025-09-11T18:11:50+08:00 DEBUG HA Refresh leader ttl LB_TYPE is set to: internet cluster expose check cluster status before ops check cluster status done cluster_status:Running `kbcli cluster expose obent-tdxgfk --auto-approve --force=true --type internet --enable false --components oceanbase --role-selector primary --namespace ns-apkjk ` OpsRequest obent-tdxgfk-expose-h5mcl created successfully, you can view the progress: kbcli cluster describe-ops obent-tdxgfk-expose-h5mcl -n ns-apkjk check ops status `kbcli cluster list-ops obent-tdxgfk --status all --namespace ns-apkjk ` NAME NAMESPACE TYPE CLUSTER COMPONENT STATUS PROGRESS CREATED-TIME obent-tdxgfk-expose-h5mcl ns-apkjk Expose obent-tdxgfk Creating -/- Sep 11,2025 18:11 UTC+0800 check cluster status `kbcli cluster list obent-tdxgfk --show-labels --namespace ns-apkjk ` NAME NAMESPACE CLUSTER-DEFINITION TERMINATION-POLICY STATUS CREATED-TIME LABELS obent-tdxgfk ns-apkjk oceanbase WipeOut Running Sep 11,2025 17:22 UTC+0800 app.kubernetes.io/instance=obent-tdxgfk,clusterdefinition.kubeblocks.io/name=oceanbase check cluster status done cluster_status:Running check pod status `kbcli cluster list-instances obent-tdxgfk --namespace ns-apkjk ` NAME NAMESPACE CLUSTER COMPONENT STATUS ROLE ACCESSMODE AZ CPU(REQUEST/LIMIT) MEMORY(REQUEST/LIMIT) STORAGE NODE CREATED-TIME obent-tdxgfk-oceanbase-0 ns-apkjk obent-tdxgfk oceanbase Running primary 0 3300m / 4100m 4670776934400m / 5476083302400m data-file:53Gi aks-cicdamdpool-27918866-vmss000002/10.224.0.5 Sep 11,2025 17:58 UTC+0800 data-log:52Gi log:20Gi workdir:1Gi obent-tdxgfk-oceanbase-1 ns-apkjk obent-tdxgfk oceanbase Running standby 0 3300m / 4100m 4670776934400m / 5476083302400m data-file:53Gi aks-cicdamdpool-27918866-vmss000002/10.224.0.5 Sep 11,2025 17:59 UTC+0800 data-log:52Gi log:20Gi workdir:1Gi check pod status done check cluster role check cluster role done primary: obent-tdxgfk-oceanbase-0;standby: obent-tdxgfk-oceanbase-1 `kubectl get secrets -l app.kubernetes.io/instance=obent-tdxgfk` `kubectl get secrets obent-tdxgfk-oceanbase-account-root -o jsonpath="***.data.username***"` `kubectl get secrets obent-tdxgfk-oceanbase-account-root -o jsonpath="***.data.password***"` `kubectl get secrets obent-tdxgfk-oceanbase-account-root -o jsonpath="***.data.port***"` DB_USERNAME:root@tenant2;DB_PASSWORD:e10BU00Ip9;DB_PORT:2881;DB_DATABASE:oceanbase No resources found in ns-apkjk namespace. role name is primary check cluster connect `echo " echo \"\" | mysql -hobent-tdxgfk-oceanbase-rw.ns-apkjk.svc.cluster.local -uroot@tenant2 -P2881 " | kubectl exec -it obent-tdxgfk-oceanbase-0 --namespace ns-apkjk -- bash` check cluster connect done check ops status `kbcli cluster list-ops obent-tdxgfk --status all --namespace ns-apkjk ` NAME NAMESPACE TYPE CLUSTER COMPONENT STATUS PROGRESS CREATED-TIME obent-tdxgfk-expose-h5mcl ns-apkjk Expose obent-tdxgfk oceanbase Running 0/1 Sep 11,2025 18:11 UTC+0800 ops_status:obent-tdxgfk-expose-h5mcl ns-apkjk Expose obent-tdxgfk oceanbase Running 0/1 Sep 11,2025 18:11 UTC+0800 ops_status:obent-tdxgfk-expose-h5mcl ns-apkjk Expose obent-tdxgfk oceanbase Running 0/1 Sep 11,2025 18:11 UTC+0800 ops_status:obent-tdxgfk-expose-h5mcl ns-apkjk Expose obent-tdxgfk oceanbase Running 0/1 Sep 11,2025 18:11 UTC+0800 check ops status done ops_status:obent-tdxgfk-expose-h5mcl ns-apkjk Expose obent-tdxgfk oceanbase Succeed 1/1 Sep 11,2025 18:11 UTC+0800 `kubectl patch -p '***"metadata":***"finalizers":[]***' --type=merge opsrequests.operations obent-tdxgfk-expose-h5mcl --namespace ns-apkjk ` opsrequest.operations.kubeblocks.io/obent-tdxgfk-expose-h5mcl patched `kbcli cluster delete-ops --name obent-tdxgfk-expose-h5mcl --force --auto-approve --namespace ns-apkjk ` OpsRequest obent-tdxgfk-expose-h5mcl deleted `kubectl get secrets -l app.kubernetes.io/instance=obent-tdxgfk` `kubectl get secrets obent-tdxgfk-oceanbase-account-root -o jsonpath="***.data.username***"` `kubectl get secrets obent-tdxgfk-oceanbase-account-root -o jsonpath="***.data.password***"` `kubectl get secrets obent-tdxgfk-oceanbase-account-root -o jsonpath="***.data.port***"` DB_USERNAME:root@tenant2;DB_PASSWORD:e10BU00Ip9;DB_PORT:2881;DB_DATABASE:oceanbase No resources found in ns-apkjk namespace. role name is primary `echo " echo \"use test; SELECT value FROM tmp_table WHERE id = 1;\" | mysql -hobent-tdxgfk-oceanbase-rw.ns-apkjk.svc.cluster.local -uroot@tenant2 -P2881 " | kubectl exec -it obent-tdxgfk-oceanbase-0 --namespace ns-apkjk -- bash` check data: Defaulted container "observer-container" out of: observer-container, metrics, kbagent, config-manager, init-syncer (init), kbagent-worker (init), kb-tools (init) Unable to use a TTY - input is not a terminal or the right kind of file value dqevh check cluster data consistent Success `kubectl get secrets -l app.kubernetes.io/instance=obent-tdxgfk` `kubectl get secrets obent-tdxgfk-oceanbase-account-root -o jsonpath="***.data.username***"` `kubectl get secrets obent-tdxgfk-oceanbase-account-root -o jsonpath="***.data.password***"` `kubectl get secrets obent-tdxgfk-oceanbase-account-root -o jsonpath="***.data.port***"` DB_USERNAME:root@tenant2;DB_PASSWORD:e10BU00Ip9;DB_PORT:2881;DB_DATABASE:oceanbase No resources found in ns-apkjk namespace. role name is primary `echo " echo \"use test; SELECT value FROM tmp_table WHERE id = 1;\" | mysql -hobent-tdxgfk-oceanbase-ro.ns-apkjk.svc.cluster.local -uroot@tenant2 -P2881 " | kubectl exec -it obent-tdxgfk-oceanbase-0 --namespace ns-apkjk -- bash` check readonly data: Defaulted container "observer-container" out of: observer-container, metrics, kbagent, config-manager, init-syncer (init), kbagent-worker (init), kb-tools (init) Unable to use a TTY - input is not a terminal or the right kind of file value dqevh check cluster readonly data consistent Success `kubectl get secrets -l app.kubernetes.io/instance=obent-tdxgfk` `kubectl get secrets obent-tdxgfk-oceanbase-account-root -o jsonpath="***.data.username***"` `kubectl get secrets obent-tdxgfk-oceanbase-account-root -o jsonpath="***.data.password***"` `kubectl get secrets obent-tdxgfk-oceanbase-account-root -o jsonpath="***.data.port***"` DB_USERNAME:root@tenant2;DB_PASSWORD:e10BU00Ip9;DB_PORT:2881;DB_DATABASE:oceanbase No resources found in ns-apkjk namespace. role name is primary check db_client batch data count `echo " echo \"select count(*) from executions_loop.executions_loop_table;\" | mysql -hobent-tdxgfk-oceanbase-rw.ns-apkjk.svc.cluster.local -uroot@tenant2 -P2881 " | kubectl exec -it obent-tdxgfk-oceanbase-0 --namespace ns-apkjk -- bash` check db_client batch data Success `kubectl get secrets -l app.kubernetes.io/instance=obent-tdxgfk` `kubectl get secrets obent-tdxgfk-oceanbase-account-root -o jsonpath="***.data.username***"` `kubectl get secrets obent-tdxgfk-oceanbase-account-root -o jsonpath="***.data.password***"` `kubectl get secrets obent-tdxgfk-oceanbase-account-root -o jsonpath="***.data.port***"` DB_USERNAME:root@tenant2;DB_PASSWORD:e10BU00Ip9;DB_PORT:2881;DB_DATABASE:oceanbase No resources found in ns-apkjk namespace. role name is primary check readonly db_client batch data count `echo " echo \"select count(*) from executions_loop.executions_loop_table;\" | mysql -hobent-tdxgfk-oceanbase-ro.ns-apkjk.svc.cluster.local -uroot@tenant2 -P2881 " | kubectl exec -it obent-tdxgfk-oceanbase-0 --namespace ns-apkjk -- bash` check readonly db_client batch data Success delete cluster obent-tdxgfk `kbcli cluster delete obent-tdxgfk --auto-approve --namespace ns-apkjk ` Cluster obent-tdxgfk deleted pod_info:obent-tdxgfk-oceanbase-0 4/4 Running 0 13m obent-tdxgfk-oceanbase-1 4/4 Running 0 13m pod_info:obent-tdxgfk-oceanbase-0 4/4 Terminating 0 14m obent-tdxgfk-oceanbase-1 4/4 Terminating 0 13m No resources found in ns-apkjk namespace. delete cluster pod done No resources found in ns-apkjk namespace. check cluster resource non-exist OK: pvc No resources found in ns-apkjk namespace. delete cluster done No resources found in ns-apkjk namespace. No resources found in ns-apkjk namespace. No resources found in ns-apkjk namespace. OceanBase Ent Test Suite All Done! Test Engine: oceanbase Test Type: 44 --------------------------------------OceanBase Ent (Topology = Replicas 2) Test Result-------------------------------------- [PASSED]|[Create]|[ComponentDefinition=oceanbase-dist-1.0.1;ComponentVersion=oceanbase;ServiceVersion=4.2.1-BP7-Hotfix2;]|[Description=Create a cluster with the specified component definition oceanbase-dist-1.0.1 and component version oceanbase and service version 4.2.1-BP7-Hotfix2] [PASSED]|[Connect]|[ComponentName=oceanbase]|[Description=Connect to the cluster] [PASSED]|[Check Role]|[Tenant=tenant2]|[Description=Check the cluster tenant role] [PASSED]|[AddData]|[Values=dqevh]|[Description=Add data to the cluster] [PASSED]|[CheckAddDataReadonly]|[Values=dqevh;Role=Readonly]|[Description=Add data to the cluster readonly] [PASSED]|[SwitchOver]|[ComponentName=oceanbase]|[Description=SwitchOver the cluster specify component oceanbase] [PASSED]|[VerticalScaling]|[ComponentName=oceanbase]|[Description=VerticalScaling the cluster specify component oceanbase] [PASSED]|[Reconfiguring]|[ComponentName=oceanbase;system_memory=2G]|[Description=Reconfiguring the cluster specify component oceanbase set system_memory=2G] [PASSED]|[VolumeExpansion]|[ComponentName=oceanbase;ComponentVolume=data-log]|[Description=VolumeExpansion the cluster specify component oceanbase and volume data-log] [PASSED]|[Reconfiguring]|[ComponentName=oceanbase;stack_size=1024K]|[Description=Reconfiguring the cluster specify component oceanbase set stack_size=1024K] [PASSED]|[Restart]|[-]|[Description=Restart the cluster] [PASSED]|[VolumeExpansion]|[ComponentName=oceanbase;ComponentVolume=data-file]|[Description=VolumeExpansion the cluster specify component oceanbase and volume data-file] [PASSED]|[Stop]|[-]|[Description=Stop the cluster] [PASSED]|[Start]|[-]|[Description=Start the cluster] [PASSED]|[Bench]|[ComponentName=oceanbase]|[Description=Bench the cluster service with oceanbase component] [PASSED]|[Expose]|[Enable=true;TYPE=internet;ComponentName=oceanbase]|[Description=Expose Enable the internet service with oceanbase component] [PASSED]|[Bench]|[HostType=LB;ComponentName=oceanbase]|[Description=Bench the cluster LB service with oceanbase component] [PASSED]|[No-Failover]|[HA=Connection Stress;ComponentName=oceanbase]|[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]|[Update]|[TerminationPolicy=WipeOut]|[Description=Update the cluster TerminationPolicy WipeOut] [PASSED]|[Expose]|[Disable=true;TYPE=internet;ComponentName=oceanbase]|[Description=Expose Disable the internet service with oceanbase component] [PASSED]|[Delete]|[-]|[Description=Delete the cluster] [END]