about summary refs log tree commit homepage
diff options
context:
space:
mode:
authorEric Wong <e@80x24.org>2021-03-15 12:58:26 +0100
committerEric Wong <e@80x24.org>2021-03-15 16:54:31 -0400
commit1b19e689f0b76290a437dd614da8685574e72b73 (patch)
treefb02f7d26d873d1b429b149446f036fa02202fe2
parent28840e0ea63f8d649614e196ce286688be431dfb (diff)
downloadpublic-inbox-1b19e689f0b76290a437dd614da8685574e72b73.tar.gz
Using create_inbox doesn't seem worth the trouble, here, at the
moment, but disabling fsync(2) gives a noticeable speedup on
my system even with an SSD.
-rw-r--r--t/extsearch.t2
-rw-r--r--t/purge.t1
-rw-r--r--t/replace.t1
-rw-r--r--t/v1reindex.t1
-rw-r--r--t/v2-add-remove-add.t1
-rw-r--r--t/v2mirror.t1
-rw-r--r--t/v2reindex.t1
-rw-r--r--t/v2writable.t1
-rw-r--r--t/watch_filter_rubylang.t2
-rw-r--r--t/watch_maildir_v2.t1
10 files changed, 12 insertions, 0 deletions
diff --git a/t/extsearch.t b/t/extsearch.t
index d199fc7b..ae889ac6 100644
--- a/t/extsearch.t
+++ b/t/extsearch.t
@@ -236,6 +236,7 @@ if ('inject w/o indexing') {
 
 if ('reindex catches missed messages') {
         my $v2ibx = $cfg->lookup_name('v2test');
+        $v2ibx->{-no_fsync} = 1;
         my $im = PublicInbox::InboxWritable->new($v2ibx)->importer(0);
         my $cmt_a = $v2ibx->mm->last_commit_xap($schema_version, 0);
         my $eml = eml_load('t/data/0001.patch');
@@ -296,6 +297,7 @@ if ('reindex catches missed messages') {
 if ('reindex catches content bifurcation') {
         use PublicInbox::MID qw(mids);
         my $v2ibx = $cfg->lookup_name('v2test');
+        $v2ibx->{-no_fsync} = 1;
         my $im = PublicInbox::InboxWritable->new($v2ibx)->importer(0);
         my $eml = eml_load('t/data/message_embed.eml');
         my $cmt_a = $v2ibx->mm->last_commit_xap($schema_version, 0);
diff --git a/t/purge.t b/t/purge.t
index f4281c13..a33cd329 100644
--- a/t/purge.t
+++ b/t/purge.t
@@ -16,6 +16,7 @@ my $ibx = PublicInbox::Inbox->new({
         inboxdir => $inboxdir,
         name => 'test-v2purge',
         version => 2,
+        -no_fsync => 1,
         -primary_address => 'test@example.com',
         indexlevel => 'basic',
 });
diff --git a/t/replace.t b/t/replace.t
index 51bdb964..626cbe9b 100644
--- a/t/replace.t
+++ b/t/replace.t
@@ -20,6 +20,7 @@ sub test_replace ($$$) {
                 inboxdir => "$tmpdir/testbox",
                 name => $this,
                 version => $v,
+                -no_fsync => 1,
                 -primary_address => 'test@example.com',
                 indexlevel => $level,
         });
diff --git a/t/v1reindex.t b/t/v1reindex.t
index 36cefda5..f593b323 100644
--- a/t/v1reindex.t
+++ b/t/v1reindex.t
@@ -18,6 +18,7 @@ my $ibx_config = {
         name => 'test-v1reindex',
         -primary_address => 'test@example.com',
         indexlevel => 'full',
+        -no_fsync => 1,
 };
 my $mime = PublicInbox::Eml->new(<<'EOF');
 From: a@example.com
diff --git a/t/v2-add-remove-add.t b/t/v2-add-remove-add.t
index b325e521..579cdcb6 100644
--- a/t/v2-add-remove-add.t
+++ b/t/v2-add-remove-add.t
@@ -13,6 +13,7 @@ my $ibx = {
         inboxdir => "$inboxdir/v2",
         name => 'test-v2writable',
         version => 2,
+        -no_fsync => 1,
         -primary_address => 'test@example.com',
 };
 $ibx = PublicInbox::Inbox->new($ibx);
diff --git a/t/v2mirror.t b/t/v2mirror.t
index 12e3fcd0..012e5bd2 100644
--- a/t/v2mirror.t
+++ b/t/v2mirror.t
@@ -36,6 +36,7 @@ my $cfg = PublicInbox::Config->new($pi_config);
 my $ibx = $cfg->lookup('test@example.com');
 ok($ibx, 'inbox found');
 $ibx->{version} = 2;
+$ibx->{-no_fsync} = 1;
 my $v2w = PublicInbox::V2Writable->new($ibx, 1);
 ok $v2w, 'v2w loaded';
 $v2w->{parallel} = 0;
diff --git a/t/v2reindex.t b/t/v2reindex.t
index a931225c..1145e31b 100644
--- a/t/v2reindex.t
+++ b/t/v2reindex.t
@@ -18,6 +18,7 @@ my $ibx_config = {
         version => 2,
         -primary_address => 'test@example.com',
         indexlevel => 'full',
+        -no_fsync => 1,
 };
 my $agpl = do {
         open my $fh, '<', 'COPYING' or die "can't open COPYING: $!";
diff --git a/t/v2writable.t b/t/v2writable.t
index f0fa8a79..d9e7b980 100644
--- a/t/v2writable.t
+++ b/t/v2writable.t
@@ -17,6 +17,7 @@ my $ibx = {
         inboxdir => $inboxdir,
         name => 'test-v2writable',
         version => 2,
+        -no_fsync => 1,
         -primary_address => 'test@example.com',
 };
 $ibx = PublicInbox::Inbox->new($ibx);
diff --git a/t/watch_filter_rubylang.t b/t/watch_filter_rubylang.t
index 29a9f793..5deb2082 100644
--- a/t/watch_filter_rubylang.t
+++ b/t/watch_filter_rubylang.t
@@ -74,6 +74,7 @@ publicinboxwatch.watchspam=maildir:$spamdir
 EOF
         my $cfg = PublicInbox::Config->new(\$orig);
         my $ibx = $cfg->lookup_name($v);
+        $ibx->{-no_fsync} = 1;
         ok($ibx, 'found inbox by name');
 
         my $w = PublicInbox::Watch->new($cfg);
@@ -103,6 +104,7 @@ EOF
 
         $cfg = PublicInbox::Config->new(\$orig);
         $ibx = $cfg->lookup_name($v);
+        $ibx->{-no_fsync} = 1;
         is($ibx->search->reopen->mset('b:spam')->size, 0, 'spam removed');
 
         is_deeply([], \@warn, 'no warnings');
diff --git a/t/watch_maildir_v2.t b/t/watch_maildir_v2.t
index 195e238b..7b46232b 100644
--- a/t/watch_maildir_v2.t
+++ b/t/watch_maildir_v2.t
@@ -47,6 +47,7 @@ EOF
 my $cfg = PublicInbox::Config->new(\$orig);
 my $ibx = $cfg->lookup_name('test');
 ok($ibx, 'found inbox by name');
+$ibx->{-no_fsync} = 1;
 
 PublicInbox::Watch->new($cfg)->scan('full');
 my $total = scalar @{$ibx->over->recent};