Closed FrankChen021 closed 1 year ago
httpoutgoing
Recorded same exceptions on 4 instances during 15:30-15:40. However, this exception was caught by TransformSpec
in the metrics handling thread
[bTxId: bd83866b247a438c9fbb48b561842efa, bSpanId: 242840421720c46c, bMode: L] Failed to transform input data
java.lang.IllegalArgumentException: URLDecoder: Illegal hex characters in escape (%) pattern - For input string: "A/"
at java.net.URLDecoder.decode(URLDecoder.java:194) ~[na:1.8.0_342]
at org.bithon.server.sink.common.service.UriNormalizer.normalize(UriNormalizer.java:84) ~[server-sink-1.1.1-RELEASE.jar!/:na]
at org.bithon.server.sink.common.service.UriNormalizer.normalize(UriNormalizer.java:75) ~[server-sink-1.1.1-RELEASE.jar!/:na]
at org.bithon.server.sink.metrics.transformer.UriNormalizationTransformer.transformInternal(UriNormalizationTransformer.java:46) ~[server-sink-1.1.1-RELEASE.jar!/:na]
at org.bithon.server.storage.datasource.input.transformer.AbstractSimpleTransformer.transform(AbstractSimpleTransformer.java:40) ~[server-storage-1.1.1-RELEASE.jar!/:na]
at org.bithon.server.storage.datasource.input.TransformSpec.transform(TransformSpec.java:93) ~[server-storage-1.1.1-RELEASE.jar!/:na]
at java.util.stream.ReferencePipeline$2$1.accept(ReferencePipeline.java:174) ~[na:1.8.0_342]
at java.util.ArrayList$ArrayListSpliterator.forEachRemaining(ArrayList.java:1384) ~[na:1.8.0_342]
at java.util.stream.AbstractPipeline.copyInto(AbstractPipeline.java:482) ~[na:1.8.0_342]
at java.util.stream.AbstractPipeline.wrapAndCopyInto(AbstractPipeline.java:472) ~[na:1.8.0_342]
at java.util.stream.ReduceOps$ReduceOp.evaluateSequential(ReduceOps.java:708) ~[na:1.8.0_342]
at java.util.stream.AbstractPipeline.evaluate(AbstractPipeline.java:234) ~[na:1.8.0_342]
at java.util.stream.ReferencePipeline.collect(ReferencePipeline.java:566) ~[na:1.8.0_342]
at org.bithon.server.sink.metrics.MetricMessageHandler$MetricSinkRunnable.run(MetricMessageHandler.java:130) ~[server-sink-1.1.1-RELEASE.jar!/:na]
at org.bithon.agent.plugin.thread.utils.ObservedTask.runWithTracing(ObservedTask.java:71) ~[na:na]
at org.bithon.agent.plugin.thread.utils.ObservedTask.run(ObservedTask.java:58) ~[na:na]
at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1149) ~[na:1.8.0_342]
at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:624) ~[na:1.8.0_342]
at java.lang.Thread.run(Thread.java:750) ~[na:1.8.0_342]
All threads had the same stacks.
However, for normal processes, they don't have such stacks. Might be bugs from above functions.