<div dir="ltr">Still seems to be some issues with killing sheeps when using this.. very puzzling.</div><div class="gmail_extra"><br><br><div class="gmail_quote">On Mon, May 6, 2013 at 1:15 AM, Joseph Glanville <span dir="ltr"><<a href="mailto:joseph@cloudscaling.com" target="_blank">joseph@cloudscaling.com</a>></span> wrote:<br>
<blockquote class="gmail_quote" style="margin:0 0 0 .8ex;border-left:1px #ccc solid;padding-left:1ex">Signed-off-by: Joseph Glanville <<a href="mailto:joseph@cloudscaling.com">joseph@cloudscaling.com</a>><br>
<div class="im">---<br>
 tests/008       | 2 +-<br>
 tests/009       | 2 +-<br>
 tests/018       | 2 +-<br>
 tests/019       | 2 +-<br>
 tests/020       | 2 +-<br>
 tests/030       | 6 +++---<br>
 tests/035       | 2 +-<br>
 tests/049       | 2 +-<br>
 tests/055       | 6 +++---<br>
 tests/056       | 2 +-<br>
</div> tests/common.rc | 4 ++++<br>
 11 files changed, 18 insertions(+), 14 deletions(-)<br>
<br>
diff --git a/tests/008 b/tests/008<br>
index 1af5bcf..7b4061e 100755<br>
<div class="im">--- a/tests/008<br>
+++ b/tests/008<br>
@@ -33,7 +33,7 @@ for i in `seq 0 4`; do<br>
 done<br>
<br>
 for i in `seq 0 4`; do<br>
-    dd if=/dev/urandom | $COLLIE vdi write test$i -p 7000 &<br>
</div>+    _random | dd bs=1M | $COLLIE vdi write test$i -p 7000 &<br>
<div class="im"> done<br>
<br>
 sleep 3<br>
diff --git a/tests/009 b/tests/009<br>
</div>index e139524..b8b2f1d 100755<br>
<div class="im">--- a/tests/009<br>
+++ b/tests/009<br>
@@ -31,7 +31,7 @@ $COLLIE vdi create test 80M -P<br>
 _kill_sheep 2<br>
<br>
 # write data to the vdi<br>
-cat /dev/urandom | $COLLIE vdi write test<br>
</div>+_random | $COLLIE vdi write test<br>
<div class="im"><br>
 # restart the 3rd node<br>
 _start_sheep 2<br>
diff --git a/tests/018 b/tests/018<br>
</div>index d8af69b..50ec779 100755<br>
<div class="im">--- a/tests/018<br>
+++ b/tests/018<br>
@@ -25,7 +25,7 @@ $COLLIE cluster format -c 2<br>
<br>
 $COLLIE vdi create test 4M<br>
<br>
-dd if=/dev/urandom | $COLLIE vdi write -w test<br>
</div>+_random | $COLLIE vdi write -w test<br>
<div class="im"><br>
 $COLLIE vdi flush test<br>
<br>
diff --git a/tests/019 b/tests/019<br>
</div>index 98fc2b8..9bc2a88 100755<br>
<div class="im">--- a/tests/019<br>
+++ b/tests/019<br>
@@ -25,7 +25,7 @@ $COLLIE cluster format -c 2<br>
<br>
 $COLLIE vdi create test 4M<br>
<br>
-dd if=/dev/urandom | $COLLIE vdi write test<br>
</div>+_random | $COLLIE vdi write test<br>
<div class="im"><br>
 for port in `seq 0 2`; do<br>
     $COLLIE vdi read test -p 700$port | md5sum > /tmp/csum.$port<br>
diff --git a/tests/020 b/tests/020<br>
</div>index 6fe2e32..c5993f8 100755<br>
<div class="im">--- a/tests/020<br>
+++ b/tests/020<br>
@@ -25,7 +25,7 @@ $COLLIE cluster format -c 2<br>
<br>
 $COLLIE vdi create test 40M<br>
<br>
-dd if=/dev/urandom | $COLLIE vdi write test<br>
</div>+_random | $COLLIE vdi write test<br>
<div class="im"><br>
 # check cache size, should be 20 * 80%<br>
 nr=`ls $STORE/0/cache/7c2b25 | wc -l`<br>
diff --git a/tests/030 b/tests/030<br>
</div>index 7c5ed98..6c58658 100755<br>
<div class="im">--- a/tests/030<br>
+++ b/tests/030<br>
@@ -25,15 +25,15 @@ $COLLIE cluster format -c 2<br>
<br>
 $COLLIE vdi create test 8M<br>
<br>
-dd if=/dev/urandom | $COLLIE vdi write test<br>
</div>+_random | $COLLIE vdi write test<br>
<div class="im"> $COLLIE cluster snapshot<br>
 $COLLIE vdi read test | md5sum > /tmp/csum.1<br>
<br>
-dd if=/dev/urandom | $COLLIE vdi write test<br>
</div>+_random | $COLLIE vdi write test<br>
<div class="im"> $COLLIE cluster snapshot<br>
 $COLLIE vdi read test | md5sum > /tmp/csum.2<br>
<br>
-dd if=/dev/urandom | $COLLIE vdi write test<br>
</div>+_random | $COLLIE vdi write test<br>
<div class="im"> $COLLIE cluster snapshot -l | _filter_date<br>
<br>
 $COLLIE cluster snapshot -R 2<br>
diff --git a/tests/035 b/tests/035<br>
</div>index 5b948c9..f2c59e2 100755<br>
<div class="im">--- a/tests/035<br>
+++ b/tests/035<br>
@@ -35,7 +35,7 @@ _wait_for_sheep 6<br>
 $COLLIE cluster format -c 3 -m unsafe<br>
<br>
 $COLLIE vdi create test 40M<br>
-dd if=/dev/urandom | $COLLIE vdi write test &<br>
</div>+_random | $COLLIE vdi write test &<br>
<div class="im"><br>
 sleep 3<br>
 # Test write timeout<br>
diff --git a/tests/049 b/tests/049<br>
</div>index 1336b5f..b27be1a 100755<br>
<div class="im">--- a/tests/049<br>
+++ b/tests/049<br>
@@ -25,7 +25,7 @@ $COLLIE cluster format -c 1<br>
 sleep 1<br>
<br>
 $COLLIE vdi create test 20M<br>
-dd if=/dev/urandom | $COLLIE vdi write -w test<br>
</div>+_random | $COLLIE vdi write -w test<br>
<div class="im"><br>
 $COLLIE cluster shutdown<br>
 _wait_for_sheep_stop<br>
diff --git a/tests/055 b/tests/055<br>
</div>index 6b99552..9b908e4 100755<br>
<div class="im">--- a/tests/055<br>
+++ b/tests/055<br>
@@ -25,14 +25,14 @@ $COLLIE vdi create test 200M -P<br>
<br>
 # simulate one disk failure<br>
 rm $STORE/0/d0 -rf<br>
-dd if=/dev/urandom | $COLLIE vdi write test<br>
</div>+_random | $COLLIE vdi write test<br>
<div class="im"> _wait_for_sheep_recovery 0<br>
 $COLLIE vdi check test<br>
 $COLLIE cluster info | _filter_cluster_info<br>
<br>
 # simulate multiple disk failure<br>
 rm $STORE/1/d0 -rf<br>
-dd if=/dev/urandom | $COLLIE vdi write test &<br>
</div>+_random | $COLLIE vdi write test &<br>
<div class="im"> sleep 1<br>
 rm $STORE/1/d1 -rf<br>
 _wait_for_sheep_recovery 0<br>
@@ -42,7 +42,7 @@ $COLLIE cluster info | _filter_cluster_info<br>
<br>
 # simulate all disks failure<br>
 rm $STORE/1/d2 -rf<br>
-dd if=/dev/urandom | $COLLIE vdi write test<br>
</div>+_random | $COLLIE vdi write test<br>
<div class="im"> $COLLIE vdi check test<br>
 $COLLIE cluster info | _filter_cluster_info<br>
<br>
diff --git a/tests/056 b/tests/056<br>
</div>index 25dd22f..8d1dd64 100755<br>
<div class="im">--- a/tests/056<br>
+++ b/tests/056<br>
@@ -25,7 +25,7 @@ $COLLIE vdi create test 200M -P<br>
<br>
 # node event after disk failure<br>
 rm $STORE/0/d0 -rf<br>
-dd if=/dev/urandom | $COLLIE vdi write test &<br>
</div>+_random | $COLLIE vdi write test &<br>
<div class="im"> sleep 1<br>
 _start_sheep 3<br>
 _wait_for_sheep 4<br>
</div>diff --git a/tests/common.rc b/tests/common.rc<br>
index a2de9de..5086761 100644<br>
--- a/tests/common.rc<br>
+++ b/tests/common.rc<br>
@@ -390,5 +390,9 @@ _cleanup_devices()<br>
     done<br>
 }<br>
<br>
+_random()<br>
+{<br>
+       openssl enc -aes-256-ctr -pass pass:"$(dd if=/dev/urandom bs=128 count=1 2>/dev/null | base64)" -nosalt < /dev/zero | dd iflag=fullblock bs=1M<br>
+}<br>
 # make sure this script returns success<br>
 /bin/true<br>
<span class="HOEnZb"><font color="#888888">--<br>
1.8.1.2<br>
<br>
</font></span></blockquote></div><br></div>