Synchronize repository Ubuntu 18.04 (Bionic) Failed

Problem: Synchronize repository Ubuntu 18.04 failed when tring to publish repository to Foreman

Expected outcome: Sync should be successful

**Foreman and Proxy versions:**1.24

**Foreman and Proxy plugin versions:**1.24
Katello Version: 3.14

Other relevant data:
I m just trying to sync Ubuntu 18.04 repo to my foreman, step downloading package seem working succesfully

Summary

see log:
{“pulp_tasks”=>
[{“exception”=>nil,
“task_type”=>“pulp.server.managers.repo.sync.sync”,
“_href”=>"/pulp/api/v2/tasks/3b48d9de-91ba-46b1-addf-a9a51d80dda3/",
“task_id”=>“3b48d9de-91ba-46b1-addf-a9a51d80dda3”,
“tags”=>
[“pulp:repository:5bf10899-121c-4e9b-aab4-95195ec93542”,
“pulp:action:sync”],
“finish_time”=>“2020-04-17T08:44:44Z”,
“_ns”=>“task_status”,
“start_time”=>“2020-04-17T08:09:30Z”,
“traceback”=>nil,
“spawned_tasks”=>
[{"_href"=>"/pulp/api/v2/tasks/10bfbd46-4e09-4e28-9aa0-85c56a96752e/",
“task_id”=>“10bfbd46-4e09-4e28-9aa0-85c56a96752e”}],
“progress_report”=>
{“deb_importer”=>
[{“num_success”=>2,
“description”=>“Retrieving metadata: Release file(s)”,
“step_type”=>“sync_step_release_download”,
“items_total”=>2,
“state”=>“FINISHED”,
“error_details”=>,
“details”=>"",
“num_failures”=>0,
“step_id”=>“a78f6fd1-f33b-41a0-9c3f-3d22af45e534”,
“num_processed”=>2},
{“num_success”=>1,
“description”=>“Parse Release Files”,
“step_type”=>“sync_step_release_parse”,
“items_total”=>1,
“state”=>“FINISHED”,
“error_details”=>,
“details”=>"",
“num_failures”=>0,
“step_id”=>“31a8ada6-51c6-4760-b935-d79f4336626e”,
“num_processed”=>1},
{“num_success”=>1,
“description”=>“Retrieving metadata: Packages files”,
“step_type”=>“sync_step_packages_download”,
“items_total”=>1,
“state”=>“FINISHED”,
“error_details”=>,
“details”=>"",
“num_failures”=>0,
“step_id”=>“636394da-6896-4bd0-b1e4-8b81b2bc7de6”,
“num_processed”=>1},
{“num_success”=>1,
“description”=>“Parse Packages Files”,
“step_type”=>“sync_step_packages_parse”,
“items_total”=>1,
“state”=>“FINISHED”,
“error_details”=>,
“details”=>"",
“num_failures”=>0,
“step_id”=>“c0189a46-84fc-405c-962b-6bd7c42fd743”,
“num_processed”=>1},
{“num_success”=>1,
“description”=>“Copying units already in pulp”,
“step_type”=>“get_local”,
“items_total”=>1,
“state”=>“FINISHED”,
“error_details”=>,
“details”=>"",
“num_failures”=>0,
“step_id”=>“1997759d-eeb1-4126-be0a-a2f677355afa”,
“num_processed”=>1},
{“num_success”=>1,
“description”=>“Prepare Package Download”,
“step_type”=>“sync_step_unit_download_requests”,
“items_total”=>1,
“state”=>“FINISHED”,
“error_details”=>,
“details”=>"",
“num_failures”=>0,
“step_id”=>“5856ba34-4476-462e-9ecf-aa4e64330755”,
“num_processed”=>1},
{“num_success”=>7176,
“description”=>“Retrieving units”,
“step_type”=>“sync_step_unit_download”,
“items_total”=>7176,
“state”=>“FINISHED”,
“error_details”=>,
“details”=>"",
“num_failures”=>0,
“step_id”=>“98c2220d-d66d-44d6-a6e3-efb5bb32fe0d”,
“num_processed”=>7176},
{“num_success”=>1,
“description”=>“Save and associate downloaded units”,
“step_type”=>“sync_step_save”,
“items_total”=>1,
“state”=>“FINISHED”,
“error_details”=>,
“details”=>"",
“num_failures”=>0,
“step_id”=>“ec1a61f4-7e4e-4cad-b94a-eb1f80308334”,
“num_processed”=>1},
{“num_success”=>1,
“description”=>“Save metadata”,
“step_type”=>“sync_step_save_meta”,
“items_total”=>1,
“state”=>“FINISHED”,
“error_details”=>,
“details”=>"",
“num_failures”=>0,
“step_id”=>“8ce95a6a-4b3e-4e51-b0f1-3a1026035a9b”,
“num_processed”=>1}]},
“queue”=>“reserved_resource_worker-1@foreman-katello.certa.lab.dq2”,
“state”=>“finished”,
“worker_name”=>“reserved_resource_worker-1@foreman-katello.certa.lab”,
“result”=>
{“result”=>“success”,
“importer_id”=>“deb_importer”,
“exception”=>nil,
“repo_id”=>“5bf10899-121c-4e9b-aab4-95195ec93542”,
“traceback”=>nil,
“started”=>“2020-04-17T08:09:30Z”,
“_ns”=>“repo_sync_results”,
“completed”=>“2020-04-17T08:44:43Z”,
“importer_type_id”=>“deb_importer”,
“error_message”=>nil,
“summary”=>
{“sync_step_release_download”=>“FINISHED”,
“sync_step_unit_download_requests”=>“FINISHED”,
“sync_step_save”=>“FINISHED”,
“sync_step_unit_download”=>“FINISHED”,
“sync_step_release_parse”=>“FINISHED”,
“get_local”=>“FINISHED”,
“sync_step_packages_parse”=>“FINISHED”,
“sync_step_save_meta”=>“FINISHED”,
“sync_step_packages_download”=>“FINISHED”},
“added_count”=>7324,
“removed_count”=>0,
“updated_count”=>0,
“id”=>“5e996c7be9f7ef6ce7b536dc”,
“details”=>
[{“num_success”=>2,
“description”=>“Retrieving metadata: Release file(s)”,
“step_type”=>“sync_step_release_download”,
“items_total”=>2,
“state”=>“FINISHED”,
“error_details”=>,
“details”=>"",
“num_failures”=>0,
“step_id”=>“a78f6fd1-f33b-41a0-9c3f-3d22af45e534”,
“num_processed”=>2},
{“num_success”=>1,
“description”=>“Parse Release Files”,
“step_type”=>“sync_step_release_parse”,
“items_total”=>1,
“state”=>“FINISHED”,
“error_details”=>,
“details”=>"",
“num_failures”=>0,
“step_id”=>“31a8ada6-51c6-4760-b935-d79f4336626e”,
“num_processed”=>1},
{“num_success”=>1,
“description”=>“Retrieving metadata: Packages files”,
“step_type”=>“sync_step_packages_download”,
“items_total”=>1,
“state”=>“FINISHED”,
“error_details”=>,
“details”=>"",
“num_failures”=>0,
“step_id”=>“636394da-6896-4bd0-b1e4-8b81b2bc7de6”,
“num_processed”=>1},
{“num_success”=>1,
“description”=>“Parse Packages Files”,
“step_type”=>“sync_step_packages_parse”,
“items_total”=>1,
“state”=>“FINISHED”,
“error_details”=>,
“details”=>"",
“num_failures”=>0,
“step_id”=>“c0189a46-84fc-405c-962b-6bd7c42fd743”,
“num_processed”=>1},
{“num_success”=>1,
“description”=>“Copying units already in pulp”,
“step_type”=>“get_local”,
“items_total”=>1,
“state”=>“FINISHED”,
“error_details”=>,
“details”=>"",
“num_failures”=>0,
“step_id”=>“1997759d-eeb1-4126-be0a-a2f677355afa”,
“num_processed”=>1},
{“num_success”=>1,
“description”=>“Prepare Package Download”,
“step_type”=>“sync_step_unit_download_requests”,
“items_total”=>1,
“state”=>“FINISHED”,
“error_details”=>,
“details”=>"",
“num_failures”=>0,
“step_id”=>“5856ba34-4476-462e-9ecf-aa4e64330755”,
“num_processed”=>1},
{“num_success”=>7176,
“description”=>“Retrieving units”,
“step_type”=>“sync_step_unit_download”,
“items_total”=>7176,
“state”=>“FINISHED”,
“error_details”=>,
“details”=>"",
“num_failures”=>0,
“step_id”=>“98c2220d-d66d-44d6-a6e3-efb5bb32fe0d”,
“num_processed”=>7176},
{“num_success”=>1,
“description”=>“Save and associate downloaded units”,
“step_type”=>“sync_step_save”,
“items_total”=>1,
“state”=>“FINISHED”,
“error_details”=>,
“details”=>"",
“num_failures”=>0,
“step_id”=>“ec1a61f4-7e4e-4cad-b94a-eb1f80308334”,
“num_processed”=>1},
{“num_success”=>1,
“description”=>“Save metadata”,
“step_type”=>“sync_step_save_meta”,
“items_total”=>1,
“state”=>“FINISHED”,

**But it getting stuck/failed when trying to publish deb package **

Summary

see log:
task_type"=>“pulp.server.managers.repo.publish.publish”,
“_href”=>"/pulp/api/v2/tasks/10bfbd46-4e09-4e28-9aa0-85c56a96752e/",
“task_id”=>“10bfbd46-4e09-4e28-9aa0-85c56a96752e”,
“tags”=>
[“pulp:repository:5bf10899-121c-4e9b-aab4-95195ec93542”,
“pulp:action:publish”],
“finish_time”=>“2020-04-17T08:47:21Z”,
“_ns”=>“task_status”,
“start_time”=>“2020-04-17T08:44:45Z”,
“traceback”=>
“Traceback (most recent call last):\n” +
" File “/usr/lib/python2.7/site-packages/celery/app/trace.py”, line 367, in trace_task\n" +
" R = retval = fun(*args, **kwargs)\n" +
" File “/usr/lib/python2.7/site-packages/pulp/server/async/tasks.py”, line 686, in call\n" +
" return super(Task, self).call(*args, **kwargs)\n" +
" File “/usr/lib/python2.7/site-packages/pulp/server/async/tasks.py”, line 108, in call\n" +
" return super(PulpTask, self).call(*args, **kwargs)\n" +
" File “/usr/lib/python2.7/site-packages/celery/app/trace.py”, line 622, in protected_call\n" +
" return self.run(*args, **kwargs)\n" +
" File “/usr/lib/python2.7/site-packages/pulp/server/controllers/repository.py”, line 1133, in publish\n" +
" result = check_publish(repo_obj, dist_id, dist_inst, transfer_repo, conduit, call_config)\n" +
" File “/usr/lib/python2.7/site-packages/pulp/server/controllers/repository.py”, line 1235, in check_publish\n" +
" result = _do_publish(repo_obj, dist_id, dist_inst, transfer_repo, conduit, call_config)\n" +
" File “/usr/lib/python2.7/site-packages/pulp/server/controllers/repository.py”, line 1287, in _do_publish\n" +
" publish_report = publish_repo(transfer_repo, conduit, call_config)\n" +
" File “/usr/lib/python2.7/site-packages/pulp/server/async/tasks.py”, line 894, in wrap_f\n" +
" return f(*args, **kwargs)\n" +
" File “/usr/lib/python2.7/site-packages/pulp_deb/plugins/distributors/distributor.py”, line 84, in publish_repo\n" +
" return self._publisher.process_lifecycle()\n" +
" File “/usr/lib/python2.7/site-packages/pulp/plugins/util/publish_step.py”, line 573, in process_lifecycle\n" +
" super(PluginStep, self).process_lifecycle()\n" +
" File “/usr/lib/python2.7/site-packages/pulp/plugins/util/publish_step.py”, line 164, in process_lifecycle\n" +
" step.process()\n" +
" File “/usr/lib/python2.7/site-packages/pulp/plugins/util/publish_step.py”, line 257, in process\n" +
" self._process_block()\n" +
" File “/usr/lib/python2.7/site-packages/pulp/plugins/util/publish_step.py”, line 304, in _process_block\n" +
" self.process_main()\n" +
" File “/usr/lib/python2.7/site-packages/pulp_deb/plugins/distributors/distributor.py”, line 418, in process_main\n" +
" signer.sign(release_file_path)\n" +
" File “/usr/lib/python2.7/site-packages/debpkgr/signer.py”, line 124, in sign\n" +
" stdout=stdout, stderr=stderr)\n" +
“SignerError: Return code: 2\n”,

Any clue will be great help for me

@odhub I asked in the pulp development IRC and hopefully be able to provide some guidance soon.

This looks like you configured a script to sign the metadata when publishing.
And that script returns with returncode 2.
Can you have a look at that script, make sure the signing key is not outdated and also available to the signing script.

Also please have a look at https://github.com/pulp/pulp_deb/tree/2-master#signing-support

Thaks, this solved my issue