You are viewing a plain text version of this content. The canonical link for it is here.
Posted to commits@beam.apache.org by yh...@apache.org on 2023/11/10 14:41:14 UTC
(beam) 01/02: Fix clean up resource workflow; gix XVR Flink
This is an automated email from the ASF dual-hosted git repository.
yhu pushed a commit to branch fixspannerwritetest
in repository https://gitbox.apache.org/repos/asf/beam.git
commit 37f97f09205eb3991ea4351ad0d76890c4411aaf
Author: Yi Hu <ya...@google.com>
AuthorDate: Wed Nov 8 18:57:48 2023 -0500
Fix clean up resource workflow; gix XVR Flink
* Move spanner cleaner to correct workflow
* Fix k8s naming missing cases
---
.github/workflows/beam_PostCommit_XVR_Flink.yml | 2 +-
.test-infra/tools/build.gradle | 5 +++++
.test-infra/tools/stale_dataflow_jobs_cleaner.sh | 7 -------
.test-infra/tools/stale_k8s_workload_cleaner.sh | 2 +-
.test-infra/tools/stale_spanner_cleaner.sh | 11 +++++++++++
5 files changed, 18 insertions(+), 9 deletions(-)
diff --git a/.github/workflows/beam_PostCommit_XVR_Flink.yml b/.github/workflows/beam_PostCommit_XVR_Flink.yml
index 75d3353e8a1..00c756a714f 100644
--- a/.github/workflows/beam_PostCommit_XVR_Flink.yml
+++ b/.github/workflows/beam_PostCommit_XVR_Flink.yml
@@ -56,7 +56,7 @@ jobs:
github.event_name == 'pull_request_target' ||
(github.event_name == 'schedule' && github.repository == 'apache/beam') ||
github.event.comment.body == 'Run XVR_Flink PostCommit'
- runs-on: [self-hosted, ubuntu-20.04, main]
+ runs-on: [self-hosted, ubuntu-20.04, highmem]
timeout-minutes: 100
name: ${{ matrix.job_name }} (${{ matrix.job_phrase }} ${{ matrix.python_version }})
strategy:
diff --git a/.test-infra/tools/build.gradle b/.test-infra/tools/build.gradle
index 048fc0a8d02..274cd302291 100644
--- a/.test-infra/tools/build.gradle
+++ b/.test-infra/tools/build.gradle
@@ -36,9 +36,14 @@ task removeStaleK8sWorkload(type: Exec) {
commandLine './stale_k8s_workload_cleaner.sh'
}
+task removeStaleSpannerResources(type: Exec) {
+ commandLine './stale_spanner_cleaner.sh'
+}
+
task cleanupOtherStaleResources {
// declared as finalizedBy dependency so that other task continue even if one dep task fails
finalizedBy tasks.removeStaleBqDatasets
finalizedBy tasks.removeStaleCbtInstances
finalizedBy tasks.removeStaleK8sWorkload
+ finalizedBy tasks.removeStaleSpannerResources
}
diff --git a/.test-infra/tools/stale_dataflow_jobs_cleaner.sh b/.test-infra/tools/stale_dataflow_jobs_cleaner.sh
index e6df7058427..e5630480747 100755
--- a/.test-infra/tools/stale_dataflow_jobs_cleaner.sh
+++ b/.test-infra/tools/stale_dataflow_jobs_cleaner.sh
@@ -27,10 +27,3 @@ if [[ ${STALE_JOBS} ]]; then
else
echo "No stale jobs found."
fi
-
-# Delete spanner databases older than 1 day.
-gcloud spanner databases list \
---instance beam-test \
---filter="createTime < $(date --iso-8601=s -d '1 day ago')" \
---format="value(name)" | \
-xargs -I{} gcloud spanner databases delete {} --instance beam-test --quiet
diff --git a/.test-infra/tools/stale_k8s_workload_cleaner.sh b/.test-infra/tools/stale_k8s_workload_cleaner.sh
index f4d6f9b8832..9ddaf17f2ce 100755
--- a/.test-infra/tools/stale_k8s_workload_cleaner.sh
+++ b/.test-infra/tools/stale_k8s_workload_cleaner.sh
@@ -43,7 +43,7 @@ function should_teardown() {
gcloud container clusters get-credentials io-datastores --zone us-central1-a --project apache-beam-testing
while read NAME STATUS AGE; do
- if [[ $NAME =~ ^beam-.+test ]] && should_teardown $AGE; then
+ if [[ $NAME =~ ^beam-.+(test|-it) ]] && should_teardown $AGE; then
kubectl delete namespace $NAME
fi
done < <( kubectl get namespaces --context=gke_${PROJECT}_${LOCATION}_${CLUSTER} )
diff --git a/.test-infra/tools/stale_spanner_cleaner.sh b/.test-infra/tools/stale_spanner_cleaner.sh
new file mode 100755
index 00000000000..b4a66c8c67e
--- /dev/null
+++ b/.test-infra/tools/stale_spanner_cleaner.sh
@@ -0,0 +1,11 @@
+set -euo pipefail
+
+PROJECT=apache-beam-testing
+
+# Delete spanner databases older than 1 day.
+gcloud spanner databases list \
+--instance beam-test \
+--project $PROJECT \
+--filter="createTime < $(date --iso-8601=s -d '1 day ago')" \
+--format="value(name)" | \
+xargs -I{} gcloud spanner databases delete {} --instance beam-test --quiet