Xapian::QueryParser is attached to the Xapian::Database,
so holding onto the QueryParser was preventing us from
releasing DB handles if a query was performed.
my $nr = grep(/\A[0-9]+\z/, readdir($dh)) or
return warn("$xpfx has no shards\n"); # true
return reopen($self) if $nr == ($self->{nshard} // -1);
- delete($self->{xdb});
+ delete @$self{qw(xdb qp)};
undef;
}
is($mset->size, 1, 'new message found');
$mset = $es->mset('b:"test message"');
is($mset->size, 1, 'old message found');
- delete @$es{qw(git over xdb)}; # fork preparation
+ delete @$es{qw(git over xdb qp)}; # fork preparation
my $pi_cfg = PublicInbox::Config->new;
$pi_cfg->fill_all;