Quellcode durchsuchen

[price-service] Add minSymbols check to liveness (#882)

Ali Behjati vor 2 Jahren
Ursprung
Commit
75abeb1553
3 geänderte Dateien mit 7 neuen und 3 gelöschten Zeilen
  1. 1 1
      package-lock.json
  2. 1 1
      price_service/server/package.json
  3. 5 1
      price_service/server/src/rest.ts

+ 1 - 1
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",

+ 1 - 1
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",

+ 5 - 1
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);