diff --git a/client/python/apache_polaris/cli/options/parser.py b/client/python/apache_polaris/cli/options/parser.py index 0522efa2b1..4a66dd906a 100644 --- a/client/python/apache_polaris/cli/options/parser.py +++ b/client/python/apache_polaris/cli/options/parser.py @@ -112,14 +112,14 @@ def recurse_options(subparser: Any, options: List[Option]) -> None: ) if option.children: children_subparser = option_parser.add_subparsers( - dest=f"{option.name}_subcommand", required=False + dest=f"{option.name}_subcommand", required=True ) recurse_options(children_subparser, option.children) parser = TreeHelpParser(description="Polaris CLI") add_arguments(parser, Parser._ROOT_ARGUMENTS) - subparser = parser.add_subparsers(dest="command", required=False) + subparser = parser.add_subparsers(dest="command", required=True) recurse_options(subparser, OptionTree.get_tree()) return parser