Region readiness probe: Replace maas login exec probe with a lightweight Python HTTP check of /MAAS/api/2.0/version/ on 127.0.0.1, avoiding the ~10s login overhead that caused probe timeouts. Handles TLS, insecure TLS, and plain HTTP variants. Boot resource import: Redesign configure_boot_sources to guarantee only the desired distro appears in boot-source-selections before start_import is called. If the desired selection is missing, update the first existing selection in-place rather than deleting it — MAAS blocks deletion when the selection matches commissioning_distro_series. Remaining stale selections are also updated in-place if delete is blocked. A final assertion aborts the job if any stale entry survives, preventing import from hanging indefinitely waiting for a distro the local sstream does not carry. Add stall detection to start_import: if is-importing stops changing for stall_threshold seconds, stop-import is issued, the region statefulset is restarted via the Kubernetes API, and the import is re-issued with a clean slate. Wrap start_import + configure_images as a single retriable unit so the outer timer re-triggers the import on configure failure, rather than spinning on set-config against an empty boot-resource DB. Post-import, configure_images switches commissioning_distro_series and default_distro_series; cleanup_old_boot_source_selections then removes duplicate selections left from in-place updates. Add maas_cli wrapper with exponential backoff for transient HTTP errors (502/503) to improve resilience during region restarts. Chart and images: - Bump chart 0.1.8 -> 0.2.0, appVersion 3.6.2 -> 3.6.4 - Switch all image tags to ubuntu_noble variants; postgres 14.5 -> 17.4 - Expose ADMIN_USERNAME from admin secret in region StatefulSet - Add maas-rack pod readiness as import_resources job dependency - Generalise Makefile push condition to any non-quay.io registry - Update HTK_COMMIT to d89bc42b57f8c2898520181550b5019dcf31c06f - Helm update to v4.1.4 - MAAS version in Jammy up to 1:3.5.12-16413-g.7fb94f378-0ubuntu1~22.04.1 - excluded snakeoil test keys from images CI: - Add maas-airskiff-deployment-noble-kubeadm-maas-upgrade job - Switch all airskiff deployment jobs to 5-node nodeset with USE_ARMADA_GO=true - Disable jammy/focal deployment jobs to reduce opendev infra load - Drop ubuntu-bionic (airship-maas-single-node) nodeset Change-Id: Icfb9315dc3eb9a83cb6d2606852e8e86ac3fc629 Signed-off-by: Sergiy Markin <smarkin@mirantis.com> Change-Id: Icfb9315dc3eb9a83cb6d2606852e8e86ac3fc629 Signed-off-by: Sergiy Markin <smarkin@mirantis.com>
27 lines
889 B
YAML
Executable File
27 lines
889 B
YAML
Executable File
# Copyright 2017 The Openstack-Helm Authors.
|
|
#
|
|
# Licensed under the Apache License, Version 2.0 (the "License");
|
|
# you may not use this file except in compliance with the License.
|
|
# You may obtain a copy of the License at
|
|
#
|
|
# http://www.apache.org/licenses/LICENSE-2.0
|
|
#
|
|
# Unless required by applicable law or agreed to in writing, software
|
|
# distributed under the License is distributed on an "AS IS" BASIS,
|
|
# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
|
|
# See the License for the specific language governing permissions and
|
|
# limitations under the License.
|
|
|
|
---
|
|
apiVersion: v1
|
|
description: Chart to run Canonical MaaS
|
|
name: maas
|
|
version: 0.2.0
|
|
appVersion: 3.6.4
|
|
home: https://docs.ubuntu.com/maas
|
|
sources:
|
|
- https://git.launchpad.net/maas
|
|
- https://git.openstack.org/cgit/openstack/openstack-helm
|
|
maintainers:
|
|
- name: Openstack Airship Contributors
|