diff --git a/lib/plugins/aws/rollbackFunction.js b/lib/plugins/aws/rollbackFunction.js index cb22afe44d3..a6fe8072214 100644 --- a/lib/plugins/aws/rollbackFunction.js +++ b/lib/plugins/aws/rollbackFunction.js @@ -4,6 +4,9 @@ const BbPromise = require('bluebird'); const ServerlessError = require('../../serverless-error'); const validate = require('./lib/validate'); const fetch = require('node-fetch'); +const { style, log, progress, legacy } = require('@serverless/utils/log'); + +const mainProgress = progress.get('main'); class AwsRollbackFunction { constructor(serverless, options) { @@ -30,7 +33,12 @@ class AwsRollbackFunction { // versions need to be string so that AWS understands it funcVersion = String(this.options['function-version']); - this.serverless.cli.log(`Rolling back function "${funcName}" to version "${funcVersion}"...`); + legacy.log(`Rolling back function "${funcName}" to version "${funcVersion}"...`); + log.notice(); + log.notice(`Rolling back function ${funcName} to version "${funcVersion}"`); + log.info(); // Ensure gap between verbose logging + + mainProgress.notice('Updating', { isMainEvent: true }); const funcObj = this.serverless.service.getFunction(funcName); @@ -68,7 +76,7 @@ class AwsRollbackFunction { async restoreFunction(zipBuffer) { const funcName = this.options.function; - this.serverless.cli.log('Restoring function...'); + legacy.log('Restoring function...'); const funcObj = this.serverless.service.getFunction(funcName); @@ -78,7 +86,17 @@ class AwsRollbackFunction { }; return this.provider.request('Lambda', 'updateFunctionCode', params).then(() => { - this.serverless.cli.log(`Successfully rolled back function "${this.options.function}"`); + log.notice(); + log.notice.success( + `Successfully rolled back function ${funcName} to version "${ + this.options['function-version'] + }" ${style.aside( + `(${Math.floor( + (Date.now() - this.serverless.pluginManager.commandRunStartTime) / 1000 + )}s)` + )}` + ); + legacy.log(`Successfully rolled back function "${this.options.function}"`); }); } }