]
Dan Berindei updated ISPN-9025:
-------------------------------
Affects Version/s: 8.2.10.Final
Transaction leak when API invoked with invalid arguments
--------------------------------------------------------
Key: ISPN-9025
URL:
https://issues.jboss.org/browse/ISPN-9025
Project: Infinispan
Issue Type: Bug
Components: Core
Affects Versions: 8.2.10.Final, 9.2.2.Final
Reporter: Pedro Ruivo
Assignee: Pedro Ruivo
Fix For: 9.3.0.Beta1
{{APINonTxTest}} is leaking transactions in {{testReplaceNullKeyParameter()}} and related
methods (for transaction configurations). The implicit transaction is created and then a
{{NullPointerException}} is thrown because of invalid arguments. The transaction stays in
{{TransactionTable}} forever making the {{TransactionTable.stop()}} slow.
{{testStopClearsData()}} runs slow (30sec) because it waits for the leaking transactions
to finish (in a total of 2 min since the test is executed 4 times for different tx
configurations)
IMO, the best solution would be a {{Supplier}} or {{IntFunction}} and only create the
{{InvocationContext}} and implicit transaction in the last moment.