gush icon indicating copy to clipboard operation
gush copied to clipboard

Listing all workflows

Open matti opened this issue 8 years ago • 4 comments

In Rails, Gush::Client.new.all_workflows explodes in params TypeError: no implicit conversion of Symbol into Integer (and so does gush list)

class MyWorkflow < Gush::Workflow
  def configure(opts={})
    run MyJob1, {
      params: {
        project_id: opts[:project_id],
        version: opts[:version]
      }
    }
    run MyJob2, {
      after: MyJob1,
      params: {
        project_id: opts[:project_id]
      }
    }
  end
end

matti avatar Nov 04 '17 15:11 matti

What's the correct usage of Gush client in Rails?

matti avatar Nov 04 '17 15:11 matti

Changing opts to arguments configure(project_id, version) works...

matti avatar Nov 04 '17 15:11 matti

Hmm sounds like a bug. can you paste the stack trace?

pokonski avatar Nov 04 '17 15:11 pokonski

$ gush list
/Users/ben/railsapp/workflows/my_workflow.rb:5:in `[]': no implicit conversion of Symbol into Integer (TypeError)
	from /Users/ben/railsapp/app/workflows/my_workflow.rb:5:in `configure'
	from /Users/ben/.rvm/gems/ruby-2.4.1@railsapp/gems/gush-1.0.0/lib/gush/workflow.rb:194:in `setup'
	from /Users/ben/.rvm/gems/ruby-2.4.1@railsapp/gems/gush-1.0.0/lib/gush/workflow.rb:15:in `initialize'
	from /Users/ben/.rvm/gems/ruby-2.4.1@railsapp/gems/gush-1.0.0/lib/gush/client.rb:157:in `new'
	from /Users/ben/.rvm/gems/ruby-2.4.1@railsapp/gems/gush-1.0.0/lib/gush/client.rb:157:in `workflow_from_hash'
	from /Users/ben/.rvm/gems/ruby-2.4.1@railsapp/gems/gush-1.0.0/lib/gush/client.rb:91:in `block in find_workflow'
	from /Users/ben/.rvm/gems/ruby-2.4.1@railsapp/gems/connection_pool-2.2.1/lib/connection_pool.rb:64:in `block (2 levels) in with'
	from /Users/ben/.rvm/gems/ruby-2.4.1@railsapp/gems/connection_pool-2.2.1/lib/connection_pool.rb:63:in `handle_interrupt'
	from /Users/ben/.rvm/gems/ruby-2.4.1@railsapp/gems/connection_pool-2.2.1/lib/connection_pool.rb:63:in `block in with'
	from /Users/ben/.rvm/gems/ruby-2.4.1@railsapp/gems/connection_pool-2.2.1/lib/connection_pool.rb:60:in `handle_interrupt'
	from /Users/ben/.rvm/gems/ruby-2.4.1@railsapp/gems/connection_pool-2.2.1/lib/connection_pool.rb:60:in `with'
	from /Users/ben/.rvm/gems/ruby-2.4.1@railsapp/gems/gush-1.0.0/lib/gush/client.rb:84:in `find_workflow'
	from /Users/ben/.rvm/gems/ruby-2.4.1@railsapp/gems/gush-1.0.0/lib/gush/client.rb:78:in `block (2 levels) in all_workflows'
	from /Users/ben/.rvm/gems/ruby-2.4.1@railsapp/gems/gush-1.0.0/lib/gush/client.rb:76:in `map'
	from /Users/ben/.rvm/gems/ruby-2.4.1@railsapp/gems/gush-1.0.0/lib/gush/client.rb:76:in `block in all_workflows'
	from /Users/ben/.rvm/gems/ruby-2.4.1@railsapp/gems/connection_pool-2.2.1/lib/connection_pool.rb:64:in `block (2 levels) in with'
	from /Users/ben/.rvm/gems/ruby-2.4.1@railsapp/gems/connection_pool-2.2.1/lib/connection_pool.rb:63:in `handle_interrupt'
	from /Users/ben/.rvm/gems/ruby-2.4.1@railsapp/gems/connection_pool-2.2.1/lib/connection_pool.rb:63:in `block in with'
	from /Users/ben/.rvm/gems/ruby-2.4.1@railsapp/gems/connection_pool-2.2.1/lib/connection_pool.rb:60:in `handle_interrupt'
	from /Users/ben/.rvm/gems/ruby-2.4.1@railsapp/gems/connection_pool-2.2.1/lib/connection_pool.rb:60:in `with'
	from /Users/ben/.rvm/gems/ruby-2.4.1@railsapp/gems/gush-1.0.0/lib/gush/client.rb:75:in `all_workflows'
	from /Users/ben/.rvm/gems/ruby-2.4.1@railsapp/gems/gush-1.0.0/lib/gush/cli.rb:70:in `list'
	from /Users/ben/.rvm/gems/ruby-2.4.1@railsapp/gems/thor-0.20.0/lib/thor/command.rb:27:in `run'
	from /Users/ben/.rvm/gems/ruby-2.4.1@railsapp/gems/thor-0.20.0/lib/thor/invocation.rb:126:in `invoke_command'
	from /Users/ben/.rvm/gems/ruby-2.4.1@railsapp/gems/thor-0.20.0/lib/thor.rb:387:in `dispatch'
	from /Users/ben/.rvm/gems/ruby-2.4.1@railsapp/gems/thor-0.20.0/lib/thor/base.rb:466:in `start'
	from /Users/ben/.rvm/gems/ruby-2.4.1@railsapp/gems/gush-1.0.0/bin/gush:13:in `<top (required)>'
	from /Users/ben/.rvm/gems/ruby-2.4.1@railsapp/bin/gush:23:in `load'
	from /Users/ben/.rvm/gems/ruby-2.4.1@railsapp/bin/gush:23:in `<main>'
	from /Users/ben/.rvm/gems/ruby-2.4.1@railsapp/bin/ruby_executable_hooks:15:in `eval'
	from /Users/ben/.rvm/gems/ruby-2.4.1@railsapp/bin/ruby_executable_hooks:15:in `<main>'

matti avatar Nov 04 '17 15:11 matti