This is an automated email from the ASF dual-hosted git repository.

yhu pushed a commit to branch master
in repository https://gitbox.apache.org/repos/asf/beam.git


The following commit(s) were added to refs/heads/master by this push:
     new b9fd39cb16b Fix Dataproc cleanup race condition (#30154)
b9fd39cb16b is described below

commit b9fd39cb16b1900120ea1d4b1b2844c3468321d0
Author: Yi Hu <[email protected]>
AuthorDate: Tue Jan 30 13:03:37 2024 -0500

    Fix Dataproc cleanup race condition (#30154)
---
 .github/workflows/README.md                         | 1 +
 .github/workflows/beam_CleanUpDataprocResources.yml | 2 +-
 .test-infra/dataproc/cleanup.sh                     | 4 ++--
 3 files changed, 4 insertions(+), 3 deletions(-)

diff --git a/.github/workflows/README.md b/.github/workflows/README.md
index b39dfc9d592..f882553ef9b 100644
--- a/.github/workflows/README.md
+++ b/.github/workflows/README.md
@@ -79,6 +79,7 @@ jobs:
       github.event_name == 'push' ||
       github.event_name == 'pull_request_target' ||
       (github.event_name == 'schedule' && github.repository == 'apache/beam') 
||
+      github.event_name == 'workflow_dispatch' ||
       startsWith(github.event.comment.body, 'Run Job With Matrix')
     steps:
       - uses: actions/checkout@v3
diff --git a/.github/workflows/beam_CleanUpDataprocResources.yml 
b/.github/workflows/beam_CleanUpDataprocResources.yml
index 86a3e42c389..9e56230ffdb 100644
--- a/.github/workflows/beam_CleanUpDataprocResources.yml
+++ b/.github/workflows/beam_CleanUpDataprocResources.yml
@@ -17,7 +17,7 @@ name: Cleanup Dataproc Resources
 
 on:
   schedule:
-    - cron: '0 */6 * * *'
+    - cron: '0 0 * * *'
   workflow_dispatch:
 
 #Setting explicit permissions for the action to avoid the default permissions 
which are `write-all` in case of pull_request_target event
diff --git a/.test-infra/dataproc/cleanup.sh b/.test-infra/dataproc/cleanup.sh
index ac12a0bff05..95eea525a2e 100755
--- a/.test-infra/dataproc/cleanup.sh
+++ b/.test-infra/dataproc/cleanup.sh
@@ -44,8 +44,8 @@ function filterClusters(){
 
                elapsedHours=$((($currentDate - $clusterStartTime)/3600))
 
-               #Most of the jobs commonly finish in less than one hour
-               if [[ $elapsedHours -ge 2 ]]; then 
+               # teardown clusters >= 6 hr old
+               if [[ $elapsedHours -ge 6 ]]; then
                        for name in ${generatedResources[@]}; do
                                # Only resources generated by the groovy jobs 
set are queued for deletion
                                if [[ "$cluster" == *${name}* && ! ("$cluster" 
=~ nokill) ]]; then

Reply via email to