media-insights-on-aws icon indicating copy to clipboard operation
media-insights-on-aws copied to clipboard

Operator error handler fails when checkLabelDetection lambda times out

Open aburkleaux-amazon opened this issue 5 years ago • 1 comments

The checkLabelDetection event is missing the top level AssetId key in the operator input event. This is likely due this operator using the deprecated OutputHelper object instead of the MediaInsightsOperationHelper. MediaInsightsOperationHelper ensures that events passed between operator states have a consistent set of input keys.

Received: {'Name': 'labelDetection', 'Status': 'Executing', 'MetaData': {'LabelDetectionJobId': '3526c99d1a90afa6aa9913aa81223349c91607d14ec7af36f100d4c7a556c245', 'AssetId': '6fda34e9-b282-419f-abb9-16568ed869b5', 'WorkflowExecutionId': '567db41a-89a3-475a-a914-2b8a5bfe0744'}, 'Media': {}, 'Outputs': {'Error': 'KeyError', 'Cause': '{"errorMessage": "\'body\'", "errorType": "KeyError", "stackTrace": [" File \\"/var/task/check_label_detection_status.py\\", line 74, in lambda_handler\\n metadata_upload = dataplane.store_asset_metadata(asset_id, operator_name, workflow_id, response, paginate=True)\\n", " File \\"/opt/python/lib/python3.7/site-packages/MediaInsightsEngineLambdaHelper/__init__.py\\", line 282, in store_asset_metadata\\n dataplane_response = self.call_dataplane(path, resource, method, body, path_params, query_params)\\n", " File \\"/opt/python/lib/python3.7/site-packages/MediaInsightsEngineLambdaHelper/__init__.py\\", line 231, in call_dataplane\\n return json.loads(dataplane_response[\"body\"])\n"]}'}}

aburkleaux-amazon avatar Nov 05 '19 17:11 aburkleaux-amazon

related to #99

ianwow avatar Nov 25 '19 23:11 ianwow