diff options
author | Eric Wong <e@80x24.org> | 2021-10-15 13:30:55 +0000 |
---|---|---|
committer | Eric Wong <e@80x24.org> | 2021-10-15 15:58:24 +0000 |
commit | a1733d3406dfbde52d1468e671edd1d76893f546 (patch) | |
tree | 118763410e5c6f32776671a435595792f0555ee4 /lib/PublicInbox/LeiImportKw.pm | |
parent | 2ca12a7fd78d7c9c27fec4f50fdcb58f9c838003 (diff) | |
download | public-inbox-a1733d3406dfbde52d1468e671edd1d76893f546.tar.gz |
Simplify our APIs and force dwaitpid() to work in async mode for all lei workers. This avoids having lingering zombies for parallel searches if one worker finishes soon before another. The old distinction between "old" and "new" workers was needlessly complex, error-prone, and embarrasingly bad. We also never handled v2:// writers properly before on Ctrl-C/Ctrl-Z (SIGINT/SIGTSTP), so add them to @WQ_KEYS to ensure they get handled by $lei when appropropriate.
Diffstat (limited to 'lib/PublicInbox/LeiImportKw.pm')
-rw-r--r-- | lib/PublicInbox/LeiImportKw.pm | 1 |
1 files changed, 0 insertions, 1 deletions
diff --git a/lib/PublicInbox/LeiImportKw.pm b/lib/PublicInbox/LeiImportKw.pm index 8359f338..54454511 100644 --- a/lib/PublicInbox/LeiImportKw.pm +++ b/lib/PublicInbox/LeiImportKw.pm @@ -50,7 +50,6 @@ sub _lei_wq_eof { # EOF callback for main lei daemon my ($lei) = @_; my $ikw = delete $lei->{ikw} or return $lei->fail; $lei->sto_done_request($ikw->{lei_sock}); - $ikw->wq_wait_old($lei->can('wq_done_wait'), $lei); } 1; |