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

Reply via email to