Skip to content

Commit

Permalink
Merge pull request #92 from alexcasalboni/bugfix-optional-mapping-exe…
Browse files Browse the repository at this point in the history
…cutor-map

Bugfix: optional mapping for Executor input (map)
  • Loading branch information
alexcasalboni committed Jun 10, 2020
2 parents 267620f + ae61d77 commit 76846d5
Show file tree
Hide file tree
Showing 4 changed files with 165 additions and 108 deletions.
15 changes: 8 additions & 7 deletions lambda/executor.js
Expand Up @@ -61,15 +61,16 @@ const validateInput = (lambdaARN, value, num) => {
};

const extractDataFromInput = (event) => {
const input = event.input; // original state machine input
return {
lambdaARN: event.lambdaARN,
value: parseInt(event.value, 10),
num: parseInt(event.num, 10),
enableParallel: !!event.parallelInvocation,
payload: event.payload,
dryRun: event.dryRun === true,
preProcessorARN: event.preProcessorARN,
postProcessorARN: event.postProcessorARN,
lambdaARN: input.lambdaARN,
num: parseInt(input.num, 10),
enableParallel: !!input.parallelInvocation,
payload: input.payload,
dryRun: input.dryRun === true,
preProcessorARN: input.preProcessorARN,
postProcessorARN: input.postProcessorARN,
};
};

Expand Down
2 changes: 1 addition & 1 deletion lambda/utils.js
Expand Up @@ -214,7 +214,7 @@ module.exports.invokeLambdaWithProcessors = async(lambdaARN, alias, payload, pre
* Invoke a given Lambda Function:Alias with payload and return its logs.
*/
module.exports.invokeLambda = (lambdaARN, alias, payload) => {
console.log('Invoking alias ', alias);
console.log(`Invoking function ${lambdaARN}:${alias || "$LATEST"} with payload ${JSON.stringify(payload)}`);
const params = {
FunctionName: lambdaARN,
Qualifier: alias,
Expand Down
7 changes: 2 additions & 5 deletions template.yml
Expand Up @@ -162,11 +162,8 @@ Resources:
"ItemsPath": "$.powerValues",
"ResultPath": "$.stats",
"Parameters": {
"value.$": "$$.Map.Item.Value",
"lambdaARN.$": "$.lambdaARN",
"num.$": "$.num",
"payload.$": "$.payload",
"parallelInvocation.$": "$.parallelInvocation"
"input.$": "$",
"value.$": "$$.Map.Item.Value"
},
"MaxConcurrency": 0,
"Catch": [{
Expand Down

0 comments on commit 76846d5

Please sign in to comment.