in internal/activation/activation.go [59:76]
func (a *V1) Activate(s wlm.WorkloadManagerService, path, name, projectID, instance, instancID string) (bool, error) {
// Server returns either 201 or 202 for a valid request.
// 201: Agent is activated.
// 202: Agent activation failed.
// Other http code will result in an non-nil error returned.
request := wlm.InitializeWriteInsightRequest(wlm.InitializeSQLServerValidation(projectID, instance), instancID)
s.UpdateRequest(request)
response, err := s.SendRequest(name)
if err != nil {
return false, fmt.Errorf("Activate() failed due to SendRequest(%s) failure: %w", name, err)
}
if response.HTTPStatusCode == 201 {
a.Status = Activated
return true, internal.SaveToFile(path, []byte(""))
}
return false, fmt.Errorf("activating agent failed with result code %v", response.HTTPStatusCode)
}