|
|
@@ -205,3 +205,42 @@ sendjob: |
|
|
|
|
|
|
|
return &result, nil |
|
|
|
} |
|
|
|
|
|
|
|
func DelJob(jobID string) (*models.NotebookDelResult, error) { |
|
|
|
checkSetting() |
|
|
|
client := getRestyClient() |
|
|
|
var result models.NotebookDelResult |
|
|
|
|
|
|
|
retry := 0 |
|
|
|
|
|
|
|
sendjob: |
|
|
|
res, err := client.R(). |
|
|
|
SetHeader("Content-Type", "application/json"). |
|
|
|
SetAuthToken(TOKEN). |
|
|
|
SetResult(&result). |
|
|
|
Delete(HOST + "/v1/" + setting.ProjectID + urlNotebook + "/" + jobID) |
|
|
|
|
|
|
|
if err != nil { |
|
|
|
return &result, fmt.Errorf("resty DelJob: %v", err) |
|
|
|
} |
|
|
|
|
|
|
|
if res.StatusCode() == http.StatusUnauthorized && retry < 1 { |
|
|
|
retry++ |
|
|
|
_ = getToken() |
|
|
|
goto sendjob |
|
|
|
} |
|
|
|
|
|
|
|
var response models.NotebookResult |
|
|
|
err = json.Unmarshal(res.Body(), &response) |
|
|
|
if err != nil { |
|
|
|
log.Error("json.Unmarshal failed: %s", err.Error()) |
|
|
|
return &result, fmt.Errorf("son.Unmarshal failed: %s", err.Error()) |
|
|
|
} |
|
|
|
|
|
|
|
if len(response.ErrorCode) != 0 { |
|
|
|
log.Error("DelJob failed(%s): %s", response.ErrorCode, response.ErrorMsg) |
|
|
|
return &result, fmt.Errorf("DelJob failed(%s): %s", response.ErrorCode, response.ErrorMsg) |
|
|
|
} |
|
|
|
|
|
|
|
return &result, nil |
|
|
|
} |