Spaces:
Running on Zero
Running on Zero
Buffy commited on
Commit ·
79b68e7
1
Parent(s): e59da61
Add child-env diagnostic
Browse files- 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()
|