@@ -107,7 +107,7 @@ func (a *Agent) start(ctx context.Context, plannerClient client.Planner) {
107
107
go a .server .Start (a .log , statusUpdater )
108
108
109
109
// get the credentials url
110
- a .initializeCredentialUrl ()
110
+ credUrl := a .initializeCredentialUrl ()
111
111
112
112
// start the health check
113
113
healthChecker , err := NewHealthChecker (
@@ -151,7 +151,7 @@ func (a *Agent) start(ctx context.Context, plannerClient client.Planner) {
151
151
continue
152
152
}
153
153
154
- if err := statusUpdater .UpdateStatus (ctx , status , statusInfo ); err != nil {
154
+ if err := statusUpdater .UpdateStatus (ctx , status , statusInfo , credUrl ); err != nil {
155
155
if errors .Is (err , client .ErrSourceGone ) {
156
156
a .log .Info ("Source is gone..Stop sending requests" )
157
157
// stop the server and the healthchecker
@@ -169,13 +169,12 @@ func (a *Agent) start(ctx context.Context, plannerClient client.Planner) {
169
169
}()
170
170
}
171
171
172
- func (a * Agent ) initializeCredentialUrl () {
172
+ func (a * Agent ) initializeCredentialUrl () string {
173
173
// Parse the service URL
174
174
parsedURL , err := url .Parse (a .config .PlannerService .Service .Server )
175
175
if err != nil {
176
176
a .log .Errorf ("error parsing service URL: %v" , err )
177
- a .credUrl = "N/A"
178
- return
177
+ return "N/A"
179
178
}
180
179
181
180
// Use either port if specified, or scheme
@@ -188,14 +187,14 @@ func (a *Agent) initializeCredentialUrl() {
188
187
conn , err := net .Dial ("tcp" , fmt .Sprintf ("%s:%s" , parsedURL .Hostname (), port ))
189
188
if err != nil {
190
189
a .log .Errorf ("failed connecting to migration planner: %v" , err )
191
- a .credUrl = "N/A"
192
- return
190
+ return "N/A"
193
191
}
194
192
defer conn .Close ()
195
193
196
194
localAddr := conn .LocalAddr ().(* net.TCPAddr )
197
- a .credUrl = fmt .Sprintf ("http://%s:%d" , localAddr .IP .String (), defaultAgentPort )
198
- a .log .Infof ("Discovered Agent IP address: %s" , a .credUrl )
195
+ credUrl := fmt .Sprintf ("http://%s:%d" , localAddr .IP .String (), defaultAgentPort )
196
+ a .log .Infof ("Discovered Agent IP address: %s" , credUrl )
197
+ return credUrl
199
198
}
200
199
201
200
func newPlannerClient (cfg * Config ) (client.Planner , error ) {
0 commit comments