Skip to content

Commit 2771731

Browse files
committed
Vaidate full image name passed in for '--init-image'
1 parent 396c29f commit 2771731

File tree

3 files changed

+7
-3
lines changed

3 files changed

+7
-3
lines changed

commands/init.go

+5-1
Original file line numberDiff line numberDiff line change
@@ -208,7 +208,7 @@ func (a *initFnCmd) init(c *cli.Context) error {
208208
a.triggerType = strings.ToLower(a.triggerType)
209209
ok := validateTriggerType(a.triggerType)
210210
if !ok {
211-
return fmt.Errorf("Init does not support the trigger type '%s'.\n", a.triggerType, " Permitted values are 'http'.")
211+
return fmt.Errorf("Init does not support the trigger type '%s'.\n Permitted values are 'http'.", a.triggerType)
212212
}
213213

214214
trig := make([]common.Trigger, 1)
@@ -246,6 +246,10 @@ func (a *initFnCmd) init(c *cli.Context) error {
246246
a.ff.Schema_version = common.LatestYamlVersion
247247

248248
if initImage != "" {
249+
err = common.ValidateFullImageName(initImage)
250+
if err != nil {
251+
return err
252+
}
249253

250254
err = runInitImage(initImage, a)
251255
if err != nil {

common/common.go

-1
Original file line numberDiff line numberDiff line change
@@ -503,7 +503,6 @@ func DockerPushV20180708(ff *FuncFileV20180708) error {
503503
// remember that private registries must be supported here
504504
func ValidateFullImageName(n string) error {
505505
parts := strings.Split(n, "/")
506-
fmt.Println("Parts: ", parts)
507506
if len(parts) < 2 {
508507
return errors.New("image name must have a dockerhub owner or private registry. Be sure to set FN_REGISTRY env var, pass in --registry or configure your context file")
509508

test/cli_init_test.go

+2-1
Original file line numberDiff line numberDiff line change
@@ -69,8 +69,9 @@ func TestInitImage(t *testing.T) {
6969
// Lets use it
7070
h.Cd("")
7171
newFuncName := h.NewFuncName(appName)
72+
newInitImageName := "tester/" + origFuncName + "-init:0.0.1"
7273

73-
h.Fn("init", "--init-image", origFuncName+"-init", newFuncName)
74+
h.Fn("init", "--init-image", newInitImageName, newFuncName)
7475
h.Cd(newFuncName)
7576
h.Fn("run").AssertSuccess()
7677

0 commit comments

Comments
 (0)