You are viewing a plain text version of this content. The canonical link for it is here.
Posted to commits@couchdb.apache.org by da...@apache.org on 2020/06/04 21:08:48 UTC

[couchdb] 03/04: Condition cache storage/eviction on db_version

This is an automated email from the ASF dual-hosted git repository.

davisp pushed a commit to branch prototype/fdb-layer-db-version-as-vstamps
in repository https://gitbox.apache.org/repos/asf/couchdb.git

commit e1f92b0dbaf767da39b0ab0d4fec4d3d310f75ce
Author: Paul J. Davis <pa...@gmail.com>
AuthorDate: Thu Jun 4 15:54:01 2020 -0500

    Condition cache storage/eviction on db_version
    
    Now that db_version is comparable we can use that for cache control.
---
 src/fabric/src/fabric2_server.erl | 10 +++++-----
 1 file changed, 5 insertions(+), 5 deletions(-)

diff --git a/src/fabric/src/fabric2_server.erl b/src/fabric/src/fabric2_server.erl
index b557da8..067cf49 100644
--- a/src/fabric/src/fabric2_server.erl
+++ b/src/fabric/src/fabric2_server.erl
@@ -94,12 +94,12 @@ store(#{name := DbName} = Db0) when is_binary(DbName) ->
 maybe_update(#{name := DbName} = Db0) when is_binary(DbName) ->
     #{
         uuid := UUID,
-        md_version := MDVer
+        db_version := DBVer
     } = Db0,
     Db1 = sanitize(Db0),
     Head = {DbName, UUID,  '$1', '_'},
-    Guard = {'=<', '$1', MDVer},
-    Body = {DbName, UUID, MDVer, {const, Db1}},
+    Guard = {'=<', '$1', DBVer},
+    Body = {DbName, UUID, DBVer, {const, Db1}},
     try
         1 =:= ets:select_replace(?MODULE, [{Head, [Guard], [{Body}]}])
     catch
@@ -116,10 +116,10 @@ remove(DbName) when is_binary(DbName) ->
 maybe_remove(#{name := DbName} = Db) when is_binary(DbName) ->
     #{
         uuid := UUID,
-        md_version := MDVer
+        db_version := DBVer
     } = Db,
     Head = {DbName, UUID, '$1', '_'},
-    Guard = {'=<', '$1', MDVer},
+    Guard = {'=<', '$1', DBVer},
     1 =:= ets:select_delete(?MODULE, [{Head, [Guard], [true]}]).