8619 Commits

Author SHA1 Message Date
Zuul
55fc71a70a Merge "Add Tolerations to mariadb-controller pod" 2025-04-18 17:27:49 +00:00
Vladimir Kozhukalov
49c1174433 Update versions of all charts to 2025.1.0
Also update chart_version.sh script which
counts the number of commits since the BASE_VERSION
if BASE_VERSION tag is found. If the tag
doesn't exist it counts the number of commits since the
beginning. So when we use for example 2025.1.0 as
the BASE_VERSION but the tag 2025.1.0 is not yet created
the version of the e.g. nova chart will be calculated as
like 2025.1.563+<sha> and then when we create tag the nova version
will be 2025.1.0+<sha> which is undesired.

Lets use BASE_VERSION-<sha> if the tag is not found.

Change-Id: I032e8269ab17b490898d190adaec5c282e96fa88
2025.1.0
2025-04-16 12:32:26 -05:00
Vladimir Kozhukalov
912f85d38e Update documentation after merger of osh-infra
Change-Id: I5afe03c8a49bd7091470246ca66d9209e09a1991
2025-04-15 15:53:08 -05:00
Zuul
e47ad4a791 Merge "Add 2025.1 values overrides" 2025-04-15 14:58:14 +00:00
Vladimir Kozhukalov
017c8f2e2f Add 2025.1 values overrides
* Add 2025.1 test jobs
* Disable 2023.2 test jobs

Change-Id: Id4ed39c641ec730bf467d1da60d12eb255498ec5
2025-04-14 22:04:57 -05:00
Stephen Taylor
64c1b68645 [ceph] Upgrade Ceph and Rook
Ceph 19.2.1 contains a critical RGW bug that can lose data. 19.2.2
is a hotfix release to address that issue.

This change updates the Ceph charts to new Ceph 19.2.2 images that
also contain a patch for another RGW bug that was previously
patched onto 19.2.1.

The Rook deployment is also updated to Rook 1.16.6 and is
configured to deploy Ceph 19.2.2.

Change-Id: I05ec9ed447e43a5b36f3004a84eb53cc846bc537
2025-04-14 10:45:41 -06:00
Doug Goldstein
06d7634320
helm-toolkit: include mounts in the bootstrap job
Respect the mounts defined by each service and mount them into the
bootstrap job.

Change-Id: Ic169e00208b7ca22a998ad8e2659cd42c49b5339
2025-04-08 12:04:59 -05:00
Daniel Caires
de90bf1aff Add Tolerations to mariadb-controller pod
This commit adds the same tolerations that is in mariadb-server,
to the mariadb-controller pod definition.

Change-Id: Ida700bbb90bcbb06ac8de8a56899102494aa4c4d
Signed-off-by: Daniel Caires <DanielMarques.Caires@windriver.com>
2025-04-07 07:57:37 -03:00
Ruslan Aliev
f37dd907f9 Make app.kubernetes.io labels optional
This set of labels is not mandatory and introduces additional
complexity in upgrading existing Helm charts as labels field
is immutable and corresponding resources has to be deleted
before upgrade. The default behavior won't be changed and labels
won't be added only if explicitly disabled via values.

Change-Id: I2bc1cdefdc2819100195502003d69fd8576554ab
Signed-off-by: Ruslan Aliev <raliev@mirantis.com>
2025-04-02 10:42:23 -05:00
Vladimir Kozhukalov
6b985e51be Fix test jobs/scripts names
Change-Id: Ic89a6d1ccec13caaf544ea997783e539511050bc
2025-03-28 13:49:25 -05:00
Vladimir Kozhukalov
536dccaf5b Improvements for tests
This is to align test scripts and playbooks with the recent
merger with the osh-infra repo.

* Get rid of OSH_INFRA_* env variables and
  use OSH_* variables wherever necessary
* Update linter job so that playbook runs
  the linting commands directly not involving tox
  and additional shell script
* Move tools/gate/playbooks/* to playbooks/*
* Cleanup unused playbooks
* Cleanup unused shell scripts

Change-Id: I1913ed613025457d97cf1a4eeca6c2fbda0b72f6
2025-03-27 15:11:24 -05:00
Zuul
0934b52733 Merge "Further improvements to chart_version.sh" 2025-03-27 01:36:24 +00:00
Zuul
95bb05b29c Merge "fix(nova): Include custom job annotations for the nova-cell-setup job." 2025-03-26 21:26:12 +00:00
Zuul
b22c39c4b2 Merge "Allow multiple Barbican Key Encryption Key" 2025-03-26 20:44:48 +00:00
Ruslan Aliev
3f09cbee16 Further improvements to chart_version.sh
* added -euo pipefail to fail accordingly
 * removed unnecessary ";"
 * placed variables into quotes

Change-Id: Iaeb639fe9af4a4b609033b05ef64a8180ee1738f
Signed-off-by: Ruslan Aliev <raliev@mirantis.com>
2025-03-26 13:32:54 -05:00
Nicholas Kuechler
63364b0e57 fix(nova): Include custom job annotations for the nova-cell-setup job.
Change-Id: If9c6fa1f2c3a8821ded125b39921f247482335d5
2025-03-26 12:34:47 -05:00
ricolin
73cdac6019 Allow multiple Barbican Key Encryption Key
Barbican moved to support multiple keks instead of just one.
OpenStack-helm is failing if run againist Barbican after commit [1].
This patch allows specify multiple and fix compatible issue.

[1] cfba1c1ba8f3659e6de727c3f1c274052e9ccace

Closes-Bug: 2103757

Change-Id: I438ee144b2a0a089dfffedf59961c155d9815889
2025-03-25 17:21:54 +00:00
Ruslan Aliev
d3e8d6e541 Fix chart_version.sh script
wc -l sometimes produces leading spaces [1], so it's necessary
to trim them to maintain expected output format.

[1] https://unix.stackexchange.com/questions/205906/extra-space-with-counted-line-number/205910#205910

Change-Id: Ic95c44fa56051ef94319e663bbc533f77dbc3d19
Signed-off-by: Ruslan Aliev <raliev@mirantis.com>
2025-03-25 10:19:49 -05:00
Zuul
b6fa5ad3dc Merge "Change health check path to manila-api deployment" 2025-03-19 20:55:56 +00:00
Vladimir Kozhukalov
e54398295b Fix test jobs after merger with openstack-helm-infra
Change-Id: I33ddc40ba122b53f3b6f20a694177d9aaf15fc71
2025-03-18 22:44:56 -05:00
Jeremy Stanley
b95bb67678 Merge remote-tracking branch 'openstack-helm-infra/master'
The openstack-helm and openstack-helm-infra are merged into one. See
https://lists.openstack.org/archives/list/openstack-discuss@lists.openstack.org/thread/YRWSN6X2MTVGFPCULJ344RSDMCQDO7ZG/
for the discussion which led up to this.
2025-03-18 16:29:41 +00:00
hongp
a944329db8 Change health check path to manila-api deployment
"/" path causes readiness probe warning.
Change to use "healthcheck" api provided by manila.

story: 2011373
task: 51769
Change-Id: I6a720dd2863b6da256bd6f0466c5a2409333f5e9
2025-03-18 16:12:58 +09:00
ricolin
d617712e68 Add Support for OVN octavia provider
* Add OVN support
* Add Octavia Driver Agent service

With this, we're allow to using OVN with Octavia just by adding OVN to
following configs:
* [api_settings]/enabled_provider_drivers
* [driver_agent]/enabled_provider_agents

Change-Id: I735c572fff80793806a9232c86e69059d0eda838
2025-03-17 13:06:16 +08:00
Vladimir Kozhukalov
a96a6b955e Prepare for upcoming merger with OSH
* Remove unnecessary scripts
* Sync identical scripts
* Update chart_version.sh so to make it identical with OSH
* Sync README.rst, tox.ini, .gitignore, Makefile
* Rename some files to prevent merge conflicts
* Sync releasenotes config

Change-Id: Ibfdebcb62a416fc1b15989a1fd89b897a783d8f4
2025-03-16 13:38:18 -05:00
Zuul
eb6c27444c Merge "Align chart_version.sh with openstack-helm-infra" 2025-03-15 03:12:02 +00:00
Zuul
f1f6833e90 Merge "Use separate requirements.txt for releasenotes" 2025-03-15 03:12:00 +00:00
Vladimir Kozhukalov
bf36e40f22 Align chart_version.sh with openstack-helm-infra
This change makes it possible to use identical
chart_version.sh script in both git repos
openstack-helm and openstack-helm-infra.

This is to prepare for the upcoming merger with
openstack-helm-infra and to reduce the number
of merge conflicts.

Change-Id: I18414cb0e45c0b595ba332363ef089bfbf37c5c0
2025-03-14 16:44:25 -05:00
Vladimir Kozhukalov
766b3642f4 Align .gitignore with the openstack-helm-infra repo
This is to prepare for the upcoming merger with
openstack-helm-infra repo and reduce the number
of merge conflicts.

Change-Id: I26f73fb5116b45f0382a36605bd573355aa4fd03
2025-03-14 16:05:05 -05:00
Vladimir Kozhukalov
a26bc7bc2b Use separate requirements.txt for releasenotes
Change-Id: I7ffb4801415b265d02bfb867a491392273909bbd
2025-03-14 14:56:01 -05:00
Vladimir Kozhukalov
2ff55b2078 Move docs to the openstack-helm repo
This is to prepare for the upcoming merger
to the openstack-helm repo and to reduce
the number of merge conflicts.

Depends-On: I6a4166f5d4d69279ebd56c66f74e2cbc8cbd17dd
Change-Id: I3cb3f2c44d8401e1d0de673bf83f8e294433b8df
2025-03-14 09:46:32 -05:00
Vladimir Kozhukalov
995d995624 Move documentation from osh-infra
This is to prepare for the upcoming merger
with the openstack-helm-infra repo.

The doc files are copied from the openstack-helm-infra
repo w/o the commit history. The list of authors
is attached to the commit.

Co-Authored-By: Al Lau <al070e@att.com>
Co-Authored-By: Andreas Jaeger <aj@suse.com>
Co-Authored-By: astebenkova <astebenkova@mirantis.com>
Co-Authored-By: Chinasubbareddy Mallavarapu <cr3938@att.com>
Co-Authored-By: Gage Hugo <gagehugo@gmail.com>
Co-Authored-By: jinyuanliu <liujinyuan@inspur.com>
Co-Authored-By: John Haan <sjin.han@sk.com>
Co-Authored-By: Leontii Istomin <listomin@mirantis.com>
Co-Authored-By: lijunjie <lijunjie@cloudin.cn>
Co-Authored-By: Matthew Heler <matthew.heler@hotmail.com>
Co-Authored-By: Parsons, Cliff (cp769u) <cp769u@att.com>
Co-Authored-By: pengyuesheng <pengyuesheng@gohighsec.com>
Co-Authored-By: Q.hongtao <qihongtao@inspur.com>
Co-Authored-By: Roman Gorshunov <roman.gorshunov@att.com>
Co-Authored-By: Stephen Taylor <stephen.taylor.1@att.com>
Co-Authored-By: Steven Fitzpatrick <steven.fitzpatrick@att.com>
Co-Authored-By: Steve Wilkerson <sw5822@att.com>
Co-Authored-By: Steve Wilkerson <wilkers.steve@gmail.com>
Co-Authored-By: sunxifa <sunxifa@inspur.com>
Co-Authored-By: Tin Lam <tin@irrational.io>
Co-Authored-By: Tin Lam <t@lam.wtf>
Co-Authored-By: wangjiaqi07 <wangjiaqi07@inspur.com>
Change-Id: I6a4166f5d4d69279ebd56c66f74e2cbc8cbd17dd
2025-03-13 22:16:32 -05:00
Vladimir Kozhukalov
d0b6b667de Align release notes config with OSH-infra
This is to prepare for upcoming merger with the infra
git repo.

Change-Id: Ia92cd72135d1d2e4a72e564cbfb563010b2da0ef
2025-03-13 13:50:42 -05:00
Zuul
7883e8e4c9 Merge "Update yamllint.conf" 2025-03-13 18:12:09 +00:00
Vladimir Kozhukalov
adc22b613b Update yamllint.conf
This PR updates the yaml linter configuration
to align it with what we have in the osh-infra
repo.

Change-Id: I3585fdc6663b2ae7bfb5c1d8a13672ac3055bf86
2025-03-12 22:59:57 -05:00
Sulochan Acharya
09e2d55cc4 Changes health probe to cleanly close connection
Currently, the health-probe.py file opens connection
to amqp for rpc test, however, does not cleanly close
the client transport connection. This causes ampq like
rabbitmq to log warning messages and makes troubleshooting
difficult. This patch adds a clean transport.clenup once
the rpc test is over.

Change-Id: I55824d550344771368f97462836d5386cbf50fcd
2025-03-12 13:26:03 +00:00
Zuul
cc204d0a07 Merge "Do not install reno globally using pip" 2025-03-11 23:09:44 +00:00
Vladimir Kozhukalov
e10a841384 [ceph-rook] Skip check iteration if TOOLS_POD empty
When we deploy Ceph cluster using Rook we
check its status in a loop using Rook tools pod.
If tools pod is not found, let's skip the iteration.

Change-Id: Ib6bc90034961f89b8bb53081db5bf03c4d736110
2025-03-11 16:04:42 -05:00
Vladimir Kozhukalov
ea130ff50c Do not install reno globally using pip
It does not work on Ubuntu Noble which requires using virtual
env when you try to install packages using pip. Also
for deployment tests reno is not needed because we build
charts with SKIP_CHANGELOG=1

Change-Id: I8f0578ed2e1d0e757add155c618eea2e8a2e30d2
2025-03-11 19:36:14 +00:00
Vladimir Kozhukalov
c8e87da4ae [deploy-env] Do not use kubernetes.core ansible module
It fails with the error: `No module named 'yaml'`.
So let's use native helm with the ansible shell instead.

Change-Id: If652d603cfcaeb0b70c9b566b90d98e627d3bada
2025-03-11 13:17:54 -05:00
Vladimir Kozhukalov
e599421b0b Remove ceph repos from deploy-env role
Also do not install ceph-common package on the
test nodes.

Change-Id: Ia33f2e7f26f3ccaec4863a22702946b4383d39a5
2025-03-10 16:04:15 -05:00
Zuul
8157ffc930 Merge "Remove remaining settings for Ceilometer API" 2025-03-04 21:25:40 +00:00
Vladimir Kozhukalov
1d386c506f Cleanup metallb feature gate
metallb isn't really a feature gate because
it is not related to any override. Instead we
used it only during ingress deployment to decide
whether we need to deploy cluster ingress instance.
Previously we moved ingress deployment to the deploy-env
role and cluster ingress instance is deployed
when metallb_setup job variable is set.

Change-Id: I22f6864e40f86527826a40379e516228f43896da
2025-03-04 06:27:15 +00:00
Vladimir Kozhukalov
c5864c6b61 Use deploy-env role to deploy ingress
Depends-On: I910862d391650c443c6f0e352b3687120af14a91
Change-Id: Ieb8a83bbd01c0d98b7b6aab8f30216d596ca13af
2025-03-03 22:57:41 -06:00
Vladimir Kozhukalov
d2a98c293d Update ceph-rook.sh script
While we are waiting for Ceph cluster to be ready
we check Ceph status in a loop using tools pod provided by Rook.
We have to get this tools pod name every iteration
within the loop because K8s can terminate the pod for
some reason and this is expected behavior.

Change-Id: Iabb98e94d7470fe996091bf77787637f3e8f4798
2025-03-03 22:56:48 -06:00
Zuul
baed887c72 Merge "Add ingress deployment to deploy-env role" 2025-03-04 03:21:44 +00:00
Zuul
3189d29ac0 Merge "Cleanup FEATURE_GATES env var" 2025-03-04 03:21:42 +00:00
Vladimir Kozhukalov
a836113584 Add ingress deployment to deploy-env role
Change-Id: I910862d391650c443c6f0e352b3687120af14a91
2025-03-03 22:33:24 +00:00
Vladimir Kozhukalov
7d5a093f24 Cleanup FEATURE_GATES env var
A while ago we changed the way how we define features
for the test jobs and this variable is not needed any more

Also change keystone jobs so they don't deploy
Rook but instead use local volumes.

Depends-On: Ib4afe58b27cd255ce844626b1eee5ecc82e3aeb3
Change-Id: Ia8971bd8c3723542a275c9658db7f9a5bb943f92
2025-03-03 13:41:28 -06:00
Vladimir Kozhukalov
4f5dcfd712 Update jobs
* Make TLS job non-voting because it is unstable and
  we don't want it to block the gate.
* Ceph migration job is not very important now. Let's
  run it in a periodic-weekly pipeline.

Change-Id: Iadb67e1c5218794d15e60538abb2e869ae7e67c0
2025-03-03 19:13:38 +00:00
Vladimir Kozhukalov
9f6f47e88d Update nodesets
* We recently removed resource limitations
  for Rook deployment, so it can use recommended
  defaults. However it requires more memory.
  This PR updates jobs so all jobs that deploy Rook
  use the 5 nodes nodeset.

* Also MetalLB deployments will use 1+3 nodes nodesets.

Change-Id: Ia5f5d436e1503e11833bbb9b014807a911541406
2025-03-02 19:07:22 -06:00