Katello::Errors::Pulp3Error: 'Components'

Problem:
Katello::Errors::Pulp3Error: ‘Components’
Expected outcome:
Action:

Actions::Pulp3::Repository::Sync

Input:

{“repo_id”=>7,
“smart_proxy_id”=>1,
“options”=>{},
“remote_user”=>“admin”,
“remote_cp_user”=>“admin”,
“current_request_id”=>“2b2cf38a-2acd-4a81-b2fe-7826a79344e5”,
“current_timezone”=>“Europe/Berlin”,
“current_organization_id”=>1,
“current_location_id”=>2,
“current_user_id”=>6}

Output:

{“pulp_tasks”=>
[{“pulp_href”=>"/pulp/api/v3/tasks/b70e00bd-9c50-4700-a5fc-ef8b4fe83d67/",
“pulp_created”=>“2021-08-19T10:01:06.954+00:00”,
“state”=>“failed”,
“name”=>“pulp_deb.app.tasks.synchronizing.synchronize”,
“logging_cid”=>“2b2cf38a-2acd-4a81-b2fe-7826a79344e5”,
“started_at”=>“2021-08-19T10:01:07.000+00:00”,
“finished_at”=>“2021-08-19T10:01:07.221+00:00”,
“error”=>
{“traceback”=>
" File “/usr/lib/python3.6/site-packages/pulpcore/tasking/pulpcore_worker.py”, line 272, in _perform_task\n" +
" result = func(*args, **kwargs)\n" +
" File “/usr/lib/python3.6/site-packages/pulp_deb/app/tasks/synchronizing.py”, line 124, in synchronize\n" +
" DebDeclarativeVersion(first_stage, repository, mirror=mirror).create()\n" +
" File “/usr/lib/python3.6/site-packages/pulpcore/plugin/stages/declarative_version.py”, line 151, in create\n" +
" loop.run_until_complete(pipeline)\n" +
" File “/usr/lib64/python3.6/asyncio/base_events.py”, line 484, in run_until_complete\n" +
" return future.result()\n" +
" File “/usr/lib/python3.6/site-packages/pulpcore/plugin/stages/api.py”, line 225, in create_pipeline\n" +
" await asyncio.gather(*futures)\n" +
" File “/usr/lib/python3.6/site-packages/pulpcore/plugin/stages/api.py”, line 43, in call\n" +
" await self.run()\n" +
" File “/usr/lib/python3.6/site-packages/pulp_deb/app/tasks/synchronizing.py”, line 335, in run\n" +
" release_file.components = release_file_dict[“Components”]\n" +
" File “/usr/lib/python3.6/site-packages/debian/deb822.py”, line 551, in getitem\n" +
" value = self.__dict[keyi]\n",
“description”=>"‘Components’"},
“worker”=>"/pulp/api/v3/workers/c7f30f82-3ab8-4275-959f-ad7cc489cef7/",
“child_tasks”=>,
“progress_reports”=>
[{“message”=>“Downloading Artifacts”,
“code”=>“sync.downloading.artifacts”,
“state”=>“canceled”,
“done”=>3},
{“message”=>“Update ReleaseFile units”,
“code”=>“update.release_file”,
“state”=>“failed”,
“done”=>0},
{“message”=>“Update PackageIndex units”,
“code”=>“update.packageindex”,
“state”=>“canceled”,
“done”=>0},
{“message”=>“Associating Content”,
“code”=>“associating.content”,
“state”=>“canceled”,
“done”=>0}],
“created_resources”=>,
“reserved_resources_record”=>
["/pulp/api/v3/remotes/deb/apt/6f8b63d4-bcac-4e01-944e-28a254df8413/",
“/pulp/api/v3/repositories/deb/apt/484bd565-6ba0-4dd6-be96-a4de6570cdb3/”]}],
“create_version”=>true,
“task_groups”=>,
“poll_attempts”=>{“total”=>1, “failed”=>1}}

Exception:

Katello::Errors::Pulp3Error: ‘Components’

Ablaufverfolgung:

/usr/share/gems/gems/katello-4.3.0.pre.master/app/lib/actions/pulp3/abstract_async_task.rb:102:in block in check_for_errors' /usr/share/gems/gems/katello-4.3.0.pre.master/app/lib/actions/pulp3/abstract_async_task.rb:100:in each’
/usr/share/gems/gems/katello-4.3.0.pre.master/app/lib/actions/pulp3/abstract_async_task.rb:100:in check_for_errors' /usr/share/gems/gems/katello-4.3.0.pre.master/app/lib/actions/pulp3/abstract_async_task.rb:133:in poll_external_task’
/usr/share/gems/gems/dynflow-1.5.0/lib/dynflow/action/polling.rb:100:in poll_external_task_with_rescue' /usr/share/gems/gems/dynflow-1.5.0/lib/dynflow/action/polling.rb:22:in run’
/usr/share/gems/gems/dynflow-1.5.0/lib/dynflow/action/cancellable.rb:14:in run' /usr/share/gems/gems/katello-4.3.0.pre.master/app/lib/actions/pulp3/abstract_async_task.rb:10:in run’
/usr/share/gems/gems/dynflow-1.5.0/lib/dynflow/action.rb:572:in block (3 levels) in execute_run' /usr/share/gems/gems/dynflow-1.5.0/lib/dynflow/middleware/stack.rb:27:in pass’
/usr/share/gems/gems/dynflow-1.5.0/lib/dynflow/middleware.rb:19:in pass' /usr/share/gems/gems/dynflow-1.5.0/lib/dynflow/middleware.rb:32:in run’
/usr/share/gems/gems/dynflow-1.5.0/lib/dynflow/middleware/stack.rb:23:in call' /usr/share/gems/gems/dynflow-1.5.0/lib/dynflow/middleware/stack.rb:27:in pass’
/usr/share/gems/gems/dynflow-1.5.0/lib/dynflow/middleware.rb:19:in pass' /usr/share/gems/gems/katello-4.3.0.pre.master/app/lib/actions/middleware/remote_action.rb:16:in block in run’
/usr/share/gems/gems/katello-4.3.0.pre.master/app/lib/actions/middleware/remote_action.rb:40:in block in as_remote_user' /usr/share/gems/gems/katello-4.3.0.pre.master/app/models/katello/concerns/user_extensions.rb:21:in cp_config’
/usr/share/gems/gems/katello-4.3.0.pre.master/app/lib/actions/middleware/remote_action.rb:27:in as_cp_user' /usr/share/gems/gems/katello-4.3.0.pre.master/app/lib/actions/middleware/remote_action.rb:39:in as_remote_user’
/usr/share/gems/gems/katello-4.3.0.pre.master/app/lib/actions/middleware/remote_action.rb:16:in run' /usr/share/gems/gems/dynflow-1.5.0/lib/dynflow/middleware/stack.rb:23:in call’
/usr/share/gems/gems/dynflow-1.5.0/lib/dynflow/middleware/stack.rb:27:in pass' /usr/share/gems/gems/dynflow-1.5.0/lib/dynflow/middleware.rb:19:in pass’
/usr/share/gems/gems/foreman-tasks-5.0.0/app/lib/actions/middleware/rails_executor_wrap.rb:14:in block in run' /usr/share/gems/gems/activesupport-6.0.3.7/lib/active_support/execution_wrapper.rb:88:in wrap’
/usr/share/gems/gems/foreman-tasks-5.0.0/app/lib/actions/middleware/rails_executor_wrap.rb:13:in run' /usr/share/gems/gems/dynflow-1.5.0/lib/dynflow/middleware/stack.rb:23:in call’
/usr/share/gems/gems/dynflow-1.5.0/lib/dynflow/middleware/stack.rb:27:in pass' /usr/share/gems/gems/dynflow-1.5.0/lib/dynflow/middleware.rb:19:in pass’
/usr/share/gems/gems/dynflow-1.5.0/lib/dynflow/action/progress.rb:31:in with_progress_calculation' /usr/share/gems/gems/dynflow-1.5.0/lib/dynflow/action/progress.rb:17:in run’
/usr/share/gems/gems/dynflow-1.5.0/lib/dynflow/middleware/stack.rb:23:in call' /usr/share/gems/gems/dynflow-1.5.0/lib/dynflow/middleware/stack.rb:27:in pass’
/usr/share/gems/gems/dynflow-1.5.0/lib/dynflow/middleware.rb:19:in pass' /usr/share/gems/gems/foreman-tasks-5.0.0/app/lib/actions/middleware/load_setting_values.rb:20:in run’
/usr/share/gems/gems/dynflow-1.5.0/lib/dynflow/middleware/stack.rb:23:in call' /usr/share/gems/gems/dynflow-1.5.0/lib/dynflow/middleware/stack.rb:27:in pass’
/usr/share/gems/gems/dynflow-1.5.0/lib/dynflow/middleware.rb:19:in pass' /usr/share/gems/gems/foreman-tasks-5.0.0/app/lib/actions/middleware/keep_current_request_id.rb:15:in block in run’
/usr/share/gems/gems/foreman-tasks-5.0.0/app/lib/actions/middleware/keep_current_request_id.rb:52:in restore_current_request_id' /usr/share/gems/gems/foreman-tasks-5.0.0/app/lib/actions/middleware/keep_current_request_id.rb:15:in run’
/usr/share/gems/gems/dynflow-1.5.0/lib/dynflow/middleware/stack.rb:23:in call' /usr/share/gems/gems/dynflow-1.5.0/lib/dynflow/middleware/stack.rb:27:in pass’
/usr/share/gems/gems/dynflow-1.5.0/lib/dynflow/middleware.rb:19:in pass' /usr/share/gems/gems/foreman-tasks-5.0.0/app/lib/actions/middleware/keep_current_timezone.rb:15:in block in run’
/usr/share/gems/gems/foreman-tasks-5.0.0/app/lib/actions/middleware/keep_current_timezone.rb:44:in restore_curent_timezone' /usr/share/gems/gems/foreman-tasks-5.0.0/app/lib/actions/middleware/keep_current_timezone.rb:15:in run’
/usr/share/gems/gems/dynflow-1.5.0/lib/dynflow/middleware/stack.rb:23:in call' /usr/share/gems/gems/dynflow-1.5.0/lib/dynflow/middleware/stack.rb:27:in pass’
/usr/share/gems/gems/dynflow-1.5.0/lib/dynflow/middleware.rb:19:in pass' /usr/share/gems/gems/foreman-tasks-5.0.0/app/lib/actions/middleware/keep_current_taxonomies.rb:15:in block in run’
/usr/share/gems/gems/foreman-tasks-5.0.0/app/lib/actions/middleware/keep_current_taxonomies.rb:45:in restore_current_taxonomies' /usr/share/gems/gems/foreman-tasks-5.0.0/app/lib/actions/middleware/keep_current_taxonomies.rb:15:in run’
/usr/share/gems/gems/dynflow-1.5.0/lib/dynflow/middleware/stack.rb:23:in call' /usr/share/gems/gems/dynflow-1.5.0/lib/dynflow/middleware/stack.rb:27:in pass’
/usr/share/gems/gems/dynflow-1.5.0/lib/dynflow/middleware.rb:19:in pass' /usr/share/gems/gems/dynflow-1.5.0/lib/dynflow/middleware.rb:32:in run’
/usr/share/gems/gems/dynflow-1.5.0/lib/dynflow/middleware/stack.rb:23:in call' /usr/share/gems/gems/dynflow-1.5.0/lib/dynflow/middleware/stack.rb:27:in pass’
/usr/share/gems/gems/dynflow-1.5.0/lib/dynflow/middleware.rb:19:in pass' /usr/share/gems/gems/foreman-tasks-5.0.0/app/lib/actions/middleware/keep_current_user.rb:15:in block in run’
/usr/share/gems/gems/foreman-tasks-5.0.0/app/lib/actions/middleware/keep_current_user.rb:54:in restore_curent_user' /usr/share/gems/gems/foreman-tasks-5.0.0/app/lib/actions/middleware/keep_current_user.rb:15:in run’
/usr/share/gems/gems/dynflow-1.5.0/lib/dynflow/middleware/stack.rb:23:in call' /usr/share/gems/gems/dynflow-1.5.0/lib/dynflow/middleware/world.rb:31:in execute’
/usr/share/gems/gems/dynflow-1.5.0/lib/dynflow/action.rb:571:in block (2 levels) in execute_run' /usr/share/gems/gems/dynflow-1.5.0/lib/dynflow/action.rb:570:in catch’
/usr/share/gems/gems/dynflow-1.5.0/lib/dynflow/action.rb:570:in block in execute_run' /usr/share/gems/gems/dynflow-1.5.0/lib/dynflow/action.rb:473:in block in with_error_handling’
/usr/share/gems/gems/dynflow-1.5.0/lib/dynflow/action.rb:473:in catch' /usr/share/gems/gems/dynflow-1.5.0/lib/dynflow/action.rb:473:in with_error_handling’
/usr/share/gems/gems/dynflow-1.5.0/lib/dynflow/action.rb:565:in execute_run' /usr/share/gems/gems/dynflow-1.5.0/lib/dynflow/action.rb:286:in execute’
/usr/share/gems/gems/dynflow-1.5.0/lib/dynflow/execution_plan/steps/abstract_flow_step.rb:18:in block (2 levels) in execute' /usr/share/gems/gems/dynflow-1.5.0/lib/dynflow/execution_plan/steps/abstract.rb:167:in with_meta_calculation’
/usr/share/gems/gems/dynflow-1.5.0/lib/dynflow/execution_plan/steps/abstract_flow_step.rb:17:in block in execute' /usr/share/gems/gems/dynflow-1.5.0/lib/dynflow/execution_plan/steps/abstract_flow_step.rb:32:in open_action’
/usr/share/gems/gems/dynflow-1.5.0/lib/dynflow/execution_plan/steps/abstract_flow_step.rb:16:in execute' /usr/share/gems/gems/dynflow-1.5.0/lib/dynflow/director.rb:94:in execute’
/usr/share/gems/gems/dynflow-1.5.0/lib/dynflow/executors/sidekiq/worker_jobs.rb:11:in block (2 levels) in perform' /usr/share/gems/gems/dynflow-1.5.0/lib/dynflow/executors.rb:18:in run_user_code’
/usr/share/gems/gems/dynflow-1.5.0/lib/dynflow/executors/sidekiq/worker_jobs.rb:9:in block in perform' /usr/share/gems/gems/dynflow-1.5.0/lib/dynflow/executors/sidekiq/worker_jobs.rb:25:in with_telemetry’
/usr/share/gems/gems/dynflow-1.5.0/lib/dynflow/executors/sidekiq/worker_jobs.rb:8:in perform' /usr/share/gems/gems/dynflow-1.5.0/lib/dynflow/executors/sidekiq/serialization.rb:27:in perform’
/usr/share/gems/gems/sidekiq-5.2.7/lib/sidekiq/processor.rb:192:in execute_job' /usr/share/gems/gems/sidekiq-5.2.7/lib/sidekiq/processor.rb:165:in block (2 levels) in process’
/usr/share/gems/gems/sidekiq-5.2.7/lib/sidekiq/middleware/chain.rb:128:in block in invoke' /usr/share/gems/gems/sidekiq-5.2.7/lib/sidekiq/middleware/chain.rb:133:in invoke’
/usr/share/gems/gems/sidekiq-5.2.7/lib/sidekiq/processor.rb:164:in block in process' /usr/share/gems/gems/sidekiq-5.2.7/lib/sidekiq/processor.rb:137:in block (6 levels) in dispatch’
/usr/share/gems/gems/sidekiq-5.2.7/lib/sidekiq/job_retry.rb:109:in local' /usr/share/gems/gems/sidekiq-5.2.7/lib/sidekiq/processor.rb:136:in block (5 levels) in dispatch’
/usr/share/gems/gems/sidekiq-5.2.7/lib/sidekiq.rb:37:in block in <module:Sidekiq>' /usr/share/gems/gems/sidekiq-5.2.7/lib/sidekiq/processor.rb:132:in block (4 levels) in dispatch’
/usr/share/gems/gems/sidekiq-5.2.7/lib/sidekiq/processor.rb:250:in stats' /usr/share/gems/gems/sidekiq-5.2.7/lib/sidekiq/processor.rb:127:in block (3 levels) in dispatch’
/usr/share/gems/gems/sidekiq-5.2.7/lib/sidekiq/job_logger.rb:8:in call' /usr/share/gems/gems/sidekiq-5.2.7/lib/sidekiq/processor.rb:126:in block (2 levels) in dispatch’
/usr/share/gems/gems/sidekiq-5.2.7/lib/sidekiq/job_retry.rb:74:in global' /usr/share/gems/gems/sidekiq-5.2.7/lib/sidekiq/processor.rb:125:in block in dispatch’
/usr/share/gems/gems/sidekiq-5.2.7/lib/sidekiq/logging.rb:48:in with_context' /usr/share/gems/gems/sidekiq-5.2.7/lib/sidekiq/logging.rb:42:in with_job_hash_context’
/usr/share/gems/gems/sidekiq-5.2.7/lib/sidekiq/processor.rb:124:in dispatch' /usr/share/gems/gems/sidekiq-5.2.7/lib/sidekiq/processor.rb:163:in process’
/usr/share/gems/gems/sidekiq-5.2.7/lib/sidekiq/processor.rb:83:in process_one' /usr/share/gems/gems/sidekiq-5.2.7/lib/sidekiq/processor.rb:71:in run’
/usr/share/gems/gems/sidekiq-5.2.7/lib/sidekiq/util.rb:16:in watchdog' /usr/share/gems/gems/sidekiq-5.2.7/lib/sidekiq/util.rb:25:in block in safe_thread’
/usr/share/gems/gems/logging-2.3.0/lib/logging/diagnostic_context.rb:474:in `block in create_with_logging_context’

Action:

Actions::Pulp3::Repository::Sync

Input:

{“repo_id”=>7,
“smart_proxy_id”=>1,
“options”=>{},
“remote_user”=>“admin”,
“remote_cp_user”=>“admin”,
“current_request_id”=>“2b2cf38a-2acd-4a81-b2fe-7826a79344e5”,
“current_timezone”=>“Europe/Berlin”,
“current_organization_id”=>1,
“current_location_id”=>2,
“current_user_id”=>6}

Output:

{“pulp_tasks”=>
[{“pulp_href”=>"/pulp/api/v3/tasks/b70e00bd-9c50-4700-a5fc-ef8b4fe83d67/",
“pulp_created”=>“2021-08-19T10:01:06.954+00:00”,
“state”=>“failed”,
“name”=>“pulp_deb.app.tasks.synchronizing.synchronize”,
“logging_cid”=>“2b2cf38a-2acd-4a81-b2fe-7826a79344e5”,
“started_at”=>“2021-08-19T10:01:07.000+00:00”,
“finished_at”=>“2021-08-19T10:01:07.221+00:00”,
“error”=>
{“traceback”=>
" File “/usr/lib/python3.6/site-packages/pulpcore/tasking/pulpcore_worker.py”, line 272, in _perform_task\n" +
" result = func(*args, **kwargs)\n" +
" File “/usr/lib/python3.6/site-packages/pulp_deb/app/tasks/synchronizing.py”, line 124, in synchronize\n" +
" DebDeclarativeVersion(first_stage, repository, mirror=mirror).create()\n" +
" File “/usr/lib/python3.6/site-packages/pulpcore/plugin/stages/declarative_version.py”, line 151, in create\n" +
" loop.run_until_complete(pipeline)\n" +
" File “/usr/lib64/python3.6/asyncio/base_events.py”, line 484, in run_until_complete\n" +
" return future.result()\n" +
" File “/usr/lib/python3.6/site-packages/pulpcore/plugin/stages/api.py”, line 225, in create_pipeline\n" +
" await asyncio.gather(*futures)\n" +
" File “/usr/lib/python3.6/site-packages/pulpcore/plugin/stages/api.py”, line 43, in call\n" +
" await self.run()\n" +
" File “/usr/lib/python3.6/site-packages/pulp_deb/app/tasks/synchronizing.py”, line 335, in run\n" +
" release_file.components = release_file_dict[“Components”]\n" +
" File “/usr/lib/python3.6/site-packages/debian/deb822.py”, line 551, in getitem\n" +
" value = self.__dict[keyi]\n",
“description”=>"‘Components’"},
“worker”=>"/pulp/api/v3/workers/c7f30f82-3ab8-4275-959f-ad7cc489cef7/",
“child_tasks”=>,
“progress_reports”=>
[{“message”=>“Downloading Artifacts”,
“code”=>“sync.downloading.artifacts”,
“state”=>“canceled”,
“done”=>3},
{“message”=>“Update ReleaseFile units”,
“code”=>“update.release_file”,
“state”=>“failed”,
“done”=>0},
{“message”=>“Update PackageIndex units”,
“code”=>“update.packageindex”,
“state”=>“canceled”,
“done”=>0},
{“message”=>“Associating Content”,
“code”=>“associating.content”,
“state”=>“canceled”,
“done”=>0}],
“created_resources”=>,
“reserved_resources_record”=>
["/pulp/api/v3/remotes/deb/apt/6f8b63d4-bcac-4e01-944e-28a254df8413/",
“/pulp/api/v3/repositories/deb/apt/484bd565-6ba0-4dd6-be96-a4de6570cdb3/”]}],
“create_version”=>true,
“task_groups”=>,
“poll_attempts”=>{“total”=>1, “failed”=>1}}

Action:

Actions::Pulp3::Repository::SaveVersion

Input:

{“repository_id”=>7,
“tasks”=>Step(6).output[:pulp_tasks],
“repository_details”=>nil,
“force_fetch_version”=>nil,
“remote_user”=>“admin”,
“remote_cp_user”=>“admin”,
“current_request_id”=>“2b2cf38a-2acd-4a81-b2fe-7826a79344e5”,
“current_timezone”=>“Europe/Berlin”,
“current_organization_id”=>1,
“current_location_id”=>2,
“current_user_id”=>6}

Output:

{}

Action:

Actions::Pulp3::Repository::CreatePublication

Input:

{“repository_id”=>7,
“smart_proxy_id”=>1,
“contents_changed”=>Step(9).output[:contents_changed],
“skip_publication_creation”=>Step(9).output[:publication_provided],
“remote_user”=>“admin”,
“remote_cp_user”=>“admin”,
“current_request_id”=>“2b2cf38a-2acd-4a81-b2fe-7826a79344e5”,
“current_timezone”=>“Europe/Berlin”,
“current_organization_id”=>1,
“current_location_id”=>2,
“current_user_id”=>6}

Output:

{}

Action:

Actions::Pulp3::Repository::SavePublication

Input:

{“repository_id”=>7,
“tasks”=>Step(12).output,
“contents_changed”=>Step(9).output[:contents_changed],
“remote_user”=>“admin”,
“remote_cp_user”=>“admin”,
“current_request_id”=>“2b2cf38a-2acd-4a81-b2fe-7826a79344e5”,
“current_timezone”=>“Europe/Berlin”,
“current_organization_id”=>1,
“current_location_id”=>2,
“current_user_id”=>6}

Output:

{}

Action:

Actions::Pulp3::Repository::SaveDistributionReferences

Input:

{“repository_id”=>7,
“smart_proxy_id”=>1,
“tasks”=>Step(16).output,
“contents_changed”=>Step(9).output[:contents_changed],
“remote_user”=>“admin”,
“remote_cp_user”=>“admin”,
“current_request_id”=>“2b2cf38a-2acd-4a81-b2fe-7826a79344e5”,
“current_timezone”=>“Europe/Berlin”,
“current_organization_id”=>1,
“current_location_id”=>2,
“current_user_id”=>6}

Output:

{}

Action:

Actions::Pulp3::Orchestration::Repository::Sync

Input:

{“subaction_output”=>Step(9).output,
“remote_user”=>“admin”,
“remote_cp_user”=>“admin”,
“current_request_id”=>“2b2cf38a-2acd-4a81-b2fe-7826a79344e5”,
“current_timezone”=>“Europe/Berlin”,
“current_organization_id”=>1,
“current_location_id”=>2,
“current_user_id”=>6}

Output:

{}

Action:

Actions::Katello::Repository::IndexContent

Input:

{“id”=>7,
“contents_changed”=>Step(19).output[:contents_changed],
“current_request_id”=>“2b2cf38a-2acd-4a81-b2fe-7826a79344e5”,
“current_timezone”=>“Europe/Berlin”,
“current_organization_id”=>1,
“current_location_id”=>2,
“current_user_id”=>6}

Output:

{}

Action:

Actions::Katello::Repository::ErrataMail

Input:

{“repo”=>7,
“last_updated”=>“2021-08-19 10:01:06 +0000”,
“contents_changed”=>Step(19).output[:contents_changed],
“current_request_id”=>“2b2cf38a-2acd-4a81-b2fe-7826a79344e5”,
“current_timezone”=>“Europe/Berlin”,
“current_organization_id”=>1,
“current_location_id”=>2,
“current_user_id”=>6}

Output:

{}

Action:

Actions::Katello::Repository::ErrataMail

Input:

{“repo”=>7,
“last_updated”=>“2021-08-19 10:01:06 +0000”,
“contents_changed”=>Step(19).output[:contents_changed],
“current_request_id”=>“2b2cf38a-2acd-4a81-b2fe-7826a79344e5”,
“current_timezone”=>“Europe/Berlin”,
“current_organization_id”=>1,
“current_location_id”=>2,
“current_user_id”=>6}

Output:

{}

Action:

Actions::Katello::Repository::Sync

Input:

{“repository”=>{“id”=>7, “name”=>“lmn7”, “label”=>“lmn7”},
“product”=>
{“id”=>4,
“name”=>“Linuxmuster 7”,
“label”=>“Linuxmuster_7”,
“cp_id”=>“905654958983”},
“provider”=>{“id”=>1, “name”=>“Anonymous”},
“organization”=>
{“id”=>1, “name”=>“Default Organization”, “label”=>“Default_Organization”},
“services_checked”=>[“pulp3”],
“id”=>7,
“sync_result”=>Step(19).output,
“skip_metadata_check”=>false,
“validate_contents”=>false,
“contents_changed”=>Step(19).output[:contents_changed],
“current_request_id”=>“2b2cf38a-2acd-4a81-b2fe-7826a79344e5”,
“current_timezone”=>“Europe/Berlin”,
“current_organization_id”=>1,
“current_location_id”=>2,
“current_user_id”=>6}

Output:

{}

Action:

Actions::Katello::Repository::Sync

Input:

{“repository”=>{“id”=>7, “name”=>“lmn7”, “label”=>“lmn7”},
“product”=>
{“id”=>4,
“name”=>“Linuxmuster 7”,
“label”=>“Linuxmuster_7”,
“cp_id”=>“905654958983”},
“provider”=>{“id”=>1, “name”=>“Anonymous”},
“organization”=>
{“id”=>1, “name”=>“Default Organization”, “label”=>“Default_Organization”},
“services_checked”=>[“pulp3”],
“id”=>7,
“sync_result”=>Step(19).output,
“skip_metadata_check”=>false,
“validate_contents”=>false,
“contents_changed”=>Step(19).output[:contents_changed],
“current_request_id”=>“2b2cf38a-2acd-4a81-b2fe-7826a79344e5”,
“current_timezone”=>“Europe/Berlin”,
“current_organization_id”=>1,
“current_location_id”=>2,
“current_user_id”=>6}

Output:

Distribution and version:
CentOS Stream 8

Ok, this is clearly an error from within pulp_deb. In order to analyze this error, I need the following:

  • The Katello version you are using, ideally also the exact version of the python3-pulp-deb package that is installed on your system.
  • A description of what you were doing, that caused the error.
  • Since the error comes from a sync, I need to know what repository you were trying to sync, what options the sync used, etc. At a minimum I need to know what you placed in the “Upstream URL”, “Releases”, “Components”, and “Architectures” fields, as well as any special sync settings like policy, or mirror on sync.
  • A formatted version of the full backtrace would be nice. In Discord, you can format code, by placing it between triple backticks at the start and at the end of your code block (```). This will look as follows when posted:
literal code block
  maintains all indentation and uses fixed width font.
1 Like


http://archive.linuxmuster.net/dists/lmn7/
the problem is that the repo dont have any components

Installierte Pakete

    candlepin-4.1.5-1.el8.noarch
    candlepin-selinux-4.1.5-1.el8.noarch
    foreman-3.1.0-0.1.develop.20210817200201gitc7535e4.el8.noarch
    foreman-cli-3.1.0-0.1.develop.20210817200201gitc7535e4.el8.noarch
    foreman-debug-3.1.0-0.1.develop.20210817200201gitc7535e4.el8.noarch
    foreman-dynflow-sidekiq-3.1.0-0.1.develop.20210817200201gitc7535e4.el8.noarch
    foreman-installer-3.1.0-0.1.develop.20210817031202gitdcd015c.el8.noarch
    foreman-installer-katello-3.1.0-0.1.develop.20210817031202gitdcd015c.el8.noarch
    foreman-libvirt-3.1.0-0.1.develop.20210817200201gitc7535e4.el8.noarch
    foreman-postgresql-3.1.0-0.1.develop.20210817200201gitc7535e4.el8.noarch
    foreman-proxy-3.1.0-0.1.develop.20210810121744gitd9b0502.el8.noarch
    foreman-release-3.1.0-0.1.develop.el8.noarch
    foreman-service-3.1.0-0.1.develop.20210817200201gitc7535e4.el8.noarch
    katello-4.3.0-0.1.master.el8.noarch
    katello-certs-tools-2.8.0-1.el8.noarch
    katello-client-bootstrap-1.7.6-1.el8.noarch
    katello-common-4.3.0-0.1.master.el8.noarch
    katello-debug-4.3.0-0.1.master.el8.noarch
    katello-default-ca-1.0-1.noarch
    katello-repos-4.3-0.1.nightly.el8.noarch
    katello-server-ca-1.0-1.noarch
    lxforeman01.itas.srv-apache-1.0-1.noarch
    lxforeman01.itas.srv-foreman-client-1.0-1.noarch
    lxforeman01.itas.srv-foreman-proxy-1.0-1.noarch
    lxforeman01.itas.srv-foreman-proxy-client-1.0-1.noarch
    lxforeman01.itas.srv-puppet-client-1.0-1.noarch
    pulp-client-1.0-1.noarch
    python3-pulp-ansible-0.9.0-1.el8.noarch
    python3-pulp-certguard-1.4.0-1.el8.noarch
    python3-pulp-container-2.7.1-1.el8.noarch
    python3-pulp-deb-2.14.1-1.el8.noarch
    python3-pulp-file-1.8.2-1.el8.noarch
    python3-pulp-rpm-3.14.0-1.el8.noarch
    python3-pulpcore-3.14.3-1.el8.noarch
    qpid-proton-c-0.35.0-1.el8.x86_64
    rubygem-foreman-tasks-5.0.0-1.fm2_6.el8.noarch
    rubygem-foreman-tasks-core-0.3.5-1.fm2_5.el8.noarch
    rubygem-foreman_fog_proxmox-0.14.0-1.fm3_0.el8.noarch
    rubygem-foreman_maintain-0.8.10-1.el8.noarch
    rubygem-foreman_puppet-1.0.0.rc.1-1.fm2_6.el8.noarch
    rubygem-foreman_remote_execution-4.7.0-1.fm3_0.el8.noarch
    rubygem-foreman_remote_execution_core-1.5.0-1.el8.noarch
    rubygem-foreman_salt-13.2.4-2.fm2_5.el8.noarch
    rubygem-hammer_cli-3.1.0-0.1.pre.develop.20210817083812git2085565.el8.noarch
    rubygem-hammer_cli_foreman-3.1.0-0.1.pre.develop.20210811133156gitca273c9.el8.noarch
    rubygem-hammer_cli_foreman_puppet-0.0.3-1.fm3_0.el8.noarch
    rubygem-hammer_cli_foreman_remote_execution-0.2.2-1.fm3_0.el8.noarch
    rubygem-hammer_cli_foreman_tasks-0.0.16-1.fm3_0.el8.noarch
    rubygem-hammer_cli_katello-1.1.1-0.1.pre.master.20210804141838gitece0b63.el8.noarch
    rubygem-katello-4.3.0-0.1.pre.master.20210811211734gitbb6a842.el8.noarch
    rubygem-pulp_ansible_client-0.8.0-1.el8.noarch
    rubygem-pulp_certguard_client-1.4.0-1.el8.noarch
    rubygem-pulp_container_client-2.7.0-1.el8.noarch
    rubygem-pulp_deb_client-2.13.0-1.el8.noarch
    rubygem-pulp_file_client-1.8.1-1.el8.noarch
    rubygem-pulp_python_client-3.4.0-1.el8.noarch
    rubygem-pulp_rpm_client-3.13.3-1.el8.noarch
    rubygem-pulpcore_client-3.14.1-1.el8.noarch
    rubygem-qpid_proton-0.32.0-3.el8.x86_64
    rubygem-smart_proxy_pulp-3.1.0-1.fm2_6.el8.noarch

This repository uses a flat repo structure, that disguises itself as a normal structured repo by including a dists/ folder.

Flat repo support in pulp_deb is currently pretty limited, until this issue is resolved: Issue #7673: Support synchronization of upstream repos with minimal Release file fields including for flat repos - Debian Support - Pulp

You can try amending your “Upstream URL” and “Releases” fields to each of the following combinations and then try again (this may or may not work):

Version 1:

Upstream URL: http://archive.linuxmuster.net
Releases: dists/lmn7/

Version 2:

Upstream URL: http://archive.linuxmuster.net/dists/lmn7
Releases: /

If you can tell me what happens with these two versions, it would help me as I work to improve the Flat repo format support.
For more infromation on “Flat repos” see: DebianRepository/Format - Debian Wiki

Hi
both Versions put out the same error:

Errors:

‘Components’

Then there is probably nothing that can be done, until issue #7673 is fixed.

This is a work in progress here: Make flat repo syncs more robust by quba42 · Pull Request #298 · pulp/pulp_deb · GitHub

I have added your repo to the list of repos I will test the fix against, but I don’t know how soon I can continue working on it. :slightly_frowning_face:

Ok Thanks

then i will wait until you have time to fix it.