Buffy commited on
Commit
79b68e7
·
1 Parent(s): e59da61

Add child-env diagnostic

Browse files
Files changed (1) hide show
  1. node_probe.py +16 -0
node_probe.py CHANGED
@@ -53,6 +53,22 @@ def register_routes(fa_app):
53
  keys = sorted(k for k in os.environ if "API" in k.upper() or "KEY" in k.upper() or "TOKEN" in k.upper())
54
  return JSONResponse({"matching_keys": keys, "hf_token_present": bool(os.environ.get("HF_TOKEN"))})
55
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
56
  @fa_app.get("/respite/v2/node/version")
57
  def _version():
58
  node = _node_path()
 
53
  keys = sorted(k for k in os.environ if "API" in k.upper() or "KEY" in k.upper() or "TOKEN" in k.upper())
54
  return JSONResponse({"matching_keys": keys, "hf_token_present": bool(os.environ.get("HF_TOKEN"))})
55
 
56
+ @fa_app.get("/respite/v2/node/childenv")
57
+ def _childenv():
58
+ """What env does the Node child see? (names only)"""
59
+ node = _node_path()
60
+ if not node:
61
+ return JSONResponse({"error": "no node"}, status_code=500)
62
+ r = subprocess.run(
63
+ [node, "-e", "console.log(JSON.stringify(Object.keys(process.env).filter(k=>/API|KEY|TOKEN/i.test(k)).sort()))"],
64
+ capture_output=True, text=True, timeout=30,
65
+ )
66
+ import json as _j
67
+ try:
68
+ return JSONResponse({"child_keys": _j.loads(r.stdout.strip())})
69
+ except Exception:
70
+ return JSONResponse({"stdout": r.stdout[:300], "stderr": r.stderr[:300]})
71
+
72
  @fa_app.get("/respite/v2/node/version")
73
  def _version():
74
  node = _node_path()