Alexey Scherbakov created IGNITE-28000:
------------------------------------------

             Summary: Fix client side stack traces
                 Key: IGNITE-28000
                 URL: https://issues.apache.org/jira/browse/IGNITE-28000
             Project: Ignite
          Issue Type: Improvement
            Reporter: Alexey Scherbakov
            Assignee: Igor Sapego


https://issues.apache.org/jira/browse/IGNITE-20871 introduced exception copying.

This can happens multiple times during exception processing and causes stack 
traces with duplicates like this:
{code:java}
ex = {TransactionException@18733} "org.apache.ignite.tx.TransactionException: 
IGN-TX-4 Failed to acquire a lock during request handling 
[requestOperationType=RW_UPSERT]. TraceId:7ecca1da"
 errorPrefix = "IGN"
 groupName = "TX"
 code = 458756
 traceId = {UUID@22673} "7ecca1da-8c97-4c9e-af23-b65beadeb618"
 retriableTransaction = true
 backtrace = {Object[5]@22674} 
 detailMessage = "Failed to acquire a lock during request handling 
[requestOperationType=RW_UPSERT]."
 cause = {TransactionException@22676} 
"org.apache.ignite.tx.TransactionException: IGN-TX-4 Failed to acquire a lock 
during request handling [requestOperationType=RW_UPSERT]. TraceId:7ecca1da"
  errorPrefix = "IGN"
  groupName = "TX"
  code = 458756
  traceId = {UUID@22673} "7ecca1da-8c97-4c9e-af23-b65beadeb618"
  retriableTransaction = true
  backtrace = {Object[5]@22683} 
  detailMessage = "Failed to acquire a lock during request handling 
[requestOperationType=RW_UPSERT]."
  cause = {TransactionException@22684} 
"org.apache.ignite.tx.TransactionException: IGN-TX-4 Failed to acquire a lock 
during request handling [requestOperationType=RW_UPSERT]. TraceId:7ecca1da"
   errorPrefix = "IGN"
   groupName = "TX"
   code = 458756
   traceId = {UUID@22673} "7ecca1da-8c97-4c9e-af23-b65beadeb618"
   retriableTransaction = true
   backtrace = {Object[5]@22689} 
   detailMessage = "Failed to acquire a lock during request handling 
[requestOperationType=RW_UPSERT]."
   cause = {IgniteException@22690} "org.apache.ignite.lang.IgniteException: 
IGN-TX-4 org.apache.ignite.tx.TransactionException: IGN-TX-4 Failed to acquire 
a lock during request handling [requestOperationType=RW_UPSERT]. 
TraceId:7ecca1da\r\n\tat 
org.apache.ignite.internal.tx.TransactionExceptionMapperProvider.lambda$mappers$0(TransactionExceptionMapperProvider.java:42)\r\n\tat
 
org.apache.ignite.internal.lang.IgniteExceptionMapper.map(IgniteExceptionMapper.java:61)\r\n\tat
 
org.apache.ignite.internal.lang.IgniteExceptionMapperUtil.map(IgniteExceptionMapperUtil.java:195)\r\n\tat
 
org.apache.ignite.internal.lang.IgniteExceptionMapperUtil.mapToPublicException(IgniteExceptionMapperUtil.java:125)\r\n\tat
 
org.apache.ignite.internal.lang.IgniteExceptionMapperUtil.mapToPublicException(IgniteExceptionMapperUtil.java:88)\r\n\tat
 
org.apache.ignite.internal.lang.IgniteExceptionMapperUtil.lambda$convertToPublicFuture$3(IgniteExceptionMapperUtil.java:178)\r\n\tat
 
java.base/java.util.concurrent.CompletableFuture.uniHandle(CompletableFuture.java:930)\r\n\tat
 java."
    errorPrefix = "IGN"
    groupName = "TX"
    code = 458756
    traceId = {UUID@22673} "7ecca1da-8c97-4c9e-af23-b65beadeb618"
    retriableTransaction = false
    backtrace = {Object[5]@22695} 
    detailMessage = "org.apache.ignite.tx.TransactionException: IGN-TX-4 Failed 
to acquire a lock during request handling [requestOperationType=RW_UPSERT]. 
TraceId:7ecca1da\r\n\tat 
org.apache.ignite.internal.tx.TransactionExceptionMapperProvider.lambda$mappers$0(TransactionExceptionMapperProvider.java:42)\r\n\tat
 
org.apache.ignite.internal.lang.IgniteExceptionMapper.map(IgniteExceptionMapper.java:61)\r\n\tat
 
org.apache.ignite.internal.lang.IgniteExceptionMapperUtil.map(IgniteExceptionMapperUtil.java:195)\r\n\tat
 
org.apache.ignite.internal.lang.IgniteExceptionMapperUtil.mapToPublicException(IgniteExceptionMapperUtil.java:125)\r\n\tat
 
org.apache.ignite.internal.lang.IgniteExceptionMapperUtil.mapToPublicException(IgniteExceptionMapperUtil.java:88)\r\n\tat
 
org.apache.ignite.internal.lang.IgniteExceptionMapperUtil.lambda$convertToPublicFuture$3(IgniteExceptionMapperUtil.java:178)\r\n\tat
 
java.base/java.util.concurrent.CompletableFuture.uniHandle(CompletableFuture.java:930)\r\n\tat
 java.base/java.util.concurrent.CompletableFuture$UniHa"
    cause = null
    stackTrace = {StackTraceElement[26]@22698} 
    depth = 26
    suppressedExceptions = {Collections$EmptyList@22678}  size = 0{code}



--
This message was sent by Atlassian Jira
(v8.20.10#820010)

Reply via email to