diff --git a/src/api/crawler.ts b/src/api/crawler.ts index 6a80ac8..00fbab6 100644 --- a/src/api/crawler.ts +++ b/src/api/crawler.ts @@ -188,6 +188,10 @@ export class CrawlerHost extends RPCHost { this.emit('ready'); } + override dependencyReady(timeoutMilliseconds = STANDALONE_BOOT_TIMEOUT_MS) { + return super.dependencyReady(timeoutMilliseconds); + } + async getIndex(auth?: AuthDTO) { const indexObject: Record = Object.create(indexProto); Object.assign(indexObject, { diff --git a/src/api/searcher.ts b/src/api/searcher.ts index 5e54ec1..b043e32 100644 --- a/src/api/searcher.ts +++ b/src/api/searcher.ts @@ -103,6 +103,10 @@ export class SearcherHost extends RPCHost { this.emit('ready'); } + override dependencyReady(timeoutMilliseconds = STANDALONE_BOOT_TIMEOUT_MS) { + return super.dependencyReady(timeoutMilliseconds); + } + @Method({ name: 'searchIndex', ext: { diff --git a/src/api/serp.ts b/src/api/serp.ts index 7ac18c6..800363b 100644 --- a/src/api/serp.ts +++ b/src/api/serp.ts @@ -121,6 +121,10 @@ export class SerpHost extends RPCHost { this.emit('ready'); } + override dependencyReady(timeoutMilliseconds = STANDALONE_BOOT_TIMEOUT_MS) { + return super.dependencyReady(timeoutMilliseconds); + } + @Method({ name: 'searchIndex', ext: { diff --git a/src/services/serp/google.ts b/src/services/serp/google.ts index fea6fa2..32b916c 100644 --- a/src/services/serp/google.ts +++ b/src/services/serp/google.ts @@ -37,6 +37,10 @@ export class GoogleSERP extends AsyncService { this.emit('ready'); } + override dependencyReady(timeoutMilliseconds = SERP_BOOT_TIMEOUT_MS) { + return super.dependencyReady(timeoutMilliseconds); + } + @retryWith((err) => { if (err instanceof ServiceBadApproachError) { return false; diff --git a/src/stand-alone/crawl.ts b/src/stand-alone/crawl.ts index 34d3906..852f2da 100644 --- a/src/stand-alone/crawl.ts +++ b/src/stand-alone/crawl.ts @@ -56,6 +56,10 @@ export class CrawlStandAloneServer extends KoaServer { await super.init(); } + override dependencyReady(timeoutMilliseconds = STANDALONE_BOOT_TIMEOUT_MS) { + return super.dependencyReady(timeoutMilliseconds); + } + async walkForAssets() { const files = await FsWalk.walkOut(path.resolve(__dirname, '..', '..', 'public')); diff --git a/src/stand-alone/search.ts b/src/stand-alone/search.ts index 33de155..88d5964 100644 --- a/src/stand-alone/search.ts +++ b/src/stand-alone/search.ts @@ -63,6 +63,10 @@ export class SearchStandAloneServer extends KoaServer { await super.init(); } + override dependencyReady(timeoutMilliseconds = STANDALONE_BOOT_TIMEOUT_MS) { + return super.dependencyReady(timeoutMilliseconds); + } + async walkForAssets() { const files = await FsWalk.walkOut(path.resolve(__dirname, '..', '..', 'public')); diff --git a/src/stand-alone/serp.ts b/src/stand-alone/serp.ts index c5a19dc..94d53b4 100644 --- a/src/stand-alone/serp.ts +++ b/src/stand-alone/serp.ts @@ -64,6 +64,10 @@ export class SERPStandAloneServer extends KoaServer { await super.init(); } + override dependencyReady(timeoutMilliseconds = STANDALONE_BOOT_TIMEOUT_MS) { + return super.dependencyReady(timeoutMilliseconds); + } + async walkForAssets() { const files = await FsWalk.walkOut(path.resolve(__dirname, '..', '..', 'public')); diff --git a/tests/container-runtime-regressions.test.cjs b/tests/container-runtime-regressions.test.cjs index a0c0057..e4b259f 100644 --- a/tests/container-runtime-regressions.test.cjs +++ b/tests/container-runtime-regressions.test.cjs @@ -88,10 +88,17 @@ test('standalone services use extended boot timeouts for cold starts', () => { assert.match(bootTimeouts, /STANDALONE_BOOT_TIMEOUT_MS = 90_000/); assert.match(bootTimeouts, /SERP_BOOT_TIMEOUT_MS = 90_000/); assert.match(crawlHost, /dependencyReady\(STANDALONE_BOOT_TIMEOUT_MS\)/); + assert.match(crawlHost, /override dependencyReady\(timeoutMilliseconds = STANDALONE_BOOT_TIMEOUT_MS\)/); assert.match(searcherHost, /dependencyReady\(STANDALONE_BOOT_TIMEOUT_MS\)/); + assert.match(searcherHost, /override dependencyReady\(timeoutMilliseconds = STANDALONE_BOOT_TIMEOUT_MS\)/); assert.match(serpHost, /dependencyReady\(STANDALONE_BOOT_TIMEOUT_MS\)/); + assert.match(serpHost, /override dependencyReady\(timeoutMilliseconds = STANDALONE_BOOT_TIMEOUT_MS\)/); assert.match(crawlServer, /dependencyReady\(STANDALONE_BOOT_TIMEOUT_MS\)/); + assert.match(crawlServer, /override dependencyReady\(timeoutMilliseconds = STANDALONE_BOOT_TIMEOUT_MS\)/); assert.match(searchServer, /dependencyReady\(STANDALONE_BOOT_TIMEOUT_MS\)/); + assert.match(searchServer, /override dependencyReady\(timeoutMilliseconds = STANDALONE_BOOT_TIMEOUT_MS\)/); assert.match(serpServer, /dependencyReady\(STANDALONE_BOOT_TIMEOUT_MS\)/); + assert.match(serpServer, /override dependencyReady\(timeoutMilliseconds = STANDALONE_BOOT_TIMEOUT_MS\)/); assert.match(googleSerp, /dependencyReady\(SERP_BOOT_TIMEOUT_MS\)/); + assert.match(googleSerp, /override dependencyReady\(timeoutMilliseconds = SERP_BOOT_TIMEOUT_MS\)/); });