[
http://jira.nuxeo.org/browse/NXP-3937?page=com.atlassian.jira.plugin.system.issuetabpanels:comment-tabpanel&focusedCommentId=57570#action_57570
]
Radha Kota commented on NXP-3937:
---------------------------------
It is 5.2.0.-RC1 version of Nuxeo
> MySQL- Data load problem -javax.transaction.RollbackException Can't commit
> because the transaction is in aborted state
> ----------------------------------------------------------------------------------------------------------------------
>
> Key: NXP-3937
> URL: http://jira.nuxeo.org/browse/NXP-3937
> Project: Nuxeo Enterprise Platform
> Issue Type: Problem
> Components: Core
> Affects Versions: 5.2 GA
> Environment: Nuxeo 5.2, MySql 5.0.8
> Here is the info in datasource (default-repository-ds.xml)
> <jndi-name>NXRepository/default</jndi-name>
> <xa-transaction/>
> <track-connection-by-tx/>
> <adapter-display-name>Nuxeo SQL Repository
> DataSource</adapter-display-name>
> <rar-name>nuxeo.ear#nuxeo-core-storage-sql-ra-1.5.0-RC1.rar</rar-name> -->
>
> <connection-definition>org.nuxeo.ecm.core.storage.sql.Repository</connection-definition>
> <config-property name="name">default</config-property>
> <config-property name="xaDataSource"
> type="java.lang.String">com.mysql.jdbc.jdbc2.optional.MysqlXADataSource</config-property>
>
> <config-property name="property"
> type="java.lang.String">ServerName=127.0.0.1</config-property>
> <config-property name="property"
> type="java.lang.String">PortNumber/Integer=3306</config-property>
> <config-property name="property"
> type="java.lang.String">DatabaseName=MySql</config-property>
> <config-property name="property"
> type="java.lang.String">User=root</config-property>
> <config-property name="property"
> type="java.lang.String">Password=test1234</config-property>
> <max-pool-size>20</max-pool-size>
> and in unified-nuxeo-ds.xml
> <local-tx-datasource>
> <jndi-name>NuxeoDS</jndi-name>
> <connection-url>jdbc:mysql://localhost:3306/MySql</connection-url>
> <driver-class>com.mysql.jdbc.Driver</driver-class>
> <user-name>root</user-name>
> <password>test1234</password>
>
> <metadata>
> <type-mapping>mySQL</type-mapping>
> </metadata>
> </local-tx-datasource>
> Reporter: Radha Kota
> Assignee: Thierry Delprat
> Priority: Blocker
>
> We can load data into Derby and Postgres, but with MySql getting this
> exception after loading bunch of documents
> javax.script.ScriptException: java.lang.RuntimeException:
> javax.transaction.RollbackException:
> [com.arjuna.ats.internal.jta.transaction.arjunacore.commitwhenaborted]
> [com.arjuna.ats.internal.jta.transaction.arjunacore.commitwhenaborted]
> Can't commit because the transaction is in aborted state
> at
> com.sun.script.groovy.GroovyScriptEngine.eval(GroovyScriptEngine.java
> :245)
> at
> com.sun.script.groovy.GroovyCompiledScript.eval(GroovyCompiledScript.
> java:46)
> at javax.script.CompiledScript.eval(CompiledScript.java:75)
> at
> org.nuxeo.ecm.shell.commands.scripting.ScriptingCommand.run(Scripting
> Command.java:61)
> at
> org.nuxeo.ecm.shell.CommandLineService.runCommand(CommandLineService.
> java:329)
> at
> org.nuxeo.ecm.shell.commands.InteractiveCommand.runCommand(Interactiv
> eCommand.java:132)
> at
> org.nuxeo.ecm.shell.commands.InteractiveCommand.processInput(Interact
> iveCommand.java:116)
> at
> org.nuxeo.ecm.shell.commands.InteractiveCommand.run(InteractiveComman
> d.java:96)
> at
> org.nuxeo.ecm.shell.CommandLineService.runCommand(CommandLineService.
> java:329)
> at org.nuxeo.ecm.shell.Main.main(Main.java:101)
> at
> org.nuxeo.ecm.shell.CommandLineService$1.run(CommandLineService.java:
> 357)
> at
> org.nuxeo.osgi.application.StandaloneApplication.main(StandaloneAppli
> cation.java:300)
> at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
> at
> sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.
> java:39)
> at
> sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAcces
> sorImpl.java:25)
> at java.lang.reflect.Method.invoke(Method.java:585)
> at org.nuxeo.osgi.application.Main.main(Main.java:64)
> at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
> at
> sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.
> java:39)
> at
> sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAcces
> sorImpl.java:25)
> at java.lang.reflect.Method.invoke(Method.java:585)
> at org.nuxeo.runtime.launcher.Main.main(Main.java:83)
> Caused by: java.lang.RuntimeException: javax.transaction.RollbackException:
> [com
> .arjuna.ats.internal.jta.transaction.arjunacore.commitwhenaborted]
> [com.arjuna.a
> ts.internal.jta.transaction.arjunacore.commitwhenaborted] Can't commit
> because t
> he transaction is in aborted state
> at
> org.jboss.aspects.tx.TxPolicy.handleEndTransactionException(TxPolicy.
> java:198)
> at org.jboss.aspects.tx.TxPolicy.endTransaction(TxPolicy.java:180)
> at org.jboss.aspects.tx.TxPolicy.invokeInOurTx(TxPolicy.java:87)
> at
> org.jboss.aspects.tx.TxInterceptor$Required.invoke(TxInterceptor.java
> :191)
> at
> org.jboss.aop.joinpoint.MethodInvocation.invokeNext(MethodInvocation.
> java:101)
> at
> org.jboss.aspects.tx.TxPropagationInterceptor.invoke(TxPropagationInt
> erceptor.java:95)
> at
> org.jboss.aop.joinpoint.MethodInvocation.invokeNext(MethodInvocation.
> java:101)
> at
> org.jboss.ejb3.stateless.StatelessInstanceInterceptor.invoke(Stateles
> sInstanceInterceptor.java:62)
> at
> org.jboss.aop.joinpoint.MethodInvocation.invokeNext(MethodInvocation.
> java:101)
> at
> org.jboss.aspects.security.AuthenticationInterceptor.invoke(Authentic
> ationInterceptor.java:77)
> at
> org.jboss.ejb3.security.Ejb3AuthenticationInterceptor.invoke(Ejb3Auth
> enticationInterceptor.java:110)
> at
> org.jboss.aop.joinpoint.MethodInvocation.invokeNext(MethodInvocation.
> java:101)
> at
> org.jboss.ejb3.ENCPropagationInterceptor.invoke(ENCPropagationInterce
> ptor.java:46)
> at
> org.jboss.aop.joinpoint.MethodInvocation.invokeNext(MethodInvocation.
> java:101)
> at
> org.jboss.ejb3.asynchronous.AsynchronousInterceptor.invoke(Asynchrono
> usInterceptor.java:106)
> at
> org.jboss.aop.joinpoint.MethodInvocation.invokeNext(MethodInvocation.
> java:101)
> at
> org.jboss.ejb3.stateless.StatelessContainer.dynamicInvoke(StatelessCo
> ntainer.java:304)
> at org.jboss.aop.Dispatcher.invoke(Dispatcher.java:106)
> at
> org.jboss.aspects.remoting.AOPRemotingInvocationHandler.invoke(AOPRem
> otingInvocationHandler.java:82)
> at org.jboss.remoting.ServerInvoker.invoke(ServerInvoker.java:809)
> at
> org.jboss.remoting.transport.socket.ServerThread.processInvocation(Se
> rverThread.java:608)
> at
> org.jboss.remoting.transport.socket.ServerThread.dorun(ServerThread.j
> ava:406)
> at
> org.jboss.remoting.transport.socket.ServerThread.run(ServerThread.jav
> a:173)
> Caused by: javax.transaction.RollbackException:
> [com.arjuna.ats.internal.jta.tra
> nsaction.arjunacore.commitwhenaborted]
> [com.arjuna.ats.internal.jta.transaction.
> arjunacore.commitwhenaborted] Can't commit because the transaction is in
> aborted
> state
> at
> com.arjuna.ats.internal.jta.transaction.arjunacore.TransactionImple.c
> ommitAndDisassociate(TransactionImple.java:1401)
> at
> com.arjuna.ats.internal.jta.transaction.arjunacore.BaseTransaction.co
> mmit(BaseTransaction.java:135)
> at
> com.arjuna.ats.jbossatx.BaseTransactionManagerDelegate.commit(BaseTra
> nsactionManagerDelegate.java:87)
> at org.jboss.aspects.tx.TxPolicy.endTransaction(TxPolicy.java:175)
> at org.jboss.aspects.tx.TxPolicy.invokeInOurTx(TxPolicy.java:87)
> at
> org.jboss.aspects.tx.TxInterceptor$Required.invoke(TxInterceptor.java
> :191)
> at
> org.jboss.aop.joinpoint.MethodInvocation.invokeNext(MethodInvocation.
> java:101)
> at
> org.jboss.aspects.tx.TxPropagationInterceptor.invoke(TxPropagationInt
> erceptor.java:95)
> at
> org.jboss.aop.joinpoint.MethodInvocation.invokeNext(MethodInvocation.
> java:101)
> at
> org.jboss.ejb3.stateless.StatelessInstanceInterceptor.invoke(Stateles
> sInstanceInterceptor.java:62)
> at
> org.jboss.aop.joinpoint.MethodInvocation.invokeNext(MethodInvocation.
> java:101)
> at
> org.jboss.aspects.security.AuthenticationInterceptor.invoke(Authentic
> ationInterceptor.java:77)
> at
> org.jboss.ejb3.security.Ejb3AuthenticationInterceptor.invoke(Ejb3Auth
> enticationInterceptor.java:110)
> at
> org.jboss.aop.joinpoint.MethodInvocation.invokeNext(MethodInvocation.
> java:101)
> at
> org.jboss.ejb3.ENCPropagationInterceptor.invoke(ENCPropagationInterce
> ptor.java:46)
> at
> org.jboss.aop.joinpoint.MethodInvocation.invokeNext(MethodInvocation.
> java:101)
> at
> org.jboss.ejb3.asynchronous.AsynchronousInterceptor.invoke(Asynchrono
> usInterceptor.java:106)
> at
> org.jboss.aop.joinpoint.MethodInvocation.invokeNext(MethodInvocation.
> java:101)
> at
> org.jboss.ejb3.stateless.StatelessContainer.dynamicInvoke(StatelessCo
> ntainer.java:304)
> at org.jboss.aop.Dispatcher.invoke(Dispatcher.java:106)
> at
> org.jboss.aspects.remoting.AOPRemotingInvocationHandler.invoke(AOPRem
> otingInvocationHandler.java:82)
> at org.jboss.remoting.ServerInvoker.invoke(ServerInvoker.java:809)
> at
> org.jboss.remoting.transport.socket.ServerThread.processInvocation(Se
> rverThread.java:608)
> at
> org.jboss.remoting.transport.socket.ServerThread.dorun(ServerThread.j
> ava:406)
> at
> org.jboss.remoting.transport.socket.ServerThread.run(ServerThread.jav
> a:173)
> at
> org.jboss.remoting.MicroRemoteClientInvoker.invoke(MicroRemoteClientI
> nvoker.java:163)
> at org.jboss.remoting.Client.invoke(Client.java:1634)
> at org.jboss.remoting.Client.invoke(Client.java:548)
> at
> org.jboss.aspects.remoting.InvokeRemoteInterceptor.invoke(InvokeRemot
> eInterceptor.java:62)
> at
> org.jboss.aop.joinpoint.MethodInvocation.invokeNext(MethodInvocation.
> java:101)
> at
> org.jboss.aspects.tx.ClientTxPropagationInterceptor.invoke(ClientTxPr
> opagationInterceptor.java:67)
> at
> org.jboss.aop.joinpoint.MethodInvocation.invokeNext(MethodInvocation.
> java:101)
> at
> org.jboss.aspects.security.SecurityClientInterceptor.invoke(SecurityC
> lientInterceptor.java:53)
> at
> org.jboss.aop.joinpoint.MethodInvocation.invokeNext(MethodInvocation.
> java:101)
> at
> org.jboss.ejb3.remoting.IsLocalInterceptor.invoke(IsLocalInterceptor.
> java:74)
> at
> org.jboss.aop.joinpoint.MethodInvocation.invokeNext(MethodInvocation.
> java:101)
> at
> org.jboss.ejb3.stateless.StatelessRemoteProxy.invoke(StatelessRemoteP
> roxy.java:107)
> at $Proxy17.createAssetFromXMlBlob(Unknown Source)
> at
> com.gale.grzimek.documentloader.loader.impl.DocumentLoaderImpl.loadDo
> cument(DocumentLoaderImpl.java:37)
> at
> com.gale.grzimek.documentloader.loader.impl.DocumentLoaderImpl.loadDo
> cument(DocumentLoaderImpl.java:32)
> at
> com.gale.grzimek.page.impl.GrzimekPageCreationServiceImpl.getNuxeoIdF
> orResource(GrzimekPageCreationServiceImpl.java:233)
> at
> com.gale.grzimek.page.impl.GrzimekPageCreationServiceImpl.getFilePath
> AndNuxeoIdMapForResources(GrzimekPageCreationServiceImpl.java:225)
> at
> com.gale.grzimek.page.impl.GrzimekPageCreationServiceImpl.generatePag
> eDocumentContents(GrzimekPageCreationServiceImpl.java:211)
> at
> com.gale.grzimek.page.impl.GrzimekPageCreationServiceImpl.getPageDocu
> mentNuxeoId(GrzimekPageCreationServiceImpl.java:198)
> at
> com.gale.grzimek.page.impl.GrzimekPageCreationServiceImpl.createEssay
> Page(GrzimekPageCreationServiceImpl.java:166)
> at
> com.gale.grzimek.page.impl.GrzimekPageCreationServiceImpl.createEssay
> Pages(GrzimekPageCreationServiceImpl.java:158)
> at
> com.gale.grzimek.page.impl.GrzimekPageCreationServiceImpl.handleEssay
> Pages(GrzimekPageCreationServiceImpl.java:139)
> at
> com.gale.grzimek.page.impl.GrzimekPageCreationServiceImpl.createPages
> (GrzimekPageCreationServiceImpl.java:117)
> at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
> at
> sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.
> java:39)
> at
> sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAcces
> sorImpl.java:25)
> at java.lang.reflect.Method.invoke(Method.java:585)
> at
> org.codehaus.groovy.reflection.CachedMethod.invoke(CachedMethod.java:
> 95)
> at
> org.codehaus.groovy.runtime.MetaClassHelper.doMethodInvoke(MetaClassH
> elper.java:599)
> at groovy.lang.MetaClassImpl.invokeMethod(MetaClassImpl.java:904)
> at groovy.lang.MetaClassImpl.invokeMethod(MetaClassImpl.java:740)
> at
> org.codehaus.groovy.runtime.InvokerHelper.invokePojoMethod(InvokerHel
> per.java:761)
> at
> org.codehaus.groovy.runtime.InvokerHelper.invokeMethod(InvokerHelper.
> java:749)
> at
> org.codehaus.groovy.runtime.ScriptBytecodeAdapter.invokeMethodN(Scrip
> tBytecodeAdapter.java:167)
> at Script1.run(Script1.groovy:52)
> at
> com.sun.script.groovy.GroovyScriptEngine.eval(GroovyScriptEngine.java
> :243)
> at
> com.sun.script.groovy.GroovyCompiledScript.eval(GroovyCompiledScript.
> java:46)
> at javax.script.CompiledScript.eval(CompiledScript.java:75)
> at
> org.nuxeo.ecm.shell.commands.scripting.ScriptingCommand.run(Scripting
> Command.java:61)
> at
> org.nuxeo.ecm.shell.CommandLineService.runCommand(CommandLineService.
> java:329)
> at
> org.nuxeo.ecm.shell.commands.InteractiveCommand.runCommand(Interactiv
> eCommand.java:132)
> at
> org.nuxeo.ecm.shell.commands.InteractiveCommand.processInput(Interact
> iveCommand.java:116)
> at
> org.nuxeo.ecm.shell.commands.InteractiveCommand.run(InteractiveComman
> d.java:96)
> at
> org.nuxeo.ecm.shell.CommandLineService.runCommand(CommandLineService.
> java:329)
> at org.nuxeo.ecm.shell.Main.main(Main.java:101)
> at
> org.nuxeo.ecm.shell.CommandLineService$1.run(CommandLineService.java:
> 357)
> at
> org.nuxeo.osgi.application.StandaloneApplication.main(StandaloneAppli
> cation.java:300)
> at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
> at
> sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.
> java:39)
> at
> sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAcces
> sorImpl.java:25)
> at java.lang.reflect.Method.invoke(Method.java:585)
> at org.nuxeo.osgi.application.Main.main(Main.java:64)
> at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
> at
> sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.
> java:39)
> at
> sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAcces
> sorImpl.java:25)
> at java.lang.reflect.Method.invoke(Method.java:585)
> at org.nuxeo.runtime.launcher.Main.main(Main.java:83)
> at
> org.jboss.aspects.remoting.InvokeRemoteInterceptor.invoke(InvokeRemot
> eInterceptor.java:74)
> at
> org.jboss.aop.joinpoint.MethodInvocation.invokeNext(MethodInvocation.
> java:101)
> at
> org.jboss.aspects.tx.ClientTxPropagationInterceptor.invoke(ClientTxPr
> opagationInterceptor.java:67)
> at
> org.jboss.aop.joinpoint.MethodInvocation.invokeNext(MethodInvocation.
> java:101)
> at
> org.jboss.aspects.security.SecurityClientInterceptor.invoke(SecurityC
> lientInterceptor.java:53)
> at
> org.jboss.aop.joinpoint.MethodInvocation.invokeNext(MethodInvocation.
> java:101)
> at
> org.jboss.ejb3.remoting.IsLocalInterceptor.invoke(IsLocalInterceptor.
> java:74)
> at
> org.jboss.aop.joinpoint.MethodInvocation.invokeNext(MethodInvocation.
> java:101)
> at
> org.jboss.ejb3.stateless.StatelessRemoteProxy.invoke(StatelessRemoteP
> roxy.java:107)
> at $Proxy17.createAssetFromXMlBlob(Unknown Source)
> at
> com.gale.grzimek.documentloader.loader.impl.DocumentLoaderImpl.loadDo
> cument(DocumentLoaderImpl.java:37)
> at
> com.gale.grzimek.documentloader.loader.impl.DocumentLoaderImpl.loadDo
> cument(DocumentLoaderImpl.java:32)
> at
> com.gale.grzimek.page.impl.GrzimekPageCreationServiceImpl.getNuxeoIdF
> orResource(GrzimekPageCreationServiceImpl.java:233)
> at
> com.gale.grzimek.page.impl.GrzimekPageCreationServiceImpl.getFilePath
> AndNuxeoIdMapForResources(GrzimekPageCreationServiceImpl.java:225)
> at
> com.gale.grzimek.page.impl.GrzimekPageCreationServiceImpl.generatePag
> eDocumentContents(GrzimekPageCreationServiceImpl.java:211)
> at
> com.gale.grzimek.page.impl.GrzimekPageCreationServiceImpl.getPageDocu
> mentNuxeoId(GrzimekPageCreationServiceImpl.java:198)
> at
> com.gale.grzimek.page.impl.GrzimekPageCreationServiceImpl.createEssay
> Page(GrzimekPageCreationServiceImpl.java:166)
> at
> com.gale.grzimek.page.impl.GrzimekPageCreationServiceImpl.createEssay
> Pages(GrzimekPageCreationServiceImpl.java:158)
> at
> com.gale.grzimek.page.impl.GrzimekPageCreationServiceImpl.handleEssay
> Pages(GrzimekPageCreationServiceImpl.java:139)
> at
> com.gale.grzimek.page.impl.GrzimekPageCreationServiceImpl.createPages
> (GrzimekPageCreationServiceImpl.java:117)
> at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
> at
> sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.
> java:39)
> at
> sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAcces
> sorImpl.java:25)
> at java.lang.reflect.Method.invoke(Method.java:585)
> at
> org.codehaus.groovy.reflection.CachedMethod.invoke(CachedMethod.java:
> 95)
> at
> org.codehaus.groovy.runtime.MetaClassHelper.doMethodInvoke(MetaClassH
> elper.java:599)
> at groovy.lang.MetaClassImpl.invokeMethod(MetaClassImpl.java:904)
> at groovy.lang.MetaClassImpl.invokeMethod(MetaClassImpl.java:740)
> at
> org.codehaus.groovy.runtime.InvokerHelper.invokePojoMethod(InvokerHel
> per.java:761)
> at
> org.codehaus.groovy.runtime.InvokerHelper.invokeMethod(InvokerHelper.
> java:749)
> at
> org.codehaus.groovy.runtime.ScriptBytecodeAdapter.invokeMethodN(Scrip
> tBytecodeAdapter.java:167)
> at Script1.run(Script1.groovy:52)
> at
> com.sun.script.groovy.GroovyScriptEngine.eval(GroovyScriptEngine.java
> :243)
> at
> com.sun.script.groovy.GroovyCompiledScript.eval(GroovyCompiledScript.
> java:46)
> at javax.script.CompiledScript.eval(CompiledScript.java:75)
> at
> org.nuxeo.ecm.shell.commands.scripting.ScriptingCommand.run(Scripting
> Command.java:61)
> at
> org.nuxeo.ecm.shell.CommandLineService.runCommand(CommandLineService.
> java:329)
> at
> org.nuxeo.ecm.shell.commands.InteractiveCommand.runCommand(Interactiv
> eCommand.java:132)
> at
> org.nuxeo.ecm.shell.commands.InteractiveCommand.processInput(Interact
> iveCommand.java:116)
> at
> org.nuxeo.ecm.shell.commands.InteractiveCommand.run(InteractiveComman
> d.java:96)
> at
> org.nuxeo.ecm.shell.CommandLineService.runCommand(CommandLineService.
> java:329)
> at org.nuxeo.ecm.shell.Main.main(Main.java:101)
> at
> org.nuxeo.ecm.shell.CommandLineService$1.run(CommandLineService.java:
> 357)
> at
> org.nuxeo.osgi.application.StandaloneApplication.main(StandaloneAppli
> cation.java:300)
> at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
> at
> sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.
> java:39)
> at
> sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAcces
> sorImpl.java:25)
> at java.lang.reflect.Method.invoke(Method.java:585)
> at org.nuxeo.osgi.application.Main.main(Main.java:64)
> at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
> at
> sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.
> java:39)
> at
> sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAcces
> sorImpl.java:25)
> at java.lang.reflect.Method.invoke(Method.java:585)
> at org.nuxeo.runtime.launcher.Main.main(Main.java:83)
--
This message is automatically generated by JIRA.
-
If you think it was sent incorrectly contact one of the administrators:
http://jira.nuxeo.org/secure/Administrators.jspa
-
For more information on JIRA, see: http://www.atlassian.com/software/jira
_______________________________________________
ECM-tickets mailing list
[email protected]
http://lists.nuxeo.com/mailman/listinfo/ecm-tickets