deploy: 53912a19fce21172bdc32c2fd5c7a880201ab04f

This commit is contained in:
jm-clius 2022-10-04 14:15:20 +00:00
parent bcf2314169
commit 8301b4f3d7
3 changed files with 14 additions and 2 deletions

View File

@ -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():

View File

@ -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:

View File

@ -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)