Skip to content

Upgrade DBOS to 2.30 - #318

Merged
czpython merged 1 commit into
mainfrom
commonzenpython/eng-818-upgrade-dbos-2260-2300
Aug 24, 2026
Merged

Upgrade DBOS to 2.30#318
czpython merged 1 commit into
mainfrom
commonzenpython/eng-818-upgrade-dbos-2260-2300

Conversation

@czpython

Copy link
Copy Markdown
Owner

Bumps the dbos floor from 2.26 to 2.30 and regenerates the lock.

Why now: the 2.29 partitioned-queue batch sits on our partition_by=subject_id hot path — better partition-key indexes (dbos-inc/dbos-transact-py#791), fixes for index bugs present in 2.26 (#794), an optimized partition query (#800), and batch dequeue (#802). 2.30 adds optimized queue dispatch on top (#816). Also picked up: idempotent recovery (#786), final results written only while a workflow is PENDING (#801), and async direct invocations no longer consuming a thread (#781).

Changes:

  • pyproject.toml: dbos>=2.30; uv.lock regenerated (the 2.29 Typer→Click CLI migration drops typer, typer-slim, and shellingham from the tree).
  • durable/engine.py: drop run_admin_server: False — 2.29 turns the admin server off by default and deprecates the knob. Also flip shutdown() to its positive spelling while touching the file.

First boot on 2.30 rebuilds queue indexes automatically; no manual migration step for 2.27–2.30.

The 2.29 partitioned-queue batch sits on the partition_by=subject_id
hot path: better partition-key indexes, index bug fixes, optimized
partition query, and batch dequeue. 2.30 adds optimized queue dispatch
on top, plus recovery idempotence and final-result writes only while
PENDING.

2.29 turns the admin server off by default and deprecates the knob, so
the explicit run_admin_server override goes away.
@czpython
czpython merged commit 30e1009 into main Aug 24, 2026
1 check passed
@czpython
czpython deleted the commonzenpython/eng-818-upgrade-dbos-2260-2300 branch August 24, 2026 10:02
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