@@ -46,15 +46,26 @@ func (d *adcClient) Update(ctx context.Context, tctx *provider.TranslateContext,
4646 var result * translator.TranslateResult
4747 var err error
4848
49+ var task Task = Task {
50+ Name : obj .GetName (),
51+ Labels : label .GenLabel (obj ),
52+ }
53+ var extraArgs []string
54+
4955 switch obj := obj .(type ) {
5056 case * gatewayv1.HTTPRoute :
57+ extraArgs = append (extraArgs , "--include-resource-type" , "service" )
58+ log .Debugw ("translating http route" , zap .Any ("http route" , obj ))
5159 result , err = d .translator .TranslateHTTPRoute (tctx , obj .DeepCopy ())
5260 case * gatewayv1.Gateway :
61+ extraArgs = append (extraArgs , "--include-resource-type" , "global_rule" )
62+ log .Debugw ("translating gateway" , zap .Any ("gateway" , obj ))
5363 result , err = d .translator .TranslateGateway (tctx , obj .DeepCopy ())
5464 }
5565 if err != nil {
5666 return err
5767 }
68+ log .Debugw ("translated result" , zap .Any ("result" , result ))
5869 if result == nil {
5970 return nil
6071 }
@@ -63,22 +74,32 @@ func (d *adcClient) Update(ctx context.Context, tctx *provider.TranslateContext,
6374 Services : result .Services ,
6475 GlobalRules : result .GlobalRules ,
6576 }
77+ log .Debugw ("adc resources" , zap .Any ("resources" , resources ))
6678
67- return d .sync (Task {
68- Name : obj .GetName (),
69- Resources : resources ,
70- Labels : label .GenLabel (obj ),
71- })
79+ task .Resources = resources
80+
81+ return d .sync (task , extraArgs ... )
7282}
7383
7484func (d * adcClient ) Delete (ctx context.Context , obj client.Object ) error {
75- return d . sync ( Task {
85+ task := Task {
7686 Name : obj .GetName (),
7787 Labels : label .GenLabel (obj ),
78- })
88+ }
89+
90+ var extraArgs []string
91+
92+ switch obj .(type ) {
93+ case * gatewayv1.HTTPRoute :
94+ extraArgs = append (extraArgs , "--include-resource-type" , "service" )
95+ case * gatewayv1.Gateway :
96+ extraArgs = append (extraArgs , "--include-resource-type" , "global_rule" )
97+ }
98+
99+ return d .sync (task , extraArgs ... )
79100}
80101
81- func (d * adcClient ) sync (task Task ) error {
102+ func (d * adcClient ) sync (task Task , extraArgs ... string ) error {
82103 log .Debugw ("syncing task" , zap .Any ("task" , task ))
83104
84105 yaml , err := yaml .Marshal (task .Resources )
@@ -103,11 +124,13 @@ func (d *adcClient) sync(task Task) error {
103124 args := []string {
104125 "sync" ,
105126 "-f" , tmpFile .Name (),
106- "--include-resource-type" , "service" ,
107- "--include-resource-type" , "global_rule" ,
108127 "--tls-skip-verify" ,
109128 }
110129
130+ if len (extraArgs ) > 0 {
131+ args = append (args , extraArgs ... )
132+ }
133+
111134 for k , v := range task .Labels {
112135 args = append (args , "--label-selector" , k + "=" + v )
113136 }
@@ -132,5 +155,8 @@ func (d *adcClient) sync(task Task) error {
132155 )
133156 return err
134157 }
158+
159+ log .Debugw ("adc sync success" , zap .String ("taskname" , task .Name ))
160+
135161 return nil
136162}
0 commit comments