This is an automated email from the ASF dual-hosted git repository.

yiguolei pushed a commit to branch branch-4.0
in repository https://gitbox.apache.org/repos/asf/doris.git


The following commit(s) were added to refs/heads/branch-4.0 by this push:
     new 571bfdf4942 branch-4.0: [fix](mulit-az) fix missing virtual CG to 
physical CG routing bug #56678 (#56712)
571bfdf4942 is described below

commit 571bfdf4942e6368e9496f1e364c2d63ca79b00a
Author: github-actions[bot] 
<41898282+github-actions[bot]@users.noreply.github.com>
AuthorDate: Wed Oct 22 11:38:59 2025 +0800

    branch-4.0: [fix](mulit-az) fix missing virtual CG to physical CG routing 
bug #56678 (#56712)
    
    Cherry-picked from #56678
    
    Co-authored-by: Luwei <[email protected]>
---
 .../src/main/java/org/apache/doris/cloud/catalog/CloudReplica.java     | 3 ++-
 .../virtual_compute_group/default_vcg_auto_failover.groovy             | 1 +
 .../multi_cluster/virtual_compute_group/load_trigger_failover.groovy   | 1 +
 .../virtual_compute_group/standby_disable_compaction.groovy            | 1 +
 .../virtual_compute_group/use_default_vcg_read_write.groovy            | 1 +
 .../multi_cluster/virtual_compute_group/use_vcg_read_write.groovy      | 1 +
 .../virtual_compute_group/use_vcg_read_write_routine_load.groovy       | 1 +
 .../virtual_compute_group/use_vcg_read_write_s3_load.groovy            | 1 +
 .../virtual_compute_group/use_vcg_read_write_unhealthy_node_50.groovy  | 1 +
 .../multi_cluster/virtual_compute_group/vcg_auto_failover.groovy       | 1 +
 .../virtual_compute_group/vcg_auto_failover_manual_failback.groovy     | 1 +
 11 files changed, 12 insertions(+), 1 deletion(-)

diff --git 
a/fe/fe-core/src/main/java/org/apache/doris/cloud/catalog/CloudReplica.java 
b/fe/fe-core/src/main/java/org/apache/doris/cloud/catalog/CloudReplica.java
index 0cfb82892e1..7bd487e42c4 100644
--- a/fe/fe-core/src/main/java/org/apache/doris/cloud/catalog/CloudReplica.java
+++ b/fe/fe-core/src/main/java/org/apache/doris/cloud/catalog/CloudReplica.java
@@ -215,7 +215,8 @@ public class CloudReplica extends Replica {
         ConnectContext context = ConnectContext.get();
         if (context != null) {
             // TODO(wb) rethinking whether should update err status.
-            cluster = context.getCloudCluster();
+            cluster = ((CloudSystemInfoService) Env.getCurrentSystemInfo())
+                    .getPhysicalCluster(context.getCloudCluster());
 
             if (LOG.isDebugEnabled()) {
                 LOG.debug("get compute group by context {}", cluster);
diff --git 
a/regression-test/suites/cloud_p0/multi_cluster/virtual_compute_group/default_vcg_auto_failover.groovy
 
b/regression-test/suites/cloud_p0/multi_cluster/virtual_compute_group/default_vcg_auto_failover.groovy
index 06a52a31b8b..f1107d2a58e 100644
--- 
a/regression-test/suites/cloud_p0/multi_cluster/virtual_compute_group/default_vcg_auto_failover.groovy
+++ 
b/regression-test/suites/cloud_p0/multi_cluster/virtual_compute_group/default_vcg_auto_failover.groovy
@@ -73,6 +73,7 @@ suite('default_vcg_auto_failover', 'multi_cluster,docker') {
             cluster.addBackend(2, clusterName2)
 
             // add vcluster
+            def instance_id = "default_instance_id"
             def normalVclusterName = "normalVirtualClusterName"
             def normalVclusterId = "normalVirtualClusterId"
             def vcgClusterNames = [clusterName1, clusterName2]
diff --git 
a/regression-test/suites/cloud_p0/multi_cluster/virtual_compute_group/load_trigger_failover.groovy
 
b/regression-test/suites/cloud_p0/multi_cluster/virtual_compute_group/load_trigger_failover.groovy
index 5e05ce3f0b1..3cf7c1b995e 100644
--- 
a/regression-test/suites/cloud_p0/multi_cluster/virtual_compute_group/load_trigger_failover.groovy
+++ 
b/regression-test/suites/cloud_p0/multi_cluster/virtual_compute_group/load_trigger_failover.groovy
@@ -71,6 +71,7 @@ suite('load_trigger_failover', 'multi_cluster,docker') {
             cluster.addBackend(1, clusterName2)
 
             // add vcluster
+            def instance_id = "default_instance_id"
             def normalVclusterName = "normalVirtualClusterName"
             def normalVclusterId = "normalVirtualClusterId"
             def vcgClusterNames = [clusterName1, clusterName2]
diff --git 
a/regression-test/suites/cloud_p0/multi_cluster/virtual_compute_group/standby_disable_compaction.groovy
 
b/regression-test/suites/cloud_p0/multi_cluster/virtual_compute_group/standby_disable_compaction.groovy
index 2393e27ef0e..b22e4ed9980 100644
--- 
a/regression-test/suites/cloud_p0/multi_cluster/virtual_compute_group/standby_disable_compaction.groovy
+++ 
b/regression-test/suites/cloud_p0/multi_cluster/virtual_compute_group/standby_disable_compaction.groovy
@@ -66,6 +66,7 @@ suite('standby_disable_compaction', 'multi_cluster,docker') {
             cluster.addBackend(2, clusterName2)
 
             // add vcluster
+            def instance_id = "default_instance_id"
             def normalVclusterName = "a_normalVirtualClusterName"
             def normalVclusterId = "normalVirtualClusterId"
             def vcgClusterNames = [clusterName1, clusterName2]
diff --git 
a/regression-test/suites/cloud_p0/multi_cluster/virtual_compute_group/use_default_vcg_read_write.groovy
 
b/regression-test/suites/cloud_p0/multi_cluster/virtual_compute_group/use_default_vcg_read_write.groovy
index 77080ee3711..f111dc790fd 100644
--- 
a/regression-test/suites/cloud_p0/multi_cluster/virtual_compute_group/use_default_vcg_read_write.groovy
+++ 
b/regression-test/suites/cloud_p0/multi_cluster/virtual_compute_group/use_default_vcg_read_write.groovy
@@ -72,6 +72,7 @@ suite('use_default_vcg_read_write', 'multi_cluster,docker') {
             cluster.addBackend(2, clusterName2)
 
             // add vcluster
+            def instance_id = "default_instance_id"
             def normalVclusterName = "normalVirtualClusterName"
             def normalVclusterId = "normalVirtualClusterId"
             def vcgClusterNames = [clusterName1, clusterName2]
diff --git 
a/regression-test/suites/cloud_p0/multi_cluster/virtual_compute_group/use_vcg_read_write.groovy
 
b/regression-test/suites/cloud_p0/multi_cluster/virtual_compute_group/use_vcg_read_write.groovy
index 01f19162ea1..0d9404537e1 100644
--- 
a/regression-test/suites/cloud_p0/multi_cluster/virtual_compute_group/use_vcg_read_write.groovy
+++ 
b/regression-test/suites/cloud_p0/multi_cluster/virtual_compute_group/use_vcg_read_write.groovy
@@ -72,6 +72,7 @@ suite('use_vcg_read_write', 'multi_cluster,docker') {
             cluster.addBackend(2, clusterName2)
 
             // add vcluster
+            def instance_id = "default_instance_id"
             def normalVclusterName = "normalVirtualClusterName"
             def normalVclusterId = "normalVirtualClusterId"
             def vcgClusterNames = [clusterName1, clusterName2]
diff --git 
a/regression-test/suites/cloud_p0/multi_cluster/virtual_compute_group/use_vcg_read_write_routine_load.groovy
 
b/regression-test/suites/cloud_p0/multi_cluster/virtual_compute_group/use_vcg_read_write_routine_load.groovy
index d11a2d0cc0c..5f0035952cf 100644
--- 
a/regression-test/suites/cloud_p0/multi_cluster/virtual_compute_group/use_vcg_read_write_routine_load.groovy
+++ 
b/regression-test/suites/cloud_p0/multi_cluster/virtual_compute_group/use_vcg_read_write_routine_load.groovy
@@ -157,6 +157,7 @@ suite('use_vcg_read_write_routine_load', 
'multi_cluster,docker') {
             cluster.addBackend(2, clusterName2)
 
             // add vcluster
+            def instance_id = "default_instance_id"
             def normalVclusterName = "normalVirtualClusterName"
             def normalVclusterId = "normalVirtualClusterId"
             def vcgClusterNames = [clusterName1, clusterName2]
diff --git 
a/regression-test/suites/cloud_p0/multi_cluster/virtual_compute_group/use_vcg_read_write_s3_load.groovy
 
b/regression-test/suites/cloud_p0/multi_cluster/virtual_compute_group/use_vcg_read_write_s3_load.groovy
index 4d31245086a..d16730f435a 100644
--- 
a/regression-test/suites/cloud_p0/multi_cluster/virtual_compute_group/use_vcg_read_write_s3_load.groovy
+++ 
b/regression-test/suites/cloud_p0/multi_cluster/virtual_compute_group/use_vcg_read_write_s3_load.groovy
@@ -130,6 +130,7 @@ suite('use_vcg_read_write_s3_load', 'multi_cluster,docker') 
{
             cluster.addBackend(2, clusterName2)
 
             // add vcluster
+            def instance_id = "default_instance_id"
             def normalVclusterName = "normalVirtualClusterName"
             def normalVclusterId = "normalVirtualClusterId"
             def vcgClusterNames = [clusterName1, clusterName2]
diff --git 
a/regression-test/suites/cloud_p0/multi_cluster/virtual_compute_group/use_vcg_read_write_unhealthy_node_50.groovy
 
b/regression-test/suites/cloud_p0/multi_cluster/virtual_compute_group/use_vcg_read_write_unhealthy_node_50.groovy
index 78b510b1857..510c169c8c0 100644
--- 
a/regression-test/suites/cloud_p0/multi_cluster/virtual_compute_group/use_vcg_read_write_unhealthy_node_50.groovy
+++ 
b/regression-test/suites/cloud_p0/multi_cluster/virtual_compute_group/use_vcg_read_write_unhealthy_node_50.groovy
@@ -72,6 +72,7 @@ suite('use_vcg_read_write_unhealthy_node_50', 
'multi_cluster,docker') {
             cluster.addBackend(2, clusterName2)
 
             // add vcluster
+            def instance_id = "default_instance_id"
             def normalVclusterName = "normalVirtualClusterName"
             def normalVclusterId = "normalVirtualClusterId"
             def vcgClusterNames = [clusterName1, clusterName2]
diff --git 
a/regression-test/suites/cloud_p0/multi_cluster/virtual_compute_group/vcg_auto_failover.groovy
 
b/regression-test/suites/cloud_p0/multi_cluster/virtual_compute_group/vcg_auto_failover.groovy
index 05e78333923..e01e8a46168 100644
--- 
a/regression-test/suites/cloud_p0/multi_cluster/virtual_compute_group/vcg_auto_failover.groovy
+++ 
b/regression-test/suites/cloud_p0/multi_cluster/virtual_compute_group/vcg_auto_failover.groovy
@@ -73,6 +73,7 @@ suite('vcg_auto_failover', 'multi_cluster,docker') {
             cluster.addBackend(2, clusterName2)
 
             // add vcluster
+            def instance_id = "default_instance_id"
             def normalVclusterName = "normalVirtualClusterName"
             def normalVclusterId = "normalVirtualClusterId"
             def vcgClusterNames = [clusterName1, clusterName2]
diff --git 
a/regression-test/suites/cloud_p0/multi_cluster/virtual_compute_group/vcg_auto_failover_manual_failback.groovy
 
b/regression-test/suites/cloud_p0/multi_cluster/virtual_compute_group/vcg_auto_failover_manual_failback.groovy
index f0a40fa7945..243a8afb6a6 100644
--- 
a/regression-test/suites/cloud_p0/multi_cluster/virtual_compute_group/vcg_auto_failover_manual_failback.groovy
+++ 
b/regression-test/suites/cloud_p0/multi_cluster/virtual_compute_group/vcg_auto_failover_manual_failback.groovy
@@ -73,6 +73,7 @@ suite('vcg_auto_failover_manual_failback', 
'multi_cluster,docker') {
             cluster.addBackend(2, clusterName2)
 
             // add vcluster
+            def instance_id = "default_instance_id"
             def normalVclusterName = "normalVirtualClusterName"
             def normalVclusterId = "normalVirtualClusterId"
             def vcgClusterNames = [clusterName1, clusterName2]


---------------------------------------------------------------------
To unsubscribe, e-mail: [email protected]
For additional commands, e-mail: [email protected]

Reply via email to