mirror of
https://github.com/gristlabs/grist-core.git
synced 2024-10-27 20:44:07 +00:00
d5b8240c07
Summary: Migrations were failing in snapshots due to the sandbox no longer being started in snapshots. We now start up an instance of the sandbox whenever there are migrations to run, and immediately shut it down on completion. Test Plan: Server test. Reviewers: paulfitz Reviewed By: paulfitz Subscribers: dsagal Differential Revision: https://phab.getgrist.com/D3898
22 lines
612 B
TypeScript
22 lines
612 B
TypeScript
import {ISandbox} from 'app/server/lib/ISandbox';
|
|
|
|
export class UnavailableSandboxMethodError extends Error {
|
|
constructor(message: string) {
|
|
super(message);
|
|
}
|
|
}
|
|
|
|
export class NullSandbox implements ISandbox {
|
|
public async shutdown(): Promise<unknown> {
|
|
throw new UnavailableSandboxMethodError('shutdown is not available');
|
|
}
|
|
|
|
public async pyCall(_funcName: string, ..._varArgs: unknown[]) {
|
|
throw new UnavailableSandboxMethodError('pyCall is not available');
|
|
}
|
|
|
|
public async reportMemoryUsage() {
|
|
throw new UnavailableSandboxMethodError('reportMemoryUsage is not available');
|
|
}
|
|
}
|