This is an automated email from the ASF dual-hosted git repository.
yiguolei pushed a commit to branch branch-4.2
in repository https://gitbox.apache.org/repos/asf/doris.git
The following commit(s) were added to refs/heads/branch-4.2 by this push:
new 1bb4a49bddc [chore](ci) Backport source-owned pipeline configuration
to branch-4.2 (#70449)
1bb4a49bddc is described below
commit 1bb4a49bddc8a505003d2067cc56f0dc3432f23f
Author: Dongyang Li <[email protected]>
AuthorDate: Wed Nov 11 14:01:34 2026 +0800
[chore](ci) Backport source-owned pipeline configuration to branch-4.2
(#70449)
### 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.2. 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.
### Release note
None.
### Check List (For Author)
- Behavior changed: Yes (see Details).
- Does this need documentation: No (included source configuration
ownership note).
- Pre-submission status: Partially verified: local configuration checks
passed; full CI remains pending.
### AI Disclosure
- Tool: OpenAI Codex.
- Generated: Backport, branch-specific configuration adaptation,
verification and PR description.
- Human review: Pending maintainer review.
---
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 3a2a0e16213..2d5a8b7258e 100644
--- a/regression-test/pipeline/vault_p0/conf/be_custom.conf
+++ b/regression-test/pipeline/vault_p0/conf/be_custom.conf
@@ -43,6 +43,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]