From 9a958afac8053c0e579d9094b9c469681245bb5b Mon Sep 17 00:00:00 2001 From: Clinton Hall Date: Fri, 12 Jul 2019 19:39:55 +1200 Subject: [PATCH] don't crash when no optionalParameters. Fixes #1630 (#1632) --- core/forks.py | 13 ++++++++----- 1 file changed, 8 insertions(+), 5 deletions(-) diff --git a/core/forks.py b/core/forks.py index c1721aaf..b5e8c840 100644 --- a/core/forks.py +++ b/core/forks.py @@ -114,11 +114,14 @@ def auto_fork(section, input_category): else: json_data = json_data.get('data', json_data) - optional_parameters = json_data['optionalParameters'].keys() - # Find excess parameters - excess_parameters = set(params).difference(optional_parameters) - logger.debug('Removing excess parameters: {}'.format(sorted(excess_parameters))) - rem_params.extend(excess_parameters) + try: + optional_parameters = json_data['optionalParameters'].keys() + # Find excess parameters + excess_parameters = set(params).difference(optional_parameters) + logger.debug('Removing excess parameters: {}'.format(sorted(excess_parameters))) + rem_params.extend(excess_parameters) + except: + logger.error('Failed to identify optionalParameters') else: # Find excess parameters rem_params.extend(