aws-service-catalog-terraform-reference-architecture
aws-service-catalog-terraform-reference-architecture copied to clipboard
Custom Resource failed to stabilize in expected time
I have experienced the following error with the latest updated code path for new Terraform versions.( TF-12 ). Tested with Single account and Sample S3 website product.
CF stack Error.
Logs
Traceback (most recent call last):
File "/usr/local/lib/python3.7/site-packages/sc_terraform_wrapper/__main__.py", line 240, in main
run(cleanups, args, args.request, config, s3, response_poster)
File "/usr/local/lib/python3.7/site-packages/sc_terraform_wrapper/__main__.py", line 155, in run
user_tags = terraform_tag.retrieve_user_tags_from_cfn(stack_arn, assume_role_input)
File "/usr/local/lib/python3.7/site-packages/sc_terraform_wrapper/terraform_tag.py", line 68, in retrieve_user_tags_from_cfn
tags = _retrieve_tags_from_cfn(stack_arn, assume_role_input)
File "/usr/local/lib/python3.7/site-packages/sc_terraform_wrapper/terraform_tag.py", line 72, in _retrieve_tags_from_cfn
cfn_client = terraform_utils.get_assume_role_client(assume_role_input, 'cloudformation', stack_arn.region)
File "/usr/local/lib/python3.7/site-packages/sc_terraform_wrapper/terraform_utils.py", line 48, in get_assume_role_client
ExternalId=assume_role_input.external_id)
File "/usr/local/lib/python3.7/site-packages/botocore/client.py", line 314, in _api_call
return self._make_api_call(operation_name, kwargs)
File "/usr/local/lib/python3.7/site-packages/botocore/client.py", line 599, in _make_api_call
operation_model, request_dict)
File "/usr/local/lib/python3.7/site-packages/botocore/endpoint.py", line 148, in make_request
return self._send_request(request_dict, operation_model)
File "/usr/local/lib/python3.7/site-packages/botocore/endpoint.py", line 173, in _send_request
request = self.create_request(request_dict, operation_model)
File "/usr/local/lib/python3.7/site-packages/botocore/endpoint.py", line 157, in create_request
operation_name=operation_model.name)
File "/usr/local/lib/python3.7/site-packages/botocore/hooks.py", line 227, in emit
return self._emit(event_name, kwargs)
File "/usr/local/lib/python3.7/site-packages/botocore/hooks.py", line 360, in _emit
aliased_event_name, kwargs, stop_on_response
File "/usr/local/lib/python3.7/site-packages/botocore/hooks.py", line 210, in _emit
response = handler(**kwargs)
File "/usr/local/lib/python3.7/site-packages/botocore/signers.py", line 90, in handler
return self.sign(operation_name, request)
File "/usr/local/lib/python3.7/site-packages/botocore/signers.py", line 156, in sign
auth.add_auth(request)
File "/usr/local/lib/python3.7/site-packages/botocore/auth.py", line 352, in add_auth
raise NoCredentialsError
botocore.exceptions.NoCredentialsError: Unable to locate credentials
During handling of the above exception, another exception occurred:
Traceback (most recent call last):
File "/usr/local/bin/sc-terraform-wrapper", line 11, in <module>
sys.exit(main())
File "/usr/local/lib/python3.7/site-packages/sc_terraform_wrapper/__main__.py", line 243, in main
response_poster.post_response_with_expiration_check('FAILED', reason=msg)
File "/usr/local/lib/python3.7/site-packages/sc_terraform_wrapper/response_poster.py", line 39, in post_response_with_expiration_check
state_file_location=state_file_location, reason=reason)
File "/usr/local/lib/python3.7/site-packages/sc_terraform_wrapper/response_poster.py", line 44, in _post_response
output_url = self.create_proxy_object()
File "/usr/local/lib/python3.7/site-packages/sc_terraform_wrapper/response_poster.py", line 71, in create_proxy_object
presigned_url = self.generate_presigned_url()
File "/usr/local/lib/python3.7/site-packages/sc_terraform_wrapper/response_poster.py", line 92, in generate_presigned_url
ExpiresIn=ONE_WEEK_IN_SECONDS)
File "/usr/local/lib/python3.7/site-packages/botocore/signers.py", line 593, in generate_presigned_url
operation_name=operation_name)
File "/usr/local/lib/python3.7/site-packages/botocore/signers.py", line 266, in generate_presigned_url
'presign-url', expires_in, signing_name)
File "/usr/local/lib/python3.7/site-packages/botocore/signers.py", line 156, in sign
auth.add_auth(request)
File "/usr/local/lib/python3.7/site-packages/botocore/auth.py", line 739, in add_auth
raise NoCredentialsError
botocore.exceptions.NoCredentialsError: Unable to locate credentials