[Bug]: Server failed health check after timeout
Nadie ha tomado este issue todavía.
Evaluación
- Dificultad
- 3/5
- Tiempo estimado
- 1-2 días
- Aptitud para principiantes
- 42/100
Línea de trabajo
Comienza en la ruta de inicio de Electron que lanza polyscope-server y espera en el puerto 4321; reproduce el problema en macOS ARM64 con ese puerto ocupado e inspecciona la salida EADDRINUSE. Establece el comportamiento esperado para este conflicto y verifica que el servidor ya no provoque un fallo inexplicado del health-check, añadiendo cobertura si el proyecto tiene una ruta de pruebas relevante.
Escrito por el modelo de indexación a partir del texto del issue.
Descripción
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
- Lenguaje dominante
- Sin datos de lenguaje
- Estrellas
- 20
- Forks
- 0
- Métricas de merge de PR
- Sin PR fusionados en 30 d
Guía de contribución
No hay ninguna guía de contribución indexada para este repositorio
Primeros pasos
- Lee el issue completo y luego la guía de contribución del proyecto.
- Comenta en el issue que vas a ocuparte — evita que dos personas hagan lo mismo.
- Haz un fork del repositorio y trabaja en una rama.
- Abre un pull request que haga referencia al número del issue.
Más de beyondcode/polyscope-community
-
[Bug]: Remote branch selection uses an unresolved local branch name when creating a workspace Abierto
Dificultad 2/5 1-3 horas Aptitud para principiantes 68/100
-
Dificultad 4/5 3-5 días Aptitud para principiantes 45/100
-
Dificultad 4/5 3-5 días Aptitud para principiantes 45/100
-
[Bug]: Large workspace causes permanent server reconnect loop when a remote client subscribes Abierto
Dificultad 4/5 3-5 días Aptitud para principiantes 38/100
beyondcode/polyscope-community#198 · 1 comentario · 1 reacción ·
-
Dificultad 4/5 3-5 días Aptitud para principiantes 52/100
Todos los issues de beyondcode/polyscope-community
Issues similares
-
Area: Excel support
Dificultad 2/5 1-3 horas Aptitud para principiantes 75/100
orbeon/orbeon-forms#7893 ·
-
essnmx good first issue
Dificultad 1/5 Menos de una hora Aptitud para principiantes 95/100
-
Dificultad 2/5 1-3 horas Aptitud para principiantes 75/100
yeti-platform/yeti#1380 ·
-
Dificultad 2/5 1-3 horas Aptitud para principiantes 75/100
modelcontextprotocol/python-sdk#3566 ·
-
Dificultad 2/5 1-3 horas Aptitud para principiantes 70/100
griptape-ai/griptape#2353 ·