Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

Latest dmtest setup needs ruby 2.2.2 #48

Open
yizhanglinux opened this issue Jul 13, 2016 · 5 comments
Open

Latest dmtest setup needs ruby 2.2.2 #48

yizhanglinux opened this issue Jul 13, 2016 · 5 comments

Comments

@yizhanglinux
Copy link

Hello Joe

During setup dmtest with "gem update", got below error, seems it need to change to use Ruby 2.2.2
Gem::InstallError: activesupport requires Ruby version >= 2.2.2

After I use "rvm install 2.2.2", the setup succeed, and I execute below command and encountered below error:
# dmtest list --suite cache
/root/device-mapper-test-suite/lib/dmtest/suites/cache.rb:11:in `require': cannot load such file -- dmtest/tests/cache/latency_tests (LoadError)

#dmtest list --suite cache
superclass must be a Class (FalseClass given)
/root/device-mapper-test-suite/lib/dmtest/tests/cache/vdbench_tests.rb:16:in `<top (required)>'

#dmtest list --suite cache
/root/device-mapper-test-suite/lib/dmtest/suites/cache.rb:23:in `require': cannot load such file -- dmtest/tests/cache/warming_tests (LoadError)

Now have to annotate below three lines to test dm-cache
device-mapper-test-suite/lib/dmtest/suites/cache.rb

require 'dmtest/tests/cache/latency_tests'

require 'dmtest/tests/cache/vdbench_tests'

require 'dmtest/tests/cache/warming_tests'

@jthornber
Copy link
Owner

Why do you think it needs Ruby version 2.2.2 ? .ruby_version states 1.9.3.
Are you having some trouble with gem dependencies? In which case the right
solution is to pin the gems in question.

On Wed, 13 Jul 2016 at 13:11 Yi Zhang [email protected] wrote:

Hello Joe

During setup dmtest with "gem update", got below error, seems it need to
change to use Ruby 2.2.2
Gem::InstallError: activesupport requires Ruby version >= 2.2.2

After I use "rvm install 2.2.2", the setup succeed, and I execute below
command and encountered below error:
# dmtest list --suite cache
/root/device-mapper-test-suite/lib/dmtest/suites/cache.rb:11:in `require':
cannot load such file -- dmtest/tests/cache/latency_tests (LoadError)

#dmtest list --suite cache
superclass must be a Class (FalseClass given)
/root/device-mapper-test-suite/lib/dmtest/tests/cache/vdbench_tests.rb:16:in
`'

#dmtest list --suite cache
/root/device-mapper-test-suite/lib/dmtest/suites/cache.rb:23:in `require':
cannot load such file -- dmtest/tests/cache/warming_tests (LoadError)

Now have to annotate below three lines to test dm-cache
device-mapper-test-suite/lib/dmtest/suites/cache.rb
#require 'dmtest/tests/cache/latency_tests'
#require 'dmtest/tests/cache/vdbench_tests'
#require 'dmtest/tests/cache/warming_tests'


You are receiving this because you are subscribed to this thread.
Reply to this email directly, view it on GitHub
#48, or mute
the thread
https://github.com/notifications/unsubscribe/AALpQzHLmkTVg8ExW3xu7qXlQVZi8fEmks5qVNYMgaJpZM4JLWfd
.

@yizhanglinux
Copy link
Author

Here is the execution log with "gem update* and "bundle update" which indicate I need update with Ruby 2.2.2, pls check it

# gem update
Updating installed gems
Updating bigdecimal
Fetching: bigdecimal-1.2.7.gem (100%)
Building native extensions. This could take a while...
Successfully installed bigdecimal-1.2.7
Parsing documentation for bigdecimal-1.2.7
Installing ri documentation for bigdecimal-1.2.7
Installing darkfish documentation for bigdecimal-1.2.7
Done installing documentation for bigdecimal after 2 seconds
Parsing documentation for bigdecimal-1.2.7
Done installing documentation for bigdecimal after 1 seconds
Updating io-console
Fetching: io-console-0.4.6.gem (100%)
ERROR: Error installing io-console:
io-console requires Ruby version >= 2.0.0.
Updating json
Fetching: json-2.0.1.gem (100%)
ERROR: Error installing json:
json requires Ruby version ~> 2.0.

Updating minitest
Fetching: minitest-5.9.0.gem (100%)
Successfully installed minitest-5.9.0
Parsing documentation for minitest-5.9.0
Installing ri documentation for minitest-5.9.0
Installing darkfish documentation for minitest-5.9.0
Done installing documentation for minitest after 3 seconds
Parsing documentation for minitest-5.9.0
Done installing documentation for minitest after 0 seconds
Updating rake
Fetching: rake-11.2.2.gem (100%)
Successfully installed rake-11.2.2
Parsing documentation for rake-11.2.2
Installing ri documentation for rake-11.2.2
Installing darkfish documentation for rake-11.2.2
Done installing documentation for rake after 2 seconds
Parsing documentation for rake-11.2.2
Done installing documentation for rake after 1 seconds
Gems updated: bigdecimal io-console json minitest rake
# gem install bundler
Fetching: bundler-1.12.5.gem (100%)
Successfully installed bundler-1.12.5
Parsing documentation for bundler-1.12.5
Installing ri documentation for bundler-1.12.5
Done installing documentation for bundler after 7 seconds
1 gem installed
# cd device-mapper-test-suite/
# bundle update
Fetching gem metadata from https://rubygems.org/
Fetching version metadata from https://rubygems.org/
Resolving dependencies...
Using rake 11.2.2
Installing concurrent-ruby 1.0.2
Installing i18n 0.7.0
Using minitest 5.9.0
Installing thread_safe 0.3.5
Installing arel 7.0.0
Using bundler 1.12.5
Installing colored 1.2
Installing ejt_command_line 0.0.4
Installing rspec-core 2.14.8
Installing diff-lcs 1.2.5
Installing rspec-mocks 2.14.6
Installing ruby-terminfo 0.1.1 with native extensions
Installing webrick 1.3.1
Installing hoe 3.15.1
Installing tzinfo 1.2.2
Installing thinp_xml 0.0.20
Installing rspec-expectations 2.14.5
Installing test-unit 1.2.3
Installing activesupport 5.0.0

Gem::InstallError: activesupport requires Ruby version >= 2.2.2.
Installing rspec 2.14.0
An error occurred while installing activesupport (5.0.0), and Bundler cannot continue.
Make sure that gem install activesupport -v '5.0.0' succeeds before bundling.

@jthornber
Copy link
Owner

The errors you see when running gem update are nothing to do with dmtest, I think that's the gem code itself, and you can safely rvm install ruby-2.2 to fix it.

The errors when running bundle update are hopefully fixed with this patch which pins some gems:

76acdf8

Could you try and confirm please?

@yizhanglinux
Copy link
Author

The cmd bundle update works now,
# bundle update
Fetching gem metadata from https://rubygems.org/
Fetching version metadata from https://rubygems.org/
Resolving dependencies...
Using rake 11.2.2
Installing i18n 0.7.0
Installing json 1.7.7 with native extensions
Using minitest 5.9.0
Installing thread_safe 0.3.5
Installing builder 3.2.2
Installing arel 5.0.1.20140414130214
Using bundler 1.12.5
Installing colored 1.2
Installing ejt_command_line 0.0.4
Installing rspec-core 2.14.8
Installing diff-lcs 1.2.5
Installing rspec-mocks 2.14.6
Installing ruby-terminfo 0.1.1 with native extensions
Installing webrick 1.3.1
Installing hoe 3.15.1
Installing tzinfo 1.2.2
Installing thinp_xml 0.0.20
Installing rspec-expectations 2.14.5
Installing test-unit 1.2.3
Installing activesupport 4.1.5
Installing rspec 2.14.0
Installing activemodel 4.1.5
Installing activerecord 4.1.5
Using device_mapper_test_suite 0.0.1 from source at .
Bundle updated!

@jthornber
Copy link
Owner

Great. I'm in the process of updating to Ruby 2.3.1. But that should fix
things for the time being.

On Mon, 18 Jul 2016 at 12:47 Yi Zhang [email protected] wrote:

The cmd bundle update works now,

# bundle update
Fetching gem metadata from https://rubygems.org/
Fetching version metadata from https://rubygems.org/
Resolving dependencies...
Using rake 11.2.2

Installing i18n 0.7.0
Installing json 1.7.7 with native extensions

Using minitest 5.9.0
Installing thread_safe 0.3.5

Installing builder 3.2.2
Installing arel 5.0.1.20140414130214

Using bundler 1.12.5
Installing colored 1.2
Installing ejt_command_line 0.0.4
Installing rspec-core 2.14.8
Installing diff-lcs 1.2.5
Installing rspec-mocks 2.14.6
Installing ruby-terminfo 0.1.1 with native extensions
Installing webrick 1.3.1
Installing hoe 3.15.1
Installing tzinfo 1.2.2
Installing thinp_xml 0.0.20
Installing rspec-expectations 2.14.5
Installing test-unit 1.2.3

Installing activesupport 4.1.5
Installing rspec 2.14.0
Installing activemodel 4.1.5
Installing activerecord 4.1.5
Using device_mapper_test_suite 0.0.1 from source at .
Bundle updated!


You are receiving this because you commented.

Reply to this email directly, view it on GitHub
#48 (comment),
or mute the thread
https://github.com/notifications/unsubscribe-auth/AALpQ3sEJOpUsaSvcpcfQmXMOhDt6G2Qks5qW2fCgaJpZM4JLWfd
.

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

No branches or pull requests

2 participants