Bug 1093483 - Error link from failed repository sync gives me a spinner
Summary: Error link from failed repository sync gives me a spinner
Keywords:
Status: CLOSED ERRATA
Alias: None
Product: Red Hat Satellite
Classification: Red Hat
Component: WebUI
Version: 6.0.3
Hardware: Unspecified
OS: Unspecified
unspecified
medium
Target Milestone: Unspecified
Assignee: Brad Buckingham
QA Contact: jcallaha
URL: http://projects.theforeman.org/issues...
Whiteboard:
Depends On: 1122249
Blocks:
TreeView+ depends on / blocked
 
Reported: 2014-05-01 20:34 UTC by Og Maciel
Modified: 2017-02-23 21:17 UTC (History)
3 users (show)

Fixed In Version:
Doc Type: Bug Fix
Doc Text:
Clone Of:
Environment:
Last Closed: 2015-08-12 05:08:28 UTC
Target Upstream Version:
Embargoed:


Attachments (Terms of Use)
Error link (132.31 KB, image/png)
2014-05-01 20:34 UTC, Og Maciel
no flags Details
Spinner (81.55 KB, image/png)
2014-05-01 20:36 UTC, Og Maciel
no flags Details


Links
System ID Private Priority Status Summary Last Updated
Foreman Issue Tracker 7309 0 Normal Closed Error link from failed repository sync gives me a spinner 2020-08-25 15:36:46 UTC
Red Hat Product Errata RHSA-2015:1592 0 normal SHIPPED_LIVE Important: Red Hat Satellite 6.1.1 on RHEL 6 2015-08-12 09:04:35 UTC

Description Og Maciel 2014-05-01 20:34:26 UTC
Created attachment 891635 [details]
Error link

Description of problem:

When I tried to synchronize a custom puppet repository (http://omaciel.fedorapeople.org/fakepuppet02/) there was an error generated that did not bubble up to the UI or production.log. Once the sync process failed, there was an error link in the UI (see attached screenshot) that when clicked gave me a spinner that never went away

Version-Release number of selected component (if applicable):


How reproducible:


Steps to Reproduce:
1. Use http://omaciel.fedorapeople.org/fakepuppet02/ to create a custom puppet repository
2. Synchronize it
3.

Actual results:

The sync process fails but there's no information as to why it failed

Expected results:


Additional info:

Comment 1 Og Maciel 2014-05-01 20:36:26 UTC
Created attachment 891637 [details]
Spinner

Comment 2 Og Maciel 2014-05-01 20:51:24 UTC
From /foreman_tasks/dynflow:

 3: Actions::Pulp::Repository::Sync (error) [ 0.66s / 0.14s ] Skip

Started at: 2014-04-30 23:27:43 -0400

Ended at: 2014-04-30 23:27:43 -0400

Real time: 0.66s

Execution time (excluding suspended state): 0.14s

Input:

---
pulp_id: cj3888-wHtSdKJUhPkaVTgjVLcq-kGrRNtGxqwlMBge
remote_user: admin

Output:

---
pulp_tasks:
- task_group_id: 98cd7962-8d85-4f94-95a4-6c521383ea5a
  exception: 
  traceback: 
  _href: /pulp/api/v2/task_groups/98cd7962-8d85-4f94-95a4-6c521383ea5a/
  task_id: 2dbe17c3-a76d-49e7-981a-75daadc592f1
  call_request_tags:
  - pulp:repository:cj3888-wHtSdKJUhPkaVTgjVLcq-kGrRNtGxqwlMBge
  - pulp:action:sync
  reasons: []
  start_time: 
  tags:
  - pulp:repository:cj3888-wHtSdKJUhPkaVTgjVLcq-kGrRNtGxqwlMBge
  - pulp:action:sync
  state: waiting
  finish_time: 
  dependency_failures: {}
  schedule_id: 
  progress: {}
  call_request_group_id: 98cd7962-8d85-4f94-95a4-6c521383ea5a
  call_request_id: 2dbe17c3-a76d-49e7-981a-75daadc592f1
  principal_login: admin
  response: accepted
  result: 
pulp_task:
  task_group_id: 98cd7962-8d85-4f94-95a4-6c521383ea5a
  exception:
  - ! 'PulpExecutionException: Importer indicated a failed response

'
  traceback:
  - ! "  File \"/usr/lib/python2.6/site-packages/pulp/server/dispatch/task.py\", line
    137, in _run\n    result = call(*args, **kwargs)\n"
  - ! "  File \"/usr/lib/python2.6/site-packages/pulp/server/managers/repo/sync.py\",
    line 116, in sync\n    raise PulpExecutionException(_('Importer indicated a failed
    response'))\n"
  _href: /pulp/api/v2/tasks/2dbe17c3-a76d-49e7-981a-75daadc592f1/
  task_id: 2dbe17c3-a76d-49e7-981a-75daadc592f1
  call_request_tags:
  - pulp:repository:cj3888-wHtSdKJUhPkaVTgjVLcq-kGrRNtGxqwlMBge
  - pulp:action:sync
  reasons: []
  start_time: '2014-05-01T03:27:43Z'
  tags:
  - pulp:repository:cj3888-wHtSdKJUhPkaVTgjVLcq-kGrRNtGxqwlMBge
  - pulp:action:sync
  state: error
  finish_time: '2014-05-01T03:27:43Z'
  dependency_failures: {}
  schedule_id: 
  progress:
    puppet_importer:
      modules:
        finished_count: 
        state: not-started
        traceback: 
        error_count: 
        error: None
        execution_time: 
        total_count: 
        error_message: 
        individual_errors: 
      metadata:
        query_finished_count: 0
        state: failed
        error_message: Error downloading metadata
        error: ! 'FileRetrievalException: Not Found'
        execution_time: 0
        query_total_count: 1
        current_query: http://omaciel.fedorapeople.org/fakepuppet02/modules.json
        traceback:
        - - /usr/lib/python2.6/site-packages/pulp_puppet/plugins/importers/sync.py
          - 120
          - _parse_metadata
          - metadata_json_docs = downloader.retrieve_metadata(self.progress_report)
        - - /usr/lib/python2.6/site-packages/pulp_puppet/plugins/importers/downloaders/web.py
          - 75
          - retrieve_metadata
          - raise exceptions.FileRetrievalException(report.error_msg)
  call_request_group_id: 98cd7962-8d85-4f94-95a4-6c521383ea5a
  call_request_id: 2dbe17c3-a76d-49e7-981a-75daadc592f1
  principal_login: admin
  response: accepted
  result:
    error_message: Importer indicated a failed response
poll_attempts:
  total: 1
  failed: 0

Error:

StandardError

PulpExecutionException: Importer indicated a failed response

---
- /opt/rh/ruby193/root/usr/share/gems/gems/algebrick-0.4.0/lib/algebrick.rb:859:in
  `block in assigns'
- /opt/rh/ruby193/root/usr/share/gems/gems/algebrick-0.4.0/lib/algebrick.rb:858:in
  `tap'
- /opt/rh/ruby193/root/usr/share/gems/gems/algebrick-0.4.0/lib/algebrick.rb:858:in
  `assigns'
- /opt/rh/ruby193/root/usr/share/gems/gems/algebrick-0.4.0/lib/algebrick.rb:138:in
  `match_value'
- /opt/rh/ruby193/root/usr/share/gems/gems/algebrick-0.4.0/lib/algebrick.rb:116:in
  `block in match'
- /opt/rh/ruby193/root/usr/share/gems/gems/algebrick-0.4.0/lib/algebrick.rb:115:in
  `each'
- /opt/rh/ruby193/root/usr/share/gems/gems/algebrick-0.4.0/lib/algebrick.rb:115:in
  `match'
- /opt/rh/ruby193/root/usr/share/gems/gems/dynflow-0.6.1/lib/dynflow/execution_plan/steps/error.rb:12:in
  `new'
- /opt/rh/ruby193/root/usr/share/gems/gems/dynflow-0.6.1/lib/dynflow/action.rb:374:in
  `set_error'
- /opt/rh/ruby193/root/usr/share/gems/gems/dynflow-0.6.1/lib/dynflow/action.rb:345:in
  `error!'
- /opt/rh/ruby193/root/usr/share/gems/gems/katello-1.5.0/app/lib/actions/pulp/abstract_async_task.rb:36:in
  `external_task='
- /opt/rh/ruby193/root/usr/share/gems/gems/dynflow-0.6.1/lib/dynflow/action/polling.rb:86:in
  `poll_external_task_with_rescue'
- /opt/rh/ruby193/root/usr/share/gems/gems/dynflow-0.6.1/lib/dynflow/action/polling.rb:15:in
  `run'
- /opt/rh/ruby193/root/usr/share/gems/gems/dynflow-0.6.1/lib/dynflow/action.rb:424:in
  `block (3 levels) in execute_run'
- /opt/rh/ruby193/root/usr/share/gems/gems/dynflow-0.6.1/lib/dynflow/middleware/stack.rb:26:in
  `call'
- /opt/rh/ruby193/root/usr/share/gems/gems/dynflow-0.6.1/lib/dynflow/middleware/stack.rb:26:in
  `pass'
- /opt/rh/ruby193/root/usr/share/gems/gems/dynflow-0.6.1/lib/dynflow/middleware.rb:16:in
  `pass'
- /opt/rh/ruby193/root/usr/share/gems/gems/katello-1.5.0/app/lib/actions/middleware/remote_action.rb:13:in
  `block in run'
- /opt/rh/ruby193/root/usr/share/gems/gems/katello-1.5.0/app/lib/actions/middleware/remote_action.rb:39:in
  `block (2 levels) in as_remote_user'
- /opt/rh/ruby193/root/usr/share/gems/gems/katello-1.5.0/app/lib/katello/util/thread_session.rb:85:in
  `set_pulp_config'
- /opt/rh/ruby193/root/usr/share/gems/gems/katello-1.5.0/app/lib/actions/middleware/remote_action.rb:29:in
  `as_pulp_user'
- /opt/rh/ruby193/root/usr/share/gems/gems/katello-1.5.0/app/lib/actions/middleware/remote_action.rb:38:in
  `block in as_remote_user'
- /opt/rh/ruby193/root/usr/share/gems/gems/katello-1.5.0/app/lib/katello/util/thread_session.rb:92:in
  `set_cp_config'
- /opt/rh/ruby193/root/usr/share/gems/gems/katello-1.5.0/app/lib/actions/middleware/remote_action.rb:24:in
  `as_cp_user'
- /opt/rh/ruby193/root/usr/share/gems/gems/katello-1.5.0/app/lib/actions/middleware/remote_action.rb:37:in
  `as_remote_user'
- /opt/rh/ruby193/root/usr/share/gems/gems/katello-1.5.0/app/lib/actions/middleware/remote_action.rb:13:in
  `run'
- /opt/rh/ruby193/root/usr/share/gems/gems/dynflow-0.6.1/lib/dynflow/middleware/stack.rb:22:in
  `call'
- /opt/rh/ruby193/root/usr/share/gems/gems/dynflow-0.6.1/lib/dynflow/middleware/stack.rb:26:in
  `pass'
- /opt/rh/ruby193/root/usr/share/gems/gems/dynflow-0.6.1/lib/dynflow/middleware.rb:16:in
  `pass'
- /opt/rh/ruby193/root/usr/share/gems/gems/dynflow-0.6.1/lib/dynflow/action/progress.rb:30:in
  `with_progress_calculation'
- /opt/rh/ruby193/root/usr/share/gems/gems/dynflow-0.6.1/lib/dynflow/action/progress.rb:16:in
  `run'
- /opt/rh/ruby193/root/usr/share/gems/gems/dynflow-0.6.1/lib/dynflow/middleware/stack.rb:22:in
  `call'
- /opt/rh/ruby193/root/usr/share/gems/gems/dynflow-0.6.1/lib/dynflow/middleware/world.rb:30:in
  `execute'
- /opt/rh/ruby193/root/usr/share/gems/gems/dynflow-0.6.1/lib/dynflow/action.rb:424:in
  `block (2 levels) in execute_run'
- /opt/rh/ruby193/root/usr/share/gems/gems/dynflow-0.6.1/lib/dynflow/action.rb:423:in
  `catch'
- /opt/rh/ruby193/root/usr/share/gems/gems/dynflow-0.6.1/lib/dynflow/action.rb:423:in
  `block in execute_run'
- /opt/rh/ruby193/root/usr/share/gems/gems/dynflow-0.6.1/lib/dynflow/action.rb:353:in
  `call'
- /opt/rh/ruby193/root/usr/share/gems/gems/dynflow-0.6.1/lib/dynflow/action.rb:353:in
  `block in with_error_handling'
- /opt/rh/ruby193/root/usr/share/gems/gems/dynflow-0.6.1/lib/dynflow/action.rb:353:in
  `catch'
- /opt/rh/ruby193/root/usr/share/gems/gems/dynflow-0.6.1/lib/dynflow/action.rb:353:in
  `with_error_handling'
- /opt/rh/ruby193/root/usr/share/gems/gems/dynflow-0.6.1/lib/dynflow/action.rb:422:in
  `execute_run'
- /opt/rh/ruby193/root/usr/share/gems/gems/dynflow-0.6.1/lib/dynflow/action.rb:222:in
  `execute'
- /opt/rh/ruby193/root/usr/share/gems/gems/dynflow-0.6.1/lib/dynflow/execution_plan/steps/abstract_flow_step.rb:9:in
  `block (2 levels) in execute'
- /opt/rh/ruby193/root/usr/share/gems/gems/dynflow-0.6.1/lib/dynflow/execution_plan/steps/abstract.rb:141:in
  `call'
- /opt/rh/ruby193/root/usr/share/gems/gems/dynflow-0.6.1/lib/dynflow/execution_plan/steps/abstract.rb:141:in
  `with_meta_calculation'
- /opt/rh/ruby193/root/usr/share/gems/gems/dynflow-0.6.1/lib/dynflow/execution_plan/steps/abstract_flow_step.rb:8:in
  `block in execute'
- /opt/rh/ruby193/root/usr/share/gems/gems/dynflow-0.6.1/lib/dynflow/execution_plan/steps/abstract_flow_step.rb:22:in
  `open_action'
- /opt/rh/ruby193/root/usr/share/gems/gems/dynflow-0.6.1/lib/dynflow/execution_plan/steps/abstract_flow_step.rb:7:in
  `execute'
- /opt/rh/ruby193/root/usr/share/gems/gems/dynflow-0.6.1/lib/dynflow/executors/parallel/worker.rb:20:in
  `block in on_message'
- /opt/rh/ruby193/root/usr/share/gems/gems/algebrick-0.4.0/lib/algebrick.rb:859:in
  `block in assigns'
- /opt/rh/ruby193/root/usr/share/gems/gems/algebrick-0.4.0/lib/algebrick.rb:858:in
  `tap'
- /opt/rh/ruby193/root/usr/share/gems/gems/algebrick-0.4.0/lib/algebrick.rb:858:in
  `assigns'
- /opt/rh/ruby193/root/usr/share/gems/gems/algebrick-0.4.0/lib/algebrick.rb:138:in
  `match_value'
- /opt/rh/ruby193/root/usr/share/gems/gems/algebrick-0.4.0/lib/algebrick.rb:116:in
  `block in match'
- /opt/rh/ruby193/root/usr/share/gems/gems/algebrick-0.4.0/lib/algebrick.rb:115:in
  `each'
- /opt/rh/ruby193/root/usr/share/gems/gems/algebrick-0.4.0/lib/algebrick.rb:115:in
  `match'
- /opt/rh/ruby193/root/usr/share/gems/gems/dynflow-0.6.1/lib/dynflow/executors/parallel/worker.rb:17:in
  `on_message'
- /opt/rh/ruby193/root/usr/share/gems/gems/dynflow-0.6.1/lib/dynflow/micro_actor.rb:82:in
  `on_envelope'
- /opt/rh/ruby193/root/usr/share/gems/gems/dynflow-0.6.1/lib/dynflow/micro_actor.rb:72:in
  `receive'
- /opt/rh/ruby193/root/usr/share/gems/gems/dynflow-0.6.1/lib/dynflow/micro_actor.rb:99:in
  `block (2 levels) in run'
- /opt/rh/ruby193/root/usr/share/gems/gems/dynflow-0.6.1/lib/dynflow/micro_actor.rb:99:in
  `loop'
- /opt/rh/ruby193/root/usr/share/gems/gems/dynflow-0.6.1/lib/dynflow/micro_actor.rb:99:in
  `block in run'
- /opt/rh/ruby193/root/usr/share/gems/gems/dynflow-0.6.1/lib/dynflow/micro_actor.rb:99:in
  `catch'
- /opt/rh/ruby193/root/usr/share/gems/gems/dynflow-0.6.1/lib/dynflow/micro_actor.rb:99:in
  `run'
- /opt/rh/ruby193/root/usr/share/gems/gems/dynflow-0.6.1/lib/dynflow/micro_actor.rb:13:in
  `block in initialize'
- /opt/rh/ruby193/root/usr/share/gems/gems/logging-1.8.1/lib/logging/diagnostic_context.rb:323:in
  `call'
- /opt/rh/ruby193/root/usr/share/gems/gems/logging-1.8.1/lib/logging/diagnostic_context.rb:323:in
  `block in create_with_logging_context'

Comment 4 Brad Buckingham 2014-08-29 20:10:23 UTC
Created redmine issue http://projects.theforeman.org/issues/7309 from this bug

Comment 5 Brad Buckingham 2014-09-04 18:01:37 UTC
Refer to the above PR for a description of the solution.

Comment 6 Bryan Kearney 2014-09-04 18:02:08 UTC
Moving to POST since upstream bug http://projects.theforeman.org/issues/7309 has been closed
-------------
Brad Buckingham
Applied in changeset commit:katello|366d89d025ae79467b6f48522b6c9b0a31c304b8.

Comment 7 jcallaha 2014-10-10 19:40:53 UTC
*** This bug is verified in upstream.  This fix should eventually land in future downstream builds ***

Verified in RHEL6/RHEL7

* candlepin-0.9.32-1.el7.noarch
* candlepin-common-1.0.8-1.el7.noarch
* candlepin-selinux-0.9.32-1.el7.noarch
* candlepin-tomcat-0.9.32-1.el7.noarch
* elasticsearch-0.90.10-7.el7.noarch
* foreman-1.7.0-0.develop.201410091913git35b6fb9.el7.noarch
* foreman-compute-1.7.0-0.develop.201410091913git35b6fb9.el7.noarch
* foreman-gce-1.7.0-0.develop.201410091913git35b6fb9.el7.noarch
* foreman-libvirt-1.7.0-0.develop.201410091913git35b6fb9.el7.noarch
* foreman-ovirt-1.7.0-0.develop.201410091913git35b6fb9.el7.noarch
* foreman-postgresql-1.7.0-0.develop.201410091913git35b6fb9.el7.noarch
* foreman-proxy-1.7.0-0.develop.201410081229git52f0bac.el7.noarch
* foreman-release-1.7.0-0.develop.201410091913git35b6fb9.el7.noarch
* foreman-selinux-1.7.0-0.develop.201409301113git2f345de.el7.noarch
* foreman-vmware-1.7.0-0.develop.201410091913git35b6fb9.el7.noarch
* katello-2.1.0-1.201410091752gitc9c45c1.el7.noarch
* katello-certs-tools-2.0.1-1.el7.noarch
* katello-default-ca-1.0-1.noarch
* katello-installer-2.1.0-1.201410021645git304e036.el7.noarch
* katello-repos-2.1.1-1.el7.noarch
* katello-server-ca-1.0-1.noarch
* openldap-2.4.39-3.el7.x86_64
* pulp-docker-plugins-0.2.1-0.2.beta.el7.noarch
* pulp-katello-0.3-3.el7.noarch
* pulp-nodes-common-2.5.0-0.7.beta.el7.noarch
* pulp-nodes-parent-2.5.0-0.7.beta.el7.noarch
* pulp-puppet-plugins-2.5.0-0.7.beta.el7.noarch
* pulp-puppet-tools-2.5.0-0.7.beta.el7.noarch
* pulp-rpm-plugins-2.5.0-0.7.beta.el7.noarch
* pulp-selinux-2.5.0-0.7.beta.el7.noarch
* pulp-server-2.5.0-0.7.beta.el7.noarch
* python-ldap-2.4.6-6.el7.x86_64
* ruby193-rubygem-ldap_fluff-0.3.1-1.el7.noarch
* ruby193-rubygem-net-ldap-0.3.1-2.el7.noarch
* ruby193-rubygem-runcible-1.2.0-1.el7.noarch
* rubygem-hammer_cli-0.1.3-1.201409240954gitf3c47c7.el7.noarch
* rubygem-hammer_cli_foreman-0.1.3-1.201409191432gitc38f9c8.el7.noarch
* rubygem-hammer_cli_foreman_tasks-0.0.3-2.201409091410git163c264.git.0.988ca80.el7.noarch
* rubygem-hammer_cli_import-0.10.4-1.el7.noarch
* rubygem-hammer_cli_katello-0.0.6-1.201410091836gitf7ca881.git.0.4d3b99d.el7.noarch

Comment 8 Bryan Kearney 2015-08-11 13:31:31 UTC
This bug is slated to be released with Satellite 6.1.

Comment 9 errata-xmlrpc 2015-08-12 05:08:28 UTC
Since the problem described in this bug report should be
resolved in a recent advisory, it has been closed with a
resolution of ERRATA.

For information on the advisory, and where to find the updated
files, follow the link below.

If the solution does not work for you, open a new bug report.

https://access.redhat.com/errata/RHSA-2015:1592


Note You need to log in before you can comment on or make changes to this bug.