@@ -39,7 +39,7 @@ import (
3939 "github.com/triggermesh/tmctl/pkg/triggermesh/crd"
4040)
4141
42- type DeleteOptions struct {
42+ type deleteOptions struct {
4343 ConfigBase string
4444 Context string
4545 Version string
@@ -48,7 +48,7 @@ type DeleteOptions struct {
4848}
4949
5050func NewCmd () * cobra.Command {
51- o := & DeleteOptions {}
51+ o := & deleteOptions {}
5252 var broker string
5353 deleteCmd := & cobra.Command {
5454 Use : "delete <component_name_1, component_name_2...> [--broker <name>]" ,
@@ -76,7 +76,7 @@ func NewCmd() *cobra.Command {
7676 return deleteCmd
7777}
7878
79- func (o * DeleteOptions ) initialize () {
79+ func (o * deleteOptions ) initialize () {
8080 o .ConfigBase = path .Dir (viper .ConfigFileUsed ())
8181 o .Context = viper .GetString ("context" )
8282 o .Version = viper .GetString ("triggermesh.version" )
@@ -90,7 +90,7 @@ func (o *DeleteOptions) initialize() {
9090 _ = o .Manifest .Read ()
9191}
9292
93- func (o * DeleteOptions ) deleteBroker (broker string ) error {
93+ func (o * deleteOptions ) deleteBroker (broker string ) error {
9494 oo := * o
9595 oo .Context = broker
9696 oo .Manifest = manifest .New (path .Join (oo .ConfigBase , broker , triggermesh .ManifestFile ))
@@ -108,7 +108,7 @@ func (o *DeleteOptions) deleteBroker(broker string) error {
108108 return nil
109109}
110110
111- func (o * DeleteOptions ) deleteComponents (names []string , deleteBroker bool ) error {
111+ func (o * deleteOptions ) deleteComponents (names []string , deleteBroker bool ) error {
112112 ctx := context .Background ()
113113 client , err := docker .NewClient ()
114114 if err != nil {
@@ -143,13 +143,13 @@ func (o *DeleteOptions) deleteComponents(names []string, deleteBroker bool) erro
143143 return nil
144144}
145145
146- func (o * DeleteOptions ) deleteEverything (ctx context.Context , object kubernetes.Object , client * client.Client ) {
146+ func (o * deleteOptions ) deleteEverything (ctx context.Context , object kubernetes.Object , client * client.Client ) {
147147 log .Printf ("Deleting %q %s" , object .Metadata .Name , strings .ToLower (object .Kind ))
148148 if object .Kind == tmbroker .BrokerKind {
149149 object .Metadata .Name = object .Metadata .Name + "-broker"
150150 }
151- if err := o .removeExternalServices (ctx , object ); err != nil {
152- log .Printf ("WARN : external services are not deleted: %v" , err )
151+ if err := o .removeExternalServices (ctx , object ); err != nil && ! strings . HasPrefix ( err . Error (), "Unsubscribed from topic" ) {
152+ log .Printf ("WARNING : external services are not deleted: %v" , err )
153153 }
154154 // not all components are runnable, but removeContainer should try to stop it anyway
155155 _ = o .removeContainer (ctx , object .Metadata .Name , client )
@@ -158,7 +158,7 @@ func (o *DeleteOptions) deleteEverything(ctx context.Context, object kubernetes.
158158 o .cleanupSecrets (object .Metadata .Name )
159159}
160160
161- func (o * DeleteOptions ) removeObject (component string ) {
161+ func (o * deleteOptions ) removeObject (component string ) {
162162 for _ , object := range o .Manifest .Objects {
163163 if component != object .Metadata .Name {
164164 continue
@@ -179,11 +179,11 @@ func (o *DeleteOptions) removeObject(component string) {
179179 }
180180}
181181
182- func (o * DeleteOptions ) removeContainer (ctx context.Context , name string , client * client.Client ) error {
182+ func (o * deleteOptions ) removeContainer (ctx context.Context , name string , client * client.Client ) error {
183183 return docker .ForceStop (ctx , name , client )
184184}
185185
186- func (o * DeleteOptions ) cleanupTriggers (target string ) {
186+ func (o * deleteOptions ) cleanupTriggers (target string ) {
187187 triggers , err := tmbroker .GetTargetTriggers (target , o .Context , o .ConfigBase )
188188 if err != nil {
189189 return
@@ -199,7 +199,7 @@ func (o *DeleteOptions) cleanupTriggers(target string) {
199199 }
200200}
201201
202- func (o * DeleteOptions ) cleanupSecrets (component string ) {
202+ func (o * deleteOptions ) cleanupSecrets (component string ) {
203203 for _ , object := range o .Manifest .Objects {
204204 if object .Metadata .Name == component + "-secret" && object .Kind == "Secret" {
205205 if err := o .Manifest .Remove (object .Metadata .Name , object .Kind ); err != nil {
@@ -209,7 +209,7 @@ func (o *DeleteOptions) cleanupSecrets(component string) {
209209 }
210210}
211211
212- func (o * DeleteOptions ) removeExternalServices (ctx context.Context , object kubernetes.Object ) error {
212+ func (o * deleteOptions ) removeExternalServices (ctx context.Context , object kubernetes.Object ) error {
213213 component , err := components .GetObject (object .Metadata .Name , o .CRD , o .Version , o .Manifest )
214214 if err != nil {
215215 return err
@@ -229,7 +229,7 @@ func (o *DeleteOptions) removeExternalServices(ctx context.Context, object kuber
229229 return r .Finalize (ctx , secretsEnv )
230230}
231231
232- func (o * DeleteOptions ) switchContext () error {
232+ func (o * deleteOptions ) switchContext () error {
233233 list , err := brokers .List (o .ConfigBase , o .Context )
234234 if err != nil {
235235 return fmt .Errorf ("list brokers: %w" , err )
@@ -243,7 +243,7 @@ func (o *DeleteOptions) switchContext() error {
243243 return viper .WriteConfig ()
244244}
245245
246- func (o * DeleteOptions ) deleteCompletion (cmd * cobra.Command , args []string , _ string ) ([]string , cobra.ShellCompDirective ) {
246+ func (o * deleteOptions ) deleteCompletion (cmd * cobra.Command , args []string , _ string ) ([]string , cobra.ShellCompDirective ) {
247247 if len (args ) == 0 {
248248 return append (completion .ListAll (o .Manifest ), "--broker" ),
249249 cobra .ShellCompDirectiveNoFileComp
0 commit comments