summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorPaul J. Davis <paul.joseph.davis@gmail.com>2018-02-28 12:10:53 -0600
committerPaul J. Davis <paul.joseph.davis@gmail.com>2018-02-28 16:12:32 -0600
commitdadfd203c456a7cd9081335ecfbb8b79d5f3c1d1 (patch)
treed44c84c98eab577ffacf12c071d67295eab1a1c8
parent49d41949f59d39e3f1d24f76e8bf281dd17745f5 (diff)
downloadcouchdb-dadfd203c456a7cd9081335ecfbb8b79d5f3c1d1.tar.gz
TMP - Now with more debug!
-rw-r--r--Jenkinsfile11
-rw-r--r--src/couch/src/couch_bt_engine.erl2
-rw-r--r--src/couch/src/couch_bt_engine_compactor.erl3
-rw-r--r--src/couch/test/couchdb_compaction_daemon_tests.erl9
4 files changed, 25 insertions, 0 deletions
diff --git a/Jenkinsfile b/Jenkinsfile
index 221e96f45..c754f73c1 100644
--- a/Jenkinsfile
+++ b/Jenkinsfile
@@ -96,6 +96,7 @@ pipeline {
cd apache-couchdb-*
./configure --with-curl
make all
+ make eunit apps=couch suites=couchdb_compaction_daemon_tests || (build-aux/logfile-uploader.py && false)
make check || (build-aux/logfile-uploader.py && false)
# Build CouchDB packages
@@ -136,6 +137,7 @@ pipeline {
cd apache-couchdb-*
./configure --with-curl
make all
+ make eunit apps=couch suites=couchdb_compaction_daemon_tests || (build-aux/logfile-uploader.py && false)
make check || (build-aux/logfile-uploader.py && false)
'''
} // withDocker
@@ -161,6 +163,7 @@ pipeline {
cd apache-couchdb-*
./configure --with-curl
make all
+ make eunit apps=couch suites=couchdb_compaction_daemon_tests || (build-aux/logfile-uploader.py && false)
make check || (build-aux/logfile-uploader.py && false)
# Build CouchDB packages
@@ -199,6 +202,7 @@ pipeline {
cd apache-couchdb-*
./configure --with-curl
make all
+ make eunit apps=couch suites=couchdb_compaction_daemon_tests || (build-aux/logfile-uploader.py && false)
make check || (build-aux/logfile-uploader.py && false)
'''
} // withDocker
@@ -224,6 +228,7 @@ pipeline {
cd apache-couchdb-*
./configure --with-curl
make all
+ make eunit apps=couch suites=couchdb_compaction_daemon_tests || (build-aux/logfile-uploader.py && false)
make check || (build-aux/logfile-uploader.py && false)
# Build CouchDB packages
@@ -262,6 +267,7 @@ pipeline {
cd apache-couchdb-*
./configure --with-curl
make all
+ make eunit apps=couch suites=couchdb_compaction_daemon_tests || (build-aux/logfile-uploader.py && false)
make check || (build-aux/logfile-uploader.py && false)
'''
} // withDocker
@@ -287,6 +293,7 @@ pipeline {
cd apache-couchdb-*
./configure --with-curl
make all
+ make eunit apps=couch suites=couchdb_compaction_daemon_tests || (build-aux/logfile-uploader.py && false)
make check || (build-aux/logfile-uploader.py && false)
# Build CouchDB packages
@@ -325,6 +332,7 @@ pipeline {
cd apache-couchdb-*
./configure --with-curl
make all
+ make eunit apps=couch suites=couchdb_compaction_daemon_tests || (build-aux/logfile-uploader.py && false)
make check || (build-aux/logfile-uploader.py && false)
'''
} // withDocker
@@ -350,6 +358,7 @@ pipeline {
cd apache-couchdb-*
./configure --with-curl
make all
+ make eunit apps=couch suites=couchdb_compaction_daemon_tests || (build-aux/logfile-uploader.py && false)
make check || (build-aux/logfile-uploader.py && false)
# Build CouchDB packages
@@ -388,6 +397,7 @@ pipeline {
cd apache-couchdb-*
./configure --with-curl
make all
+ make eunit apps=couch suites=couchdb_compaction_daemon_tests || (build-aux/logfile-uploader.py && false)
make check || (build-aux/logfile-uploader.py && false)
'''
} // withDocker
@@ -413,6 +423,7 @@ pipeline {
cd apache-couchdb-*
./configure --with-curl
make all
+ make eunit apps=couch suites=couchdb_compaction_daemon_tests || (build-aux/logfile-uploader.py && false)
make check || (build-aux/logfile-uploader.py && false)
# Build CouchDB packages
diff --git a/src/couch/src/couch_bt_engine.erl b/src/couch/src/couch_bt_engine.erl
index 347c9318f..bf6b26b65 100644
--- a/src/couch/src/couch_bt_engine.erl
+++ b/src/couch/src/couch_bt_engine.erl
@@ -498,8 +498,10 @@ finish_compaction(OldState, DbName, Options, CompactFilePath) ->
NewSeq = get_update_seq(NewState1),
case OldSeq == NewSeq of
true ->
+ io:format(standard_error, "XKCD: Finishing compaction for: ~s", [DbName]),
finish_compaction_int(OldState, NewState1);
false ->
+ io:format(standard_error, "XKCD: Retrying compaction for: ~s", [DbName]),
couch_log:info("Compaction file still behind main file "
"(update seq=~p. compact update seq=~p). Retrying.",
[OldSeq, NewSeq]),
diff --git a/src/couch/src/couch_bt_engine_compactor.erl b/src/couch/src/couch_bt_engine_compactor.erl
index 2f7a3513a..f3da52f09 100644
--- a/src/couch/src/couch_bt_engine_compactor.erl
+++ b/src/couch/src/couch_bt_engine_compactor.erl
@@ -44,6 +44,8 @@ start(#st{} = St, DbName, Options, Parent) ->
} = St,
couch_log:debug("Compaction process spawned for db \"~s\"", [DbName]),
+ io:format(standard_error, "XKCD: Starting compaction for: ~s~n", [DbName]),
+
{ok, NewSt, DName, DFd, MFd, Retry} =
open_compaction_files(Header, FilePath, Options),
erlang:monitor(process, MFd),
@@ -192,6 +194,7 @@ copy_compact(DbName, St, NewSt0, Retry) ->
copy_docs(St, #st{} = NewSt, MixedInfos, Retry) ->
+ io:format(standard_error, "XKCD: Copying ~b docs~n", [length(MixedInfos)]),
DocInfoIds = [Id || #doc_info{id=Id} <- MixedInfos],
LookupResults = couch_btree:lookup(St#st.id_tree, DocInfoIds),
% COUCHDB-968, make sure we prune duplicates during compaction
diff --git a/src/couch/test/couchdb_compaction_daemon_tests.erl b/src/couch/test/couchdb_compaction_daemon_tests.erl
index 47f35a073..6b613f54a 100644
--- a/src/couch/test/couchdb_compaction_daemon_tests.erl
+++ b/src/couch/test/couchdb_compaction_daemon_tests.erl
@@ -21,6 +21,10 @@
[couch_db_updater, couch_mrview_compactor, couch_compaction_daemon]).
+log(Fmt, Args) ->
+ io:format(standard_error, Fmt, Args).
+
+
start() ->
Ctx = test_util:start_couch(),
ok = config:set("compaction_daemon", "check_interval", "3", false),
@@ -73,6 +77,8 @@ compaction_daemon_test_() ->
should_compact_by_default_rule(DbName) ->
{timeout, ?TIMEOUT_S, ?_test(begin
+ log("XKCD: I AM TEST!~n", []),
+
CompactionMonitor = spawn_compaction_monitor(DbName),
{_, DbFileSize} = get_db_frag(DbName),
@@ -93,6 +99,8 @@ should_compact_by_default_rule(DbName) ->
{DbFrag2, DbFileSize2} = get_db_frag(DbName),
{ViewFrag2, ViewFileSize2} = get_view_frag(DbName),
+ log("~nXKCD: ~p ~p ~p~n", [DbFileSize, DbFileSize2, DbFrag2]),
+
?assert(DbFrag2 < 70),
?assert(ViewFrag2 < 70),
@@ -195,6 +203,7 @@ get_db_frag(DbName) ->
couch_db:close(Db),
FileSize = get_size(file, Info),
DataSize = get_size(active, Info),
+ log("~nXKCD: ~p ~p ~w~n", [FileSize, DataSize, Info]),
{round((FileSize - DataSize) / FileSize * 100), FileSize}.
get_view_frag(DbName) ->