[rabbitmq-discuss] Diagnosing a problem
    Matthias Radestock 
    matthias at lshift.net
       
    Wed Jul 29 02:18:56 BST 2009
    
    
  
Bryan,
Bryan Murphy wrote:
> This was in my rabbitmq startup error log: [...] starting persister
> ...{"init terminating in 
> do_boot",{{nocatch,{error,{cannot_start_application,rabbit,{bad_return,{{rabbit,start,[normal,[]]},{'EXIT',{{badmatch,{error,{{function_clause,[{rabbit_persister,replay,[{corrupt_log_file,"/var/lib/rabbitmq/mnesia/rabbit/rabbit_persister.LOG"},rabbit_persister,error,{psnapshot,1,{dict,0,16,16,8,80,48,{[],[],[],[],[],[],[],[],[],[],[],[],[],[],[],[]},{{[],[],[],[],[],[],[],[],[],[],[],[],[],[],[],[]}}},192,193}]},{rabbit_persister,internal_load_snapshot,2},{rabbit_persister,init,1},{gen_server,init_it,6},{proc_lib,init_p,5}]},{child,undefined,rabbit_persister,{rabbit_persister,start_link,[]},transient,100,worker,[rabbit_persister]}}}},[{rabbit,start_child,1},{rabbit,'-start/2-fun-4-',0},{rabbit,'-start/2-fun-0-',1},{lists,foreach,2},{rabbit,start,2},{application_master,start_it_old,4}]}}}}}}},[{init,start_it,1},{init,start_em,1}]}}
Interesting! A corrupted persister log file. I don't think we've seen 
that particular error before.
Do you still have that file? Also, is there a .previous file in the same 
dir? If so, replacing the corrupted file with the .previous file would 
probably allow you to recover the messages.
The replacing really should happen automatically. This has been 
discussed as a possible enhancement on the mailing list before, but the 
new persister is going to be ready soon, so we are not planning any 
enhancements to the old one.
Regards,
Matthias
    
    
More information about the rabbitmq-discuss
mailing list