This is an automated email from the ASF dual-hosted git repository.
janhoy pushed a commit to branch main
in repository https://gitbox.apache.org/repos/asf/solr-operator.git
The following commit(s) were added to refs/heads/main by this push:
new f494bd4 Bump 'default' Solr version to 9.11.0 (#869)
f494bd4 is described below
commit f494bd4d8215c24e5bf0b3b8e00ff37dd42618f3
Author: Jan Høydahl <[email protected]>
AuthorDate: Tue Oct 27 19:43:13 2026 +0100
Bump 'default' Solr version to 9.11.0 (#869)
---
api/v1beta1/solrcloud_types.go | 2 +-
dev-docs/e2e-testing.md | 2 +-
docs/modules/getting-started/pages/local-tutorial.adoc | 2 +-
docs/modules/upgrade-notes/pages/upgrade-notes.adoc | 11 ++++++-----
example/test_solrcloud.yaml | 2 +-
example/test_solrcloud_backuprepos.yaml | 2 +-
example/test_solrcloud_private_repo.yaml | 2 +-
example/test_solrcloud_toleration_example.yaml | 2 +-
example/test_solrprometheusexporter.yaml | 2 +-
hack/release/smoke_test/test_cluster.sh | 4 ++--
helm/solr-operator/Chart.yaml | 11 +++++++++--
helm/solr/Chart.yaml | 16 +++++++++++++---
helm/solr/README.md | 6 +++---
tests/e2e/suite_test.go | 2 +-
tests/scripts/manage_e2e_tests.sh | 2 +-
15 files changed, 43 insertions(+), 25 deletions(-)
diff --git a/api/v1beta1/solrcloud_types.go b/api/v1beta1/solrcloud_types.go
index 1893026..493d304 100644
--- a/api/v1beta1/solrcloud_types.go
+++ b/api/v1beta1/solrcloud_types.go
@@ -37,7 +37,7 @@ const (
DefaultSolrReplicas = int32(3)
DefaultSolrRepo = "library/solr"
- DefaultSolrVersion = "9.10.0"
+ DefaultSolrVersion = "9.11.0"
DefaultSolrJavaMem = "-Xms1g -Xmx2g"
DefaultSolrOpts = ""
DefaultSolrLogLevel = "INFO"
diff --git a/dev-docs/e2e-testing.md b/dev-docs/e2e-testing.md
index 7360fc2..ae10f90 100644
--- a/dev-docs/e2e-testing.md
+++ b/dev-docs/e2e-testing.md
@@ -47,7 +47,7 @@ $ make e2e-tests TEST_SEED=89724023
SOLR_IMAGE=apache/solr-nightly:10.0.0-SNAPSH
The default parallelism is `3`.
- **SOLR_IMAGE** - The solr docker image label to use in the integration tests.
It is recommended to use only supported versions for the Solr Operator
version being tested.
- Default is `solr:9.10.0`.
+ Default is `solr:9.11.0`.
- **KUBERETES_VERSION** - A full Kubernetes version, starting with `v`, to use
when creating the KinD Cluster.
To find a list of all possible versions, check the [KinD Node Docker
tags](https://hub.docker.com/r/kindest/node/tags).
Default is `v1.26.6`.
diff --git a/docs/modules/getting-started/pages/local-tutorial.adoc
b/docs/modules/getting-started/pages/local-tutorial.adoc
index c1da57b..49ff3f8 100644
--- a/docs/modules/getting-started/pages/local-tutorial.adoc
+++ b/docs/modules/getting-started/pages/local-tutorial.adoc
@@ -226,7 +226,7 @@ curl -s
http://default-example-solrcloud.ing.local.domain/solr/admin/info/system
# Update the solrCloud configuration with the new version, keeping all
previous settings and the number of nodes set by the autoscaler.
helm upgrade example-solr apache-solr/solr --version {operator-version} \
--reuse-values \
- --set image.tag=9.10.0
+ --set image.tag=9.11.0
# Click the 'Show all details" button in Admin UI and start hitting the
"Refresh" button
# See how the operator upgrades one pod at a time. Solr version is in the
'node' column
diff --git a/docs/modules/upgrade-notes/pages/upgrade-notes.adoc
b/docs/modules/upgrade-notes/pages/upgrade-notes.adoc
index e0d5a26..6a6d5f7 100644
--- a/docs/modules/upgrade-notes/pages/upgrade-notes.adoc
+++ b/docs/modules/upgrade-notes/pages/upgrade-notes.adoc
@@ -136,11 +136,12 @@ _Note that the Helm chart version does not contain a `v`
prefix, which the downl
=== v0.10.0
-* *Logging now defaults to JSON format*
-+
-The new default for CLI flag `--zap-devel` is now `false`, causing log
encoding to be `json` and log level to be `info`.
-There is a new helm value `development` that can be set to `true` to switch to
`console` encoding and `debug` level
-that was the default in previous versions.
+* The default Solr version has been upgraded from `8.11` to `9.11.0`.
+This only affects new resources, as default versions are hard-written to the
resources immediately.
+Note that Solr `>=9.10` will not start a node older than any Solr node already
running in the same cluster, so a rolling downgrade of Solr requires setting
the `SOLR_CLOUD_DOWNGRADE_ENABLED` envVar to `true` on the pods.
+
+* Operator logs now default to `json` encoding at `info` level.
+Set the new helm value `development` to `true` (CLI flag `--zap-devel`) for
the previous `console` encoding at `debug` level.
=== v0.8.0
diff --git a/example/test_solrcloud.yaml b/example/test_solrcloud.yaml
index 6e348cc..6d22ed6 100644
--- a/example/test_solrcloud.yaml
+++ b/example/test_solrcloud.yaml
@@ -28,7 +28,7 @@ spec:
storage: "5Gi"
replicas: 3
solrImage:
- tag: "9.10.0"
+ tag: "9.11.0"
solrJavaMem: "-Xms1g -Xmx3g"
solrModules:
- jaegertracer-configurator
diff --git a/example/test_solrcloud_backuprepos.yaml
b/example/test_solrcloud_backuprepos.yaml
index 0213abf..5901fa8 100644
--- a/example/test_solrcloud_backuprepos.yaml
+++ b/example/test_solrcloud_backuprepos.yaml
@@ -20,7 +20,7 @@ metadata:
spec:
replicas: 1
solrImage:
- tag: "9.10.0"
+ tag: "9.11.0"
backupRepositories:
# "Volume" repositories store backup data in a Kubernetes volume.
- name: "volume_repository_1"
diff --git a/example/test_solrcloud_private_repo.yaml
b/example/test_solrcloud_private_repo.yaml
index 73ef1cd..d8a3905 100644
--- a/example/test_solrcloud_private_repo.yaml
+++ b/example/test_solrcloud_private_repo.yaml
@@ -21,5 +21,5 @@ spec:
replicas: 3
solrImage:
repository: myprivate-repo.jfrog.io/solr
- tag: "9.10.0"
+ tag: "9.11.0"
imagePullSecret: "k8s-docker-registry-secret"
diff --git a/example/test_solrcloud_toleration_example.yaml
b/example/test_solrcloud_toleration_example.yaml
index fb4fe6f..e33aa34 100644
--- a/example/test_solrcloud_toleration_example.yaml
+++ b/example/test_solrcloud_toleration_example.yaml
@@ -20,7 +20,7 @@ metadata:
spec:
replicas: 1
solrImage:
- tag: "9.10.0"
+ tag: "9.11.0"
customSolrKubeOptions:
podOptions:
nodeSelector:
diff --git a/example/test_solrprometheusexporter.yaml
b/example/test_solrprometheusexporter.yaml
index 69adc8b..c550918 100644
--- a/example/test_solrprometheusexporter.yaml
+++ b/example/test_solrprometheusexporter.yaml
@@ -23,4 +23,4 @@ spec:
name: "example"
numThreads: 4
image:
- tag: "9.10.0"
+ tag: "9.11.0"
diff --git a/hack/release/smoke_test/test_cluster.sh
b/hack/release/smoke_test/test_cluster.sh
index 4af018e..112c8d0 100755
--- a/hack/release/smoke_test/test_cluster.sh
+++ b/hack/release/smoke_test/test_cluster.sh
@@ -33,7 +33,7 @@ Test the release candidate in a Kind cluster
-i Solr Operator docker image to use (Optional, defaults to
apache/solr-operator:<version>)
-g GPG Key (fingerprint) used to sign the artifacts (Optional, if not
provided then the helm chart will not be verified)
-k Kubernetes Version to test with (full tag, e.g. v1.26.6) (Optional,
defaults to a compatible version)
- -t Full solr image, or image tag (for the official Solr image), to test
with (e.g. apache/solr-nightly:9.0.0, 9.10.0). (Optional, defaults to a
compatible version)
+ -t Full solr image, or image tag (for the official Solr image), to test
with (e.g. apache/solr-nightly:9.0.0, 9.11.0). (Optional, defaults to a
compatible version)
-o OCI registry to install the Helm charts from, e.g.
oci://ghcr.io/apache/solr-operator/helm (Optional)
Use this after a release has been published, to smoke test the
published OCI artifacts.
The CRDs are still taken from LOCATION, since they are not part of the
OCI artifacts.
@@ -82,7 +82,7 @@ if [[ -z "${KUBERNETES_VERSION:-}" ]]; then
KUBERNETES_VERSION="v1.26.6"
fi
if [[ -z "${SOLR_IMAGE:-}" ]]; then
- SOLR_IMAGE="${SOLR_VERSION:-9.10.0}"
+ SOLR_IMAGE="${SOLR_VERSION:-9.11.0}"
fi
if [[ "${SOLR_IMAGE}" != *":"* ]]; then
SOLR_IMAGE="solr:${SOLR_IMAGE}"
diff --git a/helm/solr-operator/Chart.yaml b/helm/solr-operator/Chart.yaml
index 1088131..a4ea21f 100644
--- a/helm/solr-operator/Chart.yaml
+++ b/helm/solr-operator/Chart.yaml
@@ -138,6 +138,13 @@ annotations:
url: https://github.com/apache/solr-operator/issues/535
- name: GitHub PR
url: https://github.com/apache/solr-operator/pull/571
+ - kind: changed
+ description: The default Solr version (`DefaultSolrVersion`) is now
9.11.0, up from 9.10.0, so newly created SolrClouds without an image tag start
on a Solr version carrying the fixes for CVE-2026-22022, CVE-2026-22444 and
CVE-2025-66516. Existing clusters are unaffected; the operator writes the
resolved tag into the spec on first reconcile, so an operator upgrade never
changes a running cluster's Solr version
+ links:
+ - name: Solr 9.11.0 Release Notes
+ url: https://solr.apache.org/docs/9_11_0/changes/Changes.html
+ - name: Solr Security News
+ url: https://solr.apache.org/security-news.html
artifacthub.io/images: |
- name: solr-operator
image: apache/solr-operator:v0.10.0-prerelease
@@ -173,7 +180,7 @@ annotations:
storage: "20Gi"
replicas: 3
solrImage:
- tag: 9.10.0
+ tag: 9.11.0
solrJavaMem: "-Xms4g -Xmx4g"
customSolrKubeOptions:
podOptions:
@@ -214,7 +221,7 @@ annotations:
name: "example"
numThreads: 4
image:
- tag: 9.10.0
+ tag: 9.11.0
- apiVersion: solr.apache.org/v1beta1
kind: SolrBackup
metadata:
diff --git a/helm/solr/Chart.yaml b/helm/solr/Chart.yaml
index 29a4baf..4badee3 100644
--- a/helm/solr/Chart.yaml
+++ b/helm/solr/Chart.yaml
@@ -16,7 +16,7 @@ apiVersion: v2
name: solr
description: A SolrCloud cluster running on Kubernetes via the Solr Operator
version: 0.10.0-prerelease
-appVersion: 9.10.0
+appVersion: 9.11.0
kubeVersion: ">= 1.22.0-0"
home: https://solr.apache.org
sources:
@@ -60,7 +60,17 @@ annotations:
url: https://github.com/apache/solr-operator/issues/338
- name: Github PR
url: https://github.com/apache/solr-operator/pull/832
- artifacthub.io/containsSecurityUpdates: "false"
+ - kind: changed
+ description: The default Solr version is now 9.11.0, up from 9.10.0.
Newly created SolrClouds that do not set `image.tag` start on 9.11.0; existing
clusters keep the tag already written into their spec
+ links:
+ - name: Solr 9.11.0 Release Notes
+ url: https://solr.apache.org/docs/9_11_0/changes/Changes.html
+ - kind: security
+ description: Solr 9.11.0 carries the fixes for CVE-2026-22022,
CVE-2026-22444 and CVE-2025-66516, all of which affect Solr 9.10.0 and earlier.
Existing SolrClouds are not upgraded automatically; set `image.tag` to 9.11.0
to pick the fixes up
+ links:
+ - name: Solr Security News
+ url: https://solr.apache.org/security-news.html
+ artifacthub.io/containsSecurityUpdates: "true"
artifacthub.io/recommendations: |
- url: https://artifacthub.io/packages/helm/apache-solr/solr-operator
artifacthub.io/links: |
@@ -74,7 +84,7 @@ annotations:
url: https://solr.apache.org/operator/resources#tutorials
artifacthub.io/images: |
- name: solr
- image: solr:9.10.0
+ image: solr:9.11.0
whitelisted: true
artifacthub.io/signKey: |
fingerprint: <fingerprint>
diff --git a/helm/solr/README.md b/helm/solr/README.md
index 52eaa4c..02bce33 100644
--- a/helm/solr/README.md
+++ b/helm/solr/README.md
@@ -36,7 +36,7 @@ There may be breaking changes between the version you are
using and the version
To install a SolrCloud for the first time in your cluster, you can use the
latest version or a specific version, run with the following commands:
```bash
-helm install example apache-solr/solr --version 0.10.0-prerelease --set
image.tag=9.10.0
+helm install example apache-solr/solr --version 0.10.0-prerelease --set
image.tag=9.11.0
```
The command deploys a SolrCloud object on the Kubernetes cluster with the
default configuration.
@@ -50,7 +50,7 @@ _Note that the Helm chart version does not contain a `v`
prefix, which the Solr
If you are upgrading your SolrCloud deployment, you should always use a
specific version of the chart and upgrade **after [upgrading the Solr
Operator](https://artifacthub.io/packages/helm/apache-solr/solr-operator#upgrading-the-solr-operator)
to the same version**:
```bash
-helm upgrade example apache-solr/solr --version 0.10.0-prerelease
--reuse-values --set image.tag=9.10.0
+helm upgrade example apache-solr/solr --version 0.10.0-prerelease
--reuse-values --set image.tag=9.11.0
```
The upgrade will be done according to the `upgradeStrategy.method` chosen in
the values.
@@ -82,7 +82,7 @@ Descriptions on how to use these options can be found in the
[SolrCloud document
| nameOverride | string | `""` | |
| replicas | int | `3` | The number of Solr pods to run in the Solr Cloud. If
you want to use autoScaling, do not set this field. |
| image.repository | string | `"solr"` | The repository of the Solr image |
-| image.tag | string | `"9.10.0"` | The tag/version of Solr to run |
+| image.tag | string | `"9.11.0"` | The tag/version of Solr to run |
| image.pullPolicy | string | | PullPolicy for the Solr image, defaults to the
empty Pod behavior |
| image.imagePullSecret | string | | PullSecret for the Solr image |
| busyBoxImage.repository | string | `"busybox"` | The repository of the
BusyBox image |
diff --git a/tests/e2e/suite_test.go b/tests/e2e/suite_test.go
index 053ca6c..6dd5e77 100644
--- a/tests/e2e/suite_test.go
+++ b/tests/e2e/suite_test.go
@@ -76,7 +76,7 @@ var (
logger logr.Logger
defaultOperatorImage = "apache/solr-operator:" + version.FullVersion()
- defaultSolrImage = "solr:9.10.0"
+ defaultSolrImage = "solr:9.11.0"
operatorImage = getEnvWithDefault(operatorImageEnv,
defaultOperatorImage)
solrImage = getEnvWithDefault(solrImageEnv, defaultSolrImage)
diff --git a/tests/scripts/manage_e2e_tests.sh
b/tests/scripts/manage_e2e_tests.sh
index 12fb282..6c73326 100755
--- a/tests/scripts/manage_e2e_tests.sh
+++ b/tests/scripts/manage_e2e_tests.sh
@@ -77,7 +77,7 @@ if [[ -z "${KUBERNETES_VERSION:-}" ]]; then
KUBERNETES_VERSION="v1.33.7"
fi
if [[ -z "${SOLR_IMAGE:-}" ]]; then
- SOLR_IMAGE="${SOLR_VERSION:-9.10.0}"
+ SOLR_IMAGE="${SOLR_VERSION:-9.11.0}"
fi
if [[ "${SOLR_IMAGE}" != *":"* ]]; then
SOLR_IMAGE="solr:${SOLR_IMAGE}"