You are viewing a plain text version of this content. The canonical link for it is here.
Posted to commits@couchdb.apache.org by rn...@apache.org on 2018/07/16 11:50:56 UTC
[couchdb] 05/05: expose partitioned flag in GET /dbname info
This is an automated email from the ASF dual-hosted git repository.
rnewson pushed a commit to branch user-partitioned-dbs-wip
in repository https://gitbox.apache.org/repos/asf/couchdb.git
commit 792bedad917ad4bec44132a601f9d5714eb9e357
Author: Robert Newson <rn...@apache.org>
AuthorDate: Mon Jul 16 12:50:20 2018 +0100
expose partitioned flag in GET /dbname info
---
src/couch/src/couch_db.erl | 5 +----
src/couch/test/fixtures/test.couch | Bin 16482 -> 0 bytes
src/fabric/src/fabric.erl | 4 +++-
src/fabric/src/fabric_db_info.erl | 3 +++
4 files changed, 7 insertions(+), 5 deletions(-)
diff --git a/src/couch/src/couch_db.erl b/src/couch/src/couch_db.erl
index 2b735fd..1a82a99 100644
--- a/src/couch/src/couch_db.erl
+++ b/src/couch/src/couch_db.erl
@@ -449,10 +449,7 @@ get_db_info(Db) ->
undefined -> null;
Else1 -> Else1
end,
- Partitioned = case get_partitioned(Db) of
- undefined -> null;
- Else2 -> Else2
- end,
+ Partitioned = get_partitioned(Db),
InfoList = [
{db_name, Name},
{engine, couch_db_engine:get_engine(Db)},
diff --git a/src/couch/test/fixtures/test.couch b/src/couch/test/fixtures/test.couch
deleted file mode 100644
index 32c79af..0000000
Binary files a/src/couch/test/fixtures/test.couch and /dev/null differ
diff --git a/src/fabric/src/fabric.erl b/src/fabric/src/fabric.erl
index 00513a7..308de64 100644
--- a/src/fabric/src/fabric.erl
+++ b/src/fabric/src/fabric.erl
@@ -79,7 +79,9 @@ all_dbs(Prefix) when is_list(Prefix) ->
{purge_seq, non_neg_integer()} |
{compact_running, boolean()} |
{disk_size, non_neg_integer()} |
- {disk_format_version, pos_integer()}
+ {disk_format_version, pos_integer()} |
+ {cluster, any()} |
+ {partitioned, boolean()}
]}.
get_db_info(DbName) ->
fabric_db_info:go(dbname(DbName)).
diff --git a/src/fabric/src/fabric_db_info.erl b/src/fabric/src/fabric_db_info.erl
index 98e8e52..36abf79 100644
--- a/src/fabric/src/fabric_db_info.erl
+++ b/src/fabric/src/fabric_db_info.erl
@@ -107,6 +107,9 @@ merge_results(Info) ->
[{disk_format_version, lists:max(X)} | Acc];
(cluster, [X], Acc) ->
[{cluster, {X}} | Acc];
+ (partitioned, X, Acc) ->
+ %% require unanimity here
+ [{partitioned, [Y || Y <- X, Y /= true] == []} | Acc];
(_, _, Acc) ->
Acc
end, [{instance_start_time, <<"0">>}], Dict).