Repository navigation
GH-5054 Serverless docs: finish the remaining checklist items - #5178
Merged
Merged
Conversation
- cosmosdb.md: replace the GH-5059 DRAFT note with a "How Incoming Envelopes Are Partitioned" section (IdOnly partitions by identity, IdAndDestination by destination, pre-6.51 documents still found and drained, the one dedup gap) - serverless.md: "Moving an Existing Database to ServerlessWithOutbox" -- the timestamp columns are added because the mode defaults both stale times, so AutoCreate.None leaves the pass failing until resources setup migrates (#5038) - serverless.md: "Provisioning Broker Topology" -- provision outside the function instead of AutoProvision() on every cold start, why it matters for mandatory publishes under ServerlessWithOutbox, UseSenderConnectionOnly() (#5053) - tidy a stray blank line in the "What Doesn't Work" list Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com> Claude-Session: https://claude.ai/code/session_01DCggXgxnG3EBXoR9rrq37U
Merged
This was referenced Oct 25, 2026
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment
Add this suggestion to a batch that can be applied as a single commit.This suggestion is invalid because no changes were made to the code.Suggestions cannot be applied while the pull request is closed.Suggestions cannot be applied while viewing a subset of changes.Only one suggestion per line can be applied in a batch.Add this suggestion to a batch that can be applied as a single commit.Applying suggestions on deleted lines is not supported.You must change the existing code in this line in order to create a valid suggestion.Outdated suggestions cannot be applied.This suggestion has been applied or marked resolved.Suggestions cannot be applied from pending reviews.Suggestions cannot be applied on multi-line comments.Suggestions cannot be applied while the pull request is queued to merge.Suggestion cannot be applied right now. Please check back later.
Docs only. Finishes the #5054 checklist. Most of the serverless.md DRAFT notes were already folded into the page by #5085 (7b60418), so this covers what was still open:
docs/guide/durability/cosmosdb.md: the<!-- DRAFT (GH-5059) -->note becomes a "How Incoming Envelopes Are Partitioned" section. UnderIdOnly, incoming documents are partitioned by message identity, and underIdAndDestinationby destination. Documents from before 6.51 are still found, updated and deleted. While they drain, a redelivery of one of them isn't rejected at insert, because the new copy goes into a different partition. Checked againstCosmosDbMessageStore.IncomingPartitions.cs/.Inbox.cs.docs/guide/serverless.md, "Moving an Existing Database to ServerlessWithOutbox" (ServerlessWithOutbox follow-ups from the pre-PR review (GH-5016) #5038): the relational stores only add thetimestampcolumns whenOutboxStaleTime/InboxStaleTimehave a value, and this mode gives both a default. UnderAutoCreate.None, Wolverine logs that storage is out of date and doesn't migrate, so stale outbox recovery fails until you runresources setup. Checked against the*EnvelopeTable.csschemas andMessageDatabase.Admin.migrateAsync.docs/guide/serverless.md, "Provisioning Broker Topology" (RabbitMQ under the serverless modes: skip the system reply queue declared on every cold start #5053): provision outside the function (resources setupor IaC) instead ofAutoProvision()on every cold start. UnderServerlessWithOutbox, mandatory publishes to a missing queue fail the send. Also a tip aboutUseSenderConnectionOnly(), becauseConnectAsyncopens a listening connection that nothing uses here, and the admin channel falls back to the sending connection.Already covered on main by #5085, verified rather than rewritten: the drain-loop sample with the pass cap (#5050) and all seven items from the second comment.
Local check:
npx vitepress build docssucceeded (no dead links). No code changed.Closes #5054
🤖 Generated with Claude Code
https://claude.ai/code/session_01DCggXgxnG3EBXoR9rrq37U