From fc4e0e52b7eedf5ef358a98d6be5be0fb8307344 Mon Sep 17 00:00:00 2001 From: mrproliu <741550557@qq.com> Date: Sun, 14 Jun 2026 15:41:51 +0800 Subject: [PATCH 1/4] Align default BanyanDB stage segmentInterval to integer multiples Make each coarser lifecycle stage's segmentInterval an integer multiple of the finer (preceding) stage's, so hot -> warm -> cold migration stays on the cheap whole-segment fast path instead of the row-by-row slow path. Adjusted defaults: records cold 3->4, metricsMinute cold 5->6, metricsHour warm 7->10 and cold 15->20. Also document the multiple rule in the stages guide. --- docs/en/banyandb/stages.md | 3 ++- docs/en/changes/changes.md | 1 + docs/en/setup/backend/configuration-vocabulary.md | 8 ++++---- oap-server/server-starter/src/main/resources/bydb.yml | 8 ++++---- .../storage-banyandb-plugin/src/test/resources/bydb.yml | 8 ++++---- 5 files changed, 15 insertions(+), 13 deletions(-) diff --git a/docs/en/banyandb/stages.md b/docs/en/banyandb/stages.md index 03ae65440b5c..5eacf78cf32a 100644 --- a/docs/en/banyandb/stages.md +++ b/docs/en/banyandb/stages.md @@ -31,7 +31,7 @@ The lifecycle stages configuration is under each group settings of the `bydb.yml nodeSelector: ${SW_STORAGE_BANYANDB_GM_MINUTE_WARM_NODE_SELECTOR:"type=warm"} cold: shardNum: ${SW_STORAGE_BANYANDB_GM_MINUTE_COLD_SHARD_NUM:2} - segmentInterval: ${SW_STORAGE_BANYANDB_GM_MINUTE_COLD_SI_DAYS:5} + segmentInterval: ${SW_STORAGE_BANYANDB_GM_MINUTE_COLD_SI_DAYS:6} ttl: ${SW_STORAGE_BANYANDB_GM_MINUTE_COLD_TTL_DAYS:60} nodeSelector: ${SW_STORAGE_BANYANDB_GM_MINUTE_COLD_NODE_SELECTOR:"type=cold"} ``` @@ -39,6 +39,7 @@ The lifecycle stages configuration is under each group settings of the `bydb.yml 1. **shardNum**: The number of shards for the group. 2. **segmentInterval**: The time interval in days for creating a new data segment. - According to the freshness of the data, the `segmentInterval` days should: `hot` < `warm` < `cold`. +- Each coarser stage's `segmentInterval` should be an **integer multiple** of the immediately finer (preceding) stage's `segmentInterval` (e.g. `hot=5` → `warm=10` → `cold=20`). BanyanDB segments are epoch-anchored, so when the coarser interval is a multiple of the finer one each source segment nests entirely inside one target segment and the hot → warm → cold migration stays on the cheap whole-segment fast path. A non-multiple interval (e.g. `hot=5`, `warm=7`) makes source segments straddle target boundaries, forcing a row-by-row re-bucketing that costs significantly more CPU, IO, and memory. It does not affect correctness, only migration efficiency. 3. **ttl**: The time-to-live for data within the group, in days. 4. **enableWarmStage/enableColdStage**: Enable the warm/cold stage for the group. - The `hot` stage is always enabled by default. diff --git a/docs/en/changes/changes.md b/docs/en/changes/changes.md index 51aa0dfa7956..c11a51d92582 100644 --- a/docs/en/changes/changes.md +++ b/docs/en/changes/changes.md @@ -297,6 +297,7 @@ * Bump up dependencies to clear CVE alerts on shipped OAP jars: log4j `2.25.3` → `2.25.4`, jackson `2.18.5` → `2.18.6`, kafka-clients `3.4.0` → `3.9.2`, postgresql `42.4.4` → `42.7.11`, commons-compress `1.21` → `1.26.2`. * Fix: continuous profiling policy validation now rejects a threshold / count of `0` to match the error messages and rover's `value >= threshold` trigger semantics (a `0` threshold would always trigger). CPU percent and HTTP error rate are tightened from `[0-100]` to `(0-100]`. * Fix wrong BanyanDB resource options in record data. +* Align the default BanyanDB stage `segmentInterval` values so each coarser stage is an integer multiple of the finer one (`records` cold `3` → `4`, `metricsMinute` cold `5` → `6`, `metricsHour` warm `7` → `10` and cold `15` → `20`), keeping hot → warm → cold lifecycle migration on the cheap whole-segment fast path. #### UI * Add Airflow layer dashboards and menu i18n under Workflow Scheduler in Horizon UI (SWIP-7). diff --git a/docs/en/setup/backend/configuration-vocabulary.md b/docs/en/setup/backend/configuration-vocabulary.md index 029468edd7e1..46f7f8f31c06 100644 --- a/docs/en/setup/backend/configuration-vocabulary.md +++ b/docs/en/setup/backend/configuration-vocabulary.md @@ -432,7 +432,7 @@ OAP will query the data from the "hot and warm" stage by default if the "warm" s | - | - | nodeSelector | Specifying target nodes for this stage. | SW_STORAGE_BANYANDB_RECORDS_WARM_NODE_SELECTOR | type=warm | | - | cold | - | The cold stage settings. | - | - | | - | - | shardNum | Shards Number for for this stage. | SW_STORAGE_BANYANDB_RECORDS_COLD_SHARD_NUM | 1 | -| - | - | segmentInterval | Segment Interval Days for this stage. | SW_STORAGE_BANYANDB_RECORDS_COLD_SI_DAYS | 3 | +| - | - | segmentInterval | Segment Interval Days for this stage. | SW_STORAGE_BANYANDB_RECORDS_COLD_SI_DAYS | 4 | | - | - | ttl | TTL Days for this stage. | SW_STORAGE_BANYANDB_RECORDS_COLD_TTL_DAYS | 30 | | - | - | replicas | Replicas for this stage. | SW_STORAGE_BANYANDB_RECORDS_COLD_REPLICAS | 0 | | - | - | nodeSelector | Specifying target nodes for this stage. | SW_STORAGE_BANYANDB_RECORDS_COLD_NODE_SELECTOR | type=cold | @@ -527,7 +527,7 @@ OAP will query the data from the "hot and warm" stage by default if the "warm" s | - | - | nodeSelector | Specifying target nodes for this stage. | SW_STORAGE_BANYANDB_METRICS_MINUTE_WARM_NODE_SELECTOR | type=warm | | - | cold | - | The cold stage settings. | - | - | | - | - | shardNum | Shards Number for for this stage. | SW_STORAGE_BANYANDB_METRICS_MINUTE_COLD_SHARD_NUM | 2 | -| - | - | segmentInterval | Segment Interval Days for this stage. | SW_STORAGE_BANYANDB_METRICS_MINUTE_COLD_SI_DAYS | 5 | +| - | - | segmentInterval | Segment Interval Days for this stage. | SW_STORAGE_BANYANDB_METRICS_MINUTE_COLD_SI_DAYS | 6 | | - | - | ttl | TTL Days for this stage. | SW_STORAGE_BANYANDB_METRICS_MINUTE_COLD_TTL_DAYS | 60 | | - | - | replicas | Replicas for this stage. | SW_STORAGE_BANYANDB_METRICS_MINUTE_COLD_REPLICAS | 0 | | - | - | nodeSelector | Specifying target nodes for this stage. | SW_STORAGE_BANYANDB_METRICS_MINUTE_COLD_NODE_SELECTOR | type=cold | @@ -539,13 +539,13 @@ OAP will query the data from the "hot and warm" stage by default if the "warm" s | - | enableColdStage | - | Activate cold stage for hour granularity metrics group. | SW_STORAGE_BANYANDB_METRICS_HOUR_ENABLE_COLD_STAGE | false | | - | warm | - | The warm stage settings. | - | - | | - | - | shardNum | Shards Number for this stage. | SW_STORAGE_BANYANDB_METRICS_HOUR_WARM_SHARD_NUM | 1 | -| - | - | segmentInterval | Segment Interval Days for this stage. | SW_STORAGE_BANYANDB_METRICS_HOUR_WARM_SI_DAYS | 7 | +| - | - | segmentInterval | Segment Interval Days for this stage. | SW_STORAGE_BANYANDB_METRICS_HOUR_WARM_SI_DAYS | 10 | | - | - | ttl | TTL Days for this stage. | SW_STORAGE_BANYANDB_METRICS_HOUR_WARM_TTL_DAYS | 30 | | - | - | replicas | Replicas for this stage. | SW_STORAGE_BANYANDB_METRICS_HOUR_WARM_REPLICAS | 0 | | - | - | nodeSelector | Specifying target nodes for this stage. | SW_STORAGE_BANYANDB_METRICS_HOUR_WARM_NODE_SELECTOR | type=warm | | - | cold | - | The cold stage settings. | - | - | | - | - | shardNum | Shards Number for for this stage. | SW_STORAGE_BANYANDB_METRICS_HOUR_COLD_SHARD_NUM | 1 | -| - | - | segmentInterval | Segment Interval Days for this stage. | SW_STORAGE_BANYANDB_METRICS_HOUR_COLD_SI_DAYS | 15 | +| - | - | segmentInterval | Segment Interval Days for this stage. | SW_STORAGE_BANYANDB_METRICS_HOUR_COLD_SI_DAYS | 20 | | - | - | ttl | TTL Days for this stage. | SW_STORAGE_BANYANDB_METRICS_HOUR_COLD_TTL_DAYS | 120 | | - | - | replicas | Replicas for this stage. | SW_STORAGE_BANYANDB_METRICS_HOUR_COLD_REPLICAS | 0 | | - | - | nodeSelector | Specifying target nodes for this stage. | SW_STORAGE_BANYANDB_METRICS_HOUR_COLD_NODE_SELECTOR | type=cold | diff --git a/oap-server/server-starter/src/main/resources/bydb.yml b/oap-server/server-starter/src/main/resources/bydb.yml index b1ce48367b0d..73f6479c665c 100644 --- a/oap-server/server-starter/src/main/resources/bydb.yml +++ b/oap-server/server-starter/src/main/resources/bydb.yml @@ -91,7 +91,7 @@ groups: # The settings for the "cold" stage. cold: shardNum: ${SW_STORAGE_BANYANDB_RECORDS_COLD_SHARD_NUM:1} - segmentInterval: ${SW_STORAGE_BANYANDB_RECORDS_COLD_SI_DAYS:3} + segmentInterval: ${SW_STORAGE_BANYANDB_RECORDS_COLD_SI_DAYS:4} ttl: ${SW_STORAGE_BANYANDB_RECORDS_COLD_TTL_DAYS:30} replicas: ${SW_STORAGE_BANYANDB_RECORDS_COLD_REPLICAS:0} nodeSelector: ${SW_STORAGE_BANYANDB_RECORDS_COLD_NODE_SELECTOR:"type=cold"} @@ -192,7 +192,7 @@ groups: nodeSelector: ${SW_STORAGE_BANYANDB_METRICS_MINUTE_WARM_NODE_SELECTOR:"type=warm"} cold: shardNum: ${SW_STORAGE_BANYANDB_METRICS_MINUTE_COLD_SHARD_NUM:2} - segmentInterval: ${SW_STORAGE_BANYANDB_METRICS_MINUTE_COLD_SI_DAYS:5} + segmentInterval: ${SW_STORAGE_BANYANDB_METRICS_MINUTE_COLD_SI_DAYS:6} ttl: ${SW_STORAGE_BANYANDB_METRICS_MINUTE_COLD_TTL_DAYS:60} replicas: ${SW_STORAGE_BANYANDB_METRICS_MINUTE_COLD_REPLICAS:0} nodeSelector: ${SW_STORAGE_BANYANDB_METRICS_MINUTE_COLD_NODE_SELECTOR:"type=cold"} @@ -205,13 +205,13 @@ groups: enableColdStage: ${SW_STORAGE_BANYANDB_METRICS_HOUR_ENABLE_COLD_STAGE:false} warm: shardNum: ${SW_STORAGE_BANYANDB_METRICS_HOUR_WARM_SHARD_NUM:1} - segmentInterval: ${SW_STORAGE_BANYANDB_METRICS_HOUR_WARM_SI_DAYS:7} + segmentInterval: ${SW_STORAGE_BANYANDB_METRICS_HOUR_WARM_SI_DAYS:10} ttl: ${SW_STORAGE_BANYANDB_METRICS_HOUR_WARM_TTL_DAYS:30} replicas: ${SW_STORAGE_BANYANDB_METRICS_HOUR_WARM_REPLICAS:0} nodeSelector: ${SW_STORAGE_BANYANDB_METRICS_HOUR_WARM_NODE_SELECTOR:"type=warm"} cold: shardNum: ${SW_STORAGE_BANYANDB_METRICS_HOUR_COLD_SHARD_NUM:1} - segmentInterval: ${SW_STORAGE_BANYANDB_METRICS_HOUR_COLD_SI_DAYS:15} + segmentInterval: ${SW_STORAGE_BANYANDB_METRICS_HOUR_COLD_SI_DAYS:20} ttl: ${SW_STORAGE_BANYANDB_METRICS_HOUR_COLD_TTL_DAYS:120} replicas: ${SW_STORAGE_BANYANDB_METRICS_HOUR_COLD_REPLICAS:0} nodeSelector: ${SW_STORAGE_BANYANDB_METRICS_HOUR_COLD_NODE_SELECTOR:"type=cold"} diff --git a/oap-server/server-storage-plugin/storage-banyandb-plugin/src/test/resources/bydb.yml b/oap-server/server-storage-plugin/storage-banyandb-plugin/src/test/resources/bydb.yml index b1ce48367b0d..73f6479c665c 100644 --- a/oap-server/server-storage-plugin/storage-banyandb-plugin/src/test/resources/bydb.yml +++ b/oap-server/server-storage-plugin/storage-banyandb-plugin/src/test/resources/bydb.yml @@ -91,7 +91,7 @@ groups: # The settings for the "cold" stage. cold: shardNum: ${SW_STORAGE_BANYANDB_RECORDS_COLD_SHARD_NUM:1} - segmentInterval: ${SW_STORAGE_BANYANDB_RECORDS_COLD_SI_DAYS:3} + segmentInterval: ${SW_STORAGE_BANYANDB_RECORDS_COLD_SI_DAYS:4} ttl: ${SW_STORAGE_BANYANDB_RECORDS_COLD_TTL_DAYS:30} replicas: ${SW_STORAGE_BANYANDB_RECORDS_COLD_REPLICAS:0} nodeSelector: ${SW_STORAGE_BANYANDB_RECORDS_COLD_NODE_SELECTOR:"type=cold"} @@ -192,7 +192,7 @@ groups: nodeSelector: ${SW_STORAGE_BANYANDB_METRICS_MINUTE_WARM_NODE_SELECTOR:"type=warm"} cold: shardNum: ${SW_STORAGE_BANYANDB_METRICS_MINUTE_COLD_SHARD_NUM:2} - segmentInterval: ${SW_STORAGE_BANYANDB_METRICS_MINUTE_COLD_SI_DAYS:5} + segmentInterval: ${SW_STORAGE_BANYANDB_METRICS_MINUTE_COLD_SI_DAYS:6} ttl: ${SW_STORAGE_BANYANDB_METRICS_MINUTE_COLD_TTL_DAYS:60} replicas: ${SW_STORAGE_BANYANDB_METRICS_MINUTE_COLD_REPLICAS:0} nodeSelector: ${SW_STORAGE_BANYANDB_METRICS_MINUTE_COLD_NODE_SELECTOR:"type=cold"} @@ -205,13 +205,13 @@ groups: enableColdStage: ${SW_STORAGE_BANYANDB_METRICS_HOUR_ENABLE_COLD_STAGE:false} warm: shardNum: ${SW_STORAGE_BANYANDB_METRICS_HOUR_WARM_SHARD_NUM:1} - segmentInterval: ${SW_STORAGE_BANYANDB_METRICS_HOUR_WARM_SI_DAYS:7} + segmentInterval: ${SW_STORAGE_BANYANDB_METRICS_HOUR_WARM_SI_DAYS:10} ttl: ${SW_STORAGE_BANYANDB_METRICS_HOUR_WARM_TTL_DAYS:30} replicas: ${SW_STORAGE_BANYANDB_METRICS_HOUR_WARM_REPLICAS:0} nodeSelector: ${SW_STORAGE_BANYANDB_METRICS_HOUR_WARM_NODE_SELECTOR:"type=warm"} cold: shardNum: ${SW_STORAGE_BANYANDB_METRICS_HOUR_COLD_SHARD_NUM:1} - segmentInterval: ${SW_STORAGE_BANYANDB_METRICS_HOUR_COLD_SI_DAYS:15} + segmentInterval: ${SW_STORAGE_BANYANDB_METRICS_HOUR_COLD_SI_DAYS:20} ttl: ${SW_STORAGE_BANYANDB_METRICS_HOUR_COLD_TTL_DAYS:120} replicas: ${SW_STORAGE_BANYANDB_METRICS_HOUR_COLD_REPLICAS:0} nodeSelector: ${SW_STORAGE_BANYANDB_METRICS_HOUR_COLD_NODE_SELECTOR:"type=cold"} From be7c374344f06a56f5beba0e43a8644d91acb259 Mon Sep 17 00:00:00 2001 From: mrproliu <741550557@qq.com> Date: Sun, 14 Jun 2026 16:00:42 +0800 Subject: [PATCH 2/4] Address review: update banyandb.md defaults + fix stale stages.md example naming - Update the third copy of the BanyanDB defaults in storages/banyandb.md to the new integer-multiple values (records cold 4, metricsMinute cold 6, metricsHour warm 10 / cold 20), matching bydb.yml and configuration-vocabulary.md. - Align the stages.md example to the real config: group metricsMin -> metricsMinute and env vars SW_STORAGE_BANYANDB_GM_MINUTE_* -> SW_STORAGE_BANYANDB_METRICS_MINUTE_* (the GM_MINUTE names do not exist in any shipped config). --- docs/en/banyandb/stages.md | 30 +++++++++++----------- docs/en/setup/backend/storages/banyandb.md | 8 +++--- 2 files changed, 19 insertions(+), 19 deletions(-) diff --git a/docs/en/banyandb/stages.md b/docs/en/banyandb/stages.md index 5eacf78cf32a..5791b9d865c8 100644 --- a/docs/en/banyandb/stages.md +++ b/docs/en/banyandb/stages.md @@ -14,26 +14,26 @@ Each group of records/metrics can be automatically migrated and stored in differ If necessary, you also can jump the warm stage, and only use hot and cold stages. Then the data will be moved to the cold stage after the TTL of the hot stage. ## Configuration Guidelines -The lifecycle stages configuration is under each group settings of the `bydb.yml` file, for example, the `metricsMin` group: +The lifecycle stages configuration is under each group settings of the `bydb.yml` file, for example, the `metricsMinute` group: ```yaml - metricsMin: + metricsMinute: # The settings for the default `hot` stage. - shardNum: ${SW_STORAGE_BANYANDB_GM_MINUTE_SHARD_NUM:2} - segmentInterval: ${SW_STORAGE_BANYANDB_GM_MINUTE_SI_DAYS:1} - ttl: ${SW_STORAGE_BANYANDB_GM_MINUTE_TTL_DAYS:7} - enableWarmStage: ${SW_STORAGE_BANYANDB_GM_MINUTE_ENABLE_WARM_STAGE:false} - enableColdStage: ${SW_STORAGE_BANYANDB_GM_MINUTE_ENABLE_COLD_STAGE:false} + shardNum: ${SW_STORAGE_BANYANDB_METRICS_MINUTE_SHARD_NUM:2} + segmentInterval: ${SW_STORAGE_BANYANDB_METRICS_MINUTE_SI_DAYS:1} + ttl: ${SW_STORAGE_BANYANDB_METRICS_MINUTE_TTL_DAYS:7} + enableWarmStage: ${SW_STORAGE_BANYANDB_METRICS_MINUTE_ENABLE_WARM_STAGE:false} + enableColdStage: ${SW_STORAGE_BANYANDB_METRICS_MINUTE_ENABLE_COLD_STAGE:false} warm: - shardNum: ${SW_STORAGE_BANYANDB_GM_MINUTE_WARM_SHARD_NUM:2} - segmentInterval: ${SW_STORAGE_BANYANDB_GM_MINUTE_WARM_SI_DAYS:3} - ttl: ${SW_STORAGE_BANYANDB_GM_MINUTE_WARM_TTL_DAYS:15} - nodeSelector: ${SW_STORAGE_BANYANDB_GM_MINUTE_WARM_NODE_SELECTOR:"type=warm"} + shardNum: ${SW_STORAGE_BANYANDB_METRICS_MINUTE_WARM_SHARD_NUM:2} + segmentInterval: ${SW_STORAGE_BANYANDB_METRICS_MINUTE_WARM_SI_DAYS:3} + ttl: ${SW_STORAGE_BANYANDB_METRICS_MINUTE_WARM_TTL_DAYS:15} + nodeSelector: ${SW_STORAGE_BANYANDB_METRICS_MINUTE_WARM_NODE_SELECTOR:"type=warm"} cold: - shardNum: ${SW_STORAGE_BANYANDB_GM_MINUTE_COLD_SHARD_NUM:2} - segmentInterval: ${SW_STORAGE_BANYANDB_GM_MINUTE_COLD_SI_DAYS:6} - ttl: ${SW_STORAGE_BANYANDB_GM_MINUTE_COLD_TTL_DAYS:60} - nodeSelector: ${SW_STORAGE_BANYANDB_GM_MINUTE_COLD_NODE_SELECTOR:"type=cold"} + shardNum: ${SW_STORAGE_BANYANDB_METRICS_MINUTE_COLD_SHARD_NUM:2} + segmentInterval: ${SW_STORAGE_BANYANDB_METRICS_MINUTE_COLD_SI_DAYS:6} + ttl: ${SW_STORAGE_BANYANDB_METRICS_MINUTE_COLD_TTL_DAYS:60} + nodeSelector: ${SW_STORAGE_BANYANDB_METRICS_MINUTE_COLD_NODE_SELECTOR:"type=cold"} ``` 1. **shardNum**: The number of shards for the group. diff --git a/docs/en/setup/backend/storages/banyandb.md b/docs/en/setup/backend/storages/banyandb.md index b5044c105a9f..bd9ecdc2dcdc 100644 --- a/docs/en/setup/backend/storages/banyandb.md +++ b/docs/en/setup/backend/storages/banyandb.md @@ -103,7 +103,7 @@ groups: # The settings for the "cold" stage. cold: shardNum: ${SW_STORAGE_BANYANDB_RECORDS_COLD_SHARD_NUM:1} - segmentInterval: ${SW_STORAGE_BANYANDB_RECORDS_COLD_SI_DAYS:3} + segmentInterval: ${SW_STORAGE_BANYANDB_RECORDS_COLD_SI_DAYS:4} ttl: ${SW_STORAGE_BANYANDB_RECORDS_COLD_TTL_DAYS:30} replicas: ${SW_STORAGE_BANYANDB_RECORDS_COLD_REPLICAS:0} nodeSelector: ${SW_STORAGE_BANYANDB_RECORDS_COLD_NODE_SELECTOR:"type=cold"} @@ -204,7 +204,7 @@ groups: nodeSelector: ${SW_STORAGE_BANYANDB_METRICS_MINUTE_WARM_NODE_SELECTOR:"type=warm"} cold: shardNum: ${SW_STORAGE_BANYANDB_METRICS_MINUTE_COLD_SHARD_NUM:2} - segmentInterval: ${SW_STORAGE_BANYANDB_METRICS_MINUTE_COLD_SI_DAYS:5} + segmentInterval: ${SW_STORAGE_BANYANDB_METRICS_MINUTE_COLD_SI_DAYS:6} ttl: ${SW_STORAGE_BANYANDB_METRICS_MINUTE_COLD_TTL_DAYS:60} replicas: ${SW_STORAGE_BANYANDB_METRICS_MINUTE_COLD_REPLICAS:0} nodeSelector: ${SW_STORAGE_BANYANDB_METRICS_MINUTE_COLD_NODE_SELECTOR:"type=cold"} @@ -217,13 +217,13 @@ groups: enableColdStage: ${SW_STORAGE_BANYANDB_METRICS_HOUR_ENABLE_COLD_STAGE:false} warm: shardNum: ${SW_STORAGE_BANYANDB_METRICS_HOUR_WARM_SHARD_NUM:1} - segmentInterval: ${SW_STORAGE_BANYANDB_METRICS_HOUR_WARM_SI_DAYS:7} + segmentInterval: ${SW_STORAGE_BANYANDB_METRICS_HOUR_WARM_SI_DAYS:10} ttl: ${SW_STORAGE_BANYANDB_METRICS_HOUR_WARM_TTL_DAYS:30} replicas: ${SW_STORAGE_BANYANDB_METRICS_HOUR_WARM_REPLICAS:0} nodeSelector: ${SW_STORAGE_BANYANDB_METRICS_HOUR_WARM_NODE_SELECTOR:"type=warm"} cold: shardNum: ${SW_STORAGE_BANYANDB_METRICS_HOUR_COLD_SHARD_NUM:1} - segmentInterval: ${SW_STORAGE_BANYANDB_METRICS_HOUR_COLD_SI_DAYS:15} + segmentInterval: ${SW_STORAGE_BANYANDB_METRICS_HOUR_COLD_SI_DAYS:20} ttl: ${SW_STORAGE_BANYANDB_METRICS_HOUR_COLD_TTL_DAYS:120} replicas: ${SW_STORAGE_BANYANDB_METRICS_HOUR_COLD_REPLICAS:0} nodeSelector: ${SW_STORAGE_BANYANDB_METRICS_HOUR_COLD_NODE_SELECTOR:"type=cold"} From d9dc9302386991b194e39137b95d5fd827936e8d Mon Sep 17 00:00:00 2001 From: mrproliu <741550557@qq.com> Date: Sun, 14 Jun 2026 21:51:57 +0800 Subject: [PATCH 3/4] Trigger CI re-run From ca34a0c936467ca43ebbad67906bf7ee6968e713 Mon Sep 17 00:00:00 2001 From: mrproliu <741550557@qq.com> Date: Mon, 15 Jun 2026 09:50:04 +0800 Subject: [PATCH 4/4] fix CI failure --- .github/workflows/publish-docker-e2e-service.yaml | 6 +++--- .github/workflows/publish-docker.yaml | 6 +++--- .github/workflows/skywalking.yaml | 10 +++++----- 3 files changed, 11 insertions(+), 11 deletions(-) diff --git a/.github/workflows/publish-docker-e2e-service.yaml b/.github/workflows/publish-docker-e2e-service.yaml index e96ab745eb6f..0887df009d12 100644 --- a/.github/workflows/publish-docker-e2e-service.yaml +++ b/.github/workflows/publish-docker-e2e-service.yaml @@ -51,14 +51,14 @@ jobs: restore-keys: | ${{ runner.os }}-maven- - name: Log in to the Container registry - uses: docker/login-action@c94ce9fb468520275223c153574b00df6fe4bcc9 + uses: docker/login-action@650006c6eb7dba73a995cc03b0b2d7f5ca915bee # v4.2.0 with: registry: ${{ env.HUB }} username: ${{ github.actor }} password: ${{ secrets.GITHUB_TOKEN }} - name: Set up QEMU - uses: docker/setup-qemu-action@29109295f81e9208d7d86ff1c6c12d2833863392 + uses: docker/setup-qemu-action@06116385d9baf250c9f4dcb4858b16962ea869c3 # v4.1.0 - name: Set up Docker Buildx - uses: docker/setup-buildx-action@8d2750c68a42422c14e847fe6c8ac0403b4cbd6f + uses: docker/setup-buildx-action@d7f5e7f509e45cec5c76c4d5afdd7de93d0b3df5 # v4.1.0 - name: Build and push images run: make -C test build.e2e-service docker.push-e2e-service diff --git a/.github/workflows/publish-docker.yaml b/.github/workflows/publish-docker.yaml index 765c8e2340dd..41bd15b3fa5d 100644 --- a/.github/workflows/publish-docker.yaml +++ b/.github/workflows/publish-docker.yaml @@ -65,15 +65,15 @@ jobs: echo "TAG=${{ github.sha }}" >> $GITHUB_ENV fi - name: Log in to the Container registry - uses: docker/login-action@c94ce9fb468520275223c153574b00df6fe4bcc9 + uses: docker/login-action@650006c6eb7dba73a995cc03b0b2d7f5ca915bee # v4.2.0 with: registry: ${{ env.DOCKER_REGISTRY }} username: ${{ env.DOCKER_USERNAME }} password: ${{ env.DOCKER_PASSWORD }} - name: Set up QEMU - uses: docker/setup-qemu-action@29109295f81e9208d7d86ff1c6c12d2833863392 + uses: docker/setup-qemu-action@06116385d9baf250c9f4dcb4858b16962ea869c3 # v4.1.0 - name: Set up Docker Buildx - uses: docker/setup-buildx-action@8d2750c68a42422c14e847fe6c8ac0403b4cbd6f + uses: docker/setup-buildx-action@d7f5e7f509e45cec5c76c4d5afdd7de93d0b3df5 # v4.1.0 - name: Build and push docker images based on Java 11 env: SW_OAP_BASE_IMAGE: eclipse-temurin:11-jre diff --git a/.github/workflows/skywalking.yaml b/.github/workflows/skywalking.yaml index 05adfffa9e65..29102a7fc6e0 100644 --- a/.github/workflows/skywalking.yaml +++ b/.github/workflows/skywalking.yaml @@ -122,7 +122,7 @@ jobs: persist-credentials: false - name: Filter id: filter - uses: dorny/paths-filter@de90cc6fb38fc0963ad72b210f1f284cd68cea36 + uses: dorny/paths-filter@fbd0ab8f3e69293af611ebaee6363fc25e6d187d # v4.0.1 with: list-files: 'shell' predicate-quantifier: 'every' @@ -765,7 +765,7 @@ jobs: name: dist path: dist - name: Login to ghcr - uses: docker/login-action@c94ce9fb468520275223c153574b00df6fe4bcc9 + uses: docker/login-action@650006c6eb7dba73a995cc03b0b2d7f5ca915bee # v4.2.0 with: registry: ghcr.io username: ${{ github.repository_owner }} @@ -854,7 +854,7 @@ jobs: find docker-images -name "*.tar" -exec docker load -i {} \; find docker-images -name "*.tar" -exec rm {} \; - name: Login to ghcr - uses: docker/login-action@c94ce9fb468520275223c153574b00df6fe4bcc9 + uses: docker/login-action@650006c6eb7dba73a995cc03b0b2d7f5ca915bee # v4.2.0 with: registry: ghcr.io username: ${{ github.repository_owner }} @@ -926,7 +926,7 @@ jobs: find docker-images -name "*.tar" -exec docker load -i {} \; find docker-images -name "*.tar" -exec rm {} \; - name: Login to ghcr - uses: docker/login-action@c94ce9fb468520275223c153574b00df6fe4bcc9 + uses: docker/login-action@650006c6eb7dba73a995cc03b0b2d7f5ca915bee # v4.2.0 with: registry: ghcr.io username: ${{ github.repository_owner }} @@ -1042,7 +1042,7 @@ jobs: name: dist path: dist - name: Login to ghcr - uses: docker/login-action@c94ce9fb468520275223c153574b00df6fe4bcc9 + uses: docker/login-action@650006c6eb7dba73a995cc03b0b2d7f5ca915bee # v4.2.0 with: registry: ghcr.io username: ${{ github.repository_owner }}