On Fri, Aug 3, 2012 at 2:28 PM, Nuwan Wimalasekara <[email protected]> wrote:

> 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?
>
>
Kasun's usecase is perfectly valid, and possible scenario.
I've experienced that sometimes users tend to click Update button like this
twice if they weren't sure whether the first click got through. Doing it
150 times just to test this may not be needed in any case.

--KasunG

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
>
>


-- 
*Kasun Gajasinghe*
Software Engineer;
Development Technologies Team, WSO2 Inc.; http://wso2.com ,
*email: **kasung AT spamfree wso2.com** cell: **+94 (77) 678-0813*
*linked-in: *http://lk.linkedin.com/in/gajasinghe*
*
*blog: **http://blog.kasunbg.org* <http://blog.kasunbg.org>*
twitter: **http://twitter.com/kasunbg* <http://twitter.com/kasunbg>*
*
_______________________________________________
Dev mailing list
[email protected]
http://wso2.org/cgi-bin/mailman/listinfo/dev

Reply via email to