1
0
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:
thtri 2023-10-16 13:06:30 +02:00 committed by GitHub
parent 3a90ee3ca9
commit 646d17bcfe
No known key found for this signature in database
GPG Key ID: 4AEE18F83AFDEB23

View File

@ -838,6 +838,26 @@ func (sys *SystemInstance) CreateProjectInApplication(projectName, applicationID
} }
err = json.Unmarshal(data, &project) 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 return project, err
} }