Skip to content

fix(database): propagate MongoDB upsert failures - #970

Open
saksim wants to merge 1 commit into
NanmiCoder:mainfrom
saksim:codex/upstream-mongodb-errors
Open

fix(database): propagate MongoDB upsert failures#970
saksim wants to merge 1 commit into
NanmiCoder:mainfrom
saksim:codex/upstream-mongodb-errors

Conversation

@saksim

@saksim saksim commented Sep 9, 2026

Copy link
Copy Markdown

MongoDBStoreBase.save_or_update catches write failures and returns False, while platform stores ignore that return value and continue to log success. Propagating the original exception prevents failed writes from appearing successful. Successful upserts still return True and use the same query/update semantics.

Custom callers must handle the exception or fail the task instead of relying on False. This is documented in docs/mongodb-write-errors.md. No schema migration or retry policy is introduced.

Validation: on the original code, 2 failure-path tests fail and the success-contract test passes. The isolated upstream branch passes all 99 tests (Python 3.11, Windows with PYTHONUTF8=1). AsyncMock covers driver failures, successful upserts, and suppression of false success logs through a platform store. No live MongoDB service is used.

This PR only addresses failed MongoDB writes. Fork tracking and CI: PR #19. Related report: saksim#7.

@saksim
saksim requested a review from NanmiCoder as a code owner September 9, 2026 03:04
@chatgpt-codex-connector

Copy link
Copy Markdown

You have reached your Codex usage limits for code reviews. You can see your limits in the Codex usage dashboard.
To continue using code reviews, add credits to your account and enable them for code reviews in your settings.

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