Project

Profile

Help

Issue #755

closed

Uploading puppet module that contains symlink throws error

Added by jsherril@redhat.com about 9 years ago. Updated about 5 years ago.

Status:
CLOSED - WONTFIX
Priority:
Normal
Assignee:
-
Start date:
Due date:
Estimated time:
Severity:
2. Medium
Version:
2.6 Beta
Platform Release:
OS:
Triaged:
Yes
Groomed:
No
Sprint Candidate:
No
Tags:
Pulp 2
Sprint:
Quarter:

Description

Uploading fails of version 1.1.1 of this module: https://forge.puppetlabs.com/haraldsk/nfs

It seems that it contains a symlink at /spec/fixtures/modules/nfs/files and for some reason pulp isn't handling this properly

Here is the error:

[Errno 2] No such file or directory: '/var/lib/pulp/working/repos/Default_Organization-mytestproduct-puppet/importers/puppet_importer/tmptUswYk/h
Traceback (most recent call last):
  File "/usr/lib/python2.6/site-packages/pulp_puppet/plugins/importers/importer.py", line 93, in upload_unit
    report = upload.handle_uploaded_unit(repo, type_id, unit_key, metadata, file_path, conduit)
  File "/usr/lib/python2.6/site-packages/pulp_puppet/plugins/importers/upload.py", line 53, in handle_uploaded_unit
    extracted_data = metadata_parser.extract_metadata(file_path, rep
_dir, initial_module)
  File "/usr/lib/python2.6/site-packages/pulp_puppet/plugins/importers/metadata.py", line 80, in extract_metadata
    metadata = _extract_non_standard_json(filename, temp_dir)
  File "/usr/lib/python2.6/site-packages/pulp_puppet/plugins/importers/metadata.py", line 177, in _extract_non_standard_json
    metadata_file_dir = _find_file_in_dir(extraction_dir, constants.MODULE_METADATA_FILENAME)
  File "/usr/lib/python2.6/site-packages/pulp_puppet/plugins/importers/metadata.py", line 224, in _find_file_in_dir
    sub_dir = _find_file_in_dir(file_or_dir, filename)
  File "/usr/lib/python2.6/site-packages/pulp_puppet/plugins/importers/metadata.py", line 224, in _find_file_in_dir
    sub_dir = _find_file_in_dir(file_or_dir, filename)
  File "/usr/lib/python2.6/site-packages/pulp_puppet/plugins/importers/metadata.py", line 224, in _find_file_in_dir
    sub_dir = _find_file_in_dir(file_or_dir, filename)
  File "/usr/lib/python2.6/site-packages/pulp_puppet/plugins/importers/metadata.py", line 224, in _find_file_in_dir
    sub_dir = _find_file_in_dir(file_or_dir, filename)
  File "/usr/lib/python2.6/site-packages/pulp_puppet/plugins/importers/metadata.py", line 224, in _find_file_in_dir
    sub_dir = _find_file_in_dir(file_or_dir, filename)
  File "/usr/lib/python2.6/site-packages/pulp_puppet/plugins/importers/metadata.py", line 224, in _find_file_in_dir
    sub_dir = _find_file_in_dir(file_or_dir, filename)
  File "/usr/lib/python2.6/site-packages/pulp_puppet/plugins/importers/metadata.py", line 218, in _find_file_in_dir
    for found in os.listdir(dir):
OSError: [Errno 2] No such file or directory: '/var/lib/pulp/working/repos/Default_Organization-mytestproduct-puppet/importers/puppet_importer/tmptUswYk/haraldsk-nfs-1.1.1/spec/fixtures/modules/nfs/files'
Mar 12 14:25:58 abed pulp: celery.worker.job:INFO: Task pulp.server.managers.content.upload.import_uploaded_unit[3f32c559-c54b-4199-abf1-02cdea5871f7] succeeded in 0.422023631632s: {'details': {}, 'success_flag': False, 'summary': ''}

Also available in: Atom PDF