[Xapian-discuss] xapian-compact and "Bad line 1 in stub database file"

Adam Sjøgren asjo at koldfront.dk
Wed Oct 8 19:39:16 BST 2008

I have a xapian index on a test-machine that has been used quite a bit. 
The size of the index on disk is 2.4GB, so I thought I'd run
xapian-compact on it, to make it more likely to fit in RAM.

It went like this:

 $ time xapian-compact index index.compact
 postlist: Reduced by 50.0176% 387080K (773888K -> 386808K)
 record: Reduced by 40.8424% 5120K (12536K -> 7416K)
 termlist: Reduced by 42.869% 62064K (144776K -> 82712K)
 position: Reduced by 44.1926% 651760K (1474816K -> 823056K)
 value: Reduced by 47.2156% 6376K (13504K -> 7128K)
 spelling: Size unchanged (0K)
 synonym: Size unchanged (0K)

 real    7m18.317s
 user    0m46.211s
 sys     0m10.477s

A nice reduction to 1.3GB.

But when I try to use the new index in place of the non-compact one, it
doesn't work, the application says:

  Exception: Bad line 1 in stub database file `index.compact/postlist.baseA' at
  /usr/lib/perl5/Search/Xapian/Database.pm line 48

If I look at the file-size:

  -rw-rw-r-- 1 adsj staff 13 2008-10-08 20:01 index.compact/postlist.baseA

compared to the original; they differ in size¹:

  -rw-r--r-- 1 adsj staff 12084 2008-10-08 18:02 index/postlist.baseA

But I haven't tried to look into it further, I hope you can give me a
hint of what I am doing wrong, or if I've hit a bug.

I am using Xapian 1.0.5 on an Ubuntu hardy amd64 machine. I briefly
scanned the NEWS-file, but didn't find anything sounding like this
problem; I will of course try upgrading to the latest version if it is
likely to help.

I closed down my indexing process while compacting, so there was nothing
to "interfere", as far as I could see.

  Best regards,


¹ The compact one is so small, that I might as well include it here:

 $ hexdump -C postlist.baseA
 00000000  00 05 80 40 00 00 00 00  00 01 01 00 00           |... at .........|

 "On the quiet side. Somewhat peculiar. A good                Adam Sjøgren
  companion, in a weird sort of way."                    asjo at koldfront.dk

More information about the Xapian-discuss mailing list