mirror of
https://github.com/milvus-io/milvus.git
synced 2026-07-21 18:25:44 +00:00
## Summary Add 4 test cases to `TestQueryAggregationSharedV2` covering GROUP BY on nullable fields, verifying the fix for #47350 (PR #47445). **Related issue**: #47350 ### Changes **Schema additions** to the shared collection: - `c10_nullable_varchar`: VARCHAR (nullable, 7 unique values + ~15% NULL) - `c11_nullable_int16`: INT16 (nullable, 5 unique values + ~15% NULL) **New tests:** | Test | What it verifies | |------|-----------------| | `test_group_by_nullable_varchar_field` | GROUP BY nullable VARCHAR returns actual values (not all NULL) + aggregation correctness | | `test_group_by_nullable_int16_field` | GROUP BY nullable INT16 returns actual values + aggregation correctness | | `test_multi_column_group_by_with_nullable_field` | Multi-column GROUP BY with one nullable column | | `test_search_group_by_nullable_field` | Search with GROUP BY on nullable field returns actual group values | ### Test Plan - [x] All 4 new tests passed against Milvus 2.6.6 - [x] All 28 existing tests still pass (0 regressions) 🤖 Generated with [Claude Code](https://claude.com/claude-code) Signed-off-by: yanliang567 <82361606+yanliang567@users.noreply.github.com>
Tests
E2E Test
Configuration Requirements
Operating System
| Operating System | Version |
|---|---|
| Amazon Linux | 2023 or above |
| Ubuntu | 20.04 or above |
| Mac | 10.14 or above |
Hardware
| Hardware Type | Recommended Configuration |
|---|---|
| CPU | x86_64 architecture Intel CPU Sandy Bridge or above CPU Instruction Set - SSE4_2 - AVX - AVX2 - AVX512 or arm64 Linux/MacOS |
| Memory | 16 GB or more |
Software
| Software Name | Version |
|---|---|
| Docker | 19.05 or above |
| Docker Compose | 1.25.5 or above |
| jq | 1.3 or above |
| kubectl | 1.14 or above |
| helm | 3.0 or above |
| kind | 0.10.0 or above |
Installing Dependencies
Troubleshooting Docker and Docker Compose
- Confirm that Docker Daemon is running:
$ docker info
-
Ensure that Docker is installed. Refer to the official installation instructions for Docker CE/EE.
-
Start the Docker Daemon if it is not already started.
-
To run Docker without
rootprivileges, create a user group labeleddocker, then add a user to the group withsudo usermod -aG docker $USER. Log out and log back into the terminal for the changes to take effect. For more information, see the official Docker documentation for Managing Docker as a Non-Root User.
- Check the version of Docker-Compose
$ docker compose version
docker compose version 1.25.5, build 8a1c60f6
docker-py version: 4.1.0
CPython version: 3.7.5
OpenSSL version: OpenSSL 1.1.1f 31 Mar 2020
- To install Docker-Compose, see Install Docker Compose
Install jq
Install kubectl
Install helm
- Refer to https://helm.sh/docs/intro/install/
Install kind
Run E2E Tests
$ cd tests/scripts
$ ./e2e-k8s.sh
Getting help
You can get help with the following command:
$ ./e2e-k8s.sh --help