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

hello-stephen pushed a commit to branch branch-4.1
in repository https://gitbox.apache.org/repos/asf/doris.git


The following commit(s) were added to refs/heads/branch-4.1 by this push:
     new 67787e5960c [chore](ci) Backport source-owned pipeline configuration 
to branch-4.1 (#70450)
67787e5960c is described below

commit 67787e5960cb3dfcff239fae1e5795edb62a1380
Author: Dongyang Li <[email protected]>
AuthorDate: Wed Nov 11 13:53:47 2026 +0800

    [chore](ci) Backport source-owned pipeline configuration to branch-4.1 
(#70450)
    
    ### Background
    
    Rootless CI consumes the regression configuration shipped with the
    tested PR. Older release-branch packages rely on deployment-time
    additions instead of the source-owned configuration introduced on
    master.
    
    ### What problem does this PR solve?
    
    Issue Number: None
    Related PR: #70407, #70444 (backports; #70444 head
    df9422d23284e9651daec71018c45b34e68b0b2f)
    PR Type: Build/CI/Chore
    
    Problem Summary:
    
    Bring the reviewed temporary exclusions and versioned CI configuration
    ownership to branch-4.1. Preserve the final Cloud S3 restoration from
    #70444 and the branch's existing suite/directory filters, defaults, and
    original load-suite initialization.
    
    ### Details
    
    - **Change map:** 14 pipeline configuration/documentation files; no
    production, framework, case-body, assertion or expected-result changes.
    - **Affected:** P0, CloudP0, VaultP0, NonConcurrent and External source
    profiles. The marker selects the deployed source-owned consumer. The
    rootless CI opt-in adds 82 P0, 24 CloudP0, 4 NonConcurrent and 3
    External suite names to the branch's existing exclusions; VaultP0 adds
    none. The inherited name-only filter has the same documented
    outfile-name collisions as master.
    - **Developer and release impact:** Groovy settings are enabled only by
    `DORIS_CI_PRISTINE_FRAMEWORK=true`; port, Python venv and MetaService
    logging settings match #70444. Keep release-branch directory names and
    feature settings rather than copying whole master configurations. Two
    COS/OBS credential suites (`test_outfile_with_different_s3`,
    `test_file_tvf_s3`) are P2 on master but still P0 here, so explicitly
    exclude their names in P0/CloudP0 under the opt-in flag. Their original
    bodies unconditionally require independent provider credentials. These
    exclusions reduce coverage and do not establish that the cases are
    fixed.
    - **Behavior change:** CI selects the reviewed source-owned
    configuration, retaining the Cloud S3 suites restored by #70444. That
    master's targeted validation is not evidence of release-branch success.
    - **License and third-party:** No new dependencies or licenses.
    - **Rollback:** Remove the version marker to restore the deployed legacy
    configuration path; remove individual exclusions only after validating
    their prerequisites and original cases.
    
    ### Testing
    
    - Groovy 4.0.19 ConfigSlurper verification of all five profiles with the
    opt-in flag enabled and disabled: opt-out unchanged, source settings and
    exclusion deltas match master plus exactly the two branch-specific
    credential cases.
    - Verified all version-marker-required profile files exist and the diff
    is confined to the 14 expected pipeline files; `git diff --check`
    passes.
    - Full CI validation pending for Compile, FEUT, BEUT, CloudUT, P0,
    CloudP0, VaultP0 and NonConcurrent. External and Performance are outside
    this validation scope. Each PR/pipeline is limited to three total
    attempts, including subsequent heads; excluded lanes and cases are not
    reported as passing.
---
 regression-test/pipeline/CI_CONFIG.md              |  12 ++
 regression-test/pipeline/ci-config-version         |   1 +
 .../pipeline/cloud_p0/conf/be_custom.conf          |   3 +-
 .../pipeline/cloud_p0/conf/ms_custom.conf          |   3 +-
 .../cloud_p0/conf/regression-conf-custom.groovy    |  89 +++++++++
 regression-test/pipeline/external/conf/fe.conf     |   6 +
 .../pipeline/external/conf/regression-conf.groovy  |  39 ++++
 .../pipeline/nonConcurrent/conf/fe.conf            |   6 +
 .../nonConcurrent/conf/regression-conf.groovy      |  32 ++++
 regression-test/pipeline/p0/conf/fe.conf           |   6 +
 .../pipeline/p0/conf/regression-conf.groovy        | 200 +++++++++++++++++++++
 .../pipeline/vault_p0/conf/be_custom.conf          |   3 +-
 .../pipeline/vault_p0/conf/ms_custom.conf          |   3 +-
 .../vault_p0/conf/regression-conf-custom.groovy    |  11 ++
 14 files changed, 410 insertions(+), 4 deletions(-)

diff --git a/regression-test/pipeline/CI_CONFIG.md 
b/regression-test/pipeline/CI_CONFIG.md
new file mode 100644
index 00000000000..598ab5630b8
--- /dev/null
+++ b/regression-test/pipeline/CI_CONFIG.md
@@ -0,0 +1,12 @@
+# CI configuration
+
+Fixed settings and suite exclusions live in each profile's existing 
configuration
+files. `DORIS_CI_PRISTINE_FRAMEWORK=true` enables the reviewed settings for CI
+running the unmodified regression framework. Deployment supplies runtime 
addresses,
+paths and credentials.
+
+`ci-config-version` contains `1` so deployment can distinguish these 
source-owned
+settings from older cases packages. Marked packages use the source 
configuration;
+unmarked packages retain the legacy adapter additions, including their 
exclusions.
+Removing the marker would select that fallback again. Unknown versions are 
rejected.
+The marker does not replace the artifact manifest or PR commit checks.
diff --git a/regression-test/pipeline/ci-config-version 
b/regression-test/pipeline/ci-config-version
new file mode 100644
index 00000000000..d00491fd7e5
--- /dev/null
+++ b/regression-test/pipeline/ci-config-version
@@ -0,0 +1 @@
+1
diff --git a/regression-test/pipeline/cloud_p0/conf/be_custom.conf 
b/regression-test/pipeline/cloud_p0/conf/be_custom.conf
index b030f5b2c1b..b2aef18c55c 100644
--- a/regression-test/pipeline/cloud_p0/conf/be_custom.conf
+++ b/regression-test/pipeline/cloud_p0/conf/be_custom.conf
@@ -63,6 +63,7 @@ enable_cloud_make_rs_visible_on_be=true
 cloud_mow_sync_rowsets_when_load_txn_begin=false
 # enable to use python udf
 enable_python_udf_support=true
-python_env_mode=conda
+# The CI image supplies a Python venv; conda is not installed in this runtime.
+python_env_mode = venv
 python_conda_root_path=/opt/miniforge3
 max_python_process_num=16
diff --git a/regression-test/pipeline/cloud_p0/conf/ms_custom.conf 
b/regression-test/pipeline/cloud_p0/conf/ms_custom.conf
index c1a44037f42..954829c7011 100644
--- a/regression-test/pipeline/cloud_p0/conf/ms_custom.conf
+++ b/regression-test/pipeline/cloud_p0/conf/ms_custom.conf
@@ -1,4 +1,5 @@
 # below lines will be appended to the default doris_cloud.conf when deploying 
meta service
 meta_schema_value_version = 1
-enable_logging_conflict_keys = true
+# Existing CI mitigation for observed MetaService memory growth during 
conflict-key logging.
+enable_logging_conflict_keys = false
 cloud_txn_lazy_commit_fuzzy_possibility = 50
diff --git 
a/regression-test/pipeline/cloud_p0/conf/regression-conf-custom.groovy 
b/regression-test/pipeline/cloud_p0/conf/regression-conf-custom.groovy
index 0b90ac28242..55643c7eb3c 100644
--- a/regression-test/pipeline/cloud_p0/conf/regression-conf-custom.groovy
+++ b/regression-test/pipeline/cloud_p0/conf/regression-conf-custom.groovy
@@ -108,3 +108,92 @@ s3Endpoint = "oss-cn-hongkong-internal.aliyuncs.com"
 recycleServiceHttpAddress = "127.0.0.1:6000"
 
 pythonUdfRuntimeVersion = "3.12.11"
+// Temporary exclusions for CI using the unmodified framework with rootless 
containers and STS.
+// These suites failed in migration adapters; this does not establish an 
upstream framework bug.
+// Re-enable after the relevant framework compatibility fixes are reviewed and 
validated upstream.
+// Historical injected-adapter failures below are not evidence of 
original-framework defects.
+if (System.getenv("DORIS_CI_PRISTINE_FRAMEWORK") == "true") {
+    excludeSuites += "," + [
+        // Historical local-rootless BE filesystem adapter failure; exact 
rejected path/operation remains unresolved.
+        "test_export_basic",
+        // Historical local-rootless BE filesystem adapter failure; exact 
rejected path/operation remains unresolved.
+        "test_export_csv",
+        // Historical local-rootless BE filesystem adapter failure; exact 
rejected path/operation remains unresolved.
+        "test_export_empty_table",
+        // Historical local-rootless BE filesystem adapter failure; exact 
rejected path/operation remains unresolved.
+        "test_export_table_with_label_retry",
+        // Historical local-rootless BE filesystem adapter failure; exact 
rejected path/operation remains unresolved.
+        "test_nereids_show_export"
+    ].join(",")
+
+    // Temporary environment exclusions using the existing suite-name filter.
+    // Name-only filtering also excludes the three same-named export outfile 
suites.
+    // Collateral sources: export_p0/test_outfile.groovy, 
export_p0/test_outfile_expr.groovy,
+    // and export_p0/outfile/parquet/test_outfile_parquet.groovy. No whole 
directory is excluded.
+    // Master classifies the two independent-provider credential cases as p2.
+    // These release branches still classify them as p0; preserve the same CI 
coverage boundary.
+    excludeSuites += "," + [
+        // root SSH/SCP or remote filesystem prerequisite
+        "test_export_view",
+        // mysqldump column-statistics compatibility
+        "test_mysqldump",
+        // root SSH/SCP or remote filesystem prerequisite
+        "test_outfile",
+        // root SSH/SCP or remote filesystem prerequisite
+        "test_outfile_expr",
+        // root SSH/SCP or remote filesystem prerequisite
+        "test_outfile_parquet",
+        // root SSH/SCP or remote filesystem prerequisite
+        "test_install_plugin_command"
+    ].join(",")
+
+    // Cloud Build602: const_group_key_shape expected hashAgg[LOCAL] above 
CROSS_JOIN,
+    // but the actual EXPLAIN shape omitted it; plan/baseline cause remains 
unresolved.
+    // This does not establish a wrong query result.
+    excludeSuites += ",scalar_agg_pushdown"
+}
+
+// Move remaining compatibility exclusions from the CI adapter into reviewed 
source.
+// These observations do not establish a universal framework defect.
+if (System.getenv("DORIS_CI_PRISTINE_FRAMEWORK") == "true") {
+    excludeSuites += "," + [
+        // Build 477: original suite assertion/result mismatch; exact cause 
pending, not attributed to OOM. Restore: Resolve recorded failure and pass the 
isolated original suite before removing this exclusion.
+        "test_stream_load_error_url",
+        // Build 477: original suite assertion/result mismatch; exact cause 
pending, not attributed to OOM. Restore: Resolve recorded failure and pass the 
isolated original suite before removing this exclusion.
+        "test_csv_with_none_utf8_data",
+        // Build 477: original suite assertion/result mismatch; exact cause 
pending, not attributed to OOM. Restore: Resolve recorded failure and pass the 
isolated original suite before removing this exclusion.
+        "rewrite_when_dml",
+        // Requires regressionAliyunStsRegion and regressionAliyunStsRoleArn 
plus AssumeRole access.
+        // These inputs are not configured in rootless CI; static S3 
credentials do not cover this suite.
+        "test_s3_load_with_tmp_token",
+        // Build 477: error-URL expectation differs; SQL returns please use 
show load instead. Restore: Resolve recorded failure and pass the isolated 
original suite before removing this exclusion.
+        "test_insert_strict_fail_url",
+        // Build 477: error-URL expectation differs; SQL returns please use 
show load instead. Restore: Resolve recorded failure and pass the isolated 
original suite before removing this exclusion.
+        "test_insert_partition_fail_url",
+        // Build 477: error-URL expectation differs; SQL returns please use 
show load instead. Restore: Resolve recorded failure and pass the isolated 
original suite before removing this exclusion.
+        "test_insert_docs_demo",
+        // Build 434: active near initial MS RSS surge (19:18:47-19:19:02); 
temporal correlation only, not proven cause. Restore: Developer MS 
investigation plus isolated/repeated memory-tracked pass, then re-enable 
individually.
+        "multi_slot",
+        // Build 434: active near initial MS RSS surge (19:18:47-19:19:02); 
temporal correlation only, not proven cause. Restore: Developer MS 
investigation plus isolated/repeated memory-tracked pass, then re-enable 
individually.
+        "variant_mv_rowstore_crash",
+        // Build 434: active near initial MS RSS surge (19:18:47-19:19:02); 
temporal correlation only, not proven cause. Restore: Developer MS 
investigation plus isolated/repeated memory-tracked pass, then re-enable 
individually.
+        "test_variant_search_subcolumn_snii"
+    ].join(",")
+}
+
+// Reviewed defaults for CI using the unmodified framework and rootless 
runtime.
+// Preserve other environments; addresses, local paths, credentials and build 
IDs are injected at deployment.
+if (System.getenv("DORIS_CI_PRISTINE_FRAMEWORK") == "true") {
+    // Use the existing read-only regression fixtures in Hong Kong.
+    s3BucketName = "doris-regression-hk"
+    s3Endpoint = "oss-cn-hongkong.aliyuncs.com"
+    s3Region = "oss-cn-hongkong"
+    s3Provider = "S3"
+}
+
+// Master excludes these suites through their p2 group. On this branch they 
remain p0
+// and unconditionally require separate Tencent COS / Huawei OBS credentials.
+// Re-enable after those prerequisites are configured and the original suites 
pass.
+if (System.getenv("DORIS_CI_PRISTINE_FRAMEWORK") == "true") {
+    excludeSuites += ",test_outfile_with_different_s3,test_file_tvf_s3"
+}
diff --git a/regression-test/pipeline/external/conf/fe.conf 
b/regression-test/pipeline/external/conf/fe.conf
index 4466998ae67..296ed74d35c 100644
--- a/regression-test/pipeline/external/conf/fe.conf
+++ b/regression-test/pipeline/external/conf/fe.conf
@@ -101,3 +101,9 @@ hms_events_polling_interval_ms=700
 
 
 KRB5_CONFIG=/keytabs/krb5.conf
+
+# Match the regression client ports used by the single-container CI cluster.
+query_port = 9131
+
+# Match the regression client ports used by the single-container CI cluster.
+http_port = 8131
diff --git a/regression-test/pipeline/external/conf/regression-conf.groovy 
b/regression-test/pipeline/external/conf/regression-conf.groovy
index a70a85bfb00..80b5bd86839 100644
--- a/regression-test/pipeline/external/conf/regression-conf.groovy
+++ b/regression-test/pipeline/external/conf/regression-conf.groovy
@@ -220,3 +220,42 @@ hudiHmsPort=19083
 hudiMinioPort=19100
 hudiMinioAccessKey="minio"
 hudiMinioSecretKey="minio123"
+
+// Keep rootless CI exclusions opt-in; other external-test environments are 
unchanged.
+if (System.getenv("DORIS_CI_PRISTINE_FRAMEWORK") == "true") {
+    // Temporary environment exclusions using the existing suite-name filter.
+    // Re-enable after the rootless execution prerequisites are reviewed and 
validated.
+    excludeSuites += "," + [
+        // sudo/Docker fixture; requires case changes for rootless CI
+        "test_single_hive_kerberos",
+        // sudo/Docker fixture; requires case changes for rootless CI
+        "test_two_hive_kerberos",
+        // root SSH/SCP or remote filesystem prerequisite
+        "test_parquet_meta_tvf"
+    ].join(",")
+}
+
+// Reviewed defaults for CI using the unmodified framework and rootless 
runtime.
+// Preserve other environments; addresses, local paths, credentials and build 
IDs are injected at deployment.
+if (System.getenv("DORIS_CI_PRISTINE_FRAMEWORK") == "true") {
+    // Use the existing read-only regression fixtures in Hong Kong.
+    s3BucketName = "doris-regression-hk"
+    s3Endpoint = "oss-cn-hongkong.aliyuncs.com"
+    s3Region = "oss-cn-hongkong"
+    s3FixtureProtocol = "https"
+    ciFixtureBaseUrl = 
"https://doris-regression-hk.oss-cn-hongkong.aliyuncs.com";
+    ciFixtureStsEnabled = true
+    ciScopedDynamicFixturesEnabled = true
+    ciFixtureProfile = "external"
+    // Preserve the existing local filesystem contract for the rootless 
external lane.
+    backendFilesystemTransport = "local-rootless"
+    ciTrinoLocalDispatchEnabled = true
+    backendLocalPathAllowlist = "[\"/tmp/test_export_view\"]"
+    // Preserve the existing build-scoped backup repository; its build ID is 
injected separately.
+    ciBackupRepositoryEnabled = true
+    ciBackupRepositoryBucket = "doris-ci-artifacts-1949087886039699-hk"
+    ciBackupRepositoryEndpoint = 
"https://oss-cn-hongkong-internal.aliyuncs.com";
+    ciBackupRepositoryRegion = "oss-cn-hongkong"
+    ciBackupRepositoryProfile = "external"
+    ciBackupRepositoryPrefix = "external"
+}
diff --git a/regression-test/pipeline/nonConcurrent/conf/fe.conf 
b/regression-test/pipeline/nonConcurrent/conf/fe.conf
index e89a00d209c..b6d90b81e10 100644
--- a/regression-test/pipeline/nonConcurrent/conf/fe.conf
+++ b/regression-test/pipeline/nonConcurrent/conf/fe.conf
@@ -92,3 +92,9 @@ max_query_profile_num = 2000
 max_spilled_profile_num = 2000
 
 check_table_lock_leaky=true
+
+# Match the regression client ports used by the single-container CI cluster.
+query_port = 9131
+
+# Match the regression client ports used by the single-container CI cluster.
+http_port = 8131
diff --git a/regression-test/pipeline/nonConcurrent/conf/regression-conf.groovy 
b/regression-test/pipeline/nonConcurrent/conf/regression-conf.groovy
index 9e514f98073..688928e1d22 100644
--- a/regression-test/pipeline/nonConcurrent/conf/regression-conf.groovy
+++ b/regression-test/pipeline/nonConcurrent/conf/regression-conf.groovy
@@ -156,3 +156,35 @@ externalEnvIp="127.0.0.1"
 
 // trino-connector catalog test config
 enableTrinoConnectorTest = false
+
+// Temporary exclusions for CI using the unmodified framework with rootless 
containers and STS.
+// Keep historical adapter failures separate from failures observed with the 
original framework.
+// Re-enable each suite after its recorded failure or prerequisite is resolved 
and validated.
+// Historical injected-adapter failures below are not evidence of 
original-framework defects.
+if (System.getenv("DORIS_CI_PRISTINE_FRAMEWORK") == "true") {
+    excludeSuites += "," + [
+        // Historical injected repository adapter rejected the runtime bucket; 
not a proven upstream framework defect.
+        "test_backup_cancelled",
+        // Historical injected repository adapter rejected the runtime bucket; 
not a proven upstream framework defect.
+        "test_backup_restore_atomic_with_alter",
+        // Master run 608: the sequence-column Unique Key table returned one 
duplicate (k1, k2)
+        // group after forced segment compaction; the no-duplicate assertion 
expected zero.
+        // Investigate sequence-column deduplication/segment compaction and 
validate before re-enabling.
+        "test_compact_seg",
+        // Master run 608: the runner timed out (exit 124) before this suite 
finished. Last observed
+        // activity was waitRowCountReady for the DUJ1 fixture: SHOW DATA 
still reported RowCount=0.
+        // Investigate row-count reporting and suite/lane duration; validate 
completion before re-enabling.
+        // This is an incomplete run, not a confirmed analyze assertion 
failure or deadlock.
+        "test_analyze_long_string"
+    ].join(",")
+}
+
+// Reviewed defaults for CI using the unmodified framework and rootless 
runtime.
+// Preserve other environments; addresses, local paths, credentials and build 
IDs are injected at deployment.
+if (System.getenv("DORIS_CI_PRISTINE_FRAMEWORK") == "true") {
+    // Use the existing read-only regression fixtures in Hong Kong.
+    s3BucketName = "doris-regression-hk"
+    s3Endpoint = "oss-cn-hongkong.aliyuncs.com"
+    s3Region = "oss-cn-hongkong"
+    s3Provider = "S3"
+}
diff --git a/regression-test/pipeline/p0/conf/fe.conf 
b/regression-test/pipeline/p0/conf/fe.conf
index 3d86c5c95e6..07dde4e3fd0 100644
--- a/regression-test/pipeline/p0/conf/fe.conf
+++ b/regression-test/pipeline/p0/conf/fe.conf
@@ -94,3 +94,9 @@ max_spilled_profile_num = 2000
 check_table_lock_leaky=true
 max_bucket_num_per_partition=512
 max_remote_file_system_cache_num=1000
+
+# Match the regression client ports used by the single-container CI cluster.
+query_port = 9131
+
+# Match the regression client ports used by the single-container CI cluster.
+http_port = 8131
diff --git a/regression-test/pipeline/p0/conf/regression-conf.groovy 
b/regression-test/pipeline/p0/conf/regression-conf.groovy
index 3294d4072dc..141709b04e1 100644
--- a/regression-test/pipeline/p0/conf/regression-conf.groovy
+++ b/regression-test/pipeline/p0/conf/regression-conf.groovy
@@ -164,3 +164,203 @@ externalEnvIp="127.0.0.1"
 
 // trino-connector catalog test config
 enableTrinoConnectorTest = false
+
+// Temporary exclusions for CI using the unmodified framework with rootless 
containers and STS.
+// Observed migration compatibility failures do not establish universal 
upstream framework bugs.
+// Re-enable after the relevant framework compatibility fixes are reviewed and 
validated upstream.
+// Historical injected-adapter failures below are not evidence of 
original-framework defects.
+if (System.getenv("DORIS_CI_PRISTINE_FRAMEWORK") == "true") {
+    excludeSuites += "," + [
+        // Historical injected OUTFILE rewriter rejected two statement 
terminators; original framework cause not established.
+        "dml_into_outfile",
+        // Historical injected repository adapter rejected the runtime bucket; 
not a proven upstream framework defect.
+        "docs/admin-manual/data-admin/restore.md",
+        // Historical injected repository adapter rejected the runtime bucket; 
not a proven upstream framework defect.
+        "test_backup_cooldown_cancelled",
+        // Historical injected repository adapter rejected the runtime bucket; 
not a proven upstream framework defect.
+        "test_backup_restore",
+        // Historical injected repository adapter rejected the runtime bucket; 
not a proven upstream framework defect.
+        "test_backup_restore_alias",
+        // Historical injected repository adapter rejected the runtime bucket; 
not a proven upstream framework defect.
+        "test_backup_restore_atomic",
+        // Historical injected repository adapter rejected the runtime bucket; 
not a proven upstream framework defect.
+        "test_backup_restore_atomic_cancel",
+        // Historical injected repository adapter rejected the runtime bucket; 
not a proven upstream framework defect.
+        "test_backup_restore_atomic_reserve_replica",
+        // Historical injected repository adapter rejected the runtime bucket; 
not a proven upstream framework defect.
+        "test_backup_restore_atomic_with_view",
+        // Historical injected repository adapter rejected the runtime bucket; 
not a proven upstream framework defect.
+        "test_backup_restore_backup_temp_partition",
+        // Historical injected repository adapter rejected the runtime bucket; 
not a proven upstream framework defect.
+        "test_backup_restore_bloom_filter",
+        // Historical injected repository adapter rejected the runtime bucket; 
not a proven upstream framework defect.
+        "test_backup_restore_clean_restore",
+        // Historical injected repository adapter rejected the runtime bucket; 
not a proven upstream framework defect.
+        "test_backup_restore_colocate",
+        // Historical injected repository adapter rejected the runtime bucket; 
not a proven upstream framework defect.
+        "test_backup_restore_colocate_with_partition",
+        // Historical injected repository adapter rejected the runtime bucket; 
not a proven upstream framework defect.
+        "test_backup_restore_db",
+        // Historical injected repository adapter rejected the runtime bucket; 
not a proven upstream framework defect.
+        "test_backup_restore_diff_repo_same_snapshot",
+        // Historical injected repository adapter rejected the runtime bucket; 
not a proven upstream framework defect.
+        "test_backup_restore_dup_without_default_keys",
+        // Historical injected repository adapter rejected the runtime bucket; 
not a proven upstream framework defect.
+        "test_backup_restore_dynamic_partition_reserve_true",
+        // Historical injected repository adapter rejected the runtime bucket; 
not a proven upstream framework defect.
+        "test_backup_restore_exclude",
+        // Historical injected repository adapter rejected the runtime bucket; 
not a proven upstream framework defect.
+        "test_backup_restore_force_replace_diff_column",
+        // Historical injected repository adapter rejected the runtime bucket; 
not a proven upstream framework defect.
+        "test_backup_restore_force_replace_diff_part_type",
+        // Historical injected repository adapter rejected the runtime bucket; 
not a proven upstream framework defect.
+        "test_backup_restore_force_replace_diff_part_val",
+        // Historical injected repository adapter rejected the runtime bucket; 
not a proven upstream framework defect.
+        "test_backup_restore_force_replace_diff_view",
+        // Historical injected repository adapter rejected the runtime bucket; 
not a proven upstream framework defect.
+        "test_backup_restore_inverted_idx",
+        // Historical injected repository adapter rejected the runtime bucket; 
not a proven upstream framework defect.
+        "test_backup_restore_inverted_index",
+        // Historical injected repository adapter rejected the runtime bucket; 
not a proven upstream framework defect.
+        "test_backup_restore_mtmv",
+        // Historical injected repository adapter rejected the runtime bucket; 
not a proven upstream framework defect.
+        "test_backup_restore_multi_tables",
+        // Historical injected repository adapter rejected the runtime bucket; 
not a proven upstream framework defect.
+        "test_backup_restore_multi_tables_overwrite",
+        // Historical injected repository adapter rejected the runtime bucket; 
not a proven upstream framework defect.
+        "test_backup_restore_mv",
+        // Historical injected repository adapter rejected the runtime bucket; 
not a proven upstream framework defect.
+        "test_backup_restore_mv_write",
+        // Historical injected repository adapter rejected the runtime bucket; 
not a proven upstream framework defect.
+        "test_backup_restore_ngram_bloom_filter",
+        // Historical injected repository adapter rejected the runtime bucket; 
not a proven upstream framework defect.
+        "test_backup_restore_overwrite_indexes",
+        // Historical injected repository adapter rejected the runtime bucket; 
not a proven upstream framework defect.
+        "test_backup_restore_partition",
+        // Historical injected repository adapter rejected the runtime bucket; 
not a proven upstream framework defect.
+        "test_backup_restore_reserve_dynamic_partition_false",
+        // Historical injected repository adapter rejected the runtime bucket; 
not a proven upstream framework defect.
+        "test_backup_restore_reset_index_id",
+        // Historical injected repository adapter rejected the runtime bucket; 
not a proven upstream framework defect.
+        "test_backup_restore_retention_count",
+        // Historical injected repository adapter rejected the runtime bucket; 
not a proven upstream framework defect.
+        "test_backup_restore_storage_policy",
+        // Historical injected repository adapter rejected the runtime bucket; 
not a proven upstream framework defect.
+        "test_backup_restore_table_auto_bucket",
+        // Historical injected repository adapter rejected the runtime bucket; 
not a proven upstream framework defect.
+        "test_backup_restore_version_revert",
+        // Historical injected repository adapter rejected the runtime bucket; 
not a proven upstream framework defect.
+        "test_backup_restore_with_two_phase_fetch_opt",
+        // Historical injected repository adapter rejected the runtime bucket; 
not a proven upstream framework defect.
+        "test_backup_restore_with_view",
+        // Historical injected repository adapter rejected the runtime bucket; 
not a proven upstream framework defect.
+        "test_backup_store_with_db_properties",
+        // Historical injected repository adapter rejected the runtime bucket; 
not a proven upstream framework defect.
+        "test_backup_store_with_db_properties_kv",
+        // Historical injected repository adapter rejected the runtime bucket; 
not a proven upstream framework defect.
+        "test_duplicate_backup_restore",
+        // Historical local-rootless BE filesystem adapter failure; exact 
rejected path/operation remains unresolved.
+        "test_export_basic",
+        // Historical local-rootless BE filesystem adapter failure; exact 
rejected path/operation remains unresolved.
+        "test_export_csv",
+        // Historical local-rootless BE filesystem adapter failure; exact 
rejected path/operation remains unresolved.
+        "test_export_empty_table",
+        // Historical local-rootless BE filesystem adapter failure; exact 
rejected path/operation remains unresolved.
+        "test_export_table_with_label_retry",
+        // Build432 OUTFILE passed temporary AK/SK without a session token and 
failed storage authentication.
+        "test_mtmv_outfile",
+        // Build432 RESOURCE passed temporary AK/SK without a session token 
and failed storage authentication.
+        "test_mtmv_property",
+        // Historical injected repository adapter rejected the runtime bucket; 
not a proven upstream framework defect.
+        "test_nereids_show_backup",
+        // Historical local-rootless BE filesystem adapter failure; exact 
rejected path/operation remains unresolved.
+        "test_nereids_show_export",
+        // Historical injected repository adapter rejected the runtime bucket; 
not a proven upstream framework defect.
+        "test_nereids_show_restore",
+        // Historical injected repository adapter rejected the runtime bucket; 
not a proven upstream framework defect.
+        "test_nereids_show_snapshot",
+        // Build432 LOAD passed temporary AK/SK without a session token and 
failed storage authentication.
+        "test_partial_update_s3_load",
+        // Historical injected repository adapter rejected the runtime bucket; 
not a proven upstream framework defect.
+        "test_restore_mix_exists_and_new_table",
+        // Historical injected repository adapter rejected the runtime bucket; 
not a proven upstream framework defect.
+        "test_restore_to_new_table",
+        // Historical injected repository adapter rejected the runtime bucket; 
not a proven upstream framework defect.
+        "test_schema_change_ck",
+        // Historical injected repository adapter rejected the runtime bucket; 
not a proven upstream framework defect.
+        "test_temp_table",
+        // Historical injected repository adapter rejected the runtime bucket; 
not a proven upstream framework defect.
+        "test_unique_backup_restore",
+        // Historical injected TVF rewriter left repeated-TVF SQL using 
original public locations; original framework cause not established.
+        "test_uuid_csv_schema",
+        // Historical injected TVF rewriter left repeated-TVF SQL using 
original public locations; original framework cause not established.
+        "test_uuid_parquet_native"
+    ].join(",")
+
+    // Temporary environment exclusions using the existing suite-name filter.
+    // Name-only filtering also excludes the three same-named export outfile 
suites.
+    // Collateral sources: export_p0/test_outfile.groovy, 
export_p0/test_outfile_expr.groovy,
+    // and export_p0/outfile/parquet/test_outfile_parquet.groovy. No whole 
directory is excluded.
+    // Master classifies the two independent-provider credential cases as p2.
+    // These release branches still classify them as p0; preserve the same CI 
coverage boundary.
+    excludeSuites += "," + [
+        // shared parent database prerequisite
+        "test_nested_types_insert_into_with_s3",
+        // shared parent database prerequisite
+        "test_nestedtypes_csv_insert_into_with_s3",
+        // shared parent database prerequisite
+        "test_nestedtypes_json_insert_into_with_s3",
+        // root SSH/SCP or remote filesystem prerequisite
+        "test_export_view",
+        // sudo/Docker fixture; requires case changes for rootless CI
+        "test_single_hive_kerberos",
+        // sudo/Docker fixture; requires case changes for rootless CI
+        "test_two_hive_kerberos",
+        // root SSH/SCP or remote filesystem prerequisite
+        "test_parquet_meta_tvf",
+        // mysqldump column-statistics compatibility
+        "test_mysqldump",
+        // root SSH/SCP or remote filesystem prerequisite
+        "test_outfile",
+        // root SSH/SCP or remote filesystem prerequisite
+        "test_outfile_expr",
+        // root SSH/SCP or remote filesystem prerequisite
+        "test_outfile_parquet",
+        // root SSH/SCP or remote filesystem prerequisite
+        "test_install_plugin_command"
+    ].join(",")
+
+    // Additional master-target P0 failures observed in Build600 (Compile593).
+    // Temporary coverage reduction; these failures are not considered fixed.
+    excludeSuites += "," + [
+        // Build600: mv_not_part_in failed after dropping orders.O_COMMENT 
(expected true, got false); rewrite/invalidation cause remains unresolved.
+        "rewrite_when_dml",
+        // Build600: STS AssumeRole failed before LOAD because stsRegion was 
null (SDK regionId.toLowerCase failure); requires STS test configuration.
+        "test_s3_load_with_tmp_token",
+        // Build600: Paimon DLF negative connectivity test returned 
com/aliyun/jindodata/types/JindoHadoopFileStatus instead of the expected error; 
dependency/classpath cause remains unresolved.
+        "test_dlf_catalog",
+        // Build600: OUTFILE failed with OSS 403 SecondLevelDomainForbidden 
(virtual-hosted-style access required); object-storage addressing prerequisite.
+        "test_external_scan_consistent_hash_spread",
+        // Build600: const_group_key_shape expected hashAgg[LOCAL] but got 
NestedLoopJoin[CROSS_JOIN]; plan/baseline cause remains unresolved.
+        "scalar_agg_pushdown",
+        // Build600: get_table_id failed with 
com/aliyun/jindodata/types/JindoHadoopFileStatus before REPLACE TABLE; 
dependency/classpath cause remains unresolved.
+        "test_replace_table"
+    ].join(",")
+}
+
+// Reviewed defaults for CI using the unmodified framework and rootless 
runtime.
+// Preserve other environments; addresses, local paths, credentials and build 
IDs are injected at deployment.
+if (System.getenv("DORIS_CI_PRISTINE_FRAMEWORK") == "true") {
+    // Use the existing read-only regression fixtures in Hong Kong.
+    s3BucketName = "doris-regression-hk"
+    s3Endpoint = "oss-cn-hongkong.aliyuncs.com"
+    s3Region = "oss-cn-hongkong"
+    s3Provider = "S3"
+}
+
+// Master excludes these suites through their p2 group. On this branch they 
remain p0
+// and unconditionally require separate Tencent COS / Huawei OBS credentials.
+// Re-enable after those prerequisites are configured and the original suites 
pass.
+if (System.getenv("DORIS_CI_PRISTINE_FRAMEWORK") == "true") {
+    excludeSuites += ",test_outfile_with_different_s3,test_file_tvf_s3"
+}
diff --git a/regression-test/pipeline/vault_p0/conf/be_custom.conf 
b/regression-test/pipeline/vault_p0/conf/be_custom.conf
index 779eb5a77a5..c0d2582c47c 100644
--- a/regression-test/pipeline/vault_p0/conf/be_custom.conf
+++ b/regression-test/pipeline/vault_p0/conf/be_custom.conf
@@ -42,6 +42,7 @@ enable_brpc_connection_check=true
 
 # enable to use python udf
 enable_python_udf_support=true
-python_env_mode=venv
+# The CI image supplies a Python venv; conda is not installed in this runtime.
+python_env_mode = venv
 python_venv_interpreter_paths=/usr/bin/python
 max_python_process_num=16
diff --git a/regression-test/pipeline/vault_p0/conf/ms_custom.conf 
b/regression-test/pipeline/vault_p0/conf/ms_custom.conf
index 64ba3116f5f..ad00150db29 100644
--- a/regression-test/pipeline/vault_p0/conf/ms_custom.conf
+++ b/regression-test/pipeline/vault_p0/conf/ms_custom.conf
@@ -1,3 +1,4 @@
 # below lines will be appended to the default doris_cloud.conf when deploying 
meta service
 meta_schema_value_version = 1
-enable_logging_conflict_keys = true
+# Existing CI mitigation for observed MetaService memory growth during 
conflict-key logging.
+enable_logging_conflict_keys = false
diff --git 
a/regression-test/pipeline/vault_p0/conf/regression-conf-custom.groovy 
b/regression-test/pipeline/vault_p0/conf/regression-conf-custom.groovy
index 3308682b0ba..69af614ee8b 100644
--- a/regression-test/pipeline/vault_p0/conf/regression-conf-custom.groovy
+++ b/regression-test/pipeline/vault_p0/conf/regression-conf-custom.groovy
@@ -45,3 +45,14 @@ extMinioRegion = "us-east-1"
 extMinioBucket = "test-bucket"
 
 s3Endpoint = "oss-cn-hongkong-internal.aliyuncs.com"
+
+// Reviewed defaults for CI using the unmodified framework and rootless 
runtime.
+// Preserve other environments; addresses, local paths, credentials and build 
IDs are injected at deployment.
+if (System.getenv("DORIS_CI_PRISTINE_FRAMEWORK") == "true") {
+    // Use the existing read-only regression fixtures in Hong Kong.
+    s3BucketName = "doris-regression-hk"
+    s3Endpoint = "oss-cn-hongkong.aliyuncs.com"
+    s3Region = "oss-cn-hongkong"
+    // Vault fixtures use the OSS provider; the other S3 lanes retain S3.
+    s3Provider = "OSS"
+}


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

Reply via email to