summaryrefslogtreecommitdiff
path: root/src
diff options
context:
space:
mode:
authorMichael Klishin <michael@novemberain.com>2017-02-23 20:36:10 +0300
committerGitHub <noreply@github.com>2017-02-23 20:36:10 +0300
commit9b2d2af672b8075bbdff9a38347b71a2cd0f609f (patch)
tree456df0bcb2e1c320698ad0e16f0a75435d690dc8 /src
parentafc851a40c80862a90e95a1b54196173f3629feb (diff)
parent2dc2547323e2b720cb8973c68652d318555c42c0 (diff)
downloadrabbitmq-server-git-9b2d2af672b8075bbdff9a38347b71a2cd0f609f.tar.gz
Merge pull request #1123 from rabbitmq/rabbitmq-server-838
Rename msg_store_index:delete_by_file to index_cleanup_undefined_file
Diffstat (limited to 'src')
-rw-r--r--src/rabbit_msg_store.erl9
-rw-r--r--src/rabbit_msg_store_ets_index.erl6
2 files changed, 8 insertions, 7 deletions
diff --git a/src/rabbit_msg_store.erl b/src/rabbit_msg_store.erl
index d5c0031944..52d0b5f0fc 100644
--- a/src/rabbit_msg_store.erl
+++ b/src/rabbit_msg_store.erl
@@ -1537,9 +1537,10 @@ index_update_fields(Key, Updates, #msstate { index_module = Index,
index_delete(Key, #msstate { index_module = Index, index_state = State }) ->
Index:delete(Key, State).
-index_delete_by_file(File, #msstate { index_module = Index,
- index_state = State }) ->
- Index:delete_by_file(File, State).
+index_clean_up_temporary_reference_count_entries(
+ #msstate { index_module = Index,
+ index_state = State }) ->
+ Index:clean_up_temporary_reference_count_entries_without_file(State).
%%----------------------------------------------------------------------------
%% shutdown and recovery
@@ -1730,7 +1731,7 @@ build_index(Gatherer, Left, [],
empty ->
unlink(Gatherer),
ok = gatherer:stop(Gatherer),
- ok = index_delete_by_file(undefined, State),
+ ok = index_clean_up_temporary_reference_count_entries(State),
Offset = case ets:lookup(FileSummaryEts, Left) of
[] -> 0;
[#file_summary { file_size = FileSize }] -> FileSize
diff --git a/src/rabbit_msg_store_ets_index.erl b/src/rabbit_msg_store_ets_index.erl
index 0e8b7174e2..1faf3bff14 100644
--- a/src/rabbit_msg_store_ets_index.erl
+++ b/src/rabbit_msg_store_ets_index.erl
@@ -22,7 +22,7 @@
-export([new/1, recover/1,
lookup/2, insert/2, update/2, update_fields/3, delete/2,
- delete_object/2, delete_by_file/2, terminate/1]).
+ delete_object/2, clean_up_temporary_reference_count_entries_without_file/1, terminate/1]).
-define(MSG_LOC_NAME, rabbit_msg_store_ets_index).
-define(FILENAME, "msg_store_index.ets").
@@ -68,8 +68,8 @@ delete_object(Obj, State) ->
true = ets:delete_object(State #state.table, Obj),
ok.
-delete_by_file(File, State) ->
- MatchHead = #msg_location { file = File, _ = '_' },
+clean_up_temporary_reference_count_entries_without_file(State) ->
+ MatchHead = #msg_location { file = undefined, _ = '_' },
ets:select_delete(State #state.table, [{MatchHead, [], [true]}]),
ok.