Skip to content
Commits on Mar 1, 2014
  1. fail to address gh-93

    mark that...
    committed Mar 1, 2014
Commits on Feb 28, 2014
Commits on Jan 23, 2014
  1. Merge pull request #92 from riverock/error_intercepted_fix

    fix issue in ProcessObserver when handling error_intercepted message, ...
    committed Jan 23, 2014
  2. @denisahearn

    Added a test to verify the fix in ProcessObserver for handling an exc…

    …eption class with a non-standard initialize
    denisahearn committed Jan 23, 2014
Commits on Jan 22, 2014
  1. @denisahearn

    Fixed issue in ProcessObserver when handling error_intercepted messag…

    …e, and exception class constructor is non-standard.
    denisahearn committed Jan 22, 2014
Commits on Nov 18, 2013
  1. port readme to markdown

    committed Nov 18, 2013
Commits on Nov 17, 2013
Commits on Oct 28, 2013
  1. resist to errors in the error itself

    closes gh-90
    committed Oct 29, 2013
Commits on Oct 16, 2013
  1. list Marcello as contributor

    committed Oct 16, 2013
Commits on Oct 15, 2013
  1. fix ifad/ruote@3a96389

    (tested against the fs storage)
    committed Oct 16, 2013
Commits on Oct 14, 2013
  1. integrate @vjt 's concurrency test

    originally in ifad/ruote@a63f979
    committed Oct 15, 2013
Commits on Oct 4, 2013
  1. @vjt

    Fix crash when multiple participants reply concurrently to their pare…

    …nt - @jmettraux can you please comment?
    
    Given this workflow definition:
    
        Ruote.process_definition do
          alpha
    
          concurrence do
            part_1
            part_2
            ...
            part_12
          end
    
          bravo
    
        end
    
    And the ruote-couch storage (either your or our ifad/ fork, it doesn't matter),
    
    there are two incarnations of this crash, this is the first, happening when canceling the process while in the "concurrence" block:
    
        #<NoMethodError: undefined method `h=' for #<Ruote::Exp::SequenceExpression:0xd50b77c>>
    
        /home/vjt/.rvm/gems/ruby-2.0.0-p247@scriptoria/bundler/gems/ruote-7a26fdeaa362/lib/ruote/exp/ro_persist.rb:157:in `do_p'
        /home/vjt/.rvm/gems/ruby-2.0.0-p247@scriptoria/bundler/gems/ruote-7a26fdeaa362/lib/ruote/exp/ro_persist.rb:108:in `do_persist'
        /home/vjt/.rvm/gems/ruby-2.0.0-p247@scriptoria/bundler/gems/ruote-7a26fdeaa362/lib/ruote/exp/flow_expression.rb:1083:in `leave_tag'
        /home/vjt/.rvm/gems/ruby-2.0.0-p247@scriptoria/bundler/gems/ruote-7a26fdeaa362/lib/ruote/exp/flow_expression.rb:562:in `do_reply_to_parent'
        /home/vjt/.rvm/gems/ruby-2.0.0-p247@scriptoria/bundler/gems/ruote-7a26fdeaa362/lib/ruote/exp/flow_expression.rb:472:in `reply_to_parent'
        /home/vjt/.rvm/gems/ruby-2.0.0-p247@scriptoria/bundler/gems/ruote-7a26fdeaa362/lib/ruote/exp/flow_expression.rb:641:in `do_reply'
        /home/vjt/.rvm/gems/ruby-2.0.0-p247@scriptoria/bundler/gems/ruote-7a26fdeaa362/lib/ruote/exp/flow_expression.rb:350:in `do'
        /home/vjt/.rvm/gems/ruby-2.0.0-p247@scriptoria/bundler/gems/ruote-7a26fdeaa362/lib/ruote/exp/flow_expression.rb:340:in `do_action'
        /home/vjt/.rvm/gems/ruby-2.0.0-p247@scriptoria/bundler/gems/ruote-7a26fdeaa362/lib/ruote/worker.rb:392:in `process'
        /home/vjt/.rvm/gems/ruby-2.0.0-p247@scriptoria/bundler/gems/ruote-7a26fdeaa362/lib/ruote/worker.rb:210:in `process_msgs'
        /home/vjt/.rvm/gems/ruby-2.0.0-p247@scriptoria/bundler/gems/ruote-7a26fdeaa362/lib/ruote/worker.rb:258:in `step'
        /home/vjt/.rvm/gems/ruby-2.0.0-p247@scriptoria/bundler/gems/ruote-7a26fdeaa362/lib/ruote/worker.rb:109:in `run'
        ./script/ruote_worker:21:in `block in <main>'
        /home/vjt/code/scriptoria/script/service:108:in `instance_eval'
        /home/vjt/code/scriptoria/script/service:108:in `boot!'
        /home/vjt/code/scriptoria/script/service:38:in `initialize'
        ./script/ruote_worker:12:in `new'
        ./script/ruote_worker:12:in `<main>'
    
    and this is the second one, instead happening when entering the concurrence block:
    
        #<NoMethodError: undefined method `h=' for #<Ruote::Exp::ParticipantExpression:0xb488a720>>
    
        /home/amedeo/.rbenv/versions/2.0.0-p247/lib/ruby/gems/2.0.0/bundler/gems/ruote-7a26fdeaa362/lib/ruote/exp/ro_persist.rb:157:in `do_p'
        /home/amedeo/.rbenv/versions/2.0.0-p247/lib/ruby/gems/2.0.0/bundler/gems/ruote-7a26fdeaa362/lib/ruote/exp/ro_persist.rb:115:in `do_unpersist'
        /home/amedeo/.rbenv/versions/2.0.0-p247/lib/ruby/gems/2.0.0/bundler/gems/ruote-7a26fdeaa362/lib/ruote/exp/flow_expression.rb:564:in `do_reply_to_parent'
        /home/amedeo/.rbenv/versions/2.0.0-p247/lib/ruby/gems/2.0.0/bundler/gems/ruote-7a26fdeaa362/lib/ruote/exp/flow_expression.rb:472:in `reply_to_parent'
        /home/amedeo/.rbenv/versions/2.0.0-p247/lib/ruby/gems/2.0.0/bundler/gems/ruote-7a26fdeaa362/lib/ruote/exp/fe_participant.rb:209:in `reply_to_parent'
        /home/amedeo/.rbenv/versions/2.0.0-p247/lib/ruby/gems/2.0.0/bundler/gems/ruote-7a26fdeaa362/lib/ruote/exp/flow_expression.rb:660:in `reply'
        /home/amedeo/.rbenv/versions/2.0.0-p247/lib/ruby/gems/2.0.0/bundler/gems/ruote-7a26fdeaa362/lib/ruote/exp/fe_participant.rb:202:in `reply'
        /home/amedeo/.rbenv/versions/2.0.0-p247/lib/ruby/gems/2.0.0/bundler/gems/ruote-7a26fdeaa362/lib/ruote/exp/flow_expression.rb:648:in `do_reply'
        /home/amedeo/.rbenv/versions/2.0.0-p247/lib/ruby/gems/2.0.0/bundler/gems/ruote-7a26fdeaa362/lib/ruote/exp/flow_expression.rb:350:in `do'
        /home/amedeo/.rbenv/versions/2.0.0-p247/lib/ruby/gems/2.0.0/bundler/gems/ruote-7a26fdeaa362/lib/ruote/exp/flow_expression.rb:340:in `do_action'
        /home/amedeo/.rbenv/versions/2.0.0-p247/lib/ruby/gems/2.0.0/bundler/gems/ruote-7a26fdeaa362/lib/ruote/worker.rb:392:in `process'
        /home/amedeo/.rbenv/versions/2.0.0-p247/lib/ruby/gems/2.0.0/bundler/gems/ruote-7a26fdeaa362/lib/ruote/worker.rb:210:in `process_msgs'
        /home/amedeo/.rbenv/versions/2.0.0-p247/lib/ruby/gems/2.0.0/bundler/gems/ruote-7a26fdeaa362/lib/ruote/worker.rb:258:in `step'
        /home/amedeo/.rbenv/versions/2.0.0-p247/lib/ruby/gems/2.0.0/bundler/gems/ruote-7a26fdeaa362/lib/ruote/worker.rb:109:in `run'
        ./script/ruote_worker:21:in `block in <main>'
        /home/amedeo/projects/scriptoria/script/service:108:in `instance_eval'
        /home/amedeo/projects/scriptoria/script/service:108:in `boot!'
        /home/amedeo/projects/scriptoria/script/service:38:in `initialize'
        ./script/ruote_worker:12:in `new'
        ./script/ruote_worker:12:in `<main>'
    
    What do you think?
    
    Thanks!
    
    cc: @amedeo
    
    ~Marcello
    vjt committed Oct 4, 2013
  2. @vjt
  3. @vjt
  4. @vjt
Commits on Aug 14, 2013
  1. comment out debug helper

    committed Aug 15, 2013
Commits on Aug 9, 2013
  1. Merge pull request #89 from riverock/process_observer_pre_support

    add support for on_pre_[action] methods to Ruote::ProcessObserver
    committed Aug 9, 2013
Commits on Aug 8, 2013
  1. @denisahearn
Commits on Aug 3, 2013
  1. add license (MIT) to gemspec

    committed Aug 3, 2013
Commits on Aug 2, 2013
  1. make assert_trace more resilient

    empty trace in case of error
    committed Aug 3, 2013
Commits on Aug 1, 2013
  1. reconstitute workitem for ProcessObserver on_error

    on_error_intercepted
    committed Aug 2, 2013
  2. prevent ProcessObserver from munching action names

    it was turning "cancel_expression" and "cancel_process" into "cancel"...
    committed Aug 2, 2013
  3. unify the ProcessObserver on "info"

    not "opts", not "options", not "data", not "fields", but "info".
    committed Aug 2, 2013
Commits on Jul 12, 2013
  1. Merge pull request #87 from pepe/master

    Fixed link to quickstart example from README
    committed Jul 12, 2013
  2. @pepe

    Fix link to quickstart.rb file

    pepe committed Jul 12, 2013
Something went wrong with that request. Please try again.