Mailing List Archive

Error deleting
Hi,

I get this error when I call finish() after deleting some entries:

[error] Caught exception in
GMail::Controller::User::Mail::Folder::Message::Compose->default "no
match: _34_1.del at
/usr/lib/perl5/vendor_perl/5.8.4/i686-linux/KinoSearch/Index/IndexFileNames.pm
line 146
KinoSearch::Index::IndexFileNames::_seg_then_gen('_34_1.del')
called at /usr/lib/perl5/vendor_perl/5.8.4/i686-linux/KinoSearch/Index/IndexFileNames.pm
line 130
KinoSearch::Index::IndexFileNames::unused_files('ARRAY(0x915d200)',
'KinoSearch::Index::SegInfos=HASH(0x921affc)',
'KinoSearch::Index::SegInfos=HASH(0x92a8b6c)',
'KinoSearch::Index::SegInfos=HASH(0x9240924)',
'KinoSearch::Index::SegInfos=HASH(0x92745bc)',
'KinoSearch::Index::SegInfos=HASH(0x9240b70)',
'KinoSearch::Index::SegInfos=HASH(0x922da08)',
'KinoSearch::Index::SegInfos=HASH(0x922fbcc)',
'KinoSearch::Index::SegInfos=HASH(0x922b534)', ...) called at
/usr/lib/perl5/vendor_perl/5.8.4/i686-linux/KinoSearch/InvIndexer.pm
line 277
KinoSearch::InvIndexer::_discover_unused_files('KinoSearch::InvIndexer=HASH(0x932f8d0)')
called at /usr/lib/perl5/vendor_perl/5.8.4/i686-linux/KinoSearch/InvIndexer.pm
line 245
KinoSearch::InvIndexer::_purge_unused('KinoSearch::InvIndexer=HASH(0x932f8d0)')
called at /usr/lib/perl5/vendor_perl/5.8.4/i686-linux/KinoSearch/InvIndexer.pm
line 226
KinoSearch::InvIndexer::finish('KinoSearch::InvIndexer=HASH(0x932f8d0)')
called at /usr/lib/gmail_maildir/GT/Maildir/KinoSearch/Indexer.pm line
163
...

The line the error is generated on looks like this:
$filename =~ /^_([a-z0-9])_([a-z0-9]+)/ or confess("no match: $filename");
Should that maybe be:
$filename =~ /^_([a-z0-9]+)_([a-z0-9]+)/ or confess("no match: $filename");
?
This in sub _seg_then_gen in KinoSearch/Index/IndexFileNames.pm

Thanks,

Scott
Error deleting [ In reply to ]
On Aug 21, 2007, at 1:21 PM, Scott Beck wrote:

> The line the error is generated on looks like this:
> $filename =~ /^_([a-z0-9])_([a-z0-9]+)/ or confess("no match:
> $filename");
> Should that maybe be:
> $filename =~ /^_([a-z0-9]+)_([a-z0-9]+)/ or confess("no match:
> $filename");

Exactly right. This is fixed in subversion.

Marvin Humphrey
Rectangular Research
http://www.rectangular.com/