The persistence logic in ESB is single threaded. So even if you update the config multiple times, only one of them will be processed at a time. This used to be the case at least.
Thanks, Hiranya On Mon, Aug 27, 2012 at 1:33 PM, Nuwan Wimalasekara <[email protected]> wrote: > Hi, > I am getting following ERROR when trying to update synapse configuration > twice consecutively. updateSynapseConfiguration method can not handle > consecutive request. it need some times to take effect. before taking > effect, onother request sent cause an error. > > Thanks, > Nuwanw > > [2012-08-27 13:18:01,362] INFO - SynapseTaskManager Shutting down the > task manager > [2012-08-27 13:18:01,367] INFO - XMLConfigurationBuilder Generating the > Synapse configuration model by parsing the XML configuration > [2012-08-27 13:18:06,629] INFO - SynapseTaskManager Shutting down the > task manager > [2012-08-27 13:18:06,633] INFO - XMLConfigurationBuilder Generating the > Synapse configuration model by parsing the XML configuration > [2012-08-27 13:18:06,637] 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:314) > 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-08-27 13:18:11,716] INFO - SynapseTaskManager Shutting down the > task manager > [2012-08-27 13:18:11,719] INFO - XMLConfigurationBuilder Generating the > Synapse configuration model by parsing the XML configuration > [2012-08-27 13:18:11,720] 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:314) > 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-08-27 13:18:14,000] ERROR - SequenceDeploymentInterceptor Cannot > Undeploy the fault sequence > [2012-08-27 13:18:14,001] ERROR - SequenceDeploymentInterceptor Sequence > Undeployement of sequence named : fault : Failed > org.apache.synapse.deployers.SynapseArtifactDeploymentException: Cannot > Undeploy the fault sequence > at > org.apache.synapse.deployers.AbstractSynapseArtifactDeployer.handleSynapseArtifactDeploymentError(AbstractSynapseArtifactDeployer.java:413) > at > org.apache.synapse.deployers.SequenceDeployer.undeploySynapseArtifact(SequenceDeployer.java:154) > at > org.wso2.carbon.sequences.SequenceDeploymentInterceptor.undeploySynapseArtifact(SequenceDeploymentInterceptor.java:64) > at > org.apache.synapse.deployers.AbstractSynapseArtifactDeployer.undeploy(AbstractSynapseArtifactDeployer.java:265) > at > org.apache.axis2.deployment.DeploymentEngine.unDeploy(DeploymentEngine.java:909) > at > org.apache.axis2.deployment.repository.util.WSInfoList.update(WSInfoList.java:143) > at > org.apache.axis2.deployment.RepositoryListener.update(RepositoryListener.java:377) > at > org.apache.axis2.deployment.RepositoryListener.checkServices(RepositoryListener.java:254) > at > org.apache.axis2.deployment.RepositoryListener.startListener(RepositoryListener.java:371) > at > org.apache.axis2.deployment.scheduler.SchedulerTask.checkRepository(SchedulerTask.java:59) > at > org.apache.axis2.deployment.scheduler.SchedulerTask.run(SchedulerTask.java:67) > at > org.wso2.carbon.core.deployment.CarbonDeploymentSchedulerTask.run(CarbonDeploymentSchedulerTask.java:77) > at java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:441) > at > java.util.concurrent.FutureTask$Sync.innerRunAndReset(FutureTask.java:317) > at java.util.concurrent.FutureTask.runAndReset(FutureTask.java:150) > at > java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.access$101(ScheduledThreadPoolExecutor.java:98) > at > java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.runPeriodic(ScheduledThreadPoolExecutor.java:180) > at > java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:204) > at > java.util.concurrent.ThreadPoolExecutor$Worker.runTask(ThreadPoolExecutor.java:886) > at > java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:908) > at java.lang.Thread.run(Thread.java:662) > [2012-08-27 13:18:14,004] ERROR - AbstractSynapseArtifactDeployer Unable > to undeploy the artifact from file : > /home/nuwanw/svn/carbon/platform/branches/4.0.0/products/esb/4.5.0/modules/integration/tests/target/carbontmp1346053341660/wso2esb-4.5.0/repository/deployment/server/synapse-configs/default/sequences/fault.xml > org.apache.synapse.deployers.SynapseArtifactDeploymentException: Sequence > Undeployement of sequence named : fault : Failed > at > org.apache.synapse.deployers.AbstractSynapseArtifactDeployer.handleSynapseArtifactDeploymentError(AbstractSynapseArtifactDeployer.java:418) > at > org.apache.synapse.deployers.SequenceDeployer.undeploySynapseArtifact(SequenceDeployer.java:171) > at > org.wso2.carbon.sequences.SequenceDeploymentInterceptor.undeploySynapseArtifact(SequenceDeploymentInterceptor.java:64) > at > org.apache.synapse.deployers.AbstractSynapseArtifactDeployer.undeploy(AbstractSynapseArtifactDeployer.java:265) > at > org.apache.axis2.deployment.DeploymentEngine.unDeploy(DeploymentEngine.java:909) > at > org.apache.axis2.deployment.repository.util.WSInfoList.update(WSInfoList.java:143) > at > org.apache.axis2.deployment.RepositoryListener.update(RepositoryListener.java:377) > at > org.apache.axis2.deployment.RepositoryListener.checkServices(RepositoryListener.java:254) > at > org.apache.axis2.deployment.RepositoryListener.startListener(RepositoryListener.java:371) > at > org.apache.axis2.deployment.scheduler.SchedulerTask.checkRepository(SchedulerTask.java:59) > at > org.apache.axis2.deployment.scheduler.SchedulerTask.run(SchedulerTask.java:67) > at > org.wso2.carbon.core.deployment.CarbonDeploymentSchedulerTask.run(CarbonDeploymentSchedulerTask.java:77) > at java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:441) > at > java.util.concurrent.FutureTask$Sync.innerRunAndReset(FutureTask.java:317) > at java.util.concurrent.FutureTask.runAndReset(FutureTask.java:150) > at > java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.access$101(ScheduledThreadPoolExecutor.java:98) > at > java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.runPeriodic(ScheduledThreadPoolExecutor.java:180) > at > java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:204) > at > java.util.concurrent.ThreadPoolExecutor$Worker.runTask(ThreadPoolExecutor.java:886) > at > java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:908) > at java.lang.Thread.run(Thread.java:662) > Caused by: > org.apache.synapse.deployers.SynapseArtifactDeploymentException: Cannot > Undeploy the fault sequence > at > org.apache.synapse.deployers.AbstractSynapseArtifactDeployer.handleSynapseArtifactDeploymentError(AbstractSynapseArtifactDeployer.java:413) > at > org.apache.synapse.deployers.SequenceDeployer.undeploySynapseArtifact(SequenceDeployer.java:154) > ... 19 more > [2012-08-27 13:18:14,006] INFO - AbstractSynapseArtifactDeployer > Restoring the artifact into the file : > /home/nuwanw/svn/carbon/platform/branches/4.0.0/products/esb/4.5.0/modules/integration/tests/target/carbontmp1346053341660/wso2esb-4.5.0/repository/deployment/server/synapse-configs/default/sequences/fault.xml > [2012-08-27 13:18:14,014] INFO - SequenceDeployer Sequence named 'fault' > has been restored > [2012-08-27 13:18:14,016] WARN - MediationPersistenceManager Mediation > persistence manager is either not initialized or not in the 'accepting' > mode. Ignoring the save request. > [2012-08-27 13:18:14,016] ERROR - SequenceDeploymentInterceptor Cannot > Undeploy the main sequence > [2012-08-27 13:18:14,016] ERROR - SequenceDeploymentInterceptor Sequence > Undeployement of sequence named : main : Failed > org.apache.synapse.deployers.SynapseArtifactDeploymentException: Cannot > Undeploy the main sequence > at > org.apache.synapse.deployers.AbstractSynapseArtifactDeployer.handleSynapseArtifactDeploymentError(AbstractSynapseArtifactDeployer.java:413) > at > org.apache.synapse.deployers.SequenceDeployer.undeploySynapseArtifact(SequenceDeployer.java:154) > at > org.wso2.carbon.sequences.SequenceDeploymentInterceptor.undeploySynapseArtifact(SequenceDeploymentInterceptor.java:64) > at > org.apache.synapse.deployers.AbstractSynapseArtifactDeployer.undeploy(AbstractSynapseArtifactDeployer.java:265) > at > org.apache.axis2.deployment.DeploymentEngine.unDeploy(DeploymentEngine.java:909) > at > org.apache.axis2.deployment.repository.util.WSInfoList.update(WSInfoList.java:143) > at > org.apache.axis2.deployment.RepositoryListener.update(RepositoryListener.java:377) > at > org.apache.axis2.deployment.RepositoryListener.checkServices(RepositoryListener.java:254) > at > org.apache.axis2.deployment.RepositoryListener.startListener(RepositoryListener.java:371) > at > org.apache.axis2.deployment.scheduler.SchedulerTask.checkRepository(SchedulerTask.java:59) > at > org.apache.axis2.deployment.scheduler.SchedulerTask.run(SchedulerTask.java:67) > at > org.wso2.carbon.core.deployment.CarbonDeploymentSchedulerTask.run(CarbonDeploymentSchedulerTask.java:77) > at java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:441) > at > java.util.concurrent.FutureTask$Sync.innerRunAndReset(FutureTask.java:317) > at java.util.concurrent.FutureTask.runAndReset(FutureTask.java:150) > at > java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.access$101(ScheduledThreadPoolExecutor.java:98) > at > java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.runPeriodic(ScheduledThreadPoolExecutor.java:180) > at > java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:204) > at > java.util.concurrent.ThreadPoolExecutor$Worker.runTask(ThreadPoolExecutor.java:886) > at > java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:908) > at java.lang.Thread.run(Thread.java:662) > [2012-08-27 13:18:14,017] ERROR - AbstractSynapseArtifactDeployer Unable > to undeploy the artifact from file : > /home/nuwanw/svn/carbon/platform/branches/4.0.0/products/esb/4.5.0/modules/integration/tests/target/carbontmp1346053341660/wso2esb-4.5.0/repository/deployment/server/synapse-configs/default/sequences/main.xml > org.apache.synapse.deployers.SynapseArtifactDeploymentException: Sequence > Undeployement of sequence named : main : Failed > at > org.apache.synapse.deployers.AbstractSynapseArtifactDeployer.handleSynapseArtifactDeploymentError(AbstractSynapseArtifactDeployer.java:418) > at > org.apache.synapse.deployers.SequenceDeployer.undeploySynapseArtifact(SequenceDeployer.java:171) > at > org.wso2.carbon.sequences.SequenceDeploymentInterceptor.undeploySynapseArtifact(SequenceDeploymentInterceptor.java:64) > at > org.apache.synapse.deployers.AbstractSynapseArtifactDeployer.undeploy(AbstractSynapseArtifactDeployer.java:265) > at > org.apache.axis2.deployment.DeploymentEngine.unDeploy(DeploymentEngine.java:909) > at > org.apache.axis2.deployment.repository.util.WSInfoList.update(WSInfoList.java:143) > at > org.apache.axis2.deployment.RepositoryListener.update(RepositoryListener.java:377) > at > org.apache.axis2.deployment.RepositoryListener.checkServices(RepositoryListener.java:254) > at > org.apache.axis2.deployment.RepositoryListener.startListener(RepositoryListener.java:371) > at > org.apache.axis2.deployment.scheduler.SchedulerTask.checkRepository(SchedulerTask.java:59) > at > org.apache.axis2.deployment.scheduler.SchedulerTask.run(SchedulerTask.java:67) > at > org.wso2.carbon.core.deployment.CarbonDeploymentSchedulerTask.run(CarbonDeploymentSchedulerTask.java:77) > at java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:441) > at > java.util.concurrent.FutureTask$Sync.innerRunAndReset(FutureTask.java:317) > at java.util.concurrent.FutureTask.runAndReset(FutureTask.java:150) > at > java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.access$101(ScheduledThreadPoolExecutor.java:98) > at > java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.runPeriodic(ScheduledThreadPoolExecutor.java:180) > at > java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:204) > at > java.util.concurrent.ThreadPoolExecutor$Worker.runTask(ThreadPoolExecutor.java:886) > at > java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:908) > at java.lang.Thread.run(Thread.java:662) > Caused by: > org.apache.synapse.deployers.SynapseArtifactDeploymentException: Cannot > Undeploy the main sequence > at > org.apache.synapse.deployers.AbstractSynapseArtifactDeployer.handleSynapseArtifactDeploymentError(AbstractSynapseArtifactDeployer.java:413) > at > org.apache.synapse.deployers.SequenceDeployer.undeploySynapseArtifact(SequenceDeployer.java:154) > ... 19 more > [2012-08-27 13:18:14,018] INFO - AbstractSynapseArtifactDeployer > Restoring the artifact into the file : > /home/nuwanw/svn/carbon/platform/branches/4.0.0/products/esb/4.5.0/modules/integration/tests/target/carbontmp1346053341660/wso2esb-4.5.0/repository/deployment/server/synapse-configs/default/sequences/main.xml > [2012-08-27 13:18:14,024] INFO - SequenceDeployer Sequence named 'main' > has been restored > [2012-08-27 13:18:14,024] WARN - MediationPersistenceManager Mediation > persistence manager is either not initialized or not in the 'accepting' > mode. Ignoring the save request. > [2012-08-27 13:18:17,096] INFO - SynapseTaskManager Shutting down the > task manager > [2012-08-27 13:18:17,098] INFO - XMLConfigurationBuilder Generating the > Synapse configuration model by parsing the XML configuration > [2012-08-27 13:18:17,099] 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:314) > 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-08-27 13:18:22,561] INFO - SynapseTaskManager Shutting down the > task manager > [2012-08-27 13:18:22,567] INFO - XMLConfigurationBuilder Generating the > Synapse configuration model by parsing the XML configuration > [2012-08-27 13:18:22,569] 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:314) > 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) > > > -- > 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 > > -- Hiranya Jayathilaka Associate Technical Lead; WSO2 Inc.; http://wso2.org E-mail: [email protected]; Mobile: +94 77 633 3491 Blog: http://techfeast-hiranya.blogspot.com
_______________________________________________ Dev mailing list [email protected] http://wso2.org/cgi-bin/mailman/listinfo/dev
