diff options
author | Arun Banala <arun.banala@mongodb.com> | 2020-11-23 17:32:44 +0530 |
---|---|---|
committer | Evergreen Agent <no-reply@evergreen.mongodb.com> | 2020-12-02 10:27:44 +0000 |
commit | 6cf43fbc5c296c26ec03193c70c5fc3ba742c942 (patch) | |
tree | da64ea032d6a9025986ae721a0c03c0502e15aab /buildscripts/idl/idl | |
parent | 8f4b2d598b492b10f3eee35e5401098f8aeb79de (diff) | |
download | mongo-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.py | 5 |
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.""" |