History | Log In     View a printable version of the current page.  
Issue Details (XML | Word | Printable)

Key: QB-2379
Type: Bug Bug
Status: Closed Closed
Resolution: Won't Fix
Priority: Blocker Blocker
Assignee: Robin Shen
Reporter: AlSt
Votes: 0
Watchers: 0
Operations

If you were logged in you would be able to see more operations.
QuickBuild

QB server startup fails

Created: 20/Mar/15 10:26 AM   Updated: 21/Mar/15 12:49 AM
Return to search
Component/s: None
Affects Version/s: 6.0.8
Fix Version/s: None

Original Estimate: Unknown Remaining Estimate: Unknown Time Spent: Unknown


 Description  « Hide
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

 All   Comments   Work Log   Change History      Sort Order:
Change by Robin Shen [21/Mar/15 12:49 AM]
Field Original Value New Value
Status Open [ 1 ] Closed [ 6 ]
Resolution Won't Fix [ 2 ]

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

AlSt [20/Mar/15 10:36 AM]
I forgot to mention that this is our evaluation instance of QB 6.