diff --git a/contrib/ci/lambda_functions/web.py b/contrib/ci/lambda_functions/web.py --- a/contrib/ci/lambda_functions/web.py +++ b/contrib/ci/lambda_functions/web.py @@ -95,7 +95,7 @@ cset_results = {} - for entry in get_jobs_metdata(job_table, repo_name, push['node']): + for entry in get_jobs_metadata(job_table, repo_name, push['node']): job_name = entry['job_name'] build_number = entry['build_number'] @@ -374,7 +374,7 @@ } -def get_jobs_metdata(job_table, repo, node): +def get_jobs_metadata(job_table, repo, node): """Obtain jobs records for a revision.""" exclusive_start_key = None @@ -385,12 +385,27 @@ extra['ExclusiveStartKey'] = exclusive_start_key res = job_table.scan( - Select='ALL_ATTRIBUTES', FilterExpression='repo = :repo AND node = :node', ExpressionAttributeValues={ ':repo': repo, ':node': node, }, + ProjectionExpression=', '.join(( + 'build_number', + 'end_time', + 'execution_state', + 'exit_clean', + 'fail_count', + 'instance_hourly_cost', + 'job_id', + 'job_name', + 'output_log_url', + 'pass_count', + 'schedule_time', + 'skip_count', + 'start_time', + 'test_count', + )), **extra ) for entry in res['Items']: