media-insights-on-aws
media-insights-on-aws copied to clipboard
Operator error handler fails when checkLabelDetection lambda times out
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.loa
ds(dataplane_response[\"body\"])\n"]}'}}
related to #99