From b418315c0220f34e3db5bbf929afa6ed7daf53b0 Mon Sep 17 00:00:00 2001 From: Techassi Date: Mon, 15 Jul 2024 17:04:07 +0200 Subject: [PATCH 1/3] chore: Add operator Rust update issue template --- .github/ISSUE_TEMPLATE/pre-release.md | 56 ++++++ .github/ISSUE_TEMPLATE/release.md | 12 +- .../ISSUE_TEMPLATE/release_version_updates.md | 176 ------------------ 3 files changed, 64 insertions(+), 180 deletions(-) create mode 100644 .github/ISSUE_TEMPLATE/pre-release.md delete mode 100644 .github/ISSUE_TEMPLATE/release_version_updates.md diff --git a/.github/ISSUE_TEMPLATE/pre-release.md b/.github/ISSUE_TEMPLATE/pre-release.md new file mode 100644 index 0000000..6272716 --- /dev/null +++ b/.github/ISSUE_TEMPLATE/pre-release.md @@ -0,0 +1,56 @@ +--- +name: Pre-Release Operator Rust Updates +about: This template can be used to track the progress of Rust updates across our operators leading up to the Stackable release +title: "chore(tracking): Update Rust dependencies of operators for Stackable release XX.(X)X" +labels: ['epic'] +assignees: '' +--- + + + +## Pre-Release Operator Rust Updates + + + +Part of + +Replace the items in the task lists below with the applicable Pull Requests + +> [!TIP] +> Use the links below to automatically create applicable PRs for each operator +> using the PR template. + + + +```[tasklist] +### Operator Rust Updates +- [ ] https://github.com/stackabletech/airflow-operator/compare/main..chore/bump-rust-deps?quick_pull=1&template=pre-release.md&title=chore%3A+Bump+Rust+dependencies +- [ ] https://github.com/stackabletech/commons-operator/compare/main..chore/bump-rust-deps?quick_pull=1&template=pre-release.md&title=chore%3A+Bump+Rust+dependencies +- [ ] https://github.com/stackabletech/druid-operator/compare/main..chore/bump-rust-deps?quick_pull=1&template=pre-release.md&title=chore%3A+Bump+Rust+dependencies +- [ ] https://github.com/stackabletech/edc-operator/compare/main..chore/bump-rust-deps?quick_pull=1&template=pre-release.md&title=chore%3A+Bump+Rust+dependencies +- [ ] https://github.com/stackabletech/hbase-operator/compare/main..chore/bump-rust-deps?quick_pull=1&template=pre-release.md&title=chore%3A+Bump+Rust+dependencies +- [ ] https://github.com/stackabletech/hdfs-operator/compare/main..chore/bump-rust-deps?quick_pull=1&template=pre-release.md&title=chore%3A+Bump+Rust+dependencies +- [ ] https://github.com/stackabletech/hello-world-operator/compare/main..chore/bump-rust-deps?quick_pull=1&template=pre-release.md&title=chore%3A+Bump+Rust+dependencies +- [ ] https://github.com/stackabletech/hive-operator/compare/main..chore/bump-rust-deps?quick_pull=1&template=pre-release.md&title=chore%3A+Bump+Rust+dependencies +- [ ] https://github.com/stackabletech/kafka-operator/compare/main..chore/bump-rust-deps?quick_pull=1&template=pre-release.md&title=chore%3A+Bump+Rust+dependencies +- [ ] https://github.com/stackabletech/listener-operator/compare/main..chore/bump-rust-deps?quick_pull=1&template=pre-release.md&title=chore%3A+Bump+Rust+dependencies +- [ ] https://github.com/stackabletech/nifi-operator/compare/main..chore/bump-rust-deps?quick_pull=1&template=pre-release.md&title=chore%3A+Bump+Rust+dependencies +- [ ] https://github.com/stackabletech/opa-operator/compare/main..chore/bump-rust-deps?quick_pull=1&template=pre-release.md&title=chore%3A+Bump+Rust+dependencies +- [ ] https://github.com/stackabletech/secret-operator/compare/main..chore/bump-rust-deps?quick_pull=1&template=pre-release.md&title=chore%3A+Bump+Rust+dependencies +- [ ] https://github.com/stackabletech/spark-k8s-operator/compare/main..chore/bump-rust-deps?quick_pull=1&template=pre-release.md&title=chore%3A+Bump+Rust+dependencies +- [ ] https://github.com/stackabletech/superset-operator/compare/main..chore/bump-rust-deps?quick_pull=1&template=pre-release.md&title=chore%3A+Bump+Rust+dependencies +- [ ] https://github.com/stackabletech/trino-operator/compare/main..chore/bump-rust-deps?quick_pull=1&template=pre-release.md&title=chore%3A+Bump+Rust+dependencies +- [ ] https://github.com/stackabletech/zookeeper-operator/compare/main..chore/bump-rust-deps?quick_pull=1&template=pre-release.md&title=chore%3A+Bump+Rust+dependencies +``` diff --git a/.github/ISSUE_TEMPLATE/release.md b/.github/ISSUE_TEMPLATE/release.md index f689e00..98e8f81 100644 --- a/.github/ISSUE_TEMPLATE/release.md +++ b/.github/ISSUE_TEMPLATE/release.md @@ -1,7 +1,7 @@ --- -name: Release -about: This template can be used to track the release process at Stackable -title: Release XX.(X)X +name: Release Tracking +about: This template can be used to track the progress of the SDP +title: "chore(tracking): Release SDP XX.(X)X" labels: ['epic'] assignees: '' @@ -20,9 +20,13 @@ assignees: '' ## Release checklists +Replace the items in the task lists below with the applicable Pull Requests / Issues + ```[tasklist] ### General pre-requisites (before feature freeze) -- [ ] Bump operator-rs to latest version in all operators. This should be done early in the release cycle to leave sufficient time for testing etc. +- [ ] [Update and Release operator-rs workspace members](https://github.com/stackabletech/operator-rs/issues/new?assignees=&labels=epic&projects=&template=release-workspace-members.md&title=chore%3A+Update+and+release+workspace+members) +- [ ] [TODO: Update Rust toolchain](https://github.com/stackabletech/operator-templating) +- [ ] [Update Container Images](https://github.com/stackabletech/docker-images/issues/new?assignees=&labels=epic&projects=&template=pre-release.md&title=chore%3A+Update+Container+Images+for+Stackable+Release+XX.%28X%29X) - [ ] Check Rust and e.g. cargo deps versions - [ ] Run/check getting-started scripts - [ ] Run/check demos with dev release and main branch and create draft PR for release-related changes diff --git a/.github/ISSUE_TEMPLATE/release_version_updates.md b/.github/ISSUE_TEMPLATE/release_version_updates.md deleted file mode 100644 index 83c5353..0000000 --- a/.github/ISSUE_TEMPLATE/release_version_updates.md +++ /dev/null @@ -1,176 +0,0 @@ ---- -name: Product version updates -about: Use this template once per SDP release to track the product updates we need to do -title: Update products -labels: '' -assignees: '' - ---- - -This issue tracks the product versions and the changes we need to do to them in our SDP release XX.XX. - -The single source of truth for this data is a [spreadsheet](https://docs.google.com/spreadsheets/d/1uR6nJR3nMxSI51dPFbVJTqA4R3p7UkGU5acrXJNOyNQ/edit#gid=866098130) we filled colaboratively in a planning meeting. - -## Acceptance - -We want to bump old and new product versions with the latest ubi image releases. -This includes our [Java base image](https://github.com/stackabletech/docker-images/tree/main/java-base) which should be done before updating any Java based products. -It also includes bumping to the latest supported JVM version. - -### Base images - -#### UBI8 Rust Builder - -[ubi8-rust-builder](https://github.com/stackabletech/docker-images/blob/main/ubi8-rust-builder/Dockerfile) - -```[tasklist] -- [ ] Update UBI version -- [ ] Update Cargo CycloneDX and Cargo Auditable -- [ ] Update Rust Toolchain version -- [ ] Update `protoc` version -``` - -#### UBI9 Rust Builder - -[ubi9-rust-builder](https://github.com/stackabletech/docker-images/blob/main/ubi9-rust-builder/Dockerfile) - -```[tasklist] -- [ ] Update UBI version -- [ ] Update Cargo CycloneDX and Cargo Auditable -- [ ] Update Rust Toolchain version -- [ ] Update `protoc` version -``` - -#### Java Base - -Nothing currently needs to be updated here - -#### Stackable Base - -[stackable-base](https://github.com/stackabletech/docker-images/blob/main/stackable-base/Dockerfile) - -```[tasklist] -- [ ] Update UBI version -- [ ] Update Cargo CycloneDX and Cargo Auditable -- [ ] Update Rust Toolchain version -- [ ] Update `protoc` version -- [ ] Update config-utils version -``` - -### Product Images - -- Make sure to _also_ check any other dependencies we might use in a Docker image! (e.g. git sync, prometheus exporter etc.) - -#### Airflow - -```[tasklist] -- [ ] Versions are updated in accordinance to the source of truth spreadsheet -- [ ] Documentation is updated -- [ ] Operator is updated -``` - -#### Druid - -```[tasklist] -- [ ] Versions are updated in accordinance to the source of truth spreadsheet -- [ ] JVM is at latest supported version -- [ ] Documentation is updated -- [ ] Operator is updated -- [ ] Update the [druid-opa-authorizer](https://github.com/stackabletech/druid-opa-authorizer/) with the new set of versions -``` - -#### HBase, Phoenix, Omid - -NOTE: Make sure to also consider Omid & Phoenix - -```[tasklist] -- [ ] Versions are updated in accordinance to the source of truth spreadsheet -- [ ] JVM is at latest supported version -- [ ] Documentation is updated -- [ ] Operator is updated -``` - -#### HDFS - -```[tasklist] -- [ ] Versions are updated in accordinance to the source of truth spreadsheet -- [ ] JVM is at latest supported version -- [ ] Documentation is updated -- [ ] Operator is updated -- [ ] Update Authorizer, Group Mapper and Rack Awareness stuff if needed -``` - -#### Hive - -```[tasklist] -- [ ] Versions are updated in accordinance to the source of truth spreadsheet -- [ ] JVM is at latest supported version -- [ ] Documentation is updated -- [ ] Operator is updated -``` - -#### Kafka - -```[tasklist] -- [ ] Versions are updated in accordinance to the source of truth spreadsheet -- [ ] JVM is at latest supported version -- [ ] Documentation is updated -- [ ] Operator is updated -``` - -#### NiFi - -```[tasklist] -- [ ] Versions are updated in accordinance to the source of truth spreadsheet -- [ ] JVM is at latest supported version -- [ ] Documentation is updated -- [ ] Operator is updated -``` - -#### OpenPolicyAgent (OPA) - -```[tasklist] -- [ ] Versions are updated in accordinance to the source of truth spreadsheet -- [ ] Documentation is updated -- [ ] Operator is updated -``` - -#### Spark - -```[tasklist] -- [ ] Versions are updated in accordinance to the source of truth spreadsheet -- [ ] JVM is at latest supported version -- [ ] Documentation is updated -- [ ] Operator is updated -``` - -#### Superset - -```[tasklist] -- [ ] Versions are updated in accordinance to the source of truth spreadsheet -- [ ] Documentation is updated -- [ ] Operator is updated -``` - -#### Trino - -```[tasklist] -- [ ] Versions are updated in accordinance to the source of truth spreadsheet -- [ ] Documentation is updated -- [ ] Operator is updated -``` - -#### ZooKeeper - -```[tasklist] -- [ ] Versions are updated in accordinance to the source of truth spreadsheet -- [ ] JVM is at latest supported version -- [ ] Documentation is updated -- [ ] Operator is updated -``` - -### Misc - -```[tasklist] -- [ ] Update the Stackable DB -``` From b2c5e082d14f1c25dc88797163b9e3b321438480 Mon Sep 17 00:00:00 2001 From: Techassi Date: Tue, 16 Jul 2024 10:30:17 +0200 Subject: [PATCH 2/3] Apply suggestions Co-authored-by: Nick --- .github/ISSUE_TEMPLATE/pre-release.md | 50 ++++++++++++++++----------- 1 file changed, 30 insertions(+), 20 deletions(-) diff --git a/.github/ISSUE_TEMPLATE/pre-release.md b/.github/ISSUE_TEMPLATE/pre-release.md index 6272716..ce2c910 100644 --- a/.github/ISSUE_TEMPLATE/pre-release.md +++ b/.github/ISSUE_TEMPLATE/pre-release.md @@ -17,40 +17,50 @@ assignees: '' Replace 'TRACKING_ISSUE' with the applicable release tracking issue number. --> -Part of +Part of Replace the items in the task lists below with the applicable Pull Requests > [!TIP] -> Use the links below to automatically create applicable PRs for each operator +> Create branches with predictable names so the links below work. Remember +> to replace `xx.(x)x` with the appropriate release version: +> +> ```sh +> git stash -m "unsaved work" +> git fetch origin +> git checkout -b chore/bump-rust-deps-pre-xx.(x)x origin/main +> ``` +> +> Then use the links below to automatically create applicable PRs for each operator > using the PR template. ```[tasklist] ### Operator Rust Updates -- [ ] https://github.com/stackabletech/airflow-operator/compare/main..chore/bump-rust-deps?quick_pull=1&template=pre-release.md&title=chore%3A+Bump+Rust+dependencies -- [ ] https://github.com/stackabletech/commons-operator/compare/main..chore/bump-rust-deps?quick_pull=1&template=pre-release.md&title=chore%3A+Bump+Rust+dependencies -- [ ] https://github.com/stackabletech/druid-operator/compare/main..chore/bump-rust-deps?quick_pull=1&template=pre-release.md&title=chore%3A+Bump+Rust+dependencies -- [ ] https://github.com/stackabletech/edc-operator/compare/main..chore/bump-rust-deps?quick_pull=1&template=pre-release.md&title=chore%3A+Bump+Rust+dependencies -- [ ] https://github.com/stackabletech/hbase-operator/compare/main..chore/bump-rust-deps?quick_pull=1&template=pre-release.md&title=chore%3A+Bump+Rust+dependencies -- [ ] https://github.com/stackabletech/hdfs-operator/compare/main..chore/bump-rust-deps?quick_pull=1&template=pre-release.md&title=chore%3A+Bump+Rust+dependencies -- [ ] https://github.com/stackabletech/hello-world-operator/compare/main..chore/bump-rust-deps?quick_pull=1&template=pre-release.md&title=chore%3A+Bump+Rust+dependencies -- [ ] https://github.com/stackabletech/hive-operator/compare/main..chore/bump-rust-deps?quick_pull=1&template=pre-release.md&title=chore%3A+Bump+Rust+dependencies -- [ ] https://github.com/stackabletech/kafka-operator/compare/main..chore/bump-rust-deps?quick_pull=1&template=pre-release.md&title=chore%3A+Bump+Rust+dependencies -- [ ] https://github.com/stackabletech/listener-operator/compare/main..chore/bump-rust-deps?quick_pull=1&template=pre-release.md&title=chore%3A+Bump+Rust+dependencies -- [ ] https://github.com/stackabletech/nifi-operator/compare/main..chore/bump-rust-deps?quick_pull=1&template=pre-release.md&title=chore%3A+Bump+Rust+dependencies -- [ ] https://github.com/stackabletech/opa-operator/compare/main..chore/bump-rust-deps?quick_pull=1&template=pre-release.md&title=chore%3A+Bump+Rust+dependencies -- [ ] https://github.com/stackabletech/secret-operator/compare/main..chore/bump-rust-deps?quick_pull=1&template=pre-release.md&title=chore%3A+Bump+Rust+dependencies -- [ ] https://github.com/stackabletech/spark-k8s-operator/compare/main..chore/bump-rust-deps?quick_pull=1&template=pre-release.md&title=chore%3A+Bump+Rust+dependencies -- [ ] https://github.com/stackabletech/superset-operator/compare/main..chore/bump-rust-deps?quick_pull=1&template=pre-release.md&title=chore%3A+Bump+Rust+dependencies -- [ ] https://github.com/stackabletech/trino-operator/compare/main..chore/bump-rust-deps?quick_pull=1&template=pre-release.md&title=chore%3A+Bump+Rust+dependencies -- [ ] https://github.com/stackabletech/zookeeper-operator/compare/main..chore/bump-rust-deps?quick_pull=1&template=pre-release.md&title=chore%3A+Bump+Rust+dependencies +- [ ] https://github.com/stackabletech/airflow-operator/compare/main..chore/bump-rust-deps-pre-24.7?quick_pull=1&template=pre-release.md&title=chore%3A+Bump+Rust+dependencies+pre-24.7 +- [ ] https://github.com/stackabletech/commons-operator/compare/main..chore/bump-rust-deps-pre-24.7?quick_pull=1&template=pre-release.md&title=chore%3A+Bump+Rust+dependencies+pre-24.7 +- [ ] https://github.com/stackabletech/druid-operator/compare/main..chore/bump-rust-deps-pre-24.7?quick_pull=1&template=pre-release.md&title=chore%3A+Bump+Rust+dependencies+pre-24.7 +- [ ] https://github.com/stackabletech/edc-operator/compare/main..chore/bump-rust-deps-pre-24.7?quick_pull=1&template=pre-release.md&title=chore%3A+Bump+Rust+dependencies+pre-24.7 +- [ ] https://github.com/stackabletech/hbase-operator/compare/main..chore/bump-rust-deps-pre-24.7?quick_pull=1&template=pre-release.md&title=chore%3A+Bump+Rust+dependencies+pre-24.7 +- [ ] https://github.com/stackabletech/hdfs-operator/compare/main..chore/bump-rust-deps-pre-24.7?quick_pull=1&template=pre-release.md&title=chore%3A+Bump+Rust+dependencies+pre-24.7 +- [ ] https://github.com/stackabletech/hello-world-operator/compare/main..chore/bump-rust-deps-pre-24.7?quick_pull=1&template=pre-release.md&title=chore%3A+Bump+Rust+dependencies+pre-24.7 +- [ ] https://github.com/stackabletech/hive-operator/compare/main..chore/bump-rust-deps-pre-24.7?quick_pull=1&template=pre-release.md&title=chore%3A+Bump+Rust+dependencies+pre-24.7 +- [ ] https://github.com/stackabletech/kafka-operator/compare/main..chore/bump-rust-deps-pre-24.7?quick_pull=1&template=pre-release.md&title=chore%3A+Bump+Rust+dependencies+pre-24.7 +- [ ] https://github.com/stackabletech/listener-operator/compare/main..chore/bump-rust-deps-pre-24.7?quick_pull=1&template=pre-release.md&title=chore%3A+Bump+Rust+dependencies+pre-24.7 +- [ ] https://github.com/stackabletech/nifi-operator/compare/main..chore/bump-rust-deps-pre-24.7?quick_pull=1&template=pre-release.md&title=chore%3A+Bump+Rust+dependencies+pre-24.7 +- [ ] https://github.com/stackabletech/opa-operator/compare/main..chore/bump-rust-deps-pre-24.7?quick_pull=1&template=pre-release.md&title=chore%3A+Bump+Rust+dependencies+pre-24.7 +- [ ] https://github.com/stackabletech/secret-operator/compare/main..chore/bump-rust-deps-pre-24.7?quick_pull=1&template=pre-release.md&title=chore%3A+Bump+Rust+dependencies+pre-24.7 +- [ ] https://github.com/stackabletech/spark-k8s-operator/compare/main..chore/bump-rust-deps-pre-24.7?quick_pull=1&template=pre-release.md&title=chore%3A+Bump+Rust+dependencies+pre-24.7 +- [ ] https://github.com/stackabletech/superset-operator/compare/main..chore/bump-rust-deps-pre-24.7?quick_pull=1&template=pre-release.md&title=chore%3A+Bump+Rust+dependencies+pre-24.7 +- [ ] https://github.com/stackabletech/trino-operator/compare/main..chore/bump-rust-deps-pre-24.7?quick_pull=1&template=pre-release.md&title=chore%3A+Bump+Rust+dependencies+pre-24.7 +- [ ] https://github.com/stackabletech/zookeeper-operator/compare/main..chore/bump-rust-deps-pre-24.7?quick_pull=1&template=pre-release.md&title=chore%3A+Bump+Rust+dependencies+pre-24.7 ``` From 525d5ee6d96a15270da0220ecb059ad211d2c058 Mon Sep 17 00:00:00 2001 From: Techassi Date: Tue, 16 Jul 2024 11:28:26 +0200 Subject: [PATCH 3/3] chore: Revert changes in release.md template --- .github/ISSUE_TEMPLATE/release.md | 12 ++++-------- 1 file changed, 4 insertions(+), 8 deletions(-) diff --git a/.github/ISSUE_TEMPLATE/release.md b/.github/ISSUE_TEMPLATE/release.md index 98e8f81..f689e00 100644 --- a/.github/ISSUE_TEMPLATE/release.md +++ b/.github/ISSUE_TEMPLATE/release.md @@ -1,7 +1,7 @@ --- -name: Release Tracking -about: This template can be used to track the progress of the SDP -title: "chore(tracking): Release SDP XX.(X)X" +name: Release +about: This template can be used to track the release process at Stackable +title: Release XX.(X)X labels: ['epic'] assignees: '' @@ -20,13 +20,9 @@ assignees: '' ## Release checklists -Replace the items in the task lists below with the applicable Pull Requests / Issues - ```[tasklist] ### General pre-requisites (before feature freeze) -- [ ] [Update and Release operator-rs workspace members](https://github.com/stackabletech/operator-rs/issues/new?assignees=&labels=epic&projects=&template=release-workspace-members.md&title=chore%3A+Update+and+release+workspace+members) -- [ ] [TODO: Update Rust toolchain](https://github.com/stackabletech/operator-templating) -- [ ] [Update Container Images](https://github.com/stackabletech/docker-images/issues/new?assignees=&labels=epic&projects=&template=pre-release.md&title=chore%3A+Update+Container+Images+for+Stackable+Release+XX.%28X%29X) +- [ ] Bump operator-rs to latest version in all operators. This should be done early in the release cycle to leave sufficient time for testing etc. - [ ] Check Rust and e.g. cargo deps versions - [ ] Run/check getting-started scripts - [ ] Run/check demos with dev release and main branch and create draft PR for release-related changes