|
@@ -13,6 +13,7 @@ import org.elasticsearch.http.HttpServerTransport;
|
|
|
import org.elasticsearch.tasks.Task;
|
|
|
|
|
|
import java.util.Arrays;
|
|
|
+import java.util.Set;
|
|
|
|
|
|
public enum Transports {
|
|
|
;
|
|
@@ -52,7 +53,9 @@ public enum Transports {
|
|
|
|
|
|
public static boolean assertDefaultThreadContext(ThreadContext threadContext) {
|
|
|
assert threadContext.getRequestHeadersOnly().isEmpty() ||
|
|
|
- threadContext.getRequestHeadersOnly().size() == 1 && threadContext.getRequestHeadersOnly().containsKey(Task.X_OPAQUE_ID) :
|
|
|
+ threadContext.getRequestHeadersOnly().keySet().equals(Set.of(Task.X_OPAQUE_ID)) ||
|
|
|
+ threadContext.getRequestHeadersOnly().keySet().equals(Set.of(Task.TRACE_ID)) ||
|
|
|
+ threadContext.getRequestHeadersOnly().keySet().equals(Set.of(Task.X_OPAQUE_ID, Task.TRACE_ID)) :
|
|
|
"expected empty context but was " + threadContext.getRequestHeadersOnly() + " on " + Thread.currentThread().getName();
|
|
|
return true;
|
|
|
}
|