diff --git a/oap-server/server-receiver-plugin/skywalking-trace-receiver-plugin/src/main/java/org/apache/skywalking/oap/server/receiver/trace/provider/parser/SegmentParseV2.java b/oap-server/server-receiver-plugin/skywalking-trace-receiver-plugin/src/main/java/org/apache/skywalking/oap/server/receiver/trace/provider/parser/SegmentParseV2.java index ad4b38932881fa43cdae74e90efcc11d1e1dbcbe..565c1cd933f5b10787befd9585b2373b678f1f24 100644 --- a/oap-server/server-receiver-plugin/skywalking-trace-receiver-plugin/src/main/java/org/apache/skywalking/oap/server/receiver/trace/provider/parser/SegmentParseV2.java +++ b/oap-server/server-receiver-plugin/skywalking-trace-receiver-plugin/src/main/java/org/apache/skywalking/oap/server/receiver/trace/provider/parser/SegmentParseV2.java @@ -85,7 +85,7 @@ public class SegmentParseV2 { if (bufferData.getV2Segment() == null) { bufferData.setV2Segment(parseBinarySegment(upstreamSegment)); } - SegmentObject segmentObject = parseBinarySegment(upstreamSegment); + SegmentObject segmentObject = bufferData.getV2Segment(); SegmentDecorator segmentDecorator = new SegmentDecorator(segmentObject);