Skip to content

Commit b6ab59c

Browse files
committed
shared-state: rename Persistent to MultiWriter
1 parent 59f8551 commit b6ab59c

4 files changed

Lines changed: 19 additions & 20 deletions

File tree

packages/shared-state/files/usr/bin/shared-state-multiwriter

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -32,7 +32,7 @@ if os.getenv("DEBUG") then
3232
end
3333
nixio.setlogmask(logmask)
3434

35-
local sharedState = shared_state.SharedStatePersistent:new(arg[2], nixio.syslog)
35+
local sharedState = shared_state.SharedStateMultiWriter:new(arg[2], nixio.syslog)
3636

3737
if arg[1] == "insert" then
3838
local inputTable = JSON.parse(io.stdin:read("*all")) or {}

packages/shared-state/files/usr/lib/lua/shared-state.lua

Lines changed: 12 additions & 13 deletions
Original file line numberDiff line numberDiff line change
@@ -24,7 +24,7 @@ local utils = require("lime.utils")
2424

2525
local shared_state = {}
2626
shared_state.DATA_DIR = '/var/shared-state/data/'
27-
shared_state.PERSISTENT_DATA_DIR = '/var/shared-state/persistent-data/'
27+
shared_state.PERSISTENT_DATA_DIR = '/etc/shared-state/persistent-data/'
2828
shared_state.ERROR_LOCK_FAILED = 165
2929
shared_state.CANDIDATE_NEIGHBORS_BIN = '/usr/bin/shared-state-get_candidates_neigh'
3030

@@ -39,7 +39,6 @@ end
3939
function SharedStateBase:lock(maxwait)
4040
if self.locked then return end
4141
maxwait = maxwait or 10
42-
4342
fs.mkdirr(fs.dirname(self.dataFile))
4443
self.storageFD = nixio.open(
4544
self.dataFile, nixio.open_flags("rdwr", "creat") )
@@ -287,17 +286,17 @@ function SharedState:getSyncUrl(host)
287286
end
288287

289288

290-
local SharedStatePersistent = {}
291-
setmetatable(SharedStatePersistent, {__index = SharedStateBase})
289+
local SharedStateMultiWriter = {}
290+
setmetatable(SharedStateMultiWriter, {__index = SharedStateBase})
292291

293-
function SharedStatePersistent:new(dataType, logger)
292+
function SharedStateMultiWriter:new(dataType, logger)
294293
local dataFile = shared_state.PERSISTENT_DATA_DIR..dataType..".json"
295294
local newInstance = createSharedStateBase(dataType, logger, dataFile)
296-
setmetatable(newInstance, {__index = SharedStatePersistent})
295+
setmetatable(newInstance, {__index = SharedStateMultiWriter})
297296
return newInstance
298297
end
299298

300-
function SharedStatePersistent:_merge(stateSlice)
299+
function SharedStateMultiWriter:_merge(stateSlice)
301300
-- Make merge based on timestamp
302301
local stateSlice = stateSlice or {}
303302
for key,rv in pairs(stateSlice) do
@@ -311,7 +310,7 @@ function SharedStatePersistent:_merge(stateSlice)
311310
end
312311
end
313312

314-
function SharedStatePersistent:insert(data)
313+
function SharedStateMultiWriter:insert(data)
315314
self:lock()
316315
self:load()
317316
for key, lv in pairs(data) do self:_insert(key, lv) end
@@ -320,7 +319,7 @@ function SharedStatePersistent:insert(data)
320319
self:notifyHooks()
321320
end
322321

323-
function SharedStatePersistent:_insert(key, data)
322+
function SharedStateMultiWriter:_insert(key, data)
324323
local lv = self.storage[key]
325324
if (lv == nil or not utils.deepcompare(lv.data, data)) then
326325
self.storage[key] = {
@@ -329,13 +328,13 @@ function SharedStatePersistent:_insert(key, data)
329328
data=data
330329
}
331330
self.changed = true
332-
end
331+
end
333332
end
334333

335-
function SharedStatePersistent:getSyncUrl(host)
336-
return "http://["..host.."]/cgi-bin/shared-state-persistent/"..self.dataType
334+
function SharedStateMultiWriter:getSyncUrl(host)
335+
return "http://["..host.."]/cgi-bin/shared-state-multiwriter/"..self.dataType
337336
end
338337

339338
shared_state.SharedState = SharedState
340-
shared_state.SharedStatePersistent = SharedStatePersistent
339+
shared_state.SharedStateMultiWriter = SharedStateMultiWriter
341340
return shared_state

packages/shared-state/files/www/cgi-bin/shared-state-multiwriter

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -26,4 +26,4 @@ echo
2626
PATH_INFO="${PATH_INFO#/}"
2727
echo "$PATH_INFO" | grep -q '^[a-zA-Z0-9_-]*$' || exit 22
2828

29-
cat - | shared-state-persistent reqsync "$PATH_INFO"
29+
cat - | shared-state-multiwriter reqsync "$PATH_INFO"

packages/shared-state/tests/test_shared_state.lua

Lines changed: 5 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -117,7 +117,7 @@ describe('LiMe Utils tests #sharedstate', function()
117117

118118
end)
119119

120-
describe('Shared State Persistent tests #sharedstate-persistent', function()
120+
describe('Shared State MultiWriter tests #sharedstatemultiwriter', function()
121121
before_each('', function()
122122
test_dir = test_utils.setup_test_dir()
123123
shared_state.PERSISTENT_DATA_DIR = test_dir
@@ -128,8 +128,8 @@ describe('Shared State Persistent tests #sharedstate-persistent', function()
128128
end)
129129

130130
it('test merge data from remote db with newer timestamp', function()
131-
local sharedStateA = shared_state.SharedStatePersistent:new('A')
132-
local sharedStateB = shared_state.SharedStatePersistent:new('B')
131+
local sharedStateA = shared_state.SharedStateMultiWriter:new('A')
132+
local sharedStateB = shared_state.SharedStateMultiWriter:new('B')
133133
stub(os, "time", function () return 1616095000 end)
134134
sharedStateA:insert({ bar = 'foo', baz = 'qux', zig = 'old_zag'})
135135
stub(os, "time", function () return 1616096000 end)
@@ -142,8 +142,8 @@ describe('Shared State Persistent tests #sharedstate-persistent', function()
142142
end)
143143

144144
it('test merge data from remote db with older timestamp', function()
145-
local sharedStateA = shared_state.SharedStatePersistent:new('A')
146-
local sharedStateB = shared_state.SharedStatePersistent:new('B')
145+
local sharedStateA = shared_state.SharedStateMultiWriter:new('A')
146+
local sharedStateB = shared_state.SharedStateMultiWriter:new('B')
147147
stub(os, "time", function () return 1616096000 end)
148148
sharedStateA:insert({ bar = 'foo', baz = 'qux', zig = 'new_zag'})
149149
stub(os, "time", function () return 1616095000 end)

0 commit comments

Comments
 (0)