The profile command is user-facing but specifies {strict: false} for how it parses its input. This means if the operator misspells an argument to the commands or includes a non-existing one, they won't always get an error. Changing the command to be {strict: true} would protect against this but should be weighed against driver's and/or server's ability to send the command internally without needing to know which version of the server they are talking with.
import pathlib import yaml def check_file(pathname): with open(pathname) as data: blob = yaml.safe_load(data) for (command, command_details) in blob.get("commands", {}).items(): if not command_details.get("strict", True): yield command_details["command_name"] for pathname in pathlib.Path().rglob("src/mongo/**/*.idl"): if str(pathname) == "src/mongo/idl/unittest.idl": continue for command in check_file(pathname): if not command.startswith("_"): print(f"{command} in {pathname}")