StarlingX System Configuration Management
Go to file
Igor Soares 8a1852a7fb Do not remove charts that are in use by apps
Prevent charts referenced by multiple StarlingX applications from being
deleted from Helm repositories.

Helm charts are deleted from Helm repositories when applications are
deleted or updated. However, in scenarios that those charts are in use
by other applications that deletion should not happen. This commit
introduces a check to cover this scenario and prevent the deletion.

In addition, the formatting of the error message raised when a chart of
the same version is uploaded was also fixed.

Test Plan:
PASS: build-pkgs -c -p sysinv
PASS: Upload app snmp-1.0-90.tgz containing the snmp-1.0.0.tgz chart.
      Create a sibling app called snmp-clone-1.0-1.tgz containing the
      same chart.
      Upload app snmp-clone-1.0-1.tgz.
      Delete app snmp-1.0-90.tgz.
      Confirm that the snmp-1.0.0.tgz chart still is in the repository.
      Delete app snmp-clone-1.0-1.tgz.
      Confirm that the snmp-1.0.0.tgz chart was removed from the
      repository.
PASS: Upload app snmp-1.0-90.tgz containing the snmp-1.0.0.tgz chart.
      Apply app snmp-1.0-90.tgz.
      Upload app snmp-clone-1.0-1.tgz which contains the same chart.
      Update app snmp-1.0-90 to snmp-1.0-91 which contains the
      snmp-1.0.1.tgz chart.
      Confirm that the snmp-1.0.0.tgz chart still is in the repository.
      Delete app snmp-clone-1.0-1.tgz
      Confirm that the snmp-1.0.0.tgz chart was removed from the
      repository.
      Remove app snmp-1.0-91.
      Delete app snmp-1.0-91.
      Confirm that the snmp-1.0.1.tgz chart was removed from the
      repository.

Story: 2010929
Task: 48882

Change-Id: Ie5307f67726ee2e1e774f22af22b286548dfc78d
Signed-off-by: Igor Soares <Igor.PiresSoares@windriver.com>
2023-10-25 09:34:11 -03:00
api-ref/source Add runtime reconfiguration of kubelet 2022-06-09 17:59:35 -04:00
config-gate Update debian package versions to use git commits 2023-02-10 20:11:06 +00:00
controllerconfig Merge "Remove support for helmv2 database migration" 2023-09-22 19:44:49 +00:00
devstack Deprecate old policy engine and restrict access 2022-08-10 11:18:38 -03:00
doc Fix Zuul failures due to new Sphinx release 2023-08-21 13:06:19 -03:00
releasenotes Remove host hardware sysinv profile 2021-10-18 18:01:40 -03:00
storageconfig Update debian package versions to use git commits 2023-02-10 20:11:06 +00:00
sysinv Do not remove charts that are in use by apps 2023-10-25 09:34:11 -03:00
tmp/patch-scripts/EXAMPLE_SYSINV/scripts StarlingX open source release updates 2018-05-31 07:35:52 -07:00
tools/docker/images Enable kubernetes SCTPSupport feature 2019-09-03 19:23:05 +00:00
tsconfig Replay of bootstrap playbook fails providing initial system config 2023-03-29 22:45:00 +00:00
workerconfig Update debian package versions to use git commits 2023-02-10 20:11:06 +00:00
.gitignore Minor zuul and tox file cleanup after manifest re-org 2019-09-06 15:40:37 -05:00
.gitreview OpenDev Migration Patch 2019-04-19 19:52:42 +00:00
.yamllint clear yamllint errors under stx-config 2018-09-12 21:11:57 +08:00
.zuul.yaml Update controllerconfig tox environment for debian 2023-05-31 15:25:25 +00:00
CONTRIBUTORS.wrs StarlingX open source release updates 2018-05-31 07:35:52 -07:00
LICENSE StarlingX open source release updates 2018-05-31 07:35:52 -07:00
README.rst starlingx/config README improvement 2023-07-19 12:18:04 -03:00
bindep.txt py3: Add py39 gate for sysinv 2021-08-27 08:39:06 -04:00
centos_build_layer.cfg Build layering, add layer build config file 2019-10-15 12:29:05 +08:00
centos_dev_wheels.inc Config file changes to add 'tsconfig' after relocation from 'update' 2019-09-05 11:51:05 -04:00
centos_iso_image.inc Merge sysinv_fpga_agent with sysinv_agent 2022-10-03 14:12:28 -04:00
centos_pkg_dirs Merge sysinv_fpga_agent with sysinv_agent 2022-10-03 14:12:28 -04:00
centos_pkg_dirs_containers Config file changes for packages relocated to repo 'openstack-armada-app' 2019-09-05 10:42:00 -04:00
centos_stable_wheels.inc Config file changes to add 'tsconfig' after relocation from 'update' 2019-09-05 11:51:05 -04:00
debian_build_layer.cfg Add debian_build_layer.cfg file 2021-10-05 14:50:08 -04:00
debian_iso_image.inc Debian: config: update debian_iso_image.inc 2022-11-08 15:48:04 +08:00
debian_pkg_dirs Merge sysinv_fpga_agent with sysinv_agent 2022-10-03 14:12:28 -04:00
debian_stable_wheels.inc debian: Add sysinv wheel to the build 2022-11-21 13:33:24 +00:00
test-requirements.txt Calling an additional shell lint command from zuul 2021-06-03 17:35:50 -05:00
tox.ini Update tox.ini to work with tox 4 2022-12-26 18:55:39 +00:00

README.rst

config

The starlingx/config repository handles the StarlingX configuration management services.

Its key component is the System Inventory Service (Sysinv), which provides the system command-line interface (CLI)1.

This repository is not intended to be developed standalone, but rather as part of the StarlingX Source System, which is defined by the StarlingX manifest2.

References


  1. https://docs.starlingx.io/cli_ref/system.html↩︎

  2. https://opendev.org/starlingx/manifest.git↩︎