[Box Backup] exception BackupStore BadDirectoryFormat

Ben Summers boxbackup@fluffy.co.uk
Mon, 12 Apr 2004 11:38:56 +0100


On 12 Apr 2004, at 03:19, Imran wrote:

> Getting this in my server logs:
>
> Apr 10 22:13:43 backup bbstored[16937]: Certificate CN: BLAH-123456
> Apr 10 22:13:43 backup bbstored[16937]: Login: Client ID 00123456, 
> Read/Write
> Apr 10 22:15:01 backup bbstored/hk[16603]: Starting housekeeping
> Apr 10 22:15:19 backup bbstored[16937]: in server child, exception 
> BackupStore
> BadDirectoryFormat (4/6) -- terminating child
>
>
> and corresponding client entry(looks like the client is 9 seconds 
> behind):
>
> Apr 10 22:13:35 blah bbackupd[27329]: Connection made, login successful
> Apr 10 22:15:11 blah bbackupd[27329]: Exception caught (7/34), reset 
> state and
> waiting to retry...
> Apr 10 22:16:53 blah bbackupd[27329]: File statistics: total file size
> uploaded 22948331, bytes already on server 0, encoded size 3837036
>
>
> As in the log, looks like the client sent stuff to the server, so 
> maybe its a
> certain directory thats having problem.

Sounds like it. I'm still not clear what happened in the run up to 
this. Am I right in thinking you...

* Wait until a client is backing up to a server

* Kill the server bbstored process (letting the sub-process which is 
handling the client remain)

* Delete all the data from the server

* Restart the bbstored process.

If this is the case then I need to

1) Finish the server side recovery tools, and release them

2) Adjust the behaviour of the servers to signals, so sub-processes end 
too.

and you need to wipe your entire server configuration (keeping a copy 
of all the *.pem certificate files) and then start again.

Unless you start from an absolutely clean setup, I'm not sure there's 
much point in me looking into this too deeply. I can see exactly how 
this state could come about if I'm right in how you got here.

>
> Also I noticed that the bbackupd locked up or whateer.  I was testing 
> to see
> if i could still restore a randomo directory.  so i fired up 
> bbackupquery.
> tht worked.  and exited d. and then i ran it again to look for a 
> differnet
> direcctory.  i got distracted and bbackupquery was at the prompt for 
> about two
> hours and it timed out, of course.  anyway I went to eh client and 
> exited.
> noticed in the sys logs that there were no bbackupd messages for past 
> hour.
> (usually there is the connection messages).

In an error state, there will be connections every 100 seconds or so. 
In normal operation with the default configuration, you would expect 
one every hour, unless no files had changed, when it wouldn't connect 
at all.

>
> also bbackupquery should keep track of timeouts.  if its gonna 
> timmeout, it
> should just timeout itself.  or server should know if its a backupquery
> timeout, in that case print a more graceful message in the srever 
> syslogs

Maybe. :-) There's more important stuff to do at the moment.

Ben