Buongiorno,
stiamo testando l'upgrade di una installazione di cmdbuild 2.0.3 alla 2.1.5, ma incorriamo in un errore psql al momento dell'applicazione delle patch.
Il sistema è una centos5, con tomcat6 e postgres 8.4 (tutto aggiornato via epel a questa mattina).
L'errore da UI è:
Call: services/json/configure/applypatches
-------------------------------------------
Error: org.springframework.jdbc.UncategorizedSQLException: PreparedStatementCallback; uncategorized SQLException for SQL []; SQL state [0A000]; error code [0]; Returning autogenerated keys is not supported.; nested exception is org.postgresql.util.PSQLException: Returning autogenerated keys is not supported.
at org.springframework.jdbc.support.AbstractFallbackSQLExceptionTranslator.translate(AbstractFallbackSQLExceptionTranslator.java:83)
at org.springframework.jdbc.support.AbstractFallbackSQLExceptionTranslator.translate(AbstractFallbackSQLExceptionTranslator.java:80)
at org.springframework.jdbc.support.AbstractFallbackSQLExceptionTranslator.translate(AbstractFallbackSQLExceptionTranslator.java:80)
at org.springframework.jdbc.core.JdbcTemplate.execute(JdbcTemplate.java:602)
at org.springframework.jdbc.core.JdbcTemplate.update(JdbcTemplate.java:842)
at org.cmdbuild.dao.driver.postgres.EntryInsertCommand.executeAndReturnKey(EntryInsertCommand.java:95)
at org.cmdbuild.dao.driver.postgres.PostgresDriver.create(PostgresDriver.java:163)
at org.cmdbuild.dao.entry.DBEntry.saveOnly(DBEntry.java:128)
at org.cmdbuild.dao.entry.DBCard.save(DBCard.java:49)
at org.cmdbuild.dao.entry.DBCard.save(DBCard.java:7)
at org.cmdbuild.services.DefaultPatchManager.createPatchCard(DefaultPatchManager.java:270)
at org.cmdbuild.services.DefaultPatchManager.applyPatchList(DefaultPatchManager.java:240)
at org.cmdbuild.servlets.json.Configure.applyPatches(Configure.java:176)
at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:57)
at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
at java.lang.reflect.Method.invoke(Method.java:622)
at org.cmdbuild.servlets.JSONDispatcher.dispatch(JSONDispatcher.java:94)
at org.cmdbuild.servlets.JSONDispatcher.doPost(JSONDispatcher.java:54)
at javax.servlet.http.HttpServlet.service(HttpServlet.java:637)
at javax.servlet.http.HttpServlet.service(HttpServlet.java:717)
at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:290)
at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:206)
at org.cmdbuild.filters.AuthFilter.doFilter(AuthFilter.java:144)
at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:235)
at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:206)
at org.cmdbuild.filters.PatchManagerFilter.doFilter(PatchManagerFilter.java:33)
at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:235)
at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:206)
at org.cmdbuild.filters.ConfCheckFilter.doFilter(ConfCheckFilter.java:31)
at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:235)
at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:206)
at org.cmdbuild.filters.TranslationFilter.doFilter(TranslationFilter.java:39)
at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:235)
at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:206)
at org.apache.catalina.core.StandardWrapperValve.invoke(StandardWrapperValve.java:233)
at org.apache.catalina.core.StandardContextValve.invoke(StandardContextValve.java:191)
at org.apache.catalina.core.StandardHostValve.invoke(StandardHostValve.java:127)
at org.apache.catalina.valves.ErrorReportValve.invoke(ErrorReportValve.java:102)
at org.apache.catalina.core.StandardEngineValve.invoke(StandardEngineValve.java:109)
at org.apache.catalina.connector.CoyoteAdapter.service(CoyoteAdapter.java:291)
at org.apache.coyote.http11.Http11Processor.process(Http11Processor.java:859)
at org.apache.coyote.http11.Http11Protocol$Http11ConnectionHandler.process(Http11Protocol.java:602)
at org.apache.tomcat.util.net.JIoEndpoint$Worker.run(JIoEndpoint.java:489)
at java.lang.Thread.run(Thread.java:701)
Caused by: org.postgresql.util.PSQLException: Returning autogenerated keys is not supported.
at org.postgresql.jdbc3.AbstractJdbc3Connection.prepareStatement(AbstractJdbc3Connection.java:448)
at org.apache.tomcat.dbcp.dbcp.DelegatingConnection.prepareStatement(DelegatingConnection.java:532)
at org.apache.tomcat.dbcp.dbcp.PoolingDataSource$PoolGuardConnectionWrapper.prepareStatement(PoolingDataSource.java:415)
at org.cmdbuild.dao.driver.postgres.EntryInsertCommand$1.createPreparedStatement(EntryInsertCommand.java:99)
at org.springframework.jdbc.core.JdbcTemplate.execute(JdbcTemplate.java:580)
... 41 more
Mentre il tail di logs/cmdbuild.log dà:
INFO 2013-12-03 10:44:44 [cmdbuild] Initializer custom ParameterBuilders
INFO 2013-12-03 10:44:49 [cmdbuild] Number of fetched patches: 69
INFO 2013-12-03 10:44:49 [cmdbuild] Last patch /opt/tomcat6/webapps/cmdbuild/WEB-INF/patches/2.1.5-03.sql
INFO 2013-12-03 10:44:49 [cmdbuild] Last available patch is 2.1.5-03
INFO 2013-12-03 10:44:55 [jsonrpc ] Calling url /utils/gettranslationobject
INFO 2013-12-03 10:44:56 [jsonrpc ] Calling url /utils/listavailabletranslations
INFO 2013-12-03 10:45:26 [jsonrpc ] Calling url /configure/testconnection
INFO 2013-12-03 10:45:28 [jsonrpc ] Calling url /configure/apply
INFO 2013-12-03 10:45:28 [cmdbuild] Saving configuration
INFO 2013-12-03 10:45:28 [cmdbuild] inside addLastPatchIfEmptyDb method but before if. Database type: existing
INFO 2013-12-03 10:45:31 [cmdbuild] Number of fetched patches: 69
INFO 2013-12-03 10:45:31 [cmdbuild] Last patch /opt/tomcat6/webapps/cmdbuild/WEB-INF/patches/2.1.5-03.sql
INFO 2013-12-03 10:45:31 [cmdbuild] Last available patch is 2.1.5-03
INFO 2013-12-03 10:45:32 [jsonrpc ] Calling url /utils/gettranslationobject
INFO 2013-12-03 10:45:33 [jsonrpc ] Calling url /configure/getpatches
INFO 2013-12-03 10:45:35 [jsonrpc ] Calling url /configure/applypatches
INFO 2013-12-03 10:45:35 [cmdbuild] Applying patch 2.1.0-01
ERROR 2013-12-03 10:45:35 [jsonrpc ] A org.springframework.jdbc.UncategorizedSQLException occurred calling method class org.cmdbuild.servlets.json.Configure.applyPatches: PreparedStatementCallback; uncategorized SQLException for SQL []; SQL state [0A000]; error code [0]; Returning autogenerated keys is not supported.; nested exception is org.postgresql.util.PSQLException: Returning autogenerated keys is not supported.
INFO 2013-12-03 10:45:35 [jsonrpc ] Calling url /configure/getpatches
Cosa possiamo fare per far andare queste patch?