Update: all integration tests are passing (!)

Hence, since the change mentioned below seems to affect only unit tests, I 
would be fine to just ignore it here.

Regards.

On 26/10/26 08:02, Francesco Chicchiriccò wrote:
Hi,
we are racing to zero failures of JPA unit tests (integration tests will 
follow, though...).

After applying locally the draft fixes for OPENJPA-3021, OPENJPA-3022 and 
OPENJPA-3023, only four test cases, all from the same class AnySearchTest [1] 
are not passing.

This class defines a @BeforeEach method that stores a PlainAttr value into the 
JPA entity with id 1417acbe-cbf6-4277-9372-e75e04f97000 (a.k.a. rossini).

When the whole class is run, I can observe 4 failures; when each of the failing 
cases is run alone, all is working again.

In particular [2] works alone but fails when executed right after [3] (which 
succeeds).
The code in these two methods do not perform any actual change, just searches, 
e.g. SELECT.

Moreover, when adding

        OpenJPAEntityManagerFactory emf = 
entityManagerFactory.unwrap(OpenJPAEntityManagerFactory.class);
        emf.getStoreCache().evict(JPAUser.class, 
"1417acbe-cbf6-4277-9372-e75e04f97000");

at the beginning of the @BeforeEach method, all is passing fine.

It looks like the JPA entity with id 1417acbe-cbf6-4277-9372-e75e04f97000 
(a.k.a. rossini) is somehow interfering with the query results.

Thank you again.
Regards.

[1] 
https://github.com/apache/syncope/blob/master/core/persistence-jpa/src/test/java/org/apache/syncope/core/persistence/jpa/inner/AnySearchTest.java
[2] 
https://github.com/apache/syncope/blob/master/core/persistence-jpa/src/test/java/org/apache/syncope/core/persistence/jpa/inner/AnySearchTest.java#L989
[3] https://github.com/apache/syncope/blob/master/core/persistence-jpa/src/test/java/org/apache/syncope/core/persistence/jpa/inner/AnySearchTest.java#L952

--
Francesco Chicchiriccò

Tirasa - Open Source Excellence
http://www.tirasa.net/

Member at The Apache Software Foundation
Syncope, CXF, OpenJPA
https://about.me/ilgrosso

Reply via email to