This Error can be reproduce from UI also. If update button of synapse configuration is clicked more than two times quickly after getting message update successfully , this exception occurred on back end.
Thanks, Nuwanw On Thu, Aug 30, 2012 at 11:02 AM, Hiranya Jayathilaka <[email protected]>wrote: > 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 > -- 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
