Uploaded image for project: 'Modeling'
  1. Modeling
  2. MODELING-350

The folder /service/modeling/etsicatalog/static is owned by root user, it needs to be changed for onap user

XMLWordPrintable

    • Icon: Bug Bug
    • Resolution: Done
    • Icon: High High
    • Frankfurt Release
    • 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': [

      {'status': 'processing', 'progress': 5, 'statusDescription': 'Start CSAR(f1c23a16-01c2-414a-a1ce-985fa758b1a0) distribute.', 'errorCode': '0', 'resp onseId': 1}

      ]}}

       

       

      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.

       

            dengyh dengyh
            byungwoojun Byung-Woo Jun
            Votes:
            0 Vote for this issue
            Watchers:
            2 Start watching this issue

              Created:
              Updated:
              Resolved: