Update better-sqlite3
This commit is contained in:
parent
b96b02593b
commit
a15d84aade
7 changed files with 13 additions and 48 deletions
|
@ -87,7 +87,7 @@
|
||||||
"array-move": "2.1.0",
|
"array-move": "2.1.0",
|
||||||
"axe-core": "4.1.4",
|
"axe-core": "4.1.4",
|
||||||
"backbone": "1.4.0",
|
"backbone": "1.4.0",
|
||||||
"better-sqlite3": "https://github.com/signalapp/better-sqlite3#4f66ee7b85477016dd0b2c3d2f13dcb60abd452e",
|
"better-sqlite3": "https://github.com/signalapp/better-sqlite3#b287153a5c6a5ac77f1e70df75d245e7a6e2286d",
|
||||||
"bezier-easing": "2.1.0",
|
"bezier-easing": "2.1.0",
|
||||||
"blob-util": "2.0.2",
|
"blob-util": "2.0.2",
|
||||||
"blueimp-load-image": "5.14.0",
|
"blueimp-load-image": "5.14.0",
|
||||||
|
@ -195,7 +195,7 @@
|
||||||
"@storybook/addons": "5.1.11",
|
"@storybook/addons": "5.1.11",
|
||||||
"@storybook/react": "5.1.11",
|
"@storybook/react": "5.1.11",
|
||||||
"@types/backbone": "1.4.5",
|
"@types/backbone": "1.4.5",
|
||||||
"@types/better-sqlite3": "7.4.0",
|
"@types/better-sqlite3": "7.5.0",
|
||||||
"@types/blueimp-load-image": "5.14.1",
|
"@types/blueimp-load-image": "5.14.1",
|
||||||
"@types/chai": "4.2.18",
|
"@types/chai": "4.2.18",
|
||||||
"@types/chai-as-promised": "7.1.4",
|
"@types/chai-as-promised": "7.1.4",
|
||||||
|
|
|
@ -1,12 +0,0 @@
|
||||||
diff --git a/node_modules/@types/better-sqlite3/index.d.ts b/node_modules/@types/better-sqlite3/index.d.ts
|
|
||||||
index d6e4309..5948fd0 100755
|
|
||||||
--- a/node_modules/@types/better-sqlite3/index.d.ts
|
|
||||||
+++ b/node_modules/@types/better-sqlite3/index.d.ts
|
|
||||||
@@ -84,6 +84,7 @@ declare namespace BetterSqlite3 {
|
|
||||||
prototype: Database;
|
|
||||||
|
|
||||||
SqliteError: typeof SqliteError;
|
|
||||||
+ setCorruptionLogger(fn: (message: string) => void): void;
|
|
||||||
}
|
|
||||||
}
|
|
||||||
|
|
|
@ -592,10 +592,7 @@ function makeChannel(fnName: string) {
|
||||||
'Detected sql corruption in renderer process. ' +
|
'Detected sql corruption in renderer process. ' +
|
||||||
`Restarting the application immediately. Error: ${error.message}`
|
`Restarting the application immediately. Error: ${error.message}`
|
||||||
);
|
);
|
||||||
ipc?.send(
|
ipc?.send('database-error', error.stack);
|
||||||
'database-error',
|
|
||||||
`${error.stack}\n${Server.getCorruptionLog()}`
|
|
||||||
);
|
|
||||||
}
|
}
|
||||||
log.error(
|
log.error(
|
||||||
`Renderer SQL channel job (${fnName}) error ${error.message}`
|
`Renderer SQL channel job (${fnName}) error ${error.message}`
|
||||||
|
|
|
@ -644,7 +644,6 @@ export type ServerInterface = DataInterface & {
|
||||||
|
|
||||||
// Server-only
|
// Server-only
|
||||||
|
|
||||||
getCorruptionLog: () => string;
|
|
||||||
initialize: (options: {
|
initialize: (options: {
|
||||||
configDir: string;
|
configDir: string;
|
||||||
key: string;
|
key: string;
|
||||||
|
|
|
@ -315,7 +315,6 @@ const dataInterface: ServerInterface = {
|
||||||
|
|
||||||
// Server-only
|
// Server-only
|
||||||
|
|
||||||
getCorruptionLog,
|
|
||||||
initialize,
|
initialize,
|
||||||
initializeRenderer,
|
initializeRenderer,
|
||||||
|
|
||||||
|
@ -468,19 +467,6 @@ let globalInstanceRenderer: Database | undefined;
|
||||||
let databaseFilePath: string | undefined;
|
let databaseFilePath: string | undefined;
|
||||||
let indexedDBPath: string | undefined;
|
let indexedDBPath: string | undefined;
|
||||||
|
|
||||||
let corruptionLog = new Array<string>();
|
|
||||||
|
|
||||||
SQL.setCorruptionLogger(line => {
|
|
||||||
logger.error(`SQL corruption: ${line}`);
|
|
||||||
corruptionLog.push(line);
|
|
||||||
});
|
|
||||||
|
|
||||||
function getCorruptionLog(): string {
|
|
||||||
const result = corruptionLog.join('\n');
|
|
||||||
corruptionLog = [];
|
|
||||||
return result;
|
|
||||||
}
|
|
||||||
|
|
||||||
async function initialize({
|
async function initialize({
|
||||||
configDir,
|
configDir,
|
||||||
key,
|
key,
|
||||||
|
|
|
@ -19,17 +19,10 @@ const port = parentPort;
|
||||||
|
|
||||||
// eslint-disable-next-line @typescript-eslint/no-explicit-any
|
// eslint-disable-next-line @typescript-eslint/no-explicit-any
|
||||||
function respond(seq: number, error: Error | undefined, response?: any) {
|
function respond(seq: number, error: Error | undefined, response?: any) {
|
||||||
const corruptionLog = db.getCorruptionLog();
|
|
||||||
|
|
||||||
const errorMessage = [
|
|
||||||
...(error ? [error.stack] : []),
|
|
||||||
...(corruptionLog ? [corruptionLog] : []),
|
|
||||||
].join('\n');
|
|
||||||
|
|
||||||
const wrappedResponse: WrappedWorkerResponse = {
|
const wrappedResponse: WrappedWorkerResponse = {
|
||||||
type: 'response',
|
type: 'response',
|
||||||
seq,
|
seq,
|
||||||
error: errorMessage,
|
error: error?.stack,
|
||||||
response,
|
response,
|
||||||
};
|
};
|
||||||
port.postMessage(wrappedResponse);
|
port.postMessage(wrappedResponse);
|
||||||
|
|
16
yarn.lock
16
yarn.lock
|
@ -1901,10 +1901,12 @@
|
||||||
"@types/jquery" "*"
|
"@types/jquery" "*"
|
||||||
"@types/underscore" "*"
|
"@types/underscore" "*"
|
||||||
|
|
||||||
"@types/better-sqlite3@7.4.0":
|
"@types/better-sqlite3@7.5.0":
|
||||||
version "7.4.0"
|
version "7.5.0"
|
||||||
resolved "https://registry.yarnpkg.com/@types/better-sqlite3/-/better-sqlite3-7.4.0.tgz#2b88d8474fc3f755617c0a5a8643388252c10aa1"
|
resolved "https://registry.yarnpkg.com/@types/better-sqlite3/-/better-sqlite3-7.5.0.tgz#c57f42c76153d070f7673fbad0084ee324905be0"
|
||||||
integrity sha512-tmSORlztb2cdWZDy4V81mRDgL+q7bd+ext4pI+Wj8EtJ5EHIZ6v7yiWbJ6A5eKVtoz77EsBEm7amwAzfqR/kAw==
|
integrity sha512-G9ZbMjydW2yj1AgiPlUtdgF3a1qNpLJLudc9ynJCeJByS3XFWpmT9LT+VSHrKHFbxb31CvtYwetLTOvG9zdxdg==
|
||||||
|
dependencies:
|
||||||
|
"@types/node" "*"
|
||||||
|
|
||||||
"@types/blueimp-load-image@5.14.1":
|
"@types/blueimp-load-image@5.14.1":
|
||||||
version "5.14.1"
|
version "5.14.1"
|
||||||
|
@ -4100,9 +4102,9 @@ bcrypt-pbkdf@^1.0.0:
|
||||||
dependencies:
|
dependencies:
|
||||||
tweetnacl "^0.14.3"
|
tweetnacl "^0.14.3"
|
||||||
|
|
||||||
"better-sqlite3@https://github.com/signalapp/better-sqlite3#4f66ee7b85477016dd0b2c3d2f13dcb60abd452e":
|
"better-sqlite3@https://github.com/signalapp/better-sqlite3#b287153a5c6a5ac77f1e70df75d245e7a6e2286d":
|
||||||
version "7.1.4"
|
version "7.5.0"
|
||||||
resolved "https://github.com/signalapp/better-sqlite3#4f66ee7b85477016dd0b2c3d2f13dcb60abd452e"
|
resolved "https://github.com/signalapp/better-sqlite3#b287153a5c6a5ac77f1e70df75d245e7a6e2286d"
|
||||||
dependencies:
|
dependencies:
|
||||||
bindings "^1.5.0"
|
bindings "^1.5.0"
|
||||||
tar "^6.1.0"
|
tar "^6.1.0"
|
||||||
|
|
Loading…
Add table
Reference in a new issue