1
0
mirror of https://github.com/google/nomulus synced 2026-01-05 04:56:03 +00:00

Refactor FlowRunner transaction invocation (#2612)

Stop calling `transact` if already in a transaction.
This commit is contained in:
Weimin Yu
2024-11-21 10:58:26 -05:00
committed by GitHub
parent 15cf3e1bc0
commit 304f0002b4

View File

@@ -75,7 +75,8 @@ public class FlowRunner {
flowReporter.recordToLogs();
}
eppMetricBuilder.setCommandNameFromFlow(flowClass.getSimpleName());
if (!isTransactional) {
// We may already be in a transaction, e.g., when invoked by DeleteExpiredDomainsAction.
if (!isTransactional || jpaTransactionManager.inTransaction()) {
return EppOutput.create(flowProvider.get().run());
}
try {