KEMBAR78
Fix 'travis monitor' on Linux by marmarek · Pull Request #770 · travis-ci/travis.rb · GitHub
Skip to content

Conversation

@marmarek
Copy link
Contributor

@marmarek marmarek commented Oct 7, 2020

Just loading notification.rb causes the Dummy class constructor to fail, because of non-existing path in Asset. This seems to be caused by some recent changes in asset.rb, but the proper fix is to not rely on non-existing path.

Before this fix the error message is:

Traceback (most recent call last):
 18: from /home/user/bin/travis:23:in `<main>'
 17: from /home/user/bin/travis:23:in `load'
 16: from /home/user/.gem/ruby/gems/travis-1.10.0/bin/travis:18:in `<top (required)>'
 15: from /home/user/.gem/ruby/gems/travis-1.10.0/lib/travis/cli.rb:62:in `run'
 14: from /home/user/.gem/ruby/gems/travis-1.10.0/lib/travis/cli.rb:69:in `command'
 13: from /home/user/.gem/ruby/gems/travis-1.10.0/lib/travis/cli.rb:69:in `const_get'
 12: from /usr/share/rubygems/rubygems/core_ext/kernel_require.rb:54:in `require'
 11: from /usr/share/rubygems/rubygems/core_ext/kernel_require.rb:54:in `require'
 10: from /home/user/.gem/ruby/gems/travis-1.10.0/lib/travis/cli/monitor.rb:2:in `<top (required)>'
  9: from /usr/share/rubygems/rubygems/core_ext/kernel_require.rb:54:in `require'
  8: from /usr/share/rubygems/rubygems/core_ext/kernel_require.rb:54:in `require'
  7: from /home/user/.gem/ruby/gems/travis-1.10.0/lib/travis/tools/notification.rb:6:in `<top (required)>'
  6: from /home/user/.gem/ruby/gems/travis-1.10.0/lib/travis/tools/notification.rb:7:in `<module:Travis>'
  5: from /home/user/.gem/ruby/gems/travis-1.10.0/lib/travis/tools/notification.rb:8:in `<module:Tools>'
  4: from /home/user/.gem/ruby/gems/travis-1.10.0/lib/travis/tools/notification.rb:26:in `<module:Notification>'
  3: from /home/user/.gem/ruby/gems/travis-1.10.0/lib/travis/tools/notification.rb:27:in `<class:Dummy>'
  2: from /home/user/.gem/ruby/gems/travis-1.10.0/lib/travis/tools/assets.rb:9:in `asset_path'
  1: from /home/user/.gem/ruby/gems/travis-1.10.0/lib/travis/tools/assets.rb:9:in `tap'
/home/user/.gem/ruby/gems/travis-1.10.0/lib/travis/tools/assets.rb:10:in `block in asset_path': Travis CI.app/Contents/MacOS/Travis CI (Travis::Client::AssetNotFound)

Just loading notification.rb causes the Dummy class constructor to fail, because of non-existing path in Asset. This seems to be caused by some recent changes in asset.rb, but the proper fix is to not rely on non-existing path.

Before this fix the error message is:
```
Traceback (most recent call last):
 18: from /home/user/bin/travis:23:in `<main>'
 17: from /home/user/bin/travis:23:in `load'
 16: from /home/user/.gem/ruby/gems/travis-1.10.0/bin/travis:18:in `<top (required)>'
 15: from /home/user/.gem/ruby/gems/travis-1.10.0/lib/travis/cli.rb:62:in `run'
 14: from /home/user/.gem/ruby/gems/travis-1.10.0/lib/travis/cli.rb:69:in `command'
 13: from /home/user/.gem/ruby/gems/travis-1.10.0/lib/travis/cli.rb:69:in `const_get'
 12: from /usr/share/rubygems/rubygems/core_ext/kernel_require.rb:54:in `require'
 11: from /usr/share/rubygems/rubygems/core_ext/kernel_require.rb:54:in `require'
 10: from /home/user/.gem/ruby/gems/travis-1.10.0/lib/travis/cli/monitor.rb:2:in `<top (required)>'
  9: from /usr/share/rubygems/rubygems/core_ext/kernel_require.rb:54:in `require'
  8: from /usr/share/rubygems/rubygems/core_ext/kernel_require.rb:54:in `require'
  7: from /home/user/.gem/ruby/gems/travis-1.10.0/lib/travis/tools/notification.rb:6:in `<top (required)>'
  6: from /home/user/.gem/ruby/gems/travis-1.10.0/lib/travis/tools/notification.rb:7:in `<module:Travis>'
  5: from /home/user/.gem/ruby/gems/travis-1.10.0/lib/travis/tools/notification.rb:8:in `<module:Tools>'
  4: from /home/user/.gem/ruby/gems/travis-1.10.0/lib/travis/tools/notification.rb:26:in `<module:Notification>'
  3: from /home/user/.gem/ruby/gems/travis-1.10.0/lib/travis/tools/notification.rb:27:in `<class:Dummy>'
  2: from /home/user/.gem/ruby/gems/travis-1.10.0/lib/travis/tools/assets.rb:9:in `asset_path'
  1: from /home/user/.gem/ruby/gems/travis-1.10.0/lib/travis/tools/assets.rb:9:in `tap'
/home/user/.gem/ruby/gems/travis-1.10.0/lib/travis/tools/assets.rb:10:in `block in asset_path': Travis CI.app/Contents/MacOS/Travis CI (Travis::Client::AssetNotFound)
```
@BanzaiMan
Copy link
Contributor

Thanks for the PR!

@BanzaiMan BanzaiMan merged commit 3b319f4 into travis-ci:master Oct 8, 2020
@thefrosty
Copy link

I see a version history set as 1.10.1, but no new releases or tags available: https://github.com/travis-ci/travis.rb/tags

@BanzaiMan
Copy link
Contributor

Because 1.10.1 has not been released. https://rubygems.org/gems/travis/versions

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

3 participants