forked from FoundKeyGang/FoundKey
server: correctly await promises when updating server info
When not awaiting promises, truncating the table and inserting again can sometimes not work due to race conditions.
This commit is contained in:
parent
508cb00147
commit
28aa440bcc
1 changed files with 3 additions and 3 deletions
|
@ -12,8 +12,8 @@ export async function setMeta(meta: Meta): Promise<void> {
|
||||||
const unlock = await getFetchInstanceMetadataLock('localhost');
|
const unlock = await getFetchInstanceMetadataLock('localhost');
|
||||||
|
|
||||||
// try to mitigate older bugs where multiple meta entries may have been created
|
// try to mitigate older bugs where multiple meta entries may have been created
|
||||||
db.manager.clear(Meta);
|
await db.manager.clear(Meta);
|
||||||
db.manager.insert(Meta, meta);
|
await db.manager.insert(Meta, meta);
|
||||||
|
|
||||||
cache = meta;
|
cache = meta;
|
||||||
|
|
||||||
|
@ -35,7 +35,7 @@ async function getMeta(): Promise<void> {
|
||||||
},
|
},
|
||||||
});
|
});
|
||||||
if (metas.length === 0) {
|
if (metas.length === 0) {
|
||||||
db.manager.insert(Meta, {
|
await db.manager.insert(Meta, {
|
||||||
id: 'x',
|
id: 'x',
|
||||||
});
|
});
|
||||||
metas = await db.manager.find(Meta, {
|
metas = await db.manager.find(Meta, {
|
||||||
|
|
Loading…
Reference in a new issue