wenj91 opened a new issue #182: ERROR: value too long for type character 
varying(16)
URL: https://github.com/apache/incubator-servicecomb-saga/issues/182
 
 
   The field length of serviceName is too short, when insert into table get an 
error, suggest change the length of field serviceName
   
   Internal Exception: org.postgresql.util.PSQLException: ERROR: value too long 
for type character varying(16)
   Error Code: 0
   Call: INSERT INTO TxEvent (COMPENSATIONMETHOD, CREATIONTIME, EXPIRYTIME, 
GLOBALTXID, INSTANCEID, LOCALTXID, PARENTTXID, PAYLOADS, RETRIES, RETRYMETHOD, 
SERVICENAME, TYPE) VALUES (?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?)
        bind => [12 parameters bound]
   Query: InsertObjectQuery(TxEvent{surrogateId=-1, 
serviceName='saga-dubbo-consumer', 
instanceId='saga-dubbo-consumer-192.168.43.214', creationTime=Thu May 03 
23:15:43 CST 2018, globalTxId='e2b8836e-4700-4caf-8ba9-9e309dc6e75c', 
localTxId='e2b8836e-4700-4caf-8ba9-9e309dc6e75c', parentTxId='null', 
type='SagaStartedEvent', compensationMethod='', expiryTime=Fri Dec 31 08:00:00 
CST 9999, retryMethod='', retries=0})
   2018-05-03 23:15:43.868 ERROR 26402 --- [ault-executor-0] 
io.grpc.internal.SerializingExecutor     : Exception while executing runnable 
io.grpc.internal.ServerImpl$JumpToApplicationThreadServerStreamListener$1HalfClosed@2963da30
   
   org.springframework.transaction.TransactionSystemException: Could not commit 
JPA transaction; nested exception is javax.persistence.RollbackException: 
Exception [EclipseLink-4002] (Eclipse Persistence Services - 
2.7.1.v20171221-bd47e8f): org.eclipse.persistence.exceptions.DatabaseException
   Internal Exception: org.postgresql.util.PSQLException: ERROR: value too long 
for type character varying(16)
   Error Code: 0
   Call: INSERT INTO TxEvent (COMPENSATIONMETHOD, CREATIONTIME, EXPIRYTIME, 
GLOBALTXID, INSTANCEID, LOCALTXID, PARENTTXID, PAYLOADS, RETRIES, RETRYMETHOD, 
SERVICENAME, TYPE) VALUES (?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?)
        bind => [12 parameters bound]
   Query: InsertObjectQuery(TxEvent{surrogateId=-1, 
serviceName='saga-dubbo-consumer', 
instanceId='saga-dubbo-consumer-192.168.43.214', creationTime=Thu May 03 
23:15:43 CST 2018, globalTxId='e2b8836e-4700-4caf-8ba9-9e309dc6e75c', 
localTxId='e2b8836e-4700-4caf-8ba9-9e309dc6e75c', parentTxId='null', 
type='SagaStartedEvent', compensationMethod='', expiryTime=Fri Dec 31 08:00:00 
CST 9999, retryMethod='', retries=0})
        at 
org.springframework.orm.jpa.JpaTransactionManager.doCommit(JpaTransactionManager.java:526)
 ~[spring-orm-4.3.14.RELEASE.jar:4.3.14.RELEASE]
        at 
org.springframework.transaction.support.AbstractPlatformTransactionManager.processCommit(AbstractPlatformTransactionManager.java:761)
 ~[spring-tx-4.3.14.RELEASE.jar:4.3.14.RELEASE]
        at 
org.springframework.transaction.support.AbstractPlatformTransactionManager.commit(AbstractPlatformTransactionManager.java:730)
 ~[spring-tx-4.3.14.RELEASE.jar:4.3.14.RELEASE]
        at 
org.springframework.transaction.interceptor.TransactionAspectSupport.commitTransactionAfterReturning(TransactionAspectSupport.java:518)
 ~[spring-tx-4.3.14.RELEASE.jar:4.3.14.RELEASE]
        at 
org.springframework.transaction.interceptor.TransactionAspectSupport.invokeWithinTransaction(TransactionAspectSupport.java:292)
 ~[spring-tx-4.3.14.RELEASE.jar:4.3.14.RELEASE]
        at 
org.springframework.transaction.interceptor.TransactionInterceptor.invoke(TransactionInterceptor.java:96)
 ~[spring-tx-4.3.14.RELEASE.jar:4.3.14.RELEASE]
        at 
org.springframework.aop.framework.ReflectiveMethodInvocation.proceed(ReflectiveMethodInvocation.java:179)
 ~[spring-aop-4.3.14.RELEASE.jar:4.3.14.RELEASE]
        at 
org.springframework.dao.support.PersistenceExceptionTranslationInterceptor.invoke(PersistenceExceptionTranslationInterceptor.java:136)
 ~[spring-tx-4.3.14.RELEASE.jar:4.3.14.RELEASE]
        at 
org.springframework.aop.framework.ReflectiveMethodInvocation.proceed(ReflectiveMethodInvocation.java:179)
 ~[spring-aop-4.3.14.RELEASE.jar:4.3.14.RELEASE]
        at 
org.springframework.data.jpa.repository.support.CrudMethodMetadataPostProcessor$CrudMethodMetadataPopulatingMethodInterceptor.invoke(CrudMethodMetadataPostProcessor.java:133)
 ~[spring-data-jpa-1.11.10.RELEASE.jar:na]
        at 
org.springframework.aop.framework.ReflectiveMethodInvocation.proceed(ReflectiveMethodInvocation.java:179)
 ~[spring-aop-4.3.14.RELEASE.jar:4.3.14.RELEASE]
        at 
org.springframework.aop.interceptor.ExposeInvocationInterceptor.invoke(ExposeInvocationInterceptor.java:92)
 ~[spring-aop-4.3.14.RELEASE.jar:4.3.14.RELEASE]
        at 
org.springframework.aop.framework.ReflectiveMethodInvocation.proceed(ReflectiveMethodInvocation.java:179)
 ~[spring-aop-4.3.14.RELEASE.jar:4.3.14.RELEASE]
        at 
org.springframework.data.repository.core.support.SurroundingTransactionDetectorMethodInterceptor.invoke(SurroundingTransactionDetectorMethodInterceptor.java:57)
 ~[spring-data-commons-1.13.10.RELEASE.jar:na]
        at 
org.springframework.aop.framework.ReflectiveMethodInvocation.proceed(ReflectiveMethodInvocation.java:179)
 ~[spring-aop-4.3.14.RELEASE.jar:4.3.14.RELEASE]
        at 
org.springframework.aop.framework.JdkDynamicAopProxy.invoke(JdkDynamicAopProxy.java:213)
 ~[spring-aop-4.3.14.RELEASE.jar:4.3.14.RELEASE]
        at org.apache.servicecomb.saga.alpha.server.$Proxy94.save(Unknown 
Source) ~[na:na]
        at 
org.apache.servicecomb.saga.alpha.server.SpringTxEventRepository.save(SpringTxEventRepository.java:39)
 ~[classes/:na]
        at 
org.apache.servicecomb.saga.alpha.core.TxConsistentService.handle(TxConsistentService.java:49)
 ~[classes/:na]
        at 
org.apache.servicecomb.saga.alpha.server.GrpcTxEventEndpointImpl.onTxEvent(GrpcTxEventEndpointImpl.java:78)
 ~[classes/:na]
        at 
org.apache.servicecomb.saga.pack.contract.grpc.TxEventServiceGrpc$MethodHandlers.invoke(TxEventServiceGrpc.java:347)
 ~[classes/:na]
        at 
io.grpc.stub.ServerCalls$UnaryServerCallHandler$UnaryServerCallListener.onHalfClose(ServerCalls.java:171)
 ~[grpc-stub-1.8.0.jar:1.8.0]
        at 
io.grpc.internal.ServerCallImpl$ServerStreamListenerImpl.halfClosed(ServerCallImpl.java:271)
 ~[grpc-core-1.8.0.jar:1.8.0]
        at 
io.grpc.internal.ServerImpl$JumpToApplicationThreadServerStreamListener$1HalfClosed.runInContext(ServerImpl.java:648)
 ~[grpc-core-1.8.0.jar:1.8.0]
        at io.grpc.internal.ContextRunnable.run(ContextRunnable.java:37) 
~[grpc-core-1.8.0.jar:1.8.0]
        at 
io.grpc.internal.SerializingExecutor.run(SerializingExecutor.java:123) 
~[grpc-core-1.8.0.jar:1.8.0]
        at 
java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1135)
 [na:na]
        at 
java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
 [na:na]
        at java.base/java.lang.Thread.run(Thread.java:844) [na:na]
   Caused by: javax.persistence.RollbackException: Exception [EclipseLink-4002] 
(Eclipse Persistence Services - 2.7.1.v20171221-bd47e8f): 
org.eclipse.persistence.exceptions.DatabaseException
   Internal Exception: org.postgresql.util.PSQLException: ERROR: value too long 
for type character varying(16)
   Error Code: 0
   Call: INSERT INTO TxEvent (COMPENSATIONMETHOD, CREATIONTIME, EXPIRYTIME, 
GLOBALTXID, INSTANCEID, LOCALTXID, PARENTTXID, PAYLOADS, RETRIES, RETRYMETHOD, 
SERVICENAME, TYPE) VALUES (?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?)
        bind => [12 parameters bound]
   Query: InsertObjectQuery(TxEvent{surrogateId=-1, 
serviceName='saga-dubbo-consumer', 
instanceId='saga-dubbo-consumer-192.168.43.214', creationTime=Thu May 03 
23:15:43 CST 2018, globalTxId='e2b8836e-4700-4caf-8ba9-9e309dc6e75c', 
localTxId='e2b8836e-4700-4caf-8ba9-9e309dc6e75c', parentTxId='null', 
type='SagaStartedEvent', compensationMethod='', expiryTime=Fri Dec 31 08:00:00 
CST 9999, retryMethod='', retries=0})
        at 
org.eclipse.persistence.internal.jpa.transaction.EntityTransactionImpl.commit(EntityTransactionImpl.java:159)
 ~[org.eclipse.persistence.jpa-2.7.1.jar:na]
        at 
org.springframework.orm.jpa.JpaTransactionManager.doCommit(JpaTransactionManager.java:517)
 ~[spring-orm-4.3.14.RELEASE.jar:4.3.14.RELEASE]
        ... 28 common frames omitted
   Caused by: org.eclipse.persistence.exceptions.DatabaseException: 
   Internal Exception: org.postgresql.util.PSQLException: ERROR: value too long 
for type character varying(16)
   Error Code: 0
   Call: INSERT INTO TxEvent (COMPENSATIONMETHOD, CREATIONTIME, EXPIRYTIME, 
GLOBALTXID, INSTANCEID, LOCALTXID, PARENTTXID, PAYLOADS, RETRIES, RETRYMETHOD, 
SERVICENAME, TYPE) VALUES (?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?)
        bind => [12 parameters bound]
   Query: InsertObjectQuery(TxEvent{surrogateId=-1, 
serviceName='saga-dubbo-consumer', 
instanceId='saga-dubbo-consumer-192.168.43.214', creationTime=Thu May 03 
23:15:43 CST 2018, globalTxId='e2b8836e-4700-4caf-8ba9-9e309dc6e75c', 
localTxId='e2b8836e-4700-4caf-8ba9-9e309dc6e75c', parentTxId='null', 
type='SagaStartedEvent', compensationMethod='', expiryTime=Fri Dec 31 08:00:00 
CST 9999, retryMethod='', retries=0})
        at 
org.eclipse.persistence.exceptions.DatabaseException.sqlException(DatabaseException.java:340)
 ~[org.eclipse.persistence.core-2.7.1.jar:na]
        at 
org.eclipse.persistence.internal.databaseaccess.DatabaseAccessor.processExceptionForCommError(DatabaseAccessor.java:1645)
 ~[org.eclipse.persistence.core-2.7.1.jar:na]
        at 
org.eclipse.persistence.internal.databaseaccess.DatabaseAccessor.executeDirectNoSelect(DatabaseAccessor.java:903)
 ~[org.eclipse.persistence.core-2.7.1.jar:na]
        at 
org.eclipse.persistence.internal.databaseaccess.DatabaseAccessor.executeNoSelect(DatabaseAccessor.java:967)
 ~[org.eclipse.persistence.core-2.7.1.jar:na]
        at 
org.eclipse.persistence.internal.databaseaccess.DatabaseAccessor.basicExecuteCall(DatabaseAccessor.java:637)
 ~[org.eclipse.persistence.core-2.7.1.jar:na]
        at 
org.eclipse.persistence.internal.databaseaccess.DatabaseAccessor.executeCall(DatabaseAccessor.java:564)
 ~[org.eclipse.persistence.core-2.7.1.jar:na]
        at 
org.eclipse.persistence.internal.sessions.AbstractSession.basicExecuteCall(AbstractSession.java:2093)
 ~[org.eclipse.persistence.core-2.7.1.jar:na]
        at 
org.eclipse.persistence.sessions.server.ClientSession.executeCall(ClientSession.java:309)
 ~[org.eclipse.persistence.core-2.7.1.jar:na]
        at 
org.eclipse.persistence.internal.queries.DatasourceCallQueryMechanism.executeCall(DatasourceCallQueryMechanism.java:270)
 ~[org.eclipse.persistence.core-2.7.1.jar:na]
        at 
org.eclipse.persistence.internal.queries.DatasourceCallQueryMechanism.executeCall(DatasourceCallQueryMechanism.java:256)
 ~[org.eclipse.persistence.core-2.7.1.jar:na]
        at 
org.eclipse.persistence.internal.queries.DatasourceCallQueryMechanism.insertObject(DatasourceCallQueryMechanism.java:405)
 ~[org.eclipse.persistence.core-2.7.1.jar:na]
        at 
org.eclipse.persistence.internal.queries.StatementQueryMechanism.insertObject(StatementQueryMechanism.java:165)
 ~[org.eclipse.persistence.core-2.7.1.jar:na]
        at 
org.eclipse.persistence.internal.queries.StatementQueryMechanism.insertObject(StatementQueryMechanism.java:180)
 ~[org.eclipse.persistence.core-2.7.1.jar:na]
        at 
org.eclipse.persistence.internal.queries.DatabaseQueryMechanism.insertObjectForWrite(DatabaseQueryMechanism.java:502)
 ~[org.eclipse.persistence.core-2.7.1.jar:na]
        at 
org.eclipse.persistence.queries.InsertObjectQuery.executeCommit(InsertObjectQuery.java:80)
 ~[org.eclipse.persistence.core-2.7.1.jar:na]
        at 
org.eclipse.persistence.queries.InsertObjectQuery.executeCommitWithChangeSet(InsertObjectQuery.java:90)
 ~[org.eclipse.persistence.core-2.7.1.jar:na]
        at 
org.eclipse.persistence.internal.queries.DatabaseQueryMechanism.executeWriteWithChangeSet(DatabaseQueryMechanism.java:314)
 ~[org.eclipse.persistence.core-2.7.1.jar:na]
        at 
org.eclipse.persistence.queries.WriteObjectQuery.executeDatabaseQuery(WriteObjectQuery.java:58)
 ~[org.eclipse.persistence.core-2.7.1.jar:na]
        at 
org.eclipse.persistence.queries.DatabaseQuery.execute(DatabaseQuery.java:911) 
~[org.eclipse.persistence.core-2.7.1.jar:na]
        at 
org.eclipse.persistence.queries.DatabaseQuery.executeInUnitOfWork(DatabaseQuery.java:810)
 ~[org.eclipse.persistence.core-2.7.1.jar:na]
        at 
org.eclipse.persistence.queries.ObjectLevelModifyQuery.executeInUnitOfWorkObjectLevelModifyQuery(ObjectLevelModifyQuery.java:108)
 ~[org.eclipse.persistence.core-2.7.1.jar:na]
        at 
org.eclipse.persistence.queries.ObjectLevelModifyQuery.executeInUnitOfWork(ObjectLevelModifyQuery.java:85)
 ~[org.eclipse.persistence.core-2.7.1.jar:na]
        at 
org.eclipse.persistence.internal.sessions.UnitOfWorkImpl.internalExecuteQuery(UnitOfWorkImpl.java:2979)
 ~[org.eclipse.persistence.core-2.7.1.jar:na]
        at 
org.eclipse.persistence.internal.sessions.AbstractSession.executeQuery(AbstractSession.java:1892)
 ~[org.eclipse.persistence.core-2.7.1.jar:na]
        at 
org.eclipse.persistence.internal.sessions.AbstractSession.executeQuery(AbstractSession.java:1874)
 ~[org.eclipse.persistence.core-2.7.1.jar:na]
        at 
org.eclipse.persistence.internal.sessions.AbstractSession.executeQuery(AbstractSession.java:1824)
 ~[org.eclipse.persistence.core-2.7.1.jar:na]
        at 
org.eclipse.persistence.internal.sessions.CommitManager.commitNewObjectsForClassWithChangeSet(CommitManager.java:227)
 ~[org.eclipse.persistence.core-2.7.1.jar:na]
        at 
org.eclipse.persistence.internal.sessions.CommitManager.commitAllObjectsWithChangeSet(CommitManager.java:126)
 ~[org.eclipse.persistence.core-2.7.1.jar:na]
        at 
org.eclipse.persistence.internal.sessions.AbstractSession.writeAllObjectsWithChangeSet(AbstractSession.java:4384)
 ~[org.eclipse.persistence.core-2.7.1.jar:na]
        at 
org.eclipse.persistence.internal.sessions.UnitOfWorkImpl.commitToDatabase(UnitOfWorkImpl.java:1491)
 ~[org.eclipse.persistence.core-2.7.1.jar:na]
        at 
org.eclipse.persistence.internal.sessions.UnitOfWorkImpl.commitToDatabaseWithChangeSet(UnitOfWorkImpl.java:1581)
 ~[org.eclipse.persistence.core-2.7.1.jar:na]
        at 
org.eclipse.persistence.internal.sessions.RepeatableWriteUnitOfWork.commitRootUnitOfWork(RepeatableWriteUnitOfWork.java:278)
 ~[org.eclipse.persistence.core-2.7.1.jar:na]
        at 
org.eclipse.persistence.internal.sessions.UnitOfWorkImpl.commitAndResume(UnitOfWorkImpl.java:1218)
 ~[org.eclipse.persistence.core-2.7.1.jar:na]
        at 
org.eclipse.persistence.internal.jpa.transaction.EntityTransactionImpl.commit(EntityTransactionImpl.java:134)
 ~[org.eclipse.persistence.jpa-2.7.1.jar:na]
        ... 29 common frames omitted
   Caused by: org.postgresql.util.PSQLException: ERROR: value too long for type 
character varying(16)
        at 
org.postgresql.core.v3.QueryExecutorImpl.receiveErrorResponse(QueryExecutorImpl.java:2455)
 ~[postgresql-9.4.1212.jre7.jar:9.4.1212.jre7]
        at 
org.postgresql.core.v3.QueryExecutorImpl.processResults(QueryExecutorImpl.java:2155)
 ~[postgresql-9.4.1212.jre7.jar:9.4.1212.jre7]
        at 
org.postgresql.core.v3.QueryExecutorImpl.execute(QueryExecutorImpl.java:288) 
~[postgresql-9.4.1212.jre7.jar:9.4.1212.jre7]
        at 
org.postgresql.jdbc.PgStatement.executeInternal(PgStatement.java:430) 
~[postgresql-9.4.1212.jre7.jar:9.4.1212.jre7]
        at org.postgresql.jdbc.PgStatement.execute(PgStatement.java:356) 
~[postgresql-9.4.1212.jre7.jar:9.4.1212.jre7]
        at 
org.postgresql.jdbc.PgPreparedStatement.executeWithFlags(PgPreparedStatement.java:168)
 ~[postgresql-9.4.1212.jre7.jar:9.4.1212.jre7]
        at 
org.postgresql.jdbc.PgPreparedStatement.executeUpdate(PgPreparedStatement.java:135)
 ~[postgresql-9.4.1212.jre7.jar:9.4.1212.jre7]
        at jdk.internal.reflect.GeneratedMethodAccessor83.invoke(Unknown 
Source) ~[na:na]
        at 
java.base/jdk.internal.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
 ~[na:na]
        at java.base/java.lang.reflect.Method.invoke(Method.java:564) ~[na:na]
        at 
org.apache.tomcat.jdbc.pool.StatementFacade$StatementProxy.invoke(StatementFacade.java:114)
 ~[tomcat-jdbc-8.5.27.jar:na]
        at com.sun.proxy.$Proxy102.executeUpdate(Unknown Source) ~[na:na]
        at 
org.eclipse.persistence.internal.databaseaccess.DatabaseAccessor.executeDirectNoSelect(DatabaseAccessor.java:895)
 ~[org.eclipse.persistence.core-2.7.1.jar:na]
        ... 60 common frames omitted
   
   

----------------------------------------------------------------
This is an automated message from the Apache Git Service.
To respond to the message, please log on GitHub and use the
URL above to go to the specific comment.
 
For queries about this service, please contact Infrastructure at:
us...@infra.apache.org


With regards,
Apache Git Services

Reply via email to