i-Cell-Mobilsoft-Open-Source / roaster

Developer and Integration test framework based on coff:ee
https://i-cell-mobilsoft-open-source.github.io/roaster/
Apache License 2.0
11 stars 6 forks source link

EntityManagerFactoryProducer hibás shutdown hook #153

Closed attila-kiss-it closed 4 months ago

attila-kiss-it commented 4 months ago

Egy JVM belül történő több tesztfuttatás esetén a jelenlegi beregisztrált Runtime.getRuntime().addShutdownHook() nem hívódik meg és a statikus cache sem ürül. Ennek következtében ha több tesztet futtatunk egyszerre, akkor a Weld container leáll, viszont az itt cache-elt bean-ek megmaradnak és egy már lejárt container-ből származnak. Az alábbi hibát kapjuk a második teszttől kezdőden pl az audit mezők töltése esetén:

org.jboss.weld.exceptions.IllegalStateException: WELD-001333: BeanManager method getBeans() is not available after shutdown
    at org.jboss.weld.bean.builtin.BeanManagerProxy.checkContainerState(BeanManagerProxy.java:233)
    at org.jboss.weld.bean.builtin.BeanManagerProxy.checkContainerState(BeanManagerProxy.java:241)
    at org.jboss.weld.bean.builtin.BeanManagerProxy.getBeans(BeanManagerProxy.java:99)
    at hu.icellmobilsoft.coffee.model.base.audit.AuditProvider.resolvePrincipal(AuditProvider.java:138)
    at hu.icellmobilsoft.coffee.model.base.audit.AuditProvider.setPropertyIfAnnotated(AuditProvider.java:102)
    at hu.icellmobilsoft.coffee.model.base.audit.AuditProvider.prePersist(AuditProvider.java:76)