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

Reply via email to