Hi

I did some testing and here is what I found. I took this script from the 
Internet, modified it and ran:

require 'rubygems'
require 'net/ssh'

Net::SSH.start('client.fqdn', 'admin', :keys => 
['/usr/share/foreman-proxy/.ssh/id_rsa_foreman_proxy'], :verbose => :debug, 
:forward_agent => true ) do |ssh|
  output = ssh.exec!("hostname -f")
  puts output
end

And this was the output:
<...>
D, [2017-09-11T12:01:20.674105 #11798] DEBUG -- 
net.ssh.authentication.session[905b78]: allowed methods: publickey
D, [2017-09-11T12:01:20.674154 #11798] DEBUG -- 
net.ssh.authentication.methods.none[8f1dd0]: none failed
D, [2017-09-11T12:01:20.674193 #11798] DEBUG -- 
net.ssh.authentication.session[905b78]: trying publickey
D, [2017-09-11T12:01:20.674265 #11798] DEBUG -- 
net.ssh.authentication.agent[804314]: connecting to ssh-agent
E, [2017-09-11T12:01:20.674305 #11798] ERROR -- 
net.ssh.authentication.agent[804314]: could not connect to ssh-agent: Agent 
not configured
E, [2017-09-11T12:01:20.674331 #11798] ERROR -- 
net.ssh.authentication.session[905b78]: all authorization methods failed 
(tried none, publickey)
/opt/theforeman/tfm/root/usr/share/gems/gems/net-ssh-4.0.1/lib/net/ssh/transport/session.rb:128:in
 
`close': closed stream (IOError)
        from 
/opt/theforeman/tfm/root/usr/share/gems/gems/net-ssh-4.0.1/lib/net/ssh/transport/session.rb:128:in
 
`close'
        from 
/opt/theforeman/tfm/root/usr/share/gems/gems/net-ssh-4.0.1/lib/net/ssh.rb:253:in
 
`rescue in start'
        from 
/opt/theforeman/tfm/root/usr/share/gems/gems/net-ssh-4.0.1/lib/net/ssh.rb:205:in
 
`start'

So it seems that Ruby SSH client is trying to connect to ssh-agent. So here 
is what I did next on Katello server:

[[email protected] ~]$ sudo -u foreman-proxy ssh-agent bash
bash-4.2$ ssh-add /usr/share/foreman-proxy/.ssh/id_rsa_foreman_proxy
Identity added: /usr/share/foreman-proxy/.ssh/id_rsa_foreman_proxy 
(/usr/share/foreman-proxy/.ssh/id_rsa_foreman_proxy)

and then ran script again and everything worked!
bash-4.2$ ruby193-ruby /opt/sshtest.rb
D, [2017-09-11T12:05:07.462362 #12073] DEBUG -- 
net.ssh.transport.session[d4b6c4]: establishing connection to client.fqdn:22
D, [2017-09-11T12:05:07.463975 #12073] DEBUG -- 
net.ssh.transport.session[d4b6c4]: connection established
I, [2017-09-11T12:05:07.464038 #12073]  INFO -- 
net.ssh.transport.server_version[d4ab5c]: negotiating protocol version
D, [2017-09-11T12:05:07.464059 #12073] DEBUG -- 
net.ssh.transport.server_version[d4ab5c]: local is 
`SSH-2.0-Ruby/Net::SSH_4.0.1 x86_64-linux'
D, [2017-09-11T12:05:07.472592 #12073] DEBUG -- 
net.ssh.transport.server_version[d4ab5c]: remote is `SSH-2.0-OpenSSH_6.6.1'
I, [2017-09-11T12:05:07.473015 #12073]  INFO -- 
net.ssh.transport.algorithms[d3fb08]: sending KEXINIT
D, [2017-09-11T12:05:07.473164 #12073] DEBUG -- socket[d4b2dc]: queueing 
packet nr 0 type 20 len 1156
D, [2017-09-11T12:05:07.473218 #12073] DEBUG -- socket[d4b2dc]: sent 1160 
bytes
D, [2017-09-11T12:05:07.473473 #12073] DEBUG -- socket[d4b2dc]: read 336 
bytes
D, [2017-09-11T12:05:07.473528 #12073] DEBUG -- socket[d4b2dc]: received 
packet nr 0 type 20 len 332
I, [2017-09-11T12:05:07.473559 #12073]  INFO -- 
net.ssh.transport.algorithms[d3fb08]: got KEXINIT from server
I, [2017-09-11T12:05:07.473620 #12073]  INFO -- 
net.ssh.transport.algorithms[d3fb08]: negotiating algorithms
D, [2017-09-11T12:05:07.473705 #12073] DEBUG -- 
net.ssh.transport.algorithms[d3fb08]: negotiated:
* kex: diffie-hellman-group14-sha1
* host_key: ecdsa-sha2-nistp256
* encryption_server: aes128-ctr
* encryption_client: aes128-ctr
* hmac_client: hmac-sha2-256
* hmac_server: hmac-sha2-256
* compression_client: none
* compression_server: none
* language_client:
* language_server:
D, [2017-09-11T12:05:07.473730 #12073] DEBUG -- 
net.ssh.transport.algorithms[d3fb08]: exchanging keys
D, [2017-09-11T12:05:07.480944 #12073] DEBUG -- socket[d4b2dc]: queueing 
packet nr 1 type 30 len 268
D, [2017-09-11T12:05:07.480998 #12073] DEBUG -- socket[d4b2dc]: sent 272 
bytes
D, [2017-09-11T12:05:07.482845 #12073] DEBUG -- socket[d4b2dc]: read 504 
bytes
D, [2017-09-11T12:05:07.482917 #12073] DEBUG -- socket[d4b2dc]: received 
packet nr 1 type 31 len 484
D, [2017-09-11T12:05:07.484437 #12073] DEBUG -- socket[d4b2dc]: queueing 
packet nr 2 type 21 len 20
D, [2017-09-11T12:05:07.484491 #12073] DEBUG -- socket[d4b2dc]: sent 24 
bytes
D, [2017-09-11T12:05:07.484547 #12073] DEBUG -- socket[d4b2dc]: received 
packet nr 2 type 21 len 12
D, [2017-09-11T12:05:07.484810 #12073] DEBUG -- 
net.ssh.authentication.session[96bb30]: beginning authentication of `admin'
D, [2017-09-11T12:05:07.485013 #12073] DEBUG -- socket[d4b2dc]: queueing 
packet nr 3 type 5 len 28
D, [2017-09-11T12:05:07.485072 #12073] DEBUG -- socket[d4b2dc]: sent 64 
bytes
D, [2017-09-11T12:05:07.524301 #12073] DEBUG -- socket[d4b2dc]: read 64 
bytes
D, [2017-09-11T12:05:07.524450 #12073] DEBUG -- socket[d4b2dc]: received 
packet nr 3 type 6 len 28
D, [2017-09-11T12:05:07.524556 #12073] DEBUG -- 
net.ssh.authentication.session[96bb30]: trying none
D, [2017-09-11T12:05:07.525420 #12073] DEBUG -- socket[d4b2dc]: queueing 
packet nr 4 type 50 len 44
D, [2017-09-11T12:05:07.525490 #12073] DEBUG -- socket[d4b2dc]: sent 80 
bytes
D, [2017-09-11T12:05:07.528362 #12073] DEBUG -- socket[d4b2dc]: read 320 
bytes
D, [2017-09-11T12:05:07.528552 #12073] DEBUG -- socket[d4b2dc]: received 
packet nr 4 type 53 len 220
I, [2017-09-11T12:05:07.528612 #12073]  INFO -- 
net.ssh.authentication.session[96bb30]:
  WARNING:  Unauthorized access to this system is forbidden and will be
  prosecuted by law. By accessing this system, you agree that your
  actions may be monitored if unauthorized usage is suspected.


D, [2017-09-11T12:05:07.528700 #12073] DEBUG -- socket[d4b2dc]: received 
packet nr 5 type 51 len 28
D, [2017-09-11T12:05:07.529156 #12073] DEBUG -- 
net.ssh.authentication.session[96bb30]: allowed methods: publickey
D, [2017-09-11T12:05:07.529226 #12073] DEBUG -- 
net.ssh.authentication.methods.none[963278]: none failed
D, [2017-09-11T12:05:07.529274 #12073] DEBUG -- 
net.ssh.authentication.session[96bb30]: trying publickey
D, [2017-09-11T12:05:07.529476 #12073] DEBUG -- 
net.ssh.authentication.agent[97cc28]: connecting to ssh-agent
D, [2017-09-11T12:05:07.529566 #12073] DEBUG -- 
net.ssh.authentication.agent[97cc28]: sending agent request 1 len 44
D, [2017-09-11T12:05:07.529661 #12073] DEBUG -- 
net.ssh.authentication.agent[97cc28]: received agent packet 2 len 5
D, [2017-09-11T12:05:07.529726 #12073] DEBUG -- 
net.ssh.authentication.agent[97cc28]: sending agent request 11 len 0
D, [2017-09-11T12:05:07.529819 #12073] DEBUG -- 
net.ssh.authentication.agent[97cc28]: received agent packet 12 len 342
D, [2017-09-11T12:05:07.530101 #12073] DEBUG -- 
net.ssh.authentication.methods.publickey[97d3f8]: trying publickey 
(8a:99:a1:12:8a:87:c5:8e:58:45:a9:d8:f9:0a:61:16)
D, [2017-09-11T12:05:07.530746 #12073] DEBUG -- socket[d4b2dc]: queueing 
packet nr 5 type 50 len 348
D, [2017-09-11T12:05:07.530813 #12073] DEBUG -- socket[d4b2dc]: sent 384 
bytes
D, [2017-09-11T12:05:07.531222 #12073] DEBUG -- socket[d4b2dc]: read 336 
bytes
D, [2017-09-11T12:05:07.531458 #12073] DEBUG -- socket[d4b2dc]: received 
packet nr 6 type 60 len 300
D, [2017-09-11T12:05:07.531979 #12073] DEBUG -- 
net.ssh.authentication.agent[97cc28]: sending agent request 13 len 653
D, [2017-09-11T12:05:07.533364 #12073] DEBUG -- 
net.ssh.authentication.agent[97cc28]: received agent packet 14 len 276
D, [2017-09-11T12:05:07.533804 #12073] DEBUG -- socket[d4b2dc]: queueing 
packet nr 6 type 50 len 620
D, [2017-09-11T12:05:07.533860 #12073] DEBUG -- socket[d4b2dc]: sent 656 
bytes
D, [2017-09-11T12:05:07.534713 #12073] DEBUG -- socket[d4b2dc]: read 48 
bytes
D, [2017-09-11T12:05:07.534799 #12073] DEBUG -- socket[d4b2dc]: received 
packet nr 7 type 52 len 12
D, [2017-09-11T12:05:07.534842 #12073] DEBUG -- 
net.ssh.authentication.methods.publickey[97d3f8]: publickey succeeded 
(8a:99:a1:12:8a:87:c5:8e:58:45:a9:d8:f9:0a:61:16)
D, [2017-09-11T12:05:07.535158 #12073] DEBUG -- socket[d4b2dc]: queueing 
packet nr 7 type 90 len 44
D, [2017-09-11T12:05:07.535265 #12073] DEBUG -- socket[d4b2dc]: sent 80 
bytes
D, [2017-09-11T12:05:07.540589 #12073] DEBUG -- socket[d4b2dc]: read 64 
bytes
D, [2017-09-11T12:05:07.540678 #12073] DEBUG -- socket[d4b2dc]: received 
packet nr 8 type 91 len 28
I, [2017-09-11T12:05:07.540744 #12073]  INFO -- 
net.ssh.connection.session[a6ba30]: channel_open_confirmation: 0 0 0 32768
I, [2017-09-11T12:05:07.540809 #12073]  INFO -- 
net.ssh.connection.channel[a6ac48]: sending channel request 
"[email protected]"
D, [2017-09-11T12:05:07.540906 #12073] DEBUG -- socket[d4b2dc]: queueing 
packet nr 8 type 98 len 44
I, [2017-09-11T12:05:07.541142 #12073]  INFO -- 
net.ssh.connection.channel[a6ac48]: sending channel request "env"
D, [2017-09-11T12:05:07.541229 #12073] DEBUG -- socket[d4b2dc]: queueing 
packet nr 9 type 98 len 44
I, [2017-09-11T12:05:07.541764 #12073]  INFO -- 
net.ssh.connection.channel[a6ac48]: sending channel request "exec"
D, [2017-09-11T12:05:07.541852 #12073] DEBUG -- socket[d4b2dc]: queueing 
packet nr 10 type 98 len 44
D, [2017-09-11T12:05:07.541937 #12073] DEBUG -- socket[d4b2dc]: sent 240 
bytes
D, [2017-09-11T12:05:07.543087 #12073] DEBUG -- socket[d4b2dc]: read 160 
bytes
D, [2017-09-11T12:05:07.543342 #12073] DEBUG -- socket[d4b2dc]: received 
packet nr 9 type 99 len 12
I, [2017-09-11T12:05:07.543385 #12073]  INFO -- 
net.ssh.connection.session[a6ba30]: channel_success: 0
D, [2017-09-11T12:05:07.543427 #12073] DEBUG -- 
net.ssh.service.forward[d196d8]: authentication agent forwarding is active
D, [2017-09-11T12:05:07.543490 #12073] DEBUG -- socket[d4b2dc]: received 
packet nr 10 type 93 len 28
I, [2017-09-11T12:05:07.543524 #12073]  INFO -- 
net.ssh.connection.session[a6ba30]: channel_window_adjust: 0 +2097152
D, [2017-09-11T12:05:07.543581 #12073] DEBUG -- socket[d4b2dc]: received 
packet nr 11 type 99 len 12
I, [2017-09-11T12:05:07.543611 #12073]  INFO -- 
net.ssh.connection.session[a6ba30]: channel_success: 0
D, [2017-09-11T12:05:07.579167 #12073] DEBUG -- socket[d4b2dc]: read 256 
bytes
D, [2017-09-11T12:05:07.579327 #12073] DEBUG -- socket[d4b2dc]: received 
packet nr 12 type 94 len 44
I, [2017-09-11T12:05:07.579378 #12073]  INFO -- 
net.ssh.connection.session[a6ba30]: channel_data: 0 28b
D, [2017-09-11T12:05:07.579666 #12073] DEBUG -- socket[d4b2dc]: received 
packet nr 13 type 98 len 44
I, [2017-09-11T12:05:07.579716 #12073]  INFO -- 
net.ssh.connection.session[a6ba30]: channel_request: 0 exit-status false
D, [2017-09-11T12:05:07.579795 #12073] DEBUG -- socket[d4b2dc]: received 
packet nr 14 type 96 len 12
I, [2017-09-11T12:05:07.579830 #12073]  INFO -- 
net.ssh.connection.session[a6ba30]: channel_eof: 0
D, [2017-09-11T12:05:07.579897 #12073] DEBUG -- socket[d4b2dc]: received 
packet nr 15 type 97 len 12
I, [2017-09-11T12:05:07.579933 #12073]  INFO -- 
net.ssh.connection.session[a6ba30]: channel_close: 0
D, [2017-09-11T12:05:07.580043 #12073] DEBUG -- socket[d4b2dc]: queueing 
packet nr 11 type 97 len 28
I, [2017-09-11T12:05:07.580073 #12073]  INFO -- 
net.ssh.connection.session[a6ba30]: client.fqdn delete channel 0 which 
closed locally and remotely
client.fqdn
I, [2017-09-11T12:05:07.580128 #12073]  INFO -- 
net.ssh.connection.session[a6ba30]: closing remaining channels (0 open)
bash-4.2$

Is this expected behaviour?

Edgars


On Friday, September 8, 2017 at 3:13:35 PM UTC+3, Edgars M. wrote:
>
> Hi
>
> I am trying to setup remote jobs from Katello to clients unfortunately all 
> SSH remote commands fails with:
>
> 1: Error initializing command: IOError - closed stream
> 2: Exit status: EXCEPTION
>
> The only thing I see on client's side is:
>
> Connection closed by 10.30.xxx.xxx [preauth]
>
> If I try to do simple ssh with OpenSSH client it works just fine.
>
> Here is the log:
>
> Action:
>
> ForemanRemoteExecutionCore::Actions::RunScript
>
> Input:
>
> {"ssh_user"=>"redacted-username",
>  "effective_user"=>"root",
>  "effective_user_method"=>"sudo",
>  "ssh_port"=>22,
>  "hostname"=>"some_hostname",
>  "script"=>"uptime",
>  "execution_timeout_interval"=>nil,
>  "task_id"=>"9f4b7f1e-92e0-4b50-afad-1356f4821595",
>  "locale"=>"en"}
>
> Output:
>
> {"result"=>
>   [{"output_type"=>"debug",
>     "output"=>"Error initializing command: IOError - closed stream",
>     "timestamp"=>1504872104.755812}],
>  "runner_id"=>"289b1675-3a4f-4a85-af90-68d84c9f4e9b",
>  "exit_status"=>"EXCEPTION"}
>
> Exception:
>
> StandardError: Script execution failed
>
> Backtrace:
>
> /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.24/lib/dynflow/execution_plan/steps/error.rb:12:in
>  `new'
> /opt/theforeman/tfm/root/usr/share/gems/gems/dynflow-0.8.24/lib/dynflow/action.rb:454:in
>  `set_error'
> /opt/theforeman/tfm/root/usr/share/gems/gems/dynflow-0.8.24/lib/dynflow/action.rb:417:in
>  `error!'
> /opt/theforeman/tfm/root/usr/share/gems/gems/foreman-tasks-core-0.1.4/lib/foreman_tasks_core/runner/action.rb:25:in
>  `finalize'
> /opt/theforeman/tfm/root/usr/share/gems/gems/dynflow-0.8.24/lib/dynflow/action.rb:534:in
>  `block (2 levels) in execute_finalize'
> /opt/theforeman/tfm/root/usr/share/gems/gems/dynflow-0.8.24/lib/dynflow/middleware/stack.rb:26:in
>  `call'
> /opt/theforeman/tfm/root/usr/share/gems/gems/dynflow-0.8.24/lib/dynflow/middleware/stack.rb:26:in
>  `pass'
> /opt/theforeman/tfm/root/usr/share/gems/gems/dynflow-0.8.24/lib/dynflow/middleware.rb:17:in
>  `pass'
> /opt/theforeman/tfm/root/usr/share/gems/gems/dynflow-0.8.24/lib/dynflow/action/progress.rb:30:in
>  `with_progress_calculation'
> /opt/theforeman/tfm/root/usr/share/gems/gems/dynflow-0.8.24/lib/dynflow/action/progress.rb:22:in
>  `finalize'
> /opt/theforeman/tfm/root/usr/share/gems/gems/dynflow-0.8.24/lib/dynflow/middleware/stack.rb:22:in
>  `call'
> /opt/theforeman/tfm/root/usr/share/gems/gems/dynflow-0.8.24/lib/dynflow/middleware/stack.rb:26:in
>  `pass'
> /opt/theforeman/tfm/root/usr/share/gems/gems/dynflow-0.8.24/lib/dynflow/middleware.rb:17:in
>  `pass'
> /opt/theforeman/tfm/root/usr/share/gems/gems/katello-3.4.5/app/lib/actions/middleware/keep_locale.rb:15:in
>  `block in finalize'
> /opt/theforeman/tfm/root/usr/share/gems/gems/katello-3.4.5/app/lib/actions/middleware/keep_locale.rb:22:in
>  `with_locale'
> /opt/theforeman/tfm/root/usr/share/gems/gems/katello-3.4.5/app/lib/actions/middleware/keep_locale.rb:15:in
>  `finalize'
> /opt/theforeman/tfm/root/usr/share/gems/gems/dynflow-0.8.24/lib/dynflow/middleware/stack.rb:22:in
>  `call'
> /opt/theforeman/tfm/root/usr/share/gems/gems/dynflow-0.8.24/lib/dynflow/middleware/stack.rb:26:in
>  `pass'
> /opt/theforeman/tfm/root/usr/share/gems/gems/dynflow-0.8.24/lib/dynflow/middleware.rb:17:in
>  `pass'
> /opt/theforeman/tfm/root/usr/share/gems/gems/dynflow-0.8.24/lib/dynflow/middleware.rb:38:in
>  `finalize'
> /opt/theforeman/tfm/root/usr/share/gems/gems/dynflow-0.8.24/lib/dynflow/middleware/stack.rb:22:in
>  `call'
> /opt/theforeman/tfm/root/usr/share/gems/gems/dynflow-0.8.24/lib/dynflow/middleware/world.rb:30:in
>  `execute'
> /opt/theforeman/tfm/root/usr/share/gems/gems/dynflow-0.8.24/lib/dynflow/action.rb:533:in
>  `block in execute_finalize'
> /opt/theforeman/tfm/root/usr/share/gems/gems/dynflow-0.8.24/lib/dynflow/action.rb:425:in
>  `call'
> /opt/theforeman/tfm/root/usr/share/gems/gems/dynflow-0.8.24/lib/dynflow/action.rb:425:in
>  `block in with_error_handling'
> /opt/theforeman/tfm/root/usr/share/gems/gems/dynflow-0.8.24/lib/dynflow/action.rb:425:in
>  `catch'
> /opt/theforeman/tfm/root/usr/share/gems/gems/dynflow-0.8.24/lib/dynflow/action.rb:425:in
>  `with_error_handling'
> /opt/theforeman/tfm/root/usr/share/gems/gems/dynflow-0.8.24/lib/dynflow/action.rb:532:in
>  `execute_finalize'
> /opt/theforeman/tfm/root/usr/share/gems/gems/dynflow-0.8.24/lib/dynflow/action.rb:266:in
>  `execute'
> /opt/theforeman/tfm/root/usr/share/gems/gems/dynflow-0.8.24/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.24/lib/dynflow/execution_plan/steps/abstract.rb:155:in
>  `call'
> /opt/theforeman/tfm/root/usr/share/gems/gems/dynflow-0.8.24/lib/dynflow/execution_plan/steps/abstract.rb:155:in
>  `with_meta_calculation'
> /opt/theforeman/tfm/root/usr/share/gems/gems/dynflow-0.8.24/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.24/lib/dynflow/execution_plan/steps/abstract_flow_step.rb:22:in
>  `open_action'
> /opt/theforeman/tfm/root/usr/share/gems/gems/dynflow-0.8.24/lib/dynflow/execution_plan/steps/abstract_flow_step.rb:7:in
>  `execute'
> /opt/theforeman/tfm/root/usr/share/gems/gems/dynflow-0.8.24/lib/dynflow/director/sequential_manager.rb:68:in
>  `run_step'
> /opt/theforeman/tfm/root/usr/share/gems/gems/dynflow-0.8.24/lib/dynflow/director/sequential_manager.rb:53:in
>  `dispatch'
> /opt/theforeman/tfm/root/usr/share/gems/gems/dynflow-0.8.24/lib/dynflow/director/sequential_manager.rb:60:in
>  `block in run_in_sequence'
> /opt/theforeman/tfm/root/usr/share/gems/gems/dynflow-0.8.24/lib/dynflow/director/sequential_manager.rb:60:in
>  `each'
> /opt/theforeman/tfm/root/usr/share/gems/gems/dynflow-0.8.24/lib/dynflow/director/sequential_manager.rb:60:in
>  `all?'
> /opt/theforeman/tfm/root/usr/share/gems/gems/dynflow-0.8.24/lib/dynflow/director/sequential_manager.rb:60:in
>  `run_in_sequence'
> /opt/theforeman/tfm/root/usr/share/gems/gems/dynflow-0.8.24/lib/dynflow/director/sequential_manager.rb:49:in
>  `dispatch'
> /opt/theforeman/tfm/root/usr/share/gems/gems/dynflow-0.8.24/lib/dynflow/director/sequential_manager.rb:27:in
>  `block in finalize'
> /opt/theforeman/tfm/root/usr/share/gems/gems/dynflow-0.8.24/lib/dynflow/middleware/stack.rb:26:in
>  `call'
> /opt/theforeman/tfm/root/usr/share/gems/gems/dynflow-0.8.24/lib/dynflow/middleware/stack.rb:26:in
>  `pass'
> /opt/theforeman/tfm/root/usr/share/gems/gems/dynflow-0.8.24/lib/dynflow/middleware.rb:17:in
>  `pass'
> /opt/theforeman/tfm/root/usr/share/gems/gems/dynflow-0.8.24/lib/dynflow/middleware.rb:46:in
>  `finalize_phase'
> /opt/theforeman/tfm/root/usr/share/gems/gems/dynflow-0.8.24/lib/dynflow/middleware/stack.rb:22:in
>  `call'
> /opt/theforeman/tfm/root/usr/share/gems/gems/dynflow-0.8.24/lib/dynflow/middleware/stack.rb:26:in
>  `pass'
> /opt/theforeman/tfm/root/usr/share/gems/gems/dynflow-0.8.24/lib/dynflow/middleware.rb:17:in
>  `pass'
> /opt/theforeman/tfm/root/usr/share/gems/gems/dynflow-0.8.24/lib/dynflow/middleware.rb:46:in
>  `finalize_phase'
> /opt/theforeman/tfm/root/usr/share/gems/gems/dynflow-0.8.24/lib/dynflow/middleware/stack.rb:22:in
>  `call'
> /opt/theforeman/tfm/root/usr/share/gems/gems/dynflow-0.8.24/lib/dynflow/middleware/stack.rb:26:in
>  `pass'
> /opt/theforeman/tfm/root/usr/share/gems/gems/dynflow-0.8.24/lib/dynflow/middleware.rb:17:in
>  `pass'
> /opt/theforeman/tfm/root/usr/share/gems/gems/dynflow-0.8.24/lib/dynflow/middleware/common/transaction.rb:16:in
>  `block in rollback_on_error'
> /opt/rh/sclo-ror42/root/usr/share/gems/gems/activerecord-4.2.5.1/lib/active_record/connection_adapters/abstract/database_statements.rb:213:in
>  `block in transaction'
> /opt/rh/sclo-ror42/root/usr/share/gems/gems/activerecord-4.2.5.1/lib/active_record/connection_adapters/abstract/transaction.rb:184:in
>  `within_new_transaction'
> /opt/rh/sclo-ror42/root/usr/share/gems/gems/activerecord-4.2.5.1/lib/active_record/connection_adapters/abstract/database_statements.rb:213:in
>  `transaction'
> /opt/rh/sclo-ror42/root/usr/share/gems/gems/activerecord-4.2.5.1/lib/active_record/transactions.rb:220:in
>  `transaction'
> /opt/theforeman/tfm/root/usr/share/gems/gems/dynflow-0.8.24/lib/dynflow/transaction_adapters/active_record.rb:5:in
>  `transaction'
> /opt/theforeman/tfm/root/usr/share/gems/gems/dynflow-0.8.24/lib/dynflow/middleware/common/transaction.rb:15:in
>  `rollback_on_error'
> /opt/theforeman/tfm/root/usr/share/gems/gems/dynflow-0.8.24/lib/dynflow/middleware/common/transaction.rb:9:in
>  `finalize_phase'
> /opt/theforeman/tfm/root/usr/share/gems/gems/dynflow-0.8.24/lib/dynflow/middleware/stack.rb:22:in
>  `call'
> /opt/theforeman/tfm/root/usr/share/gems/gems/dynflow-0.8.24/lib/dynflow/middleware/world.rb:30:in
>  `execute'
> /opt/theforeman/tfm/root/usr/share/gems/gems/dynflow-0.8.24/lib/dynflow/director/sequential_manager.rb:26:in
>  `finalize'
> /opt/theforeman/tfm/root/usr/share/gems/gems/dynflow-0.8.24/lib/dynflow/director.rb:66:in
>  `execute'
> /opt/theforeman/tfm/root/usr/share/gems/gems/dynflow-0.8.24/lib/dynflow/executors/parallel/worker.rb:11:in
>  `on_message'
> /opt/theforeman/tfm/root/usr/share/gems/gems/concurrent-ruby-edge-0.2.3/lib/concurrent/actor/context.rb:46:in
>  `on_envelope'
> /opt/theforeman/tfm/root/usr/share/gems/gems/concurrent-ruby-edge-0.2.3/lib/concurrent/actor/behaviour/executes_context.rb:7:in
>  `on_envelope'
> /opt/theforeman/tfm/root/usr/share/gems/gems/concurrent-ruby-edge-0.2.3/lib/concurrent/actor/behaviour/abstract.rb:25:in
>  `pass'
> /opt/theforeman/tfm/root/usr/share/gems/gems/dynflow-0.8.24/lib/dynflow/actor.rb:26:in
>  `on_envelope'
> /opt/theforeman/tfm/root/usr/share/gems/gems/concurrent-ruby-edge-0.2.3/lib/concurrent/actor/behaviour/abstract.rb:25:in
>  `pass'
> /opt/theforeman/tfm/root/usr/share/gems/gems/concurrent-ruby-edge-0.2.3/lib/concurrent/actor/behaviour/awaits.rb:15:in
>  `on_envelope'
> /opt/theforeman/tfm/root/usr/share/gems/gems/concurrent-ruby-edge-0.2.3/lib/concurrent/actor/behaviour/abstract.rb:25:in
>  `pass'
> /opt/theforeman/tfm/root/usr/share/gems/gems/concurrent-ruby-edge-0.2.3/lib/concurrent/actor/behaviour/sets_results.rb:14:in
>  `on_envelope'
> /opt/theforeman/tfm/root/usr/share/gems/gems/concurrent-ruby-edge-0.2.3/lib/concurrent/actor/behaviour/abstract.rb:25:in
>  `pass'
> /opt/theforeman/tfm/root/usr/share/gems/gems/concurrent-ruby-edge-0.2.3/lib/concurrent/actor/behaviour/buffer.rb:38:in
>  `process_envelope'
> /opt/theforeman/tfm/root/usr/share/gems/gems/concurrent-ruby-edge-0.2.3/lib/concurrent/actor/behaviour/buffer.rb:31:in
>  `process_envelopes?'
> /opt/theforeman/tfm/root/usr/share/gems/gems/concurrent-ruby-edge-0.2.3/lib/concurrent/actor/behaviour/buffer.rb:20:in
>  `on_envelope'
> /opt/theforeman/tfm/root/usr/share/gems/gems/concurrent-ruby-edge-0.2.3/lib/concurrent/actor/behaviour/abstract.rb:25:in
>  `pass'
> /opt/theforeman/tfm/root/usr/share/gems/gems/concurrent-ruby-edge-0.2.3/lib/concurrent/actor/behaviour/termination.rb:55:in
>  `on_envelope'
> /opt/theforeman/tfm/root/usr/share/gems/gems/concurrent-ruby-edge-0.2.3/lib/concurrent/actor/behaviour/abstract.rb:25:in
>  `pass'
> /opt/theforeman/tfm/root/usr/share/gems/gems/concurrent-ruby-edge-0.2.3/lib/concurrent/actor/behaviour/removes_child.rb:10:in
>  `on_envelope'
> /opt/theforeman/tfm/root/usr/share/gems/gems/concurrent-ruby-edge-0.2.3/lib/concurrent/actor/behaviour/abstract.rb:25:in
>  `pass'
> /opt/theforeman/tfm/root/usr/share/gems/gems/concurrent-ruby-edge-0.2.3/lib/concurrent/actor/behaviour/sets_results.rb:14:in
>  `on_envelope'
> /opt/theforeman/tfm/root/usr/share/gems/gems/concurrent-ruby-edge-0.2.3/lib/concurrent/actor/core.rb:161:in
>  `process_envelope'
> /opt/theforeman/tfm/root/usr/share/gems/gems/concurrent-ruby-edge-0.2.3/lib/concurrent/actor/core.rb:95:in
>  `block in on_envelope'
> /opt/theforeman/tfm/root/usr/share/gems/gems/concurrent-ruby-edge-0.2.3/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.3/lib/concurrent/synchronization/mri_lockable_object.rb:38:in
>  `block in synchronize'
> /opt/theforeman/tfm/root/usr/share/gems/gems/concurrent-ruby-1.0.3/lib/concurrent/synchronization/mri_lockable_object.rb:38:in
>  `synchronize'
> /opt/theforeman/tfm/root/usr/share/gems/gems/concurrent-ruby-1.0.3/lib/concurrent/synchronization/mri_lockable_object.rb:38:in
>  `synchronize'
> /opt/theforeman/tfm/root/usr/share/gems/gems/concurrent-ruby-edge-0.2.3/lib/concurrent/actor/core.rb:115:in
>  `block in schedule_execution'
> /opt/theforeman/tfm/root/usr/share/gems/gems/concurrent-ruby-1.0.3/lib/concurrent/executor/serialized_execution.rb:18:in
>  `call'
> /opt/theforeman/tfm/root/usr/share/gems/gems/concurrent-ruby-1.0.3/lib/concurrent/executor/serialized_execution.rb:18:in
>  `call'
> /opt/theforeman/tfm/root/usr/share/gems/gems/concurrent-ruby-1.0.3/lib/concurrent/executor/serialized_execution.rb:96:in
>  `work'
> /opt/theforeman/tfm/root/usr/share/gems/gems/concurrent-ruby-1.0.3/lib/concurrent/executor/serialized_execution.rb:77:in
>  `block in call_job'
> /opt/theforeman/tfm/root/usr/share/gems/gems/concurrent-ruby-1.0.3/lib/concurrent/executor/ruby_thread_pool_executor.rb:348:in
>  `call'
> /opt/theforeman/tfm/root/usr/share/gems/gems/concurrent-ruby-1.0.3/lib/concurrent/executor/ruby_thread_pool_executor.rb:348:in
>  `run_task'
> /opt/theforeman/tfm/root/usr/share/gems/gems/concurrent-ruby-1.0.3/lib/concurrent/executor/ruby_thread_pool_executor.rb:337:in
>  `block (3 levels) in create_worker'
> /opt/theforeman/tfm/root/usr/share/gems/gems/concurrent-ruby-1.0.3/lib/concurrent/executor/ruby_thread_pool_executor.rb:320:in
>  `loop'
> /opt/theforeman/tfm/root/usr/share/gems/gems/concurrent-ruby-1.0.3/lib/concurrent/executor/ruby_thread_pool_executor.rb:320:in
>  `block (2 levels) in create_worker'
> /opt/theforeman/tfm/root/usr/share/gems/gems/concurrent-ruby-1.0.3/lib/concurrent/executor/ruby_thread_pool_executor.rb:319:in
>  `catch'
> /opt/theforeman/tfm/root/usr/share/gems/gems/concurrent-ruby-1.0.3/lib/concurrent/executor/ruby_thread_pool_executor.rb:319: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