Skip to content

Commit

Permalink
update test VM
Browse files Browse the repository at this point in the history
  • Loading branch information
Brian D. Burns committed Aug 9, 2013
1 parent 4445a07 commit 25495d2
Show file tree
Hide file tree
Showing 5 changed files with 69 additions and 5 deletions.
2 changes: 1 addition & 1 deletion vagrant/.gitignore
@@ -1,2 +1,2 @@
.vagrant
Gemfile.lock
/Gemfile.lock
2 changes: 1 addition & 1 deletion vagrant/spec/spec_helper.rb
Expand Up @@ -3,7 +3,7 @@
abort "These specs should only be run on the backup-testbox VM" unless
%x[hostname].chomp == 'backup-testbox'

version = '6'
version = '7'
found = File.read('/home/vagrant/backup-testbox-version').strip rescue '?'
warn(<<EOS) unless version == found
\n -- Warning: backup-testbox should be v.#{ version } - Found v.#{ found } --
Expand Down
43 changes: 43 additions & 0 deletions vagrant/utils/Gemfile.lock
@@ -0,0 +1,43 @@
GEM
remote: https://rubygems.org/
specs:
activerecord (2.3.18)
activesupport (= 2.3.18)
activerecord-mysql2-adapter (0.0.3)
mysql2
activesupport (2.3.18)
beefcake (0.3.7)
bson (1.9.1)
bson_ext (1.9.1)
bson (~> 1.9.1)
builder (3.2.2)
i18n (0.6.4)
iconv (1.0.3)
innertube (1.0.2)
mongo (1.9.1)
bson (~> 1.9.1)
multi_json (1.7.8)
mysql2 (0.3.13)
pg (0.16.0)
rake (10.1.0)
redis (3.0.4)
riak-client (1.2.0)
beefcake (~> 0.3.7)
builder (>= 2.1.2)
i18n (>= 0.4.0)
innertube (~> 1.0.2)
multi_json (~> 1.0)

PLATFORMS
ruby

DEPENDENCIES
activerecord
activerecord-mysql2-adapter
bson_ext
iconv
mongo
pg
rake
redis
riak-client
23 changes: 22 additions & 1 deletion vagrant/utils/tasks/mongodb.rake
Expand Up @@ -3,8 +3,9 @@ require 'mongo'
namespace :db do
desc 'Rebuild MongoDB Test Databases'
task :mongodb do
puts "\n=> Preparing MongoDB..."
MongoDBTask.mongod_start
begin
puts "\n=> Preparing MongoDB..."
MongoDBTask.drop_all
MongoDBTask.create_all
rescue Exception => err
Expand All @@ -30,6 +31,26 @@ module MongoDBTask
}
}

def mongod_running?
%x[systemctl status mongod.service >/dev/null 2>&1; echo $?].chomp == '0'
end

# in case VM fails to exit cleanly
def mongod_start
return if mongod_running?

puts 'Starting mongod.service...'
%x[sudo rm -f /var/lib/mongodb/mongod.lock]
%x[sudo systemctl start mongod.service]
ready = false
10.times do
ready = mongod_running?
break if ready
sleep 1
end
abort 'Failed to start mongod.service' unless ready
end

def drop_all
puts 'Dropping Databases...'
DATABASES.keys.each do |db_name|
Expand Down
4 changes: 2 additions & 2 deletions vagrant/utils/tasks/riak.rake
Expand Up @@ -3,9 +3,9 @@ require 'riak'
namespace :db do
desc 'Rebuild Riak Test Databases'
task :riak do
puts "\n=> Preparing Riak..."
RiakTask.recreate_node
begin
puts "\n=> Preparing Riak..."
RiakTask.recreate_node
RiakTask.load_data
rescue Exception => err
$stderr.puts "#{ err.class }: #{ err.message }"
Expand Down

0 comments on commit 25495d2

Please sign in to comment.