Returns proper message; fixes #669

This commit is contained in:
Marcin Grzejszczak
2017-08-04 11:52:31 +02:00
parent 44804d9391
commit 48227e7793
2 changed files with 3 additions and 2 deletions

View File

@@ -91,7 +91,7 @@ public class TraceChannelInterceptor extends AbstractTraceChannelInterceptor {
getSpanInjector().inject(span, new MessagingTextMap(messageBuilder));
MessageHeaderAccessor headers = MessageHeaderAccessor.getMutableAccessor(message);
headers.copyHeaders(messageBuilder.build().getHeaders());
return new GenericMessage<>(retrievedMessage.getPayload(), headers.getMessageHeaders());
return new GenericMessage<>(message.getPayload(), headers.getMessageHeaders());
}
private Message getMessage(Message<?> message) {

View File

@@ -333,13 +333,14 @@ public class TraceChannelInterceptorTests implements MessageHandler {
this.tracedChannel.send(message);
String spanId = this.message.getHeaders().get(TraceMessageHeaders.SPAN_ID_NAME, String.class);
then(message.getPayload()).isEqualTo(this.message.getPayload());
then(spanId).isNotNull();
long traceId = Span
.hexToId(this.message.getHeaders().get(TraceMessageHeaders.TRACE_ID_NAME, String.class));
then(traceId).isEqualTo(10L);
then(spanId).isNotEqualTo(20L);
then(this.accumulator.getSpans()).hasSize(1);
}
}
@Configuration
@EnableAutoConfiguration