]> Sergey Matveev's repositories - public-inbox.git/commitdiff
v2writable: disable parallelism on indexlevel=basic
authorEric Wong <e@80x24.org>
Tue, 1 Jan 2019 11:50:25 +0000 (11:50 +0000)
committerEric Wong <e@80x24.org>
Wed, 2 Jan 2019 08:33:39 +0000 (08:33 +0000)
There is no need for parallelism if we're not using Xapian.

lib/PublicInbox/V2Writable.pm

index 152d90ab3ea595fd56c8b7643831fd28fbecbdbb..07319646b1c1efd6a955cde6ad549eab6db5357e 100644 (file)
@@ -223,11 +223,16 @@ sub idx_init {
        # frequently activated.
        delete $ibx->{$_} foreach (qw(git mm search));
 
-       if ($self->{parallel}) {
-               pipe(my ($r, $w)) or die "pipe failed: $!";
-               $self->{bnote} = [ $r, $w ];
-               $w->autoflush(1);
-       }
+       my $indexlevel = $ibx->{indexlevel};
+       if ($indexlevel && $indexlevel eq 'basic') {
+               $self->{parallel} = 0;
+       }
+
+       if ($self->{parallel}) {
+               pipe(my ($r, $w)) or die "pipe failed: $!";
+               $self->{bnote} = [ $r, $w ];
+               $w->autoflush(1);
+       }
 
        my $over = $self->{over};
        $ibx->umask_prepare;