@@ -5,7 +5,7 @@ require 'fileutils'
5
5
NUM_NODES = 4
6
6
NUM_NODES_STR = "4"
7
7
#RING_SIZE = 16
8
- BACKEND = 'leveldb' #options: bitcask, leveldb, memory.
8
+ # BACKEND = 'leveldb' #options: bitcask, leveldb, memory.
9
9
10
10
task :default => :help
11
11
15
15
16
16
desc "counters # of errors lines in the dev cluster log"
17
17
task :errors do
18
- sh "cat dev/dev?/log/error.log dev/dev?/log/crash.log| wc -l" rescue "print errors error"
19
- sh "cat dev/dev1/log/error.log dev/dev1/log/crash.log| wc -l" rescue "print errors error"
20
- sh "cat dev/dev2/log/error.log dev/dev2/log/crash.log| wc -l" rescue "print errors error"
21
- sh "cat dev/dev3/log/error.log dev/dev3/log/crash.log| wc -l" rescue "print errors error"
22
- sh "cat dev/dev4/log/error.log dev/dev4/log/crash.log| wc -l" rescue "print errors error"
18
+ sh "cat _build/ dev/dev?/dotted_db /log/error.log dev/dev?/log/crash.log| wc -l" rescue "print errors error"
19
+ sh "cat _build/ dev/dev1/dotted_db /log/error.log dev/dev1/log/crash.log| wc -l" rescue "print errors error"
20
+ sh "cat _build/ dev/dev2/dotted_db /log/error.log dev/dev2/log/crash.log| wc -l" rescue "print errors error"
21
+ sh "cat _build/ dev/dev3/dotted_db /log/error.log dev/dev3/log/crash.log| wc -l" rescue "print errors error"
22
+ sh "cat _build/ dev/dev4/dotted_db /log/error.log dev/dev4/log/crash.log| wc -l" rescue "print errors error"
23
23
end
24
24
25
25
desc "resets the logs"
26
26
task :clean_errors do
27
27
( 1 ..NUM_NODES ) . each do |n |
28
- sh %{rm -rf dev/dev#{ n } /log/*}
29
- sh "touch dev/dev#{ n } /log/error.log dev/dev#{ n } /log/crash.log" rescue "print clean error"
28
+ sh %{rm -rf _build/ dev/dotted_db /dev#{ n } /log/*}
29
+ sh "touch _build/ dev/dev#{ n } /dotted_db/ log/error.log _build/ dev/dev#{ n } /dotted_db /log/crash.log" rescue "print clean error"
30
30
end
31
31
end
32
32
33
33
desc "attach to a dottedDB console"
34
34
task :attach , :node do |t , args |
35
35
args . with_defaults ( :node => 1 )
36
- sh %{dev/dev#{ args . node } /bin/dotted_db attach} rescue "attach error"
36
+ sh %{_build/ dev/dev#{ args . node } /dotted_db /bin/dotted_db attach} rescue "attach error"
37
37
end
38
38
39
39
57
57
58
58
desc "make the dev dotted_db folders"
59
59
task :build => :clear do
60
- sh "make stagedevrel " rescue "build dev error"
60
+ sh "make devrel " rescue "build dev error"
61
61
end
62
62
63
63
desc "start all dotted_db nodes"
64
64
task :start do
65
65
# (1..NUM_NODES).each do |n|
66
66
# sh %{dev/dev#{n}/bin/dotted_db start}
67
67
# end
68
- sh "for d in dev/dev*; do $d/bin/dotted_db start; done" rescue "not running"
68
+ sh "for d in _build/ dev/dev*; do $d/dotted_db /bin/dotted_db start; done" rescue "not running"
69
69
puts "========================================"
70
70
puts "Dotted Dev Cluster started"
71
71
puts "========================================"
@@ -75,38 +75,38 @@ desc "join dotted_db nodes (only needed once)"
75
75
task :join do
76
76
sleep ( 2 )
77
77
( 2 ..NUM_NODES ) . each do |n |
78
- sh %{dev/dev#{ n } /bin/dotted_db-admin cluster join [email protected] } rescue "already joined"
78
+ sh %{_build/ dev/dev#{ n } /dotted_db /bin/dotted_db-admin cluster join [email protected] } rescue "already joined"
79
79
end
80
- sh %{dev/dev1/bin/dotted_db-admin cluster plan}
81
- sh %{dev/dev1/bin/dotted_db-admin cluster commit}
80
+ sh %{_build/ dev/dev1/dotted_db /bin/dotted_db-admin cluster plan}
81
+ sh %{_build/ dev/dev1/dotted_db /bin/dotted_db-admin cluster commit}
82
82
end
83
83
84
84
desc "waits for cluster vnode converge to stabilize"
85
85
task :converge do
86
86
puts "waiting for cluster vnode reshuffling to converge"
87
87
$stdout. sync = true
88
- cmd = `dev/dev1/bin/dotted_db-admin member-status | grep "\ \- \- " | wc -l`
89
- cmd = `dev/dev1/bin/dotted_db-admin member-status | grep "\ \- \- " | wc -l`
88
+ cmd = `_build/ dev/dev1/dotted_db /bin/dotted_db-admin member-status | grep "\ \- \- " | wc -l`
89
+ # cmd = `dev/dev1/bin/dotted_db-admin member-status | grep "\ \-\-" | wc -l`
90
90
counter = 1
91
91
tries = 0
92
92
continue = true
93
93
while ( cmd . strip != NUM_NODES_STR and continue )
94
94
print "."
95
95
sleep ( 1 )
96
- cmd = `dev/dev1/bin/dotted_db-admin member-status | grep "\ \- \- " | wc -l`
96
+ cmd = `_build/ dev/dev1/dotted_db /bin/dotted_db-admin member-status | grep "\ \- \- " | wc -l`
97
97
counter = counter + 1
98
98
if counter > 5
99
99
tries = tries + 1
100
100
puts ""
101
101
puts "Try # #{ tries } of 20"
102
- sh %{dev/dev1/bin/dotted_db-admin member-status}
102
+ sh %{_build/ dev/dev1/dotted_db /bin/dotted_db-admin member-status}
103
103
counter = 1
104
104
end
105
105
if tries > 39
106
106
continue = false
107
107
end
108
108
end
109
- sh %{dev/dev1/bin/dotted_db-admin member-status}
109
+ sh %{_build/ dev/dev1/dotted_db /bin/dotted_db-admin member-status}
110
110
if continue
111
111
puts "READY SET GO!"
112
112
else
@@ -116,15 +116,15 @@ end
116
116
117
117
desc "dotted_db-admin member-status"
118
118
task :member_status do
119
- sh %{dev/dev1/bin/dotted_db-admin member-status}
119
+ sh %{_build/ dev/dev1/dotted_db /bin/dotted_db-admin member-status}
120
120
end
121
121
122
122
desc "stop all dotted_db nodes"
123
123
task :stop do
124
124
# (1..NUM_NODES).each do |n|
125
125
# sh %{dev/dev#{n}/bin/dotted_db stop} rescue "not running"
126
126
# end
127
- sh "for d in dev/dev*; do $d/bin/dotted_db stop; done" rescue "not running"
127
+ sh "for d in _build/ dev/dev*; do $d/dotted_db /bin/dotted_db stop; done" rescue "not running"
128
128
puts "========================================"
129
129
puts "Dotted Dev Cluster stopped"
130
130
puts "========================================"
@@ -139,32 +139,32 @@ task :restart_with_storage => [:stop, :compile, :start]
139
139
desc "clear data from all dotted_db nodes"
140
140
task :clear => :stop do
141
141
( 1 ..NUM_NODES ) . each do |n |
142
- sh %{rm -rf dev/dev#{ n } }
142
+ sh %{rm -rf _build/ dev/dev#{ n } }
143
143
end
144
144
end
145
145
146
146
desc "ping all dotted_db nodes"
147
147
task :ping do
148
148
( 1 ..NUM_NODES ) . each do |n |
149
- sh %{dev/dev#{ n } /bin/dotted_db ping}
149
+ sh %{_build/ dev/dev#{ n } /dotted_db /bin/dotted_db ping}
150
150
end
151
151
end
152
152
153
153
desc "dotted_db-admin test"
154
154
task :test do
155
155
( 1 ..NUM_NODES ) . each do |n |
156
- sh %{dev/dev#{ n } /bin/dotted_db-admin test}
156
+ sh %{_build/ dev/dev#{ n } /dotted_db /bin/dotted_db-admin test}
157
157
end
158
158
end
159
159
160
160
desc "dotted_db-admin status"
161
161
task :status do
162
- sh %{dev/dev1/bin/dotted_db-admin status}
162
+ sh %{_build/ dev/dev1/dotted_db /bin/dotted_db-admin status}
163
163
end
164
164
165
165
desc "dotted_db-admin ring-status"
166
166
task :ring_status do
167
- sh %{dev/dev1/bin/dotted_db-admin ring-status}
167
+ sh %{_build/ dev/dev1/dotted_db /bin/dotted_db-admin ring-status}
168
168
end
169
169
170
170
desc "plot local dev nodes stats"
175
175
desc "deletes the database storage to start from scratch"
176
176
task :delete_storage do
177
177
( 1 ..NUM_NODES ) . each do |n |
178
- sh %{rm -rf dev/dev#{ n } /data/vnode_state}
179
- sh %{rm -rf dev/dev#{ n } /data/objects}
178
+ sh %{rm -rf _build/ dev/dev#{ n } /dotted_db /data/vnode_state}
179
+ sh %{rm -rf _build/ dev/dev#{ n } /dotted_db /data/objects}
180
180
# sh %{rm -rf dev/dev#{n}/log}
181
181
end
182
182
end
0 commit comments