@@ -117,7 +117,8 @@ var triggerFireCmd = &cobra.Command{
117117
118118 // TODO get rid of these global modifiers
119119 Client .Namespace = qualifiedName .GetNamespace ()
120- trigResp , _ , err := Client .Triggers .Fire (qualifiedName .GetEntityName (), parameters )
120+
121+ trigResp , resp , err := Client .Triggers .Fire (qualifiedName .GetEntityName (), parameters )
121122 if err != nil {
122123 whisk .Debug (whisk .DbgError , "Client.Triggers.Fire(%s, %#v) failed: %s\n " , qualifiedName .GetEntityName (), parameters , err )
123124 errStr := wski18n .T ("Unable to fire trigger '{{.name}}': {{.err}}" ,
@@ -127,13 +128,24 @@ var triggerFireCmd = &cobra.Command{
127128 return werr
128129 }
129130
131+ if resp .StatusCode == 204 {
132+ fmt .Fprintf (color .Output ,
133+ wski18n .T ("trigger /{{.namespace}}/{{.name}} did not fire as it is not associated with an active rule(s)\n " ,
134+ map [string ]interface {}{
135+ "namespace" : boldString (qualifiedName .GetNamespace ()),
136+ "name" : boldString (qualifiedName .GetEntityName ())}))
137+
138+ return nil
139+ }
140+
130141 fmt .Fprintf (color .Output ,
131142 wski18n .T ("{{.ok}} triggered /{{.namespace}}/{{.name}} with id {{.id}}\n " ,
132143 map [string ]interface {}{
133144 "ok" : color .GreenString ("ok:" ),
134145 "namespace" : boldString (qualifiedName .GetNamespace ()),
135146 "name" : boldString (qualifiedName .GetEntityName ()),
136147 "id" : boldString (trigResp .ActivationId )}))
148+
137149 return nil
138150 },
139151}
0 commit comments