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

Reply via email to