[Xapian-discuss] Error msg xapian-compact: The revision being read has been discarded - you should call Xapian::Database::reopen() and retry the operation

oscaruser at programmer.net oscaruser at programmer.net
Thu Jun 8 01:19:03 BST 2006


I tried to use the copydatabase utility to sort out what the problem is with this db, and found that at record 1112, there seems to be some corruption. How can I fix? Do I need to look at the binary data structure to determine how to fix this issue? Part of the problem is that it is not trivial to regenerate the data that was in the file. It is better to attempt to recover it, but I haven't found yet a recover utility. It may be OK to try and rebuild record 1112 if I can discover which URL it belongs to.
Thanks

gamma:/svr/hda1/omega/data/bsp0010/default# /home/oscar/xapian/bin/copydatabase /svr/hda1/omega/data/bsp0010/default /tmp
/svr/hda1/omega/data/bsp0010/default: 1112 docs to go /home/oscar/xapian/bin/copydatabase: The revision being read has been discarded - you should call Xapian::Database::reopen() and retry the operation
gamma:/svr/hda1/omega/data/bsp0010/default# 


> ----- Original Message -----
> From: oscaruser at programmer.net
> To: xapian-discuss at lists.xapian.org
> Subject: Re: [Xapian-discuss] Error msg xapian-compact: The revision being	read has been discarded - you should call Xapian::Database::reopen()	and retry the operation
> Date: Wed, 07 Jun 2006 15:57:15 -0800
> 
> 
> Folks,
> 
> It looks like it is happening with one of the input dbs (bsp0010), 
> and seems to take about 10 minutes of running before aborting. I 
> ran strace on the call to see where it was crashing and observed 
> the following output.
> 
> Thanks,
> OSC
> 
> 
> stat64("/svr/hda1/omega/data/bsp0010/default/record.DB", 
> {st_mode=S_IFREG|0644, st_size=2146304, ...}) = 0
> open("/svr/hda1/omega/data/bsp0010/default/record.baseA", 
> O_RDONLY|O_LARGEFILE) = 4
> read(4, 
> "\270\23\5\200@\203\2\1!\266\23\203\2\0\0\270\23\377\377"..., 1024) 
> = 52
> read(4, "", 972)                        = 0
> read(4, "", 33)                         = 0
> close(4)                                = 0
> open("/svr/hda1/omega/data/bsp0010/default/record.baseB", 
> O_RDONLY|O_LARGEFILE) = 4
> read(4, 
> "\271\23\5\200@\205\2\1!\267\23\205\2\0\0\271\23\377\377"..., 1024) 
> = 52
> read(4, "", 972)                        = 0
> read(4, "", 33)                         = 0
> close(4)                                = 0
> open("/svr/hda1/omega/data/bsp0010/default/record.DB", 
> O_RDONLY|O_LARGEFILE) = 4
> _llseek(4, 2138112, [2138112], SEEK_SET) = 0
> read(4, 
> "\0\0\t\271\1\21\353\21\353\2\21\37\371\37\356\37\343\37"..., 8192) 
> = 8192
> _llseek(4, 0, [0], SEEK_SET)            = 0
> read(4, 
> "\0\0\0\25\0\20;\20;\0!\37\371\36b\34\306\33\323\32U\30"..., 8192) 
> = 8192
> _llseek(4, 16384, [16384], SEEK_SET)    = 0
> read(4, 
> "\0\0\0\37\0\20\20\20\20\0\37\0365\34\210\32\330\31O\30"..., 8192) 
> = 8192
> _llseek(3, 8667136, [8667136], SEEK_SET) = 0
> write(3, 
> "\0\0\0\1\0\0\3\0\3\0005\37\216\35\302\34\36\32X\30\357"..., 8192) 
> = 8192
> _llseek(4, 24576, [24576], SEEK_SET)    = 0
> ...
> read(4, 
> "\0\0\5c\0\0214\0214\0\35\36R\34\272\33\16\31A\27\256\26"..., 8192) 
> = 8192
> _llseek(4, 1163264, [1163264], SEEK_SET) = 0
> read(4, 
> "\0\0\5l\0\21c\21c\0\35\36\206\35\1\33*\31h\27\257\25\354"..., 
> 8192) = 8192
> _llseek(3, 9232384, [9232384], SEEK_SET) = 0
> write(3, 
> "\0\0\0\1\0\0\0\0\0\0005\37\301\36\24\34:\32}\30\343\027"..., 8192) 
> = 8192
> _llseek(4, 1171456, [1171456], SEEK_SET) = 0
> read(4, "\0\1\253 
> \3\16\326\20\2\1\306\4\0\1\347\1\0\1\203\24\0"..., 8192) = 8192
> close(4)                                = 0
> close(3)                                = 0
> write(2, "/home/oscar/xapian/bin/xapia"..., 
> 41/home/oscar/xapian/bin/xapian-compact) = 41
> write(2, ": ", 2: )                       = 2
> write(2, "The revision being read has been"..., 111The revision 
> being read has been discarded - you should call 
> Xapian::Database::reopen() and retry the operation) = 111
> write(2, "\n", 1
> )                       = 1
> munmap(0x401c5000, 4096)                = 0
> exit_group(1)                           = ?
> 
> > ----- Original Message -----
> > From: oscaruser at programmer.net
> > To: xapian-discuss at lists.xapian.org
> > Subject: [Xapian-discuss] Error msg xapian-compact: The revision 
> > being read has been discarded - you should call 
> > Xapian::Database::reopen() and retry the operation
> > Date: Wed, 07 Jun 2006 14:40:33 -0800
> >
> >
> > Folks,
> >
> > While running xapian-compact across a number of flint indicies, I 
> > receive the following error message. There are no other clients 
> > attempting to read or write the databases than xapian-compact. It 
> > could be that I killed the scriptindex process while a flint 
> > index was being updated, which may have caused corruption. Is 
> > there a way to repair the index in that case? Are there other 
> > reasons why this could have happened? Is there a way to validate 
> > the integrity of an index?
> >
> > Thanks,
> > OSC
> >
> > gamma:/svr/hda1/gigablast/ppa-index3# 
> > /home/oscar/xapian/bin/xapian-compact -F -m 
> > /svr/hda1/omega/data/bsp*/default /svr/hda1/xapian/default
> > postlist: Reduced by 62.0901% 693328K (1116648K -> 423320K)
> > record .../home/oscar/xapian/bin/xapian-compact: The revision 
> > being read has been discarded - you should call 
> > Xapian::Database::reopen() and retry the operation
> > gamma:/svr/hda1/gigablast/ppa-index3#
> >
> 
> 
> 
> --
> ___________________________________________________
> Play 100s of games for FREE! http://games.mail.com/
> 
> 
> _______________________________________________
> Xapian-discuss mailing list
> Xapian-discuss at lists.xapian.org
> http://lists.xapian.org/mailman/listinfo/xapian-discuss

>


-- 
___________________________________________________
Play 100s of games for FREE! http://games.mail.com/




More information about the Xapian-discuss mailing list