Upgrade to Katello 4.17 - katello:correct_repositories fails

Can confirm that upgrade works fine after altering the pulp db.
For those not that familiar with the pulp and its db. The quick and dirty way would be similar to the following.
Settings can be found in:

/etc/pulp/settings.py

login with:

psql -h localhost -p 5432 -U pulp pulpcore

and update with:

update rpm_rpmrepository set package_signing_fingerprint='';

dont forget to do a backup prior.

1 Like

Thank you for linking to this PR!
And thank you @lakedh for your input aswell!

What i did, which also applies to new CV/CCV’s but would (should) be overwrote when you do an upgrade, is edit the python file that is parsed through:

edit
Make a copy of the original file, for easy safe keeping:
cp /usr/lib/python3.12/site-packages/pulp_rpm/app/serializers/repository.py ~/repository.py

Edit this file:
sudo vim /usr/lib/python3.12/site-packages/pulp_rpm/app/serializers/repository.py

Navigate to line 179, or find this specific piece of code the first occurance:
return data

like the PR does, we add to def to_representation(self, instance): an if statement to make the "package_signing_fingerprint" return an empty string, rather then NULL.

Just above the return, we add this:

        # The current API field definition expects empty string for nullable values,
        # but some migration paths can set an empty string to none in the database.
        if data["package_signing_fingerprint"] is None:
            data["package_signing_fingerprint"] = ""

You should have something like so:

Once that’s inplace, save and restart foreman so that any edits to the python file are also taken in: foreman-maintain service restart

Navigate to your (C)CV that is bugged. Do make sure to publish & promote the one where you still have packages in it!

Also, if you have troubles removing the invalide content-view, first try to
stop the current promotion, i had to force unlock and then cancel/resume it. If you have your OTAP environment on that bugged version withoud packages in it, promote and publish an older version to your OTAP line, that way you still have a working version published. You can do this by clicking the 3 dots next to the previous version with packages in it.

Once you have a properly clean (C)CV, try a manual publish and promote, it should work withoud any issues!

4 Likes

Hi all !
I just applied the patch, but I have a problem when synchronizing a repository :

An error occurred (BadRequest) when calling the PutObject operation: trailing checksum is not supportedThe repository's publication is missing. Please run a 'complete sync' on influxdata.

anyone already has this problem ?

To me, it feels unrelated to the bug as this is on the repo and not cv level.
But have you tried a full sync?

i try a full sync:

2025-06-16T17:22:22 [E|bac|190cd48b] An error occurred (BadRequest) when calling the PutObject operation: trailing checksum is not supported (Katello::Errors::Pulp3Error)
 190cd48b | /usr/share/gems/gems/katello-4.17.0/app/lib/actions/pulp3/abstract_async_task.rb:107:in `block in check_for_errors'
 190cd48b | /usr/share/gems/gems/katello-4.17.0/app/lib/actions/pulp3/abstract_async_task.rb:105:in `each'
 190cd48b | /usr/share/gems/gems/katello-4.17.0/app/lib/actions/pulp3/abstract_async_task.rb:105:in `check_for_errors'
 190cd48b | /usr/share/gems/gems/katello-4.17.0/app/lib/actions/pulp3/abstract_async_task.rb:161:in `poll_external_task'
 190cd48b | /usr/share/gems/gems/dynflow-1.9.1/lib/dynflow/action/polling.rb:100:in `poll_external_task_with_rescue'
 190cd48b | /usr/share/gems/gems/dynflow-1.9.1/lib/dynflow/action/polling.rb:22:in `run'
 190cd48b | /usr/share/gems/gems/dynflow-1.9.1/lib/dynflow/action/cancellable.rb:15:in `run'
 190cd48b | /usr/share/gems/gems/katello-4.17.0/app/lib/actions/pulp3/abstract_async_task.rb:10:in `run'
 190cd48b | /usr/share/gems/gems/dynflow-1.9.1/lib/dynflow/action.rb:590:in `block (3 levels) in execute_run'
 190cd48b | /usr/share/gems/gems/dynflow-1.9.1/lib/dynflow/middleware/stack.rb:28:in `pass'
 190cd48b | /usr/share/gems/gems/dynflow-1.9.1/lib/dynflow/middleware.rb:20:in `pass'
 190cd48b | /usr/share/gems/gems/katello-4.17.0/app/lib/actions/middleware/execute_if_contents_changed.rb:5:in `run'
 190cd48b | /usr/share/gems/gems/dynflow-1.9.1/lib/dynflow/middleware/stack.rb:24:in `call'
 190cd48b | /usr/share/gems/gems/dynflow-1.9.1/lib/dynflow/middleware/stack.rb:28:in `pass'
 190cd48b | /usr/share/gems/gems/dynflow-1.9.1/lib/dynflow/middleware.rb:20:in `pass'
 190cd48b | /usr/share/gems/gems/dynflow-1.9.1/lib/dynflow/middleware.rb:33:in `run'
 190cd48b | /usr/share/gems/gems/dynflow-1.9.1/lib/dynflow/middleware/stack.rb:24:in `call'
 190cd48b | /usr/share/gems/gems/dynflow-1.9.1/lib/dynflow/middleware/stack.rb:28:in `pass'
 190cd48b | /usr/share/gems/gems/dynflow-1.9.1/lib/dynflow/middleware.rb:20:in `pass'
 190cd48b | /usr/share/gems/gems/katello-4.17.0/app/lib/actions/middleware/remote_action.rb:16:in `block in run'
 190cd48b | /usr/share/gems/gems/katello-4.17.0/app/lib/actions/middleware/remote_action.rb:40:in `block in as_remote_user'
 190cd48b | /usr/share/gems/gems/katello-4.17.0/app/models/katello/concerns/user_extensions.rb:21:in `cp_config'
 190cd48b | /usr/share/gems/gems/katello-4.17.0/app/lib/actions/middleware/remote_action.rb:27:in `as_cp_user'
 190cd48b | /usr/share/gems/gems/katello-4.17.0/app/lib/actions/middleware/remote_action.rb:39:in `as_remote_user'
 190cd48b | /usr/share/gems/gems/katello-4.17.0/app/lib/actions/middleware/remote_action.rb:16:in `run'
 190cd48b | /usr/share/gems/gems/dynflow-1.9.1/lib/dynflow/middleware/stack.rb:24:in `call'
 190cd48b | /usr/share/gems/gems/dynflow-1.9.1/lib/dynflow/middleware/stack.rb:28:in `pass'
 190cd48b | /usr/share/gems/gems/dynflow-1.9.1/lib/dynflow/middleware.rb:20:in `pass'
 190cd48b | /usr/share/gems/gems/foreman-tasks-11.0.0/app/lib/actions/middleware/rails_executor_wrap.rb:14:in `block in run'
 190cd48b | /usr/share/gems/gems/activesupport-7.0.8.7/lib/active_support/execution_wrapper.rb:92:in `wrap'
 190cd48b | /usr/share/gems/gems/foreman-tasks-11.0.0/app/lib/actions/middleware/rails_executor_wrap.rb:13:in `run'
 190cd48b | /usr/share/gems/gems/dynflow-1.9.1/lib/dynflow/middleware/stack.rb:24:in `call'
 190cd48b | /usr/share/gems/gems/dynflow-1.9.1/lib/dynflow/middleware/stack.rb:28:in `pass'
 190cd48b | /usr/share/gems/gems/dynflow-1.9.1/lib/dynflow/middleware.rb:20:in `pass'
 190cd48b | /usr/share/gems/gems/dynflow-1.9.1/lib/dynflow/action/progress.rb:29:in `with_progress_calculation'
 190cd48b | /usr/share/gems/gems/dynflow-1.9.1/lib/dynflow/action/progress.rb:15:in `run'
 190cd48b | /usr/share/gems/gems/dynflow-1.9.1/lib/dynflow/middleware/stack.rb:24:in `call'
 190cd48b | /usr/share/gems/gems/dynflow-1.9.1/lib/dynflow/middleware/stack.rb:28:in `pass'
 190cd48b | /usr/share/gems/gems/dynflow-1.9.1/lib/dynflow/middleware.rb:20:in `pass'
 190cd48b | /usr/share/gems/gems/foreman-tasks-11.0.0/app/lib/actions/middleware/load_setting_values.rb:20:in `run'
 190cd48b | /usr/share/gems/gems/dynflow-1.9.1/lib/dynflow/middleware/stack.rb:24:in `call'
 190cd48b | /usr/share/gems/gems/dynflow-1.9.1/lib/dynflow/middleware/stack.rb:28:in `pass'
 190cd48b | /usr/share/gems/gems/dynflow-1.9.1/lib/dynflow/middleware.rb:20:in `pass'
 190cd48b | /usr/share/gems/gems/foreman-tasks-11.0.0/app/lib/actions/middleware/keep_current_request_id.rb:15:in `block in run'
 190cd48b | /usr/share/gems/gems/foreman-tasks-11.0.0/app/lib/actions/middleware/keep_current_request_id.rb:52:in `restore_current_request_id'
 190cd48b | /usr/share/gems/gems/foreman-tasks-11.0.0/app/lib/actions/middleware/keep_current_request_id.rb:15:in `run'
 190cd48b | /usr/share/gems/gems/dynflow-1.9.1/lib/dynflow/middleware/stack.rb:24:in `call'
 190cd48b | /usr/share/gems/gems/dynflow-1.9.1/lib/dynflow/middleware/stack.rb:28:in `pass'
 190cd48b | /usr/share/gems/gems/dynflow-1.9.1/lib/dynflow/middleware.rb:20:in `pass'
 190cd48b | /usr/share/gems/gems/foreman-tasks-11.0.0/app/lib/actions/middleware/keep_current_timezone.rb:15:in `block in run'
 190cd48b | /usr/share/gems/gems/foreman-tasks-11.0.0/app/lib/actions/middleware/keep_current_timezone.rb:44:in `restore_curent_timezone'
 190cd48b | /usr/share/gems/gems/foreman-tasks-11.0.0/app/lib/actions/middleware/keep_current_timezone.rb:15:in `run'
 190cd48b | /usr/share/gems/gems/dynflow-1.9.1/lib/dynflow/middleware/stack.rb:24:in `call'
 190cd48b | /usr/share/gems/gems/dynflow-1.9.1/lib/dynflow/middleware/stack.rb:28:in `pass'
 190cd48b | /usr/share/gems/gems/dynflow-1.9.1/lib/dynflow/middleware.rb:20:in `pass'
 190cd48b | /usr/share/gems/gems/foreman-tasks-11.0.0/app/lib/actions/middleware/keep_current_taxonomies.rb:15:in `block in run'
 190cd48b | /usr/share/gems/gems/foreman-tasks-11.0.0/app/lib/actions/middleware/keep_current_taxonomies.rb:45:in `restore_current_taxonomies'
 190cd48b | /usr/share/gems/gems/foreman-tasks-11.0.0/app/lib/actions/middleware/keep_current_taxonomies.rb:15:in `run'
 190cd48b | /usr/share/gems/gems/dynflow-1.9.1/lib/dynflow/middleware/stack.rb:24:in `call'
 190cd48b | /usr/share/gems/gems/dynflow-1.9.1/lib/dynflow/middleware/stack.rb:28:in `pass'
 190cd48b | /usr/share/gems/gems/dynflow-1.9.1/lib/dynflow/middleware.rb:20:in `pass'
 190cd48b | /usr/share/gems/gems/dynflow-1.9.1/lib/dynflow/middleware.rb:33:in `run'
 190cd48b | /usr/share/gems/gems/dynflow-1.9.1/lib/dynflow/middleware/stack.rb:24:in `call'
 190cd48b | /usr/share/gems/gems/dynflow-1.9.1/lib/dynflow/middleware/stack.rb:28:in `pass'
 190cd48b | /usr/share/gems/gems/dynflow-1.9.1/lib/dynflow/middleware.rb:20:in `pass'
 190cd48b | /usr/share/gems/gems/foreman-tasks-11.0.0/app/lib/actions/middleware/keep_current_user.rb:15:in `block in run'
 190cd48b | /usr/share/gems/gems/foreman-tasks-11.0.0/app/lib/actions/middleware/keep_current_user.rb:54:in `restore_curent_user'
 190cd48b | /usr/share/gems/gems/foreman-tasks-11.0.0/app/lib/actions/middleware/keep_current_user.rb:15:in `run'
 190cd48b | /usr/share/gems/gems/dynflow-1.9.1/lib/dynflow/middleware/stack.rb:24:in `call'
 190cd48b | /usr/share/gems/gems/dynflow-1.9.1/lib/dynflow/middleware/world.rb:31:in `execute'
 190cd48b | /usr/share/gems/gems/dynflow-1.9.1/lib/dynflow/action.rb:589:in `block (2 levels) in execute_run'
 190cd48b | /usr/share/gems/gems/dynflow-1.9.1/lib/dynflow/action.rb:588:in `catch'
 190cd48b | /usr/share/gems/gems/dynflow-1.9.1/lib/dynflow/action.rb:588:in `block in execute_run'
 190cd48b | /usr/share/gems/gems/dynflow-1.9.1/lib/dynflow/action.rb:491:in `block in with_error_handling'
 190cd48b | /usr/share/gems/gems/dynflow-1.9.1/lib/dynflow/action.rb:491:in `catch'
 190cd48b | /usr/share/gems/gems/dynflow-1.9.1/lib/dynflow/action.rb:491:in `with_error_handling'
 190cd48b | /usr/share/gems/gems/dynflow-1.9.1/lib/dynflow/action.rb:583:in `execute_run'
 190cd48b | /usr/share/gems/gems/dynflow-1.9.1/lib/dynflow/action.rb:304:in `execute'
 190cd48b | /usr/share/gems/gems/dynflow-1.9.1/lib/dynflow/execution_plan/steps/abstract_flow_step.rb:18:in `block (2 levels) in execute'
 190cd48b | /usr/share/gems/gems/dynflow-1.9.1/lib/dynflow/execution_plan/steps/abstract.rb:168:in `with_meta_calculation'
 190cd48b | /usr/share/gems/gems/dynflow-1.9.1/lib/dynflow/execution_plan/steps/abstract_flow_step.rb:17:in `block in execute'
 190cd48b | /usr/share/gems/gems/dynflow-1.9.1/lib/dynflow/execution_plan/steps/abstract_flow_step.rb:32:in `open_action'
 190cd48b | /usr/share/gems/gems/dynflow-1.9.1/lib/dynflow/execution_plan/steps/abstract_flow_step.rb:16:in `execute'
 190cd48b | /usr/share/gems/gems/dynflow-1.9.1/lib/dynflow/director.rb:95:in `execute'
 190cd48b | /usr/share/gems/gems/dynflow-1.9.1/lib/dynflow/executors/sidekiq/worker_jobs.rb:12:in `block (2 levels) in perform'
 190cd48b | /usr/share/gems/gems/dynflow-1.9.1/lib/dynflow/executors.rb:18:in `run_user_code'
 190cd48b | /usr/share/gems/gems/dynflow-1.9.1/lib/dynflow/executors/sidekiq/worker_jobs.rb:10:in `block in perform'
 190cd48b | /usr/share/gems/gems/dynflow-1.9.1/lib/dynflow/executors/sidekiq/worker_jobs.rb:26:in `with_telemetry'
 190cd48b | /usr/share/gems/gems/dynflow-1.9.1/lib/dynflow/executors/sidekiq/worker_jobs.rb:9:in `perform'
 190cd48b | /usr/share/gems/gems/dynflow-1.9.1/lib/dynflow/executors/sidekiq/serialization.rb:28:in `perform'
 190cd48b | [ sidekiq ]
 190cd48b | [ concurrent-ruby ]
2025-06-16T17:22:23 [E|bac|190cd48b] The repository's publication is missing. Please run a 'complete sync' on influxdata. (RuntimeError)
 190cd48b | /usr/share/gems/gems/katello-4.17.0/app/services/katello/pulp3/repository.rb:563:in `fail_missing_publication'
 190cd48b | /usr/share/gems/gems/katello-4.17.0/app/services/katello/pulp3/repository.rb:284:in `create_distribution'
 190cd48b | /usr/share/gems/gems/katello-4.17.0/app/services/katello/pulp3/repository.rb:267:in `refresh_distributions'
 190cd48b | /usr/share/gems/gems/katello-4.17.0/app/lib/actions/pulp3/repository/refresh_distribution.rb:26:in `invoke_external_task'
 190cd48b | /usr/share/gems/gems/dynflow-1.9.1/lib/dynflow/action/polling.rb:84:in `initiate_external_action'
 190cd48b | /usr/share/gems/gems/dynflow-1.9.1/lib/dynflow/action/polling.rb:19:in `run'
 190cd48b | /usr/share/gems/gems/dynflow-1.9.1/lib/dynflow/action/cancellable.rb:15:in `run'
 190cd48b | /usr/share/gems/gems/katello-4.17.0/app/lib/actions/pulp3/abstract_async_task.rb:10:in `run'
 190cd48b | /usr/share/gems/gems/dynflow-1.9.1/lib/dynflow/action.rb:590:in `block (3 levels) in execute_run'
 190cd48b | /usr/share/gems/gems/dynflow-1.9.1/lib/dynflow/middleware/stack.rb:28:in `pass'
 190cd48b | /usr/share/gems/gems/dynflow-1.9.1/lib/dynflow/middleware.rb:20:in `pass'
 190cd48b | /usr/share/gems/gems/dynflow-1.9.1/lib/dynflow/middleware.rb:33:in `run'
 190cd48b | /usr/share/gems/gems/dynflow-1.9.1/lib/dynflow/middleware/stack.rb:24:in `call'
 190cd48b | /usr/share/gems/gems/dynflow-1.9.1/lib/dynflow/middleware/stack.rb:28:in `pass'
 190cd48b | /usr/share/gems/gems/dynflow-1.9.1/lib/dynflow/middleware.rb:20:in `pass'
 190cd48b | /usr/share/gems/gems/katello-4.17.0/app/lib/actions/middleware/remote_action.rb:16:in `block in run'
 190cd48b | /usr/share/gems/gems/katello-4.17.0/app/lib/actions/middleware/remote_action.rb:40:in `block in as_remote_user'
 190cd48b | /usr/share/gems/gems/katello-4.17.0/app/models/katello/concerns/user_extensions.rb:21:in `cp_config'
 190cd48b | /usr/share/gems/gems/katello-4.17.0/app/lib/actions/middleware/remote_action.rb:27:in `as_cp_user'
 190cd48b | /usr/share/gems/gems/katello-4.17.0/app/lib/actions/middleware/remote_action.rb:39:in `as_remote_user'
 190cd48b | /usr/share/gems/gems/katello-4.17.0/app/lib/actions/middleware/remote_action.rb:16:in `run'
 190cd48b | /usr/share/gems/gems/dynflow-1.9.1/lib/dynflow/middleware/stack.rb:24:in `call'
 190cd48b | /usr/share/gems/gems/dynflow-1.9.1/lib/dynflow/middleware/stack.rb:28:in `pass'
 190cd48b | /usr/share/gems/gems/dynflow-1.9.1/lib/dynflow/middleware.rb:20:in `pass'
 190cd48b | /usr/share/gems/gems/foreman-tasks-11.0.0/app/lib/actions/middleware/rails_executor_wrap.rb:14:in `block in run'
 190cd48b | /usr/share/gems/gems/activesupport-7.0.8.7/lib/active_support/execution_wrapper.rb:92:in `wrap'
 190cd48b | /usr/share/gems/gems/foreman-tasks-11.0.0/app/lib/actions/middleware/rails_executor_wrap.rb:13:in `run'
 190cd48b | /usr/share/gems/gems/dynflow-1.9.1/lib/dynflow/middleware/stack.rb:24:in `call'
 190cd48b | /usr/share/gems/gems/dynflow-1.9.1/lib/dynflow/middleware/stack.rb:28:in `pass'
 190cd48b | /usr/share/gems/gems/dynflow-1.9.1/lib/dynflow/middleware.rb:20:in `pass'
 190cd48b | /usr/share/gems/gems/dynflow-1.9.1/lib/dynflow/action/progress.rb:29:in `with_progress_calculation'
 190cd48b | /usr/share/gems/gems/dynflow-1.9.1/lib/dynflow/action/progress.rb:15:in `run'
 190cd48b | /usr/share/gems/gems/dynflow-1.9.1/lib/dynflow/middleware/stack.rb:24:in `call'
 190cd48b | /usr/share/gems/gems/dynflow-1.9.1/lib/dynflow/middleware/stack.rb:28:in `pass'
 190cd48b | /usr/share/gems/gems/dynflow-1.9.1/lib/dynflow/middleware.rb:20:in `pass'
 190cd48b | /usr/share/gems/gems/foreman-tasks-11.0.0/app/lib/actions/middleware/load_setting_values.rb:20:in `run'
 190cd48b | /usr/share/gems/gems/dynflow-1.9.1/lib/dynflow/middleware/stack.rb:24:in `call'
 190cd48b | /usr/share/gems/gems/dynflow-1.9.1/lib/dynflow/middleware/stack.rb:28:in `pass'
 190cd48b | /usr/share/gems/gems/dynflow-1.9.1/lib/dynflow/middleware.rb:20:in `pass'
 190cd48b | /usr/share/gems/gems/foreman-tasks-11.0.0/app/lib/actions/middleware/keep_current_request_id.rb:15:in `block in run'
 190cd48b | /usr/share/gems/gems/foreman-tasks-11.0.0/app/lib/actions/middleware/keep_current_request_id.rb:52:in `restore_current_request_id'
 190cd48b | /usr/share/gems/gems/foreman-tasks-11.0.0/app/lib/actions/middleware/keep_current_request_id.rb:15:in `run'
 190cd48b | /usr/share/gems/gems/dynflow-1.9.1/lib/dynflow/middleware/stack.rb:24:in `call'
 190cd48b | /usr/share/gems/gems/dynflow-1.9.1/lib/dynflow/middleware/stack.rb:28:in `pass'
 190cd48b | /usr/share/gems/gems/dynflow-1.9.1/lib/dynflow/middleware.rb:20:in `pass'
 190cd48b | /usr/share/gems/gems/foreman-tasks-11.0.0/app/lib/actions/middleware/keep_current_timezone.rb:15:in `block in run'
 190cd48b | /usr/share/gems/gems/foreman-tasks-11.0.0/app/lib/actions/middleware/keep_current_timezone.rb:44:in `restore_curent_timezone'
 190cd48b | /usr/share/gems/gems/foreman-tasks-11.0.0/app/lib/actions/middleware/keep_current_timezone.rb:15:in `run'
 190cd48b | /usr/share/gems/gems/dynflow-1.9.1/lib/dynflow/middleware/stack.rb:24:in `call'
 190cd48b | /usr/share/gems/gems/dynflow-1.9.1/lib/dynflow/middleware/stack.rb:28:in `pass'
 190cd48b | /usr/share/gems/gems/dynflow-1.9.1/lib/dynflow/middleware.rb:20:in `pass'
 190cd48b | /usr/share/gems/gems/foreman-tasks-11.0.0/app/lib/actions/middleware/keep_current_taxonomies.rb:15:in `block in run'
 190cd48b | /usr/share/gems/gems/foreman-tasks-11.0.0/app/lib/actions/middleware/keep_current_taxonomies.rb:45:in `restore_current_taxonomies'
 190cd48b | /usr/share/gems/gems/foreman-tasks-11.0.0/app/lib/actions/middleware/keep_current_taxonomies.rb:15:in `run'
 190cd48b | /usr/share/gems/gems/dynflow-1.9.1/lib/dynflow/middleware/stack.rb:24:in `call'
 190cd48b | /usr/share/gems/gems/dynflow-1.9.1/lib/dynflow/middleware/stack.rb:28:in `pass'
 190cd48b | /usr/share/gems/gems/dynflow-1.9.1/lib/dynflow/middleware.rb:20:in `pass'
 190cd48b | /usr/share/gems/gems/dynflow-1.9.1/lib/dynflow/middleware.rb:33:in `run'
 190cd48b | /usr/share/gems/gems/dynflow-1.9.1/lib/dynflow/middleware/stack.rb:24:in `call'
 190cd48b | /usr/share/gems/gems/dynflow-1.9.1/lib/dynflow/middleware/stack.rb:28:in `pass'
 190cd48b | /usr/share/gems/gems/dynflow-1.9.1/lib/dynflow/middleware.rb:20:in `pass'
 190cd48b | /usr/share/gems/gems/foreman-tasks-11.0.0/app/lib/actions/middleware/keep_current_user.rb:15:in `block in run'
 190cd48b | /usr/share/gems/gems/foreman-tasks-11.0.0/app/lib/actions/middleware/keep_current_user.rb:54:in `restore_curent_user'
 190cd48b | /usr/share/gems/gems/foreman-tasks-11.0.0/app/lib/actions/middleware/keep_current_user.rb:15:in `run'
 190cd48b | /usr/share/gems/gems/dynflow-1.9.1/lib/dynflow/middleware/stack.rb:24:in `call'
 190cd48b | /usr/share/gems/gems/dynflow-1.9.1/lib/dynflow/middleware/world.rb:31:in `execute'
 190cd48b | /usr/share/gems/gems/dynflow-1.9.1/lib/dynflow/action.rb:589:in `block (2 levels) in execute_run'
 190cd48b | /usr/share/gems/gems/dynflow-1.9.1/lib/dynflow/action.rb:588:in `catch'
 190cd48b | /usr/share/gems/gems/dynflow-1.9.1/lib/dynflow/action.rb:588:in `block in execute_run'
 190cd48b | /usr/share/gems/gems/dynflow-1.9.1/lib/dynflow/action.rb:491:in `block in with_error_handling'
 190cd48b | /usr/share/gems/gems/dynflow-1.9.1/lib/dynflow/action.rb:491:in `catch'
 190cd48b | /usr/share/gems/gems/dynflow-1.9.1/lib/dynflow/action.rb:491:in `with_error_handling'
 190cd48b | /usr/share/gems/gems/dynflow-1.9.1/lib/dynflow/action.rb:583:in `execute_run'
 190cd48b | /usr/share/gems/gems/dynflow-1.9.1/lib/dynflow/action.rb:304:in `execute'
 190cd48b | /usr/share/gems/gems/dynflow-1.9.1/lib/dynflow/execution_plan/steps/abstract_flow_step.rb:18:in `block (2 levels) in execute'
 190cd48b | /usr/share/gems/gems/dynflow-1.9.1/lib/dynflow/execution_plan/steps/abstract.rb:168:in `with_meta_calculation'
 190cd48b | /usr/share/gems/gems/dynflow-1.9.1/lib/dynflow/execution_plan/steps/abstract_flow_step.rb:17:in `block in execute'
 190cd48b | /usr/share/gems/gems/dynflow-1.9.1/lib/dynflow/execution_plan/steps/abstract_flow_step.rb:32:in `open_action'
 190cd48b | /usr/share/gems/gems/dynflow-1.9.1/lib/dynflow/execution_plan/steps/abstract_flow_step.rb:16:in `execute'
 190cd48b | /usr/share/gems/gems/dynflow-1.9.1/lib/dynflow/director.rb:70:in `execute'
 190cd48b | /usr/share/gems/gems/dynflow-1.9.1/lib/dynflow/executors/sidekiq/worker_jobs.rb:12:in `block (2 levels) in perform'
 190cd48b | /usr/share/gems/gems/dynflow-1.9.1/lib/dynflow/executors.rb:18:in `run_user_code'
 190cd48b | /usr/share/gems/gems/dynflow-1.9.1/lib/dynflow/executors/sidekiq/worker_jobs.rb:10:in `block in perform'
 190cd48b | /usr/share/gems/gems/dynflow-1.9.1/lib/dynflow/executors/sidekiq/worker_jobs.rb:26:in `with_telemetry'
 190cd48b | /usr/share/gems/gems/dynflow-1.9.1/lib/dynflow/executors/sidekiq/worker_jobs.rb:9:in `perform'
 190cd48b | /usr/share/gems/gems/dynflow-1.9.1/lib/dynflow/executors/sidekiq/serialization.rb:28:in `perform'
 190cd48b | [ sidekiq ]
 190cd48b | [ concurrent-ruby ]

Hi @orelops , that looks like a different issue. If you can pull out the Pulp stacktrace with the error, it might be good to file it as a bug in the appropriate Pulp plugin (likely Pulpcore or RPM depending on where the stacktrace originates).

1 Like

Hi Team, I upgraded to the latest code 4.17 along with respective Katello…I am getting the following while doing a proxy sync:

package_signing_fingerprint cannot be nilpackage_signing_fingerprint cannot be nilpackage_signing_fingerprint cannot be nilpackage_signing_fingerprint cannot be nilpackage_signing_fingerprint cannot be nilpackage_signing_fingerprint cannot be nilpackage_signing_fingerprint cannot be nilpackage_signing_fingerprint cannot be nilpackage_signing_fingerprint cannot be nilpackage_signing_fingerprint cannot be nilpackage_signing_fingerprint cannot be nilpackage_signing_fingerprint cannot be nilpackage_signing_fingerprint cannot be nilpackage_signing_fingerprint cannot be nilpackage_signing_fingerprint cannot be nilpackage_signing_fingerprint cannot be nilpackage_signing_fingerprint cannot be nilpackage_signing_fingerprint cannot be nilpackage_signing_fingerprint cannot be nilpackage_signing_fingerprint cannot be nilpackage_signing_fingerprint cannot be nilpackage_signing_fingerprint cannot be nilpackage_signing_fingerprint cannot be nilpackage_signing_fingerprint cannot be nilpackage_signing_fingerprint cannot be nilpackage_signing_fingerprint cannot be nilpackage_signing_fingerprint cannot be nilpackage_signing_fingerprint cannot be nilpackage_signing_fingerprint cannot be nilpackage_signing_fingerprint cannot be nilpackage_signing_fingerprint cannot be nilpackage_signing_fingerprint cannot be nilpackage_signing_fingerprint cannot be nilpackage_signing_fingerprint cannot be nilpackage_signing_fingerprint cannot be nilpackage_signing_fingerprint cannot be nilpackage_signing_fingerprint cannot be nilpackage_signing_fingerprint cannot be nilpackage_signing_fingerprint cannot be nilpackage_signing_fingerprint cannot be nilpackage_signing_fingerprint cannot be nilpackage_signing_fingerprint cannot be nilpackage_signing_fingerprint cannot be nilpackage_signing_fingerprint cannot be nilpackage_signing_fingerprint cannot be nilpackage_signing_fingerprint cannot be nilpackage_signing_fingerprint cannot be nilpackage_signing_fingerprint cannot be nilpackage_signing_fingerprint cannot be nilpackage_signing_fingerprint

I can confirm this is working, but the patch needs to be apply to all the proxies as well…dont forget that.