Repository navigation
test: add automated Struct Array enhancement regression coverage - #55237
zhuwenxing wants to merge 4 commits into
Conversation
Signed-off-by: zhuwenxing <wenxing.zhu@zilliz.com>
Signed-off-by: zhuwenxing <wenxing.zhu@zilliz.com>
Signed-off-by: zhuwenxing <wenxing.zhu@zilliz.com>
Signed-off-by: zhuwenxing <wenxing.zhu@zilliz.com>
|
[APPROVALNOTIFIER] This PR is NOT APPROVED This pull-request has been approved by: The full list of commands accepted by this bot can be found here. DetailsNeeds approval from an approver in each of these files:Approvers can indicate their approval by writing |
|
[ci-v2-notice] To rerun ci-v2 checks, comment with:
If you have any questions or requests, please contact @zhikunyao. |
✅ CI Loop Results
|
| Stage | Result | Duration | Tests |
|---|---|---|---|
| ✅ Build | SUCCESS | 10.0min | - |
| ✅ Code-Check | SUCCESS | 5.7min | - |
| ✅ UT-Integration | SUCCESS | 41.2min | - |
| ✅ UT-GO | SUCCESS | 35.8min | - |
| ✅ UT-CPP-Cov | SUCCESS | 39.5min | 23015 total, 23015 passed, 0 failed |
Total: 60min | Pipeline | Artifacts
Overall Coverage: 79.1%
Diff Coverage: CPP 98.2% (56 hit, 1 miss, 57 measurable lines, 35 unmeasured)
Diff Coverage HTML: view changed lines
Total Patch Coverage: 98.2% (56/57 measurable lines, 35 unmeasured)
Struct Array enhancement coverage from feature validation is now retained as named CI cases with deterministic data oracles and a non-interactive regression entrypoint. The Python cases cover nullable children, nested arrays, schema evolution, mutations, imports, vector/index/metric combinations, properties and bounded concurrent histories. Go SDK and REST v2 cases focus on their own schema/data encoding, request options, response decoding and error contracts through real-server round trips.
The change adds 31 Python testcase modules, five REST testcase modules, two Go SDK testcase files and two C++ regression controls. Shared models and helpers live outside testcase modules. The manifest runner preserves pytest exit status and emits JUnit, Allure results and source/selection metadata. Special-configuration and authenticated RBAC cases use L3; normal cases use the existing L0/L1/L2 selection. PyMilvus is updated to 3.1.0rc105 and the Python Allure adapter to 2.16.0, which was verified with the existing pytest 8.3.4 runner.
Validation
Server commit:
37f36f60964a97e4459fba0905b755aecb0531cd; standalone with Woodpecker, Storage V3 and schema-version backfill compaction enabled.Expected failures and scope