<< Back to previous view |
![]() |
[QB-2379] QB server startup fails
|
|
Status: | Closed |
Project: | QuickBuild |
Component/s: | None |
Affects Version/s: | 6.0.8 |
Fix Version/s: | None |
Type: | Bug | Priority: | Blocker |
Reporter: | AlSt | Assigned To: | Robin Shen |
Resolution: | Won't Fix | Votes: | 0 |
Remaining Estimate: | Unknown | Time Spent: | Unknown |
Original Estimate: | Unknown |
Description |
I restarted the QB server and now it fails to start up again with this exception:
| 2015-03-20 11:19:00,684 ERROR - General error: "java.lang.ArrayIndexOutOfBoundsException: 59"; SQL statement: jvm 1 | /* update com.pmease.quickbuild.model.Build */ update QB_BUILD set QB_BEGIN_DATE=?, QB_CANCELLER_ID=?, QB_CONFIGURATION_ID=?, QB_DESCRIPTION=?, QB_DURATION=?, QB_ERROR_MESSAGE=?, QB_PROMOTED_FROM_ID=?, QB_REPOSITORY_RUNTIMES=?, QB_REQUESTER_ID=?, QB_SCHEDULED=?, bld_sec_var_vals=?, QB_SHORT_BRANCH=?, QB_STATUS=?, QB_STATUS_DATE=?, QB_STEP_RUNTIMES=?, QB_VERSION=?, QB_WAIT_DURATION=? where QB_ID=? [50000-175] jvm 1 | 2015-03-20 11:19:00,684 ERROR - Could not synchronize database state with session jvm 1 | org.hibernate.exception.GenericJDBCException: Could not execute JDBC batch update jvm 1 | at org.hibernate.exception.SQLStateConverter.handledNonSpecificException(SQLStateConverter.java:140) jvm 1 | at org.hibernate.exception.SQLStateConverter.convert(SQLStateConverter.java:128) jvm 1 | at org.hibernate.exception.JDBCExceptionHelper.convert(JDBCExceptionHelper.java:66) jvm 1 | at org.hibernate.jdbc.AbstractBatcher.executeBatch(AbstractBatcher.java:275) jvm 1 | at org.hibernate.engine.ActionQueue.executeActions(ActionQueue.java:268) jvm 1 | at org.hibernate.engine.ActionQueue.executeActions(ActionQueue.java:185) jvm 1 | at org.hibernate.event.def.AbstractFlushingEventListener.performExecutions(AbstractFlushingEventListener.java:321) jvm 1 | at org.hibernate.event.def.DefaultFlushEventListener.onFlush(DefaultFlushEventListener.java:51) jvm 1 | at org.hibernate.impl.SessionImpl.flush(SessionImpl.java:1216) jvm 1 | at org.hibernate.impl.SessionImpl.managedFlush(SessionImpl.java:383) jvm 1 | at org.hibernate.transaction.JDBCTransaction.commit(JDBCTransaction.java:133) jvm 1 | at com.pmease.quickbuild.persistence.SessionInterceptor.invoke(SessionInterceptor.java:55) jvm 1 | at com.google.inject.internal.InterceptorStackCallback$InterceptedMethodInvocation.proceed(InterceptorStackCallback.java:72) jvm 1 | at com.google.inject.internal.InterceptorStackCallback.intercept(InterceptorStackCallback.java:52) jvm 1 | at com.pmease.quickbuild.entitymanager.impl.DefaultDataManager$$EnhancerByGuice$$2c1b8a4f.initialize(<generated>) jvm 1 | at com.pmease.quickbuild.Quickbuild.startServer(Quickbuild.java:680) jvm 1 | at com.pmease.quickbuild.Quickbuild.start(Quickbuild.java:251) jvm 1 | at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method) jvm 1 | at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:57) jvm 1 | at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43) jvm 1 | at java.lang.reflect.Method.invoke(Method.java:606) jvm 1 | at com.pmease.quickbuild.equinoxadapter.EquinoxAdapter.startup(EquinoxAdapter.java:58) jvm 1 | at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method) jvm 1 | at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:57) jvm 1 | at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43) jvm 1 | at java.lang.reflect.Method.invoke(Method.java:606) jvm 1 | at com.pmease.quickbuild.bootstrap.Bootstrap.boot(Bootstrap.java:576) jvm 1 | at com.pmease.quickbuild.bootstrap.Bootstrap.main(Bootstrap.java:126) jvm 1 | at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method) jvm 1 | at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:57) jvm 1 | at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43) jvm 1 | at java.lang.reflect.Method.invoke(Method.java:606) jvm 1 | at org.tanukisoftware.wrapper.WrapperStartStopApp.run(WrapperStartStopApp.java:316) jvm 1 | at java.lang.Thread.run(Thread.java:745) jvm 1 | Caused by: org.h2.jdbc.JdbcBatchUpdateException: General error: "java.lang.ArrayIndexOutOfBoundsException: 59"; SQL statement: jvm 1 | /* update com.pmease.quickbuild.model.Build */ update QB_BUILD set QB_BEGIN_DATE=?, QB_CANCELLER_ID=?, QB_CONFIGURATION_ID=?, QB_DESCRIPTION=?, QB_DURATION=?, QB_ERROR_MESSAGE=?, QB_PROMOTED_FROM_ID=?, QB_REPOSITORY_RUNTIMES=?, QB_REQUESTER_ID=?, QB_SCHEDULED=?, bld_sec_var_vals=?, QB_SHORT_BRANCH=?, QB_STATUS=?, QB_STATUS_DATE=?, QB_STEP_RUNTIMES=?, QB_VERSION=?, QB_WAIT_DURATION=? where QB_ID=? [50000-175] jvm 1 | at org.h2.jdbc.JdbcPreparedStatement.executeBatch(JdbcPreparedStatement.java:1167) jvm 1 | at com.mchange.v2.c3p0.impl.NewProxyPreparedStatement.executeBatch(NewProxyPreparedStatement.java:1723) jvm 1 | at org.hibernate.jdbc.BatchingBatcher.doExecuteBatch(BatchingBatcher.java:70) jvm 1 | at org.hibernate.jdbc.AbstractBatcher.executeBatch(AbstractBatcher.java:268) jvm 1 | ... 30 more |
Comments |
Comment by AlSt [ 20/Mar/15 10:36 AM ] |
I forgot to mention that this is our evaluation instance of QB 6. |
Comment by Robin Shen [ 21/Mar/15 12:49 AM ] |
H2 database is not realiable enough, please switch to external database to avoid db corruptions as mentioned here:
http://wiki.pmease.com/display/QB60/Data+Management |