2024-01-22 18:57:06 |
Thales Elero Cervi |
bug |
|
|
added bug |
2024-01-22 18:57:13 |
Thales Elero Cervi |
starlingx: importance |
Undecided |
High |
|
2024-01-22 18:57:16 |
Thales Elero Cervi |
starlingx: assignee |
|
Thales Elero Cervi (tcervi) |
|
2024-01-22 18:57:28 |
Thales Elero Cervi |
tags |
|
stx.9.0 stx.build stx.distro.openstack |
|
2024-01-22 19:02:29 |
Thales Elero Cervi |
description |
Brief Description
------------------
Recently all StarlingX applications were updated in order to be in compliance with new Zuul Check Jobs and the change that updated stx-openstack [1] added "app_name" and "app_version" values to the app metadata.
Without the counterpart of updates to build-tools/build-helm-charts.sh, the app change alonee introduces two problems:
1) The final meatada.yaml application name will be the generic/hybrid name "app-openstack" instead of the name we set on build time through build-helm-charts.sh "--app" argument
2) The final meatada.yaml will have duplicated "app_version" keys, which will cause the app upload to fail.
[1] https://opendev.org/starlingx/openstack-armada-app/commit/abb61c361c742571f01790a60b7023a65c78730f
Severity
---------
Major
Steps to Reproduce
-------------------
* system application-upload stx-openstack.tgz
Expected Behavior
------------------
Application is successfully uploaded
Actual Behavior
------------------
Application fails to upload (see details bellow)
Reproducibility
-----------------
Reproducible
System Configuration
--------------------
N/A
Load info
--------------------
Since BUILD_DATE=""
Last Pass
---------------------
Using builds prior to Dec 20th 2023
Timestamp/Logs
-----------------
/var/log/sysinv.log:
sysinv 2024-01-22 14:19:15.223 15525 ERROR sysinv.conductor.kube_app [-] while constructing a mapping
in "/scratch/apps/app-openstack/23.09-0/metadata.yaml", line 1, column 1
found duplicate key "app_version" with value "23.09-0" (original value: "1.0-1")
in "/scratch/apps/app-openstack/23.09-0/metadata.yaml", line 31, column 1
To suppress this check see:
http://yaml.readthedocs.io/en/latest/api.html#duplicate-keys
Duplicate keys will become an error in future releases, and are errors
by default when using the new API.
: ruamel.yaml.constructor.DuplicateKeyError: while constructing a mapping
in "/scratch/apps/app-openstack/23.09-0/metadata.yaml", line 1, column 1
found duplicate key "app_version" with value "23.09-0" (original value: "1.0-1")
in "/scratch/apps/app-openstack/23.09-0/metadata.yaml", line 31, column 1
To suppress this check see:
http://yaml.readthedocs.io/en/latest/api.html#duplicate-keys
Duplicate keys will become an error in future releases, and are errors
by default when using the new API.
2024-01-22 14:19:15.223 15525 ERROR sysinv.conductor.kube_app Traceback (most recent call last):
2024-01-22 14:19:15.223 15525 ERROR sysinv.conductor.kube_app File "/usr/lib/python3/dist-packages/sysinv/conductor/kube_app.py", line 2016, in perform_app_upload
2024-01-22 14:19:15.223 15525 ERROR sysinv.conductor.kube_app self._upload_helm_charts(app)
2024-01-22 14:19:15.223 15525 ERROR sysinv.conductor.kube_app File "/usr/lib/python3/dist-packages/sysinv/conductor/kube_app.py", line 940, in _upload_helm_charts
2024-01-22 14:19:15.223 15525 ERROR sysinv.conductor.kube_app (helm_repo, disabled_charts) = self._get_chart_data_from_metadata(app)
2024-01-22 14:19:15.223 15525 ERROR sysinv.conductor.kube_app File "/usr/lib/python3/dist-packages/sysinv/conductor/kube_app.py", line 920, in _get_chart_data_from_metadata
2024-01-22 14:19:15.223 15525 ERROR sysinv.conductor.kube_app y = yaml.safe_load(f)
2024-01-22 14:19:15.223 15525 ERROR sysinv.conductor.kube_app File "/usr/lib/python3/dist-packages/ruamel/yaml/main.py", line 1001, in safe_load
2024-01-22 14:19:15.223 15525 ERROR sysinv.conductor.kube_app return load(stream, SafeLoader, version)
2024-01-22 14:19:15.223 15525 ERROR sysinv.conductor.kube_app File "/usr/lib/python3/dist-packages/ruamel/yaml/main.py", line 956, in load
2024-01-22 14:19:15.223 15525 ERROR sysinv.conductor.kube_app return loader._constructor.get_single_data()
2024-01-22 14:19:15.223 15525 ERROR sysinv.conductor.kube_app File "/usr/lib/python3/dist-packages/ruamel/yaml/constructor.py", line 113, in get_single_data
2024-01-22 14:19:15.223 15525 ERROR sysinv.conductor.kube_app return self.construct_document(node)
2024-01-22 14:19:15.223 15525 ERROR sysinv.conductor.kube_app File "/usr/lib/python3/dist-packages/ruamel/yaml/constructor.py", line 123, in construct_document
2024-01-22 14:19:15.223 15525 ERROR sysinv.conductor.kube_app for _dummy in generator:
2024-01-22 14:19:15.223 15525 ERROR sysinv.conductor.kube_app File "/usr/lib/python3/dist-packages/ruamel/yaml/constructor.py", line 723, in construct_yaml_map
2024-01-22 14:19:15.223 15525 ERROR sysinv.conductor.kube_app value = self.construct_mapping(node)
2024-01-22 14:19:15.223 15525 ERROR sysinv.conductor.kube_app File "/usr/lib/python3/dist-packages/ruamel/yaml/constructor.py", line 440, in construct_mapping
2024-01-22 14:19:15.223 15525 ERROR sysinv.conductor.kube_app return BaseConstructor.construct_mapping(self, node, deep=deep)
2024-01-22 14:19:15.223 15525 ERROR sysinv.conductor.kube_app File "/usr/lib/python3/dist-packages/ruamel/yaml/constructor.py", line 257, in construct_mapping
2024-01-22 14:19:15.223 15525 ERROR sysinv.conductor.kube_app if self.check_mapping_key(node, key_node, mapping, key, value):
2024-01-22 14:19:15.223 15525 ERROR sysinv.conductor.kube_app File "/usr/lib/python3/dist-packages/ruamel/yaml/constructor.py", line 295, in check_mapping_key
2024-01-22 14:19:15.223 15525 ERROR sysinv.conductor.kube_app raise DuplicateKeyError(*args)
2024-01-22 14:19:15.223 15525 ERROR sysinv.conductor.kube_app ruamel.yaml.constructor.DuplicateKeyError: while constructing a mapping
2024-01-22 14:19:15.223 15525 ERROR sysinv.conductor.kube_app in "/scratch/apps/app-openstack/23.09-0/metadata.yaml", line 1, column 1
2024-01-22 14:19:15.223 15525 ERROR sysinv.conductor.kube_app found duplicate key "app_version" with value "23.09-0" (original value: "1.0-1")
2024-01-22 14:19:15.223 15525 ERROR sysinv.conductor.kube_app in "/scratch/apps/app-openstack/23.09-0/metadata.yaml", line 31, column 1
2024-01-22 14:19:15.223 15525 ERROR sysinv.conductor.kube_app
2024-01-22 14:19:15.223 15525 ERROR sysinv.conductor.kube_app To suppress this check see:
2024-01-22 14:19:15.223 15525 ERROR sysinv.conductor.kube_app http://yaml.readthedocs.io/en/latest/api.html#duplicate-keys
2024-01-22 14:19:15.223 15525 ERROR sysinv.conductor.kube_app
2024-01-22 14:19:15.223 15525 ERROR sysinv.conductor.kube_app Duplicate keys will become an error in future releases, and are errors
2024-01-22 14:19:15.223 15525 ERROR sysinv.conductor.kube_app by default when using the new API.
2024-01-22 14:19:15.223 15525 ERROR sysinv.conductor.kube_app
2024-01-22 14:19:15.223 15525 ERROR sysinv.conductor.kube_app
Alarms
---------------
[sysadmin@controller-0 ~(keystone_admin)]$ fm alarm-list
+----------+-------------------------------+--------------------------+----------+-------------------+
| Alarm ID | Reason Text | Entity ID | Severity | Time Stamp |
+----------+-------------------------------+--------------------------+----------+-------------------+
| 750.001 | Application Upload Failure | k8s_application=app- | warning | 2024-01-22T14:27: |
| | | openstack | | 51.628228 |
| | | | | |
+----------+-------------------------------+--------------------------+----------+-------------------
Test Activity
---------------
Sanity
Workaround
--------------
N/A |
Brief Description
------------------
Recently all StarlingX applications were updated in order to be in compliance with new Zuul Check Jobs and the change that updated stx-openstack [1] added "app_name" and "app_version" values to the app metadata.
Without the counterpart of updates to build-tools/build-helm-charts.sh, the app change alonee introduces two problems:
1) The final meatada.yaml application name will be the generic/hybrid name "app-openstack" instead of the name we set on build time through build-helm-charts.sh "--app" argument
2) The final meatada.yaml will have duplicated "app_version" keys, which will cause the app upload to fail.
[1] https://opendev.org/starlingx/openstack-armada-app/commit/abb61c361c742571f01790a60b7023a65c78730f
Severity
---------
Major
Steps to Reproduce
-------------------
* system application-upload stx-openstack.tgz
Expected Behavior
------------------
Application is successfully uploaded
Actual Behavior
------------------
Application fails to upload (see details bellow)
Reproducibility
-----------------
Reproducible
System Configuration
--------------------
N/A
Load info
--------------------
Since BUILD_DATE="20231221T170059Z"
Last Pass
---------------------
Using builds prior to Dec 21st 2023
Timestamp/Logs
-----------------
/var/log/sysinv.log:
sysinv 2024-01-22 14:19:15.223 15525 ERROR sysinv.conductor.kube_app [-] while constructing a mapping
in "/scratch/apps/app-openstack/23.09-0/metadata.yaml", line 1, column 1
found duplicate key "app_version" with value "23.09-0" (original value: "1.0-1")
in "/scratch/apps/app-openstack/23.09-0/metadata.yaml", line 31, column 1
To suppress this check see:
http://yaml.readthedocs.io/en/latest/api.html#duplicate-keys
Duplicate keys will become an error in future releases, and are errors
by default when using the new API.
: ruamel.yaml.constructor.DuplicateKeyError: while constructing a mapping
in "/scratch/apps/app-openstack/23.09-0/metadata.yaml", line 1, column 1
found duplicate key "app_version" with value "23.09-0" (original value: "1.0-1")
in "/scratch/apps/app-openstack/23.09-0/metadata.yaml", line 31, column 1
To suppress this check see:
http://yaml.readthedocs.io/en/latest/api.html#duplicate-keys
Duplicate keys will become an error in future releases, and are errors
by default when using the new API.
2024-01-22 14:19:15.223 15525 ERROR sysinv.conductor.kube_app Traceback (most recent call last):
2024-01-22 14:19:15.223 15525 ERROR sysinv.conductor.kube_app File "/usr/lib/python3/dist-packages/sysinv/conductor/kube_app.py", line 2016, in perform_app_upload
2024-01-22 14:19:15.223 15525 ERROR sysinv.conductor.kube_app self._upload_helm_charts(app)
2024-01-22 14:19:15.223 15525 ERROR sysinv.conductor.kube_app File "/usr/lib/python3/dist-packages/sysinv/conductor/kube_app.py", line 940, in _upload_helm_charts
2024-01-22 14:19:15.223 15525 ERROR sysinv.conductor.kube_app (helm_repo, disabled_charts) = self._get_chart_data_from_metadata(app)
2024-01-22 14:19:15.223 15525 ERROR sysinv.conductor.kube_app File "/usr/lib/python3/dist-packages/sysinv/conductor/kube_app.py", line 920, in _get_chart_data_from_metadata
2024-01-22 14:19:15.223 15525 ERROR sysinv.conductor.kube_app y = yaml.safe_load(f)
2024-01-22 14:19:15.223 15525 ERROR sysinv.conductor.kube_app File "/usr/lib/python3/dist-packages/ruamel/yaml/main.py", line 1001, in safe_load
2024-01-22 14:19:15.223 15525 ERROR sysinv.conductor.kube_app return load(stream, SafeLoader, version)
2024-01-22 14:19:15.223 15525 ERROR sysinv.conductor.kube_app File "/usr/lib/python3/dist-packages/ruamel/yaml/main.py", line 956, in load
2024-01-22 14:19:15.223 15525 ERROR sysinv.conductor.kube_app return loader._constructor.get_single_data()
2024-01-22 14:19:15.223 15525 ERROR sysinv.conductor.kube_app File "/usr/lib/python3/dist-packages/ruamel/yaml/constructor.py", line 113, in get_single_data
2024-01-22 14:19:15.223 15525 ERROR sysinv.conductor.kube_app return self.construct_document(node)
2024-01-22 14:19:15.223 15525 ERROR sysinv.conductor.kube_app File "/usr/lib/python3/dist-packages/ruamel/yaml/constructor.py", line 123, in construct_document
2024-01-22 14:19:15.223 15525 ERROR sysinv.conductor.kube_app for _dummy in generator:
2024-01-22 14:19:15.223 15525 ERROR sysinv.conductor.kube_app File "/usr/lib/python3/dist-packages/ruamel/yaml/constructor.py", line 723, in construct_yaml_map
2024-01-22 14:19:15.223 15525 ERROR sysinv.conductor.kube_app value = self.construct_mapping(node)
2024-01-22 14:19:15.223 15525 ERROR sysinv.conductor.kube_app File "/usr/lib/python3/dist-packages/ruamel/yaml/constructor.py", line 440, in construct_mapping
2024-01-22 14:19:15.223 15525 ERROR sysinv.conductor.kube_app return BaseConstructor.construct_mapping(self, node, deep=deep)
2024-01-22 14:19:15.223 15525 ERROR sysinv.conductor.kube_app File "/usr/lib/python3/dist-packages/ruamel/yaml/constructor.py", line 257, in construct_mapping
2024-01-22 14:19:15.223 15525 ERROR sysinv.conductor.kube_app if self.check_mapping_key(node, key_node, mapping, key, value):
2024-01-22 14:19:15.223 15525 ERROR sysinv.conductor.kube_app File "/usr/lib/python3/dist-packages/ruamel/yaml/constructor.py", line 295, in check_mapping_key
2024-01-22 14:19:15.223 15525 ERROR sysinv.conductor.kube_app raise DuplicateKeyError(*args)
2024-01-22 14:19:15.223 15525 ERROR sysinv.conductor.kube_app ruamel.yaml.constructor.DuplicateKeyError: while constructing a mapping
2024-01-22 14:19:15.223 15525 ERROR sysinv.conductor.kube_app in "/scratch/apps/app-openstack/23.09-0/metadata.yaml", line 1, column 1
2024-01-22 14:19:15.223 15525 ERROR sysinv.conductor.kube_app found duplicate key "app_version" with value "23.09-0" (original value: "1.0-1")
2024-01-22 14:19:15.223 15525 ERROR sysinv.conductor.kube_app in "/scratch/apps/app-openstack/23.09-0/metadata.yaml", line 31, column 1
2024-01-22 14:19:15.223 15525 ERROR sysinv.conductor.kube_app
2024-01-22 14:19:15.223 15525 ERROR sysinv.conductor.kube_app To suppress this check see:
2024-01-22 14:19:15.223 15525 ERROR sysinv.conductor.kube_app http://yaml.readthedocs.io/en/latest/api.html#duplicate-keys
2024-01-22 14:19:15.223 15525 ERROR sysinv.conductor.kube_app
2024-01-22 14:19:15.223 15525 ERROR sysinv.conductor.kube_app Duplicate keys will become an error in future releases, and are errors
2024-01-22 14:19:15.223 15525 ERROR sysinv.conductor.kube_app by default when using the new API.
2024-01-22 14:19:15.223 15525 ERROR sysinv.conductor.kube_app
2024-01-22 14:19:15.223 15525 ERROR sysinv.conductor.kube_app
Alarms
---------------
[sysadmin@controller-0 ~(keystone_admin)]$ fm alarm-list
+----------+-------------------------------+--------------------------+----------+-------------------+
| Alarm ID | Reason Text | Entity ID | Severity | Time Stamp |
+----------+-------------------------------+--------------------------+----------+-------------------+
| 750.001 | Application Upload Failure | k8s_application=app- | warning | 2024-01-22T14:27: |
| | | openstack | | 51.628228 |
| | | | | |
+----------+-------------------------------+--------------------------+----------+-------------------
Test Activity
---------------
Sanity
Workaround
--------------
N/A |
|
2024-01-22 19:02:39 |
Thales Elero Cervi |
description |
Brief Description
------------------
Recently all StarlingX applications were updated in order to be in compliance with new Zuul Check Jobs and the change that updated stx-openstack [1] added "app_name" and "app_version" values to the app metadata.
Without the counterpart of updates to build-tools/build-helm-charts.sh, the app change alonee introduces two problems:
1) The final meatada.yaml application name will be the generic/hybrid name "app-openstack" instead of the name we set on build time through build-helm-charts.sh "--app" argument
2) The final meatada.yaml will have duplicated "app_version" keys, which will cause the app upload to fail.
[1] https://opendev.org/starlingx/openstack-armada-app/commit/abb61c361c742571f01790a60b7023a65c78730f
Severity
---------
Major
Steps to Reproduce
-------------------
* system application-upload stx-openstack.tgz
Expected Behavior
------------------
Application is successfully uploaded
Actual Behavior
------------------
Application fails to upload (see details bellow)
Reproducibility
-----------------
Reproducible
System Configuration
--------------------
N/A
Load info
--------------------
Since BUILD_DATE="20231221T170059Z"
Last Pass
---------------------
Using builds prior to Dec 21st 2023
Timestamp/Logs
-----------------
/var/log/sysinv.log:
sysinv 2024-01-22 14:19:15.223 15525 ERROR sysinv.conductor.kube_app [-] while constructing a mapping
in "/scratch/apps/app-openstack/23.09-0/metadata.yaml", line 1, column 1
found duplicate key "app_version" with value "23.09-0" (original value: "1.0-1")
in "/scratch/apps/app-openstack/23.09-0/metadata.yaml", line 31, column 1
To suppress this check see:
http://yaml.readthedocs.io/en/latest/api.html#duplicate-keys
Duplicate keys will become an error in future releases, and are errors
by default when using the new API.
: ruamel.yaml.constructor.DuplicateKeyError: while constructing a mapping
in "/scratch/apps/app-openstack/23.09-0/metadata.yaml", line 1, column 1
found duplicate key "app_version" with value "23.09-0" (original value: "1.0-1")
in "/scratch/apps/app-openstack/23.09-0/metadata.yaml", line 31, column 1
To suppress this check see:
http://yaml.readthedocs.io/en/latest/api.html#duplicate-keys
Duplicate keys will become an error in future releases, and are errors
by default when using the new API.
2024-01-22 14:19:15.223 15525 ERROR sysinv.conductor.kube_app Traceback (most recent call last):
2024-01-22 14:19:15.223 15525 ERROR sysinv.conductor.kube_app File "/usr/lib/python3/dist-packages/sysinv/conductor/kube_app.py", line 2016, in perform_app_upload
2024-01-22 14:19:15.223 15525 ERROR sysinv.conductor.kube_app self._upload_helm_charts(app)
2024-01-22 14:19:15.223 15525 ERROR sysinv.conductor.kube_app File "/usr/lib/python3/dist-packages/sysinv/conductor/kube_app.py", line 940, in _upload_helm_charts
2024-01-22 14:19:15.223 15525 ERROR sysinv.conductor.kube_app (helm_repo, disabled_charts) = self._get_chart_data_from_metadata(app)
2024-01-22 14:19:15.223 15525 ERROR sysinv.conductor.kube_app File "/usr/lib/python3/dist-packages/sysinv/conductor/kube_app.py", line 920, in _get_chart_data_from_metadata
2024-01-22 14:19:15.223 15525 ERROR sysinv.conductor.kube_app y = yaml.safe_load(f)
2024-01-22 14:19:15.223 15525 ERROR sysinv.conductor.kube_app File "/usr/lib/python3/dist-packages/ruamel/yaml/main.py", line 1001, in safe_load
2024-01-22 14:19:15.223 15525 ERROR sysinv.conductor.kube_app return load(stream, SafeLoader, version)
2024-01-22 14:19:15.223 15525 ERROR sysinv.conductor.kube_app File "/usr/lib/python3/dist-packages/ruamel/yaml/main.py", line 956, in load
2024-01-22 14:19:15.223 15525 ERROR sysinv.conductor.kube_app return loader._constructor.get_single_data()
2024-01-22 14:19:15.223 15525 ERROR sysinv.conductor.kube_app File "/usr/lib/python3/dist-packages/ruamel/yaml/constructor.py", line 113, in get_single_data
2024-01-22 14:19:15.223 15525 ERROR sysinv.conductor.kube_app return self.construct_document(node)
2024-01-22 14:19:15.223 15525 ERROR sysinv.conductor.kube_app File "/usr/lib/python3/dist-packages/ruamel/yaml/constructor.py", line 123, in construct_document
2024-01-22 14:19:15.223 15525 ERROR sysinv.conductor.kube_app for _dummy in generator:
2024-01-22 14:19:15.223 15525 ERROR sysinv.conductor.kube_app File "/usr/lib/python3/dist-packages/ruamel/yaml/constructor.py", line 723, in construct_yaml_map
2024-01-22 14:19:15.223 15525 ERROR sysinv.conductor.kube_app value = self.construct_mapping(node)
2024-01-22 14:19:15.223 15525 ERROR sysinv.conductor.kube_app File "/usr/lib/python3/dist-packages/ruamel/yaml/constructor.py", line 440, in construct_mapping
2024-01-22 14:19:15.223 15525 ERROR sysinv.conductor.kube_app return BaseConstructor.construct_mapping(self, node, deep=deep)
2024-01-22 14:19:15.223 15525 ERROR sysinv.conductor.kube_app File "/usr/lib/python3/dist-packages/ruamel/yaml/constructor.py", line 257, in construct_mapping
2024-01-22 14:19:15.223 15525 ERROR sysinv.conductor.kube_app if self.check_mapping_key(node, key_node, mapping, key, value):
2024-01-22 14:19:15.223 15525 ERROR sysinv.conductor.kube_app File "/usr/lib/python3/dist-packages/ruamel/yaml/constructor.py", line 295, in check_mapping_key
2024-01-22 14:19:15.223 15525 ERROR sysinv.conductor.kube_app raise DuplicateKeyError(*args)
2024-01-22 14:19:15.223 15525 ERROR sysinv.conductor.kube_app ruamel.yaml.constructor.DuplicateKeyError: while constructing a mapping
2024-01-22 14:19:15.223 15525 ERROR sysinv.conductor.kube_app in "/scratch/apps/app-openstack/23.09-0/metadata.yaml", line 1, column 1
2024-01-22 14:19:15.223 15525 ERROR sysinv.conductor.kube_app found duplicate key "app_version" with value "23.09-0" (original value: "1.0-1")
2024-01-22 14:19:15.223 15525 ERROR sysinv.conductor.kube_app in "/scratch/apps/app-openstack/23.09-0/metadata.yaml", line 31, column 1
2024-01-22 14:19:15.223 15525 ERROR sysinv.conductor.kube_app
2024-01-22 14:19:15.223 15525 ERROR sysinv.conductor.kube_app To suppress this check see:
2024-01-22 14:19:15.223 15525 ERROR sysinv.conductor.kube_app http://yaml.readthedocs.io/en/latest/api.html#duplicate-keys
2024-01-22 14:19:15.223 15525 ERROR sysinv.conductor.kube_app
2024-01-22 14:19:15.223 15525 ERROR sysinv.conductor.kube_app Duplicate keys will become an error in future releases, and are errors
2024-01-22 14:19:15.223 15525 ERROR sysinv.conductor.kube_app by default when using the new API.
2024-01-22 14:19:15.223 15525 ERROR sysinv.conductor.kube_app
2024-01-22 14:19:15.223 15525 ERROR sysinv.conductor.kube_app
Alarms
---------------
[sysadmin@controller-0 ~(keystone_admin)]$ fm alarm-list
+----------+-------------------------------+--------------------------+----------+-------------------+
| Alarm ID | Reason Text | Entity ID | Severity | Time Stamp |
+----------+-------------------------------+--------------------------+----------+-------------------+
| 750.001 | Application Upload Failure | k8s_application=app- | warning | 2024-01-22T14:27: |
| | | openstack | | 51.628228 |
| | | | | |
+----------+-------------------------------+--------------------------+----------+-------------------
Test Activity
---------------
Sanity
Workaround
--------------
N/A |
Brief Description
------------------
Recently all StarlingX applications were updated in order to be in compliance with new Zuul Check Jobs and the change that updated stx-openstack [1] added "app_name" and "app_version" values to the app metadata.
Without the counterpart of updates to build-tools/build-helm-charts.sh, the app change alonee introduces two problems:
1) The final meatada.yaml application name will be the generic/hybrid name "app-openstack" instead of the name we set on build time through build-helm-charts.sh "--app" argument
2) The final meatada.yaml will have duplicated "app_version" keys, which will cause the app upload to fail.
[1] https://opendev.org/starlingx/openstack-armada-app/commit/abb61c361c742571f01790a60b7023a65c78730f
Severity
---------
Major
Steps to Reproduce
-------------------
* system application-upload stx-openstack.tgz
Expected Behavior
------------------
Application is successfully uploaded
Actual Behavior
------------------
Application fails to upload (see details bellow)
Reproducibility
-----------------
Reproducible
System Configuration
--------------------
N/A
Load info
--------------------
Since BUILD_DATE="20231221T170059Z"
(https://mirror.starlingx.cengn.ca/mirror/starlingx/master/debian/openstack/20231221T170059Z/outputs/CHANGELOG.txt)
Last Pass
---------------------
Using builds prior to Dec 21st 2023
Timestamp/Logs
-----------------
/var/log/sysinv.log:
sysinv 2024-01-22 14:19:15.223 15525 ERROR sysinv.conductor.kube_app [-] while constructing a mapping
in "/scratch/apps/app-openstack/23.09-0/metadata.yaml", line 1, column 1
found duplicate key "app_version" with value "23.09-0" (original value: "1.0-1")
in "/scratch/apps/app-openstack/23.09-0/metadata.yaml", line 31, column 1
To suppress this check see:
http://yaml.readthedocs.io/en/latest/api.html#duplicate-keys
Duplicate keys will become an error in future releases, and are errors
by default when using the new API.
: ruamel.yaml.constructor.DuplicateKeyError: while constructing a mapping
in "/scratch/apps/app-openstack/23.09-0/metadata.yaml", line 1, column 1
found duplicate key "app_version" with value "23.09-0" (original value: "1.0-1")
in "/scratch/apps/app-openstack/23.09-0/metadata.yaml", line 31, column 1
To suppress this check see:
http://yaml.readthedocs.io/en/latest/api.html#duplicate-keys
Duplicate keys will become an error in future releases, and are errors
by default when using the new API.
2024-01-22 14:19:15.223 15525 ERROR sysinv.conductor.kube_app Traceback (most recent call last):
2024-01-22 14:19:15.223 15525 ERROR sysinv.conductor.kube_app File "/usr/lib/python3/dist-packages/sysinv/conductor/kube_app.py", line 2016, in perform_app_upload
2024-01-22 14:19:15.223 15525 ERROR sysinv.conductor.kube_app self._upload_helm_charts(app)
2024-01-22 14:19:15.223 15525 ERROR sysinv.conductor.kube_app File "/usr/lib/python3/dist-packages/sysinv/conductor/kube_app.py", line 940, in _upload_helm_charts
2024-01-22 14:19:15.223 15525 ERROR sysinv.conductor.kube_app (helm_repo, disabled_charts) = self._get_chart_data_from_metadata(app)
2024-01-22 14:19:15.223 15525 ERROR sysinv.conductor.kube_app File "/usr/lib/python3/dist-packages/sysinv/conductor/kube_app.py", line 920, in _get_chart_data_from_metadata
2024-01-22 14:19:15.223 15525 ERROR sysinv.conductor.kube_app y = yaml.safe_load(f)
2024-01-22 14:19:15.223 15525 ERROR sysinv.conductor.kube_app File "/usr/lib/python3/dist-packages/ruamel/yaml/main.py", line 1001, in safe_load
2024-01-22 14:19:15.223 15525 ERROR sysinv.conductor.kube_app return load(stream, SafeLoader, version)
2024-01-22 14:19:15.223 15525 ERROR sysinv.conductor.kube_app File "/usr/lib/python3/dist-packages/ruamel/yaml/main.py", line 956, in load
2024-01-22 14:19:15.223 15525 ERROR sysinv.conductor.kube_app return loader._constructor.get_single_data()
2024-01-22 14:19:15.223 15525 ERROR sysinv.conductor.kube_app File "/usr/lib/python3/dist-packages/ruamel/yaml/constructor.py", line 113, in get_single_data
2024-01-22 14:19:15.223 15525 ERROR sysinv.conductor.kube_app return self.construct_document(node)
2024-01-22 14:19:15.223 15525 ERROR sysinv.conductor.kube_app File "/usr/lib/python3/dist-packages/ruamel/yaml/constructor.py", line 123, in construct_document
2024-01-22 14:19:15.223 15525 ERROR sysinv.conductor.kube_app for _dummy in generator:
2024-01-22 14:19:15.223 15525 ERROR sysinv.conductor.kube_app File "/usr/lib/python3/dist-packages/ruamel/yaml/constructor.py", line 723, in construct_yaml_map
2024-01-22 14:19:15.223 15525 ERROR sysinv.conductor.kube_app value = self.construct_mapping(node)
2024-01-22 14:19:15.223 15525 ERROR sysinv.conductor.kube_app File "/usr/lib/python3/dist-packages/ruamel/yaml/constructor.py", line 440, in construct_mapping
2024-01-22 14:19:15.223 15525 ERROR sysinv.conductor.kube_app return BaseConstructor.construct_mapping(self, node, deep=deep)
2024-01-22 14:19:15.223 15525 ERROR sysinv.conductor.kube_app File "/usr/lib/python3/dist-packages/ruamel/yaml/constructor.py", line 257, in construct_mapping
2024-01-22 14:19:15.223 15525 ERROR sysinv.conductor.kube_app if self.check_mapping_key(node, key_node, mapping, key, value):
2024-01-22 14:19:15.223 15525 ERROR sysinv.conductor.kube_app File "/usr/lib/python3/dist-packages/ruamel/yaml/constructor.py", line 295, in check_mapping_key
2024-01-22 14:19:15.223 15525 ERROR sysinv.conductor.kube_app raise DuplicateKeyError(*args)
2024-01-22 14:19:15.223 15525 ERROR sysinv.conductor.kube_app ruamel.yaml.constructor.DuplicateKeyError: while constructing a mapping
2024-01-22 14:19:15.223 15525 ERROR sysinv.conductor.kube_app in "/scratch/apps/app-openstack/23.09-0/metadata.yaml", line 1, column 1
2024-01-22 14:19:15.223 15525 ERROR sysinv.conductor.kube_app found duplicate key "app_version" with value "23.09-0" (original value: "1.0-1")
2024-01-22 14:19:15.223 15525 ERROR sysinv.conductor.kube_app in "/scratch/apps/app-openstack/23.09-0/metadata.yaml", line 31, column 1
2024-01-22 14:19:15.223 15525 ERROR sysinv.conductor.kube_app
2024-01-22 14:19:15.223 15525 ERROR sysinv.conductor.kube_app To suppress this check see:
2024-01-22 14:19:15.223 15525 ERROR sysinv.conductor.kube_app http://yaml.readthedocs.io/en/latest/api.html#duplicate-keys
2024-01-22 14:19:15.223 15525 ERROR sysinv.conductor.kube_app
2024-01-22 14:19:15.223 15525 ERROR sysinv.conductor.kube_app Duplicate keys will become an error in future releases, and are errors
2024-01-22 14:19:15.223 15525 ERROR sysinv.conductor.kube_app by default when using the new API.
2024-01-22 14:19:15.223 15525 ERROR sysinv.conductor.kube_app
2024-01-22 14:19:15.223 15525 ERROR sysinv.conductor.kube_app
Alarms
---------------
[sysadmin@controller-0 ~(keystone_admin)]$ fm alarm-list
+----------+-------------------------------+--------------------------+----------+-------------------+
| Alarm ID | Reason Text | Entity ID | Severity | Time Stamp |
+----------+-------------------------------+--------------------------+----------+-------------------+
| 750.001 | Application Upload Failure | k8s_application=app- | warning | 2024-01-22T14:27: |
| | | openstack | | 51.628228 |
| | | | | |
+----------+-------------------------------+--------------------------+----------+-------------------
Test Activity
---------------
Sanity
Workaround
--------------
N/A |
|
2024-01-22 19:16:05 |
OpenStack Infra |
starlingx: status |
New |
In Progress |
|
2024-01-26 13:08:41 |
OpenStack Infra |
starlingx: status |
In Progress |
Fix Released |
|