From d74c0bb679134e4ed781aba50aec6642fc027db9 Mon Sep 17 00:00:00 2001 From: exoego Date: Fri, 4 Jan 2019 21:00:59 +0900 Subject: [PATCH] Deep-clone so modifying credentials in method does not affect original credentials. --- lib/plugins/aws/provider/awsProvider.js | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/lib/plugins/aws/provider/awsProvider.js b/lib/plugins/aws/provider/awsProvider.js index 1b4cc8655..cb68ddcd8 100644 --- a/lib/plugins/aws/provider/awsProvider.js +++ b/lib/plugins/aws/provider/awsProvider.js @@ -226,7 +226,7 @@ class AwsProvider { */ request(service, method, params, options) { const that = this; - const credentials = that.getCredentials(); + const credentials = _.cloneDeep(that.getCredentials()); // Make sure options is an object (honors wrong calls of request) const requestOptions = _.isObject(options) ? options : {}; const shouldCache = _.get(requestOptions, 'useCache', false);