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

Reply via email to