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)