Skip to content

Results viewer: close each render job's env - #163

Merged
merlerm merged 1 commit into
mainfrom
viewer-env-teardown
Sep 2, 2026
Merged

Results viewer: close each render job's env#163
merlerm merged 1 commit into
mainfrom
viewer-env-teardown

Conversation

@merlerm

@merlerm merlerm commented Aug 20, 2026

Copy link
Copy Markdown
Collaborator

The render worker never closed its per-job env, so every job leaked a PyBullet DIRECT client plus its meshes; a 22-job render queue reached 13.9 GB RSS and was OOM-killed mid-batch. Envs are now closed in a finally in both the render worker and the full-history evaluation, covering success, cancellation, and error paths. Each job rebuilds its env from scratch; if back-to-back render latency ever matters, a bounded per-run cache would be the follow-up.

@merlerm merlerm changed the title viewer env teardown Results viewer: close each render job's env Aug 20, 2026
@merlerm
merlerm requested a review from yichao-liang August 21, 2026 08:49

@yichao-liang yichao-liang left a comment

Copy link
Copy Markdown
Collaborator

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

LGTM!

@merlerm
merlerm force-pushed the viewer-env-teardown branch from f84532b to c70f3d5 Compare August 21, 2026 10:05
A replay environment was left open once its job ended, so every render and
history evaluation leaked its PyBullet DIRECT client and the meshes loaded
into it for the lifetime of the server. Each job now owns its env and closes
it in a finally, covering the success, cancel and error paths alike.
@merlerm
merlerm force-pushed the viewer-env-teardown branch from c70f3d5 to e6fd986 Compare September 2, 2026 09:14
@merlerm
merlerm merged commit aa5d9ba into main Sep 2, 2026
4 checks passed
@merlerm
merlerm deleted the viewer-env-teardown branch September 2, 2026 10:43
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

2 participants