Skip to content

Commit 6a7e299

Browse files
committed
Added an option to disable graphql validations: DISABLE_GRAPHQL_VALIDATIONS
1 parent 737e53b commit 6a7e299

File tree

1 file changed

+12
-6
lines changed

1 file changed

+12
-6
lines changed

graphql/src/runner.rs

Lines changed: 12 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -92,6 +92,10 @@ lazy_static! {
9292
u64::from_str(&s)
9393
.unwrap_or_else(|_| panic!("failed to parse env var GRAPH_GRAPHQL_QUERY_TIMEOUT"))
9494
));
95+
static ref DISABLE_GRAPHQL_VALIDATIONS: bool = std::env::var("DISABLE_GRAPHQL_VALIDATIONS")
96+
.unwrap_or_else(|_| "false".into())
97+
.parse::<bool>()
98+
.unwrap_or_else(|_| false);
9599
static ref GRAPHQL_MAX_COMPLEXITY: Option<u64> = env::var("GRAPH_GRAPHQL_MAX_COMPLEXITY")
96100
.ok()
97101
.map(|s| u64::from_str(&s)
@@ -143,12 +147,14 @@ where
143147
let result_size = Arc::new(ResultSizeMetrics::new(registry));
144148
let mut graphql_validation_plan = ValidationPlan { rules: Vec::new() };
145149

146-
graphql_validation_plan.add_rule(Box::new(LoneAnonymousOperation {}));
147-
graphql_validation_plan.add_rule(Box::new(FragmentsOnCompositeTypes {}));
148-
graphql_validation_plan.add_rule(Box::new(OverlappingFieldsCanBeMerged {}));
149-
graphql_validation_plan.add_rule(Box::new(KnownFragmentNamesRule {}));
150-
graphql_validation_plan.add_rule(Box::new(NoUnusedFragments {}));
151-
graphql_validation_plan.add_rule(Box::new(LeafFieldSelections {}));
150+
if !(*DISABLE_GRAPHQL_VALIDATIONS) {
151+
graphql_validation_plan.add_rule(Box::new(LoneAnonymousOperation {}));
152+
graphql_validation_plan.add_rule(Box::new(FragmentsOnCompositeTypes {}));
153+
graphql_validation_plan.add_rule(Box::new(OverlappingFieldsCanBeMerged {}));
154+
graphql_validation_plan.add_rule(Box::new(KnownFragmentNamesRule {}));
155+
graphql_validation_plan.add_rule(Box::new(NoUnusedFragments {}));
156+
graphql_validation_plan.add_rule(Box::new(LeafFieldSelections {}));
157+
}
152158

153159
GraphQlRunner {
154160
logger,

0 commit comments

Comments
 (0)