Skip to content

[codex] Allow unchanged managed metadata updates#402

Merged
ArnavAgrawal03 merged 3 commits into
mainfrom
arnav/update-csv-live-issues-v1
May 11, 2026
Merged

[codex] Allow unchanged managed metadata updates#402
ArnavAgrawal03 merged 3 commits into
mainfrom
arnav/update-csv-live-issues-v1

Conversation

@ArnavAgrawal03
Copy link
Copy Markdown
Collaborator

@ArnavAgrawal03 ArnavAgrawal03 commented May 11, 2026

Metadata-only document updates now validate managed metadata after loading the existing document, so unchanged managed keys like external_id, folder_name, and folder_id can be echoed back while changed values are still rejected.

folder_path remains a special folder-placement field: it is rejected with a targeted error directing callers to folder endpoints instead of being persisted into document metadata.

This fixes clients that read a document, add their own metadata field, and submit the full metadata dictionary without allowing stale folder_path metadata.

Added focused async unit coverage for direct and queued metadata-only update paths, changed managed values, content updates remaining strict, and the folder_path rejection message.

Validated with .venv/bin/python -m pytest -q core/tests/unit/test_ingestion_service_metadata_update.py, .venv/bin/python -m pytest -q core/tests/unit/test_typed_metadata.py core/tests/unit/test_metadata_filters.py, python3.11 -m py_compile core/services/ingestion_service.py core/tests/unit/test_ingestion_service_metadata_update.py, and git diff --check.

@ArnavAgrawal03 ArnavAgrawal03 marked this pull request as ready for review May 11, 2026 01:40
@ArnavAgrawal03 ArnavAgrawal03 marked this pull request as draft May 11, 2026 02:02
@ArnavAgrawal03 ArnavAgrawal03 marked this pull request as ready for review May 11, 2026 02:18
@ArnavAgrawal03 ArnavAgrawal03 merged commit 03a93e8 into main May 11, 2026
9 checks passed
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

1 participant