feat(execution): payload size bottlenecks with lazy execution value hydration, safer materialization, and batched parallel execution #16740
ci.yml
on: pull_request
Detect Version
0s
Test and Build
/
Test and Build
1m 49s
Check Docs Changes
0s
Matrix: Build Dev ECR
Matrix: Build ARM64 (GHCR Only)
Matrix: Build AMD64
Migrate Dev DB
/
Apply Database Migrations
Matrix: Create GHCR Manifests
Process Docs
/
Process Documentation Embeddings
Create GitHub Release
Annotations
6 errors and 9 warnings
|
Test and Build / Test and Build
Process completed with exit code 1.
|
|
lib/execution/event-buffer.test.ts > execution event buffer > reports pruned replay buffers before reading incomplete events:
apps/sim/lib/execution/event-buffer.test.ts#L415
AssertionError: expected "spy" to not be called at all, but actually been called 1 times
Received:
1st spy call:
Array [
"execution:stream:exec-1:events",
1,
"+inf",
]
Number of calls: 1
❯ lib/execution/event-buffer.test.ts:415:41
|
|
lib/execution/event-buffer.test.ts > execution event buffer > preserves requested UserFile base64 when buffering terminal events:
apps/sim/lib/execution/event-buffer.ts#L802
ExecutionResourceLimitError: Execution memory limit exceeded. Reduce payload size and try again.
❯ doFlush lib/execution/event-buffer.ts:802:15
❯ flushPending lib/execution/event-buffer.ts:859:14
❯ lib/execution/event-buffer.ts:928:18
⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯
Serialized Error: { code: 'execution_resource_limit_exceeded', statusCode: 413, resource: 'execution_redis_bytes', attemptedBytes: 318, limitBytes: 67108864, currentBytes: 67108864 }
|
|
lib/execution/event-buffer.test.ts > execution event buffer > surfaces execution memory limit errors when the Redis budget is exceeded:
apps/sim/lib/execution/event-buffer.test.ts#L349
AssertionError: expected [Function] to throw error including 'Execution memory limit exceeded' but got 'Failed to flush terminal execution ev…'
Expected: "Execution memory limit exceeded"
Received: "Failed to flush terminal execution event for exec-1"
❯ lib/execution/event-buffer.test.ts:349:5
|
|
lib/execution/event-buffer.test.ts > execution event buffer > releases retained event budget when resetting the stream buffer:
apps/sim/lib/execution/event-buffer.test.ts#L336
AssertionError: expected +0 to be 256 // Object.is equality
- Expected
+ Received
- 256
+ 0
❯ lib/execution/event-buffer.test.ts:336:27
|
|
Test and Build / Test and Build
sim#test: command (/home/runner/_work/sim/sim/apps/sim) /home/runner/.bun/bin/bun run test exited (1)
|
|
Test and Build / Test and Build
Skipping sticky disk commit due to previous step failures
|
|
Test and Build / Test and Build
- Step: unknown (failed)
|
|
Test and Build / Test and Build
Found 2 failed/cancelled steps in previous workflow steps
|
|
Test and Build / Test and Build
Skipping sticky disk commit due to previous step failures
|
|
Test and Build / Test and Build
- Step: unknown (failed)
|
|
Test and Build / Test and Build
Found 2 failed/cancelled steps in previous workflow steps
|
|
Test and Build / Test and Build
Skipping sticky disk commit due to previous step failures
|
|
Test and Build / Test and Build
- Step: unknown (failed)
|
|
Test and Build / Test and Build
Found 2 failed/cancelled steps in previous workflow steps
|