Skip to content

Commit e484812

Browse files
ec2: Fix launch specification version resolution in fleet templates
1 parent 31a8f01 commit e484812

1 file changed

Lines changed: 11 additions & 12 deletions

File tree

moto/ec2/models/fleets.py

Lines changed: 11 additions & 12 deletions
Original file line numberDiff line numberDiff line change
@@ -73,18 +73,17 @@ def __init__(
7373
else:
7474
continue
7575

76-
# Resolve $Latest or $Default to actual version number
77-
resolved_launch_spec = launch_spec.copy()
78-
if resolved_launch_spec.get("Version") == "$Latest":
79-
resolved_launch_spec["Version"] = str(
80-
launch_template.latest_version_number
81-
)
82-
elif resolved_launch_spec.get("Version") == "$Default":
83-
resolved_launch_spec["Version"] = str(
84-
launch_template.default_version_number
85-
)
86-
# Always include the template ID in response (AWS does this even when name is used)
87-
resolved_launch_spec["LaunchTemplateId"] = launch_template.id
76+
# Resolve $Latest, $Default, or missing version to actual version number
77+
resolved_version = launch_spec.get("Version", "$default")
78+
if resolved_version == "$Default":
79+
resolved_version = str(launch_template.default_version_number)
80+
elif resolved_version == "$Latest":
81+
resolved_version = str(launch_template.latest_version_number)
82+
83+
resolved_launch_spec = {
84+
"LaunchTemplateId": launch_template.id,
85+
"Version": resolved_version,
86+
}
8887

8988
template_version = resolved_launch_spec.get(
9089
"Version", launch_template.default_version_number

0 commit comments

Comments
 (0)