Skip to content

Bug: sam deploy - TypeError #8499

@oscar-alvarado24

Description

@oscar-alvarado24

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)

  1. OS: windows 11
  2. sam --version: SAM CLI, version 1.150.1
  3. 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

Metadata

Metadata

Assignees

No one assigned

    Labels

    stage/needs-triageAutomatically applied to new issues and PRs, indicating they haven't been looked at.

    Type

    No type

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions