Skip to content

Commit 0879ace

Browse files
Merge pull request #611 from DataDog/pducolin/bugfix-default-descriptor
[os] descriptor from string defaults to default descriptor Co-authored-by: pducolin <[email protected]>
2 parents b1330c7 + f46e78d commit 0879ace

File tree

3 files changed

+12
-12
lines changed

3 files changed

+12
-12
lines changed

components/os/descriptor.go

+9-9
Original file line numberDiff line numberDiff line change
@@ -29,24 +29,24 @@ func NewDescriptorWithArch(f Flavor, version string, arch Architecture) Descript
2929
}
3030

3131
// String format is <flavor>:<version>(:<arch>)
32-
func DescriptorFromString(descStr string, defaultFlavor Flavor) Descriptor {
32+
func DescriptorFromString(descStr string, defaultDescriptor Descriptor) Descriptor {
33+
if descStr == "" {
34+
return defaultDescriptor
35+
}
36+
3337
parts := strings.Split(descStr, osDescriptorSep)
3438
if len(parts) < 2 || len(parts) > 3 {
3539
panic(fmt.Sprintf("invalid OS descriptor string, was: %s", descStr))
3640
}
3741

38-
var flavor Flavor
39-
if parts[0] == "" {
40-
flavor = defaultFlavor
41-
} else {
42-
flavor = FlavorFromString(parts[0])
43-
}
42+
flavor := FlavorFromString(parts[0])
43+
version := parts[1]
4444

4545
if len(parts) == 3 {
46-
return NewDescriptorWithArch(flavor, parts[1], ArchitectureFromString(parts[2]))
46+
return NewDescriptorWithArch(flavor, version, ArchitectureFromString(parts[2]))
4747
}
4848

49-
return NewDescriptor(flavor, parts[1])
49+
return NewDescriptor(flavor, version)
5050
}
5151

5252
func (d Descriptor) Family() Family {

scenarios/aws/ec2/vm_run.go

+2-2
Original file line numberDiff line numberDiff line change
@@ -23,7 +23,7 @@ func VMRun(ctx *pulumi.Context) error {
2323
return err
2424
}
2525

26-
osDesc := os.DescriptorFromString(env.InfraOSDescriptor(), os.Ubuntu)
26+
osDesc := os.DescriptorFromString(env.InfraOSDescriptor(), os.AmazonLinuxECSDefault)
2727
vm, err := NewVM(env, "vm", WithAMI(env.InfraOSImageID(), osDesc, osDesc.Architecture))
2828
if err != nil {
2929
return err
@@ -75,7 +75,7 @@ func VMRunWithDocker(ctx *pulumi.Context) error {
7575
}
7676

7777
// If no OS is provided, we default to AmazonLinuxECS as it ships with Docker pre-installed
78-
osDesc := os.DescriptorFromString(env.InfraOSDescriptor(), os.AmazonLinuxECS)
78+
osDesc := os.DescriptorFromString(env.InfraOSDescriptor(), os.AmazonLinuxECSDefault)
7979
vm, err := NewVM(env, "vm", WithAMI(env.InfraOSImageID(), osDesc, osDesc.Architecture))
8080
if err != nil {
8181
return err

scenarios/azure/compute/vm_run.go

+1-1
Original file line numberDiff line numberDiff line change
@@ -14,7 +14,7 @@ func VMRun(ctx *pulumi.Context) error {
1414
return err
1515
}
1616

17-
osDesc := os.DescriptorFromString(env.InfraOSDescriptor(), os.Ubuntu)
17+
osDesc := os.DescriptorFromString(env.InfraOSDescriptor(), os.UbuntuDefault)
1818
vm, err := NewVM(env, "vm", WithImageURN(env.InfraOSImageID(), osDesc, osDesc.Architecture))
1919
if err != nil {
2020
return err

0 commit comments

Comments
 (0)