Skip to content

Commit a6397d0

Browse files
committed
fix(deisctl): prefix unit name with "deis-" before expanding
1 parent d1f5019 commit a6397d0

2 files changed

Lines changed: 15 additions & 1 deletion

File tree

deisctl/backend/fleet/utils.go

Lines changed: 4 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -88,6 +88,10 @@ func splitTarget(target string) (component string, num int, err error) {
8888
// expand a target to all installed units
8989
func expandTargets(c *FleetClient, targets []string) (expandedTargets []string, err error) {
9090
for _, t := range targets {
91+
// ensure unit name starts with "deis-"
92+
if !strings.HasPrefix(t, "deis-") {
93+
t = "deis-" + t
94+
}
9195
if strings.HasSuffix(t, "@*") {
9296
var targets []string
9397
targets, err = expandTarget(c, strings.TrimSuffix(t, "@*"))

deisctl/backend/fleet/utils_test.go

Lines changed: 11 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -136,13 +136,22 @@ func TestExpandTargets(t *testing.T) {
136136
&schema.Unit{
137137
Name: "deis-store-gateway@1.service",
138138
},
139+
&schema.Unit{
140+
Name: "deis-store-gateway@2.service",
141+
},
139142
&schema.Unit{
140143
Name: "deis-controller.service",
141144
},
145+
&schema.Unit{
146+
Name: "deis-registry@1.service",
147+
},
148+
&schema.Unit{
149+
Name: "registry_v2.cmd.1.service",
150+
},
142151
}
143152
c := &FleetClient{Fleet: fc}
144153

145-
targets := []string{"deis-router@*", "deis-store-gateway@1", "deis-controller"}
154+
targets := []string{"router@*", "deis-store-gateway@1", "deis-controller", "registry@*"}
146155
expandedTargets, err := expandTargets(c, targets)
147156
if err != nil {
148157
t.Fatal(err)
@@ -152,6 +161,7 @@ func TestExpandTargets(t *testing.T) {
152161
"deis-router@2.service",
153162
"deis-store-gateway@1",
154163
"deis-controller",
164+
"deis-registry@1.service",
155165
}
156166
if !reflect.DeepEqual(expandedTargets, expectedTargets) {
157167
t.Fatal(expandedTargets)

0 commit comments

Comments
 (0)