fix: dedup state.json, prevent duplicate node entries
This commit is contained in:
parent
a8084981b4
commit
e3f467c20c
1 changed files with 4 additions and 2 deletions
|
|
@ -124,9 +124,11 @@ server {{
|
|||
print(f"❌ {name} failed to start:\n{logs}")
|
||||
return False
|
||||
|
||||
# Save state
|
||||
# Save state (dedup)
|
||||
s = load_state()
|
||||
s.setdefault("nodes", []).append({
|
||||
s.setdefault("nodes", [])
|
||||
s["nodes"] = [n for n in s["nodes"] if n["name"] != name] # remove old
|
||||
s["nodes"].append({
|
||||
"name": name, "type": "docker", "port": int(port),
|
||||
"upstream_ip": upstream_ip, "upstream_port": int(upstream_port),
|
||||
"status": "running", "created_at": time.strftime("%Y-%m-%dT%H:%M:%SZ")
|
||||
|
|
|
|||
Loading…
Reference in a new issue