Hi,

I seem to be answering my own questions all the time...:)   I found out that 
the problem was indeed the jdbc resource settings.

I had some pretty standard settings according to the documentation, but I 
increased the pool size and increased the maxWait a bit and everything went 
through.

Regards,

        Mikael




From: Mikael Ekblom [mailto:mikael.ekb...@arcada.fi]
Sent: tiistai 10. lokakuuta 2017 9.51
To: user@syncope.apache.org
Subject: Exception during provision on resource AD-connector

Hi,

Has anyone else seen a similar message as the one above regarding the 
AD-connector version 1.4.2? We did some stress testing and for about 300 
accounts we got five messages as below.

The message caused such behavior on the AD side, that the account was set as 
inactive with the change password tab checked.

Another observation was, that this was observed only during a scheduled run of 
the pull-task. Not during a manual run. Is quartz running out of resources? 
Anyhow it cuts the connection and the password propagation seems to fail for 
some without apparent reason.

Exception during provision on resource ArcadaAdNewSync
org.apache.openjpa.persistence.PersistenceException: This statement has been 
closed.
              at 
org.apache.openjpa.jdbc.sql.DBDictionary.narrow(DBDictionary.java:5003) 
~[openjpa-jdbc-2.4.2.jar:2.4.2]
              at 
org.apache.openjpa.jdbc.sql.DBDictionary.newStoreException(DBDictionary.java:4963)
 ~[openjpa-jdbc-2.4.2.jar:2.4.2]
              at 
org.apache.openjpa.jdbc.sql.SQLExceptions.getStore(SQLExceptions.java:133) 
~[openjpa-jdbc-2.4.2.jar:2.4.2]
              at 
org.apache.openjpa.jdbc.sql.SQLExceptions.getStore(SQLExceptions.java:115) 
~[openjpa-jdbc-2.4.2.jar:2.4.2]
              at 
org.apache.openjpa.jdbc.sql.SQLExceptions.getStore(SQLExceptions.java:67) 
~[openjpa-jdbc-2.4.2.jar:2.4.2]
              at 
org.apache.openjpa.jdbc.kernel.JDBCStoreManager.load(JDBCStoreManager.java:687) 
~[openjpa-jdbc-2.4.2.jar:2.4.2]
              at 
org.apache.openjpa.kernel.DelegatingStoreManager.load(DelegatingStoreManager.java:117)
 ~[openjpa-kernel-2.4.2.jar:2.4.2]
              at 
org.apache.openjpa.datacache.DataCacheStoreManager.load(DataCacheStoreManager.java:462)
 ~[openjpa-kernel-2.4.2.jar:2.4.2]
              at 
org.apache.openjpa.kernel.DelegatingStoreManager.load(DelegatingStoreManager.java:117)
 ~[openjpa-kernel-2.4.2.jar:2.4.2]
              at 
org.apache.openjpa.kernel.ROPStoreManager.load(ROPStoreManager.java:78) 
~[openjpa-kernel-2.4.2.jar:2.4.2]
              at 
org.apache.openjpa.kernel.StateManagerImpl.loadFields(StateManagerImpl.java:3145)
 ~[openjpa-kernel-2.4.2.jar:2.4.2]
              at 
org.apache.openjpa.kernel.StateManagerImpl.loadField(StateManagerImpl.java:3225)
 ~[openjpa-kernel-2.4.2.jar:2.4.2]
              at 
org.apache.openjpa.kernel.StateManagerImpl.beforeAccessField(StateManagerImpl.java:1690)
 ~[openjpa-kernel-2.4.2.jar:2.4.2]
              at 
org.apache.openjpa.kernel.StateManagerImpl.accessingField(StateManagerImpl.java:1624)
 ~[openjpa-kernel-2.4.2.jar:2.4.2]
              at 
org.apache.syncope.core.persistence.jpa.entity.resource.JPAExternalResource.pcGetorgUnit(JPAExternalResource.java)
 ~[syncope-core-persistence-jpa-2.0.5.jar:2.0.5]
              at 
org.apache.syncope.core.persistence.jpa.entity.resource.JPAExternalResource.getOrgUnit(JPAExternalResource.java:239)
 ~[syncope-core-persistence-jpa-2.0.5.jar:2.0.5]
              at 
org.apache.syncope.core.provisioning.java.propagation.AbstractPropagationTaskExecutor.execute(AbstractPropagationTaskExecutor.java:381)
 ~[syncope-core-provisioning-java-2.0.5.jar:2.0.5]
              at 
org.apache.syncope.core.provisioning.java.propagation.PropagationTaskCallableImpl.call(PropagationTaskCallableImpl.java:89)
 ~[syncope-core-provisioning-java-2.0.5.jar:2.0.5]
              at 
org.apache.syncope.core.provisioning.java.propagation.PropagationTaskCallableImpl.call(PropagationTaskCallableImpl.java:38)
 ~[syncope-core-provisioning-java-2.0.5.jar:2.0.5]
              at sun.reflect.GeneratedMethodAccessor957.invoke(Unknown Source) 
~[?:?]
              at sun.reflect.DelegatingMethodAccessorImpl.invoke(Unknown 
Source) ~[?:1.8.0_121]
              at java.lang.reflect.Method.invoke(Unknown Source) ~[?:1.8.0_121]
              at 
org.springframework.aop.support.AopUtils.invokeJoinpointUsingReflection(AopUtils.java:333)
 ~[spring-aop-4.3.10.RELEASE.jar:4.3.10.RELEASE]
              at 
org.springframework.aop.framework.ReflectiveMethodInvocation.invokeJoinpoint(ReflectiveMethodInvocation.java:190)
 ~[spring-aop-4.3.10.RELEASE.jar:4.3.10.RELEASE]
              at 
org.springframework.aop.framework.ReflectiveMethodInvocation.proceed(ReflectiveMethodInvocation.java:157)
 ~[spring-aop-4.3.10.RELEASE.jar:4.3.10.RELEASE]
              at 
org.springframework.transaction.interceptor.TransactionInterceptor$1.proceedWithInvocation(TransactionInterceptor.java:99)
 ~[spring-tx-4.3.10.RELEASE.jar:4.3.10.RELEASE]
              at 
org.springframework.transaction.interceptor.TransactionAspectSupport.invokeWithinTransaction(TransactionAspectSupport.java:282)
 ~[spring-tx-4.3.10.RELEASE.jar:4.3.10.RELEASE]
              at 
org.springframework.transaction.interceptor.TransactionInterceptor.invoke(TransactionInterceptor.java:96)
 ~[spring-tx-4.3.10.RELEASE.jar:4.3.10.RELEASE]
              at 
org.apache.syncope.core.persistence.jpa.spring.DomainTransactionInterceptor.invoke(DomainTransactionInterceptor.java:64)
 ~[syncope-core-persistence-jpa-2.0.5.jar:2.0.5]
              at 
org.springframework.aop.framework.ReflectiveMethodInvocation.proceed(ReflectiveMethodInvocation.java:179)
 ~[spring-aop-4.3.10.RELEASE.jar:4.3.10.RELEASE]
              at 
org.springframework.aop.framework.JdkDynamicAopProxy.invoke(JdkDynamicAopProxy.java:213)
 ~[spring-aop-4.3.10.RELEASE.jar:4.3.10.RELEASE]
              at com.sun.proxy.$Proxy295.call(Unknown Source) ~[?:?]
              at java.util.concurrent.FutureTask.run(Unknown Source) 
~[?:1.8.0_121]
              at java.util.concurrent.Executors$RunnableAdapter.call(Unknown 
Source) ~[?:1.8.0_121]
              at java.util.concurrent.FutureTask.run(Unknown Source) 
~[?:1.8.0_121]
              at java.util.concurrent.ThreadPoolExecutor.runWorker(Unknown 
Source) ~[?:1.8.0_121]
              at java.util.concurrent.ThreadPoolExecutor$Worker.run(Unknown 
Source) ~[?:1.8.0_121]
              at java.lang.Thread.run(Unknown Source) [?:1.8.0_121]
Caused by: org.postgresql.util.PSQLException: This statement has been closed.
              at 
org.postgresql.jdbc.PgStatement.checkClosed(PgStatement.java:647) 
~[postgresql-42.0.0.jar:42.0.0]
              at 
org.postgresql.jdbc.PgStatement.getResultSet(PgStatement.java:580) 
~[postgresql-42.0.0.jar:42.0.0]
              at 
com.zaxxer.hikari.pool.ProxyStatement.getResultSet(ProxyStatement.java:174) 
~[HikariCP-java7-2.4.12.jar:?]
              at 
com.zaxxer.hikari.pool.HikariProxyPreparedStatement.getResultSet(HikariProxyPreparedStatement.java)
 ~[HikariCP-java7-2.4.12.jar:?]
              at 
org.apache.openjpa.lib.jdbc.DelegatingPreparedStatement.getResultSet(DelegatingPreparedStatement.java:205)
 ~[openjpa-lib-2.4.2.jar:2.4.2]
              at 
org.apache.openjpa.lib.jdbc.DelegatingPreparedStatement.getResultSet(DelegatingPreparedStatement.java:203)
 ~[openjpa-lib-2.4.2.jar:2.4.2]
              at 
org.apache.openjpa.jdbc.sql.PostgresDictionary$PostgresPreparedStatement.executeQuery(PostgresDictionary.java:1018)
 ~[openjpa-jdbc-2.4.2.jar:2.4.2]
              at 
org.apache.openjpa.lib.jdbc.DelegatingPreparedStatement.executeQuery(DelegatingPreparedStatement.java:268)
 ~[openjpa-lib-2.4.2.jar:2.4.2]
              at 
org.apache.openjpa.jdbc.kernel.JDBCStoreManager$CancelPreparedStatement.executeQuery(JDBCStoreManager.java:1800)
 ~[openjpa-jdbc-2.4.2.jar:2.4.2]
              at 
org.apache.openjpa.lib.jdbc.DelegatingPreparedStatement.executeQuery(DelegatingPreparedStatement.java:258)
 ~[openjpa-lib-2.4.2.jar:2.4.2]
              at 
org.apache.openjpa.jdbc.sql.SelectImpl.executeQuery(SelectImpl.java:500) 
~[openjpa-jdbc-2.4.2.jar:2.4.2]
              at 
org.apache.openjpa.jdbc.sql.SelectImpl.execute(SelectImpl.java:425) 
~[openjpa-jdbc-2.4.2.jar:2.4.2]
              at 
org.apache.openjpa.jdbc.sql.SelectImpl.execute(SelectImpl.java:392) 
~[openjpa-jdbc-2.4.2.jar:2.4.2]
              at 
org.apache.openjpa.jdbc.sql.LogicalUnion$UnionSelect.execute(LogicalUnion.java:427)
 ~[openjpa-jdbc-2.4.2.jar:2.4.2]
              at 
org.apache.openjpa.jdbc.sql.LogicalUnion.execute(LogicalUnion.java:230) 
~[openjpa-jdbc-2.4.2.jar:2.4.2]
              at 
org.apache.openjpa.jdbc.sql.LogicalUnion.execute(LogicalUnion.java:220) 
~[openjpa-jdbc-2.4.2.jar:2.4.2]
              at 
org.apache.openjpa.jdbc.meta.strats.RelationFieldStrategy.load(RelationFieldStrategy.java:835)
 ~[openjpa-jdbc-2.4.2.jar:2.4.2]
              at 
org.apache.openjpa.jdbc.meta.FieldMapping.load(FieldMapping.java:936) 
~[openjpa-jdbc-2.4.2.jar:2.4.2]
              at 
org.apache.openjpa.jdbc.kernel.JDBCStoreManager.load(JDBCStoreManager.java:680) 
~[openjpa-jdbc-2.4.2.jar:2.4.2]
              ... 32 more

Regards,

         Mikael

Mikael Ekblom
Systemutvecklare/System developer
Arcada, IT

Jan-Magnus Janssons plats 1,
FIN-00560 Helsingfors,
Finland

TFn: +358 207 699 467
Mobil: +358 207 699 467

Reply via email to