Stabilize source health monitoring
这个提交包含在:
@@ -177,15 +177,10 @@ def probe_source(system: Dict[str, Any], source: Dict[str, Any]) -> Dict[str, An
|
||||
packages = system.get("package_names", [])
|
||||
if not packages:
|
||||
return {"kind": kind, "items_seen": 0}
|
||||
response = request(
|
||||
"POST",
|
||||
osv_api.QUERY_BATCH_URL,
|
||||
source=source,
|
||||
json={"queries": [{"package": {"name": packages[0]["name"], "ecosystem": packages[0]["ecosystem"]}}]},
|
||||
headers={"User-Agent": "websafe-intel"},
|
||||
payload = osv_api.request_querybatch_json(
|
||||
source,
|
||||
[{"package": {"name": packages[0]["name"], "ecosystem": packages[0]["ecosystem"]}}],
|
||||
)
|
||||
response.raise_for_status()
|
||||
payload = response.json()
|
||||
if not isinstance(payload, dict):
|
||||
raise ValueError("OSV probe returned non-object payload")
|
||||
return {"kind": kind, "items_seen": len(payload.get("results", []))}
|
||||
|
||||
在新工单中引用
屏蔽一个用户