elastic / jarvis

Logstash's ChatOps bot, J.A.R.V.I.S.
41 stars 28 forks source link

Find a better strategy to retrieve the current version of the gem. #69

Open ph opened 7 years ago

ph commented 7 years ago

Having the version of the gem in an external file in the beats input makes the ruby version check done at the end of the publish command fails.

See.

[9:48 AM]  
jarvisBOT (sadpanda) An error occurred in publish: Psych::SyntaxError - (<unknown>): mapping values are not allowed in this context at line 9 column 26
/home/jarvis/.rvm/rubies/ruby-2.3.0/lib/ruby/2.3.0/psych.rb:377:in `parse'
/home/jarvis/.rvm/rubies/ruby-2.3.0/lib/ruby/2.3.0/psych.rb:377:in `parse_stream'
/home/jarvis/.rvm/rubies/ruby-2.3.0/lib/ruby/2.3.0/psych.rb:325:in `parse'
/home/jarvis/.rvm/rubies/ruby-2.3.0/lib/ruby/2.3.0/psych.rb:252:in `load'
/home/jarvis/.rvm/gems/ruby-2.3.0/gems/gems-0.8.3/lib/gems/client.rb:109:in `versions'
/home/jarvis/.rvm/gems/ruby-2.3.0/gems/gems-0.8.3/lib/gems.rb:17:in `method_missing'
/home/jarvis/jarvis/lib/jarvis/commands/publish.rb:131:in `verify_publish'
/home/jarvis/jarvis/lib/jarvis/commands/publish.rb:113:in `block in execute'
/home/jarvis/jarvis/lib/jarvis/commands/publish.rb:53:in `each'
/home/jarvis/jarvis/lib/jarvis/commands/publish.rb:53:in `execute'
/home/jarvis/.rvm/gems/ruby-2.3.0/gems/clamp-1.0.0/lib/clamp/command.rb:68:in `run'
/home/jarvis/jarvis/lib/jarvis/clamp_delegate.rb:56:in `block in callback'
/home/jarvis/jarvis/lib/jarvis/mixins/pool_delegate.rb:16:in `block in pool_execute'
/home/jarvis/.rvm/gems/ruby-2.3.0/gems/concurrent-ruby-0.9.1/lib/concurrent/executor/ruby_thread_pool_executor.rb:331:in `run_task'
/home/jarvis/.rvm/gems/ruby-2.3.0/gems/concurrent-ruby-0.9.1/lib/concurrent/executor/ruby_thread_pool_executor.rb:320:in `block (3 levels) in create_worker'
/home/jarvis/.rvm/gems/ruby-2.3.0/gems/concurrent-ruby-0.9.1/lib/concurrent/executor/ruby_thread_pool_executor.rb:303:in `loop'
/home/jarvis/.rvm/gems/ruby-2.3.0/gems/concurrent-ruby-0.9.1/lib/concurrent/executor/ruby_thread_pool_executor.rb:303:in `block (2 levels) in create_worker'
/home/jarvis/.rvm/gems/ruby-2.3.0/gems/concurrent-ruby-0.9.1/lib/concurrent/executor/ruby_thread_pool_executor.rb:302:in `catch'
/home/jarvis/.rvm/gems/ruby-2.3.0/gems/concurrent-ruby-0.9.1/lib/concurrent/executor/ruby_thread_pool_executor.rb:302:in `block in create_worker'