-
Notifications
You must be signed in to change notification settings - Fork 1.2k
Description
Description:
When deploying a SAM template with the command sam deploy, an error appears that says An unexpected error was encountered while executing "sam deploy".
Search for an existing issue:
https://github.com/aws/aws-sam-cli/issues?q=is%3Aissue+is%3Aopen+Bug%3A%20sam%20deploy%20-%20TypeError
Or create a bug report:
https://github.com/aws/aws-sam-cli/issues/new?template=Bug_report.md&title=Bug%3A%20sam%20deploy%20-%20TypeError
Steps to reproduce:
execute the command sam deploy --template-file ./template.yml
Additional environment details (Ex: Windows, Mac, Amazon Linux etc)
- OS: windows 11
sam --version: SAM CLI, version 1.150.1- AWS region: us-east-1
PS C:\Users\oscar\Desktop\Sistema Medico\Backend\SAM> sam --info
{
"version": "1.150.1",
"system": {
"python": "3.13.6",
"os": "Windows-11-10.0.26220-SP0"
},
"additional_dependencies": {
"container_engine": "Not available",
"aws_cdk": "Not available",
"terraform": "Not available"
},
"available_beta_feature_env_vars": [
"SAM_CLI_BETA_FEATURES",
"SAM_CLI_BETA_BUILD_PERFORMANCE",
"SAM_CLI_BETA_TERRAFORM_SUPPORT",
"SAM_CLI_BETA_PACKAGE_PERFORMANCE",
"SAM_CLI_BETA_RUST_CARGO_LAMBDA"
]
}
PS C:\Users\oscar\Desktop\Sistema Medico\Backend\SAM> sam deploy --template-file ./template.yml --debug
2025-12-09 10:08:54,790 | Config file location: C:\Users\oscar\Desktop\Sistema Medico\Backend\SAM\samconfig.toml
2025-12-09 10:08:54,795 | Loading configuration values from [default.['deploy'].parameters] (env.command_name.section)
in config file at 'C:\Users\oscar\Desktop\Sistema Medico\Backend\SAM\samconfig.toml'...
2025-12-09 10:08:54,797 | Configuration values successfully loaded.
2025-12-09 10:08:54,798 | Configuration values are: {'stack_name': 'eps-colombia', 'resolve_s3': True, 's3_prefix':
'eps-colombia', 'region': 'us-east-1', 'confirm_changeset': True, 'capabilities': 'CAPABILITY_IAM
CAPABILITY_AUTO_EXPAND', 'parameter_overrides': 'AppName="procedure-app"
AppRunnerECRRepository="998274970928.dkr.ecr.us-east-1.amazonaws.com/procedure:latest"
PatientECRRepository="998274970928.dkr.ecr.us-east-1.amazonaws.com/patient:latest" Environment="prod"
DBName="proceduresdb" DBUsername="postgres" MyPublicIP="64.31.25.217/32"', 'image_repositories': []}
2025-12-09 10:08:54,853 | Using config file: samconfig.toml, config environment: default
2025-12-09 10:08:54,855 | Expand command line arguments to:
2025-12-09 10:08:54,857 | --template_file=C:\Users\oscar\Desktop\Sistema Medico\Backend\SAM\template.yml
--fail_on_empty_changeset --confirm_changeset --on_failure=ROLLBACK --max_wait_duration=60 --stack_name=eps-colombia
--s3_prefix=eps-colombia --resolve_s3 --parameter_overrides={'AppName': 'procedure-app', 'AppRunnerECRRepository':
'998274970928.dkr.ecr.us-east-1.amazonaws.com/procedure:latest', 'PatientECRRepository':
'998274970928.dkr.ecr.us-east-1.amazonaws.com/patient:latest', 'Environment': 'prod', 'DBName': 'proceduresdb',
'DBUsername': 'postgres', 'MyPublicIP': '64.31.25.217/32'} --capabilities=['CAPABILITY_IAM', 'CAPABILITY_AUTO_EXPAND']
Managed S3 bucket: aws-sam-cli-managed-default-samclisourcebucket-nsnuayqum8jr
Auto resolution of buckets can be turned off by setting resolve_s3=False
To use a specific S3 bucket, set --s3-bucket=<bucket_name>
Above settings can be stored in samconfig.toml
2025-12-09 10:08:57,014 | No Parameters detected in the template
2025-12-09 10:08:57,068 | There is no customer defined id or cdk path defined for resource Vpc, so we will use the
resource logical id as the resource id
2025-12-09 10:08:57,070 | There is no customer defined id or cdk path defined for resource EKSEmployeeCluster, so we
will use the resource logical id as the resource id
2025-12-09 10:08:57,118 | Telemetry endpoint configured to be
https://aws-serverless-tools-telemetry.us-west-2.amazonaws.com/metrics
2025-12-09 10:08:57,850 | No container socket path in global storage, falling back to DOCKER_HOST detection:
2025-12-09 10:08:57,853 | Telemetry endpoint configured to be
https://aws-serverless-tools-telemetry.us-west-2.amazonaws.com/metrics
2025-12-09 10:08:57,854 | Sending Telemetry: {'metrics': [{'commandRun': {'requestId':
'233e71a5-42dc-43d9-a73a-72ee05c97484', 'installationId': 'b99cb190-0918-4cf6-9c75-8b8dc564f58c', 'sessionId':
'57d03186-2bfa-4e7a-9025-e2429b2ba858', 'executionEnvironment': 'CLI', 'ci': False, 'pyversion': '3.13.6',
'samcliVersion': '1.150.1', 'osPlatform': 'Windows', 'awsProfileProvided': False, 'debugFlagProvided': True, 'region':
'us-east-1', 'commandName': 'sam deploy', 'metricSpecificAttributes': {'projectType': 'CFN', 'gitOrigin': None,
'projectName': 'be831db56b1ebbb7259fbb3f2fe26672aed4ca2661730321b0893e50aee64182', 'initialCommit': None,
'containerEngine': 'docker-default', 'adminContainerPreference': None}, 'duration': 2264, 'exitReason': 'TypeError',
'exitCode': 255}}]}
2025-12-09 10:08:57,855 | Unable to find Click Context for getting session_id.
2025-12-09 10:08:57,860 | No container socket path in global storage, falling back to DOCKER_HOST detection:
2025-12-09 10:08:57,861 | Sending Telemetry: {'metrics': [{'events': {'requestId':
'5277bd2d-246b-42c3-8baa-06a563afe740', 'installationId': 'b99cb190-0918-4cf6-9c75-8b8dc564f58c', 'sessionId':
'57d03186-2bfa-4e7a-9025-e2429b2ba858', 'executionEnvironment': 'CLI', 'ci': False, 'pyversion': '3.13.6',
'samcliVersion': '1.150.1', 'osPlatform': 'Windows', 'commandName': 'sam deploy', 'metricSpecificAttributes': {'events':
[{'event_name': 'SamConfigFileExtension', 'event_value': '.toml', 'thread_id': 'c4f6f3eadd27456caaad27725612e343',
'time_stamp': '2025-12-09 15:08:54.790615+00', 'exception_name': None}, {'event_name': 'SamConfigFileExtension',
'event_value': '.toml', 'thread_id': '337477ac97f64429a47f5f13c832c612', 'time_stamp': '2025-12-09 15:08:54.850500+00',
'exception_name': None}], 'containerEngine': 'docker-default'}}}]}
2025-12-09 10:08:59,149 | HTTPSConnectionPool(host='aws-serverless-tools-telemetry.us-west-2.amazonaws.com', port=443):
Read timed out. (read timeout=0.1)
2025-12-09 10:08:59,152 | HTTPSConnectionPool(host='aws-serverless-tools-telemetry.us-west-2.amazonaws.com', port=443):
Read timed out. (read timeout=0.1)
Error: unhashable type: 'dict'
Traceback:
File "C:\Program Files\Amazon\AWSSAMCLI\runtime\Lib\site-packages\click\core.py", line 1082, in main
rv = self.invoke(ctx)
File "C:\Program Files\Amazon\AWSSAMCLI\runtime\Lib\site-packages\click\core.py", line 1697, in invoke
return _process_result(sub_ctx.command.invoke(sub_ctx))
~~~~~~~~~~~~~~~~~~~~~~^^^^^^^^^
File "C:\Program Files\Amazon\AWSSAMCLI\runtime\Lib\site-packages\click\core.py", line 1443, in invoke
return ctx.invoke(self.callback, **ctx.params)
~~~~~~~~~~^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
File "C:\Program Files\Amazon\AWSSAMCLI\runtime\Lib\site-packages\click\core.py", line 788, in invoke
return __callback(*args, **kwargs)
File "C:\Program Files\Amazon\AWSSAMCLI\runtime\Lib\site-packages\samcli\cli\cli_config_file.py", line 366, in wrapper
return func(*args, **kwargs)
File "C:\Program Files\Amazon\AWSSAMCLI\runtime\Lib\site-packages\samcli\lib\cli_validation\image_repository_validation.py", line 111, in wrapped
return func(*args, **kwargs)
File "C:\Program Files\Amazon\AWSSAMCLI\runtime\Lib\site-packages\click\decorators.py", line 92, in new_func
return ctx.invoke(f, obj, *args, **kwargs)
~~~~~~~~~~^^^^^^^^^^^^^^^^^^^^^^^^^
File "C:\Program Files\Amazon\AWSSAMCLI\runtime\Lib\site-packages\click\core.py", line 788, in invoke
return __callback(*args, **kwargs)
File "C:\Program Files\Amazon\AWSSAMCLI\runtime\Lib\site-packages\samcli\lib\telemetry\metric.py", line 190, in wrapped
raise exception # pylint: disable=raising-bad-type
^^^^^^^^^^^^^^^
File "C:\Program Files\Amazon\AWSSAMCLI\runtime\Lib\site-packages\samcli\lib\telemetry\metric.py", line 155, in wrapped
return_value = func(*args, **kwargs)
File "C:\Program Files\Amazon\AWSSAMCLI\runtime\Lib\site-packages\samcli\lib\utils\version_checker.py", line 43, in wrapped
actual_result = func(*args, **kwargs)
File "C:\Program Files\Amazon\AWSSAMCLI\runtime\Lib\site-packages\samcli\cli\main.py", line 95, in wrapper
return func(*args, **kwargs)
File "C:\Program Files\Amazon\AWSSAMCLI\runtime\Lib\site-packages\samcli\commands_utils\cdk_support_decorators.py", line 40, in wrapped
return func(*args, **kwargs)
File "C:\Program Files\Amazon\AWSSAMCLI\runtime\Lib\site-packages\samcli\commands_utils\command_exception_handler.py", line 89, in wrapper_command_exception_handler
raise ex
File "C:\Program Files\Amazon\AWSSAMCLI\runtime\Lib\site-packages\samcli\commands_utils\command_exception_handler.py", line 69, in wrapper_command_exception_handler
return func(*args, **kwargs)
File "C:\Program Files\Amazon\AWSSAMCLI\runtime\Lib\site-packages\samcli\commands\deploy\command.py", line 208, in cli
do_cli(
~~~~~~^
template_file,
^^^^^^^^^^^^^^
...<28 lines>...
max_wait_duration,
^^^^^^^^^^^^^^^^^^
) # pragma: no cover
^
File "C:\Program Files\Amazon\AWSSAMCLI\runtime\Lib\site-packages\samcli\commands\deploy\command.py", line 342, in do_cli
package_context.run()
~~~~~~~~~~~~~~~~~~~^^
File "C:\Program Files\Amazon\AWSSAMCLI\runtime\Lib\site-packages\samcli\commands\package\package_context.py", line 104, in run
stacks, _ = SamLocalStackProvider.get_stacks(
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^
self.template_file,
^^^^^^^^^^^^^^^^^^^
global_parameter_overrides=self._global_parameter_overrides,
^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
parameter_overrides=self.parameter_overrides,
^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
)
^
File "C:\Program Files\Amazon\AWSSAMCLI\runtime\Lib\site-packages\samcli\lib\providers\sam_stack_provider.py", line 270, in get_stacks
current = SamLocalStackProvider(
template_file,
...<4 lines>...
use_sam_transform=use_sam_transform,
)
File "C:\Program Files\Amazon\AWSSAMCLI\runtime\Lib\site-packages\samcli\lib\providers\sam_stack_provider.py", line 74, in init
self._extract_stacks()
~~~~~~~~~~~~~~~~~~~~^^
File "C:\Program Files\Amazon\AWSSAMCLI\runtime\Lib\site-packages\samcli\lib\providers\sam_stack_provider.py", line 123, in _extract_stacks
stack = SamLocalStackProvider._convert_sam_application_resource(
self._template_file, self.stack_path, name, resource_properties
)
File "C:\Program Files\Amazon\AWSSAMCLI\runtime\Lib\site-packages\samcli\lib\providers\sam_stack_provider.py", line 166, in convert_sam_application_resource
template_dict=get_template_data(location),
~~~~~~~~~~~~~~~~~^^^^^^^^^^
File "C:\Program Files\Amazon\AWSSAMCLI\runtime\Lib\site-packages\samcli\commands_utils\template.py", line 55, in get_template_data
return yaml_parse(fp.read())
File "C:\Program Files\Amazon\AWSSAMCLI\runtime\Lib\site-packages\samcli\yamlhelper.py", line 127, in yaml_parse
return cast(Dict, yaml.safe_load(yamlstr))
~~~~~~~~~~~~~~^^^^^^^^^
File "C:\Program Files\Amazon\AWSSAMCLI\runtime\Lib\site-packages\yaml_init.py", line 125, in safe_load
return load(stream, SafeLoader)
File "C:\Program Files\Amazon\AWSSAMCLI\runtime\Lib\site-packages\yaml_init.py", line 81, in load
return loader.get_single_data()
~~~~~~~~~~~~~~~~~~~~~~^^
File "C:\Program Files\Amazon\AWSSAMCLI\runtime\Lib\site-packages\yaml\constructor.py", line 51, in get_single_data
return self.construct_document(node)
~~~~~~~~~~~~~~~~~~~~~~~^^^^^^
File "C:\Program Files\Amazon\AWSSAMCLI\runtime\Lib\site-packages\yaml\constructor.py", line 60, in construct_document
for dummy in generator:
^^^^^^^^^
File "C:\Program Files\Amazon\AWSSAMCLI\runtime\Lib\site-packages\yaml\constructor.py", line 408, in construct_yaml_seq
data.extend(self.construct_sequence(node))
~~~~~~~~~~~~~~~~~~~~~~~^^^^^^
File "C:\Program Files\Amazon\AWSSAMCLI\runtime\Lib\site-packages\yaml\constructor.py", line 129, in construct_sequence
return [self.construct_object(child, deep=deep)
~~~~~~~~~~~~~~~~~~~~~^^^^^^^^^^^^^^^^^^
File "C:\Program Files\Amazon\AWSSAMCLI\runtime\Lib\site-packages\yaml\constructor.py", line 100, in construct_object
data = constructor(self, node)
File "C:\Program Files\Amazon\AWSSAMCLI\runtime\Lib\site-packages\samcli\yamlhelper.py", line 111, in _dict_constructor
return OrderedDict(loader.construct_pairs(node))
~~~~~~~~~~~~~~~~~~~~~~^^^^^^
File "C:\Program Files\Amazon\AWSSAMCLI\runtime\Lib\site-packages\yaml\constructor.py", line 155, in construct_pairs
value = self.construct_object(value_node, deep=deep)
File "C:\Program Files\Amazon\AWSSAMCLI\runtime\Lib\site-packages\yaml\constructor.py", line 100, in construct_object
data = constructor(self, node)
File "C:\Program Files\Amazon\AWSSAMCLI\runtime\Lib\site-packages\samcli\yamlhelper.py", line 111, in _dict_constructor
return OrderedDict(loader.construct_pairs(node))
~~~~~~~~~~~~~~~~~~~~~~^^^^^^
File "C:\Program Files\Amazon\AWSSAMCLI\runtime\Lib\site-packages\yaml\constructor.py", line 155, in construct_pairs
value = self.construct_object(value_node, deep=deep)
File "C:\Program Files\Amazon\AWSSAMCLI\runtime\Lib\site-packages\yaml\constructor.py", line 100, in construct_object
data = constructor(self, node)
File "C:\Program Files\Amazon\AWSSAMCLI\runtime\Lib\site-packages\samcli\yamlhelper.py", line 111, in _dict_constructor
return OrderedDict(loader.construct_pairs(node))
An unexpected error was encountered while executing "sam deploy".
Search for an existing issue:
https://github.com/aws/aws-sam-cli/issues?q=is%3Aissue+is%3Aopen+Bug%3A%20sam%20deploy%20-%20TypeError
Or create a bug report:
https://github.com/aws/aws-sam-cli/issues/new?template=Bug_report.md&title=Bug%3A%20sam%20deploy%20-%20TypeError