@@ -290,18 +290,22 @@ var triggerDeleteCmd = &cobra.Command{
290290
291291 // If the trigger feed does not exist, it's deleted! This error message will look like
292292 // "could not find trigger /NAMESPACE_ID/TRIGGER_NAME in the database"
293- if ! strings .Contains (err .Error (), "could not find trigger" ) {
294- errStr := wski18n .T ("Unable to delete trigger '{{.name}}': {{.err}}" ,
295- map [string ]interface {}{"name" : qualifiedName .GetEntityName (), "err" : err })
296-
297- if ! Flags .common .force {
298- werr := whisk .MakeWskErrorFromWskError (errors .New (errStr ), err , whisk .EXIT_CODE_ERR_GENERAL , whisk .DISPLAY_MSG , whisk .NO_DISPLAY_USAGE )
299- return werr
300- } else {
301- whisk .Debug (whisk .DbgInfo , "trigger delete is forced despite feed deletion failure\n " )
302- }
293+ // OR if the feed action is not present, there's no way to clean up the feed
294+ // "The requested resource does not exist"
295+ if strings .Contains (err .Error (), "could not find trigger" ) {
296+ whisk .Debug (whisk .DbgWarn , "trigger feed is already deleted for trigger %s\n " , qualifiedName .GetEntityName ())
297+ } else if strings .Contains (err .Error (), "The requested resource does not exist" ) {
298+ whisk .Debug (whisk .DbgWarn , "trigger feed action '%s' does not exist\n " , fullFeedName )
303299 } else {
304- whisk .Debug (whisk .DbgWarn , "trigger feed is already deleted for trigger %s\n " , qualifiedName .GetEntityName ())
300+ errStr := wski18n .T ("Unable to delete trigger '{{.name}}': {{.err}}" ,
301+ map [string ]interface {}{"name" : qualifiedName .GetEntityName (), "err" : err })
302+
303+ if ! Flags .common .force {
304+ werr := whisk .MakeWskErrorFromWskError (errors .New (errStr ), err , whisk .EXIT_CODE_ERR_GENERAL , whisk .DISPLAY_MSG , whisk .NO_DISPLAY_USAGE )
305+ return werr
306+ } else {
307+ whisk .Debug (whisk .DbgInfo , "trigger delete is forced despite feed deletion failure\n " )
308+ }
305309 }
306310 }
307311
0 commit comments