Project

General

Profile

Actions

Bug #15666

closed

Content view publish fails during distributor publish

Added by Eric Helms over 8 years ago. Updated over 6 years ago.

Status:
Closed
Priority:
Normal
Category:
Content Views
Target version:
Difficulty:
Triaged:
Fixed in Releases:
Found in Releases:

Description

Cloned from https://bugzilla.redhat.com/show_bug.cgi?id=1355858
Sometimes when publishing a content view, a race condition can occur that causes the content view publish step to fail at the distributor publish step. The steps to reproduce are not concrete as this is an intermittent failure, one could try:

1. Create content view with lots of repositories
2. Constantly publish the content view

Another idea would be to:

1. Create 10 content views with multiple repositories
2. Loop publish the 10 content views

Work around: Resume content view publish task

The traceback associated with the issue is:

Traceback (most recent call last):
File "/usr/lib/python2.7/site-packages/celery/app/trace.py", line 240, in trace_task
R = retval = fun(*args, **kwargs)
File "/usr/lib/python2.7/site-packages/pulp/server/async/tasks.py", line 473, in call
return super(Task, self).__call__(*args, **kwargs)
File "/usr/lib/python2.7/site-packages/pulp/server/async/tasks.py", line 103, in call
return super(PulpTask, self).__call__(*args, **kwargs)
File "/usr/lib/python2.7/site-packages/celery/app/trace.py", line 437, in protected_call
return self.run(*args, **kwargs)
File "/usr/lib/python2.7/site-packages/pulp/server/controllers/repository.py", line 971, in publish
result = _do_publish(repo_obj, dist_id, dist_inst, transfer_repo, conduit, call_config)
File "/usr/lib/python2.7/site-packages/pulp/server/controllers/repository.py", line 1023, in _do_publish
publish_report = publish_repo(transfer_repo, conduit, call_config)
File "/usr/lib/python2.7/site-packages/pulp/server/async/tasks.py", line 658, in wrap_f
return f(*args, **kwargs)
File "/usr/lib/python2.7/site-packages/pulp_katello/distributors/yum_clone_distributor/distributor.py", line 138, in publish_repo
self.link_directory(working_dir, https_publish_dir)
File "/usr/lib/python2.7/site-packages/pulp_katello/distributors/yum_clone_distributor/distributor.py", line 157, in link_directory
os.makedirs(base_path)
File "/usr/lib64/python2.7/os.py", line 157, in makedirs
mkdir(name, mode)
OSError: [Errno 17] File exists: '/var/lib/pulp/published/yum/https/repos/Sat6-CI/content_views/Tools_RHEL7/54.0/custom/Red_Hat_Satellite_Tools_6_2_Composes'

Related issues 1 (1 open0 closed)

Blocks Katello - Tracker #15825: Sprint 1 : Content-FocusedNewBrad Buckingham

Actions
Actions

Also available in: Atom PDF