armada application-upload fails to parse yaml manifest
Affects | Status | Importance | Assigned to | Milestone | |
---|---|---|---|---|---|
StarlingX |
Fix Released
|
Medium
|
Yuxing |
Bug Description
Brief Description
-----------------
Armada application-upload causes yaml load error due to syntax error.
Severity
--------
Major
Steps to Reproduce
------------------
> system application-upload sample-app-1.0.tgz
Appears to be triggered by existing use of the PyYAML library that has not been updated to use ruamel.yaml library.
The following is triggering the error reported below, but there could be others that need to be udpated.
https:/
Expected Behavior
------------------
The application should be properly extracted and imported.
Actual Behavior
----------------
An internal error is generated and the application-upload fails (see log capture below).
Reproducibility
---------------
Reproducible when application manifest contains formatting not understood by PyYAML.
System Configuration
-------
All
Branch/Pull Time/Commit
-------
Applications builds since this commit:
https:/
Last Pass
---------
Prior to the above commit.
Timestamp/Logs
--------------
sysinv 2020-09-20 11:55:59.308 34090 ERROR sysinv.common.utils [-] while scanning a plain scalar
in "/scratch/
found unexpected ':'
in "/scratch/
Please check http://
in "/scratch/
found unexpected ':'
in "/scratch/
Please check http://
2020-09-20 11:55:59.308 34090 ERROR sysinv.common.utils Traceback (most recent call last):
2020-09-20 11:55:59.308 34090 ERROR sysinv.common.utils File "/usr/lib64/
2020-09-20 11:55:59.308 34090 ERROR sysinv.common.utils mname, mfile = _is_manifest(
2020-09-20 11:55:59.308 34090 ERROR sysinv.common.utils File "/usr/lib64/
2020-09-20 11:55:59.308 34090 ERROR sysinv.common.utils for doc in docs:
2020-09-20 11:55:59.308 34090 ERROR sysinv.common.utils File "/usr/lib64/
2020-09-20 11:55:59.308 34090 ERROR sysinv.common.utils yield loader.get_data()
2020-09-20 11:55:59.308 34090 ERROR sysinv.common.utils File "/usr/lib64/
2020-09-20 11:55:59.308 34090 ERROR sysinv.common.utils return self.construct_
2020-09-20 11:55:59.308 34090 ERROR sysinv.common.utils File "/usr/lib64/
...snip...
2020-09-20 11:55:59.308 34090 ERROR sysinv.common.utils File "/usr/lib64/
2020-09-20 11:55:59.308 34090 ERROR sysinv.common.utils self.current_event = self.state()
2020-09-20 11:55:59.308 34090 ERROR sysinv.common.utils File "/usr/lib64/
2020-09-20 11:55:59.308 34090 ERROR sysinv.common.utils return self.parse_
2020-09-20 11:55:59.308 34090 ERROR sysinv.common.utils File "/usr/lib64/
2020-09-20 11:55:59.308 34090 ERROR sysinv.common.utils if not self.check_
2020-09-20 11:55:59.308 34090 ERROR sysinv.common.utils File "/usr/lib64/
2020-09-20 11:55:59.308 34090 ERROR sysinv.common.utils self.fetch_
2020-09-20 11:55:59.308 34090 ERROR sysinv.common.utils File "/usr/lib64/
2020-09-20 11:55:59.308 34090 ERROR sysinv.common.utils return self.fetch_plain()
2020-09-20 11:55:59.308 34090 ERROR sysinv.common.utils File "/usr/lib64/
2020-09-20 11:55:59.308 34090 ERROR sysinv.common.utils self.tokens.
2020-09-20 11:55:59.308 34090 ERROR sysinv.common.utils File "/usr/lib64/
2020-09-20 11:55:59.308 34090 ERROR sysinv.common.utils "Please check http://
2020-09-20 11:55:59.308 34090 ERROR sysinv.common.utils ScannerError: while scanning a plain scalar
2020-09-20 11:55:59.308 34090 ERROR sysinv.common.utils in "/scratch/
2020-09-20 11:55:59.308 34090 ERROR sysinv.common.utils found unexpected ':'
2020-09-20 11:55:59.308 34090 ERROR sysinv.common.utils in "/scratch/
2020-09-20 11:55:59.308 34090 ERROR sysinv.common.utils Please check http://
2020-09-20 11:55:59.308 34090 ERROR sysinv.common.utils
sysinv 2020-09-20 11:55:59.351 34090 WARNING wsme.api [-] Client-side error: Application-upload rejected: manifest file is corrupted.: ClientSideError: Application-upload rejected: manifest file is corrupted.
Test Activity
-------------
Regression Testing
Workaround
----------
None.
Changed in starlingx: | |
assignee: | nobody → Suvro Ghosh (suvr0) |
Changed in starlingx: | |
assignee: | Suvro Ghosh (suvr0) → nobody |
Changed in starlingx: | |
assignee: | nobody → Yuxing (yuxing) |
Changed in starlingx: | |
importance: | Undecided → Medium |
tags: | added: stx.5.0 stx.build |
Fix proposed to branch: master /review. opendev. org/754500
Review: https:/