On Mon, Nov 08, 2004 at 09:01:42AM -0800, redirecting decoy wrote:I ran into the same problem as you, where I could not delete volumes. In order to get it working I did the following:
edit purgevol_rep: right after line 45, add "$REPVOLNAME=$2", right before "dryrun=0" so it should look like this: REPVOLNAME=$1 if [ "$1" = "--kill" ] then REPVOLNAME=$2 #MINE dryrun=0 shift else dryrun=1 echo "Only testing, use 'purgevol_rep --kill $1' to really purge the volume" fi
Good catch, it looks like I moved the REPVOLNAME= up too far when removing the VSGDB dependencies. Normally the 'shift' drop the --kill argument and after this 'if/else/fi' statement $1 will always contain REPVOLNAME.
I had done so already, so that wasn't really the problem.
Well, but all of the above doesn't help - using volutil purge ... directly simply reports that such a volume does not exist. Therefor I conclude that purgevol_rep partially did it's job - but somewhere information about the volume remains stored (probably the rvmlog?). I should add, that these problems started with version 6.0.7, but obviously there was no problem when using 6.0.6.Also, change line 55 to: SCM=`cat /vice/db/scm` volinfo=`${exec_prefix}/bin/getvolinfo $SCM $REPVOLNAME`
That shouldn't be necessary... Unless ofcourse you have bound your server to a specific IP-address. Hmm, that does create a bit of a problem, what if we have several servers running on the same machine (all bound to unique ip's). Which server to pick, maybe the $SCM one is the right server to contact here.
What has changed around "volutil purge"?
Thanks, Michael