Skip to content
This repository was archived by the owner on May 26, 2026. It is now read-only.

docs: add MEP for Array field partial update operators - #42

Open
weiliu1031 wants to merge 1 commit into
milvus-io:mainfrom
weiliu1031:array-partial-op-design
Open

docs: add MEP for Array field partial update operators#42
weiliu1031 wants to merge 1 commit into
milvus-io:mainfrom
weiliu1031:array-partial-op-design

Conversation

@weiliu1031

Copy link
Copy Markdown

issue: milvus-io/milvus#49241

Summary

Adds design_docs/20260423-array_partial_update_ops.md — the design
document for field-level ARRAY_APPEND / ARRAY_REMOVE operators on
UpsertRequest.

Covered:

  • proto surface (FieldPartialUpdateOp + UpsertRequest.field_ops)
  • proxy validation + merge dispatch flow
  • typeutil primitives (UpdateArrayFieldByColumnWithOp, ApplyArrayRowOp)
  • forward / backward compatibility with older servers + clients
  • concurrency model (last-write-wins at row level)
  • Phase 1 limits and rejected alternatives

Related

issue: milvus-io/milvus#49241

Design doc for ARRAY_APPEND / ARRAY_REMOVE partial-update operators on
UpsertRequest. Covers proto surface, proxy flow, typeutil primitives,
forward/backward compatibility, concurrency model, and Phase 1 limits.

Linked from:
- proto:    milvus-io/milvus-proto#586
- core:     milvus-io/milvus#49251
- pymilvus: milvus-io/pymilvus#3432

Signed-off-by: Wei Liu <wei.liu@zilliz.com>
@sre-ci-robot

Copy link
Copy Markdown
Contributor

[APPROVALNOTIFIER] This PR is NOT APPROVED

This pull-request has been approved by: weiliu1031
To complete the pull request process, please assign yanliang567 after the PR has been reviewed.
You can assign the PR to them by writing /assign @yanliang567 in a comment when ready.

The full list of commands accepted by this bot can be found here.

Details Needs approval from an approver in each of these files:

Approvers can indicate their approval by writing /approve in a comment
Approvers can cancel approval by writing /approve cancel in a comment

Sign up for free to subscribe to this conversation on GitHub. Already have an account? Sign in.

Labels

Projects

None yet

Development

Successfully merging this pull request may close these issues.

2 participants