summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorNick Vatamaniuc <vatamane@gmail.com>2021-04-14 00:24:56 -0400
committerNick Vatamaniuc <nickva@users.noreply.github.com>2021-04-16 17:44:43 -0400
commitd3176243a2adfef16b450d59ff99e5cd5a3d141d (patch)
treec492e4ca873bf18217a11c489962f12dd729b07d
parente909cdbb5d1ed30bc7bdfd8ac6b4af36ca1b9224 (diff)
downloadcouchdb-d3176243a2adfef16b450d59ff99e5cd5a3d141d.tar.gz
Update couch_flags to remove knowledge about shards
Remove shard handling from `couch_flags`. `couch_db:normalize_dbname/1` call is not necessary as db names are not shards and do not have the `.couch` extension any more.
-rw-r--r--src/couch/src/couch_flags.erl16
1 files changed, 4 insertions, 12 deletions
diff --git a/src/couch/src/couch_flags.erl b/src/couch/src/couch_flags.erl
index 5cfe7f6d1..5bd133e29 100644
--- a/src/couch/src/couch_flags.erl
+++ b/src/couch/src/couch_flags.erl
@@ -61,14 +61,10 @@
]).
-include_lib("couch/include/couch_db.hrl").
--include_lib("mem3/include/mem3.hrl").
--include("couch_db_int.hrl").
-type subject()
- :: #db{}
+ :: map()
| #httpd{}
- | #shard{}
- | #ordered_shard{}
| string()
| binary().
@@ -80,7 +76,7 @@ enabled(Subject) ->
Key = maybe_handle(subject_key, [Subject], fun subject_key/1),
Handle = couch_epi:get_handle({flags, config}),
lists:usort(enabled(Handle, {<<"/", Key/binary>>})
- ++ enabled(Handle, {couch_db:normalize_dbname(Key)})).
+ ++ enabled(Handle, {Key})).
-spec is_enabled(FlagId :: atom(), subject()) -> boolean().
@@ -104,16 +100,12 @@ enabled(Handle, Key) ->
-spec subject_key(subject()) -> binary().
-subject_key(#db{name = Name}) ->
- subject_key(Name);
+subject_key(#{} = Db) ->
+ subject_key(fabric2_db:name(Db));
subject_key(#httpd{path_parts=[Name | _Rest]}) ->
subject_key(Name);
subject_key(#httpd{path_parts=[]}) ->
<<>>;
-subject_key(#shard{name = Name}) ->
- subject_key(Name);
-subject_key(#ordered_shard{name = Name}) ->
- subject_key(Name);
subject_key(Name) when is_list(Name) ->
subject_key(list_to_binary(Name));
subject_key(Name) when is_binary(Name) ->