From 5a6f1e65e1731ca553312e5c3158e7944ccad30d Mon Sep 17 00:00:00 2001 From: Ali Behjati Date: Tue, 13 Jun 2023 13:37:33 +0200 Subject: [PATCH] [price-service] Add minSymbols check to liveness --- package-lock.json | 2 +- price_service/server/package.json | 2 +- price_service/server/src/rest.ts | 6 +++++- 3 files changed, 7 insertions(+), 3 deletions(-) diff --git a/package-lock.json b/package-lock.json index 4b85902152..1fc2fb45d5 100644 --- a/package-lock.json +++ b/package-lock.json @@ -57293,7 +57293,7 @@ }, "price_service/server": { "name": "@pythnetwork/price-service-server", - "version": "3.0.6", + "version": "3.0.7", "license": "Apache-2.0", "dependencies": { "@certusone/wormhole-sdk": "^0.9.9", diff --git a/price_service/server/package.json b/price_service/server/package.json index 60123392b4..f481bedddd 100644 --- a/price_service/server/package.json +++ b/price_service/server/package.json @@ -1,6 +1,6 @@ { "name": "@pythnetwork/price-service-server", - "version": "3.0.6", + "version": "3.0.7", "description": "Webservice for retrieving prices from the Pyth oracle.", "private": "true", "main": "index.js", diff --git a/price_service/server/src/rest.ts b/price_service/server/src/rest.ts index 3d70ca5031..3fdd82bcb6 100644 --- a/price_service/server/src/rest.ts +++ b/price_service/server/src/rest.ts @@ -525,6 +525,7 @@ export class RestAPI { app.get("/live", (_, res: Response) => { const threshold = 60; const stalePriceTreshold = 10; + const minimumNumPrices = 100; const currentTime: TimestampInSec = Math.floor(Date.now() / 1000); @@ -540,7 +541,10 @@ export class RestAPI { } } - if (stalePriceCnt > stalePriceTreshold) { + if ( + priceIds.length < minimumNumPrices || + stalePriceCnt > stalePriceTreshold + ) { res.sendStatus(StatusCodes.SERVICE_UNAVAILABLE); } else { res.sendStatus(StatusCodes.OK);