File tree Expand file tree Collapse file tree 1 file changed +16
-1
lines changed
localstack-core/localstack/runtime Expand file tree Collapse file tree 1 file changed +16
-1
lines changed Original file line number Diff line number Diff line change @@ -155,6 +155,8 @@ def run_stage(self, stage: Stage) -> List[Script]:
155
155
for script in scripts :
156
156
LOG .debug ("Running %s script %s" , script .stage , script .path )
157
157
158
+ env_original = os .environ .copy ()
159
+
158
160
try :
159
161
script .state = State .RUNNING
160
162
runner = self .get_script_runner (script .path )
@@ -167,7 +169,20 @@ def run_stage(self, stage: Stage) -> List[Script]:
167
169
LOG .error ("Error while running script %s: %s" , script , e )
168
170
else :
169
171
script .state = State .SUCCESSFUL
170
-
172
+ finally :
173
+ # Discard env variables overridden in startup script that may cause side-effects
174
+ for env_var in (
175
+ "AWS_ACCESS_KEY_ID" ,
176
+ "AWS_SECRET_ACCESS_KEY" ,
177
+ "AWS_SESSION_TOKEN" ,
178
+ "AWS_DEFAULT_REGION" ,
179
+ "AWS_PROFILE" ,
180
+ "AWS_REGION" ,
181
+ ):
182
+ if env_var in env_original :
183
+ os .environ [env_var ] = env_original [env_var ]
184
+ else :
185
+ os .environ .pop (env_var , None )
171
186
finally :
172
187
self .stage_completed [stage ] = True
173
188
You can’t perform that action at this time.
0 commit comments