瀏覽代碼

Propagate errors on reading pages of GCP pricing data, rather than
swallowing them and looping indefinitely as shown in https://github.com/kubecost/cost-model/issues/1125

Neal Ormsbee 4 年之前
父節點
當前提交
2f1c285a5c
共有 1 個文件被更改,包括 2 次插入0 次删除
  1. 2 0
      pkg/cloud/gcpprovider.go

+ 2 - 0
pkg/cloud/gcpprovider.go

@@ -451,6 +451,8 @@ func (gcp *GCP) parsePage(r io.Reader, inputKeys map[string]Key, pvKeys map[stri
 		t, err := dec.Token()
 		if err == io.EOF {
 			break
+		} else if err != nil {
+			return nil, "", fmt.Errorf("Error parsing GCP pricing page: %s", err)
 		}
 		if t == "skus" {
 			_, err := dec.Token() // consumes [