Handle ambiguous script actions by using action map order (#114825)

This commit is contained in:
J. Nick Koston
2024-04-04 20:42:57 -10:00
committed by GitHub
parent 1f37774352
commit bfe944f666
2 changed files with 28 additions and 0 deletions

View File

@@ -1855,6 +1855,12 @@ def determine_script_action(action: dict[str, Any]) -> str:
"""Determine action type."""
if not (actions := ACTIONS_SET.intersection(action)):
raise ValueError("Unable to determine action")
if len(actions) > 1:
# Ambiguous action, select the first one in the
# order of the ACTIONS_MAP
for action_key, _script_action in ACTIONS_MAP.items():
if action_key in actions:
return _script_action
return ACTIONS_MAP[actions.pop()]