[sheepdog] bug: Invalid free space size '0': must be an integer between 0

Jens WEBER jweber at tek2b.org
Sun Aug 5 21:36:16 CEST 2012


> 
> Thanks a lot for your feedback, I've submitted a patch to fix this bug.
> 
> thanks,
> 
> levin
> 

Thanks a lot too! I still have the problem that gateway-only node crashes after cluster shutdown, start and than collie cluster cleanup or collie vdi object test2 -i 2. Any Idea here?

[ ok ] sheepdog gateway-only (-d -p 7000 -g -z 999 /var/lib/sheepdog/disc0) is running.
[ ok ] sheepdog for Disk A (-d -p 7001 -z 1 /var/lib/sheepdog/disc1) is running.
[ ok ] sheepdog for Disk B (-d -p 7002 -z 2 /var/lib/sheepdog/disc2) is running.
[ ok ] sheepdog for Disk C (-d -p 7003 -z 3 /var/lib/sheepdog/disc3) is running.
[ ok ] sheepdog for Disk D (-d -p 7004 -z 4 /var/lib/sheepdog/disc4) is running.
[ ok ] sheepdog for Disk E (-d -p 7005 -z 5 /var/lib/sheepdog/disc5) is running.
[ ok ] sheepdog for Disk F (-d -p 7006 -z 6 /var/lib/sheepdog/disc6) is running.

- collie vdi object test2 -i 2
[main] do_read(269) failed to read from socket: 0
[main] exec_req(356) failed to read a response
Failed to connect to 172.30.0.80:7000
The node list has changed: please try again
The node list has changed: please try again
The node list has changed: please try again
The node list has changed: please try again
The node list has changed: please try again
The node list has changed: please try again
Failed to read the inode object 0xfd3815

- collie cluster cleanup
[main] do_read(269) failed to read from socket: 0
[main] exec_req(356) failed to read a response
failed to connect to  localhost:7000
failed to execute request

my test script:

#!/bin/bash

pkill -9 sheep
sleep 6

for DIR in /var/lib/sheepdog/disc*; do
  rm -r $DIR/*
  ln -s /etc/sheepdog/$(basename $DIR).setup $DIR/setup
done

/etc/init.d/sheepdog start

collie cluster format -c 3
for ((i=0;i<5;i++)); do
        qemu-img create -f raw sheepdog:test$i 10M
        qemu-io -c "write -P 0x01 0 10M" sheepdog:test$i
done
echo "- collie vdi object test2 -i 2 # ok, no problem"
collie vdi object test2 -i 2 # ok, no problem
echo "- collie cluster cleanup       # ok, no problem"
collie cluster cleanup       # ok, no problem

# but now ...
echo "collie cluster shutdown"
collie cluster shutdown
sleep 6

/etc/init.d/sheepdog start
echo "- collie vdi object test2 -i 2"
collie vdi object test2 -i 2 # gateway-only crashes !!!!

/etc/init.d/sheepdog start
echo "- collie cluster cleanup"
collie cluster cleanup       # gateway-only crashes !!!!

/etc/init.d/sheepdog start
echo "- collie node recovery" # ok, no problem
collie node recovery # ok, no problem

Thanks Jens



More information about the sheepdog mailing list