@@ -53,7 +53,7 @@ func NewCmd() *cobra.Command {
5353 if deleteBroker != "" {
5454 return o .deleteBroker (deleteBroker )
5555 }
56- return o .deleteComponents (args )
56+ return o .deleteComponents (args , false )
5757 },
5858 }
5959 deleteCmd .Flags ().StringVar (& deleteBroker , "broker" , "" , "Delete the broker" )
@@ -63,7 +63,7 @@ func NewCmd() *cobra.Command {
6363func (o * DeleteOptions ) deleteBroker (broker string ) error {
6464 oo := * o
6565 oo .Context = broker
66- if err := oo .deleteComponents ([]string {}); err != nil {
66+ if err := oo .deleteComponents ([]string {}, true ); err != nil {
6767 return fmt .Errorf ("deleting component: %w" , err )
6868 }
6969 if err := os .RemoveAll (path .Join (o .ConfigDir , broker )); err != nil {
@@ -75,7 +75,7 @@ func (o *DeleteOptions) deleteBroker(broker string) error {
7575 return nil
7676}
7777
78- func (o * DeleteOptions ) deleteComponents (components []string ) error {
78+ func (o * DeleteOptions ) deleteComponents (components []string , force bool ) error {
7979 ctx := context .Background ()
8080 client , err := docker .NewClient ()
8181 if err != nil {
@@ -99,14 +99,13 @@ func (o *DeleteOptions) deleteComponents(components []string) error {
9999 if skip {
100100 continue
101101 }
102- log .Printf ("Deleting %q %s" , object .Metadata .Name , strings .ToLower (object .Kind ))
103102 if object .Kind == "Broker" {
104- if len (components ) > 0 {
105- log .Printf ("skipping %q, use \" --broker <name>\" to delete the broker" , object .Metadata .Name )
103+ if ! force {
106104 continue
107105 }
108106 object .Metadata .Name += "-broker"
109107 }
108+ log .Printf ("Deleting %q %s" , object .Metadata .Name , strings .ToLower (object .Kind ))
110109 o .stopContainer (ctx , object .Metadata .Name , client )
111110 o .removeObject (object .Metadata .Name , currentManifest )
112111 o .cleanupTriggers (object .Metadata .Name , currentManifest )
0 commit comments