@@ -440,15 +440,11 @@ func (t *Trigger) Create(Client *whisk.Client, args []string) error {
440
440
return NewQualifiedNameError (args [0 ], err )
441
441
}
442
442
443
- paramArray := Flags .common .param
444
443
annotationArray := Flags .common .annotation
445
- feedName := Flags .common .feed
446
- enhancedFeedParams := Flags .trigger .feedParam
447
- enhancedTriggerParams := Flags .trigger .triggerParam
448
444
authToken := Client .Config .AuthToken
449
445
450
446
// if a feed is specified, create additional parameters which must be passed to the feed
451
- feedQualifiedName , additionalFeedParams := feedParameters (feedName , FEED_CREATE , triggerName , authToken )
447
+ feedQualifiedName , additionalFeedParams := feedParameters (Flags . common . feed , FEED_CREATE , triggerName , authToken )
452
448
453
449
// if a feed is specified, add feed annotation the annotations declared on the command line
454
450
// TODO: add test to ensure that generated annotation has precedence
@@ -458,26 +454,22 @@ func (t *Trigger) Create(Client *whisk.Client, args []string) error {
458
454
annotations := getParameters (annotationArray , true , true )
459
455
460
456
//simplestTrigger indicates user are creating a trigger without any feed or parameters
461
- simplestTrigger := (len (enhancedFeedParams ) == 0 && len (paramArray ) == 0 && len (enhancedTriggerParams ) == 0 )
462
- fmt .Println ("test frameowrk might need to be updated" )
463
- fmt .Println (len (paramArray ))
464
- fmt .Println (len (enhancedFeedParams ))
465
- fmt .Println (len (enhancedTriggerParams ))
457
+ simplestTrigger := (len (Flags .trigger .feedParam ) == 0 && len (Flags .common .param ) == 0 && len (Flags .trigger .triggerParam ) == 0 )
466
458
467
459
//if users are 1. creating a trigger without any feed or parameters
468
460
// 2. creating a trigger using --param flag
469
461
//then we use the old way to create the trigger.
470
- if len (paramArray ) > 0 || simplestTrigger {
471
- if len (enhancedFeedParams ) > 0 || len (enhancedTriggerParams ) > 0 {
462
+ if len (Flags . common . param ) > 0 || simplestTrigger {
463
+ if len (Flags . trigger . feedParam ) > 0 || len (Flags . trigger . triggerParam ) > 0 {
472
464
whisk .Debug (whisk .DbgError , "User tries to mix use of --param with --feed-param and --trigger-param" )
473
- errMsg := fmt .Sprintf ("in create. Incorrect usage. Cannot combine --feed-param or --trigger-param flag with --param flag\n " )
465
+ errMsg := fmt .Sprintf ("Incorrect usage. Cannot combine --feed-param or --trigger-param flag with --param flag\n " )
474
466
fmt .Fprintf (os .Stderr , "%s%s" , color .RedString ("error: " ), errors .New (errMsg ))
475
467
return nil
476
468
}
477
469
478
470
// the feed receives all the parameters that are specified on the command line so we merge
479
471
// the feed lifecycle parameters with the command line ones
480
- parameters := getParameters (append (paramArray , additionalFeedParams ... ), feedQualifiedName == nil , false )
472
+ parameters := getParameters (append (Flags . common . param , additionalFeedParams ... ), feedQualifiedName == nil , false )
481
473
482
474
trigger := & whisk.Trigger {
483
475
Name : triggerName .GetEntityName (),
@@ -514,7 +506,7 @@ func (t *Trigger) Create(Client *whisk.Client, args []string) error {
514
506
515
507
return werr
516
508
} else {
517
- whisk .Debug (whisk .DbgInfo , "Successfully configured trigger feed via feed action '%s'\n " , feedName )
509
+ whisk .Debug (whisk .DbgInfo , "Successfully configured trigger feed via feed action '%s'\n " , Flags . common . feed )
518
510
519
511
// preserve existing behavior where output of feed activation is emitted to console
520
512
printInvocationMsg (* feedQualifiedName , true , true , res , color .Output )
@@ -531,17 +523,17 @@ func (t *Trigger) Create(Client *whisk.Client, args []string) error {
531
523
//then we know the users are trying to separate trigger and feed params and
532
524
//we use the enhanced way to create trigger
533
525
534
- if feedQualifiedName == nil && enhancedFeedParams != nil {
526
+ if feedQualifiedName == nil && len ( Flags . trigger . feedParam ) > 0 {
535
527
//trigger without feed names cannot have a feed param
536
528
errMsg := fmt .Sprintf ("Incorrect usage. trigger without a feed cannot have feed parameters. \n " )
537
529
fmt .Fprintf (os .Stderr , "%s%s" , color .RedString ("error: " ), errors .New (errMsg ))
538
530
return nil
539
531
}
540
532
541
- triggerParams := getParameters (enhancedTriggerParams , true , false )
533
+ triggerParams := getParameters (Flags . trigger . triggerParam , true , false )
542
534
//if a feed is specified, add feed annotation the annotations declared on the command line
543
535
//TODO: add test to ensure that generated annotation has precedence
544
- feedParams := getParameters (append (enhancedFeedParams , additionalFeedParams ... ), feedQualifiedName == nil , false )
536
+ feedParams := getParameters (append (Flags . trigger . feedParam , additionalFeedParams ... ), feedQualifiedName == nil , false )
545
537
546
538
trigger := & whisk.Trigger {
547
539
Name : triggerName .GetEntityName (),
@@ -572,7 +564,7 @@ func (t *Trigger) Create(Client *whisk.Client, args []string) error {
572
564
573
565
return werr
574
566
}
575
- whisk .Debug (whisk .DbgInfo , "Successfully configured trigger feed via feed action '%s'\n " , feedName )
567
+ whisk .Debug (whisk .DbgInfo , "Successfully configured trigger feed via feed action '%s'\n " , Flags . common . feed )
576
568
// preserve existing behavior where output of feed activation is emitted to console
577
569
printInvocationMsg (* feedQualifiedName , true , true , res , color .Output )
578
570
@@ -614,10 +606,8 @@ func (t *Trigger) Update(Client *whisk.Client, args []string) error {
614
606
return werr
615
607
}
616
608
617
- enhancedFeedParams := Flags .trigger .feedParam
618
- enhancedTriggerParams := Flags .trigger .triggerParam
609
+ whisk .Debug (whisk .DbgInfo , "Parsing parameters: %#v\n " , Flags .trigger .triggerParam )
619
610
triggerParameters , err := getJSONFromStrings (Flags .trigger .triggerParam , true )
620
-
621
611
if err != nil {
622
612
whisk .Debug (whisk .DbgError , "getJSONFromStrings(%#v, true) failed: %s\n " , Flags .common .param , err )
623
613
errStr := wski18n .T ("Invalid parameter argument '{{.param}}': {{.err}}" ,
@@ -655,20 +645,22 @@ func (t *Trigger) Update(Client *whisk.Client, args []string) error {
655
645
fullFeedName = getValueString (retTrigger .Annotations , "feed" )
656
646
}
657
647
648
+ trigger := & whisk.Trigger {
649
+ Name : qualifiedName .GetEntityName (),
650
+ Parameters : parameters .(whisk.KeyValueArr ),
651
+ Annotations : annotations .(whisk.KeyValueArr ),
652
+ }
653
+
658
654
//simplestTrigger indicates user are updating a trigger without any feed or parameters
659
- simplestTrigger := (len (enhancedFeedParams ) == 0 && len (Flags .common .param ) == 0 && len (enhancedTriggerParams ) == 0 )
660
- fmt .Println ("23" )
661
- fmt .Println (len (Flags .common .param ))
662
- fmt .Println (len (enhancedFeedParams ))
663
- fmt .Println (len (enhancedTriggerParams ))
655
+ simplestTrigger := (len (Flags .trigger .feedParam ) == 0 && len (Flags .common .param ) == 0 && len (Flags .trigger .triggerParam ) == 0 )
656
+
664
657
//if users are 1. creating a trigger without any feed or parameters
665
658
// 2. creating a trigger using --param flag
666
659
//then we use the old way to create the trigger.
667
660
if len (Flags .common .param ) > 0 || simplestTrigger {
668
- if len (enhancedFeedParams ) > 0 || len (enhancedTriggerParams ) > 0 {
669
- fmt .Println ("in update" )
661
+ if len (Flags .trigger .feedParam ) > 0 || len (Flags .trigger .triggerParam ) > 0 {
670
662
whisk .Debug (whisk .DbgError , "User tries to mix use of --param with --feed-param and --trigger-param" )
671
- errMsg := fmt .Sprintf ("in update. Incorrect usage. Cannot combine --feed-param or --trigger-param flag with --param flag\n " )
663
+ errMsg := fmt .Sprintf ("Incorrect usage. Cannot combine --feed-param or --trigger-param flag with --param flag\n " )
672
664
fmt .Fprintf (os .Stderr , "%s%s" , color .RedString ("error: " ), errors .New (errMsg ))
673
665
return nil
674
666
}
@@ -690,12 +682,6 @@ func (t *Trigger) Update(Client *whisk.Client, args []string) error {
690
682
return werr
691
683
}
692
684
} else {
693
- trigger := & whisk.Trigger {
694
- Name : qualifiedName .GetEntityName (),
695
- Parameters : parameters .(whisk.KeyValueArr ),
696
- Annotations : annotations .(whisk.KeyValueArr ),
697
- }
698
-
699
685
_ , _ , err = Client .Triggers .Insert (trigger , true )
700
686
if err != nil {
701
687
whisk .Debug (whisk .DbgError , "Client.Triggers.Insert(%+v,true) failed: %s\n " , trigger , err )
@@ -713,11 +699,7 @@ func (t *Trigger) Update(Client *whisk.Client, args []string) error {
713
699
return nil
714
700
}
715
701
716
- trigger := & whisk.Trigger {
717
- Name : qualifiedName .GetEntityName (),
718
- Parameters : triggerParameters .(whisk.KeyValueArr ),
719
- Annotations : annotations .(whisk.KeyValueArr ),
720
- }
702
+ trigger .Parameters = triggerParameters .(whisk.KeyValueArr )
721
703
_ , _ , err = Client .Triggers .Insert (trigger , true )
722
704
if err != nil {
723
705
whisk .Debug (whisk .DbgError , "Client.Triggers.Insert(%+v,true) failed: %s\n " , trigger , err )
0 commit comments