Hello,
In Katello 3.0 (Satellite 6.2.3) I created a product "VMware Tools" and a
file repository "10" into it.
First time I was able to upload a tar.gz file into this repository. This
file was not listed into the Katello interface, but it was available with
the HTTP link.
Next, I removed the repository to rename it. Since this action, I'm not
able to upload a file into it.
PULP seems to see it as a duplicate file ?
Can I solve this problem ?
Thank you
*Action:*
*Actions::Pulp::Repository::ImportUpload*
*Input:*
*{"pulp_id"=>"it-VMware_Tools-v10",*
* "unit_type_id"=>"iso",*
* "unit_key"=>*
* {"checksum"=>*
* "852e078e2dadc1ce2d26ce1acc2b527da165807ed041a26160b9bf7efe926107",*
* "name"=>"VMwareTools-10.0.9-3917699.tar.gz",*
* "size"=>72083159},*
* "upload_id"=>"084bc754-8876-41b0-910d-6f540499b49b",*
* "remote_user"=>"admin",*
* "remote_cp_user"=>"admin"}*
*Output:*
*{"pulp_tasks"=>*
* [{"exception"=>nil,*
*
"task_type"=>"pulp.server.managers.content.upload.import_uploaded_unit",*
* "_href"=>"/pulp/api/v2/tasks/4e25a503-c3c3-4119-bb93-80b6e7836234/",*
* "task_id"=>"4e25a503-c3c3-4119-bb93-80b6e7836234",*
* "tags"=>*
* ["pulp:repository:it-VMware_Tools-v10", "pulp:action:import_upload"],*
* "finish_time"=>"2016-11-09T12:25:01Z",*
* "_ns"=>"task_status",*
* "start_time"=>"2016-11-09T12:25:01Z",*
* "traceback"=>*
* "Traceback (most recent call last):\n File
\"/usr/lib/python2.7/site-packages/celery/app/trace.py\", line 240, in
trace_task\n R = retval = fun(*args, **kwargs)\n File
\"/usr/lib/python2.7/site-packages/pulp/server/async/tasks.py\", line 473,
in __call__\n return super(Task, self).__call__(*args, **kwargs)\n File
\"/usr/lib/python2.7/site-packages/pulp/server/async/tasks.py\", line 103,
in __call__\n return super(PulpTask, self).__call__(*args, **kwargs)\n
File \"/usr/lib/python2.7/site-packages/celery/app/trace.py\", line 437,
in __protected_call__\n return self.run(*args, **kwargs)\n File
\"/usr/lib/python2.7/site-packages/pulp/server/managers/content/upload.py\",
line 223, in import_uploaded_unit\n unit_type=unit_type_id,
summary=result['summary'], details=result['details']\nPulpCodedException:
The importer iso_importer indicated a failed response when uploading iso
unit to repository it-VMware_Tools-v10.\n",*
* "spawned_tasks"=>[],*
* "progress_report"=>{},*
* "queue"=>*
* "reserved_resource_worker-3@my_fqdn.com.dq",*
* "state"=>"error",*
* "worker_name"=>*
* "reserved_resource_worker-3@my_fqdn.com",*
* "result"=>nil,*
* "error"=>*
* {"code"=>"PLP0047",*
* "data"=>*
* {"unit_type"=>"iso",*
* "importer_id"=>"iso_importer",*
* "repo_id"=>"it-VMware_Tools-v10",*
* "details"=>nil,*
* "summary"=>"ISO already exists"},*
* "description"=>*
* "The importer iso_importer indicated a failed response when
uploading iso unit to repository it-VMware_Tools-v10.",*
* "sub_errors"=>[]},*
* "_id"=>{"$oid"=>"5823159da2446c9d0b3c901c"},*
* "id"=>"5823159da2446c9d0b3c901c"}],*
* "poll_attempts"=>{"total"=>3, "failed"=>4}}*
*Exception:*
*Katello::Errors::PulpError: PLP0047: The importer iso_importer indicated a
failed response when uploading iso unit to repository it-VMware_Tools-v10.*
*Backtrace:*
*/opt/theforeman/tfm/root/usr/share/gems/gems/katello-3.0.0.81/app/lib/actions/pulp/abstract_async_task.rb:121:in
`block in external_task='*
*/opt/theforeman/tfm/root/usr/share/gems/gems/katello-3.0.0.81/app/lib/actions/pulp/abstract_async_task.rb:119:in
`each'*
*/opt/theforeman/tfm/root/usr/share/gems/gems/katello-3.0.0.81/app/lib/actions/pulp/abstract_async_task.rb:119:in
`external_task='*
*/opt/theforeman/tfm/root/usr/share/gems/gems/dynflow-0.8.13.1/lib/dynflow/action/polling.rb:98:in
`poll_external_task_with_rescue'*
*/opt/theforeman/tfm/root/usr/share/gems/gems/dynflow-0.8.13.1/lib/dynflow/action/polling.rb:21:in
`run'*
*/opt/theforeman/tfm/root/usr/share/gems/gems/dynflow-0.8.13.1/lib/dynflow/action/cancellable.rb:9:in
`run'*
*/opt/theforeman/tfm/root/usr/share/gems/gems/katello-3.0.0.81/app/lib/actions/pulp/abstract_async_task.rb:45:in
`run'*
*/opt/theforeman/tfm/root/usr/share/gems/gems/dynflow-0.8.13.1/lib/dynflow/action.rb:506:in
`block (3 levels) in execute_run'*
*/opt/theforeman/tfm/root/usr/share/gems/gems/dynflow-0.8.13.1/lib/dynflow/middleware/stack.rb:26:in
`call'*
*/opt/theforeman/tfm/root/usr/share/gems/gems/dynflow-0.8.13.1/lib/dynflow/middleware/stack.rb:26:in
`pass'*
*/opt/theforeman/tfm/root/usr/share/gems/gems/dynflow-0.8.13.1/lib/dynflow/middleware.rb:17:in
`pass'*
*/opt/theforeman/tfm/root/usr/share/gems/gems/dynflow-0.8.13.1/lib/dynflow/middleware.rb:30:in
`run'*
*/opt/theforeman/tfm/root/usr/share/gems/gems/dynflow-0.8.13.1/lib/dynflow/middleware/stack.rb:22:in
`call'*
*/opt/theforeman/tfm/root/usr/share/gems/gems/dynflow-0.8.13.1/lib/dynflow/middleware/stack.rb:26:in
`pass'*
*/opt/theforeman/tfm/root/usr/share/gems/gems/dynflow-0.8.13.1/lib/dynflow/middleware.rb:17:in
`pass'*
*/opt/theforeman/tfm/root/usr/share/gems/gems/katello-3.0.0.81/app/lib/actions/middleware/remote_action.rb:16:in
`block in run'*
*/opt/theforeman/tfm/root/usr/share/gems/gems/katello-3.0.0.81/app/lib/actions/middleware/remote_action.rb:40:in
`block in as_remote_user'*
*/opt/theforeman/tfm/root/usr/share/gems/gems/katello-3.0.0.81/app/models/katello/concerns/user_extensions.rb:20:in
`cp_config'*
*/opt/theforeman/tfm/root/usr/share/gems/gems/katello-3.0.0.81/app/lib/actions/middleware/remote_action.rb:27:in
`as_cp_user'*
*/opt/theforeman/tfm/root/usr/share/gems/gems/katello-3.0.0.81/app/lib/actions/middleware/remote_action.rb:39:in
`as_remote_user'*
*/opt/theforeman/tfm/root/usr/share/gems/gems/katello-3.0.0.81/app/lib/actions/middleware/remote_action.rb:16:in
`run'*
*/opt/theforeman/tfm/root/usr/share/gems/gems/dynflow-0.8.13.1/lib/dynflow/middleware/stack.rb:22:in
`call'*
*/opt/theforeman/tfm/root/usr/share/gems/gems/dynflow-0.8.13.1/lib/dynflow/middleware/stack.rb:26:in
`pass'*
*/opt/theforeman/tfm/root/usr/share/gems/gems/dynflow-0.8.13.1/lib/dynflow/middleware.rb:17:in
`pass'*
*/opt/theforeman/tfm/root/usr/share/gems/gems/dynflow-0.8.13.1/lib/dynflow/action/progress.rb:30:in
`with_progress_calculation'*
*/opt/theforeman/tfm/root/usr/share/gems/gems/dynflow-0.8.13.1/lib/dynflow/action/progress.rb:16:in
`run'*
*/opt/theforeman/tfm/root/usr/share/gems/gems/dynflow-0.8.13.1/lib/dynflow/middleware/stack.rb:22:in
`call'*
*/opt/theforeman/tfm/root/usr/share/gems/gems/dynflow-0.8.13.1/lib/dynflow/middleware/stack.rb:26:in
`pass'*
*/opt/theforeman/tfm/root/usr/share/gems/gems/dynflow-0.8.13.1/lib/dynflow/middleware.rb:17:in
`pass'*
*/opt/theforeman/tfm/root/usr/share/gems/gems/katello-3.0.0.81/app/lib/actions/middleware/keep_locale.rb:11:in
`block in run'*
*/opt/theforeman/tfm/root/usr/share/gems/gems/katello-3.0.0.81/app/lib/actions/middleware/keep_locale.rb:22:in
`with_locale'*
*/opt/theforeman/tfm/root/usr/share/gems/gems/katello-3.0.0.81/app/lib/actions/middleware/keep_locale.rb:11:in
`run'*
*/opt/theforeman/tfm/root/usr/share/gems/gems/dynflow-0.8.13.1/lib/dynflow/middleware/stack.rb:22:in
`call'*
*/opt/theforeman/tfm/root/usr/share/gems/gems/dynflow-0.8.13.1/lib/dynflow/middleware/stack.rb:26:in
`pass'*
*/opt/theforeman/tfm/root/usr/share/gems/gems/dynflow-0.8.13.1/lib/dynflow/middleware.rb:17:in
`pass'*
*/opt/theforeman/tfm/root/usr/share/gems/gems/dynflow-0.8.13.1/lib/dynflow/middleware.rb:30:in
`run'*
*/opt/theforeman/tfm/root/usr/share/gems/gems/dynflow-0.8.13.1/lib/dynflow/middleware/stack.rb:22:in
`call'*
*/opt/theforeman/tfm/root/usr/share/gems/gems/dynflow-0.8.13.1/lib/dynflow/middleware/world.rb:30:in
`execute'*
*/opt/theforeman/tfm/root/usr/share/gems/gems/dynflow-0.8.13.1/lib/dynflow/action.rb:505:in
`block (2 levels) in execute_run'*
*/opt/theforeman/tfm/root/usr/share/gems/gems/dynflow-0.8.13.1/lib/dynflow/action.rb:504:in
`catch'*
*/opt/theforeman/tfm/root/usr/share/gems/gems/dynflow-0.8.13.1/lib/dynflow/action.rb:504:in
`block in execute_run'*
*/opt/theforeman/tfm/root/usr/share/gems/gems/dynflow-0.8.13.1/lib/dynflow/action.rb:419:in
`call'*
*/opt/theforeman/tfm/root/usr/share/gems/gems/dynflow-0.8.13.1/lib/dynflow/action.rb:419:in
`block in with_error_handling'*
*/opt/theforeman/tfm/root/usr/share/gems/gems/dynflow-0.8.13.1/lib/dynflow/action.rb:419:in
`catch'*
*/opt/theforeman/tfm/root/usr/share/gems/gems/dynflow-0.8.13.1/lib/dynflow/action.rb:419:in
`with_error_handling'*
*/opt/theforeman/tfm/root/usr/share/gems/gems/dynflow-0.8.13.1/lib/dynflow/action.rb:499:in
`execute_run'*
*/opt/theforeman/tfm/root/usr/share/gems/gems/dynflow-0.8.13.1/lib/dynflow/action.rb:260:in
`execute'*
*/opt/theforeman/tfm/root/usr/share/gems/gems/dynflow-0.8.13.1/lib/dynflow/execution_plan/steps/abstract_flow_step.rb:9:in
`block (2 levels) in execute'*
*/opt/theforeman/tfm/root/usr/share/gems/gems/dynflow-0.8.13.1/lib/dynflow/execution_plan/steps/abstract.rb:155:in
`call'*
*/opt/theforeman/tfm/root/usr/share/gems/gems/dynflow-0.8.13.1/lib/dynflow/execution_plan/steps/abstract.rb:155:in
`with_meta_calculation'*
*/opt/theforeman/tfm/root/usr/share/gems/gems/dynflow-0.8.13.1/lib/dynflow/execution_plan/steps/abstract_flow_step.rb:8:in
`block in execute'*
*/opt/theforeman/tfm/root/usr/share/gems/gems/dynflow-0.8.13.1/lib/dynflow/execution_plan/steps/abstract_flow_step.rb:22:in
`open_action'*
*/opt/theforeman/tfm/root/usr/share/gems/gems/dynflow-0.8.13.1/lib/dynflow/execution_plan/steps/abstract_flow_step.rb:7:in
`execute'*
*/opt/theforeman/tfm/root/usr/share/gems/gems/dynflow-0.8.13.1/lib/dynflow/executors/parallel/worker.rb:15:in
`block in on_message'*
*/opt/theforeman/tfm/root/usr/share/gems/gems/algebrick-0.7.3/lib/algebrick/matchers/abstract.rb:74:in
`block in assigns'*
*/opt/theforeman/tfm/root/usr/share/gems/gems/algebrick-0.7.3/lib/algebrick/matchers/abstract.rb:73:in
`tap'*
*/opt/theforeman/tfm/root/usr/share/gems/gems/algebrick-0.7.3/lib/algebrick/matchers/abstract.rb:73:in
`assigns'*
*/opt/theforeman/tfm/root/usr/share/gems/gems/algebrick-0.7.3/lib/algebrick/matching.rb:56:in
`match_value'*
*/opt/theforeman/tfm/root/usr/share/gems/gems/algebrick-0.7.3/lib/algebrick/matching.rb:36:in
`block in match?'*
*/opt/theforeman/tfm/root/usr/share/gems/gems/algebrick-0.7.3/lib/algebrick/matching.rb:35:in
`each'*
*/opt/theforeman/tfm/root/usr/share/gems/gems/algebrick-0.7.3/lib/algebrick/matching.rb:35:in
`match?'*
*/opt/theforeman/tfm/root/usr/share/gems/gems/algebrick-0.7.3/lib/algebrick/matching.rb:23:in
`match'*
*/opt/theforeman/tfm/root/usr/share/gems/gems/dynflow-0.8.13.1/lib/dynflow/executors/parallel/worker.rb:12:in
`on_message'*
*/opt/theforeman/tfm/root/usr/share/gems/gems/concurrent-ruby-edge-0.2.0/lib/concurrent/actor/context.rb:46:in
`on_envelope'*
*/opt/theforeman/tfm/root/usr/share/gems/gems/concurrent-ruby-edge-0.2.0/lib/concurrent/actor/behaviour/executes_context.rb:7:in
`on_envelope'*
*/opt/theforeman/tfm/root/usr/share/gems/gems/concurrent-ruby-edge-0.2.0/lib/concurrent/actor/behaviour/abstract.rb:25:in
`pass'*
*/opt/theforeman/tfm/root/usr/share/gems/gems/dynflow-0.8.13.1/lib/dynflow/actor.rb:26:in
`on_envelope'*
*/opt/theforeman/tfm/root/usr/share/gems/gems/concurrent-ruby-edge-0.2.0/lib/concurrent/actor/behaviour/abstract.rb:25:in
`pass'*
*/opt/theforeman/tfm/root/usr/share/gems/gems/concurrent-ruby-edge-0.2.0/lib/concurrent/actor/behaviour/awaits.rb:15:in
`on_envelope'*
*/opt/theforeman/tfm/root/usr/share/gems/gems/concurrent-ruby-edge-0.2.0/lib/concurrent/actor/behaviour/abstract.rb:25:in
`pass'*
*/opt/theforeman/tfm/root/usr/share/gems/gems/concurrent-ruby-edge-0.2.0/lib/concurrent/actor/behaviour/sets_results.rb:14:in
`on_envelope'*
*/opt/theforeman/tfm/root/usr/share/gems/gems/concurrent-ruby-edge-0.2.0/lib/concurrent/actor/behaviour/abstract.rb:25:in
`pass'*
*/opt/theforeman/tfm/root/usr/share/gems/gems/concurrent-ruby-edge-0.2.0/lib/concurrent/actor/behaviour/buffer.rb:38:in
`process_envelope'*
*/opt/theforeman/tfm/root/usr/share/gems/gems/concurrent-ruby-edge-0.2.0/lib/concurrent/actor/behaviour/buffer.rb:31:in
`process_envelopes?'*
*/opt/theforeman/tfm/root/usr/share/gems/gems/concurrent-ruby-edge-0.2.0/lib/concurrent/actor/behaviour/buffer.rb:20:in
`on_envelope'*
*/opt/theforeman/tfm/root/usr/share/gems/gems/concurrent-ruby-edge-0.2.0/lib/concurrent/actor/behaviour/abstract.rb:25:in
`pass'*
*/opt/theforeman/tfm/root/usr/share/gems/gems/concurrent-ruby-edge-0.2.0/lib/concurrent/actor/behaviour/termination.rb:55:in
`on_envelope'*
*/opt/theforeman/tfm/root/usr/share/gems/gems/concurrent-ruby-edge-0.2.0/lib/concurrent/actor/behaviour/abstract.rb:25:in
`pass'*
*/opt/theforeman/tfm/root/usr/share/gems/gems/concurrent-ruby-edge-0.2.0/lib/concurrent/actor/behaviour/removes_child.rb:10:in
`on_envelope'*
*/opt/theforeman/tfm/root/usr/share/gems/gems/concurrent-ruby-edge-0.2.0/lib/concurrent/actor/behaviour/abstract.rb:25:in
`pass'*
*/opt/theforeman/tfm/root/usr/share/gems/gems/concurrent-ruby-edge-0.2.0/lib/concurrent/actor/behaviour/sets_results.rb:14:in
`on_envelope'*
*/opt/theforeman/tfm/root/usr/share/gems/gems/concurrent-ruby-edge-0.2.0/lib/concurrent/actor/core.rb:161:in
`process_envelope'*
*/opt/theforeman/tfm/root/usr/share/gems/gems/concurrent-ruby-edge-0.2.0/lib/concurrent/actor/core.rb:95:in
`block in on_envelope'*
*/opt/theforeman/tfm/root/usr/share/gems/gems/concurrent-ruby-edge-0.2.0/lib/concurrent/actor/core.rb:118:in
`block (2 levels) in schedule_execution'*
*/opt/theforeman/tfm/root/usr/share/gems/gems/concurrent-ruby-1.0.0/lib/concurrent/synchronization/mri_lockable_object.rb:38:in
`block in synchronize'*
*/opt/theforeman/tfm/root/usr/share/gems/gems/concurrent-ruby-1.0.0/lib/concurrent/synchronization/mri_lockable_object.rb:38:in
`synchronize'*
*/opt/theforeman/tfm/root/usr/share/gems/gems/concurrent-ruby-1.0.0/lib/concurrent/synchronization/mri_lockable_object.rb:38:in
`synchronize'*
*/opt/theforeman/tfm/root/usr/share/gems/gems/concurrent-ruby-edge-0.2.0/lib/concurrent/actor/core.rb:115:in
`block in schedule_execution'*
*/opt/theforeman/tfm/root/usr/share/gems/gems/concurrent-ruby-1.0.0/lib/concurrent/executor/serialized_execution.rb:18:in
`call'*
*/opt/theforeman/tfm/root/usr/share/gems/gems/concurrent-ruby-1.0.0/lib/concurrent/executor/serialized_execution.rb:18:in
`call'*
*/opt/theforeman/tfm/root/usr/share/gems/gems/concurrent-ruby-1.0.0/lib/concurrent/executor/serialized_execution.rb:96:in
`work'*
*/opt/theforeman/tfm/root/usr/share/gems/gems/concurrent-ruby-1.0.0/lib/concurrent/executor/serialized_execution.rb:77:in
`block in call_job'*
*/opt/theforeman/tfm/root/usr/share/gems/gems/concurrent-ruby-1.0.0/lib/concurrent/executor/ruby_thread_pool_executor.rb:333:in
`call'*
*/opt/theforeman/tfm/root/usr/share/gems/gems/concurrent-ruby-1.0.0/lib/concurrent/executor/ruby_thread_pool_executor.rb:333:in
`run_task'*
*/opt/theforeman/tfm/root/usr/share/gems/gems/concurrent-ruby-1.0.0/lib/concurrent/executor/ruby_thread_pool_executor.rb:322:in
`block (3 levels) in create_worker'*
*/opt/theforeman/tfm/root/usr/share/gems/gems/concurrent-ruby-1.0.0/lib/concurrent/executor/ruby_thread_pool_executor.rb:305:in
`loop'*
*/opt/theforeman/tfm/root/usr/share/gems/gems/concurrent-ruby-1.0.0/lib/concurrent/executor/ruby_thread_pool_executor.rb:305:in
`block (2 levels) in create_worker'*
*/opt/theforeman/tfm/root/usr/share/gems/gems/concurrent-ruby-1.0.0/lib/concurrent/executor/ruby_thread_pool_executor.rb:304:in
`catch'*
*/opt/theforeman/tfm/root/usr/share/gems/gems/concurrent-ruby-1.0.0/lib/concurrent/executor/ruby_thread_pool_executor.rb:304:in
`block in create_worker'*
*/opt/theforeman/tfm/root/usr/share/gems/gems/logging-1.8.2/lib/logging/diagnostic_context.rb:323:in
`call'*
*/opt/theforeman/tfm/root/usr/share/gems/gems/logging-1.8.2/lib/logging/diagnostic_context.rb:323:in
`block in create_with_logging_context'*
--
You received this message because you are subscribed to the Google Groups
"Foreman users" group.
To unsubscribe from this group and stop receiving emails from it, send an email
to [email protected].
To post to this group, send email to [email protected].
Visit this group at https://groups.google.com/group/foreman-users.
For more options, visit https://groups.google.com/d/optout.