See <https://qa.nuxeo.org/jenkins/job/IT-nuxeo-5.4-tests-dm-tomcat-oracle10/83/changes>
Changes: [bdelbosc] Oracle init is very slow on VM, wait up to 20min when starting the Nuxeo [Julien Carsique <[email protected]>] NXBT-237 - call nx-builder with additional addons only, no need to list default addons ------------------------------------------ [...truncated 1094 lines...] File "/usr/local/lib/python2.6/dist-packages/webunit-1.3.9-py2.6.egg/webunit/HTMLParser.py", line 390, in parse_endtag self.handle_endtag(string.lower(tag)) File "/usr/local/lib/python2.6/dist-packages/webunit-1.3.9-py2.6.egg/webunit/SimpleDOM.py", line 370, in handle_endtag self.close_enclosed_tags(tag) File "/usr/local/lib/python2.6/dist-packages/webunit-1.3.9-py2.6.egg/webunit/SimpleDOM.py", line 400, in close_enclosed_tags raise NestingError(self.tagstack, tag, self.getpos()) NestingError: Open tags <html>, <body>, <table>, <tr>, <td> do not match close tag </div>, at line 459, column 7 ====================================================================== FAIL: testFolderPage (test_pages.Pages) ---------------------------------------------------------------------- Traceback (most recent call last): File "build/bdist.linux-i686/egg/funkload/FunkLoadTestCase.py", line 923, in __call__ testMethod() File "<https://qa.nuxeo.org/jenkins/job/IT-nuxeo-5.4-tests-dm-tomcat-oracle10/ws/trunk/nuxeo-distribution-5.4/nuxeo-distribution-dm/ftest/funkload/test_pages.py",> line 117, in testFolderPage p = (LoginPage(self).login(*self.cred_admin) File "<https://qa.nuxeo.org/jenkins/job/IT-nuxeo-5.4-tests-dm-tomcat-oracle10/ws/trunk/nuxeo-distribution-5.4/nuxeo-distribution-dm/ftest/funkload/nuxeo/pages.py",> line 101, in login fl.assert_(fl.listHref(content_pattern="Log out"), File "build/bdist.linux-i686/egg/funkload/FunkLoadTestCase.py", line 603, in listHref a_links = response.getDOM().getByName('a') File "/usr/local/lib/python2.6/dist-packages/webunit-1.3.9-py2.6.egg/webunit/webunittest.py", line 542, in getDOM parser.parseString(self.body) File "/usr/local/lib/python2.6/dist-packages/webunit-1.3.9-py2.6.egg/webunit/SimpleDOM.py", line 330, in parseString self.feed(data) File "/usr/local/lib/python2.6/dist-packages/webunit-1.3.9-py2.6.egg/webunit/HTMLParser.py", line 115, in feed self.goahead(0) File "/usr/local/lib/python2.6/dist-packages/webunit-1.3.9-py2.6.egg/webunit/HTMLParser.py", line 174, in goahead k = self.parse_endtag(i) File "/usr/local/lib/python2.6/dist-packages/webunit-1.3.9-py2.6.egg/webunit/HTMLParser.py", line 390, in parse_endtag self.handle_endtag(string.lower(tag)) File "/usr/local/lib/python2.6/dist-packages/webunit-1.3.9-py2.6.egg/webunit/SimpleDOM.py", line 370, in handle_endtag self.close_enclosed_tags(tag) File "/usr/local/lib/python2.6/dist-packages/webunit-1.3.9-py2.6.egg/webunit/SimpleDOM.py", line 400, in close_enclosed_tags raise NestingError(self.tagstack, tag, self.getpos()) NestingError: Open tags <html>, <body>, <table>, <tr>, <td> do not match close tag </div>, at line 459, column 7 ====================================================================== FAIL: testLoginPage (test_pages.Pages) ---------------------------------------------------------------------- Traceback (most recent call last): File "build/bdist.linux-i686/egg/funkload/FunkLoadTestCase.py", line 923, in __call__ testMethod() File "<https://qa.nuxeo.org/jenkins/job/IT-nuxeo-5.4-tests-dm-tomcat-oracle10/ws/trunk/nuxeo-distribution-5.4/nuxeo-distribution-dm/ftest/funkload/test_pages.py",> line 39, in testLoginPage .login(*self.cred_admin) File "<https://qa.nuxeo.org/jenkins/job/IT-nuxeo-5.4-tests-dm-tomcat-oracle10/ws/trunk/nuxeo-distribution-5.4/nuxeo-distribution-dm/ftest/funkload/nuxeo/pages.py",> line 101, in login fl.assert_(fl.listHref(content_pattern="Log out"), File "build/bdist.linux-i686/egg/funkload/FunkLoadTestCase.py", line 603, in listHref a_links = response.getDOM().getByName('a') File "/usr/local/lib/python2.6/dist-packages/webunit-1.3.9-py2.6.egg/webunit/webunittest.py", line 542, in getDOM parser.parseString(self.body) File "/usr/local/lib/python2.6/dist-packages/webunit-1.3.9-py2.6.egg/webunit/SimpleDOM.py", line 330, in parseString self.feed(data) File "/usr/local/lib/python2.6/dist-packages/webunit-1.3.9-py2.6.egg/webunit/HTMLParser.py", line 115, in feed self.goahead(0) File "/usr/local/lib/python2.6/dist-packages/webunit-1.3.9-py2.6.egg/webunit/HTMLParser.py", line 174, in goahead k = self.parse_endtag(i) File "/usr/local/lib/python2.6/dist-packages/webunit-1.3.9-py2.6.egg/webunit/HTMLParser.py", line 390, in parse_endtag self.handle_endtag(string.lower(tag)) File "/usr/local/lib/python2.6/dist-packages/webunit-1.3.9-py2.6.egg/webunit/SimpleDOM.py", line 370, in handle_endtag self.close_enclosed_tags(tag) File "/usr/local/lib/python2.6/dist-packages/webunit-1.3.9-py2.6.egg/webunit/SimpleDOM.py", line 400, in close_enclosed_tags raise NestingError(self.tagstack, tag, self.getpos()) NestingError: Open tags <html>, <body>, <table>, <tr>, <td> do not match close tag </div>, at line 459, column 7 ====================================================================== FAIL: testMemberManagementPage (test_pages.Pages) ---------------------------------------------------------------------- Traceback (most recent call last): File "build/bdist.linux-i686/egg/funkload/FunkLoadTestCase.py", line 923, in __call__ testMethod() File "<https://qa.nuxeo.org/jenkins/job/IT-nuxeo-5.4-tests-dm-tomcat-oracle10/ws/trunk/nuxeo-distribution-5.4/nuxeo-distribution-dm/ftest/funkload/test_pages.py",> line 157, in testMemberManagementPage p = LoginPage(self).login(*self.cred_admin) File "<https://qa.nuxeo.org/jenkins/job/IT-nuxeo-5.4-tests-dm-tomcat-oracle10/ws/trunk/nuxeo-distribution-5.4/nuxeo-distribution-dm/ftest/funkload/nuxeo/pages.py",> line 101, in login fl.assert_(fl.listHref(content_pattern="Log out"), File "build/bdist.linux-i686/egg/funkload/FunkLoadTestCase.py", line 603, in listHref a_links = response.getDOM().getByName('a') File "/usr/local/lib/python2.6/dist-packages/webunit-1.3.9-py2.6.egg/webunit/webunittest.py", line 542, in getDOM parser.parseString(self.body) File "/usr/local/lib/python2.6/dist-packages/webunit-1.3.9-py2.6.egg/webunit/SimpleDOM.py", line 330, in parseString self.feed(data) File "/usr/local/lib/python2.6/dist-packages/webunit-1.3.9-py2.6.egg/webunit/HTMLParser.py", line 115, in feed self.goahead(0) File "/usr/local/lib/python2.6/dist-packages/webunit-1.3.9-py2.6.egg/webunit/HTMLParser.py", line 174, in goahead k = self.parse_endtag(i) File "/usr/local/lib/python2.6/dist-packages/webunit-1.3.9-py2.6.egg/webunit/HTMLParser.py", line 390, in parse_endtag self.handle_endtag(string.lower(tag)) File "/usr/local/lib/python2.6/dist-packages/webunit-1.3.9-py2.6.egg/webunit/SimpleDOM.py", line 370, in handle_endtag self.close_enclosed_tags(tag) File "/usr/local/lib/python2.6/dist-packages/webunit-1.3.9-py2.6.egg/webunit/SimpleDOM.py", line 400, in close_enclosed_tags raise NestingError(self.tagstack, tag, self.getpos()) NestingError: Open tags <html>, <body>, <table>, <tr>, <td> do not match close tag </div>, at line 459, column 7 ====================================================================== FAIL: testNavigation (test_pages.Pages) ---------------------------------------------------------------------- Traceback (most recent call last): File "build/bdist.linux-i686/egg/funkload/FunkLoadTestCase.py", line 923, in __call__ testMethod() File "<https://qa.nuxeo.org/jenkins/job/IT-nuxeo-5.4-tests-dm-tomcat-oracle10/ws/trunk/nuxeo-distribution-5.4/nuxeo-distribution-dm/ftest/funkload/test_pages.py",> line 60, in testNavigation .login(*self.cred_admin) File "<https://qa.nuxeo.org/jenkins/job/IT-nuxeo-5.4-tests-dm-tomcat-oracle10/ws/trunk/nuxeo-distribution-5.4/nuxeo-distribution-dm/ftest/funkload/nuxeo/pages.py",> line 101, in login fl.assert_(fl.listHref(content_pattern="Log out"), File "build/bdist.linux-i686/egg/funkload/FunkLoadTestCase.py", line 603, in listHref a_links = response.getDOM().getByName('a') File "/usr/local/lib/python2.6/dist-packages/webunit-1.3.9-py2.6.egg/webunit/webunittest.py", line 542, in getDOM parser.parseString(self.body) File "/usr/local/lib/python2.6/dist-packages/webunit-1.3.9-py2.6.egg/webunit/SimpleDOM.py", line 330, in parseString self.feed(data) File "/usr/local/lib/python2.6/dist-packages/webunit-1.3.9-py2.6.egg/webunit/HTMLParser.py", line 115, in feed self.goahead(0) File "/usr/local/lib/python2.6/dist-packages/webunit-1.3.9-py2.6.egg/webunit/HTMLParser.py", line 174, in goahead k = self.parse_endtag(i) File "/usr/local/lib/python2.6/dist-packages/webunit-1.3.9-py2.6.egg/webunit/HTMLParser.py", line 390, in parse_endtag self.handle_endtag(string.lower(tag)) File "/usr/local/lib/python2.6/dist-packages/webunit-1.3.9-py2.6.egg/webunit/SimpleDOM.py", line 370, in handle_endtag self.close_enclosed_tags(tag) File "/usr/local/lib/python2.6/dist-packages/webunit-1.3.9-py2.6.egg/webunit/SimpleDOM.py", line 400, in close_enclosed_tags raise NestingError(self.tagstack, tag, self.getpos()) NestingError: Open tags <html>, <body>, <table>, <tr>, <td> do not match close tag </div>, at line 459, column 7 ====================================================================== FAIL: testPublish (test_pages.Pages) ---------------------------------------------------------------------- Traceback (most recent call last): File "build/bdist.linux-i686/egg/funkload/FunkLoadTestCase.py", line 923, in __call__ testMethod() File "<https://qa.nuxeo.org/jenkins/job/IT-nuxeo-5.4-tests-dm-tomcat-oracle10/ws/trunk/nuxeo-distribution-5.4/nuxeo-distribution-dm/ftest/funkload/test_pages.py",> line 94, in testPublish p = (LoginPage(self).login(*self.cred_admin) File "<https://qa.nuxeo.org/jenkins/job/IT-nuxeo-5.4-tests-dm-tomcat-oracle10/ws/trunk/nuxeo-distribution-5.4/nuxeo-distribution-dm/ftest/funkload/nuxeo/pages.py",> line 101, in login fl.assert_(fl.listHref(content_pattern="Log out"), File "build/bdist.linux-i686/egg/funkload/FunkLoadTestCase.py", line 603, in listHref a_links = response.getDOM().getByName('a') File "/usr/local/lib/python2.6/dist-packages/webunit-1.3.9-py2.6.egg/webunit/webunittest.py", line 542, in getDOM parser.parseString(self.body) File "/usr/local/lib/python2.6/dist-packages/webunit-1.3.9-py2.6.egg/webunit/SimpleDOM.py", line 330, in parseString self.feed(data) File "/usr/local/lib/python2.6/dist-packages/webunit-1.3.9-py2.6.egg/webunit/HTMLParser.py", line 115, in feed self.goahead(0) File "/usr/local/lib/python2.6/dist-packages/webunit-1.3.9-py2.6.egg/webunit/HTMLParser.py", line 174, in goahead k = self.parse_endtag(i) File "/usr/local/lib/python2.6/dist-packages/webunit-1.3.9-py2.6.egg/webunit/HTMLParser.py", line 390, in parse_endtag self.handle_endtag(string.lower(tag)) File "/usr/local/lib/python2.6/dist-packages/webunit-1.3.9-py2.6.egg/webunit/SimpleDOM.py", line 370, in handle_endtag self.close_enclosed_tags(tag) File "/usr/local/lib/python2.6/dist-packages/webunit-1.3.9-py2.6.egg/webunit/SimpleDOM.py", line 400, in close_enclosed_tags raise NestingError(self.tagstack, tag, self.getpos()) NestingError: Open tags <html>, <body>, <table>, <tr>, <td> do not match close tag </div>, at line 459, column 7 ====================================================================== FAIL: testSections (test_pages.Pages) ---------------------------------------------------------------------- Traceback (most recent call last): File "build/bdist.linux-i686/egg/funkload/FunkLoadTestCase.py", line 923, in __call__ testMethod() File "<https://qa.nuxeo.org/jenkins/job/IT-nuxeo-5.4-tests-dm-tomcat-oracle10/ws/trunk/nuxeo-distribution-5.4/nuxeo-distribution-dm/ftest/funkload/test_pages.py",> line 74, in testSections p = (LoginPage(self).login(*self.cred_admin) File "<https://qa.nuxeo.org/jenkins/job/IT-nuxeo-5.4-tests-dm-tomcat-oracle10/ws/trunk/nuxeo-distribution-5.4/nuxeo-distribution-dm/ftest/funkload/nuxeo/pages.py",> line 101, in login fl.assert_(fl.listHref(content_pattern="Log out"), File "build/bdist.linux-i686/egg/funkload/FunkLoadTestCase.py", line 603, in listHref a_links = response.getDOM().getByName('a') File "/usr/local/lib/python2.6/dist-packages/webunit-1.3.9-py2.6.egg/webunit/webunittest.py", line 542, in getDOM parser.parseString(self.body) File "/usr/local/lib/python2.6/dist-packages/webunit-1.3.9-py2.6.egg/webunit/SimpleDOM.py", line 330, in parseString self.feed(data) File "/usr/local/lib/python2.6/dist-packages/webunit-1.3.9-py2.6.egg/webunit/HTMLParser.py", line 115, in feed self.goahead(0) File "/usr/local/lib/python2.6/dist-packages/webunit-1.3.9-py2.6.egg/webunit/HTMLParser.py", line 174, in goahead k = self.parse_endtag(i) File "/usr/local/lib/python2.6/dist-packages/webunit-1.3.9-py2.6.egg/webunit/HTMLParser.py", line 390, in parse_endtag self.handle_endtag(string.lower(tag)) File "/usr/local/lib/python2.6/dist-packages/webunit-1.3.9-py2.6.egg/webunit/SimpleDOM.py", line 370, in handle_endtag self.close_enclosed_tags(tag) File "/usr/local/lib/python2.6/dist-packages/webunit-1.3.9-py2.6.egg/webunit/SimpleDOM.py", line 400, in close_enclosed_tags raise NestingError(self.tagstack, tag, self.getpos()) NestingError: Open tags <html>, <body>, <table>, <tr>, <td> do not match close tag </div>, at line 459, column 7 ---------------------------------------------------------------------- Ran 9 tests in 0.806s FAILED (failures=8) make: *** [page] Error 1 + ret2=2 + ret3=0 + stop_server + SERVER_HOME=<https://qa.nuxeo.org/jenkins/job/IT-nuxeo-5.4-tests-dm-tomcat-oracle10/ws/trunk/tomcat> + <https://qa.nuxeo.org/jenkins/job/IT-nuxeo-5.4-tests-dm-tomcat-oracle10/ws/trunk/tomcat/bin/monitorctl.sh> stop <https://qa.nuxeo.org/jenkins/job/IT-nuxeo-5.4-tests-dm-tomcat-oracle10/ws/trunk/tomcat/bin/monitorctl.sh>: line 121: -server -Xms1g -Xmx1g -XX:MaxPermSize=512m -Dsun.rmi.dgc.client.gcInterval=3600000 -Dsun.rmi.dgc.server.gcInterval=3600000 -Xloggc:${nuxeo.log.dir}/gc.log -verbose:gc -XX:+PrintGCDetails -XX:+PrintGCTimeStamps: bad substitution Stopping monitoring 2011-03-22 13:59:11+01:00 ... Monitoring stopped. Archiving log ... tar: log/*.html: Cannot stat: No such file or directory tar: Exiting with failure status due to previous errors Done: <https://qa.nuxeo.org/jenkins/job/IT-nuxeo-5.4-tests-dm-tomcat-oracle10/83/artifact/trunk/tomcat/log/log-20110322-125915.tgz> + <https://qa.nuxeo.org/jenkins/job/IT-nuxeo-5.4-tests-dm-tomcat-oracle10/ws/trunk/tomcat/bin/nuxeoctl> stop Launcher command: java -Dlauncher.java.opts=-server -Xms1g -Xmx1g -XX:MaxPermSize=512m -Dsun.rmi.dgc.client.gcInterval=3600000 -Dsun.rmi.dgc.server.gcInterval=3600000 -Xloggc:${nuxeo.log.dir}/gc.log -verbose:gc -XX:+PrintGCDetails -XX:+PrintGCTimeStamps -Djava.net.preferIPv4Stack=true -Djava.awt.headless=true -Dnuxeo.home=<https://qa.nuxeo.org/jenkins/job/IT-nuxeo-5.4-tests-dm-tomcat-oracle10/ws/trunk/tomcat> -Dnuxeo.conf=<https://qa.nuxeo.org/jenkins/job/IT-nuxeo-5.4-tests-dm-tomcat-oracle10/ws/trunk/tomcat/bin/nuxeo.conf> -jar <https://qa.nuxeo.org/jenkins/job/IT-nuxeo-5.4-tests-dm-tomcat-oracle10/ws/trunk/tomcat/bin/nuxeo-launcher.jar> stop Nuxeo home: <https://qa.nuxeo.org/jenkins/job/IT-nuxeo-5.4-tests-dm-tomcat-oracle10/ws/trunk/tomcat> Nuxeo configuration: <https://qa.nuxeo.org/jenkins/job/IT-nuxeo-5.4-tests-dm-tomcat-oracle10/ws/trunk/tomcat/bin/nuxeo.conf> Include template: <https://qa.nuxeo.org/jenkins/job/IT-nuxeo-5.4-tests-dm-tomcat-oracle10/ws/trunk/tomcat/templates/common> Include template: <https://qa.nuxeo.org/jenkins/job/IT-nuxeo-5.4-tests-dm-tomcat-oracle10/ws/trunk/tomcat/templates/default> Include template: <https://qa.nuxeo.org/jenkins/job/IT-nuxeo-5.4-tests-dm-tomcat-oracle10/ws/trunk/tomcat/templates/oracle> Template 'monitor' not found with relative or absolute path (<https://qa.nuxeo.org/jenkins/job/IT-nuxeo-5.4-tests-dm-tomcat-oracle10/ws/trunk/tomcat/templates/monitor).> Check your nuxeo.templates parameter, and nuxeo.template.includes for included files. Stopping server.....Server stopped. + '[' '!' -z ']' + echo '### 10 most frequent errors --------------' ### 10 most frequent errors -------------- + grep ' ERROR \[' <https://qa.nuxeo.org/jenkins/job/IT-nuxeo-5.4-tests-dm-tomcat-oracle10/83/artifact/trunk/tomcat/log/server.log> + sort + sort -nr + uniq -c + sed 's/^.\{24\}//g' + head 395 ERROR [org.hibernate.util.JDBCExceptionReporter] ORA-00942: table or view does not exist 169 ERROR [org.hibernate.event.def.AbstractFlushingEventListener] Could not synchronize database state with session 151 ERROR [org.nuxeo.ecm.core.event.impl.AsyncEventExecutor] Failed to execute async event null on listener auditLoggerListener 44 ERROR [nuxeo-error-log] 38 ERROR [org.nuxeo.ecm.platform.web.common.exceptionhandling.DefaultNuxeoExceptionHandler] javax.servlet.ServletException: org.hibernate.exception.SQLGrammarException: could not execute query 38 ERROR [org.ajax4jsf.webapp.BaseXMLFilter] Exception in the filter chain 38 ERROR [nuxeo-error-log] javax.servlet.ServletException: org.hibernate.exception.SQLGrammarException: could not execute query 38 ERROR [javax.enterprise.resource.webcontainer.jsf.lifecycle] jsf.lifecycle.phase.exception 38 ERROR [facelets.viewhandler] Error Rendering View[/view_documents.xhtml] 19 ERROR [org.nuxeo.ecm.platform.ec.notification.NotificationEventListener] Error during Notification processing for event documentCreated + echo '### 10 first errors ----------------------' ### 10 first errors ---------------------- + grep -nTm 10 ' ERROR ' <https://qa.nuxeo.org/jenkins/job/IT-nuxeo-5.4-tests-dm-tomcat-oracle10/83/artifact/trunk/tomcat/log/server.log> 179 :2011-03-22 13:54:55,116 ERROR [org.hibernate.util.JDBCExceptionReporter] ORA-00942: table or view does not exist 182 :2011-03-22 13:54:55,116 ERROR [org.hibernate.util.JDBCExceptionReporter] ORA-00942: table or view does not exist 184 :2011-03-22 13:54:55,117 ERROR [org.hibernate.event.def.AbstractFlushingEventListener] Could not synchronize database state with session 213 :2011-03-22 13:54:55,119 ERROR [org.hibernate.util.JDBCExceptionReporter] ORA-00942: table or view does not exist 216 :2011-03-22 13:54:55,120 ERROR [org.hibernate.util.JDBCExceptionReporter] ORA-00942: table or view does not exist 218 :2011-03-22 13:54:55,120 ERROR [org.hibernate.event.def.AbstractFlushingEventListener] Could not synchronize database state with session 246 :2011-03-22 13:54:55,124 ERROR [org.nuxeo.ecm.core.event.impl.AsyncEventExecutor] Failed to execute async event default on listener auditLoggerListener 278 :2011-03-22 13:54:55,125 ERROR [org.nuxeo.ecm.core.event.impl.AsyncEventExecutor] Failed to execute async event default on listener auditLoggerListener 311 :2011-03-22 13:54:55,370 ERROR [org.hibernate.util.JDBCExceptionReporter] ORA-00942: table or view does not exist 314 :2011-03-22 13:54:55,371 ERROR [org.hibernate.util.JDBCExceptionReporter] ORA-00942: table or view does not exist + echo '### --------------------------------------' ### -------------------------------------- + gzip <https://qa.nuxeo.org/jenkins/job/IT-nuxeo-5.4-tests-dm-tomcat-oracle10/83/artifact/trunk/tomcat/log/console.log> <https://qa.nuxeo.org/jenkins/job/IT-nuxeo-5.4-tests-dm-tomcat-oracle10/83/artifact/trunk/tomcat/log/gc.log> <https://qa.nuxeo.org/jenkins/job/IT-nuxeo-5.4-tests-dm-tomcat-oracle10/83/artifact/trunk/tomcat/log/nuxeo-error.log> <https://qa.nuxeo.org/jenkins/job/IT-nuxeo-5.4-tests-dm-tomcat-oracle10/83/artifact/trunk/tomcat/log/server.log> <https://qa.nuxeo.org/jenkins/job/IT-nuxeo-5.4-tests-dm-tomcat-oracle10/83/artifact/trunk/tomcat/log/stderr.log> <https://qa.nuxeo.org/jenkins/job/IT-nuxeo-5.4-tests-dm-tomcat-oracle10/83/artifact/trunk/tomcat/log/sysstat-sar.log> + gzip -cd <https://qa.nuxeo.org/jenkins/job/IT-nuxeo-5.4-tests-dm-tomcat-oracle10/83/artifact/trunk/tomcat/log/server.log.gz> + '[' 9 -eq 0 -a 2 -eq 0 ']' + exit 9 + exit Archiving artifacts Publishing Selenium report... Test failures: 108 Test totals : 108 ------------------------ Command Passes : 13 Command Failures : 116 Command Errors : 105 _______________________________________________ ECM-QA mailing list [email protected] http://lists.nuxeo.com/mailman/listinfo/ecm-qa
