more diagnostics for EA-82730 - assert: TransactionGuardImpl.submitTransactionAndWait

This commit is contained in:
peter
2016-05-20 16:54:29 +02:00
parent b6f14644b4
commit 2020ca5ba3
@@ -144,9 +144,13 @@ public class TransactionGuardImpl extends TransactionGuard {
if (app.isDispatchThread()) {
Transaction transaction = new Transaction(runnable, getContextTransaction(), app);
if (!canRunTransactionNow(transaction, true)) {
LOG.error("Cannot run synchronous submitTransactionAndWait from invokeLater. " +
"Please use asynchronous submit*Transaction. " +
"See TransactionGuard FAQ for details. Transaction: " + runnable);
String message = "Cannot run synchronous submitTransactionAndWait from invokeLater. " +
"Please use asynchronous submit*Transaction. " +
"See TransactionGuard FAQ for details.\nTransaction: " + runnable;
if (!isWriteSafeModality(ModalityState.current())) {
message += "\nUnsafe modality: " + ModalityState.current();
}
LOG.error(message);
}
runSyncTransaction(transaction);
return;