diff --git a/hypertrace-graphql-span-processing-schema/src/main/java/org/hypertrace/graphql/spanprocessing/dao/ConfigServiceSpanProcessingResponseConverter.java b/hypertrace-graphql-span-processing-schema/src/main/java/org/hypertrace/graphql/spanprocessing/dao/ConfigServiceSpanProcessingResponseConverter.java index cc93c8f4..32b225ec 100644 --- a/hypertrace-graphql-span-processing-schema/src/main/java/org/hypertrace/graphql/spanprocessing/dao/ConfigServiceSpanProcessingResponseConverter.java +++ b/hypertrace-graphql-span-processing-schema/src/main/java/org/hypertrace/graphql/spanprocessing/dao/ConfigServiceSpanProcessingResponseConverter.java @@ -1,5 +1,7 @@ package org.hypertrace.graphql.spanprocessing.dao; +import static org.hypertrace.span.processing.config.service.v1.RuleType.RULE_TYPE_SYSTEM; + import io.reactivex.rxjava3.core.Maybe; import io.reactivex.rxjava3.core.Observable; import io.reactivex.rxjava3.core.Single; @@ -33,6 +35,11 @@ Single convert(GetAllExcludeSpanRulesResponse response private Maybe convertOrDrop( org.hypertrace.span.processing.config.service.v1.ExcludeSpanRuleDetails ruleDetails) { + + // Drop system exclude span rules + if (RULE_TYPE_SYSTEM.equals(ruleDetails.getRule().getRuleInfo().getType())) { + return Maybe.empty(); + } return this.ruleConverter .convert(ruleDetails) .doOnError(error -> log.error("Error converting ExcludeSpanRule", error))