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

wusheng pushed a commit to branch master
in repository https://gitbox.apache.org/repos/asf/skywalking.git


The following commit(s) were added to refs/heads/master by this push:
     new 93bcd9415b Add some banyandb e2e cases(cold query) back (#13734)
93bcd9415b is described below

commit 93bcd9415b2e4c747e94e2afd547e1041bb1de02
Author: Wan Kai <[email protected]>
AuthorDate: Tue Mar 10 20:46:12 2026 +0800

    Add some banyandb e2e cases(cold query) back (#13734)
---
 .github/workflows/skywalking.yaml                  | 208 ++++++++++-----------
 test/e2e-v2/cases/otlp-traces/e2e.yaml             |   2 +-
 .../storage/banyandb/stages/docker-compose.yml     |   2 +-
 .../e2e-v2/cases/traceql/zipkin/traceql-cases.yaml |   5 +-
 test/e2e-v2/cases/zipkin/zipkin-cases.yaml         |   2 +
 test/e2e-v2/script/env                             |   2 +-
 6 files changed, 111 insertions(+), 110 deletions(-)

diff --git a/.github/workflows/skywalking.yaml 
b/.github/workflows/skywalking.yaml
index 76abddc09e..72c2d4d9e9 100644
--- a/.github/workflows/skywalking.yaml
+++ b/.github/workflows/skywalking.yaml
@@ -927,110 +927,110 @@ jobs:
         with:
           e2e-file: $GITHUB_WORKSPACE/test/e2e-v2/cases/simple/jdk/e2e.yaml
 
-#  e2e-test-banyandb-stages:
-#    if: |
-#      ( always() && ! cancelled() ) &&
-#      ((github.event_name == 'schedule' && github.repository == 
'apache/skywalking') || needs.changes.outputs.oap == 'true')
-#    name: E2E test
-#    needs: [docker, dist-tar]
-#    runs-on: ${{ matrix.test.runs-on || 'ubuntu-latest' }}
-#    timeout-minutes: 60
-#    env:
-#      BANYANDB_DATA_GENERATE_ROOT: 
test/e2e-v2/cases/storage/banyandb/data-generate
-#    strategy:
-#      fail-fast: false
-#      matrix:
-#        test:
-#          - name: BanyanDB Stages
-#            config: test/e2e-v2/cases/storage/banyandb/stages/e2e.yaml
-#    steps:
-#      - uses: actions/checkout@v4
-#        with:
-#          submodules: true
-#          persist-credentials: false
-#      - run: grep -v '^#' test/e2e-v2/script/env >> "$GITHUB_ENV"
-#      - uses: apache/skywalking-cli/actions/setup@master
-#        with:
-#          version: ${{ env.SW_CTL_COMMIT }}
-#      - uses: actions/download-artifact@v4
-#        name: Download docker images
-#        with:
-#          name: docker-images-11
-#          path: docker-images
-#      - name: Load docker images
-#        run: |
-#          find docker-images -name "*.tar" -exec docker load -i {} \;
-#          find docker-images -name "*.tar" -exec rm {} \;
-#      - uses: actions/download-artifact@v4
-#        name: Download distribution tar
-#        with:
-#          name: dist
-#          path: dist
-#      - name: Login to ghcr
-#        uses: docker/login-action@v3
-#        with:
-#          registry: ghcr.io
-#          username: ${{ github.repository_owner }}
-#          password: ${{ secrets.GITHUB_TOKEN }}
-#      - name: Cache maven repository
-#        uses: actions/cache@v4
-#        with:
-#          path: ~/.m2/repository
-#          key: ${{ runner.os }}-maven-${{ 
hashFiles('test/e2e-v2/java-test-service/**/pom.xml') }}
-#          restore-keys: ${{ runner.os }}-maven-
-#      - name: Prepare test services
-#        shell: bash
-#        run: ./mvnw -B -q -f test/e2e-v2/java-test-service/pom.xml clean 
flatten:flatten package
-#      - name: Set env var
-#        run: |
-#          echo "${{ matrix.test.env }}"  >> $GITHUB_ENV
-#      - name: Build test image
-#        if: matrix.test.docker != null
-#        run: docker build -t ${{ matrix.test.docker.name }} -f ${{ 
matrix.test.docker.base }}/${{ matrix.test.docker.file }} ${{ 
matrix.test.docker.base }}
-#      - name: Generate BanyanDB cold data
-#        run: |
-#          export $(grep -v '^#' test/e2e-v2/script/env | xargs)
-#          docker compose -f ${BANYANDB_DATA_GENERATE_ROOT}/docker-compose.yml 
up -d
-#          CONTAINER_ID=$(docker compose -f 
${BANYANDB_DATA_GENERATE_ROOT}/docker-compose.yml ps -q banyandb)
-#          echo "⌛ monitoring segment files..."
-#          found=false
-#          for i in {1..60}; do
-#            # check if segment files exist
-#            if docker exec $CONTAINER_ID sh -c '[ -n "$(ls 
/tmp/measure-data/measure/data/metricsDay/seg* 2>/dev/null)" ]'; then
-#              echo "✅ found segment files"
-#              sleep 180
-#              # create and copy files
-#              docker cp $CONTAINER_ID:/tmp ${BANYANDB_DATA_GENERATE_ROOT}
-#              docker cp $CONTAINER_ID:/tmp/measure-data/measure/data/metadata 
${BANYANDB_DATA_GENERATE_ROOT}
-#              found=true
-#              break
-#            else
-#              echo "⏳ didn't find segment files (retry $i/60)"
-#              sleep 10
-#            fi
-#          done
-#          if $found; then
-#            echo "✅ segment files copied to ${BANYANDB_DATA_GENERATE_ROOT}"
-#          else
-#            echo "❌ segment files not found"
-#            exit 1
-#          fi
-#          docker compose -f ${BANYANDB_DATA_GENERATE_ROOT}/docker-compose.yml 
down -v
-#      - name: ${{ matrix.test.name }}
-#        uses: 
apache/skywalking-infra-e2e@8c21e43e241a32a54bdf8eeceb9099eb27e5e9b4
-#        with:
-#          e2e-file: $GITHUB_WORKSPACE/${{ matrix.test.config }}
-#      - if: ${{ failure() }}
-#        run: |
-#          df -h
-#          du -sh .
-#          docker images
-#      - uses: actions/upload-artifact@v4
-#        if: ${{ failure() }}
-#        name: Upload Logs
-#        with:
-#          name: test-logs-${{ matrix.test.name }}
-#          path: "${{ env.SW_INFRA_E2E_LOG_DIR }}"
+  e2e-test-banyandb-stages:
+    if: |
+      ( always() && ! cancelled() ) &&
+      ((github.event_name == 'schedule' && github.repository == 
'apache/skywalking') || needs.changes.outputs.oap == 'true')
+    name: E2E test
+    needs: [docker, dist-tar]
+    runs-on: ${{ matrix.test.runs-on || 'ubuntu-latest' }}
+    timeout-minutes: 60
+    env:
+      BANYANDB_DATA_GENERATE_ROOT: 
test/e2e-v2/cases/storage/banyandb/data-generate
+    strategy:
+      fail-fast: false
+      matrix:
+        test:
+          - name: BanyanDB Stages
+            config: test/e2e-v2/cases/storage/banyandb/stages/e2e.yaml
+    steps:
+      - uses: actions/checkout@v4
+        with:
+          submodules: true
+          persist-credentials: false
+      - run: grep -v '^#' test/e2e-v2/script/env >> "$GITHUB_ENV"
+      - uses: apache/skywalking-cli/actions/setup@master
+        with:
+          version: ${{ env.SW_CTL_COMMIT }}
+      - uses: actions/download-artifact@v4
+        name: Download docker images
+        with:
+          name: docker-images-11
+          path: docker-images
+      - name: Load docker images
+        run: |
+          find docker-images -name "*.tar" -exec docker load -i {} \;
+          find docker-images -name "*.tar" -exec rm {} \;
+      - uses: actions/download-artifact@v4
+        name: Download distribution tar
+        with:
+          name: dist
+          path: dist
+      - name: Login to ghcr
+        uses: docker/login-action@v3
+        with:
+          registry: ghcr.io
+          username: ${{ github.repository_owner }}
+          password: ${{ secrets.GITHUB_TOKEN }}
+      - name: Cache maven repository
+        uses: actions/cache@v4
+        with:
+          path: ~/.m2/repository
+          key: ${{ runner.os }}-maven-${{ 
hashFiles('test/e2e-v2/java-test-service/**/pom.xml') }}
+          restore-keys: ${{ runner.os }}-maven-
+      - name: Prepare test services
+        shell: bash
+        run: ./mvnw -B -q -f test/e2e-v2/java-test-service/pom.xml clean 
flatten:flatten package
+      - name: Set env var
+        run: |
+          echo "${{ matrix.test.env }}"  >> $GITHUB_ENV
+      - name: Build test image
+        if: matrix.test.docker != null
+        run: docker build -t ${{ matrix.test.docker.name }} -f ${{ 
matrix.test.docker.base }}/${{ matrix.test.docker.file }} ${{ 
matrix.test.docker.base }}
+      - name: Generate BanyanDB cold data
+        run: |
+          export $(grep -v '^#' test/e2e-v2/script/env | xargs)
+          docker compose -f ${BANYANDB_DATA_GENERATE_ROOT}/docker-compose.yml 
up -d
+          CONTAINER_ID=$(docker compose -f 
${BANYANDB_DATA_GENERATE_ROOT}/docker-compose.yml ps -q banyandb)
+          echo "⌛ monitoring segment files..."
+          found=false
+          for i in {1..60}; do
+            # check if segment files exist
+            if docker exec $CONTAINER_ID sh -c '[ -n "$(ls 
/tmp/measure-data/measure/data/sw_metricsDay/seg* 2>/dev/null)" ]'; then
+              echo "✅ found segment files"
+              sleep 180
+              # create and copy files
+              docker cp $CONTAINER_ID:/tmp ${BANYANDB_DATA_GENERATE_ROOT}
+              docker cp 
$CONTAINER_ID:/tmp/measure-data/measure/data/sw_metadata 
${BANYANDB_DATA_GENERATE_ROOT}
+              found=true
+              break
+            else
+              echo "⏳ didn't find segment files (retry $i/60)"
+              sleep 10
+            fi
+          done
+          if $found; then
+            echo "✅ segment files copied to ${BANYANDB_DATA_GENERATE_ROOT}"
+          else
+            echo "❌ segment files not found"
+            exit 1
+          fi
+          docker compose -f ${BANYANDB_DATA_GENERATE_ROOT}/docker-compose.yml 
down -v
+      - name: ${{ matrix.test.name }}
+        uses: 
apache/skywalking-infra-e2e@8c21e43e241a32a54bdf8eeceb9099eb27e5e9b4
+        with:
+          e2e-file: $GITHUB_WORKSPACE/${{ matrix.test.config }}
+      - if: ${{ failure() }}
+        run: |
+          df -h
+          du -sh .
+          docker images
+      - uses: actions/upload-artifact@v4
+        if: ${{ failure() }}
+        name: Upload Logs
+        with:
+          name: test-logs-${{ matrix.test.name }}
+          path: "${{ env.SW_INFRA_E2E_LOG_DIR }}"
 
   required:
     if: always()
diff --git a/test/e2e-v2/cases/otlp-traces/e2e.yaml 
b/test/e2e-v2/cases/otlp-traces/e2e.yaml
index f40e586281..019c0b8270 100644
--- a/test/e2e-v2/cases/otlp-traces/e2e.yaml
+++ b/test/e2e-v2/cases/otlp-traces/e2e.yaml
@@ -41,7 +41,7 @@ verify:
     # max retry count
     count: 20
     # the interval between two retries, in millisecond.
-    interval: 5s
+    interval: 10s
   cases:
     # service name
     - query: curl http://${oap_host}:${oap_9412}/zipkin/api/v2/services
diff --git a/test/e2e-v2/cases/storage/banyandb/stages/docker-compose.yml 
b/test/e2e-v2/cases/storage/banyandb/stages/docker-compose.yml
index 529e84d473..23bb59ceac 100644
--- a/test/e2e-v2/cases/storage/banyandb/stages/docker-compose.yml
+++ b/test/e2e-v2/cases/storage/banyandb/stages/docker-compose.yml
@@ -30,7 +30,7 @@ services:
     hostname: data-hot1
     command: data --etcd-endpoints=http://etcd:2379 --node-labels type=hot
     volumes:
-      - ../data-generate/metadata:/tmp/measure/data/metadata
+      - ../data-generate/sw_metadata:/tmp/measure/data/sw_metadata
     networks:
       - e2e
 
diff --git a/test/e2e-v2/cases/traceql/zipkin/traceql-cases.yaml 
b/test/e2e-v2/cases/traceql/zipkin/traceql-cases.yaml
index d96f2a167e..2b4f9425ea 100644
--- a/test/e2e-v2/cases/traceql/zipkin/traceql-cases.yaml
+++ b/test/e2e-v2/cases/traceql/zipkin/traceql-cases.yaml
@@ -43,9 +43,8 @@ cases:
     expected: expected/search-traces-by-service.yml
 
   # Search traces with duration filter using TraceQL
-# Waiting for banyandb fix
-#  - query: curl -X GET http://${oap_host}:${oap_3200}/zipkin/api/search -d 
'q={duration>1ms}&start='$(($(date +%s)-1800))'&end='$(date +%s)'&limit=1'
-#    expected: expected/search-traces-by-duration.yml
+  - query: curl -X GET http://${oap_host}:${oap_3200}/zipkin/api/search -d 
'q={duration>1ms}&start='$(($(date +%s)-1800))'&end='$(date +%s)'&limit=1'
+    expected: expected/search-traces-by-duration.yml
 
   # Search traces with complex TraceQL query
   - query: curl -X GET http://${oap_host}:${oap_3200}/zipkin/api/search -d 
'q={resource.service.name="frontend" && 
span.http.method="GET"}&start='$(($(date +%s)-1800))'&end='$(date 
+%s)'&limit=10'
diff --git a/test/e2e-v2/cases/zipkin/zipkin-cases.yaml 
b/test/e2e-v2/cases/zipkin/zipkin-cases.yaml
index f584928089..cd0e40cee9 100644
--- a/test/e2e-v2/cases/zipkin/zipkin-cases.yaml
+++ b/test/e2e-v2/cases/zipkin/zipkin-cases.yaml
@@ -26,6 +26,8 @@ cases:
   # traces
   - query: curl 
"http://${oap_host}:${oap_9412}/zipkin/api/v2/traces?serviceName=frontend&remoteServiceName=backend&spanName=get&annotationQuery=wr&limit=1";
     expected: expected/traces.yml
+  - query: curl 
"http://${oap_host}:${oap_9412}/zipkin/api/v2/traces?minDuration=1000&limit=1";
+    expected: expected/traces.yml
   # autocomplete
   - query: curl http://${oap_host}:${oap_9412}/zipkin/api/v2/autocompleteKeys
     expected: expected/autocomplete-keys.yml
diff --git a/test/e2e-v2/script/env b/test/e2e-v2/script/env
index 94d509cdae..96f105986f 100644
--- a/test/e2e-v2/script/env
+++ b/test/e2e-v2/script/env
@@ -23,7 +23,7 @@ 
SW_AGENT_CLIENT_JS_COMMIT=f08776d909eb1d9bc79c600e493030651b97e491
 SW_AGENT_CLIENT_JS_TEST_COMMIT=4f1eb1dcdbde3ec4a38534bf01dded4ab5d2f016
 SW_KUBERNETES_COMMIT_SHA=2850db1502283a2d8516146c57cc2b49f1da934b
 SW_ROVER_COMMIT=79292fe07f17f98f486e0c4471213e1961fb2d1d
-SW_BANYANDB_COMMIT=7568a326bb7b10b6aa804bf0f4239904c347d9d5
+SW_BANYANDB_COMMIT=e1ba421bd624727760c7a69c84c6fe55878fb526
 SW_AGENT_PHP_COMMIT=d1114e7be5d89881eec76e5b56e69ff844691e35
 SW_PREDICTOR_COMMIT=54a0197654a3781a6f73ce35146c712af297c994
 

Reply via email to