108 Commits
Author SHA1 Message Date
zhikunyao b6797ad899 fix: use multi-arch Docker Hub MinIO image (#53889)
## What changed

- Replace the unavailable Quay MinIO image in Docker and Ansible
deployment definitions with
`milvusdb/minio:RELEASE.2024-12-18T13-15-44Z` from Docker Hub.
- Use a multi-architecture image supporting Linux amd64, arm64, and
ppc64le.

This is a follow-up to #53549 after the Quay image became unavailable.

## Validation

- Synced the image from the approved AWS US VDC Harbor source to Docker
Hub through CICD Portal record `11462` / Jenkins
`vdc-harbor-to-dockerhub #20`.
- Verified the Docker Hub OCI index digest is
`sha256:1dce27c494a16bae114774f1cec295493f3613142713130c2d22dd5696be6ad3`,
matching the source.
- Verified the index contains Linux amd64, arm64, and ppc64le manifests.
- Started the Docker Hub image on a Linux arm64 Kubernetes node and
verified `mc ready local` succeeds.
- Ran `docker compose config --quiet` for the root, dev, Apple Silicon,
standalone CPU, and standalone GPU Compose files.
- Parsed the Ansible MinIO task as YAML and ran `git diff --check`.

Signed-off-by: Zhikun Yao <[email protected]>
2026-09-28 18:03:35 +08:00
zhikunyao ed7c7ff0d6 fix: initialize Docker bind mount ownership (#53549)
issue: #51221
related: #49775

## What this changes

- Add a one-shot volume initializer to the CPU and GPU standalone
Compose files.
- Resolve the numeric UID/GID from the same Milvus image and migrate
`/var/lib/milvus` before the non-root server starts.
- Write a UID/GID-specific marker only after a successful recursive
migration, so large existing volumes are not scanned on every start and
interrupted migrations remain retryable.
- Prepare the bind mount in `standalone_embed.sh`, including when a
previously created container is stopped after a permission failure.
- Teach Docker deployment health checks to exclude one-shot services.
- Document the ownership and restore contract.

The initializer has no network, uses a read-only root filesystem, and
mounts only the Milvus data directory. The Milvus server continues to
run as `milvus:milvus`.

This fixes both fresh rootful-Docker installations, where Docker creates
the bind source as `root:root`, and upgrades from root-running images
with root-owned data or cache files. It avoids the ineffective
image-layer `chmod` approach from #51226 because a bind mount hides
image-layer ownership and mode.

## Compatibility

- The recursive ownership migration runs once for each image UID/GID.
- A failed or interrupted migration does not create the marker and is
retried.
- Root-running older images can still read and write the migrated files
on rollback.
- After restoring files owned by another user, remove
`.milvus-volume-owner-*` before starting Milvus to rerun migration.

## Validation

- `git diff --check`
- `bash -n scripts/standalone_embed.sh
tests/python_client/deploy/utils.sh
tests/python_client/deploy/check_healthy.sh`
- `docker compose -f deployments/docker/standalone/docker-compose.yml
config --quiet`
- `docker compose -f
deployments/docker/gpu/standalone/docker-compose.yml config --quiet`
- Verified the deployment health-count expressions return the three
long-running services.
- Simulated the existing release bump regexes and confirmed both
init/server image references and `MILVUS_IMAGE` are updated.

Container-level startup was not run locally because the Docker daemon is
unavailable; the Linux deployment CI must exercise the fresh-install and
root-owned upgrade paths.

---------

Signed-off-by: Zhikun Yao <[email protected]>
2026-09-20 10:41:32 +08:00
Letu Ren 65b647b743 fix: update minio docker healthcheck (#49858)
Current health check doesn't work.

Assisted by Codex.

https://github.com/minio/minio/issues/18389

Signed-off-by: Letu Ren <[email protected]>
2026-05-27 20:21:01 +08:00
groot 499619033f enhance: Migrate to Conan 2.x (#48165)
new JFrog artifactory for conan 2.x:
https://milvus01.jfrog.io/ui/repos/tree/General/default-conan-local2

issue: https://github.com/milvus-io/milvus/issues/47425

conanfiles pr: https://github.com/milvus-io/conanfiles/pull/92
milvus-common: https://github.com/zilliztech/milvus-common/pull/69
milvus-storage: https://github.com/milvus-io/milvus-storage/pull/445
knowhere: https://github.com/zilliztech/knowhere/pull/1495

Signed-off-by: yhmo <[email protected]>
2026-04-16 18:31:42 +08:00
WAR10CK 2ad41872da enhance: support enable asan for docker image builder (#44047)
#44045

Signed-off-by: YangYanbin <[email protected]>
2025-08-26 11:39:14 +08:00
zhikunyao a71196ee65 enhance: update minio to RELEASE.2024-05-28T17-19-04Z (#43063)
Signed-off-by: Zhikun Yao <[email protected]>
2025-07-02 15:30:43 +08:00
Rijin-N a05a37a583 enhance: GCS native support (GCS implemented using Google Cloud Storage libraries) (#36214)
Native support for Google cloud storage using the Google Cloud Storage
libraries. Authentication is performed using GCS service account
credentials JSON.

Currently, Milvus supports Google Cloud Storage using S3-compatible APIs
via the AWS SDK. This approach has the following limitations:

1. Overhead: Translating requests between S3-compatible APIs and GCS can
introduce additional overhead.
2. Compatibility Limitations: Some features of the original S3 API may
not fully translate or work as expected with GCS.

To address these limitations, This enhancement is needed.

Related Issue: #36212
2024-09-30 13:23:32 +08:00
Zhen Ye 99dff06391 enhance: using streaming service in insert/upsert/flush/delete/querynode (#35406)
issue: #33285

- using streaming service in insert/upsert/flush/delete/querynode
- fixup flusher bugs and refactor the flush operation
- enable streaming service for dml and ddl
- pass the e2e when enabling streaming service
- pass the integration tst when enabling streaming service

---------

Signed-off-by: chyezh <[email protected]>
Signed-off-by: bigsheeper <[email protected]>
2024-08-29 10:03:08 +08:00
sammy.huang 11687dce60 enhance: [skip e2e]upgrade minio version (#28971)
Signed-off-by: Sammy Huang <[email protected]>
2023-12-05 14:14:34 +08:00
PowderLi cac802ef7f enhance: use already installed vcpkg (#28703)
issue #28686
1. Update Builder gpu image changes, see changes #28505
2. update azure-identity-cpp from beta to release

Signed-off-by: PowderLi <[email protected]>
2023-11-30 15:58:32 +08:00
PowderLi a951c7570f publish builder gpu image (#27861)
Signed-off-by: PowderLi <[email protected]>
2023-10-25 14:20:12 +08:00
PowderLi 4feb3fa7c6 support azure (#26398)
Signed-off-by: PowderLi <[email protected]>
2023-09-19 10:01:23 +08:00
Enwei Jiao 533f0ddf6d Add amazonlinux image, prepare to remove Centos7 image, remove openblas image (#26368)
Signed-off-by: Enwei Jiao <[email protected]>
2023-08-18 18:32:19 +08:00
fan yang 927cd6dff3 Fix redundant comment (#24025)
Signed-off-by: fan.yang <[email protected]>
2023-05-11 09:11:19 +08:00
Bennu f547c1f8f4 Add ci for milvus gpu (#22845)
Signed-off-by: Bennu-Li <[email protected]>
2023-03-20 19:03:57 +08:00
Bennu ac6e879811 [skip e2e] fix etcd image for healthcheck (#22294)
Signed-off-by: Bennu-Li <[email protected]>
2023-02-20 17:08:25 +08:00
Bennu 15220f32e5 Bump etcd version (#22213)
Signed-off-by: Bennu-Li <[email protected]>
2023-02-16 15:56:35 +08:00
Jenny Li b834cce8c3 Add jenkins e2e cache for conan (#20784)
Signed-off-by: Jenny Li <[email protected]>

Signed-off-by: Jenny Li <[email protected]>
2022-11-23 19:09:11 +08:00
Enwei Jiao 958e94f6f0 Use Conan as c++ package manager (#19920)
Signed-off-by: Enwei Jiao <[email protected]>

Signed-off-by: Enwei Jiao <[email protected]>
2022-11-23 10:39:11 +08:00
xige-16 428840178c Support diskann index for vector field (#19093)
Signed-off-by: xige-16 <[email protected]>

Signed-off-by: xige-16 <[email protected]>
2022-09-21 20:16:51 +08:00
edward.zeng fa45dee543 Refine etcd config for docker-compose (#19293)
Signed-off-by: Edward Zeng <[email protected]>

Signed-off-by: Edward Zeng <[email protected]>
2022-09-21 09:14:50 +08:00
edward.zeng 086e8968ef Upgrade minio version to RELEASE.2022-03-17T06-34-49Z (#16393)
Signed-off-by: Edward Zeng <[email protected]>
2022-04-06 15:47:32 +08:00
edward.zeng 1e4d2a37d4 Add health check to docker-compose etcd and service dependencies (#15914)
Signed-off-by: Edward Zeng <[email protected]>
2022-03-08 09:13:58 +08:00
edward.zeng 576d293936 [skip ci] Fix etcd in docker-compose (#8949)
Signed-off-by: Edward Zeng <[email protected]>
2021-09-30 16:32:11 +08:00
edward.zeng 24dc03aad6 [skip ci] Replace etcd docker image (#8944)
Signed-off-by: Edward Zeng <[email protected]>
2021-09-30 15:38:11 +08:00
Xiaofan 5a2d7c0b8a [skip ci] Add comments about how to expose milvus in dev container (#8807)
Signed-off-by: xiaofan-luan <[email protected]>
2021-09-28 22:48:03 +08:00
edward.zeng 9d790d4d70 [skip ci] Enable etcd auto compaction for dev environment (#8473)
Signed-off-by: Edward Zeng <[email protected]>
2021-09-24 14:45:54 +08:00
Lari Hotari 32d41b176b Improve docker-compose config for Pulsar (#7335)
- fix graceful shutdown by using "exec bin/pulsar" when starting in a shell script
  so that OS signals can get delivered to Pulsar process to fix graceful shutdown
- simplify and fix configuration issues
- disable Pulsar Functions worker and related key-value storage service so that
  resource usage is reduced
- upgrade to use Pulsar 2.7.3 since 2.6.x isn't actively maintained

Signed-off-by: Lari Hotari <[email protected]>
2021-08-29 11:39:57 +08:00
quicksilver 76b92c3b69 Upgrade ETCD version to 3.5.0 (#7041)
Signed-off-by: quicksilver <[email protected]>
2021-08-11 11:50:11 +08:00
quicksilver da628863bc Update main.yaml for Github Action (#6381)
Signed-off-by: quicksilver <[email protected]>
2021-07-09 11:59:09 +08:00
quicksilver 7d920e9c9c Fix compile error on CentOS (#6359)
Signed-off-by: quicksilver <[email protected]>
2021-07-08 15:43:45 +08:00
quicksilver c468ff30cf Update networks in docker-compose.yml (#6163)
Signed-off-by: quicksilver <[email protected]>
2021-06-28 13:50:14 +08:00
quicksilver b177f9e52b Publish Milvus dev images to Dockerhub (#5957)
Signed-off-by: quicksilver <[email protected]>
2021-06-22 11:56:03 +08:00
quicksilver d13cf2da2f Cache cpp thirdparty package (#5891)
Signed-off-by: quicksilver <[email protected]>
2021-06-19 13:28:07 +08:00
Cai Yudong 0f4bd50ce3 Support ETCD endpoints array (#5755) 2021-06-15 16:36:36 +08:00
quicksilver 7a188a8ae5 Update openblas images (#5082)
Signed-off-by: quicksilver <[email protected]>
2021-04-29 11:28:27 +08:00
quicksilver 27af87e4d8 Used for local development or CI in Kubernetes in Docker (#5061)
* Used for local development or CI in Kubernetes in Docker
2021-04-27 19:27:50 +08:00
Xiangyu Wang 82ccd4cec0 Rename module (#4988)
* Rename module

Signed-off-by: Xiangyu Wang <[email protected]>
2021-04-22 14:45:57 +08:00
quicksilver 4b0210d723 Avoid vscode extension reinstalls on container rebuild
Signed-off-by: quicksilver <[email protected]>
2021-03-17 15:51:28 +08:00
quicksilver 3cc071c1b5 Reap zombie processes and perform singal forward in dev container
Signed-off-by: quicksilver <[email protected]>
2021-02-23 19:34:41 +08:00
GuoRentong f3d2afa4f4 Update doc:detailed interface definition
Signed-off-by: GuoRentong <[email protected]>
2021-01-11 18:35:54 +08:00
quicksilver a6690dbc99 Fix syntax error: Bad fd number
Signed-off-by: quicksilver <[email protected]>
2021-01-11 15:25:19 +08:00
yukun 18cfd31d40 Fix Load and Remove with prefix
Signed-off-by: yukun <[email protected]>
2021-01-11 15:17:06 +08:00
sunby 5dfe9448ae Modify test_index
Signed-off-by: sunby <[email protected]>
2021-01-08 16:00:16 +08:00
GuoRentong 82ad488555 Update doc: rocksmq
Signed-off-by: GuoRentong <[email protected]>
2021-01-08 18:37:24 +08:00
XuanYang-cn 65089ea362 Fix flush sync test bug and remove unecessary lock in meta_table
Signed-off-by: XuanYang-cn <[email protected]>
2021-01-08 17:20:59 +08:00
GuoRentong c4599e26de Update doc: node api
Signed-off-by: GuoRentong <[email protected]>
2021-01-08 16:59:19 +08:00
bigsheeper e13822043d Fix search test when partition not exists, add binary vector search validation
Signed-off-by: bigsheeper <[email protected]>
2021-01-08 16:41:27 +08:00
godchen fa73f17f94 Add opentracing doc
Signed-off-by: godchen <[email protected]>
2021-01-08 15:32:38 +08:00
dragondriver ced56c84f8 Add support to build binary vector index
Signed-off-by: dragondriver <[email protected]>
2021-01-07 14:56:17 +08:00