[fix](cloud) ignore some case in cloud mode (#32261)

This commit is contained in:
yujun
2024-03-15 16:53:32 +08:00
committed by yiguolei
parent 9c1888e7ec
commit c0776c7c07
4 changed files with 16 additions and 0 deletions

View File

@ -19,6 +19,7 @@ package org.apache.doris.catalog;
import org.apache.doris.analysis.AlterColocateGroupStmt;
import org.apache.doris.clone.ColocateTableCheckerAndBalancer;
import org.apache.doris.common.Config;
import org.apache.doris.common.DdlException;
import org.apache.doris.common.FeMetaVersion;
import org.apache.doris.common.MetaNotFoundException;
@ -845,6 +846,10 @@ public class ColocateTableIndex implements Writable {
if (properties.containsKey(PropertyAnalyzer.PROPERTIES_REPLICATION_NUM)
|| properties.containsKey(PropertyAnalyzer.PROPERTIES_REPLICATION_ALLOCATION)) {
if (Config.isCloudMode()) {
throw new DdlException("Cann't modify colocate group replication in cloud mode");
}
ReplicaAllocation replicaAlloc = PropertyAnalyzer.analyzeReplicaAllocation(properties, "");
Preconditions.checkState(!replicaAlloc.isNotSet());
Env.getCurrentSystemInfo().checkReplicaAllocation(replicaAlloc);