While I know it's deprecated, I've started looking at pulp-admin:
https://www.mankier.com/1/pulp-admin#Tasks
The task - in the GUI, the id, which I think is the Foreman task id, is
dcbef693-85c3-4418-a189-6ebdb262d99f
This returns
[root@vmpr-res-utils ~]# pulp-admin -u admin tasks details --task-id
dcbef693-85c3-4418-a189-6ebdb262d99f
Enter password:
+----------------------------------------------------------------------+
Task Details
+----------------------------------------------------------------------+
The following resource(s) could not be found:
dcbef693-85c3-4418-a189-6ebdb262d99f (resource_id)
So this is the wrong id. I go looking in the dynaflow and see this in the
"suspended" task
pulp_task_group:
group_id: 9a8074c1-60ad-460d-80ad-9c6148d739ca
[root@vmpr-res-utils ~]# pulp-admin -u admin tasks details --task-id
9a8074c1-60ad-460d-80ad-9c6148d739ca
+----------------------------------------------------------------------+
Task Details
+----------------------------------------------------------------------+
The following resource(s) could not be found:
9a8074c1-60ad-460d-80ad-9c6148d739ca (resource_id)
Hmm. That's not ideal. Maybe I'm wrong - it does say "pulp_task_group" not
"pulp_task":
[root@vmpr-res-utils ~]# pulp-admin -u admin tasks list
+----------------------------------------------------------------------+
Tasks
+----------------------------------------------------------------------+
No tasks found
Hooh boy.
Ok. So I've started seeing hints about a "force unlock" in some of the
pulp/katello docs and bug reports, but can't find anything definitive.
In desperation, I did, as per https://access.redhat.com/solutions/1381053 :
foreman-rake console
ForemanTasks::Task.where(:state => :running).where(:label =>
"Actions::Pulp::Repository::RegenerateApplicability").destroy_all
And the sync status page in the GUI is returning 404.
And now sync is failing on failed subtasks: RuntimeError: A sub task failed.
pulp-admin returns
Traceback (most recent call last):
File "/usr/bin/pulp-admin", line 9, in <module>
load_entry_point('pulp-client-admin==2.9.3', 'console_scripts',
'pulp-admin')()
File "/usr/lib/python2.7/site-packages/pulp/client/admin/__init__.py",
line 9, in main
exit_code = launcher.main(read_config(),
exception_handler_class=AdminExceptionHandler)
File "/usr/lib/python2.7/site-packages/pulp/client/launcher.py", line
115, in main
code = cli.run(args)
File "/usr/lib/python2.7/site-packages/pulp/client/extensions/core.py",
line 477, in run
code = self.context.exception_handler.handle_exception(e)
File
"/usr/lib/python2.7/site-packages/pulp/client/extensions/exceptions.py",
line 98, in handle_exception
exit_code = handle_func(e)
File
"/usr/lib/python2.7/site-packages/pulp_rpm/extensions/admin/rpm_admin_consumer/bind.py",
line 64, in handle_not_found
ExceptionHandler.handle_not_found(self, e)
File
"/usr/lib/python2.7/site-packages/pulp/client/extensions/exceptions.py",
line 163, in handle_not_found
for resource_type, resource_id in e.extra_data['resources'].items():
KeyError: 'resources'
foreman-rake returns
[root@vmpr-res-utils ~]# foreman-rake katello:delete_orphaned_content
--trace
** Invoke katello:delete_orphaned_content (first_time)
** Invoke environment (first_time)
** Execute environment
** Execute katello:delete_orphaned_content
rake aborted!
RestClient::ResourceNotFound: 404 Resource Not Found
/opt/theforeman/tfm/root/usr/share/gems/gems/rest-client-1.8.0/lib/restclient/abstract_response.rb:74:in
`return!'
/opt/theforeman/tfm/root/usr/share/gems/gems/runcible-1.9.0/lib/runcible/base.rb:79:in
`block in get_response'
/opt/theforeman/tfm/root/usr/share/gems/gems/rest-client-1.8.0/lib/restclient/request.rb:493:in
`call'
/opt/theforeman/tfm/root/usr/share/gems/gems/rest-client-1.8.0/lib/restclient/request.rb:493:in
`process_result'
/opt/theforeman/tfm/root/usr/share/gems/gems/rest-client-1.8.0/lib/restclient/request.rb:421:in
`block in transmit'
/opt/rh/rh-ruby22/root/usr/share/ruby/net/http.rb:853:in `start'
/opt/theforeman/tfm/root/usr/share/gems/gems/rest-client-1.8.0/lib/restclient/request.rb:413:in
`transmit'
/opt/theforeman/tfm/root/usr/share/gems/gems/rest-client-1.8.0/lib/restclient/request.rb:176:in
`execute'
/opt/theforeman/tfm/root/usr/share/gems/gems/rest-client-1.8.0/lib/restclient/request.rb:41:in
`execute'
/opt/theforeman/tfm/root/usr/share/gems/gems/rest-client-1.8.0/lib/restclient/resource.rb:94:in
`delete'
/opt/theforeman/tfm/root/usr/share/gems/gems/runcible-1.9.0/lib/runcible/base.rb:78:in
`get_response'
/opt/theforeman/tfm/root/usr/share/gems/gems/runcible-1.9.0/lib/runcible/base.rb:66:in
`call'
/opt/theforeman/tfm/root/usr/share/gems/gems/runcible-1.9.0/lib/runcible/resources/content.rb:89:in
`remove_orphans'
/opt/theforeman/tfm/root/usr/share/gems/gems/katello-3.2.1.1/app/models/katello/glue/pulp/repo.rb:45:in
`delete_orphaned_content'
/opt/theforeman/tfm/root/usr/share/gems/gems/katello-3.2.1.1/lib/katello/tasks/delete_orphaned_content.rake:4:in
`block (2 levels) in <top (required)>'
/opt/rh/rh-ruby22/root/usr/share/gems/gems/rake-10.4.2/lib/rake/task.rb:240:in
`call'
/opt/rh/rh-ruby22/root/usr/share/gems/gems/rake-10.4.2/lib/rake/task.rb:240:in
`block in execute'
/opt/rh/rh-ruby22/root/usr/share/gems/gems/rake-10.4.2/lib/rake/task.rb:235:in
`each'
/opt/rh/rh-ruby22/root/usr/share/gems/gems/rake-10.4.2/lib/rake/task.rb:235:in
`execute'
/opt/rh/rh-ruby22/root/usr/share/gems/gems/rake-10.4.2/lib/rake/task.rb:179:in
`block in invoke_with_call_chain'
/opt/rh/rh-ruby22/root/usr/share/ruby/monitor.rb:211:in `mon_synchronize'
/opt/rh/rh-ruby22/root/usr/share/gems/gems/rake-10.4.2/lib/rake/task.rb:172:in
`invoke_with_call_chain'
/opt/rh/rh-ruby22/root/usr/share/gems/gems/rake-10.4.2/lib/rake/task.rb:165:in
`invoke'
/opt/rh/rh-ruby22/root/usr/share/gems/gems/rake-10.4.2/lib/rake/application.rb:150:in
`invoke_task'
/opt/rh/rh-ruby22/root/usr/share/gems/gems/rake-10.4.2/lib/rake/application.rb:106:in
`block (2 levels) in top_level'
/opt/rh/rh-ruby22/root/usr/share/gems/gems/rake-10.4.2/lib/rake/application.rb:106:in
`each'
/opt/rh/rh-ruby22/root/usr/share/gems/gems/rake-10.4.2/lib/rake/application.rb:106:in
`block in top_level'
/opt/rh/rh-ruby22/root/usr/share/gems/gems/rake-10.4.2/lib/rake/application.rb:115:in
`run_with_threads'
/opt/rh/rh-ruby22/root/usr/share/gems/gems/rake-10.4.2/lib/rake/application.rb:100:in
`top_level'
/opt/rh/rh-ruby22/root/usr/share/gems/gems/rake-10.4.2/lib/rake/application.rb:78:in
`block in run'
/opt/rh/rh-ruby22/root/usr/share/gems/gems/rake-10.4.2/lib/rake/application.rb:176:in
`standard_exception_handling'
/opt/rh/rh-ruby22/root/usr/share/gems/gems/rake-10.4.2/lib/rake/application.rb:75:in
`run'
/opt/rh/rh-ruby22/root/usr/bin/rake:33:in `<main>'
Tasks: TOP => katello:delete_orphaned_content
The backtrace is:
/opt/theforeman/tfm/root/usr/share/gems/gems/dynflow-0.8.15/lib/dynflow/action/with_sub_plans.rb:206:in
`check_for_errors!'
/opt/theforeman/tfm/root/usr/share/gems/gems/dynflow-0.8.15/lib/dynflow/action/with_sub_plans.rb:119:in
`wait_for_sub_plans'
/opt/theforeman/tfm/root/usr/share/gems/gems/dynflow-0.8.15/lib/dynflow/action/with_sub_plans.rb:39:in
`initiate'
/opt/theforeman/tfm/root/usr/share/gems/gems/dynflow-0.8.15/lib/dynflow/action/with_sub_plans.rb:16:in
`block in run'
/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.15/lib/dynflow/action/with_sub_plans.rb:11:in
`run'
/opt/theforeman/tfm/root/usr/share/gems/gems/foreman-tasks-0.8.2/app/lib/actions/bulk_action.rb:20:in
`run'
/opt/theforeman/tfm/root/usr/share/gems/gems/dynflow-0.8.15/lib/dynflow/action.rb:506:in
`block (3 levels) in execute_run'
/opt/theforeman/tfm/root/usr/share/gems/gems/dynflow-0.8.15/lib/dynflow/middleware/stack.rb:26:in
`call'
/opt/theforeman/tfm/root/usr/share/gems/gems/dynflow-0.8.15/lib/dynflow/middleware/stack.rb:26:in
`pass'
/opt/theforeman/tfm/root/usr/share/gems/gems/dynflow-0.8.15/lib/dynflow/middleware.rb:17:in
`pass'
/opt/theforeman/tfm/root/usr/share/gems/gems/foreman-tasks-0.8.2/app/lib/actions/middleware/keep_current_user.rb:30:in
`block in run'
/opt/theforeman/tfm/root/usr/share/gems/gems/foreman-tasks-0.8.2/app/lib/actions/middleware/keep_current_user.rb:53:in
`restore_curent_user'
/opt/theforeman/tfm/root/usr/share/gems/gems/foreman-tasks-0.8.2/app/lib/actions/middleware/keep_current_user.rb:30:in
`run'
/opt/theforeman/tfm/root/usr/share/gems/gems/dynflow-0.8.15/lib/dynflow/middleware/stack.rb:22:in
`call'
/opt/theforeman/tfm/root/usr/share/gems/gems/dynflow-0.8.15/lib/dynflow/middleware/stack.rb:26:in
`pass'
/opt/theforeman/tfm/root/usr/share/gems/gems/dynflow-0.8.15/lib/dynflow/middleware.rb:17:in
`pass'
/opt/theforeman/tfm/root/usr/share/gems/gems/dynflow-0.8.15/lib/dynflow/action/progress.rb:30:in
`with_progress_calculation'
/opt/theforeman/tfm/root/usr/share/gems/gems/dynflow-0.8.15/lib/dynflow/action/progress.rb:16:in
`run'
/opt/theforeman/tfm/root/usr/share/gems/gems/dynflow-0.8.15/lib/dynflow/middleware/stack.rb:22:in
`call'
/opt/theforeman/tfm/root/usr/share/gems/gems/dynflow-0.8.15/lib/dynflow/middleware/stack.rb:26:in
`pass'
/opt/theforeman/tfm/root/usr/share/gems/gems/dynflow-0.8.15/lib/dynflow/middleware.rb:17:in
`pass'
/opt/theforeman/tfm/root/usr/share/gems/gems/katello-3.2.1.1/app/lib/actions/middleware/keep_locale.rb:11:in
`block in run'
/opt/theforeman/tfm/root/usr/share/gems/gems/katello-3.2.1.1/app/lib/actions/middleware/keep_locale.rb:22:in
`with_locale'
/opt/theforeman/tfm/root/usr/share/gems/gems/katello-3.2.1.1/app/lib/actions/middleware/keep_locale.rb:11:in
`run'
/opt/theforeman/tfm/root/usr/share/gems/gems/dynflow-0.8.15/lib/dynflow/middleware/stack.rb:22:in
`call'
/opt/theforeman/tfm/root/usr/share/gems/gems/dynflow-0.8.15/lib/dynflow/middleware/stack.rb:26:in
`pass'
/opt/theforeman/tfm/root/usr/share/gems/gems/dynflow-0.8.15/lib/dynflow/middleware.rb:17:in
`pass'
/opt/theforeman/tfm/root/usr/share/gems/gems/dynflow-0.8.15/lib/dynflow/middleware.rb:30:in
`run'
/opt/theforeman/tfm/root/usr/share/gems/gems/dynflow-0.8.15/lib/dynflow/middleware/stack.rb:22:in
`call'
/opt/theforeman/tfm/root/usr/share/gems/gems/dynflow-0.8.15/lib/dynflow/middleware/world.rb:30:in
`execute'
/opt/theforeman/tfm/root/usr/share/gems/gems/dynflow-0.8.15/lib/dynflow/action.rb:505:in
`block (2 levels) in execute_run'
/opt/theforeman/tfm/root/usr/share/gems/gems/dynflow-0.8.15/lib/dynflow/action.rb:504:in
`catch'
/opt/theforeman/tfm/root/usr/share/gems/gems/dynflow-0.8.15/lib/dynflow/action.rb:504:in
`block in execute_run'
/opt/theforeman/tfm/root/usr/share/gems/gems/dynflow-0.8.15/lib/dynflow/action.rb:419:in
`call'
/opt/theforeman/tfm/root/usr/share/gems/gems/dynflow-0.8.15/lib/dynflow/action.rb:419:in
`block in with_error_handling'
/opt/theforeman/tfm/root/usr/share/gems/gems/dynflow-0.8.15/lib/dynflow/action.rb:419:in
`catch'
/opt/theforeman/tfm/root/usr/share/gems/gems/dynflow-0.8.15/lib/dynflow/action.rb:419:in
`with_error_handling'
/opt/theforeman/tfm/root/usr/share/gems/gems/dynflow-0.8.15/lib/dynflow/action.rb:499:in
`execute_run'
/opt/theforeman/tfm/root/usr/share/gems/gems/dynflow-0.8.15/lib/dynflow/action.rb:260:in
`execute'
/opt/theforeman/tfm/root/usr/share/gems/gems/dynflow-0.8.15/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.15/lib/dynflow/execution_plan/steps/abstract.rb:155:in
`call'
/opt/theforeman/tfm/root/usr/share/gems/gems/dynflow-0.8.15/lib/dynflow/execution_plan/steps/abstract.rb:155:in
`with_meta_calculation'
/opt/theforeman/tfm/root/usr/share/gems/gems/dynflow-0.8.15/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.15/lib/dynflow/execution_plan/steps/abstract_flow_step.rb:22:in
`open_action'
/opt/theforeman/tfm/root/usr/share/gems/gems/dynflow-0.8.15/lib/dynflow/execution_plan/steps/abstract_flow_step.rb:7:in
`execute'
/opt/theforeman/tfm/root/usr/share/gems/gems/dynflow-0.8.15/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.15/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.15/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'
I've broken pulp, haven't I.
L.
------
The most dangerous phrase in the language is, "We've always done it this
way."
- Grace Hopper
On 28 February 2017 at 09:29, Lachlan Musicman <[email protected]> wrote:
> Thankyou - that worked in so much as it didn't throw an error.
>
> I still have the problem of four synchronisations that have stopped but
> aren't completing.
>
> By stopped I mean "are not advancing".
>
> As far as I can tell, they are in a running state - which is why the steps
> above didn't work, they were only for killing tasks in a paused state.
>
> Label: Actions::Katello::Repository::Sync
> Name: Synchronize
> Owner: foreman_admin
> Execution type: Delayed
> Start at: 2017-02-25 03:01:08 +1100
> Start before: -
> Started at: 2017-02-25 03:01:08 +1100
> Ended at:
> State: running
>
> So the task started a three days ago and hasn't advanced any more. This
> job in particular is blocking the other three from completing according to
> the relevant logs.
>
> It looks like I have a suspended Actions::Pulp::Repository::
> RegenerateApplicability:
>
>
> 16: Actions::Pulp::Repository::RegenerateApplicability (suspended) [
> 282330.29s / 1592.86s ]
>
> but I see no documentation on how I might get it out of suspension?
>
> cheers
> L.
>
>
> ------
> The most dangerous phrase in the language is, "We've always done it this
> way."
>
> - Grace Hopper
>
> On 27 February 2017 at 18:07, Sean O'Keeffe <[email protected]> wrote:
>
>> Try foreman-rake katello:reimport
>>
>> foreman-rake katello:reindex Has been renamed recently.
>>
>> On Mon, 27 Feb 2017 at 00:49, Lachlan Musicman <[email protected]> wrote:
>>
>>> Search turned up this potential solution:
>>>
>>> https://access.redhat.com/discussions/2065363
>>>
>>> I tried restarting Katello service as noted, without success. I ended up
>>> here
>>>
>>> https://access.redhat.com/solutions/1381053
>>>
>>> There's an error thrown on the last step:
>>>
>>> [root@vmpr-res-utils ~]# foreman-rake katello:reindex --trace
>>> rake aborted!
>>> Don't know how to build task 'katello:reindex'
>>> /opt/rh/rh-ruby22/root/usr/share/gems/gems/rake-10.4.2/lib/rake/task_manager.rb:62:in
>>> `[]'
>>> /opt/rh/rh-ruby22/root/usr/share/gems/gems/rake-10.4.2/lib/rake/application.rb:149:in
>>> `invoke_task'
>>> /opt/rh/rh-ruby22/root/usr/share/gems/gems/rake-10.4.2/lib/rake/application.rb:106:in
>>> `block (2 levels) in top_level'
>>> /opt/rh/rh-ruby22/root/usr/share/gems/gems/rake-10.4.2/lib/rake/application.rb:106:in
>>> `each'
>>> /opt/rh/rh-ruby22/root/usr/share/gems/gems/rake-10.4.2/lib/rake/application.rb:106:in
>>> `block in top_level'
>>> /opt/rh/rh-ruby22/root/usr/share/gems/gems/rake-10.4.2/lib/rake/application.rb:115:in
>>> `run_with_threads'
>>> /opt/rh/rh-ruby22/root/usr/share/gems/gems/rake-10.4.2/lib/rake/application.rb:100:in
>>> `top_level'
>>> /opt/rh/rh-ruby22/root/usr/share/gems/gems/rake-10.4.2/lib/rake/application.rb:78:in
>>> `block in run'
>>> /opt/rh/rh-ruby22/root/usr/share/gems/gems/rake-10.4.2/lib/rake/application.rb:176:in
>>> `standard_exception_handling'
>>> /opt/rh/rh-ruby22/root/usr/share/gems/gems/rake-10.4.2/lib/rake/application.rb:75:in
>>> `run'
>>> /opt/rh/rh-ruby22/root/usr/bin/rake:33:in `<main>'
>>>
>>> That will teach me for trying to solve my own problems.
>>>
>>> The problem seems to have persisted - where do I look next?
>>>
>>> cheers
>>> L.
>>>
>>>
>>>
>>> ------
>>> The most dangerous phrase in the language is, "We've always done it this
>>> way."
>>>
>>> - Grace Hopper
>>>
>>> On 27 February 2017 at 09:39, Lachlan Musicman <[email protected]>
>>> wrote:
>>>
>>> CentOS 7.3, Katello 3.2, Foreman 1.13.4
>>>
>>> And it's cascading - there are four other sync's that haven't finished
>>> because one seems to be in a permanent pending state.
>>>
>>> I don't see any obvious cancel/resume function? The cancel link on the
>>> sync status page bounces when clicked but...nothing.
>>>
>>> The logs/Dynaflow show no errors, it's just stopped at 71%.
>>>
>>> How to solve?
>>>
>>> (raw details below)
>>>
>>> cheers
>>> L.
>>>
>>> {"repository"=>{"id"=>5, "name"=>"epel", "label"=>"epel"},
>>> "product"=>
>>> {"id"=>2,
>>> "name"=>"Extra Packages for Enterprise Linux 7",
>>> "label"=>"Extra_Packages_for_Enterprise_Linux_7_-_x86_64",
>>> "cp_id"=>"1464869283627"},
>>> "provider"=>{"id"=>1, "name"=>"Anonymous"},
>>> "organization"=>
>>> {"id"=>1,
>>> "name"=>"Peter MacCallum Cancer Centre",
>>> "label"=>"Peter_MacCallum_Cancer_Centre"},
>>> "services_checked"=>["pulp", "pulp_auth"],
>>> "id"=>5,
>>> "sync_result"=>
>>> {"contents_changed"=>true,
>>> "pulp_tasks"=>
>>> [{"exception"=>nil,
>>> "task_type"=>"pulp.server.managers.repo.sync.sync",
>>> "_href"=>"/pulp/api/v2/tasks/5460a086-d7e8-4510-9549-c75766ec8fc2/",
>>> "task_id"=>"5460a086-d7e8-4510-9549-c75766ec8fc2",
>>> "tags"=>
>>>
>>> ["pulp:repository:Peter_MacCallum_Cancer_Centre-Extra_Packages_for_Enterprise_Linux_7_-_x86_64-epel",
>>> "pulp:action:sync"],
>>> "finish_time"=>"2017-02-24T16:07:18Z",
>>> "_ns"=>"task_status",
>>> "start_time"=>"2017-02-24T16:01:23Z",
>>> "traceback"=>nil,
>>> "spawned_tasks"=>
>>>
>>> [{"_href"=>"/pulp/api/v2/tasks/a9843fac-51de-4fb0-a06d-31c0db9b108e/",
>>> "task_id"=>"a9843fac-51de-4fb0-a06d-31c0db9b108e"}],
>>> "progress_report"=>
>>> {"yum_importer"=>
>>> {"content"=>
>>> {"items_total"=>22,
>>> "state"=>"FINISHED",
>>> "error_details"=>[],
>>> "details"=>
>>> {"rpm_total"=>22,
>>> "rpm_done"=>22,
>>> "drpm_total"=>0,
>>> "drpm_done"=>0},
>>> "size_total"=>16914540,
>>> "size_left"=>0,
>>> "items_left"=>0},
>>> "comps"=>{"state"=>"FINISHED"},
>>> "purge_duplicates"=>{"state"=>"FINISHED"},
>>> "distribution"=>
>>> {"items_total"=>0,
>>> "state"=>"FINISHED",
>>> "error_details"=>[],
>>> "items_left"=>0},
>>> "errata"=>{"state"=>"FINISHED"},
>>> "metadata"=>{"state"=>"FINISHED"}}},
>>> "queue"=>
>>> "reserved_resource_worke...@vmpr-res-utils.unix.petermac.org.au.dq",
>>> "state"=>"finished",
>>> "worker_name"=>
>>> "[email protected]",
>>> "result"=>
>>> {"result"=>"success",
>>> "importer_id"=>"yum_importer",
>>> "exception"=>nil,
>>> "repo_id"=>
>>>
>>> "Peter_MacCallum_Cancer_Centre-Extra_Packages_for_Enterprise_Linux_7_-_x86_64-epel",
>>> "traceback"=>nil,
>>> "started"=>"2017-02-24T16:01:23Z",
>>> "_ns"=>"repo_sync_results",
>>> "completed"=>"2017-02-24T16:07:18Z",
>>> "importer_type_id"=>"yum_importer",
>>> "error_message"=>nil,
>>> "summary"=>
>>> {"content"=>{"state"=>"FINISHED"},
>>> "comps"=>{"state"=>"FINISHED"},
>>> "purge_duplicates"=>{"state"=>"FINISHED"},
>>> "distribution"=>{"state"=>"FINISHED"},
>>> "errata"=>{"state"=>"FINISHED"},
>>> "metadata"=>{"state"=>"FINISHED"}},
>>> "added_count"=>29,
>>> "removed_count"=>-25,
>>> "updated_count"=>14872,
>>> "id"=>"58b05a36bdb1d60a7024bf11",
>>> "details"=>
>>> {"content"=>
>>> {"size_total"=>16914540,
>>> "items_left"=>0,
>>> "items_total"=>22,
>>> "state"=>"FINISHED",
>>> "size_left"=>0,
>>> "details"=>
>>> {"rpm_total"=>22,
>>> "rpm_done"=>22,
>>> "drpm_total"=>0,
>>> "drpm_done"=>0},
>>> "error_details"=>[]},
>>> "comps"=>{"state"=>"FINISHED"},
>>> "purge_duplicates"=>{"state"=>"FINISHED"},
>>> "distribution"=>
>>> {"items_total"=>0,
>>> "state"=>"FINISHED",
>>> "error_details"=>[],
>>> "items_left"=>0},
>>> "errata"=>{"state"=>"FINISHED"},
>>> "metadata"=>{"state"=>"FINISHED"}}},
>>> "error"=>nil,
>>> "_id"=>{"$oid"=>"58b058a1c47a37aeec805a43"},
>>> "id"=>"58b058a1c47a37aeec805a43"},
>>> {"exception"=>nil,
>>> "task_type"=>"pulp.server.managers.repo.publish.publish",
>>> "_href"=>"/pulp/api/v2/tasks/a9843fac-51de-4fb0-a06d-31c0db9b108e/",
>>> "task_id"=>"a9843fac-51de-4fb0-a06d-31c0db9b108e",
>>> "tags"=>
>>>
>>> ["pulp:repository:Peter_MacCallum_Cancer_Centre-Extra_Packages_for_Enterprise_Linux_7_-_x86_64-epel",
>>> "pulp:action:publish"],
>>> "finish_time"=>"2017-02-24T16:09:45Z",
>>> "_ns"=>"task_status",
>>> "start_time"=>"2017-02-24T16:07:21Z",
>>> "traceback"=>nil,
>>> "spawned_tasks"=>[],
>>> "progress_report"=>
>>>
>>> {"Peter_MacCallum_Cancer_Centre-Extra_Packages_for_Enterprise_Linux_7_-_x86_64-epel"=>
>>> [{"num_success"=>1,
>>> "description"=>"Initializing repo metadata",
>>> "step_type"=>"initialize_repo_metadata",
>>> "items_total"=>1,
>>> "state"=>"FINISHED",
>>> "error_details"=>[],
>>> "details"=>"",
>>> "num_failures"=>0,
>>> "step_id"=>"5a446a30-7f4f-4fdc-beed-6a8fd2889a80",
>>> "num_processed"=>1},
>>> {"num_success"=>0,
>>> "description"=>"Publishing Distribution files",
>>> "step_type"=>"distribution",
>>> "items_total"=>0,
>>> "state"=>"FINISHED",
>>> "error_details"=>[],
>>> "details"=>"",
>>> "num_failures"=>0,
>>> "step_id"=>"ed6fbc4a-5bce-40f5-95a0-8138a58ca633",
>>> "num_processed"=>0},
>>> {"num_success"=>11239,
>>> "description"=>"Publishing RPMs",
>>> "step_type"=>"rpms",
>>> "items_total"=>11239,
>>> "state"=>"FINISHED",
>>> "error_details"=>[],
>>> "details"=>"",
>>> "num_failures"=>0,
>>> "step_id"=>"5634cc70-459d-4f08-9ca0-6f9783af239c",
>>> "num_processed"=>11239},
>>> {"num_success"=>0,
>>> "description"=>"Publishing Delta RPMs",
>>> "step_type"=>"drpms",
>>> "items_total"=>1,
>>> "state"=>"SKIPPED",
>>> "error_details"=>[],
>>> "details"=>"",
>>> "num_failures"=>0,
>>> "step_id"=>"9c172b59-01dd-4913-8d0d-40c367d970ca",
>>> "num_processed"=>0},
>>> {"num_success"=>3448,
>>> "description"=>"Publishing Errata",
>>> "step_type"=>"errata",
>>> "items_total"=>3448,
>>> "state"=>"FINISHED",
>>> "error_details"=>[],
>>> "details"=>"",
>>> "num_failures"=>0,
>>> "step_id"=>"76c9b431-7cf9-4edb-a1d0-555cecec03b7",
>>> "num_processed"=>3448},
>>> {"num_success"=>214,
>>> "description"=>"Publishing Comps file",
>>> "step_type"=>"comps",
>>> "items_total"=>214,
>>> "state"=>"FINISHED",
>>> "error_details"=>[],
>>> "details"=>"",
>>> "num_failures"=>0,
>>> "step_id"=>"7c3df37c-419c-44c2-adc7-2c74bd537263",
>>> "num_processed"=>214},
>>> {"num_success"=>0,
>>> "description"=>"Publishing Metadata.",
>>> "step_type"=>"metadata",
>>> "items_total"=>0,
>>> "state"=>"FINISHED",
>>> "error_details"=>[],
>>> "details"=>"",
>>> "num_failures"=>0,
>>> "step_id"=>"a5f913dd-d33c-4777-aa13-b25e086b4dfb",
>>> "num_processed"=>0},
>>> {"num_success"=>1,
>>> "description"=>"Closing repo metadata",
>>> "step_type"=>"close_repo_metadata",
>>> "items_total"=>1,
>>> "state"=>"FINISHED",
>>> "error_details"=>[],
>>> "details"=>"",
>>> "num_failures"=>0,
>>> "step_id"=>"0f71d80f-5e6d-4759-8e69-4b0c3bb559f2",
>>> "num_processed"=>1},
>>> {"num_success"=>0,
>>> "description"=>"Generating sqlite files",
>>> "step_type"=>"generate sqlite",
>>> "items_total"=>1,
>>> "state"=>"SKIPPED",
>>> "error_details"=>[],
>>> "details"=>"",
>>> "num_failures"=>0,
>>> "step_id"=>"12c2b669-a180-44a5-9b75-e0fffaf3dd49",
>>> "num_processed"=>0},
>>> {"num_success"=>0,
>>> "description"=>"Generating HTML files",
>>> "step_type"=>"repoview",
>>> "items_total"=>1,
>>> "state"=>"SKIPPED",
>>> "error_details"=>[],
>>> "details"=>"",
>>> "num_failures"=>0,
>>> "step_id"=>"c3d3f16a-727a-4b7c-839c-45a95a9888a7",
>>> "num_processed"=>0},
>>> {"num_success"=>1,
>>> "description"=>"Publishing files to web",
>>> "step_type"=>"publish_directory",
>>> "items_total"=>1,
>>> "state"=>"FINISHED",
>>> "error_details"=>[],
>>> "details"=>"",
>>> "num_failures"=>0,
>>> "step_id"=>"cb0246f9-c2ef-49b3-9bd2-da53e71d692a",
>>> "num_processed"=>1},
>>> {"num_success"=>1,
>>> "description"=>"Writing Listings File",
>>> "step_type"=>"initialize_repo_metadata",
>>> "items_total"=>1,
>>> "state"=>"FINISHED",
>>> "error_details"=>[],
>>> "details"=>"",
>>> "num_failures"=>0,
>>> "step_id"=>"0f12a784-557d-4f4f-8d5b-f34db4dd59ec",
>>> "num_processed"=>1},
>>> {"num_success"=>1,
>>> "description"=>"Writing Listings File",
>>> "step_type"=>"initialize_repo_metadata",
>>> "items_total"=>1,
>>> "state"=>"FINISHED",
>>> "error_details"=>[],
>>> "details"=>"",
>>> "num_failures"=>0,
>>> "step_id"=>"3dcbf71e-6950-45a1-b834-42ccfc2e8e0f",
>>> "num_processed"=>1}]},
>>> "queue"=>
>>> "reserved_resource_worke...@vmpr-res-utils.unix.petermac.org.au.dq",
>>> "state"=>"finished",
>>> "worker_name"=>
>>> "[email protected]",
>>> "result"=>
>>> {"result"=>"success",
>>> "exception"=>nil,
>>> "repo_id"=>
>>>
>>> "Peter_MacCallum_Cancer_Centre-Extra_Packages_for_Enterprise_Linux_7_-_x86_64-epel",
>>> "started"=>"2017-02-24T16:07:21Z",
>>> "_ns"=>"repo_publish_results",
>>> "completed"=>"2017-02-24T16:09:45Z",
>>> "traceback"=>nil,
>>> "distributor_type_id"=>"yum_distributor",
>>> "summary"=>
>>> {"generate sqlite"=>"SKIPPED",
>>> "initialize_repo_metadata"=>"FINISHED",
>>> "rpms"=>"FINISHED",
>>> "close_repo_metadata"=>"FINISHED",
>>> "drpms"=>"SKIPPED",
>>> "comps"=>"FINISHED",
>>> "distribution"=>"FINISHED",
>>> "repoview"=>"SKIPPED",
>>> "publish_directory"=>"FINISHED",
>>> "errata"=>"FINISHED",
>>> "metadata"=>"FINISHED"},
>>> "error_message"=>nil,
>>> "distributor_id"=>
>>>
>>> "Peter_MacCallum_Cancer_Centre-Extra_Packages_for_Enterprise_Linux_7_-_x86_64-epel",
>>> "id"=>"58b05ac9bdb1d60a7024c08c",
>>> "details"=>
>>> [{"num_success"=>1,
>>> "description"=>"Initializing repo metadata",
>>> "step_type"=>"initialize_repo_metadata",
>>> "items_total"=>1,
>>> "state"=>"FINISHED",
>>> "error_details"=>[],
>>> "details"=>"",
>>> "num_failures"=>0,
>>> "step_id"=>"5a446a30-7f4f-4fdc-beed-6a8fd2889a80",
>>> "num_processed"=>1},
>>> {"num_success"=>0,
>>> "description"=>"Publishing Distribution files",
>>> "step_type"=>"distribution",
>>> "items_total"=>0,
>>> "state"=>"FINISHED",
>>> "error_details"=>[],
>>> "details"=>"",
>>> "num_failures"=>0,
>>> "step_id"=>"ed6fbc4a-5bce-40f5-95a0-8138a58ca633",
>>> "num_processed"=>0},
>>> {"num_success"=>11239,
>>> "description"=>"Publishing RPMs",
>>> "step_type"=>"rpms",
>>> "items_total"=>11239,
>>> "state"=>"FINISHED",
>>> "error_details"=>[],
>>> "details"=>"",
>>> "num_failures"=>0,
>>> "step_id"=>"5634cc70-459d-4f08-9ca0-6f9783af239c",
>>> "num_processed"=>11239},
>>> {"num_success"=>0,
>>> "description"=>"Publishing Delta RPMs",
>>> "step_type"=>"drpms",
>>> "items_total"=>1,
>>> "state"=>"SKIPPED",
>>> "error_details"=>[],
>>> "details"=>"",
>>> "num_failures"=>0,
>>> "step_id"=>"9c172b59-01dd-4913-8d0d-40c367d970ca",
>>> "num_processed"=>0},
>>> {"num_success"=>3448,
>>> "description"=>"Publishing Errata",
>>> "step_type"=>"errata",
>>> "items_total"=>3448,
>>> "state"=>"FINISHED",
>>> "error_details"=>[],
>>> "details"=>"",
>>> "num_failures"=>0,
>>> "step_id"=>"76c9b431-7cf9-4edb-a1d0-555cecec03b7",
>>> "num_processed"=>3448},
>>> {"num_success"=>214,
>>> "description"=>"Publishing Comps file",
>>> "step_type"=>"comps",
>>> "items_total"=>214,
>>> "state"=>"FINISHED",
>>> "error_details"=>[],
>>> "details"=>"",
>>> "num_failures"=>0,
>>> "step_id"=>"7c3df37c-419c-44c2-adc7-2c74bd537263",
>>> "num_processed"=>214},
>>> {"num_success"=>0,
>>> "description"=>"Publishing Metadata.",
>>> "step_type"=>"metadata",
>>> "items_total"=>0,
>>> "state"=>"FINISHED",
>>> "error_details"=>[],
>>> "details"=>"",
>>> "num_failures"=>0,
>>> "step_id"=>"a5f913dd-d33c-4777-aa13-b25e086b4dfb",
>>> "num_processed"=>0},
>>> {"num_success"=>1,
>>> "description"=>"Closing repo metadata",
>>> "step_type"=>"close_repo_metadata",
>>> "items_total"=>1,
>>> "state"=>"FINISHED",
>>> "error_details"=>[],
>>> "details"=>"",
>>> "num_failures"=>0,
>>> "step_id"=>"0f71d80f-5e6d-4759-8e69-4b0c3bb559f2",
>>> "num_processed"=>1},
>>> {"num_success"=>0,
>>> "description"=>"Generating sqlite files",
>>> "step_type"=>"generate sqlite",
>>> "items_total"=>1,
>>> "state"=>"SKIPPED",
>>> "error_details"=>[],
>>> "details"=>"",
>>> "num_failures"=>0,
>>> "step_id"=>"12c2b669-a180-44a5-9b75-e0fffaf3dd49",
>>> "num_processed"=>0},
>>> {"num_success"=>0,
>>> "description"=>"Generating HTML files",
>>> "step_type"=>"repoview",
>>> "items_total"=>1,
>>> "state"=>"SKIPPED",
>>> "error_details"=>[],
>>> "details"=>"",
>>> "num_failures"=>0,
>>> "step_id"=>"c3d3f16a-727a-4b7c-839c-45a95a9888a7",
>>> "num_processed"=>0},
>>> {"num_success"=>1,
>>> "description"=>"Publishing files to web",
>>> "step_type"=>"publish_directory",
>>> "items_total"=>1,
>>> "state"=>"FINISHED",
>>> "error_details"=>[],
>>> "details"=>"",
>>> "num_failures"=>0,
>>> "step_id"=>"cb0246f9-c2ef-49b3-9bd2-da53e71d692a",
>>> "num_processed"=>1},
>>> {"num_success"=>1,
>>> "description"=>"Writing Listings File",
>>> "step_type"=>"initialize_repo_metadata",
>>> "items_total"=>1,
>>> "state"=>"FINISHED",
>>> "error_details"=>[],
>>> "details"=>"",
>>> "num_failures"=>0,
>>> "step_id"=>"0f12a784-557d-4f4f-8d5b-f34db4dd59ec",
>>> "num_processed"=>1},
>>> {"num_success"=>1,
>>> "description"=>"Writing Listings File",
>>> "step_type"=>"initialize_repo_metadata",
>>> "items_total"=>1,
>>> "state"=>"FINISHED",
>>> "error_details"=>[],
>>> "details"=>"",
>>> "num_failures"=>0,
>>> "step_id"=>"3dcbf71e-6950-45a1-b834-42ccfc2e8e0f",
>>> "num_processed"=>1}]},
>>> "error"=>nil,
>>> "_id"=>{"$oid"=>"58b05a36c47a37aeec805b06"},
>>> "id"=>"58b05a36c47a37aeec805b06"}],
>>> "poll_attempts"=>{"total"=>29, "failed"=>0}},
>>> "user_id"=>1,
>>> "contents_changed"=>true,
>>> "current_user_id"=>1}
>>>
>>>
>>>
>>> ------
>>> The most dangerous phrase in the language is, "We've always done it this
>>> way."
>>>
>>> - Grace Hopper
>>>
>>>
>>> --
>>> 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.
>>>
>> --
>> 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.
>>
>
>
--
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.