[Bug]: Server failed health check after timeout
Nessuno ha ancora preso questa issue.
Valutazione
- Difficoltà
- 3/5
- Tempo stimato
- 1-2 giorni
- Idoneità per principianti
- 42/100
Direzione di ricerca
Inizia dal percorso di avvio di Electron che avvia polyscope-server e attende sulla porta 4321; riproduci il problema su macOS ARM64 con quella porta occupata ed esamina l'uscita EADDRINUSE. Stabilisci il comportamento previsto per questo conflitto e verifica che il server non causi più un errore inspiegabile del health-check, aggiungendo coverage se il progetto dispone di un percorso di test pertinente.
Scritto dal modello di indicizzazione a partire dal testo della issue.
Descrizione
Platform
macOS
Operating system version
26.2(25C56)
System architecture
ARM64 (M1, M2, etc)
PolyScope Version
0.17.0
Bug description
[electron] Starting prod server: /Applications/Polyscope.app/Contents/Resources/polyscope-server
[electron] Waiting for server health check on port 4321...
[server:err] 424 | )}function dqT(T){if(T.points.length<2)return"";let R=T.points.map((A)=>${A.x},${A.y}).join(" "),_=!T.identifying?' stroke-dasharray="6 4"':"";return<polyline points="${R}" fill="none" stroke="var(--line)" stroke-width="${L9.connector}"${} />}function nqT(T){if(!T.label||T.points.length<2)return"";let R=oqT(T.points),A=x_(T.label,DR.edgeLabel,uR.edgeLabel)+8,D=DR.edgeLabel+6;return
[server:err] 425 | ${zL(T.label)}}function iqT(T){if(T.points.length<2)return"";let R=[],_=T.points[0],A=T.points[1];R.push(EQ(_,A,T.cardinality1));let D=T.points[T.points.length-1],O=T.points[T.points.length-2];return R.push(EQ(D,O,T.cardinality2)),R.join(
[server:err] 426 | )}function EQ(T,R,_){let A=[],D=L9.connector+0.25,O=T.x-R.x,q=T.y-R.y,H=Math.sqrt(O*O+q*q);if(H===0)return"";let B=O/H,W=q/H,L=-W,J=B,U=T.x-B*4,F=T.y-W*4,z=T.x-B*16,K=T.y-W*16,N=_==="one"||_==="zero-one",E=_==="many"||_==="zero-many",G=_==="zero-one"||_==="zero-many";if(N){A.push();let V=U-B*4,C=F-W*4;A.push()}if(E){let V=U,C=F;A.push(),A.push(),A.push()}if(G){let j=E?20:12,V=T.x-B*j,C=T.y-W*j;A.push()}return A.joi [server:err] 427 | )}function oqT(T){if(T.length===0)return{x:0,y:0};if(T.length===1)return T[0];let R=0;for(let D=1;D<T.length;D++){let O=T[D].x-T[D-1].x,q=T[D].y-T[D-1].y;R+=Math.sqrt(OO+qq)}if(R===0)return T[0];let =R/2,A=0;for(let D=1;D<T.length;D++){let O=T[D].x-T[D-1].x,q=T[D].y-T[D-1].y,H=Math.sqrt(OO+qq);if(A+H>=){let B=H>0?(-A)/H:0;return{x:T[D-1].x+OB,y:T[D-1].y+qB}}A+=H}return T[T.length-1]}function zL(T){return T.replace(/&/g,"&").replace(/</g,"<").replace(/>/g,">").replace(/"/g,""").replace(/'/g,"'")}function rqT(T){let R=T.trim().split([server:err] 428 |)[0]?.trim().toLowerCase()??"";if(/^sequencediagram\s*$/.test(R))return"sequence";if(/^classdiagram\s*$/.test(R))return"class";if(/^erdiagram\s*$/.test(R))return"er";return"flowchart"}function tqT(T){return{bg:T.bg??Q.bg,fg:T.fg??Q.fg,line:T.line,accent:T.accent,muted:T.muted,surface:T.surface,border:T.border}}async function ZQ(T,R={}){let =tqT(R),A=R.font??"Inter",D=R.transparent??!1,O=rqT(T),q=T.split([server:err] 429 |);return T9(R,A,O,,{skipUserBroadcast:"Committing changes"}).catch((q)=>console.error("[api] agent.prompt (commit) failed:",q)),G({workspace_id:A,agent:{status:"working"}})},"workspaces.create_pr":async(T,R,)=>{let{workspace_id:A,title:D,body:O}=T,q=T.draft===!0;if(!A)return OR("validation_error","workspace_id is required",422);if(!FT(A))return OR("not_found","Workspace not found",404);let B=q?tW(A,D,O):rW(A,D,O);return T9(R,A,B,,{skipUserBroadcast:q?"Creating draft pull request":"Creating pull request"}).catch((L)=>console.error("[api] agent.prompt (pr) failed:",L)),G_({workspace_id:A,agent:{status:"working"}})},"workspaces.stop":async(T)=>{let R=T.workspace_id;if(!R)return OR("validation_error","workspace_id is required",422);if(!FT(R))return OR("not_found","Workspace not found",404);return await N7(R),G_({workspace_id:R,agent:{status:"idle"}})},"api.key_exchange":async(T)=>{let R=f_(T.public_key),=f(T.nonce);if(!R)return OR("validation_error","public_key is required",422);if(!_)return OR("validation
[server:err] error: Failed to start server. Is port 4321 in use?
[server:err] syscall: "listen",
[server:err] errno: 0,
[server:err] code: "EADDRINUSE"
[server:err] at (/$bunfs/root/polyscope-server-aarch64-apple-darwin:429:3906)
[server:err] Bun v1.3.11 (macOS arm64)
[electron] Server exited with code 1
[electron] Server failed health check after timeout
Steps to reproduce
No response
Relevant log output
- Lingua principale
- Nessun dato sulla lingua
- Stelle
- 20
- Fork
- 0
- Metriche di merge delle PR
- Nessuna PR unita negli ultimi 30g
Guida per i contributori
Nessuna guida per i contributori indicizzata per questo repository
Come iniziare
- Leggi tutta la issue e poi la guida ai contributi del progetto.
- Commenta sulla issue per dire che te ne occupi tu — evita che due persone facciano lo stesso lavoro.
- Fai un fork del repository e lavora su un branch.
- Apri una pull request che faccia riferimento al numero della issue.
Altre issue di beyondcode/polyscope-community
-
[Bug]: Remote branch selection uses an unresolved local branch name when creating a workspace Aperta
Difficoltà 2/5 1-3 ore Idoneità per principianti 68/100
-
Difficoltà 4/5 3-5 giorni Idoneità per principianti 45/100
-
Difficoltà 4/5 3-5 giorni Idoneità per principianti 45/100
-
[Bug]: Large workspace causes permanent server reconnect loop when a remote client subscribes Aperta
Difficoltà 4/5 3-5 giorni Idoneità per principianti 38/100
beyondcode/polyscope-community#198 · 1 commento · 1 reazione ·
-
Difficoltà 4/5 3-5 giorni Idoneità per principianti 52/100
Tutte le issue di beyondcode/polyscope-community
Issue simili
-
Difficoltà 2/5 1-3 ore Idoneità per principianti 75/100
mksglu/context-mode#1200 ·
-
Difficoltà 2/5 1-3 ore Idoneità per principianti 75/100
-
Difficoltà 2/5 1-3 ore Idoneità per principianti 70/100
-
clawsweeper:needs-maintainer-review clawsweeper:needs-product-decision clawsweeper:no-new-fix-pr impact:auth-provider issue-rating: 🌊 off-meta tidepool P2
Difficoltà 1/5 Meno di un'ora Idoneità per principianti 80/100
-
Difficoltà 2/5 1-3 ore Idoneità per principianti 75/100