mirror of
https://github.com/logos-messaging/logos-messaging-nim.git
synced 2026-01-07 16:33:08 +00:00
deploy: 53912a19fce21172bdc32c2fd5c7a880201ab04f
This commit is contained in:
parent
bcf2314169
commit
8301b4f3d7
@ -19,6 +19,10 @@ logScope:
|
|||||||
|
|
||||||
|
|
||||||
proc init(db: SqliteDatabase): MessageStoreResult[void] =
|
proc init(db: SqliteDatabase): MessageStoreResult[void] =
|
||||||
|
## Misconfiguration can lead to nil DB
|
||||||
|
if db.isNil():
|
||||||
|
return err("db not initialized")
|
||||||
|
|
||||||
# Create table, if doesn't exist
|
# Create table, if doesn't exist
|
||||||
let resCreate = createTable(db)
|
let resCreate = createTable(db)
|
||||||
if resCreate.isErr():
|
if resCreate.isErr():
|
||||||
|
|||||||
@ -61,6 +61,9 @@ proc encode*(storedInfo: StoredInfo): PeerStorageResult[ProtoBuffer] =
|
|||||||
##########################
|
##########################
|
||||||
|
|
||||||
proc new*(T: type WakuPeerStorage, db: SqliteDatabase): PeerStorageResult[T] =
|
proc new*(T: type WakuPeerStorage, db: SqliteDatabase): PeerStorageResult[T] =
|
||||||
|
## Misconfiguration can lead to nil DB
|
||||||
|
if db.isNil():
|
||||||
|
return err("db not initialized")
|
||||||
|
|
||||||
## Create the "Peer" table
|
## Create the "Peer" table
|
||||||
## It contains:
|
## It contains:
|
||||||
|
|||||||
@ -887,19 +887,24 @@ when isMainModule:
|
|||||||
|
|
||||||
if conf.persistMessages:
|
if conf.persistMessages:
|
||||||
if conf.sqliteStore:
|
if conf.sqliteStore:
|
||||||
|
debug "setting up sqlite-only store"
|
||||||
let res = SqliteStore.init(sqliteDatabase)
|
let res = SqliteStore.init(sqliteDatabase)
|
||||||
if res.isErr():
|
if res.isErr():
|
||||||
warn "failed to init message store", err = res.error
|
warn "failed to init message store", err = res.error
|
||||||
waku_node_errors.inc(labelValues = ["init_store_failure"])
|
waku_node_errors.inc(labelValues = ["init_store_failure"])
|
||||||
else:
|
else:
|
||||||
storeTuple.mStorage = res.value
|
storeTuple.mStorage = res.value
|
||||||
else:
|
elif not sqliteDatabase.isNil():
|
||||||
|
debug "setting up dual message store"
|
||||||
let res = DualMessageStore.init(sqliteDatabase, conf.storeCapacity)
|
let res = DualMessageStore.init(sqliteDatabase, conf.storeCapacity)
|
||||||
if res.isErr():
|
if res.isErr():
|
||||||
warn "failed to init message store", err = res.error
|
warn "failed to init message store", err = res.error
|
||||||
waku_node_errors.inc(labelValues = ["init_store_failure"])
|
waku_node_errors.inc(labelValues = ["init_store_failure"])
|
||||||
else:
|
else:
|
||||||
storeTuple.mStorage = res.value
|
storeTuple.mStorage = res.value
|
||||||
|
else:
|
||||||
|
debug "setting up in-memory store"
|
||||||
|
storeTuple.mStorage = StoreQueueRef.new(conf.storeCapacity)
|
||||||
|
|
||||||
ok(storeTuple)
|
ok(storeTuple)
|
||||||
|
|
||||||
|
|||||||
Loading…
x
Reference in New Issue
Block a user