From 2c828b8eca9dfd3afd437bb98286a298266b5995 Mon Sep 17 00:00:00 2001 From: martinsumner Date: Thu, 5 Jan 2017 17:55:27 +0000 Subject: [PATCH] Fix snapshot issue --- src/leveled_bookie.erl | 11 +++++++++-- 1 file changed, 9 insertions(+), 2 deletions(-) diff --git a/src/leveled_bookie.erl b/src/leveled_bookie.erl index 6e699fe..2532c28 100644 --- a/src/leveled_bookie.erl +++ b/src/leveled_bookie.erl @@ -255,7 +255,7 @@ init([Opts]) -> {ok, {Penciller, LedgerCache}, Inker} = book_snapshotstore(Bookie, self(), ?SNAPSHOT_TIMEOUT), - ok = leveled_penciller:pcl_loadsnapshot(Penciller, LedgerCache), + ok = load_snapshot(Penciller, LedgerCache), leveled_log:log("B0002", [Inker, Penciller]), {ok, #state{penciller=Penciller, inker=Inker, @@ -761,7 +761,14 @@ startup(InkerOpts, PencillerOpts) -> fetch_head(Key, Penciller, LedgerCache) -> SW = os:timestamp(), - case ets:lookup(LedgerCache#ledger_cache.mem, Key) of + CacheResult = + case LedgerCache#ledger_cache.mem of + undefined -> + []; + Tab -> + ets:lookup(Tab, Key) + end, + case CacheResult of [{Key, Head}] -> Head; [] ->