Hi Kasun On Fri, Aug 3, 2012 at 2:35 PM, Kasun Gajasinghe <[email protected]> wrote:
> > > 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. > we don't test above scenario 150 times. in our test module we have used that service(update synapse) more than 150 times to upload our custom synapse config file for the test scenarios. that also lead to above exception. that is why all test can not be executed at once. Thanks, Nuwanw > > --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>* > * > > -- 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
