Skip to content

Commit 9ee5fb1

Browse files
yurybubnovrobsunday
authored andcommitted
Issue-1034 Short XRay Trace (open-telemetry#1036)
1 parent 11a2e1a commit 9ee5fb1

File tree

2 files changed

+13
-2
lines changed

2 files changed

+13
-2
lines changed

aws-xray-propagator/src/main/java/io/opentelemetry/contrib/awsxray/propagator/AwsXrayPropagator.java

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -290,7 +290,8 @@ private static String parseShortTraceId(String xrayTraceId) {
290290
int secondDelimiter = xrayTraceId.indexOf(TRACE_ID_DELIMITER, firstDelimiter + 2);
291291
if (firstDelimiter != TRACE_ID_DELIMITER_INDEX_1
292292
|| secondDelimiter == -1
293-
|| secondDelimiter > TRACE_ID_DELIMITER_INDEX_2) {
293+
|| secondDelimiter > TRACE_ID_DELIMITER_INDEX_2
294+
|| xrayTraceId.length() < secondDelimiter + 25) {
294295
return TraceId.getInvalid();
295296
}
296297

aws-xray-propagator/src/test/java/io/opentelemetry/contrib/awsxray/propagator/AwsXrayPropagatorTest.java

Lines changed: 11 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -297,7 +297,7 @@ void extract_InvalidTraceId() {
297297
}
298298

299299
@Test
300-
void extract_InvalidTraceId_Size() {
300+
void extract_InvalidTraceId_Size_TooBig() {
301301
Map<String, String> invalidHeaders = new LinkedHashMap<>();
302302
invalidHeaders.put(
303303
TRACE_HEADER_KEY,
@@ -306,6 +306,16 @@ void extract_InvalidTraceId_Size() {
306306
verifyInvalidBehavior(invalidHeaders);
307307
}
308308

309+
@Test
310+
void extract_InvalidTraceId_Size_TooShort() {
311+
Map<String, String> invalidHeaders = new LinkedHashMap<>();
312+
invalidHeaders.put(
313+
TRACE_HEADER_KEY,
314+
"Root=1-64fbd5a9-2202432c9dfed25ae1e6996;Parent=53995c3f42cd8ad8;Sampled=0");
315+
316+
verifyInvalidBehavior(invalidHeaders);
317+
}
318+
309319
@Test
310320
void extract_InvalidSpanId() {
311321
Map<String, String> invalidHeaders = new LinkedHashMap<>();

0 commit comments

Comments
 (0)