summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorAdam Kocoloski <kocolosk@apache.org>2019-09-18 14:16:57 -0400
committerGitHub <noreply@github.com>2019-09-18 14:16:57 -0400
commit9da6c7ae8658273d32da1a805d3549670f118d51 (patch)
treecbe926c7bb84f4ba51d00878ea199f49ee4ca5fc
parent6c35acd8af3dad40f932ca179dbcbf0d5428498e (diff)
downloadcouchdb-9da6c7ae8658273d32da1a805d3549670f118d51.tar.gz
Remove deprecated dbinfo fields (#2163)
These fields are all marked as deprecated in the current documentation and they have more specific replacements in the `sizes` object.
-rw-r--r--src/couch/src/couch_db.erl11
-rw-r--r--src/couch_mrview/src/couch_mrview_index.erl2
-rw-r--r--src/couch_mrview/test/eunit/couch_mrview_index_info_tests.erl10
-rw-r--r--src/fabric/src/fabric_db_info.erl17
-rw-r--r--src/fabric/src/fabric_group_info.erl4
-rw-r--r--test/elixir/test/compact_test.exs8
-rw-r--r--test/javascript/tests/attachments.js4
-rw-r--r--test/javascript/tests/compact.js16
-rw-r--r--test/javascript/tests/design_docs.js4
-rw-r--r--test/javascript/tests/view_compaction.js10
10 files changed, 21 insertions, 65 deletions
diff --git a/src/couch/src/couch_db.erl b/src/couch/src/couch_db.erl
index 52c3fbb76..6135813ae 100644
--- a/src/couch/src/couch_db.erl
+++ b/src/couch/src/couch_db.erl
@@ -594,9 +594,6 @@ get_db_info(Db) ->
{ok, DocCount} = get_doc_count(Db),
{ok, DelDocCount} = get_del_doc_count(Db),
SizeInfo = couch_db_engine:get_size_info(Db),
- FileSize = couch_util:get_value(file, SizeInfo, null),
- ActiveSize = couch_util:get_value(active, SizeInfo, null),
- ExternalSize = couch_util:get_value(external, SizeInfo, null),
DiskVersion = couch_db_engine:get_disk_version(Db),
Uuid = case get_uuid(Db) of
undefined -> null;
@@ -619,14 +616,6 @@ get_db_info(Db) ->
{purge_seq, couch_db_engine:get_purge_seq(Db)},
{compact_running, Compactor /= nil},
{sizes, {SizeInfo}},
- % TODO: Remove this in 3.0
- % These are legacy and have been duplicated under
- % the sizes key since 2.0. We should make a note
- % in our release notes that we'll remove these
- % old versions in 3.0
- {disk_size, FileSize}, % legacy
- {data_size, ActiveSize},
- {other, {[{data_size, ExternalSize}]}},
{instance_start_time, StartTime},
{disk_format_version, DiskVersion},
{committed_update_seq, CommittedUpdateSeq},
diff --git a/src/couch_mrview/src/couch_mrview_index.erl b/src/couch_mrview/src/couch_mrview_index.erl
index 03701693f..91703bd4d 100644
--- a/src/couch_mrview/src/couch_mrview_index.erl
+++ b/src/couch_mrview/src/couch_mrview_index.erl
@@ -80,8 +80,6 @@ get(info, State) ->
{ok, [
{signature, list_to_binary(couch_index_util:hexsig(Sig))},
{language, Lang},
- {disk_size, FileSize}, % legacy
- {data_size, ExternalSize}, % legacy
{sizes, {[
{file, FileSize},
{active, ActiveSize},
diff --git a/src/couch_mrview/test/eunit/couch_mrview_index_info_tests.erl b/src/couch_mrview/test/eunit/couch_mrview_index_info_tests.erl
index efa03e7c0..c4c765feb 100644
--- a/src/couch_mrview/test/eunit/couch_mrview_index_info_tests.erl
+++ b/src/couch_mrview/test/eunit/couch_mrview_index_info_tests.erl
@@ -48,8 +48,6 @@ view_info_test_() ->
fun file_size_is_non_neg_int/1,
fun active_size_is_non_neg_int/1,
fun external_size_is_non_neg_int/1,
- fun disk_size_is_file_size/1,
- fun data_size_is_external_size/1,
fun active_size_less_than_file_size/1,
fun update_seq_is_non_neg_int/1,
fun purge_seq_is_non_neg_int/1,
@@ -80,14 +78,6 @@ external_size_is_non_neg_int({_, Info}) ->
?_assert(check_non_neg_int([sizes, external], Info)).
-disk_size_is_file_size({_, Info}) ->
- ?_assertEqual(prop([sizes, file], Info), prop(disk_size, Info)).
-
-
-data_size_is_external_size({_, Info}) ->
- ?_assertEqual(prop([sizes, external], Info), prop(data_size, Info)).
-
-
active_size_less_than_file_size({_, Info}) ->
?_assert(prop([sizes, active], Info) < prop([sizes, file], Info)).
diff --git a/src/fabric/src/fabric_db_info.erl b/src/fabric/src/fabric_db_info.erl
index bb7a3530e..ed14e3e20 100644
--- a/src/fabric/src/fabric_db_info.erl
+++ b/src/fabric/src/fabric_db_info.erl
@@ -99,14 +99,8 @@ merge_results(Info) ->
[{doc_del_count, lists:sum(X)} | Acc];
(compact_running, X, Acc) ->
[{compact_running, lists:member(true, X)} | Acc];
- (disk_size, X, Acc) -> % legacy
- [{disk_size, lists:sum(X)} | Acc];
- (data_size, X, Acc) -> % legacy
- [{data_size, lists:sum(X)} | Acc];
(sizes, X, Acc) ->
[{sizes, {merge_object(X)}} | Acc];
- (other, X, Acc) -> % legacy
- [{other, {merge_other_results(X)}} | Acc];
(disk_format_version, X, Acc) ->
[{disk_format_version, lists:max(X)} | Acc];
(cluster, [X], Acc) ->
@@ -117,17 +111,6 @@ merge_results(Info) ->
Acc
end, [{instance_start_time, <<"0">>}], Dict).
-merge_other_results(Results) ->
- Dict = lists:foldl(fun({Props}, D) ->
- lists:foldl(fun({K,V},D0) -> orddict:append(K,V,D0) end, D, Props)
- end, orddict:new(), Results),
- orddict:fold(fun
- (data_size, X, Acc) ->
- [{data_size, lists:sum(X)} | Acc];
- (_, _, Acc) ->
- Acc
- end, [], Dict).
-
merge_object(Objects) ->
Dict = lists:foldl(fun({Props}, D) ->
lists:foldl(fun({K,V},D0) -> orddict:append(K,V,D0) end, D, Props)
diff --git a/src/fabric/src/fabric_group_info.erl b/src/fabric/src/fabric_group_info.erl
index be507420e..91bdf01b0 100644
--- a/src/fabric/src/fabric_group_info.erl
+++ b/src/fabric/src/fabric_group_info.erl
@@ -111,10 +111,6 @@ merge_results(Info) ->
[{signature, X} | Acc];
(language, [X | _], Acc) ->
[{language, X} | Acc];
- (disk_size, X, Acc) -> % legacy
- [{disk_size, lists:sum(X)} | Acc];
- (data_size, X, Acc) -> % legacy
- [{data_size, lists:sum(X)} | Acc];
(sizes, X, Acc) ->
[{sizes, {merge_object(X)}} | Acc];
(compact_running, X, Acc) ->
diff --git a/test/elixir/test/compact_test.exs b/test/elixir/test/compact_test.exs
index 4c6657ea9..191267b47 100644
--- a/test/elixir/test/compact_test.exs
+++ b/test/elixir/test/compact_test.exs
@@ -21,8 +21,8 @@ defmodule CompactTest do
db = context[:db_name]
docs = populate(db)
info = get_info(db)
- orig_data_size = info["data_size"]
- orig_disk_size = info["disk_size"]
+ orig_data_size = info["sizes"]["active"]
+ orig_disk_size = info["sizes"]["file"]
start_time = info["instance_start_time"]
assert is_integer(orig_data_size) and is_integer(orig_disk_size)
assert orig_data_size < orig_disk_size
@@ -42,8 +42,8 @@ defmodule CompactTest do
assert get_info(db)["instance_start_time"] == start_time
assert_attachment_available(db)
info = get_info(db)
- final_data_size = info["data_size"]
- final_disk_size = info["disk_size"]
+ final_data_size = info["sizes"]["active"]
+ final_disk_size = info["sizes"]["file"]
assert final_data_size < final_disk_size
assert is_integer(final_data_size) and is_integer(final_disk_size)
assert final_data_size < deleted_data_size
diff --git a/test/javascript/tests/attachments.js b/test/javascript/tests/attachments.js
index 2e831a731..73de018f6 100644
--- a/test/javascript/tests/attachments.js
+++ b/test/javascript/tests/attachments.js
@@ -218,7 +218,7 @@ couchTests.attachments= function(debug) {
// re-create them
var saved3 = db.bulkSave(docs);
- var before = db.info().disk_size;
+ var before = db.info().sizes.file;
// Compact it.
/*T(db.compact().ok);
@@ -226,7 +226,7 @@ couchTests.attachments= function(debug) {
// compaction isn't instantaneous, loop until done
while (db.info().compact_running) {};
- var after = db.info().disk_size;
+ var after = db.info().sizes.file;
// Compaction should reduce the database slightly, but not
// orders of magnitude (unless attachments introduce sparseness)
diff --git a/test/javascript/tests/compact.js b/test/javascript/tests/compact.js
index e0b052a10..8c8beb4b9 100644
--- a/test/javascript/tests/compact.js
+++ b/test/javascript/tests/compact.js
@@ -30,19 +30,19 @@ couchTests.compact = function(debug) {
T(db.save(binAttDoc).ok);
- var originalsize = db.info().disk_size;
- var originaldatasize = db.info().data_size;
+ var originalsize = db.info().sizes.file;
+ var originaldatasize = db.info().sizes.active;
var start_time = db.info().instance_start_time;
- TEquals("number", typeof originaldatasize, "data_size is a number");
+ TEquals("number", typeof originaldatasize, "data size is a number");
T(originaldatasize < originalsize, "data size is < then db file size");
for(var i in docs) {
db.deleteDoc(docs[i]);
}
T(db.ensureFullCommit().ok);
- var deletesize = db.info().disk_size;
- var deletedatasize = db.info().data_size;
+ var deletesize = db.info().sizes.file;
+ var deletedatasize = db.info().sizes.active;
T(deletesize > originalsize);
T(db.setDbProperty("_revs_limit", 666).ok);
@@ -59,9 +59,9 @@ couchTests.compact = function(debug) {
T(xhr.responseText == "This is a base64 encoded text");
T(xhr.getResponseHeader("Content-Type") == "text/plain");
T(db.info().doc_count == 1);
- // XXX BUGGED! T(db.info().data_size < deletedatasize);
- TEquals("number", typeof db.info().data_size, "data_size is a number");
- T(db.info().data_size < db.info().disk_size, "data size is < then db file size");
+ // XXX BUGGED! T(db.info().sizes.active < deletedatasize);
+ TEquals("number", typeof db.info().sizes.active, "data size is a number");
+ T(db.info().sizes.active < db.info().sizes.file, "data size is < then db file size");
// cleanup
db.deleteDb();
diff --git a/test/javascript/tests/design_docs.js b/test/javascript/tests/design_docs.js
index ed1e72f3f..780fc1354 100644
--- a/test/javascript/tests/design_docs.js
+++ b/test/javascript/tests/design_docs.js
@@ -247,7 +247,7 @@ couchTests.design_docs = function(debug) {
var prev_view_sig = db.designInfo("_design/test").view_index.signature;
- var prev_view_size = db.designInfo("_design/test").view_index.disk_size;
+ var prev_view_size = db.designInfo("_design/test").view_index.sizes.file;
db.bulkSave(makeDocs(1, numDocs + 1));
T(db.ensureFullCommit().ok);
@@ -260,7 +260,7 @@ couchTests.design_docs = function(debug) {
var dinfo = db.designInfo("_design/test");
TEquals("test", dinfo.name);
var vinfo = dinfo.view_index;
- TEquals(prev_view_size, vinfo.disk_size, "view group disk size didn't change");
+ TEquals(prev_view_size, vinfo.sizes.file, "view group disk size didn't change");
TEquals(false, vinfo.compact_running);
TEquals(prev_view_sig, vinfo.signature, 'ddoc sig');
// wait some time (there were issues where an update
diff --git a/test/javascript/tests/view_compaction.js b/test/javascript/tests/view_compaction.js
index 03e8395c7..d1a1e8790 100644
--- a/test/javascript/tests/view_compaction.js
+++ b/test/javascript/tests/view_compaction.js
@@ -78,8 +78,8 @@ couchTests.view_compaction = function(debug) {
resp = db.designInfo("_design/foo");
TEquals(30001, resp.view_index.update_seq);
- var disk_size_before_compact = resp.view_index.disk_size;
- var data_size_before_compact = resp.view_index.data_size;
+ var disk_size_before_compact = resp.view_index.sizes.file;
+ var data_size_before_compact = resp.view_index.sizes.active;
TEquals("number", typeof data_size_before_compact, "data size is a number");
T(data_size_before_compact < disk_size_before_compact, "data size < file size");
@@ -102,9 +102,9 @@ couchTests.view_compaction = function(debug) {
resp = db.designInfo("_design/foo");
TEquals(30001, resp.view_index.update_seq);
- T(resp.view_index.disk_size < disk_size_before_compact);
- TEquals("number", typeof resp.view_index.data_size, "data size is a number");
- T(resp.view_index.data_size < resp.view_index.disk_size, "data size < file size");
+ T(resp.view_index.sizes.file < disk_size_before_compact);
+ TEquals("number", typeof resp.view_index.sizes.active, "data size is a number");
+ T(resp.view_index.sizes.active < resp.view_index.sizes.file, "data size < file size");
// cleanup
db.deleteDb();