Skip to content

Commit 415b0c8

Browse files
Add sleep and retry for cleanWs (#6633)
Signed-off-by: Agaba-derrick <[email protected]>
1 parent 50afb1a commit 415b0c8

File tree

2 files changed

+43
-23
lines changed

2 files changed

+43
-23
lines changed

buildenv/jenkins/JenkinsfileBase

Lines changed: 22 additions & 12 deletions
Original file line numberDiff line numberDiff line change
@@ -1754,18 +1754,28 @@ def getGitRepoBranch(ownerBranch, defaultOwnerBranch, repo) {
17541754
}
17551755

17561756
def forceCleanWS() {
1757-
try {
1758-
cleanWs disableDeferredWipeout: true, deleteDirs: true
1759-
} catch (Exception e) {
1760-
echo 'Exception: ' + e.toString()
1761-
//cleanWs has issue to delete workspace that contains non-ASCII filename in TKG output https://issues.jenkins.io/browse/JENKINS-33478
1762-
//cannot delete workspace directly. Otherwise, Jenkins job will abort due to missing workspace
1763-
dir (env.WORKSPACE) {
1764-
echo "Force clean Workspace at $pwd"
1765-
sh "rm -rf aqa-tests/TKG"
1766-
}
1767-
// call cleanWs() again
1768-
cleanWs disableDeferredWipeout: true, deleteDirs: true
1757+
def retry_count = 0
1758+
def max_retries = 3
1759+
def sleep_time = 30
1760+
retry(max_retries) {
1761+
try {
1762+
if (retry_count > 0) {
1763+
echo "Retrying cleanWs attempt ${retry_count + 1}/${max_retries} after ${sleep_time} seconds sleep..."
1764+
sleep(sleep_time)
1765+
}
1766+
retry_count++
1767+
cleanWs disableDeferredWipeout: true, deleteDirs: true
1768+
} catch (Exception e) {
1769+
echo 'Exception: ' + e.toString()
1770+
//cleanWs has issue to delete workspace that contains non-ASCII filename in TKG output https://issues.jenkins.io/browse/JENKINS-33478
1771+
//cannot delete workspace directly. Otherwise, Jenkins job will abort due to missing workspace
1772+
dir (env.WORKSPACE) {
1773+
echo "Force clean Workspace at $pwd"
1774+
sh "rm -rf aqa-tests/TKG"
1775+
}
1776+
// call cleanWs() again
1777+
cleanWs disableDeferredWipeout: true, deleteDirs: true
1778+
}
17691779
}
17701780
}
17711781

buildenv/jenkins/openjdk_tests

Lines changed: 21 additions & 11 deletions
Original file line numberDiff line numberDiff line change
@@ -663,18 +663,28 @@ def checkErrors(errorList) {
663663

664664

665665
def forceCleanWS() {
666-
try {
667-
cleanWs disableDeferredWipeout: true, deleteDirs: true
668-
} catch (Exception e) {
669-
echo 'Exception: ' + e.toString()
670-
//cleanWs has issue to delete workspace that contains non-ASCII filename in TKG output https://issues.jenkins.io/browse/JENKINS-33478
671-
//cannot delete workspace directly. Otherwise, Jenkins job will abort due to missing workspace
672-
dir (env.WORKSPACE) {
673-
echo "Force clean Workspace at $pwd"
674-
sh "rm -rf aqa-tests/TKG"
666+
def retry_count = 0
667+
def max_retries = 3
668+
def sleep_time = 30
669+
retry(max_retries) {
670+
try {
671+
if (retry_count > 0) {
672+
echo "Retrying cleanWs attempt ${retry_count + 1}/${max_retries} after ${sleep_time} seconds sleep..."
673+
sleep(sleep_time)
674+
}
675+
retry_count++
676+
cleanWs disableDeferredWipeout: true, deleteDirs: true
677+
} catch (Exception e) {
678+
echo 'Exception: ' + e.toString()
679+
//cleanWs has issue to delete workspace that contains non-ASCII filename in TKG output https://issues.jenkins.io/browse/JENKINS-33478
680+
//cannot delete workspace directly. Otherwise, Jenkins job will abort due to missing workspace
681+
dir (env.WORKSPACE) {
682+
echo "Force clean Workspace at $pwd"
683+
sh "rm -rf aqa-tests/TKG"
684+
}
685+
// call cleanWs() again
686+
cleanWs disableDeferredWipeout: true, deleteDirs: true
675687
}
676-
// call cleanWs() again
677-
cleanWs disableDeferredWipeout: true, deleteDirs: true
678688
}
679689
}
680690

0 commit comments

Comments
 (0)