Skip to content

chore(tracking): Test demo upgrades on nightly versions for 25.11.0 #326

@Techassi

Description

@Techassi

Part of stackabletech/issues#759

This is testing that upgrades from the stable release to the nightly release of the operators and products do not negatively impact the products.

Note

Record the results (issues, anomalies, or success) during the process in a comment on this issue.
Eg:

:green_circle: **airflow-scheduled-job**

The CRD had been updated and I needed to change the following in the manifest:
...

The following emojis can be used to indicate the status:

  • hourglass: In progress / waiting
  • red_circle: In progress with errors
  • orange_circle: Completed with minor issues or anomalies
  • green_circle: Completed without issues or errors

List of demos

Replace the items in the lists below with the applicable Pull Requests (if any). Also put your GitHub handle next to the demo to indicate a particular demo was picked up for testing.

List of stacks

Unused stack upgrade testing is not needed. Demos already test product upgrades.
Therefore, the unused stack tests will be only done from scratch. See: #327

Stable to Nightly Upgrade Testing Instructions

These instructions are for deploying and completing the stable demo, and then upgrading operators, CRDs, and products to the nightly versions well as upgrading the operators and CRDS.

Tip

Be sure to select the stable docs version on https://docs.stackable.tech/home/stable/demos/.

# Make sure stackablectl 1.2.0 is installed
stackablectl --version

# Install demo (stable operators) for the stable release (25.7).
stackablectl demo install <DEMO_NAME>

# --- IMPORTANT ---
# Run through the stable demo instructions (refer to the list above).

# Get a list of installed operators
stackablectl operator installed --output=plain

# Uninstall operators for the stable release (25.7)
stackablectl release uninstall 25.7

# Update CRDs to nightly version (on main)
# Repeat this for every operator used by the demo (use the list from the earlier step before deleting the operators)
kubectl replace -f https://raw.githubusercontent.com/stackabletech/commons-operator/main/deploy/helm/commons-operator/crds/crds.yaml
kubectl replace -f https://raw.githubusercontent.com/stackabletech/...-operator/main/deploy/helm/...-operator/crds/crds.yaml
# N.B. for the secret-operator this should not be necessary as the latest version will be deployed by the operator

# Install nightly version of operators (use the list from the earlier step before deleting the operators)
stackablectl operator install commons ...

# Optionally update the product versions in the CRDs (to the latest non-experimental version for the new release), e.g.:
kubectl patch hbaseclusters/hbase --type='json' -p='[{"op": "replace", "path": "/spec/image/productVersion", "value":"x.x.x"}]' # changed

Metadata

Metadata

Assignees

No one assigned

    Type

    No type

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions