]> Sergey Matveev's repositories - public-inbox.git/commitdiff
lei: further reduce lei2mail FD pressure
authorEric Wong <e@80x24.org>
Wed, 3 Feb 2021 08:11:34 +0000 (22:11 -1000)
committerEric Wong <e@80x24.org>
Thu, 4 Feb 2021 01:37:09 +0000 (01:37 +0000)
We don't need to be sending errors directly to the client, but
instead go through lei-daemon or the top-level one-shot process.

lib/PublicInbox/LeiOverview.pm

index 88034adadaed4e5d9551199964203d4ae0f5d401..366af8b2768d8c35d281f098a280396285938600 100644 (file)
@@ -216,7 +216,9 @@ sub ovv_each_smsg_cb { # runs in wq worker usually
                        $wcb->(undef, $smsg, $eml);
                };
        } elsif ($l2m && $l2m->{-wq_s1}) {
+               my $sock = delete $lei->{sock}; # lei2mail doesn't need it
                my ($lei_ipc, @io) = $lei->atfork_parent_wq($l2m);
+               $lei->{sock} = $sock if $sock;
                # $io[0] becomes a notification pipe that triggers EOF
                # in this wq worker when all outstanding ->write_mail
                # calls are complete