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.

Reply via email to