@@ -910,38 +910,32 @@ func (deployer *ServiceDeployer) createFeedAction(trigger *whisk.Trigger, feedNa
910
910
911
911
var err error
912
912
var response * http.Response
913
+ if err = deployer .createTrigger (t ); err != nil {
914
+ return err
915
+ }
916
+ qName , err := utils .ParseQualifiedName (feedName , deployer .ClientConfig .Namespace )
917
+ if err != nil {
918
+ return err
919
+ }
920
+
921
+ namespace := deployer .Client .Namespace
922
+ deployer .Client .Namespace = qName .Namespace
913
923
err = retry (DEFAULT_ATTEMPTS , DEFAULT_INTERVAL , func () error {
914
- _ , response , err = deployer .Client .Triggers . Insert ( t , true )
924
+ _ , response , err = deployer .Client .Actions . Invoke ( qName . EntityName , params , true , false )
915
925
return err
916
926
})
917
- if err != nil {
918
- return createWhiskClientError (err .(* whisk.WskError ), response , wski18n .TRIGGER_FEED , true )
919
- } else {
927
+ deployer .Client .Namespace = namespace
920
928
921
- qName , err := utils .ParseQualifiedName (feedName , deployer .ClientConfig .Namespace )
922
- if err != nil {
923
- return err
924
- }
929
+ if err != nil {
930
+ // Remove the created trigger
931
+ deployer .Client .Triggers .Delete (trigger .Name )
925
932
926
- namespace := deployer .Client .Namespace
927
- deployer .Client .Namespace = qName .Namespace
928
- err = retry (DEFAULT_ATTEMPTS , DEFAULT_INTERVAL , func () error {
929
- _ , response , err = deployer .Client .Actions .Invoke (qName .EntityName , params , true , false )
933
+ retry (DEFAULT_ATTEMPTS , DEFAULT_INTERVAL , func () error {
934
+ _ , _ , err := deployer .Client .Triggers .Delete (trigger .Name )
930
935
return err
931
936
})
932
- deployer .Client .Namespace = namespace
933
-
934
- if err != nil {
935
- // Remove the created trigger
936
- deployer .Client .Triggers .Delete (trigger .Name )
937
-
938
- retry (DEFAULT_ATTEMPTS , DEFAULT_INTERVAL , func () error {
939
- _ , _ , err := deployer .Client .Triggers .Delete (trigger .Name )
940
- return err
941
- })
942
937
943
- return createWhiskClientError (err .(* whisk.WskError ), response , wski18n .TRIGGER_FEED , false )
944
- }
938
+ return createWhiskClientError (err .(* whisk.WskError ), response , wski18n .TRIGGER_FEED , false )
945
939
}
946
940
947
941
displayPostprocessingInfo (wski18n .TRIGGER_FEED , trigger .Name , true )
@@ -1203,11 +1197,10 @@ func (deployer *ServiceDeployer) UnDeployTriggers(deployment *DeploymentProject)
1203
1197
if err != nil {
1204
1198
return err
1205
1199
}
1206
- } else {
1207
- err := deployer .deleteTrigger (trigger )
1208
- if err != nil {
1209
- return err
1210
- }
1200
+ }
1201
+ err := deployer .deleteTrigger (trigger )
1202
+ if err != nil {
1203
+ return err
1211
1204
}
1212
1205
}
1213
1206
@@ -1262,15 +1255,17 @@ func (deployer *ServiceDeployer) deleteTrigger(trigger *whisk.Trigger) error {
1262
1255
1263
1256
displayPreprocessingInfo (parsers .YAML_KEY_TRIGGER , trigger .Name , false )
1264
1257
1265
- var err error
1266
- var response * http.Response
1267
- err = retry (DEFAULT_ATTEMPTS , DEFAULT_INTERVAL , func () error {
1268
- _ , response , err = deployer .Client .Triggers .Delete (trigger .Name )
1269
- return err
1270
- })
1258
+ if _ , _ , ok := deployer .Client .Triggers .Get (trigger .Name ); ok == nil {
1259
+ var err error
1260
+ var response * http.Response
1261
+ err = retry (DEFAULT_ATTEMPTS , DEFAULT_INTERVAL , func () error {
1262
+ _ , response , err = deployer .Client .Triggers .Delete (trigger .Name )
1263
+ return err
1264
+ })
1271
1265
1272
- if err != nil {
1273
- return createWhiskClientError (err .(* whisk.WskError ), response , parsers .YAML_KEY_TRIGGER , false )
1266
+ if err != nil {
1267
+ return createWhiskClientError (err .(* whisk.WskError ), response , parsers .YAML_KEY_TRIGGER , false )
1268
+ }
1274
1269
}
1275
1270
1276
1271
displayPostprocessingInfo (parsers .YAML_KEY_TRIGGER , trigger .Name , false )
@@ -1279,6 +1274,8 @@ func (deployer *ServiceDeployer) deleteTrigger(trigger *whisk.Trigger) error {
1279
1274
1280
1275
func (deployer * ServiceDeployer ) deleteFeedAction (trigger * whisk.Trigger , feedName string ) error {
1281
1276
1277
+ displayPreprocessingInfo (parsers .YAML_KEY_FEED , trigger .Name , false )
1278
+
1282
1279
params := make (whisk.KeyValueArr , 0 )
1283
1280
// TODO() define keys and operations as const
1284
1281
params = append (params , whisk.KeyValue {Key : "authKey" , Value : deployer .ClientConfig .AuthToken })
@@ -1295,6 +1292,11 @@ func (deployer *ServiceDeployer) deleteFeedAction(trigger *whisk.Trigger, feedNa
1295
1292
return err
1296
1293
}
1297
1294
1295
+ if _ , _ , ok := deployer .Client .Triggers .Get (trigger .Name ); ok != nil {
1296
+ displayPostprocessingInfo (parsers .YAML_KEY_FEED , trigger .Name , false )
1297
+ return nil
1298
+ }
1299
+
1298
1300
namespace := deployer .Client .Namespace
1299
1301
deployer .Client .Namespace = qName .Namespace
1300
1302
var response * http.Response
@@ -1312,35 +1314,26 @@ func (deployer *ServiceDeployer) deleteFeedAction(trigger *whisk.Trigger, feedNa
1312
1314
whisk .Debug (whisk .DbgError , errString )
1313
1315
return wskderrors .NewWhiskClientError (wskErr .Error (), wskErr .ExitCode , response )
1314
1316
1315
- } else {
1316
- trigger .Parameters = nil
1317
- var err error
1318
- err = retry (DEFAULT_ATTEMPTS , DEFAULT_INTERVAL , func () error {
1319
- _ , response , err = deployer .Client .Triggers .Delete (trigger .Name )
1320
- return err
1321
- })
1322
-
1323
- if err != nil {
1324
- return createWhiskClientError (err .(* whisk.WskError ), response , parsers .YAML_KEY_TRIGGER , false )
1325
- }
1326
1317
}
1327
-
1318
+ displayPostprocessingInfo ( parsers . YAML_KEY_FEED , trigger . Name , false )
1328
1319
return nil
1329
1320
}
1330
1321
1331
1322
func (deployer * ServiceDeployer ) deleteRule (rule * whisk.Rule ) error {
1332
1323
1333
1324
displayPreprocessingInfo (parsers .YAML_KEY_RULE , rule .Name , false )
1334
1325
1335
- var err error
1336
- var response * http.Response
1337
- err = retry (DEFAULT_ATTEMPTS , DEFAULT_INTERVAL , func () error {
1338
- response , err = deployer .Client .Rules .Delete (rule .Name )
1339
- return err
1340
- })
1326
+ if _ , _ , ok := deployer .Client .Rules .Get (rule .Name ); ok == nil {
1327
+ var err error
1328
+ var response * http.Response
1329
+ err = retry (DEFAULT_ATTEMPTS , DEFAULT_INTERVAL , func () error {
1330
+ response , err = deployer .Client .Rules .Delete (rule .Name )
1331
+ return err
1332
+ })
1341
1333
1342
- if err != nil {
1343
- return createWhiskClientError (err .(* whisk.WskError ), response , parsers .YAML_KEY_RULE , false )
1334
+ if err != nil {
1335
+ return createWhiskClientError (err .(* whisk.WskError ), response , parsers .YAML_KEY_RULE , false )
1336
+ }
1344
1337
}
1345
1338
displayPostprocessingInfo (parsers .YAML_KEY_RULE , rule .Name , false )
1346
1339
return nil
0 commit comments