Lamba function timing out before Async has finished processing
I am trying to implement a purchase function using Lambda and Claudia.js but my Lambda function ends before it is finished. Cloudwatch output:
Apologies for lack of camel case in the code! (going to refactor when it works!)
It works locally so must be a lambda related error.
I have tried increasing the timeout of the lambda function which is set to 60. But no luck!
In the purchase function:
purchaseCall(ordernumber,billingName,addressLineOne,addressCity,billing AddressState,billingAddressZip,billingAddressCountry,total,email)
The aysnc function that is calls:
async function purchaseCall(ordernumber,billingName,addressLineOne,addressCity,billingAddressState,billingAddressZip,billingAddressCountry,total,email) {
console.log('Calling ASYNC');
var returnedRows = await CreateRows(ordernumber);
await returnedRows;
var rowdata = await RowData(returnedRows);
await rowdata;
var filename = await CreatePDF(ordernumber, billingName,
addressLineOne, addressCity, billingAddressState,
billingAddressZip, billingAddressCountry, rowdata, total);
await filename;
var sendMailGunEmail = sendMailgunEmail(ordernumber, billingName,
addressLineOne, addressCity, billingAddressState, billingAddressZip, billingAddressCountry, rowdata, total, email, filename);
await sendMailGunEmail;
var uploads3 = uploadtoS3(filename, ordernumber)
await uploads3;
return ordernumber;
}
Each of the functions are very similar in which they contain a promise.
function CreateRows(ordernumber) {
var sqltheUserID = 'SELECT statement';
return new Promise(function(resolve, reject) {
pool.query(sqltheUserID, [ordernumber], function (err, result, fields) {
if (err) {
reject(err);
} else {
console.log(result);
resolve(result);
}
});
})
}
The expected result is that the lambda function will run through all of the functions.
node.js lambda claudiajs
add a comment |
I am trying to implement a purchase function using Lambda and Claudia.js but my Lambda function ends before it is finished. Cloudwatch output:
Apologies for lack of camel case in the code! (going to refactor when it works!)
It works locally so must be a lambda related error.
I have tried increasing the timeout of the lambda function which is set to 60. But no luck!
In the purchase function:
purchaseCall(ordernumber,billingName,addressLineOne,addressCity,billing AddressState,billingAddressZip,billingAddressCountry,total,email)
The aysnc function that is calls:
async function purchaseCall(ordernumber,billingName,addressLineOne,addressCity,billingAddressState,billingAddressZip,billingAddressCountry,total,email) {
console.log('Calling ASYNC');
var returnedRows = await CreateRows(ordernumber);
await returnedRows;
var rowdata = await RowData(returnedRows);
await rowdata;
var filename = await CreatePDF(ordernumber, billingName,
addressLineOne, addressCity, billingAddressState,
billingAddressZip, billingAddressCountry, rowdata, total);
await filename;
var sendMailGunEmail = sendMailgunEmail(ordernumber, billingName,
addressLineOne, addressCity, billingAddressState, billingAddressZip, billingAddressCountry, rowdata, total, email, filename);
await sendMailGunEmail;
var uploads3 = uploadtoS3(filename, ordernumber)
await uploads3;
return ordernumber;
}
Each of the functions are very similar in which they contain a promise.
function CreateRows(ordernumber) {
var sqltheUserID = 'SELECT statement';
return new Promise(function(resolve, reject) {
pool.query(sqltheUserID, [ordernumber], function (err, result, fields) {
if (err) {
reject(err);
} else {
console.log(result);
resolve(result);
}
});
})
}
The expected result is that the lambda function will run through all of the functions.
node.js lambda claudiajs
add a comment |
I am trying to implement a purchase function using Lambda and Claudia.js but my Lambda function ends before it is finished. Cloudwatch output:
Apologies for lack of camel case in the code! (going to refactor when it works!)
It works locally so must be a lambda related error.
I have tried increasing the timeout of the lambda function which is set to 60. But no luck!
In the purchase function:
purchaseCall(ordernumber,billingName,addressLineOne,addressCity,billing AddressState,billingAddressZip,billingAddressCountry,total,email)
The aysnc function that is calls:
async function purchaseCall(ordernumber,billingName,addressLineOne,addressCity,billingAddressState,billingAddressZip,billingAddressCountry,total,email) {
console.log('Calling ASYNC');
var returnedRows = await CreateRows(ordernumber);
await returnedRows;
var rowdata = await RowData(returnedRows);
await rowdata;
var filename = await CreatePDF(ordernumber, billingName,
addressLineOne, addressCity, billingAddressState,
billingAddressZip, billingAddressCountry, rowdata, total);
await filename;
var sendMailGunEmail = sendMailgunEmail(ordernumber, billingName,
addressLineOne, addressCity, billingAddressState, billingAddressZip, billingAddressCountry, rowdata, total, email, filename);
await sendMailGunEmail;
var uploads3 = uploadtoS3(filename, ordernumber)
await uploads3;
return ordernumber;
}
Each of the functions are very similar in which they contain a promise.
function CreateRows(ordernumber) {
var sqltheUserID = 'SELECT statement';
return new Promise(function(resolve, reject) {
pool.query(sqltheUserID, [ordernumber], function (err, result, fields) {
if (err) {
reject(err);
} else {
console.log(result);
resolve(result);
}
});
})
}
The expected result is that the lambda function will run through all of the functions.
node.js lambda claudiajs
I am trying to implement a purchase function using Lambda and Claudia.js but my Lambda function ends before it is finished. Cloudwatch output:
Apologies for lack of camel case in the code! (going to refactor when it works!)
It works locally so must be a lambda related error.
I have tried increasing the timeout of the lambda function which is set to 60. But no luck!
In the purchase function:
purchaseCall(ordernumber,billingName,addressLineOne,addressCity,billing AddressState,billingAddressZip,billingAddressCountry,total,email)
The aysnc function that is calls:
async function purchaseCall(ordernumber,billingName,addressLineOne,addressCity,billingAddressState,billingAddressZip,billingAddressCountry,total,email) {
console.log('Calling ASYNC');
var returnedRows = await CreateRows(ordernumber);
await returnedRows;
var rowdata = await RowData(returnedRows);
await rowdata;
var filename = await CreatePDF(ordernumber, billingName,
addressLineOne, addressCity, billingAddressState,
billingAddressZip, billingAddressCountry, rowdata, total);
await filename;
var sendMailGunEmail = sendMailgunEmail(ordernumber, billingName,
addressLineOne, addressCity, billingAddressState, billingAddressZip, billingAddressCountry, rowdata, total, email, filename);
await sendMailGunEmail;
var uploads3 = uploadtoS3(filename, ordernumber)
await uploads3;
return ordernumber;
}
Each of the functions are very similar in which they contain a promise.
function CreateRows(ordernumber) {
var sqltheUserID = 'SELECT statement';
return new Promise(function(resolve, reject) {
pool.query(sqltheUserID, [ordernumber], function (err, result, fields) {
if (err) {
reject(err);
} else {
console.log(result);
resolve(result);
}
});
})
}
The expected result is that the lambda function will run through all of the functions.
node.js lambda claudiajs
node.js lambda claudiajs
asked Jan 2 at 17:16
BradBrad
7410
7410
add a comment |
add a comment |
0
active
oldest
votes
Your Answer
StackExchange.ifUsing("editor", function () {
StackExchange.using("externalEditor", function () {
StackExchange.using("snippets", function () {
StackExchange.snippets.init();
});
});
}, "code-snippets");
StackExchange.ready(function() {
var channelOptions = {
tags: "".split(" "),
id: "1"
};
initTagRenderer("".split(" "), "".split(" "), channelOptions);
StackExchange.using("externalEditor", function() {
// Have to fire editor after snippets, if snippets enabled
if (StackExchange.settings.snippets.snippetsEnabled) {
StackExchange.using("snippets", function() {
createEditor();
});
}
else {
createEditor();
}
});
function createEditor() {
StackExchange.prepareEditor({
heartbeatType: 'answer',
autoActivateHeartbeat: false,
convertImagesToLinks: true,
noModals: true,
showLowRepImageUploadWarning: true,
reputationToPostImages: 10,
bindNavPrevention: true,
postfix: "",
imageUploader: {
brandingHtml: "Powered by u003ca class="icon-imgur-white" href="https://imgur.com/"u003eu003c/au003e",
contentPolicyHtml: "User contributions licensed under u003ca href="https://creativecommons.org/licenses/by-sa/3.0/"u003ecc by-sa 3.0 with attribution requiredu003c/au003e u003ca href="https://stackoverflow.com/legal/content-policy"u003e(content policy)u003c/au003e",
allowUrls: true
},
onDemand: true,
discardSelector: ".discard-answer"
,immediatelyShowMarkdownHelp:true
});
}
});
Sign up or log in
StackExchange.ready(function () {
StackExchange.helpers.onClickDraftSave('#login-link');
});
Sign up using Google
Sign up using Facebook
Sign up using Email and Password
Post as a guest
Required, but never shown
StackExchange.ready(
function () {
StackExchange.openid.initPostLogin('.new-post-login', 'https%3a%2f%2fstackoverflow.com%2fquestions%2f54010511%2flamba-function-timing-out-before-async-has-finished-processing%23new-answer', 'question_page');
}
);
Post as a guest
Required, but never shown
0
active
oldest
votes
0
active
oldest
votes
active
oldest
votes
active
oldest
votes
Thanks for contributing an answer to Stack Overflow!
- Please be sure to answer the question. Provide details and share your research!
But avoid …
- Asking for help, clarification, or responding to other answers.
- Making statements based on opinion; back them up with references or personal experience.
To learn more, see our tips on writing great answers.
Sign up or log in
StackExchange.ready(function () {
StackExchange.helpers.onClickDraftSave('#login-link');
});
Sign up using Google
Sign up using Facebook
Sign up using Email and Password
Post as a guest
Required, but never shown
StackExchange.ready(
function () {
StackExchange.openid.initPostLogin('.new-post-login', 'https%3a%2f%2fstackoverflow.com%2fquestions%2f54010511%2flamba-function-timing-out-before-async-has-finished-processing%23new-answer', 'question_page');
}
);
Post as a guest
Required, but never shown
Sign up or log in
StackExchange.ready(function () {
StackExchange.helpers.onClickDraftSave('#login-link');
});
Sign up using Google
Sign up using Facebook
Sign up using Email and Password
Post as a guest
Required, but never shown
Sign up or log in
StackExchange.ready(function () {
StackExchange.helpers.onClickDraftSave('#login-link');
});
Sign up using Google
Sign up using Facebook
Sign up using Email and Password
Post as a guest
Required, but never shown
Sign up or log in
StackExchange.ready(function () {
StackExchange.helpers.onClickDraftSave('#login-link');
});
Sign up using Google
Sign up using Facebook
Sign up using Email and Password
Sign up using Google
Sign up using Facebook
Sign up using Email and Password
Post as a guest
Required, but never shown
Required, but never shown
Required, but never shown
Required, but never shown
Required, but never shown
Required, but never shown
Required, but never shown
Required, but never shown
Required, but never shown