The GitHub Actions job "CI - Groovy Joint Validation Build" on grails-core.git/feat/mongo-server-transactions has succeeded. Run started by GitHub user codeconsole (triggered by codeconsole).
Head commit for run: 5348e14c32bf061289918d9de96a2ae025222693 / Scott Murphy Heiberg <[email protected]> Address review feedback on MongoDB server-side transactions - setTimeout now throws TransactionUsageException for a non-default timeout instead of silently ignoring it. The server transaction is started before the manager applies a timeout, so it cannot be honored at this layer; DatastoreTransactionManager.doBegin catches it, rolls back the just-started ClientSession, and rethrows as CannotCreateTransactionException, so nothing leaks. - All nine AbstractMongoSession driver helpers branch on hasActiveTransaction() rather than a raw clientSession null check, so a session that lingers after its transaction commits falls back to the session-less overload. - Document on the MongoTransaction Javadoc that whole-transaction retry on TransientTransactionError is intentionally deferred: it requires re-executing the transaction body, which the Spring PlatformTransactionManager SPI cannot do. - Add a spec asserting a per-transaction timeout is rejected and the datastore stays usable afterwards, and document the timeout behavior in advancedConfig.adoc. Report URL: https://github.com/apache/grails-core/actions/runs/28487757867 With regards, GitHub Actions via GitBox
