Key: |
QB-2379
|
Type: |
Bug
|
Status: |
Closed
|
Resolution: |
Won't Fix
|
Priority: |
Blocker
|
Assignee: |
Robin Shen
|
Reporter: |
AlSt
|
Votes: |
0
|
Watchers: |
0
|
If you were logged in you would be able to see more operations.
|
|
|
QuickBuild
Created: 20/Mar/15 10:26 AM
Updated: 21/Mar/15 12:49 AM
|
|
|
Component/s: |
None
|
Affects Version/s: |
6.0.8
|
Fix Version/s: |
None
|
|
Original Estimate:
|
Unknown
|
Remaining Estimate:
|
Unknown
|
Time Spent:
|
Unknown
|
|
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
|
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 |
Show » |
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
]
|
|
http://wiki.pmease.com/display/QB60/Data+Management