Browse Source

async_dirty

Namdak Tonpa 10 years ago
parent
commit
2f59c7482d
2 changed files with 7 additions and 1 deletions
  1. 3 0
      src/kvs.erl
  2. 4 1
      src/store_mnesia.erl

+ 3 - 0
src/kvs.erl

@@ -59,6 +59,9 @@ add(Record) when is_tuple(Record) ->
 
 
     Id = element(#iterator.id, Record),
     Id = element(#iterator.id, Record),
 
 
+    Res = kvs:get(element(1,Record), Id),
+    io:format("BREAK: ~p~n",[Res]),
+
     case kvs:get(element(1,Record), Id) of
     case kvs:get(element(1,Record), Id) of
         {error, not_found} ->
         {error, not_found} ->
 
 

+ 4 - 1
src/store_mnesia.erl

@@ -54,6 +54,9 @@ just_one(Fun) ->
         {atomic, []} -> {error, not_found};
         {atomic, []} -> {error, not_found};
         {atomic, [R]} -> {ok, R};
         {atomic, [R]} -> {ok, R};
         {atomic, [_|_]} -> {error, duplicated};
         {atomic, [_|_]} -> {error, duplicated};
+        [] -> {error, not_found};
+        [R] -> {ok,R};
+        [_|_] -> {error, duplicated};
         Error -> Error end.
         Error -> Error end.
 
 
-context() -> kvs:config(kvs,mnesia_context,transaction).
+context() -> kvs:config(kvs,mnesia_context,async_dirty).