From 07a07b30232f17812bf7d25022c4fb53b057573e Mon Sep 17 00:00:00 2001 From: Trivikram Kamat <16024985+trivikr@users.noreply.github.com> Date: Fri, 10 Mar 2023 10:54:40 -0800 Subject: [PATCH] Skip emitting maintenance mode message on Lambda (#4365) * Skip emitting maintenance mode message on Lambda * Move typeof process check at the top * Change to indexOf * npm run add-change * update category * check for process being undefined --- ...ix-remove-maintenance-mode-message-84bcda90.json | 5 +++++ lib/maintenance_mode_message.js | 13 +++++++++++-- 2 files changed, 16 insertions(+), 2 deletions(-) create mode 100644 .changes/next-release/bugfix-remove-maintenance-mode-message-84bcda90.json diff --git a/.changes/next-release/bugfix-remove-maintenance-mode-message-84bcda90.json b/.changes/next-release/bugfix-remove-maintenance-mode-message-84bcda90.json new file mode 100644 index 0000000000..2d4318bd69 --- /dev/null +++ b/.changes/next-release/bugfix-remove-maintenance-mode-message-84bcda90.json @@ -0,0 +1,5 @@ +{ + "type": "bugfix", + "category": "maintenance mode message", + "description": "supress maintenance mode message in Lambda environment" +} \ No newline at end of file diff --git a/lib/maintenance_mode_message.js b/lib/maintenance_mode_message.js index 88efd18e3e..157357a641 100644 --- a/lib/maintenance_mode_message.js +++ b/lib/maintenance_mode_message.js @@ -14,10 +14,19 @@ module.exports = { * require('aws-sdk/lib/maintenance_mode_message').suppress = true; */ function emitWarning() { + if (typeof process === 'undefined') + return; + + // Skip maintenance mode message in Lambda environments if ( - typeof process !== 'undefined' && - typeof process.emitWarning === 'function' + typeof process.env === 'object' && + typeof process.env.AWS_EXECUTION_ENV !== 'undefined' && + process.env.AWS_EXECUTION_ENV.indexOf('AWS_Lambda_') === 0 ) { + return; + } + + if (typeof process.emitWarning === 'function') { process.emitWarning(warning, { type: 'NOTE' });