Hi John
ty for the reply and the git.
I ran the 5 versions and I give you the last bit of the output when the
process enters the last "task" (error handling), just tell if you want the
noisy part.
Out of 5 versions 2 are running well /2 and 3) the others are bombing out.
cheers
version 0
*** Executing --> fail
0 80 fa * 20120913-bewaribugo b18cc 0
{:wi=>["0_1!3941a9303370cf07d6a4b81f94bbd679!20120913-bewaribugo", 3]}
1 80 ca * 20120913-bewaribugo 3941a 0_1 {}
2 80 dc * 20120913-bewaribugo 3941a 0_1 {"participant_name"=>"agent",
"participant"=>["Ruote::BlockParticipant", {"block"=>"proc do |workitem|\n
puts((\" *** Executing --> \" + workitem.params[\"task\"]))\n
raise(\"ERROR\") if (workitem.params[\"task\"] == \"fail\")\nend"}],
"flavour"=>nil,
:wi=>["0_1!3941a9303370cf07d6a4b81f94bbd679!20120913-bewaribugo", 1]}
3 80 re * 20120913-bewaribugo 3941a 0_1
{:wi=>["0_1!3941a9303370cf07d6a4b81f94bbd679!20120913-bewaribugo", 0]}
4 80 re * 20120913-bewaribugo b18cc 0 {"updated_tree"=>nil,
:wi=>["0_1!3941a9303370cf07d6a4b81f94bbd679!20120913-bewaribugo", 0]}
5 80 fa * 20120913-bewaribugo a2256 0
{:wi=>["0!b18cc1730052a880e9d4a86176b87c14!20120913-bewaribugo", 3]}
6 80 ca * 20120913-bewaribugo b2983 0_2 {}
7 80 ca * 20120913-bewaribugo b18cc 0 {"flavour"=>nil,
:pi=>"0_2!b2983c3d533e6d057c645324bb5b19f1!20120913-bewaribugo"}
8 80 re * 20120913-bewaribugo b2983 0_2 {"updated_tree"=>nil,
:wi=>["0_2!b2983c3d533e6d057c645324bb5b19f1!20120913-bewaribugo", 3]}
9 80 re * 20120913-bewaribugo a2256 0 {"updated_tree"=>nil,
:wi=>["0_2!b2983c3d533e6d057c645324bb5b19f1!20120913-bewaribugo", 3]}
0 80 er * 20120913-bewaribugo a2256 0
20120913-bewaribugo NoMethodError
20120913-bewaribugo undefined method `size' for nil:NilClass
20120913-bewaribugo
/usr/local/rvm/gems/ruby-1.9.3-p0@rails/gems/ruote-2.2.0/lib/ruote/util/lookup.rb:41:in
`lookup'
20120913-bewaribugo
/usr/local/rvm/gems/ruby-1.9.3-p0@rails/gems/ruote-2.2.0/lib/ruote/exp/ro_variables.rb:67:in
`lookup_variable'
20120913-bewaribugo
/usr/local/rvm/gems/ruby-1.9.3-p0@rails/gems/ruote-2.2.0/lib/ruote/exp/fe_undo.rb:54:in
`apply'
20120913-bewaribugo
/usr/local/rvm/gems/ruby-1.9.3-p0@rails/gems/ruote-2.2.0/lib/ruote/exp/flowexpression.rb:253:in
`do_apply'
20120913-bewaribugo
/usr/local/rvm/gems/ruby-1.9.3-p0@rails/gems/ruote-2.2.0/lib/ruote/worker.rb:326:in
`launch'
20120913-bewaribugo
/usr/local/rvm/gems/ruby-1.9.3-p0@rails/gems/ruote-2.2.0/lib/ruote/worker.rb:243:in
`process'
20120913-bewaribugo
/usr/local/rvm/gems/ruby-1.9.3-p0@rails/gems/ruote-2.2.0/lib/ruote/worker.rb:173:in
`step'
20120913-bewaribugo
/usr/local/rvm/gems/ruby-1.9.3-p0@rails/gems/ruote-2.2.0/lib/ruote/worker.rb:75:in
`run'
20120913-bewaribugo
/usr/local/rvm/gems/ruby-1.9.3-p0@rails/gems/ruote-2.2.0/lib/ruote/worker.rb:87:in
`block in run_in_thread'
version 1
*** Executing --> fail
0 80 fa * 20120913-jinodoni 4f45d 0
{:wi=>["0_1!2a101047ec3ad389add14f76b0944d85!20120913-jinodoni", 3]}
1 80 ca * 20120913-jinodoni e215a 0_2 {}
2 80 ca * 20120913-jinodoni 61e8b 0 {"flavour"=>nil,
:pi=>"0_2!e215abf7a3ce55fb4e0a933cf2881a1a!20120913-jinodoni"}
3 80 ca * 20120913-jinodoni 2a101 0_1 {"flavour"=>nil,
:pi=>"0!61e8ba828bcb5e444f959ed99f52dddb!20120913-jinodoni"}
4 80 dc * 20120913-jinodoni 2a101 0_1 {"participant_name"=>"agent",
"participant"=>["Ruote::BlockParticipant", {"block"=>"proc do |workitem|\n
puts((\" *** Executing --> \" + workitem.params[\"task\"]))\n
raise(\"ERROR\") if (workitem.params[\"task\"] == \"fail\")\nend"}],
"flavour"=>nil,
:wi=>["0_1!2a101047ec3ad389add14f76b0944d85!20120913-jinodoni", 1]}
5 80 re * 20120913-jinodoni 2a101 0_1
{:wi=>["0_1!2a101047ec3ad389add14f76b0944d85!20120913-jinodoni", 0]}
6 80 re * 20120913-jinodoni 61e8b 0 {"updated_tree"=>nil,
:wi=>["0!61e8ba828bcb5e444f959ed99f52dddb!20120913-jinodoni", 0]}
7 80 re * 20120913-jinodoni e215a 0_2 {"updated_tree"=>nil,
:wi=>["0_2!e215abf7a3ce55fb4e0a933cf2881a1a!20120913-jinodoni", 0]}
8 80 re * 20120913-jinodoni 4f45d 0 {"updated_tree"=>nil,
:wi=>["0_2!e215abf7a3ce55fb4e0a933cf2881a1a!20120913-jinodoni", 0]}
9 80 er * 20120913-jinodoni 4f45d 0
20120913-jinodoni NoMethodError
20120913-jinodoni undefined method `size' for nil:NilClass
20120913-jinodoni
/usr/local/rvm/gems/ruby-1.9.3-p0@rails/gems/ruote-2.2.0/lib/ruote/util/lookup.rb:41:in
`lookup'
20120913-jinodoni
/usr/local/rvm/gems/ruby-1.9.3-p0@rails/gems/ruote-2.2.0/lib/ruote/exp/ro_variables.rb:67:in
`lookup_variable'
20120913-jinodoni
/usr/local/rvm/gems/ruby-1.9.3-p0@rails/gems/ruote-2.2.0/lib/ruote/exp/fe_undo.rb:54:in
`apply'
20120913-jinodoni
/usr/local/rvm/gems/ruby-1.9.3-p0@rails/gems/ruote-2.2.0/lib/ruote/exp/flowexpression.rb:253:in
`do_apply'
20120913-jinodoni
/usr/local/rvm/gems/ruby-1.9.3-p0@rails/gems/ruote-2.2.0/lib/ruote/worker.rb:326:in
`launch'
20120913-jinodoni
/usr/local/rvm/gems/ruby-1.9.3-p0@rails/gems/ruote-2.2.0/lib/ruote/worker.rb:243:in
`process'
20120913-jinodoni
/usr/local/rvm/gems/ruby-1.9.3-p0@rails/gems/ruote-2.2.0/lib/ruote/worker.rb:173:in
`step'
20120913-jinodoni
/usr/local/rvm/gems/ruby-1.9.3-p0@rails/gems/ruote-2.2.0/lib/ruote/worker.rb:75:in
`run'
20120913-jinodoni
/usr/local/rvm/gems/ruby-1.9.3-p0@rails/gems/ruote-2.2.0/lib/ruote/worker.rb:87:in
`block in run_in_thread'
version 2
*** Executing --> handle_issue
3 60 rc * 20120913-bitagujitsu 2f412 0_0 {"participant_name"=>"agent",
"receiver"=>"Ruote::BlockParticipant",
:wi=>["0_0!2f412f50f4cbe4b9511e53f42ef3a58f!20120913-bitagujitsu", 1]}
4 60 dd * 20120913-bitagujitsu 2f412 0_0 {"participant_name"=>"agent"}
5 60 re * 20120913-bitagujitsu e8f6f 0 {"updated_tree"=>nil,
:wi=>["0!e8f6f7807c03f7becf4b1f3def919fbc!20120913-bitagujitsu", 1]}
6 60 re * 20120913-bitagujitsu 9d70f 0 {"updated_tree"=>nil,
:wi=>["0!e8f6f7807c03f7becf4b1f3def919fbc!20120913-bitagujitsu", 1]}
7 60 te * 20120913-bitagujitsu 9d70f 0
{:wi=>["0!e8f6f7807c03f7becf4b1f3def919fbc!20120913-bitagujitsu", 1]}
version 3
*** Executing --> finish
7 20 rc * 20120913-tsusachiko ecbc6 0_3 {"participant_name"=>"agent",
"receiver"=>"Ruote::BlockParticipant",
:wi=>["0_3!ecbc68b2c55ef5c11cc84f3bf1bd58b0!20120913-tsusachiko", 1]}
8 20 dd * 20120913-tsusachiko ecbc6 0_3 {"participant_name"=>"agent"}
9 20 re * 20120913-tsusachiko b0cda 0 {"updated_tree"=>nil,
:wi=>["0_3!ecbc68b2c55ef5c11cc84f3bf1bd58b0!20120913-tsusachiko", 1]}
0 20 te * 20120913-tsusachiko b0cda 0
{:wi=>["0_3!ecbc68b2c55ef5c11cc84f3bf1bd58b0!20120913-tsusachiko", 1]}
version 4
*** Executing --> fail
0 60 er * 20120913-mijinatsu 497c9 0_1
20120913-mijinatsu RuntimeError
20120913-mijinatsu ERROR
20120913-mijinatsu
/usr/local/rvm/gems/ruby-1.9.3-p0@rails/gems/ruote-2.2.0/lib/ruote/part/block_participant.rb:92:in
`block (2 levels) in consume'
20120913-mijinatsu
/usr/local/rvm/gems/ruby-1.9.3-p0@rails/gems/ruote-2.2.0/lib/ruote/part/block_participant.rb:95:in
`call'
20120913-mijinatsu
/usr/local/rvm/gems/ruby-1.9.3-p0@rails/gems/ruote-2.2.0/lib/ruote/part/block_participant.rb:95:in
`consume'
20120913-mijinatsu
/usr/local/rvm/gems/ruby-1.9.3-p0@rails/gems/ruote-2.2.0/lib/ruote/svc/dispatch_pool.rb:94:in
`do_dispatch'
20120913-mijinatsu
/usr/local/rvm/gems/ruby-1.9.3-p0@rails/gems/ruote-2.2.0/lib/ruote/svc/dispatch_pool.rb:121:in
`block in do_threaded_dispatch'
On 13 September 2012 23:45, John Mettraux <[email protected]> wrote:
> 2012/9/14 John Mettraux <[email protected]>:
> >
> > On Thu, Sep 13, 2012 at 07:07:29AM -0700, Christophe Malaurie wrote:
> >>
> >> (...)
> >>
> >> The code above executes well when having to call the subprocesses
> (delete
> >> and create) via the engine_variables, as stated in the doc.
> >> Now I'm trying to put error handling in a "common" subprocess so I try
> to
> >> use a subprocess invocation in the *on_error* attribute.
> >
> > let me confirm...
>
> Hello again,
>
> here are a bunch of variants that might help you explain me:
>
> https://gist.github.com/3717890
>
> All are executable.
>
>
> Best regards,
>
> --
> John Mettraux - http://lambda.io/processi
>
> --
> you received this message because you are subscribed to the "ruote users"
> group.
> to post : send email to [email protected]
> to unsubscribe : send email to
> [email protected]
> more options : http://groups.google.com/group/openwferu-users?hl=en
>
--
you received this message because you are subscribed to the "ruote users" group.
to post : send email to [email protected]
to unsubscribe : send email to [email protected]
more options : http://groups.google.com/group/openwferu-users?hl=en