Hi All, Due to above issue ESB Automation test(used ConfigServiceAdmin) need a delay after updating Synapse configuration to wait for updating synapse configuration. because we update synapse config and test a scenario consecutively for long time more than 150 times without any delay. that will cause to have a above exception and some times server does not response. is it fine to have a delay(Sleep) after updating synapse config ? if it is fine how much time does it need to persistence?
Thanks, Nuwanw On Thu, Jul 5, 2012 at 5:44 PM, Kasun Indrasiri <[email protected]> wrote: > I'm getting this when we save the config from the source view > twice(hitting 'Update' one after the other). Please have a look. > > [2012-07-05 17:37:50,420] ERROR - MultiXMLConfigurationSerializer Error > while serializing the configuration to the file system > java.nio.channels.ClosedByInterruptException > at > java.nio.channels.spi.AbstractInterruptibleChannel.end(AbstractInterruptibleChannel.java:184) > at sun.nio.ch.FileChannelImpl.size(FileChannelImpl.java:304) > at org.apache.commons.io.FileUtils.doCopyFile(FileUtils.java:808) > at org.apache.commons.io.FileUtils.doCopyDirectory(FileUtils.java:1094) > at org.apache.commons.io.FileUtils.copyDirectory(FileUtils.java:1055) > at org.apache.commons.io.FileUtils.copyDirectory(FileUtils.java:927) > at org.apache.commons.io.FileUtils.copyDirectory(FileUtils.java:896) > at > org.apache.synapse.config.xml.MultiXMLConfigurationSerializer.serialize(MultiXMLConfigurationSerializer.java:119) > at > org.wso2.carbon.mediation.initializer.persistence.MediationPersistenceManager.saveFullConfiguration(MediationPersistenceManager.java:497) > at > org.wso2.carbon.mediation.initializer.persistence.MediationPersistenceManager.persistElement(MediationPersistenceManager.java:443) > at > org.wso2.carbon.mediation.initializer.persistence.MediationPersistenceManager.access$1400(MediationPersistenceManager.java:51) > at > org.wso2.carbon.mediation.initializer.persistence.MediationPersistenceManager$MediationPersistenceWorker.run(MediationPersistenceManager.java:422) > [2012-07-05 17:37:50,427] INFO - RegistryBasedSynapseConfigSerializer > Persisting the SynapseConfiguration to the registry... > [2012-07-05 17:37:50,429] ERROR - InvocationContextInterceptor ISPN000136: > Execution error > java.lang.InterruptedException > at > java.util.concurrent.locks.AbstractQueuedSynchronizer.tryAcquireNanos(AbstractQueuedSynchronizer.java:1223) > at > java.util.concurrent.locks.ReentrantLock.tryLock(ReentrantLock.java:416) > at > org.infinispan.util.concurrent.locks.containers.ReentrantPerEntryLockContainer.tryLock(ReentrantPerEntryLockContainer.java:65) > at > org.infinispan.util.concurrent.locks.containers.ReentrantPerEntryLockContainer.tryLock(ReentrantPerEntryLockContainer.java:34) > at > org.infinispan.util.concurrent.locks.containers.AbstractPerEntryLockContainer.acquireLock(AbstractPerEntryLockContainer.java:72) > at > org.infinispan.util.concurrent.locks.LockManagerImpl.lockAndRecord(LockManagerImpl.java:77) > at > org.infinispan.util.concurrent.locks.LockManagerImpl.lock(LockManagerImpl.java:197) > at > org.infinispan.util.concurrent.locks.LockManagerImpl.acquireLockNoCheck(LockManagerImpl.java:189) > at > org.infinispan.interceptors.locking.AbstractLockingInterceptor.lockKey(AbstractLockingInterceptor.java:114) > at > org.infinispan.interceptors.locking.NonTransactionalLockingInterceptor.visitPutKeyValueCommand(NonTransactionalLockingInterceptor.java:67) > at > org.infinispan.commands.write.PutKeyValueCommand.acceptVisitor(PutKeyValueCommand.java:76) > at > org.infinispan.interceptors.base.CommandInterceptor.invokeNextInterceptor(CommandInterceptor.java:116) > at > org.infinispan.interceptors.base.CommandInterceptor.handleDefault(CommandInterceptor.java:130) > at > org.infinispan.commands.AbstractVisitor.visitPutKeyValueCommand(AbstractVisitor.java:61) > at > org.infinispan.commands.write.PutKeyValueCommand.acceptVisitor(PutKeyValueCommand.java:76) > at > org.infinispan.interceptors.base.CommandInterceptor.invokeNextInterceptor(CommandInterceptor.java:116) > at > org.infinispan.interceptors.InvocationContextInterceptor.handleAll(InvocationContextInterceptor.java:130) > at > org.infinispan.interceptors.InvocationContextInterceptor.handleDefault(InvocationContextInterceptor.java:89) > at > org.infinispan.commands.AbstractVisitor.visitPutKeyValueCommand(AbstractVisitor.java:61) > at > org.infinispan.commands.write.PutKeyValueCommand.acceptVisitor(PutKeyValueCommand.java:76) > at > org.infinispan.interceptors.InterceptorChain.invoke(InterceptorChain.java:345) > at > org.infinispan.CacheImpl.executeCommandAndCommitIfNeeded(CacheImpl.java:944) > at org.infinispan.CacheImpl.put(CacheImpl.java:657) > at org.infinispan.CacheImpl.put(CacheImpl.java:649) > at org.infinispan.CacheSupport.put(CacheSupport.java:52) > at > org.wso2.carbon.caching.infinispan.InfinispanCacheManager$InfinispanJCacheWrapper.put(InfinispanCacheManager.java:506) > at > org.wso2.carbon.registry.core.caching.CacheBackedRegistry.resourceExists(CacheBackedRegistry.java:202) > at > org.wso2.carbon.registry.core.session.UserRegistry.resourceExists(UserRegistry.java:624) > at > org.wso2.carbon.mediation.initializer.RegistryBasedSynapseConfigSerializer.clearSynapseConfigRegistrySpace(RegistryBasedSynapseConfigSerializer.java:269) > at > org.wso2.carbon.mediation.initializer.RegistryBasedSynapseConfigSerializer.serializeConfiguration(RegistryBasedSynapseConfigSerializer.java:106) > at > org.wso2.carbon.mediation.initializer.persistence.MediationPersistenceManager.saveFullConfiguration(MediationPersistenceManager.java:506) > at > org.wso2.carbon.mediation.initializer.persistence.MediationPersistenceManager.persistElement(MediationPersistenceManager.java:443) > at > org.wso2.carbon.mediation.initializer.persistence.MediationPersistenceManager.access$1400(MediationPersistenceManager.java:51) > at > org.wso2.carbon.mediation.initializer.persistence.MediationPersistenceManager$MediationPersistenceWorker.run(MediationPersistenceManager.java:422) > [2012-07-05 17:37:50,431] ERROR - RegistryBasedSynapseConfigSerializer > Unable to persist SynapseConfiguration to the registry > org.infinispan.CacheException: java.lang.InterruptedException > at > org.infinispan.interceptors.InterceptorChain.invoke(InterceptorChain.java:353) > at > org.infinispan.CacheImpl.executeCommandAndCommitIfNeeded(CacheImpl.java:944) > at org.infinispan.CacheImpl.put(CacheImpl.java:657) > at org.infinispan.CacheImpl.put(CacheImpl.java:649) > at org.infinispan.CacheSupport.put(CacheSupport.java:52) > at > org.wso2.carbon.caching.infinispan.InfinispanCacheManager$InfinispanJCacheWrapper.put(InfinispanCacheManager.java:506) > at > org.wso2.carbon.registry.core.caching.CacheBackedRegistry.resourceExists(CacheBackedRegistry.java:202) > at > org.wso2.carbon.registry.core.session.UserRegistry.resourceExists(UserRegistry.java:624) > at > org.wso2.carbon.mediation.initializer.RegistryBasedSynapseConfigSerializer.clearSynapseConfigRegistrySpace(RegistryBasedSynapseConfigSerializer.java:269) > at > org.wso2.carbon.mediation.initializer.RegistryBasedSynapseConfigSerializer.serializeConfiguration(RegistryBasedSynapseConfigSerializer.java:106) > at > org.wso2.carbon.mediation.initializer.persistence.MediationPersistenceManager.saveFullConfiguration(MediationPersistenceManager.java:506) > at > org.wso2.carbon.mediation.initializer.persistence.MediationPersistenceManager.persistElement(MediationPersistenceManager.java:443) > at > org.wso2.carbon.mediation.initializer.persistence.MediationPersistenceManager.access$1400(MediationPersistenceManager.java:51) > at > org.wso2.carbon.mediation.initializer.persistence.MediationPersistenceManager$MediationPersistenceWorker.run(MediationPersistenceManager.java:422) > Caused by: java.lang.InterruptedException > at > java.util.concurrent.locks.AbstractQueuedSynchronizer.tryAcquireNanos(AbstractQueuedSynchronizer.java:1223) > at > java.util.concurrent.locks.ReentrantLock.tryLock(ReentrantLock.java:416) > at > org.infinispan.util.concurrent.locks.containers.ReentrantPerEntryLockContainer.tryLock(ReentrantPerEntryLockContainer.java:65) > at > org.infinispan.util.concurrent.locks.containers.ReentrantPerEntryLockContainer.tryLock(ReentrantPerEntryLockContainer.java:34) > at > org.infinispan.util.concurrent.locks.containers.AbstractPerEntryLockContainer.acquireLock(AbstractPerEntryLockContainer.java:72) > at > org.infinispan.util.concurrent.locks.LockManagerImpl.lockAndRecord(LockManagerImpl.java:77) > at > org.infinispan.util.concurrent.locks.LockManagerImpl.lock(LockManagerImpl.java:197) > at > org.infinispan.util.concurrent.locks.LockManagerImpl.acquireLockNoCheck(LockManagerImpl.java:189) > at > org.infinispan.interceptors.locking.AbstractLockingInterceptor.lockKey(AbstractLockingInterceptor.java:114) > at > org.infinispan.interceptors.locking.NonTransactionalLockingInterceptor.visitPutKeyValueCommand(NonTransactionalLockingInterceptor.java:67) > at > org.infinispan.commands.write.PutKeyValueCommand.acceptVisitor(PutKeyValueCommand.java:76) > at > org.infinispan.interceptors.base.CommandInterceptor.invokeNextInterceptor(CommandInterceptor.java:116) > at > org.infinispan.interceptors.base.CommandInterceptor.handleDefault(CommandInterceptor.java:130) > at > org.infinispan.commands.AbstractVisitor.visitPutKeyValueCommand(AbstractVisitor.java:61) > at > org.infinispan.commands.write.PutKeyValueCommand.acceptVisitor(PutKeyValueCommand.java:76) > at > org.infinispan.interceptors.base.CommandInterceptor.invokeNextInterceptor(CommandInterceptor.java:116) > at > org.infinispan.interceptors.InvocationContextInterceptor.handleAll(InvocationContextInterceptor.java:130) > at > org.infinispan.interceptors.InvocationContextInterceptor.handleDefault(InvocationContextInterceptor.java:89) > at > org.infinispan.commands.AbstractVisitor.visitPutKeyValueCommand(AbstractVisitor.java:61) > at > org.infinispan.commands.write.PutKeyValueCommand.acceptVisitor(PutKeyValueCommand.java:76) > at > org.infinispan.interceptors.InterceptorChain.invoke(InterceptorChain.java:345) > ... 13 more > [2012-07-05 17:37:55,464] INFO - RegistryBasedSynapseConfigSerializer > Persisting the SynapseConfiguration to the registry... > > > -- > Kasun Indrasiri > Associate Technical Lead > WSO2, Inc.; http://wso2.com > lean.enterprise.middleware > > cell: +94 71 536 4128 > Blog : http://kasunpanorama.blogspot.com/ > > _______________________________________________ > Dev mailing list > [email protected] > http://wso2.org/cgi-bin/mailman/listinfo/dev > > -- Nuwan Wimalasekara Software Engineer - Test Automation WSO2, Inc.: http://wso2.com lean. enterprise. middleware phone: +94 71 668 4620
_______________________________________________ Dev mailing list [email protected] http://wso2.org/cgi-bin/mailman/listinfo/dev
