-
Bug
-
Resolution: Done
-
High
-
Frankfurt Release
-
None
Andrew Lamb (Ericsson) found the following bug:
The folder /service/modeling/etsicatalog/static is owned by root user, need to changed for onap user
When we try onboard a new SOL004 VNF Package using the sdc portal,
- The Etsi Catalog DB tries to store it in local folder: /service/modeling/etsicatalog/static
- But this fails with the following error message:
“
2020-04-02 09:36:03,643:[catalog.packages.biz.sdc_vnf_package]:[sdc_vnf_package.py]-[106] [ERROR]:13
2020-04-02 09:36:03,645:[catalog.packages.biz.sdc_vnf_package]:[sdc_vnf_package.py]-[107] [ERROR]:Traceback (most recent call last):
File "/service/modeling/etsicatalog/catalog/packages/biz/sdc_vnf_package.py", line 98, in run
self.on_distribute()
File "/service/modeling/etsicatalog/catalog/packages/biz/sdc_vnf_package.py", line 129, in on_distribute
local_file_name = sdc.download_artifacts(artifact["toscaModelURL"], local_path, csar_name)
File "/service/modeling/etsicatalog/catalog/pub/msapi/sdc.py", line 126, in download_artifacts
fileutil.make_dirs(local_path)
File "/service/modeling/etsicatalog/catalog/pub/utils/fileutil.py", line 27, in make_dirs
os.makedirs(path, 0o777)
File "/usr/local/lib/python3.6/os.py", line 210, in makedirs
makedirs(head, mode, exist_ok)
File "/usr/local/lib/python3.6/os.py", line 220, in makedirs
mkdir(name, mode)
PermissionError: [Errno 13] Permission denied: '/service/modeling/etsicatalog/static/catalog'
2020-04-02 09:36:03,645:[catalog.packages.biz.sdc_vnf_package]:[sdc_vnf_package.py]-[108] [ERROR]<class 'PermissionError'>, PermissionError(13, 'Permission d
enied'), <traceback object at 0x7fef363a42c8>)
2020-04-02 09:36:03,677:[catalog.pub.utils.jobutil]:[jobutil.py]-[130] [DEBUG]:Add a new job status, jobid=c6aa91c5-2422-45c3-b792-b128ae79a896, indexid=2, sta
tus=error, description=Failed to distribute CSAR(f1c23a16-01c2-414a-a1ce-985fa758b1a0), progress=255, errcode=3, addtime='2020-04-02 09:36:03'
2020-04-02 09:36:03,686:[catalog.pub.utils.jobutil]:[jobutil.py]-[138] [DEBUG]:update job, jobid=c6aa91c5-2422-45c3-b792-b128ae79a896, progress=255
2020-04-02 09:36:07,699:[catalog.jobs.job_get]:[job_get.py]-[27] [DEBUG]:[getjob]job_id=c6aa91c5-2422-45c3-b792-b128ae79a896, response_id=0
2020-04-02 09:36:07,710:[catalog.jobs.job_get]:[job_get.py]-[46] [DEBUG]:{'jobId': 'c6aa91c5-2422-45c3-b792-b128ae79a896', 'responseDescriptor': {'status': 'er
ror', 'progress': 255, 'statusDescription': 'Failed to distribute CSAR(f1c23a16-01c2-414a-a1ce-985fa758b1a0)', 'errorCode': '3', 'responseId': 2, 'responseHist
oryList': [
]}}
“
This appears to be because the folder /service/modeling/etsicatalog/static is owned by root user (see screenshot below), when instead, it needs to be owned by onap user.