summaryrefslogtreecommitdiff
path: root/buildscripts/idl/idl
diff options
context:
space:
mode:
authorArun Banala <arun.banala@mongodb.com>2020-11-23 17:32:44 +0530
committerEvergreen Agent <no-reply@evergreen.mongodb.com>2020-12-02 10:27:44 +0000
commit6cf43fbc5c296c26ec03193c70c5fc3ba742c942 (patch)
treeda64ea032d6a9025986ae721a0c03c0502e15aab /buildscripts/idl/idl
parent8f4b2d598b492b10f3eee35e5401098f8aeb79de (diff)
downloadmongo-6cf43fbc5c296c26ec03193c70c5fc3ba742c942.tar.gz
SERVER-51653 Ban uses of unstable command parameters with apiStrict:true
Diffstat (limited to 'buildscripts/idl/idl')
-rw-r--r--buildscripts/idl/idl/generator.py5
1 files changed, 5 insertions, 0 deletions
diff --git a/buildscripts/idl/idl/generator.py b/buildscripts/idl/idl/generator.py
index bf13f17a090..2cf21c71d6b 100644
--- a/buildscripts/idl/idl/generator.py
+++ b/buildscripts/idl/idl/generator.py
@@ -311,6 +311,11 @@ class _FastFieldUsageChecker(_FieldUsageCheckerBase):
self._writer.write_line('usedFields.set(%s);' % (_gen_field_usage_constant(field)))
self._writer.write_empty_line()
+ if field.unstable:
+ self._writer.write_line(
+ 'ctxt.throwAPIStrictErrorIfApplicable(%s);' % (bson_element_variable))
+ self._writer.write_empty_line()
+
def add_final_checks(self):
# type: () -> None
"""Output the code to check for missing fields."""