mirror of
https://github.com/SAP/jenkins-library.git
synced 2024-12-12 10:55:20 +02:00
CheckmarxOne: Fix 1st scan failed due to 403 forbiden (#4633)
* fix(cxone): 1st scan failed due to 403 forbiden * fix(cxone): 1st scan failed due to 403 forbiden * fix(cxone): 1st scan failed due to 403 forbiden
This commit is contained in:
parent
3a90ee3ca9
commit
646d17bcfe
@ -838,6 +838,26 @@ func (sys *SystemInstance) CreateProjectInApplication(projectName, applicationID
|
||||
}
|
||||
|
||||
err = json.Unmarshal(data, &project)
|
||||
if err != nil {
|
||||
return project, errors.Wrapf(err, "failed to unmarshal project data")
|
||||
}
|
||||
|
||||
// since there is a delay to assign a project to an application, adding a check to ensure project is ready after creation
|
||||
// (if project is not ready, 403 will be returned)
|
||||
projectID := project.ProjectID
|
||||
project, err = sys.GetProjectByID(projectID)
|
||||
if err != nil {
|
||||
const max_retry = 12 // 3 minutes
|
||||
const delay = 15
|
||||
retry_counter := 1
|
||||
for retry_counter <= max_retry && err != nil {
|
||||
sys.logger.Debug("Waiting for project assignment to application, retry #", retry_counter)
|
||||
time.Sleep(delay * time.Second)
|
||||
retry_counter++
|
||||
project, err = sys.GetProjectByID(projectID)
|
||||
}
|
||||
}
|
||||
|
||||
return project, err
|
||||
}
|
||||
|
||||
|
Loading…
Reference in New Issue
Block a user