Skip to content

[CosmosDB] Preserve computed properties when updating SQL containers - #10509

Open
pjohari-ms wants to merge 1 commit into
Azure:mainfrom
pjohari-ms:users/pjohari/preserve-sql-computed-properties
Open

pjohari-ms wants to merge 1 commit into
Azure:mainfrom
pjohari-ms:users/pjohari/preserve-sql-computed-properties

Conversation

@pjohari-ms

@pjohari-ms pjohari-ms commented Oct 22, 2026 •

Copy link
Copy Markdown
Member

🤖 PR Validation — ️✔️ All clear

Breaking Changes
️✔️ None

Keep existing computed-property definitions in replacement container requests so indexing-policy and other updates do not inadvertently delete them. Add request-serialization regression tests and release notes for cosmosdb-preview 1.7.2.


This checklist is used to make sure that common guidelines for a pull request are followed.

Related command

General Guidelines

  • Have you run azdev style <YOUR_EXT> locally? (pip install azdev required)
  • Have you run python scripts/ci/test_index.py -q locally? (pip install azdev required)
  • My extension version conforms to the Extension version schema

For new extensions:

About Extension Publish

There is a pipeline to automatically build, upload and publish extension wheels.
Once your pull request is merged into main branch, a new pull request will be created to update src/index.json automatically.
You only need to update the version information in file setup.py and historical information in file HISTORY.rst in your PR but do not modify src/index.json.

Keep existing computed-property definitions in replacement container requests so indexing-policy and other updates do not inadvertently delete them. Add request-serialization regression tests and release notes for cosmosdb-preview 1.7.2.

Co-authored-by: Copilot <223556219+Copilot@users.noreply.github.com>
Copilot AI balanced review requested due to automatic review settings October 22, 2026 21:28
@azure-pipelines

Copy link
Copy Markdown
Azure Pipelines:
There may be pipelines that require an authorized user to comment /azp run to run.

Copilot AI left a comment

Copy link
Copy Markdown
Contributor

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

🟢 Approval recommended

The narrowly scoped fix matches the SDK contract and includes focused regression coverage, with no blocking issues identified.

No open issues 🎉

What changed in this PR

Preserves existing computed properties when az cosmosdb sql container update builds a replacement request, preventing unrelated updates from deleting those definitions.

Changes:

  • Copies computed properties from the existing container into the update request.
  • Adds serialization regression tests for indexing and TTL updates, including absent and empty computed properties.
  • Updates the extension version and release notes to 1.7.2.
File Description
src/​cosmosdb-preview/​setup.py Bumps the extension version to 1.7.2.
src/​cosmosdb-preview/​HISTORY.rst Documents the computed-property preservation fix.
src/​cosmosdb-preview/​azext_cosmosdb_preview/​tests/​latest/​test_cosmosdb_sql_container_update.py Adds regression coverage for serialized update requests.
src/​cosmosdb-preview/​azext_cosmosdb_preview/​custom.py Preserves existing computed properties in container updates.

Review effort: Balanced

@a0x1ab

Copy link
Copy Markdown
Member

/azp run

@azure-pipelines

Copy link
Copy Markdown
Azure Pipelines:
Successfully started running 2 pipeline(s).

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

Projects

None yet

Development

Successfully merging this pull request may close these issues.

3 participants