HTML5 conformance is flaky in CI: same commit fails then passes #81

Closed
opened 2026-08-21 04:16:16 +00:00 by yuris · 67 comments
Owner

Split out of #16, which asked whether Chromium runs in the job container. It does. This issue owns the separate question of whether the tier is steady enough to gate anything.

Evidence, same commit 80f5d86 on ci/close-16:

run trigger result duration
716 pull_request on #80 failure 2m20s
717 workflow_dispatch success 2m03s

No overlap with another conformance run (714 finished 11 minutes earlier), so this is not two servers fighting over a port. The failing run lasted about as long as a passing one, so it got deep into the sequence rather than dying at setup.

What the failure actually was is unknown, because #80 removed the self-report in the same change that made the step gate PRs. That was the wrong order and is being reverted: the report stays, retargeted here, and continue-on-error stays until this issue closes.

Suspects

Nothing confirmed. In rough order of plausibility given the tier drives a browser:

  • IDBFS flush timing on the load-1 to load-2 boundary. The token is written by sys.save and must survive a reload; a slow container could reload before IndexedDB has flushed, and the identity comparison then fails legitimately.
  • The phase-2 server restart. Reconnect backoff is already up to five attempts and the container has spent 13s there.
  • Chromium startup or the devtools endpoint under load.

Work

  • Collect failures until one is reproducible or a pattern is visible; the self-report posts every run here
  • Fix the cause rather than widening a timeout, unless the cause genuinely is a timeout
  • Drop continue-on-error, this report step and the issues: write grant once the tier is steady

Acceptance

Ten consecutive green runs of the HTML5 tier, or a named and fixed root cause.

Split out of #16, which asked whether Chromium runs in the job container. It does. This issue owns the separate question of whether the tier is steady enough to gate anything. Evidence, same commit `80f5d86` on `ci/close-16`: | run | trigger | result | duration | |---|---|---|---| | 716 | pull_request on #80 | failure | 2m20s | | 717 | workflow_dispatch | success | 2m03s | No overlap with another conformance run (714 finished 11 minutes earlier), so this is not two servers fighting over a port. The failing run lasted about as long as a passing one, so it got deep into the sequence rather than dying at setup. What the failure actually was is unknown, because #80 removed the self-report in the same change that made the step gate PRs. That was the wrong order and is being reverted: the report stays, retargeted here, and `continue-on-error` stays until this issue closes. ## Suspects Nothing confirmed. In rough order of plausibility given the tier drives a browser: - IDBFS flush timing on the load-1 to load-2 boundary. The token is written by `sys.save` and must survive a reload; a slow container could reload before IndexedDB has flushed, and the identity comparison then fails legitimately. - The phase-2 server restart. Reconnect backoff is already up to five attempts and the container has spent 13s there. - Chromium startup or the devtools endpoint under load. ## Work - [ ] Collect failures until one is reproducible or a pattern is visible; the self-report posts every run here - [ ] Fix the cause rather than widening a timeout, unless the cause genuinely is a timeout - [ ] Drop `continue-on-error`, this report step and the `issues: write` grant once the tier is steady ## Acceptance Ten consecutive green runs of the HTML5 tier, or a named and fixed root cause.

HTML5 tier, run #174: success (01fdcd24d0)

Topology:

in-container: yes
hostname: da034de68ef3
cpus: 4
kernel: 6.12.95+deb13-amd64
/nix mounted: /dev/sda1 /nix ext4 rw,relatime,discard,errors=remount-ro 0 0
free disk /: overlay          74G   37G   35G  52% /
free disk /nix: /dev/sda1        74G   37G   35G  52% /nix
nix store paths: 5756

Tail:

[html5] SMOKE: PHASE1 OK light=true, own update still full; pk change is one update event; cached row id=1
[html5] SMOKE: server dropped us (code 1006)
[html5] SMOKE: reconnecting attempt 1 in 0.832s
[html5] SMOKE: reconnecting attempt 2 in 1.649s
[html5] SMOKE: server dropped us (code 0)
[html5] SMOKE: reconnecting attempt 3 in 3.268s
[html5] SMOKE: server dropped us (code 0)
[html5] SMOKE: reconnecting attempt 4 in 4.0475s
[html5] SMOKE: server dropped us (code 0)
[html5] SMOKE: reconnecting attempt 5 in 4.01s
[html5] SMOKE: server dropped us (code 0)
[handshake] -> subprotocol=v1.json.spacetimedb
[handshake] -> authorization=<ABSENT>
[handshake] <- 101 Switching Protocols
[html5] SMOKE: reconnected, replayed 1 subscription(s)
[html5] SMOKE: PHASE2 OK survived restart; row id=1 restored
[html5] SMOKE: query set 1 subscribed
[html5] SMOKE: PHASE3 OK dropped query set 1; the row the legacy set still matches survived, handle ended
[html5] SMOKE: procedure returned "echo: from defold"
[html5] SMOKE: PHASE4 OK procedure round trip; failure surfaced as an error; per-table API: 1 insert(s), 1 update
[html5] SMOKE: real delete drained the cache and fired 1 on_delete callback(s)
[html5] SMOKE: PHASE5 OK identity-keyed table: one row throughout, one update event, resolved by 0xc2006cc6…
[html5] SMOKE: PHASE6 measuring with socket.gettime (tick 1.000ms); sweep 10000 x 1 run(s); hand-written schema
[html5] SMOKE: BULK rows=10000 run=1 frame=305.0ms pre=177.0 decode=70.0 quote=0.0 build=56.0 post=2.0ms us_per_row=30.50
[html5] SMOKE: BULK SUMMARY rows=10000 runs=1 frame min=305.0 med=305.0 max=305.0ms spread=0% med pre=177.0 decode=70.0 quote=0.0 build=56.0 post=2.0ms share pre=58% dec=23% quo=0% bld=18% post=1% us_per_row=30.50 quant=+/-8.37ms apparatus=19.00ms ONE-SAMPLE(set STDB_BULK_RUNS)
[html5] SMOKE: PASS PHASE6 hand-written schema, socket.gettime (tick 1.000ms): 10000 rows apply in 305.0ms median over 1 run(s); json.decode 23%, big-int quoting 0%, construction 18%, frame overhead outside the apply 59%
[html5] load 1 passed — reloading without a token (identity persistence)
[html5] SMOKE: connecting to ws://127.0.0.1:3000/v1/database/chat/subscribe
[handshake] -> subprotocol=v1.json.spacetimedb
[handshake] -> authorization=<ABSENT>
[handshake] <- 101 Switching Protocols
[html5] SMOKE: identity 0xc2006cc6daea2f43a266d93dc7bba89037f379acb105845cd42d2f532e0d0ffe
[html5] phase 1 passed — restarting the server to force a reconnect
[html5] SMOKE: PHASE1 OK light=true, own update still full; pk change is one update event; cached row id=4097
[html5] SMOKE: server dropped us (code 1006)
[html5] SMOKE: reconnecting attempt 1 in 0.832s
[html5] SMOKE: reconnecting attempt 2 in 1.649s
[html5] SMOKE: server dropped us (code 0)
[html5] SMOKE: reconnecting attempt 3 in 3.268s
[html5] SMOKE: server dropped us (code 0)
[html5] SMOKE: reconnecting attempt 4 in 4.0475s
[html5] SMOKE: server dropped us (code 0)
[html5] SMOKE: reconnecting attempt 5 in 4.01s
[html5] SMOKE: server dropped us (code 0)
[handshake] -> subprotocol=v1.json.spacetimedb
[handshake] -> authorization=<ABSENT>
[handshake] <- 101 Switching Protocols
[html5] SMOKE: reconnected, replayed 1 subscription(s)
[html5] SMOKE: PHASE2 OK survived restart; row id=4097 restored
[html5] SMOKE: query set 1 subscribed
[html5] SMOKE: PHASE3 OK dropped query set 1; the row the legacy set still matches survived, handle ended
[html5] SMOKE: procedure returned "echo: from defold"
[html5] SMOKE: PHASE4 OK procedure round trip; failure surfaced as an error; per-table API: 1 insert(s), 1 update
[html5] SMOKE: real delete drained the cache and fired 1 on_delete callback(s)
[html5] SMOKE: PHASE5 OK identity-keyed table: one row throughout, one update event, resolved by 0xc2006cc6…
[html5] SMOKE: PHASE6 measuring with socket.gettime (tick 1.000ms); sweep 10000 x 1 run(s); hand-written schema
[html5] SMOKE: BULK rows=10000 run=1 frame=280.0ms pre=163.0 decode=59.0 quote=0.0 build=56.0 post=2.0ms us_per_row=28.00
[html5] SMOKE: BULK SUMMARY rows=10000 runs=1 frame min=280.0 med=280.0 max=280.0ms spread=0% med pre=163.0 decode=59.0 quote=0.0 build=56.0 post=2.0ms share pre=58% dec=21% quo=0% bld=20% post=1% us_per_row=28.00 quant=+/-7.68ms apparatus=3.00ms ONE-SAMPLE(set STDB_BULK_RUNS)
[html5] SMOKE: PASS PHASE6 hand-written schema, socket.gettime (tick 1.000ms): 10000 rows apply in 280.0ms median over 1 run(s); json.decode 21%, big-int quoting 0%, construction 20%, frame overhead outside the apply 59%
[html5] PASS (identity 0xc2006cc6daea2f43a266d93dc7bba89037f379acb105845cd42d2f532e0d0ffe survived a reload)
HTML5 tier, run #174: **success** (01fdcd24d09adea21a26410bdf8da6ddb3257a21) Topology: ``` in-container: yes hostname: da034de68ef3 cpus: 4 kernel: 6.12.95+deb13-amd64 /nix mounted: /dev/sda1 /nix ext4 rw,relatime,discard,errors=remount-ro 0 0 free disk /: overlay 74G 37G 35G 52% / free disk /nix: /dev/sda1 74G 37G 35G 52% /nix nix store paths: 5756 ``` Tail: ``` [html5] SMOKE: PHASE1 OK light=true, own update still full; pk change is one update event; cached row id=1 [html5] SMOKE: server dropped us (code 1006) [html5] SMOKE: reconnecting attempt 1 in 0.832s [html5] SMOKE: reconnecting attempt 2 in 1.649s [html5] SMOKE: server dropped us (code 0) [html5] SMOKE: reconnecting attempt 3 in 3.268s [html5] SMOKE: server dropped us (code 0) [html5] SMOKE: reconnecting attempt 4 in 4.0475s [html5] SMOKE: server dropped us (code 0) [html5] SMOKE: reconnecting attempt 5 in 4.01s [html5] SMOKE: server dropped us (code 0) [handshake] -> subprotocol=v1.json.spacetimedb [handshake] -> authorization=<ABSENT> [handshake] <- 101 Switching Protocols [html5] SMOKE: reconnected, replayed 1 subscription(s) [html5] SMOKE: PHASE2 OK survived restart; row id=1 restored [html5] SMOKE: query set 1 subscribed [html5] SMOKE: PHASE3 OK dropped query set 1; the row the legacy set still matches survived, handle ended [html5] SMOKE: procedure returned "echo: from defold" [html5] SMOKE: PHASE4 OK procedure round trip; failure surfaced as an error; per-table API: 1 insert(s), 1 update [html5] SMOKE: real delete drained the cache and fired 1 on_delete callback(s) [html5] SMOKE: PHASE5 OK identity-keyed table: one row throughout, one update event, resolved by 0xc2006cc6… [html5] SMOKE: PHASE6 measuring with socket.gettime (tick 1.000ms); sweep 10000 x 1 run(s); hand-written schema [html5] SMOKE: BULK rows=10000 run=1 frame=305.0ms pre=177.0 decode=70.0 quote=0.0 build=56.0 post=2.0ms us_per_row=30.50 [html5] SMOKE: BULK SUMMARY rows=10000 runs=1 frame min=305.0 med=305.0 max=305.0ms spread=0% med pre=177.0 decode=70.0 quote=0.0 build=56.0 post=2.0ms share pre=58% dec=23% quo=0% bld=18% post=1% us_per_row=30.50 quant=+/-8.37ms apparatus=19.00ms ONE-SAMPLE(set STDB_BULK_RUNS) [html5] SMOKE: PASS PHASE6 hand-written schema, socket.gettime (tick 1.000ms): 10000 rows apply in 305.0ms median over 1 run(s); json.decode 23%, big-int quoting 0%, construction 18%, frame overhead outside the apply 59% [html5] load 1 passed — reloading without a token (identity persistence) [html5] SMOKE: connecting to ws://127.0.0.1:3000/v1/database/chat/subscribe [handshake] -> subprotocol=v1.json.spacetimedb [handshake] -> authorization=<ABSENT> [handshake] <- 101 Switching Protocols [html5] SMOKE: identity 0xc2006cc6daea2f43a266d93dc7bba89037f379acb105845cd42d2f532e0d0ffe [html5] phase 1 passed — restarting the server to force a reconnect [html5] SMOKE: PHASE1 OK light=true, own update still full; pk change is one update event; cached row id=4097 [html5] SMOKE: server dropped us (code 1006) [html5] SMOKE: reconnecting attempt 1 in 0.832s [html5] SMOKE: reconnecting attempt 2 in 1.649s [html5] SMOKE: server dropped us (code 0) [html5] SMOKE: reconnecting attempt 3 in 3.268s [html5] SMOKE: server dropped us (code 0) [html5] SMOKE: reconnecting attempt 4 in 4.0475s [html5] SMOKE: server dropped us (code 0) [html5] SMOKE: reconnecting attempt 5 in 4.01s [html5] SMOKE: server dropped us (code 0) [handshake] -> subprotocol=v1.json.spacetimedb [handshake] -> authorization=<ABSENT> [handshake] <- 101 Switching Protocols [html5] SMOKE: reconnected, replayed 1 subscription(s) [html5] SMOKE: PHASE2 OK survived restart; row id=4097 restored [html5] SMOKE: query set 1 subscribed [html5] SMOKE: PHASE3 OK dropped query set 1; the row the legacy set still matches survived, handle ended [html5] SMOKE: procedure returned "echo: from defold" [html5] SMOKE: PHASE4 OK procedure round trip; failure surfaced as an error; per-table API: 1 insert(s), 1 update [html5] SMOKE: real delete drained the cache and fired 1 on_delete callback(s) [html5] SMOKE: PHASE5 OK identity-keyed table: one row throughout, one update event, resolved by 0xc2006cc6… [html5] SMOKE: PHASE6 measuring with socket.gettime (tick 1.000ms); sweep 10000 x 1 run(s); hand-written schema [html5] SMOKE: BULK rows=10000 run=1 frame=280.0ms pre=163.0 decode=59.0 quote=0.0 build=56.0 post=2.0ms us_per_row=28.00 [html5] SMOKE: BULK SUMMARY rows=10000 runs=1 frame min=280.0 med=280.0 max=280.0ms spread=0% med pre=163.0 decode=59.0 quote=0.0 build=56.0 post=2.0ms share pre=58% dec=21% quo=0% bld=20% post=1% us_per_row=28.00 quant=+/-7.68ms apparatus=3.00ms ONE-SAMPLE(set STDB_BULK_RUNS) [html5] SMOKE: PASS PHASE6 hand-written schema, socket.gettime (tick 1.000ms): 10000 rows apply in 280.0ms median over 1 run(s); json.decode 21%, big-int quoting 0%, construction 20%, frame overhead outside the apply 59% [html5] PASS (identity 0xc2006cc6daea2f43a266d93dc7bba89037f379acb105845cd42d2f532e0d0ffe survived a reload) ```

HTML5 tier, run #176: success (e0b337a55d)

Topology:

in-container: yes
hostname: 92789a2aae7d
cpus: 4
kernel: 6.12.95+deb13-amd64
/nix mounted: /dev/sda1 /nix ext4 rw,relatime,discard,errors=remount-ro 0 0
free disk /: overlay          74G   37G   35G  52% /
free disk /nix: /dev/sda1        74G   37G   35G  52% /nix
nix store paths: 5756

Tail:

[handshake] -> authorization=<ABSENT>
[handshake] <- 101 Switching Protocols
[html5] SMOKE: identity 0xc2008f8742ee807b3a0fa47921dcc5bbcda6abd8d08dbb916eb297dfe048fbf5
[html5] phase 1 passed — restarting the server to force a reconnect
[html5] SMOKE: PHASE1 OK light=true, own update still full; pk change is one update event; cached row id=1
[html5] SMOKE: server dropped us (code 1006)
[html5] SMOKE: reconnecting attempt 1 in 0.8775s
[html5] SMOKE: reconnecting attempt 2 in 1.74s
[html5] SMOKE: server dropped us (code 0)
[html5] SMOKE: reconnecting attempt 3 in 3.45s
[html5] SMOKE: server dropped us (code 0)
[html5] SMOKE: reconnecting attempt 4 in 4.275s
[html5] SMOKE: server dropped us (code 0)
[handshake] -> subprotocol=v1.json.spacetimedb
[handshake] -> authorization=<ABSENT>
[handshake] <- 101 Switching Protocols
[html5] SMOKE: reconnected, replayed 1 subscription(s)
[html5] SMOKE: PHASE2 OK survived restart; row id=1 restored
[html5] SMOKE: query set 1 subscribed
[html5] SMOKE: PHASE3 OK dropped query set 1; the row the legacy set still matches survived, handle ended
[html5] SMOKE: procedure returned "echo: from defold"
[html5] SMOKE: PHASE4 OK procedure round trip; failure surfaced as an error; per-table API: 1 insert(s), 1 update
[html5] SMOKE: real delete drained the cache and fired 1 on_delete callback(s)
[html5] SMOKE: PHASE5 OK identity-keyed table: one row throughout, one update event, resolved by 0xc2008f87…
[html5] SMOKE: PHASE6 measuring with socket.gettime (tick 2.000ms); sweep 10000 x 1 run(s); hand-written schema
[html5] SMOKE: BULK rows=10000 run=1 frame=298.0ms pre=177.0 decode=65.0 quote=0.0 build=54.0 post=2.0ms us_per_row=29.80
[html5] SMOKE: BULK SUMMARY rows=10000 runs=1 frame min=298.0 med=298.0 max=298.0ms spread=0% med pre=177.0 decode=65.0 quote=0.0 build=54.0 post=2.0ms share pre=59% dec=22% quo=0% bld=18% post=1% us_per_row=29.80 quant=+/-11.40ms apparatus=16.00ms ONE-SAMPLE(set STDB_BULK_RUNS)
[html5] SMOKE: PASS PHASE6 hand-written schema, socket.gettime (tick 2.000ms): 10000 rows apply in 298.0ms median over 1 run(s); json.decode 22%, big-int quoting 0%, construction 18%, frame overhead outside the apply 60%
[html5] load 1 passed — reloading without a token (identity persistence)
[html5] SMOKE: connecting to ws://127.0.0.1:3000/v1/database/chat/subscribe
[handshake] -> subprotocol=v1.json.spacetimedb
[handshake] -> authorization=<ABSENT>
[handshake] <- 101 Switching Protocols
[html5] SMOKE: identity 0xc2008f8742ee807b3a0fa47921dcc5bbcda6abd8d08dbb916eb297dfe048fbf5
[html5] phase 1 passed — restarting the server to force a reconnect
[html5] SMOKE: PHASE1 OK light=true, own update still full; pk change is one update event; cached row id=4097
[html5] SMOKE: server dropped us (code 1006)
[html5] SMOKE: reconnecting attempt 1 in 0.8775s
[html5] SMOKE: reconnecting attempt 2 in 1.74s
[html5] SMOKE: server dropped us (code 0)
[html5] SMOKE: reconnecting attempt 3 in 3.45s
[html5] SMOKE: server dropped us (code 0)
[html5] SMOKE: reconnecting attempt 4 in 4.275s
[html5] SMOKE: server dropped us (code 0)
[handshake] -> subprotocol=v1.json.spacetimedb
[handshake] -> authorization=<ABSENT>
[handshake] <- 101 Switching Protocols
[html5] SMOKE: reconnected, replayed 1 subscription(s)
[html5] SMOKE: PHASE2 OK survived restart; row id=4097 restored
[html5] SMOKE: query set 1 subscribed
[html5] SMOKE: PHASE3 OK dropped query set 1; the row the legacy set still matches survived, handle ended
[html5] SMOKE: procedure returned "echo: from defold"
[html5] SMOKE: PHASE4 OK procedure round trip; failure surfaced as an error; per-table API: 1 insert(s), 1 update
[html5] SMOKE: real delete drained the cache and fired 1 on_delete callback(s)
[html5] SMOKE: PHASE5 OK identity-keyed table: one row throughout, one update event, resolved by 0xc2008f87…
[html5] SMOKE: PHASE6 measuring with socket.gettime (tick 1.000ms); sweep 10000 x 1 run(s); hand-written schema
[html5] SMOKE: BULK rows=10000 run=1 frame=285.0ms pre=171.0 decode=66.0 quote=0.0 build=45.0 post=3.0ms us_per_row=28.50
[html5] SMOKE: BULK SUMMARY rows=10000 runs=1 frame min=285.0 med=285.0 max=285.0ms spread=0% med pre=171.0 decode=66.0 quote=0.0 build=45.0 post=3.0ms share pre=60% dec=23% quo=0% bld=16% post=1% us_per_row=28.50 quant=+/-8.12ms apparatus=3.00ms ONE-SAMPLE(set STDB_BULK_RUNS)
[html5] SMOKE: PASS PHASE6 hand-written schema, socket.gettime (tick 1.000ms): 10000 rows apply in 285.0ms median over 1 run(s); json.decode 23%, big-int quoting 0%, construction 16%, frame overhead outside the apply 61%
[html5] PASS (identity 0xc2008f8742ee807b3a0fa47921dcc5bbcda6abd8d08dbb916eb297dfe048fbf5 survived a reload)
HTML5 tier, run #176: **success** (e0b337a55d009968d27643c530ec67bb809aa118) Topology: ``` in-container: yes hostname: 92789a2aae7d cpus: 4 kernel: 6.12.95+deb13-amd64 /nix mounted: /dev/sda1 /nix ext4 rw,relatime,discard,errors=remount-ro 0 0 free disk /: overlay 74G 37G 35G 52% / free disk /nix: /dev/sda1 74G 37G 35G 52% /nix nix store paths: 5756 ``` Tail: ``` [handshake] -> authorization=<ABSENT> [handshake] <- 101 Switching Protocols [html5] SMOKE: identity 0xc2008f8742ee807b3a0fa47921dcc5bbcda6abd8d08dbb916eb297dfe048fbf5 [html5] phase 1 passed — restarting the server to force a reconnect [html5] SMOKE: PHASE1 OK light=true, own update still full; pk change is one update event; cached row id=1 [html5] SMOKE: server dropped us (code 1006) [html5] SMOKE: reconnecting attempt 1 in 0.8775s [html5] SMOKE: reconnecting attempt 2 in 1.74s [html5] SMOKE: server dropped us (code 0) [html5] SMOKE: reconnecting attempt 3 in 3.45s [html5] SMOKE: server dropped us (code 0) [html5] SMOKE: reconnecting attempt 4 in 4.275s [html5] SMOKE: server dropped us (code 0) [handshake] -> subprotocol=v1.json.spacetimedb [handshake] -> authorization=<ABSENT> [handshake] <- 101 Switching Protocols [html5] SMOKE: reconnected, replayed 1 subscription(s) [html5] SMOKE: PHASE2 OK survived restart; row id=1 restored [html5] SMOKE: query set 1 subscribed [html5] SMOKE: PHASE3 OK dropped query set 1; the row the legacy set still matches survived, handle ended [html5] SMOKE: procedure returned "echo: from defold" [html5] SMOKE: PHASE4 OK procedure round trip; failure surfaced as an error; per-table API: 1 insert(s), 1 update [html5] SMOKE: real delete drained the cache and fired 1 on_delete callback(s) [html5] SMOKE: PHASE5 OK identity-keyed table: one row throughout, one update event, resolved by 0xc2008f87… [html5] SMOKE: PHASE6 measuring with socket.gettime (tick 2.000ms); sweep 10000 x 1 run(s); hand-written schema [html5] SMOKE: BULK rows=10000 run=1 frame=298.0ms pre=177.0 decode=65.0 quote=0.0 build=54.0 post=2.0ms us_per_row=29.80 [html5] SMOKE: BULK SUMMARY rows=10000 runs=1 frame min=298.0 med=298.0 max=298.0ms spread=0% med pre=177.0 decode=65.0 quote=0.0 build=54.0 post=2.0ms share pre=59% dec=22% quo=0% bld=18% post=1% us_per_row=29.80 quant=+/-11.40ms apparatus=16.00ms ONE-SAMPLE(set STDB_BULK_RUNS) [html5] SMOKE: PASS PHASE6 hand-written schema, socket.gettime (tick 2.000ms): 10000 rows apply in 298.0ms median over 1 run(s); json.decode 22%, big-int quoting 0%, construction 18%, frame overhead outside the apply 60% [html5] load 1 passed — reloading without a token (identity persistence) [html5] SMOKE: connecting to ws://127.0.0.1:3000/v1/database/chat/subscribe [handshake] -> subprotocol=v1.json.spacetimedb [handshake] -> authorization=<ABSENT> [handshake] <- 101 Switching Protocols [html5] SMOKE: identity 0xc2008f8742ee807b3a0fa47921dcc5bbcda6abd8d08dbb916eb297dfe048fbf5 [html5] phase 1 passed — restarting the server to force a reconnect [html5] SMOKE: PHASE1 OK light=true, own update still full; pk change is one update event; cached row id=4097 [html5] SMOKE: server dropped us (code 1006) [html5] SMOKE: reconnecting attempt 1 in 0.8775s [html5] SMOKE: reconnecting attempt 2 in 1.74s [html5] SMOKE: server dropped us (code 0) [html5] SMOKE: reconnecting attempt 3 in 3.45s [html5] SMOKE: server dropped us (code 0) [html5] SMOKE: reconnecting attempt 4 in 4.275s [html5] SMOKE: server dropped us (code 0) [handshake] -> subprotocol=v1.json.spacetimedb [handshake] -> authorization=<ABSENT> [handshake] <- 101 Switching Protocols [html5] SMOKE: reconnected, replayed 1 subscription(s) [html5] SMOKE: PHASE2 OK survived restart; row id=4097 restored [html5] SMOKE: query set 1 subscribed [html5] SMOKE: PHASE3 OK dropped query set 1; the row the legacy set still matches survived, handle ended [html5] SMOKE: procedure returned "echo: from defold" [html5] SMOKE: PHASE4 OK procedure round trip; failure surfaced as an error; per-table API: 1 insert(s), 1 update [html5] SMOKE: real delete drained the cache and fired 1 on_delete callback(s) [html5] SMOKE: PHASE5 OK identity-keyed table: one row throughout, one update event, resolved by 0xc2008f87… [html5] SMOKE: PHASE6 measuring with socket.gettime (tick 1.000ms); sweep 10000 x 1 run(s); hand-written schema [html5] SMOKE: BULK rows=10000 run=1 frame=285.0ms pre=171.0 decode=66.0 quote=0.0 build=45.0 post=3.0ms us_per_row=28.50 [html5] SMOKE: BULK SUMMARY rows=10000 runs=1 frame min=285.0 med=285.0 max=285.0ms spread=0% med pre=171.0 decode=66.0 quote=0.0 build=45.0 post=3.0ms share pre=60% dec=23% quo=0% bld=16% post=1% us_per_row=28.50 quant=+/-8.12ms apparatus=3.00ms ONE-SAMPLE(set STDB_BULK_RUNS) [html5] SMOKE: PASS PHASE6 hand-written schema, socket.gettime (tick 1.000ms): 10000 rows apply in 285.0ms median over 1 run(s); json.decode 23%, big-int quoting 0%, construction 16%, frame overhead outside the apply 61% [html5] PASS (identity 0xc2008f8742ee807b3a0fa47921dcc5bbcda6abd8d08dbb916eb297dfe048fbf5 survived a reload) ```

HTML5 tier, run #178: success (5c0d494975)

Topology:

in-container: yes
hostname: b4a5b1040352
cpus: 4
kernel: 6.12.95+deb13-amd64
/nix mounted: /dev/sda1 /nix ext4 rw,relatime,discard,errors=remount-ro 0 0
free disk /: overlay          74G   37G   35G  52% /
free disk /nix: /dev/sda1        74G   37G   35G  52% /nix
nix store paths: 5756

Tail:

[html5] SMOKE: PHASE1 OK light=true, own update still full; pk change is one update event; cached row id=1
[html5] SMOKE: server dropped us (code 1006)
[html5] SMOKE: reconnecting attempt 1 in 0.869s
[html5] SMOKE: reconnecting attempt 2 in 1.723s
[html5] SMOKE: server dropped us (code 0)
[html5] SMOKE: reconnecting attempt 3 in 3.416s
[html5] SMOKE: server dropped us (code 0)
[html5] SMOKE: reconnecting attempt 4 in 4.2325s
[html5] SMOKE: server dropped us (code 0)
[html5] SMOKE: reconnecting attempt 5 in 4.195s
[html5] SMOKE: server dropped us (code 0)
[handshake] -> subprotocol=v1.json.spacetimedb
[handshake] -> authorization=<ABSENT>
[handshake] <- 101 Switching Protocols
[html5] SMOKE: reconnected, replayed 1 subscription(s)
[html5] SMOKE: PHASE2 OK survived restart; row id=1 restored
[html5] SMOKE: query set 1 subscribed
[html5] SMOKE: PHASE3 OK dropped query set 1; the row the legacy set still matches survived, handle ended
[html5] SMOKE: procedure returned "echo: from defold"
[html5] SMOKE: PHASE4 OK procedure round trip; failure surfaced as an error; per-table API: 1 insert(s), 1 update
[html5] SMOKE: real delete drained the cache and fired 1 on_delete callback(s)
[html5] SMOKE: PHASE5 OK identity-keyed table: one row throughout, one update event, resolved by 0xc20096f6…
[html5] SMOKE: PHASE6 measuring with socket.gettime (tick 1.000ms); sweep 10000 x 1 run(s); hand-written schema
[html5] SMOKE: BULK rows=10000 run=1 frame=341.0ms pre=178.0 decode=86.0 quote=0.0 build=75.0 post=2.0ms us_per_row=34.10
[html5] SMOKE: BULK SUMMARY rows=10000 runs=1 frame min=341.0 med=341.0 max=341.0ms spread=0% med pre=178.0 decode=86.0 quote=0.0 build=75.0 post=2.0ms share pre=52% dec=25% quo=0% bld=22% post=1% us_per_row=34.10 quant=+/-9.27ms apparatus=7.00ms ONE-SAMPLE(set STDB_BULK_RUNS)
[html5] SMOKE: PASS PHASE6 hand-written schema, socket.gettime (tick 1.000ms): 10000 rows apply in 341.0ms median over 1 run(s); json.decode 25%, big-int quoting 0%, construction 22%, frame overhead outside the apply 53%
[html5] load 1 passed — reloading without a token (identity persistence)
[html5] SMOKE: connecting to ws://127.0.0.1:3000/v1/database/chat/subscribe
[handshake] -> subprotocol=v1.json.spacetimedb
[handshake] -> authorization=<ABSENT>
[handshake] <- 101 Switching Protocols
[html5] SMOKE: identity 0xc20096f6f6aa6667d8f3502e5a7f6f1368ba52c3dce3badbe35441bec8336a94
[html5] phase 1 passed — restarting the server to force a reconnect
[html5] SMOKE: PHASE1 OK light=true, own update still full; pk change is one update event; cached row id=4097
[html5] SMOKE: server dropped us (code 1006)
[html5] SMOKE: reconnecting attempt 1 in 0.869s
[html5] SMOKE: reconnecting attempt 2 in 1.723s
[html5] SMOKE: server dropped us (code 0)
[html5] SMOKE: reconnecting attempt 3 in 3.416s
[html5] SMOKE: server dropped us (code 0)
[html5] SMOKE: reconnecting attempt 4 in 4.2325s
[html5] SMOKE: server dropped us (code 0)
[html5] SMOKE: reconnecting attempt 5 in 4.195s
[html5] SMOKE: server dropped us (code 0)
[handshake] -> subprotocol=v1.json.spacetimedb
[handshake] -> authorization=<ABSENT>
[handshake] <- 101 Switching Protocols
[html5] SMOKE: reconnected, replayed 1 subscription(s)
[html5] SMOKE: PHASE2 OK survived restart; row id=4097 restored
[html5] SMOKE: query set 1 subscribed
[html5] SMOKE: PHASE3 OK dropped query set 1; the row the legacy set still matches survived, handle ended
[html5] SMOKE: procedure returned "echo: from defold"
[html5] SMOKE: PHASE4 OK procedure round trip; failure surfaced as an error; per-table API: 1 insert(s), 1 update
[html5] SMOKE: real delete drained the cache and fired 1 on_delete callback(s)
[html5] SMOKE: PHASE5 OK identity-keyed table: one row throughout, one update event, resolved by 0xc20096f6…
[html5] SMOKE: PHASE6 measuring with socket.gettime (tick 1.000ms); sweep 10000 x 1 run(s); hand-written schema
[html5] SMOKE: BULK rows=10000 run=1 frame=284.0ms pre=171.0 decode=62.0 quote=0.0 build=50.0 post=1.0ms us_per_row=28.40
[html5] SMOKE: BULK SUMMARY rows=10000 runs=1 frame min=284.0 med=284.0 max=284.0ms spread=0% med pre=171.0 decode=62.0 quote=0.0 build=50.0 post=1.0ms share pre=60% dec=22% quo=0% bld=18% post=0% us_per_row=28.40 quant=+/-7.87ms apparatus=3.00ms ONE-SAMPLE(set STDB_BULK_RUNS)
[html5] SMOKE: PASS PHASE6 hand-written schema, socket.gettime (tick 1.000ms): 10000 rows apply in 284.0ms median over 1 run(s); json.decode 22%, big-int quoting 0%, construction 18%, frame overhead outside the apply 61%
[html5] PASS (identity 0xc20096f6f6aa6667d8f3502e5a7f6f1368ba52c3dce3badbe35441bec8336a94 survived a reload)
HTML5 tier, run #178: **success** (5c0d49497594e73a17707e78b70136f84e882296) Topology: ``` in-container: yes hostname: b4a5b1040352 cpus: 4 kernel: 6.12.95+deb13-amd64 /nix mounted: /dev/sda1 /nix ext4 rw,relatime,discard,errors=remount-ro 0 0 free disk /: overlay 74G 37G 35G 52% / free disk /nix: /dev/sda1 74G 37G 35G 52% /nix nix store paths: 5756 ``` Tail: ``` [html5] SMOKE: PHASE1 OK light=true, own update still full; pk change is one update event; cached row id=1 [html5] SMOKE: server dropped us (code 1006) [html5] SMOKE: reconnecting attempt 1 in 0.869s [html5] SMOKE: reconnecting attempt 2 in 1.723s [html5] SMOKE: server dropped us (code 0) [html5] SMOKE: reconnecting attempt 3 in 3.416s [html5] SMOKE: server dropped us (code 0) [html5] SMOKE: reconnecting attempt 4 in 4.2325s [html5] SMOKE: server dropped us (code 0) [html5] SMOKE: reconnecting attempt 5 in 4.195s [html5] SMOKE: server dropped us (code 0) [handshake] -> subprotocol=v1.json.spacetimedb [handshake] -> authorization=<ABSENT> [handshake] <- 101 Switching Protocols [html5] SMOKE: reconnected, replayed 1 subscription(s) [html5] SMOKE: PHASE2 OK survived restart; row id=1 restored [html5] SMOKE: query set 1 subscribed [html5] SMOKE: PHASE3 OK dropped query set 1; the row the legacy set still matches survived, handle ended [html5] SMOKE: procedure returned "echo: from defold" [html5] SMOKE: PHASE4 OK procedure round trip; failure surfaced as an error; per-table API: 1 insert(s), 1 update [html5] SMOKE: real delete drained the cache and fired 1 on_delete callback(s) [html5] SMOKE: PHASE5 OK identity-keyed table: one row throughout, one update event, resolved by 0xc20096f6… [html5] SMOKE: PHASE6 measuring with socket.gettime (tick 1.000ms); sweep 10000 x 1 run(s); hand-written schema [html5] SMOKE: BULK rows=10000 run=1 frame=341.0ms pre=178.0 decode=86.0 quote=0.0 build=75.0 post=2.0ms us_per_row=34.10 [html5] SMOKE: BULK SUMMARY rows=10000 runs=1 frame min=341.0 med=341.0 max=341.0ms spread=0% med pre=178.0 decode=86.0 quote=0.0 build=75.0 post=2.0ms share pre=52% dec=25% quo=0% bld=22% post=1% us_per_row=34.10 quant=+/-9.27ms apparatus=7.00ms ONE-SAMPLE(set STDB_BULK_RUNS) [html5] SMOKE: PASS PHASE6 hand-written schema, socket.gettime (tick 1.000ms): 10000 rows apply in 341.0ms median over 1 run(s); json.decode 25%, big-int quoting 0%, construction 22%, frame overhead outside the apply 53% [html5] load 1 passed — reloading without a token (identity persistence) [html5] SMOKE: connecting to ws://127.0.0.1:3000/v1/database/chat/subscribe [handshake] -> subprotocol=v1.json.spacetimedb [handshake] -> authorization=<ABSENT> [handshake] <- 101 Switching Protocols [html5] SMOKE: identity 0xc20096f6f6aa6667d8f3502e5a7f6f1368ba52c3dce3badbe35441bec8336a94 [html5] phase 1 passed — restarting the server to force a reconnect [html5] SMOKE: PHASE1 OK light=true, own update still full; pk change is one update event; cached row id=4097 [html5] SMOKE: server dropped us (code 1006) [html5] SMOKE: reconnecting attempt 1 in 0.869s [html5] SMOKE: reconnecting attempt 2 in 1.723s [html5] SMOKE: server dropped us (code 0) [html5] SMOKE: reconnecting attempt 3 in 3.416s [html5] SMOKE: server dropped us (code 0) [html5] SMOKE: reconnecting attempt 4 in 4.2325s [html5] SMOKE: server dropped us (code 0) [html5] SMOKE: reconnecting attempt 5 in 4.195s [html5] SMOKE: server dropped us (code 0) [handshake] -> subprotocol=v1.json.spacetimedb [handshake] -> authorization=<ABSENT> [handshake] <- 101 Switching Protocols [html5] SMOKE: reconnected, replayed 1 subscription(s) [html5] SMOKE: PHASE2 OK survived restart; row id=4097 restored [html5] SMOKE: query set 1 subscribed [html5] SMOKE: PHASE3 OK dropped query set 1; the row the legacy set still matches survived, handle ended [html5] SMOKE: procedure returned "echo: from defold" [html5] SMOKE: PHASE4 OK procedure round trip; failure surfaced as an error; per-table API: 1 insert(s), 1 update [html5] SMOKE: real delete drained the cache and fired 1 on_delete callback(s) [html5] SMOKE: PHASE5 OK identity-keyed table: one row throughout, one update event, resolved by 0xc20096f6… [html5] SMOKE: PHASE6 measuring with socket.gettime (tick 1.000ms); sweep 10000 x 1 run(s); hand-written schema [html5] SMOKE: BULK rows=10000 run=1 frame=284.0ms pre=171.0 decode=62.0 quote=0.0 build=50.0 post=1.0ms us_per_row=28.40 [html5] SMOKE: BULK SUMMARY rows=10000 runs=1 frame min=284.0 med=284.0 max=284.0ms spread=0% med pre=171.0 decode=62.0 quote=0.0 build=50.0 post=1.0ms share pre=60% dec=22% quo=0% bld=18% post=0% us_per_row=28.40 quant=+/-7.87ms apparatus=3.00ms ONE-SAMPLE(set STDB_BULK_RUNS) [html5] SMOKE: PASS PHASE6 hand-written schema, socket.gettime (tick 1.000ms): 10000 rows apply in 284.0ms median over 1 run(s); json.decode 22%, big-int quoting 0%, construction 18%, frame overhead outside the apply 61% [html5] PASS (identity 0xc20096f6f6aa6667d8f3502e5a7f6f1368ba52c3dce3badbe35441bec8336a94 survived a reload) ```

HTML5 tier, run #180: success (19e5325a6b)

Topology:

in-container: yes
hostname: e09f8a29a978
cpus: 4
kernel: 6.12.95+deb13-amd64
/nix mounted: /dev/sda1 /nix ext4 rw,relatime,discard,errors=remount-ro 0 0
free disk /: overlay          74G   37G   35G  52% /
free disk /nix: /dev/sda1        74G   37G   35G  52% /nix
nix store paths: 5756

Tail:

[html5] SMOKE: server dropped us (code 0)
[html5] SMOKE: reconnecting attempt 3 in 2.37s
[html5] SMOKE: server dropped us (code 0)
[html5] SMOKE: reconnecting attempt 4 in 2.925s
[html5] SMOKE: server dropped us (code 0)
[html5] SMOKE: reconnecting attempt 5 in 2.8875s
[html5] SMOKE: server dropped us (code 0)
[html5] SMOKE: reconnecting attempt 6 in 2.85s
[html5] SMOKE: server dropped us (code 0)
[handshake] -> subprotocol=v1.json.spacetimedb
[handshake] -> authorization=<ABSENT>
[handshake] <- 101 Switching Protocols
[html5] SMOKE: reconnected, replayed 1 subscription(s)
[html5] SMOKE: PHASE2 OK survived restart; row id=1 restored
[html5] SMOKE: query set 1 subscribed
[html5] SMOKE: PHASE3 OK dropped query set 1; the row the legacy set still matches survived, handle ended
[html5] SMOKE: procedure returned "echo: from defold"
[html5] SMOKE: PHASE4 OK procedure round trip; failure surfaced as an error; per-table API: 1 insert(s), 1 update
[html5] SMOKE: real delete drained the cache and fired 1 on_delete callback(s)
[html5] SMOKE: PHASE5 OK identity-keyed table: one row throughout, one update event, resolved by 0xc200621e…
[html5] SMOKE: PHASE6 measuring with socket.gettime (tick 1.000ms); sweep 10000 x 1 run(s); hand-written schema
[html5] SMOKE: BULK rows=10000 run=1 frame=293.0ms pre=162.0 decode=75.0 quote=0.0 build=54.0 post=2.0ms us_per_row=29.30
[html5] SMOKE: BULK SUMMARY rows=10000 runs=1 frame min=293.0 med=293.0 max=293.0ms spread=0% med pre=162.0 decode=75.0 quote=0.0 build=54.0 post=2.0ms share pre=55% dec=26% quo=0% bld=18% post=1% us_per_row=29.30 quant=+/-8.66ms apparatus=12.00ms ONE-SAMPLE(set STDB_BULK_RUNS)
[html5] SMOKE: PASS PHASE6 hand-written schema, socket.gettime (tick 1.000ms): 10000 rows apply in 293.0ms median over 1 run(s); json.decode 26%, big-int quoting 0%, construction 18%, frame overhead outside the apply 56%
[html5] load 1 passed — reloading without a token (identity persistence)
[html5] SMOKE: connecting to ws://127.0.0.1:3000/v1/database/chat/subscribe
[handshake] -> subprotocol=v1.json.spacetimedb
[handshake] -> authorization=<ABSENT>
[handshake] <- 101 Switching Protocols
[html5] SMOKE: identity 0xc200621e9029e8354a3e909cdf3ac95e3062aea7be11a6aa12329999fb627b88
[html5] phase 1 passed — restarting the server to force a reconnect
[html5] SMOKE: PHASE1 OK light=true, own update still full; pk change is one update event; cached row id=4097
[html5] SMOKE: server dropped us (code 1006)
[html5] SMOKE: reconnecting attempt 1 in 0.6075s
[html5] SMOKE: reconnecting attempt 2 in 1.2s
[html5] SMOKE: server dropped us (code 0)
[html5] SMOKE: reconnecting attempt 3 in 2.37s
[html5] SMOKE: server dropped us (code 0)
[html5] SMOKE: reconnecting attempt 4 in 2.925s
[html5] SMOKE: server dropped us (code 0)
[html5] SMOKE: reconnecting attempt 5 in 2.8875s
[html5] SMOKE: server dropped us (code 0)
[html5] SMOKE: reconnecting attempt 6 in 2.85s
[html5] SMOKE: server dropped us (code 0)
[handshake] -> subprotocol=v1.json.spacetimedb
[handshake] -> authorization=<ABSENT>
[handshake] <- 101 Switching Protocols
[html5] SMOKE: reconnected, replayed 1 subscription(s)
[html5] SMOKE: PHASE2 OK survived restart; row id=4097 restored
[html5] SMOKE: query set 1 subscribed
[html5] SMOKE: PHASE3 OK dropped query set 1; the row the legacy set still matches survived, handle ended
[html5] SMOKE: procedure returned "echo: from defold"
[html5] SMOKE: PHASE4 OK procedure round trip; failure surfaced as an error; per-table API: 1 insert(s), 1 update
[html5] SMOKE: real delete drained the cache and fired 1 on_delete callback(s)
[html5] SMOKE: PHASE5 OK identity-keyed table: one row throughout, one update event, resolved by 0xc200621e…
[html5] SMOKE: PHASE6 measuring with socket.gettime (tick 1.000ms); sweep 10000 x 1 run(s); hand-written schema
[html5] SMOKE: BULK rows=10000 run=1 frame=291.0ms pre=171.0 decode=58.0 quote=0.0 build=60.0 post=2.0ms us_per_row=29.10
[html5] SMOKE: BULK SUMMARY rows=10000 runs=1 frame min=291.0 med=291.0 max=291.0ms spread=0% med pre=171.0 decode=58.0 quote=0.0 build=60.0 post=2.0ms share pre=59% dec=20% quo=0% bld=21% post=1% us_per_row=29.10 quant=+/-7.62ms apparatus=3.00ms ONE-SAMPLE(set STDB_BULK_RUNS)
[html5] SMOKE: PASS PHASE6 hand-written schema, socket.gettime (tick 1.000ms): 10000 rows apply in 291.0ms median over 1 run(s); json.decode 20%, big-int quoting 0%, construction 21%, frame overhead outside the apply 59%
[html5] PASS (identity 0xc200621e9029e8354a3e909cdf3ac95e3062aea7be11a6aa12329999fb627b88 survived a reload)
HTML5 tier, run #180: **success** (19e5325a6bf903d452bfaf05e044ff93a0781b16) Topology: ``` in-container: yes hostname: e09f8a29a978 cpus: 4 kernel: 6.12.95+deb13-amd64 /nix mounted: /dev/sda1 /nix ext4 rw,relatime,discard,errors=remount-ro 0 0 free disk /: overlay 74G 37G 35G 52% / free disk /nix: /dev/sda1 74G 37G 35G 52% /nix nix store paths: 5756 ``` Tail: ``` [html5] SMOKE: server dropped us (code 0) [html5] SMOKE: reconnecting attempt 3 in 2.37s [html5] SMOKE: server dropped us (code 0) [html5] SMOKE: reconnecting attempt 4 in 2.925s [html5] SMOKE: server dropped us (code 0) [html5] SMOKE: reconnecting attempt 5 in 2.8875s [html5] SMOKE: server dropped us (code 0) [html5] SMOKE: reconnecting attempt 6 in 2.85s [html5] SMOKE: server dropped us (code 0) [handshake] -> subprotocol=v1.json.spacetimedb [handshake] -> authorization=<ABSENT> [handshake] <- 101 Switching Protocols [html5] SMOKE: reconnected, replayed 1 subscription(s) [html5] SMOKE: PHASE2 OK survived restart; row id=1 restored [html5] SMOKE: query set 1 subscribed [html5] SMOKE: PHASE3 OK dropped query set 1; the row the legacy set still matches survived, handle ended [html5] SMOKE: procedure returned "echo: from defold" [html5] SMOKE: PHASE4 OK procedure round trip; failure surfaced as an error; per-table API: 1 insert(s), 1 update [html5] SMOKE: real delete drained the cache and fired 1 on_delete callback(s) [html5] SMOKE: PHASE5 OK identity-keyed table: one row throughout, one update event, resolved by 0xc200621e… [html5] SMOKE: PHASE6 measuring with socket.gettime (tick 1.000ms); sweep 10000 x 1 run(s); hand-written schema [html5] SMOKE: BULK rows=10000 run=1 frame=293.0ms pre=162.0 decode=75.0 quote=0.0 build=54.0 post=2.0ms us_per_row=29.30 [html5] SMOKE: BULK SUMMARY rows=10000 runs=1 frame min=293.0 med=293.0 max=293.0ms spread=0% med pre=162.0 decode=75.0 quote=0.0 build=54.0 post=2.0ms share pre=55% dec=26% quo=0% bld=18% post=1% us_per_row=29.30 quant=+/-8.66ms apparatus=12.00ms ONE-SAMPLE(set STDB_BULK_RUNS) [html5] SMOKE: PASS PHASE6 hand-written schema, socket.gettime (tick 1.000ms): 10000 rows apply in 293.0ms median over 1 run(s); json.decode 26%, big-int quoting 0%, construction 18%, frame overhead outside the apply 56% [html5] load 1 passed — reloading without a token (identity persistence) [html5] SMOKE: connecting to ws://127.0.0.1:3000/v1/database/chat/subscribe [handshake] -> subprotocol=v1.json.spacetimedb [handshake] -> authorization=<ABSENT> [handshake] <- 101 Switching Protocols [html5] SMOKE: identity 0xc200621e9029e8354a3e909cdf3ac95e3062aea7be11a6aa12329999fb627b88 [html5] phase 1 passed — restarting the server to force a reconnect [html5] SMOKE: PHASE1 OK light=true, own update still full; pk change is one update event; cached row id=4097 [html5] SMOKE: server dropped us (code 1006) [html5] SMOKE: reconnecting attempt 1 in 0.6075s [html5] SMOKE: reconnecting attempt 2 in 1.2s [html5] SMOKE: server dropped us (code 0) [html5] SMOKE: reconnecting attempt 3 in 2.37s [html5] SMOKE: server dropped us (code 0) [html5] SMOKE: reconnecting attempt 4 in 2.925s [html5] SMOKE: server dropped us (code 0) [html5] SMOKE: reconnecting attempt 5 in 2.8875s [html5] SMOKE: server dropped us (code 0) [html5] SMOKE: reconnecting attempt 6 in 2.85s [html5] SMOKE: server dropped us (code 0) [handshake] -> subprotocol=v1.json.spacetimedb [handshake] -> authorization=<ABSENT> [handshake] <- 101 Switching Protocols [html5] SMOKE: reconnected, replayed 1 subscription(s) [html5] SMOKE: PHASE2 OK survived restart; row id=4097 restored [html5] SMOKE: query set 1 subscribed [html5] SMOKE: PHASE3 OK dropped query set 1; the row the legacy set still matches survived, handle ended [html5] SMOKE: procedure returned "echo: from defold" [html5] SMOKE: PHASE4 OK procedure round trip; failure surfaced as an error; per-table API: 1 insert(s), 1 update [html5] SMOKE: real delete drained the cache and fired 1 on_delete callback(s) [html5] SMOKE: PHASE5 OK identity-keyed table: one row throughout, one update event, resolved by 0xc200621e… [html5] SMOKE: PHASE6 measuring with socket.gettime (tick 1.000ms); sweep 10000 x 1 run(s); hand-written schema [html5] SMOKE: BULK rows=10000 run=1 frame=291.0ms pre=171.0 decode=58.0 quote=0.0 build=60.0 post=2.0ms us_per_row=29.10 [html5] SMOKE: BULK SUMMARY rows=10000 runs=1 frame min=291.0 med=291.0 max=291.0ms spread=0% med pre=171.0 decode=58.0 quote=0.0 build=60.0 post=2.0ms share pre=59% dec=20% quo=0% bld=21% post=1% us_per_row=29.10 quant=+/-7.62ms apparatus=3.00ms ONE-SAMPLE(set STDB_BULK_RUNS) [html5] SMOKE: PASS PHASE6 hand-written schema, socket.gettime (tick 1.000ms): 10000 rows apply in 291.0ms median over 1 run(s); json.decode 20%, big-int quoting 0%, construction 21%, frame overhead outside the apply 59% [html5] PASS (identity 0xc200621e9029e8354a3e909cdf3ac95e3062aea7be11a6aa12329999fb627b88 survived a reload) ```

HTML5 tier, run #182: failure (0d9bcfbe9a)

Topology:

in-container: yes
hostname: cfb15b0011b8
cpus: 4
kernel: 6.12.95+deb13-amd64
/nix mounted: /dev/sda1 /nix ext4 rw,relatime,discard,errors=remount-ro 0 0
free disk /: overlay          74G   37G   35G  52% /
free disk /nix: /dev/sda1        74G   37G   35G  52% /nix
nix store paths: 5756

Tail:

[handshake] -> subprotocol=v1.json.spacetimedb
[handshake] -> authorization=<ABSENT>
[handshake] <- 101 Switching Protocols
[html5] SMOKE: reconnected, replayed 1 subscription(s)
[html5] SMOKE: PHASE2 OK survived restart; row id=1 restored
[html5] SMOKE: query set 1 subscribed
[html5] SMOKE: PHASE3 OK dropped query set 1; the row the legacy set still matches survived, handle ended
[html5] SMOKE: procedure returned "echo: from defold"
[html5] SMOKE: PHASE4 OK procedure round trip; failure surfaced as an error; per-table API: 1 insert(s), 1 update
[html5] SMOKE: real delete drained the cache and fired 1 on_delete callback(s)
[html5] SMOKE: PHASE5 OK identity-keyed table: one row throughout, one update event, resolved by 0xc200ec0e…
[html5] SMOKE: PHASE6 measuring with socket.gettime (tick 1.000ms); sweep 10000 x 1 run(s); hand-written schema
[html5] SMOKE: BULK rows=10000 run=1 frame=294.0ms pre=170.0 decode=71.0 quote=0.0 build=52.0 post=1.0ms us_per_row=29.40
[html5] SMOKE: BULK SUMMARY rows=10000 runs=1 frame min=294.0 med=294.0 max=294.0ms spread=0% med pre=170.0 decode=71.0 quote=0.0 build=52.0 post=1.0ms share pre=58% dec=24% quo=0% bld=18% post=0% us_per_row=29.40 quant=+/-8.43ms apparatus=10.00ms ONE-SAMPLE(set STDB_BULK_RUNS)
[html5] SMOKE: PASS PHASE6 hand-written schema, socket.gettime (tick 1.000ms): 10000 rows apply in 294.0ms median over 1 run(s); json.decode 24%, big-int quoting 0%, construction 18%, frame overhead outside the apply 58%
[html5] load 1 passed — reloading without a token (identity persistence)
[html5] SMOKE: connecting to ws://127.0.0.1:3000/v1/database/chat/subscribe
[handshake] -> subprotocol=v1.json.spacetimedb
[handshake] -> authorization=<ABSENT>
[handshake] <- 101 Switching Protocols
[html5] SMOKE: identity 0xc200ec0ec6c90a140c840b645aafd3a315d4a1ef0554df1e1ae97e9568daaa87
[html5] phase 1 passed — restarting the server to force a reconnect
[html5] SMOKE: PHASE1 OK light=true, own update still full; pk change is one update event; cached row id=4097
[html5] SMOKE: server dropped us (code 1006)
[html5] SMOKE: reconnecting attempt 1 in 0.842s
[html5] SMOKE: reconnecting attempt 2 in 1.669s
[html5] SMOKE: server dropped us (code 0)
[html5] SMOKE: reconnecting attempt 3 in 3.308s
[html5] SMOKE: server dropped us (code 0)
[html5] SMOKE: reconnecting attempt 4 in 4.0975s
[html5] SMOKE: server dropped us (code 0)
[html5] SMOKE: reconnecting attempt 5 in 4.06s
[html5] SMOKE: server dropped us (code 0)
[handshake] -> subprotocol=v1.json.spacetimedb
[handshake] -> authorization=<ABSENT>
[handshake] <- 101 Switching Protocols
[html5] SMOKE: reconnected, replayed 1 subscription(s)
[html5] SMOKE: PHASE2 OK survived restart; row id=4097 restored
[html5] SMOKE: query set 1 subscribed
[html5] SMOKE: PHASE3 OK dropped query set 1; the row the legacy set still matches survived, handle ended
[html5] SMOKE: procedure returned "echo: from defold"
[html5] SMOKE: PHASE4 OK procedure round trip; failure surfaced as an error; per-table API: 1 insert(s), 1 update
[html5] SMOKE: real delete drained the cache and fired 1 on_delete callback(s)
[html5] SMOKE: PHASE5 OK identity-keyed table: one row throughout, one update event, resolved by 0xc200ec0e…
[html5] SMOKE: PHASE6 measuring with socket.gettime (tick 1.000ms); sweep 10000 x 1 run(s); hand-written schema
[html5] SMOKE: BULK rows=10000 run=1 frame=297.0ms pre=190.0 decode=59.0 quote=0.0 build=46.0 post=2.0ms us_per_row=29.70
[html5] SMOKE: BULK SUMMARY rows=10000 runs=1 frame min=297.0 med=297.0 max=297.0ms spread=0% med pre=190.0 decode=59.0 quote=0.0 build=46.0 post=2.0ms share pre=64% dec=20% quo=0% bld=15% post=1% us_per_row=29.70 quant=+/-7.68ms apparatus=3.00ms ONE-SAMPLE(set STDB_BULK_RUNS)
[html5] SMOKE: PASS PHASE6 hand-written schema, socket.gettime (tick 1.000ms): 10000 rows apply in 297.0ms median over 1 run(s); json.decode 20%, big-int quoting 0%, construction 15%, frame overhead outside the apply 65%
node:internal/process/promises:394
    triggerUncaughtException(err, true /* fromPromise */);
    ^

[Error: ENOTEMPTY: directory not empty, rmdir '/tmp/nix-shell.9nNpji/stdb-chromium-17v5L6/Default'] {
  errno: -39,
  code: 'ENOTEMPTY',
  syscall: 'rmdir',
  path: '/tmp/nix-shell.9nNpji/stdb-chromium-17v5L6/Default'
}

Node.js v24.19.0
HTML5 tier, run #182: **failure** (0d9bcfbe9af222d221ff36ab623d4431e6a485cd) Topology: ``` in-container: yes hostname: cfb15b0011b8 cpus: 4 kernel: 6.12.95+deb13-amd64 /nix mounted: /dev/sda1 /nix ext4 rw,relatime,discard,errors=remount-ro 0 0 free disk /: overlay 74G 37G 35G 52% / free disk /nix: /dev/sda1 74G 37G 35G 52% /nix nix store paths: 5756 ``` Tail: ``` [handshake] -> subprotocol=v1.json.spacetimedb [handshake] -> authorization=<ABSENT> [handshake] <- 101 Switching Protocols [html5] SMOKE: reconnected, replayed 1 subscription(s) [html5] SMOKE: PHASE2 OK survived restart; row id=1 restored [html5] SMOKE: query set 1 subscribed [html5] SMOKE: PHASE3 OK dropped query set 1; the row the legacy set still matches survived, handle ended [html5] SMOKE: procedure returned "echo: from defold" [html5] SMOKE: PHASE4 OK procedure round trip; failure surfaced as an error; per-table API: 1 insert(s), 1 update [html5] SMOKE: real delete drained the cache and fired 1 on_delete callback(s) [html5] SMOKE: PHASE5 OK identity-keyed table: one row throughout, one update event, resolved by 0xc200ec0e… [html5] SMOKE: PHASE6 measuring with socket.gettime (tick 1.000ms); sweep 10000 x 1 run(s); hand-written schema [html5] SMOKE: BULK rows=10000 run=1 frame=294.0ms pre=170.0 decode=71.0 quote=0.0 build=52.0 post=1.0ms us_per_row=29.40 [html5] SMOKE: BULK SUMMARY rows=10000 runs=1 frame min=294.0 med=294.0 max=294.0ms spread=0% med pre=170.0 decode=71.0 quote=0.0 build=52.0 post=1.0ms share pre=58% dec=24% quo=0% bld=18% post=0% us_per_row=29.40 quant=+/-8.43ms apparatus=10.00ms ONE-SAMPLE(set STDB_BULK_RUNS) [html5] SMOKE: PASS PHASE6 hand-written schema, socket.gettime (tick 1.000ms): 10000 rows apply in 294.0ms median over 1 run(s); json.decode 24%, big-int quoting 0%, construction 18%, frame overhead outside the apply 58% [html5] load 1 passed — reloading without a token (identity persistence) [html5] SMOKE: connecting to ws://127.0.0.1:3000/v1/database/chat/subscribe [handshake] -> subprotocol=v1.json.spacetimedb [handshake] -> authorization=<ABSENT> [handshake] <- 101 Switching Protocols [html5] SMOKE: identity 0xc200ec0ec6c90a140c840b645aafd3a315d4a1ef0554df1e1ae97e9568daaa87 [html5] phase 1 passed — restarting the server to force a reconnect [html5] SMOKE: PHASE1 OK light=true, own update still full; pk change is one update event; cached row id=4097 [html5] SMOKE: server dropped us (code 1006) [html5] SMOKE: reconnecting attempt 1 in 0.842s [html5] SMOKE: reconnecting attempt 2 in 1.669s [html5] SMOKE: server dropped us (code 0) [html5] SMOKE: reconnecting attempt 3 in 3.308s [html5] SMOKE: server dropped us (code 0) [html5] SMOKE: reconnecting attempt 4 in 4.0975s [html5] SMOKE: server dropped us (code 0) [html5] SMOKE: reconnecting attempt 5 in 4.06s [html5] SMOKE: server dropped us (code 0) [handshake] -> subprotocol=v1.json.spacetimedb [handshake] -> authorization=<ABSENT> [handshake] <- 101 Switching Protocols [html5] SMOKE: reconnected, replayed 1 subscription(s) [html5] SMOKE: PHASE2 OK survived restart; row id=4097 restored [html5] SMOKE: query set 1 subscribed [html5] SMOKE: PHASE3 OK dropped query set 1; the row the legacy set still matches survived, handle ended [html5] SMOKE: procedure returned "echo: from defold" [html5] SMOKE: PHASE4 OK procedure round trip; failure surfaced as an error; per-table API: 1 insert(s), 1 update [html5] SMOKE: real delete drained the cache and fired 1 on_delete callback(s) [html5] SMOKE: PHASE5 OK identity-keyed table: one row throughout, one update event, resolved by 0xc200ec0e… [html5] SMOKE: PHASE6 measuring with socket.gettime (tick 1.000ms); sweep 10000 x 1 run(s); hand-written schema [html5] SMOKE: BULK rows=10000 run=1 frame=297.0ms pre=190.0 decode=59.0 quote=0.0 build=46.0 post=2.0ms us_per_row=29.70 [html5] SMOKE: BULK SUMMARY rows=10000 runs=1 frame min=297.0 med=297.0 max=297.0ms spread=0% med pre=190.0 decode=59.0 quote=0.0 build=46.0 post=2.0ms share pre=64% dec=20% quo=0% bld=15% post=1% us_per_row=29.70 quant=+/-7.68ms apparatus=3.00ms ONE-SAMPLE(set STDB_BULK_RUNS) [html5] SMOKE: PASS PHASE6 hand-written schema, socket.gettime (tick 1.000ms): 10000 rows apply in 297.0ms median over 1 run(s); json.decode 20%, big-int quoting 0%, construction 15%, frame overhead outside the apply 65% node:internal/process/promises:394 triggerUncaughtException(err, true /* fromPromise */); ^ [Error: ENOTEMPTY: directory not empty, rmdir '/tmp/nix-shell.9nNpji/stdb-chromium-17v5L6/Default'] { errno: -39, code: 'ENOTEMPTY', syscall: 'rmdir', path: '/tmp/nix-shell.9nNpji/stdb-chromium-17v5L6/Default' } Node.js v24.19.0 ```

HTML5 tier, run #184: failure (df6a963bb9)

Topology:

in-container: yes
hostname: 5ff4b8888f1a
cpus: 4
kernel: 6.12.95+deb13-amd64
/nix mounted: /dev/sda1 /nix ext4 rw,relatime,discard,errors=remount-ro 0 0
free disk /: overlay          74G   37G   35G  52% /
free disk /nix: /dev/sda1        74G   37G   35G  52% /nix
nix store paths: 5756

Tail:

[handshake] -> subprotocol=v1.json.spacetimedb
[handshake] -> authorization=<ABSENT>
[handshake] <- 101 Switching Protocols
[html5] SMOKE: reconnected, replayed 1 subscription(s)
[html5] SMOKE: PHASE2 OK survived restart; row id=1 restored
[html5] SMOKE: query set 1 subscribed
[html5] SMOKE: PHASE3 OK dropped query set 1; the row the legacy set still matches survived, handle ended
[html5] SMOKE: procedure returned "echo: from defold"
[html5] SMOKE: PHASE4 OK procedure round trip; failure surfaced as an error; per-table API: 1 insert(s), 1 update
[html5] SMOKE: real delete drained the cache and fired 1 on_delete callback(s)
[html5] SMOKE: PHASE5 OK identity-keyed table: one row throughout, one update event, resolved by 0xc200e962…
[html5] SMOKE: PHASE6 measuring v1 with socket.gettime (tick 4.000ms); sweep 10000 x 1 run(s); hand-written schema
[html5] SMOKE: BULK rows=10000 run=1 frame=293.0ms pre=170.0 decode=65.0 quote=0.0 build=57.0 post=1.0ms us_per_row=29.30
[html5] SMOKE: BULK SUMMARY proto=v1 rows=10000 runs=1 frame min=293.0 med=293.0 max=293.0ms spread=0% med pre=170.0 decode=65.0 quote=0.0 build=57.0 post=1.0ms share pre=58% dec=22% quo=0% bld=19% post=0% us_per_row=29.30 quant=+/-16.12ms apparatus=5.00ms ONE-SAMPLE(set STDB_BULK_RUNS)
[html5] SMOKE: PASS PHASE6 v1, hand-written schema, socket.gettime (tick 4.000ms): 10000 rows apply in 293.0ms median over 1 run(s); json.decode 22%, big-int quoting 0%, construction 19%, frame overhead outside the apply 58%
[html5] load 1 passed — reloading without a token (identity persistence)
[html5] SMOKE: connecting to ws://127.0.0.1:3000/v1/database/chat/subscribe
[handshake] -> subprotocol=v1.json.spacetimedb
[handshake] -> authorization=<ABSENT>
[handshake] <- 101 Switching Protocols
[html5] SMOKE: identity 0xc200e9623473d66822ceaa3c35643fad6a0c3f53284b0ffa3345f834b9d91d38
[html5] phase 1 passed — restarting the server to force a reconnect
[html5] SMOKE: PHASE1 OK light=true, own update still full; pk change is one update event; cached row id=4097
[html5] SMOKE: server dropped us (code 1006)
[html5] SMOKE: reconnecting attempt 1 in 0.8745s
[html5] SMOKE: reconnecting attempt 2 in 1.734s
[html5] SMOKE: server dropped us (code 0)
[html5] SMOKE: reconnecting attempt 3 in 3.438s
[html5] SMOKE: server dropped us (code 0)
[html5] SMOKE: reconnecting attempt 4 in 4.26s
[html5] SMOKE: server dropped us (code 0)
[html5] SMOKE: reconnecting attempt 5 in 4.2225s
[html5] SMOKE: server dropped us (code 0)
[handshake] -> subprotocol=v1.json.spacetimedb
[handshake] -> authorization=<ABSENT>
[handshake] <- 101 Switching Protocols
[html5] SMOKE: reconnected, replayed 1 subscription(s)
[html5] SMOKE: PHASE2 OK survived restart; row id=4097 restored
[html5] SMOKE: query set 1 subscribed
[html5] SMOKE: PHASE3 OK dropped query set 1; the row the legacy set still matches survived, handle ended
[html5] SMOKE: procedure returned "echo: from defold"
[html5] SMOKE: PHASE4 OK procedure round trip; failure surfaced as an error; per-table API: 1 insert(s), 1 update
[html5] SMOKE: real delete drained the cache and fired 1 on_delete callback(s)
[html5] SMOKE: PHASE5 OK identity-keyed table: one row throughout, one update event, resolved by 0xc200e962…
[html5] SMOKE: PHASE6 measuring v1 with socket.gettime (tick 1.000ms); sweep 10000 x 1 run(s); hand-written schema
[html5] SMOKE: BULK rows=10000 run=1 frame=297.0ms pre=177.0 decode=59.0 quote=0.0 build=59.0 post=2.0ms us_per_row=29.70
[html5] SMOKE: BULK SUMMARY proto=v1 rows=10000 runs=1 frame min=297.0 med=297.0 max=297.0ms spread=0% med pre=177.0 decode=59.0 quote=0.0 build=59.0 post=2.0ms share pre=60% dec=20% quo=0% bld=20% post=1% us_per_row=29.70 quant=+/-7.68ms apparatus=4.00ms ONE-SAMPLE(set STDB_BULK_RUNS)
[html5] SMOKE: PASS PHASE6 v1, hand-written schema, socket.gettime (tick 1.000ms): 10000 rows apply in 297.0ms median over 1 run(s); json.decode 20%, big-int quoting 0%, construction 20%, frame overhead outside the apply 60%
node:internal/process/promises:394
    triggerUncaughtException(err, true /* fromPromise */);
    ^

[Error: ENOTEMPTY: directory not empty, rmdir '/tmp/nix-shell.rK5ZQD/stdb-chromium-ePzD7N/Default'] {
  errno: -39,
  code: 'ENOTEMPTY',
  syscall: 'rmdir',
  path: '/tmp/nix-shell.rK5ZQD/stdb-chromium-ePzD7N/Default'
}

Node.js v24.19.0
HTML5 tier, run #184: **failure** (df6a963bb941affd702ca20388b75bc1ae2fe950) Topology: ``` in-container: yes hostname: 5ff4b8888f1a cpus: 4 kernel: 6.12.95+deb13-amd64 /nix mounted: /dev/sda1 /nix ext4 rw,relatime,discard,errors=remount-ro 0 0 free disk /: overlay 74G 37G 35G 52% / free disk /nix: /dev/sda1 74G 37G 35G 52% /nix nix store paths: 5756 ``` Tail: ``` [handshake] -> subprotocol=v1.json.spacetimedb [handshake] -> authorization=<ABSENT> [handshake] <- 101 Switching Protocols [html5] SMOKE: reconnected, replayed 1 subscription(s) [html5] SMOKE: PHASE2 OK survived restart; row id=1 restored [html5] SMOKE: query set 1 subscribed [html5] SMOKE: PHASE3 OK dropped query set 1; the row the legacy set still matches survived, handle ended [html5] SMOKE: procedure returned "echo: from defold" [html5] SMOKE: PHASE4 OK procedure round trip; failure surfaced as an error; per-table API: 1 insert(s), 1 update [html5] SMOKE: real delete drained the cache and fired 1 on_delete callback(s) [html5] SMOKE: PHASE5 OK identity-keyed table: one row throughout, one update event, resolved by 0xc200e962… [html5] SMOKE: PHASE6 measuring v1 with socket.gettime (tick 4.000ms); sweep 10000 x 1 run(s); hand-written schema [html5] SMOKE: BULK rows=10000 run=1 frame=293.0ms pre=170.0 decode=65.0 quote=0.0 build=57.0 post=1.0ms us_per_row=29.30 [html5] SMOKE: BULK SUMMARY proto=v1 rows=10000 runs=1 frame min=293.0 med=293.0 max=293.0ms spread=0% med pre=170.0 decode=65.0 quote=0.0 build=57.0 post=1.0ms share pre=58% dec=22% quo=0% bld=19% post=0% us_per_row=29.30 quant=+/-16.12ms apparatus=5.00ms ONE-SAMPLE(set STDB_BULK_RUNS) [html5] SMOKE: PASS PHASE6 v1, hand-written schema, socket.gettime (tick 4.000ms): 10000 rows apply in 293.0ms median over 1 run(s); json.decode 22%, big-int quoting 0%, construction 19%, frame overhead outside the apply 58% [html5] load 1 passed — reloading without a token (identity persistence) [html5] SMOKE: connecting to ws://127.0.0.1:3000/v1/database/chat/subscribe [handshake] -> subprotocol=v1.json.spacetimedb [handshake] -> authorization=<ABSENT> [handshake] <- 101 Switching Protocols [html5] SMOKE: identity 0xc200e9623473d66822ceaa3c35643fad6a0c3f53284b0ffa3345f834b9d91d38 [html5] phase 1 passed — restarting the server to force a reconnect [html5] SMOKE: PHASE1 OK light=true, own update still full; pk change is one update event; cached row id=4097 [html5] SMOKE: server dropped us (code 1006) [html5] SMOKE: reconnecting attempt 1 in 0.8745s [html5] SMOKE: reconnecting attempt 2 in 1.734s [html5] SMOKE: server dropped us (code 0) [html5] SMOKE: reconnecting attempt 3 in 3.438s [html5] SMOKE: server dropped us (code 0) [html5] SMOKE: reconnecting attempt 4 in 4.26s [html5] SMOKE: server dropped us (code 0) [html5] SMOKE: reconnecting attempt 5 in 4.2225s [html5] SMOKE: server dropped us (code 0) [handshake] -> subprotocol=v1.json.spacetimedb [handshake] -> authorization=<ABSENT> [handshake] <- 101 Switching Protocols [html5] SMOKE: reconnected, replayed 1 subscription(s) [html5] SMOKE: PHASE2 OK survived restart; row id=4097 restored [html5] SMOKE: query set 1 subscribed [html5] SMOKE: PHASE3 OK dropped query set 1; the row the legacy set still matches survived, handle ended [html5] SMOKE: procedure returned "echo: from defold" [html5] SMOKE: PHASE4 OK procedure round trip; failure surfaced as an error; per-table API: 1 insert(s), 1 update [html5] SMOKE: real delete drained the cache and fired 1 on_delete callback(s) [html5] SMOKE: PHASE5 OK identity-keyed table: one row throughout, one update event, resolved by 0xc200e962… [html5] SMOKE: PHASE6 measuring v1 with socket.gettime (tick 1.000ms); sweep 10000 x 1 run(s); hand-written schema [html5] SMOKE: BULK rows=10000 run=1 frame=297.0ms pre=177.0 decode=59.0 quote=0.0 build=59.0 post=2.0ms us_per_row=29.70 [html5] SMOKE: BULK SUMMARY proto=v1 rows=10000 runs=1 frame min=297.0 med=297.0 max=297.0ms spread=0% med pre=177.0 decode=59.0 quote=0.0 build=59.0 post=2.0ms share pre=60% dec=20% quo=0% bld=20% post=1% us_per_row=29.70 quant=+/-7.68ms apparatus=4.00ms ONE-SAMPLE(set STDB_BULK_RUNS) [html5] SMOKE: PASS PHASE6 v1, hand-written schema, socket.gettime (tick 1.000ms): 10000 rows apply in 297.0ms median over 1 run(s); json.decode 20%, big-int quoting 0%, construction 20%, frame overhead outside the apply 60% node:internal/process/promises:394 triggerUncaughtException(err, true /* fromPromise */); ^ [Error: ENOTEMPTY: directory not empty, rmdir '/tmp/nix-shell.rK5ZQD/stdb-chromium-ePzD7N/Default'] { errno: -39, code: 'ENOTEMPTY', syscall: 'rmdir', path: '/tmp/nix-shell.rK5ZQD/stdb-chromium-ePzD7N/Default' } Node.js v24.19.0 ```

HTML5 tier, run #187: failure (b543ee236e)

Topology:

in-container: yes
hostname: 5b3ed41fa459
cpus: 4
kernel: 6.12.95+deb13-amd64
/nix mounted: /dev/sda1 /nix ext4 rw,relatime,discard,errors=remount-ro 0 0
free disk /: overlay          74G   37G   35G  52% /
free disk /nix: /dev/sda1        74G   37G   35G  52% /nix
nix store paths: 5759

Tail:

[handshake] -> subprotocol=v1.json.spacetimedb
[handshake] -> authorization=<ABSENT>
[handshake] <- 101 Switching Protocols
[html5] SMOKE: reconnected, replayed 1 subscription(s)
[html5] SMOKE: PHASE2 OK survived restart; row id=1 restored
[html5] SMOKE: query set 1 subscribed
[html5] SMOKE: PHASE3 OK dropped query set 1; the row the legacy set still matches survived, handle ended
[html5] SMOKE: procedure returned "echo: from defold"
[html5] SMOKE: PHASE4 OK procedure round trip; failure surfaced as an error; per-table API: 1 insert(s), 1 update
[html5] SMOKE: real delete drained the cache and fired 1 on_delete callback(s)
[html5] SMOKE: PHASE5 OK identity-keyed table: one row throughout, one update event, resolved by 0xc2002aa8…
[html5] SMOKE: PHASE6 measuring with socket.gettime (tick 1.000ms); sweep 10000 x 1 run(s); hand-written schema
[html5] SMOKE: BULK rows=10000 run=1 frame=312.0ms pre=179.0 decode=75.0 quote=0.0 build=56.0 post=2.0ms us_per_row=31.20
[html5] SMOKE: BULK SUMMARY rows=10000 runs=1 frame min=312.0 med=312.0 max=312.0ms spread=0% med pre=179.0 decode=75.0 quote=0.0 build=56.0 post=2.0ms share pre=57% dec=24% quo=0% bld=18% post=1% us_per_row=31.20 quant=+/-8.66ms apparatus=7.00ms ONE-SAMPLE(set STDB_BULK_RUNS)
[html5] SMOKE: PASS PHASE6 hand-written schema, socket.gettime (tick 1.000ms): 10000 rows apply in 312.0ms median over 1 run(s); json.decode 24%, big-int quoting 0%, construction 18%, frame overhead outside the apply 58%
[html5] load 1 passed — reloading without a token (identity persistence)
[html5] SMOKE: connecting to ws://127.0.0.1:3000/v1/database/chat/subscribe
[handshake] -> subprotocol=v1.json.spacetimedb
[handshake] -> authorization=<ABSENT>
[handshake] <- 101 Switching Protocols
[html5] SMOKE: identity 0xc2002aa8b1b173af57fe3d88f30be20c11f08215d2ea750c728e6c4465418985
[html5] phase 1 passed — restarting the server to force a reconnect
[html5] SMOKE: PHASE1 OK light=true, own update still full; pk change is one update event; cached row id=4097
[html5] SMOKE: server dropped us (code 1006)
[html5] SMOKE: reconnecting attempt 1 in 0.956s
[html5] SMOKE: reconnecting attempt 2 in 1.897s
[html5] SMOKE: server dropped us (code 0)
[html5] SMOKE: reconnecting attempt 3 in 3.172s
[html5] SMOKE: server dropped us (code 0)
[html5] SMOKE: reconnecting attempt 4 in 3.9275s
[html5] SMOKE: server dropped us (code 0)
[html5] SMOKE: reconnecting attempt 5 in 3.89s
[html5] SMOKE: server dropped us (code 0)
[handshake] -> subprotocol=v1.json.spacetimedb
[handshake] -> authorization=<ABSENT>
[handshake] <- 101 Switching Protocols
[html5] SMOKE: reconnected, replayed 1 subscription(s)
[html5] SMOKE: PHASE2 OK survived restart; row id=4097 restored
[html5] SMOKE: query set 1 subscribed
[html5] SMOKE: PHASE3 OK dropped query set 1; the row the legacy set still matches survived, handle ended
[html5] SMOKE: procedure returned "echo: from defold"
[html5] SMOKE: PHASE4 OK procedure round trip; failure surfaced as an error; per-table API: 1 insert(s), 1 update
[html5] SMOKE: real delete drained the cache and fired 1 on_delete callback(s)
[html5] SMOKE: PHASE5 OK identity-keyed table: one row throughout, one update event, resolved by 0xc2002aa8…
[html5] SMOKE: PHASE6 measuring with socket.gettime (tick 1.000ms); sweep 10000 x 1 run(s); hand-written schema
[html5] SMOKE: BULK rows=10000 run=1 frame=300.0ms pre=172.0 decode=66.0 quote=0.0 build=60.0 post=2.0ms us_per_row=30.00
[html5] SMOKE: BULK SUMMARY rows=10000 runs=1 frame min=300.0 med=300.0 max=300.0ms spread=0% med pre=172.0 decode=66.0 quote=0.0 build=60.0 post=2.0ms share pre=57% dec=22% quo=0% bld=20% post=1% us_per_row=30.00 quant=+/-8.12ms apparatus=6.00ms ONE-SAMPLE(set STDB_BULK_RUNS)
[html5] SMOKE: PASS PHASE6 hand-written schema, socket.gettime (tick 1.000ms): 10000 rows apply in 300.0ms median over 1 run(s); json.decode 22%, big-int quoting 0%, construction 20%, frame overhead outside the apply 58%
node:internal/process/promises:394
    triggerUncaughtException(err, true /* fromPromise */);
    ^

[Error: ENOTEMPTY: directory not empty, rmdir '/tmp/nix-shell.Eyhoqv/stdb-chromium-SWAb5d/Default'] {
  errno: -39,
  code: 'ENOTEMPTY',
  syscall: 'rmdir',
  path: '/tmp/nix-shell.Eyhoqv/stdb-chromium-SWAb5d/Default'
}

Node.js v24.19.0
HTML5 tier, run #187: **failure** (b543ee236e40d018610a103532a71918b6124b42) Topology: ``` in-container: yes hostname: 5b3ed41fa459 cpus: 4 kernel: 6.12.95+deb13-amd64 /nix mounted: /dev/sda1 /nix ext4 rw,relatime,discard,errors=remount-ro 0 0 free disk /: overlay 74G 37G 35G 52% / free disk /nix: /dev/sda1 74G 37G 35G 52% /nix nix store paths: 5759 ``` Tail: ``` [handshake] -> subprotocol=v1.json.spacetimedb [handshake] -> authorization=<ABSENT> [handshake] <- 101 Switching Protocols [html5] SMOKE: reconnected, replayed 1 subscription(s) [html5] SMOKE: PHASE2 OK survived restart; row id=1 restored [html5] SMOKE: query set 1 subscribed [html5] SMOKE: PHASE3 OK dropped query set 1; the row the legacy set still matches survived, handle ended [html5] SMOKE: procedure returned "echo: from defold" [html5] SMOKE: PHASE4 OK procedure round trip; failure surfaced as an error; per-table API: 1 insert(s), 1 update [html5] SMOKE: real delete drained the cache and fired 1 on_delete callback(s) [html5] SMOKE: PHASE5 OK identity-keyed table: one row throughout, one update event, resolved by 0xc2002aa8… [html5] SMOKE: PHASE6 measuring with socket.gettime (tick 1.000ms); sweep 10000 x 1 run(s); hand-written schema [html5] SMOKE: BULK rows=10000 run=1 frame=312.0ms pre=179.0 decode=75.0 quote=0.0 build=56.0 post=2.0ms us_per_row=31.20 [html5] SMOKE: BULK SUMMARY rows=10000 runs=1 frame min=312.0 med=312.0 max=312.0ms spread=0% med pre=179.0 decode=75.0 quote=0.0 build=56.0 post=2.0ms share pre=57% dec=24% quo=0% bld=18% post=1% us_per_row=31.20 quant=+/-8.66ms apparatus=7.00ms ONE-SAMPLE(set STDB_BULK_RUNS) [html5] SMOKE: PASS PHASE6 hand-written schema, socket.gettime (tick 1.000ms): 10000 rows apply in 312.0ms median over 1 run(s); json.decode 24%, big-int quoting 0%, construction 18%, frame overhead outside the apply 58% [html5] load 1 passed — reloading without a token (identity persistence) [html5] SMOKE: connecting to ws://127.0.0.1:3000/v1/database/chat/subscribe [handshake] -> subprotocol=v1.json.spacetimedb [handshake] -> authorization=<ABSENT> [handshake] <- 101 Switching Protocols [html5] SMOKE: identity 0xc2002aa8b1b173af57fe3d88f30be20c11f08215d2ea750c728e6c4465418985 [html5] phase 1 passed — restarting the server to force a reconnect [html5] SMOKE: PHASE1 OK light=true, own update still full; pk change is one update event; cached row id=4097 [html5] SMOKE: server dropped us (code 1006) [html5] SMOKE: reconnecting attempt 1 in 0.956s [html5] SMOKE: reconnecting attempt 2 in 1.897s [html5] SMOKE: server dropped us (code 0) [html5] SMOKE: reconnecting attempt 3 in 3.172s [html5] SMOKE: server dropped us (code 0) [html5] SMOKE: reconnecting attempt 4 in 3.9275s [html5] SMOKE: server dropped us (code 0) [html5] SMOKE: reconnecting attempt 5 in 3.89s [html5] SMOKE: server dropped us (code 0) [handshake] -> subprotocol=v1.json.spacetimedb [handshake] -> authorization=<ABSENT> [handshake] <- 101 Switching Protocols [html5] SMOKE: reconnected, replayed 1 subscription(s) [html5] SMOKE: PHASE2 OK survived restart; row id=4097 restored [html5] SMOKE: query set 1 subscribed [html5] SMOKE: PHASE3 OK dropped query set 1; the row the legacy set still matches survived, handle ended [html5] SMOKE: procedure returned "echo: from defold" [html5] SMOKE: PHASE4 OK procedure round trip; failure surfaced as an error; per-table API: 1 insert(s), 1 update [html5] SMOKE: real delete drained the cache and fired 1 on_delete callback(s) [html5] SMOKE: PHASE5 OK identity-keyed table: one row throughout, one update event, resolved by 0xc2002aa8… [html5] SMOKE: PHASE6 measuring with socket.gettime (tick 1.000ms); sweep 10000 x 1 run(s); hand-written schema [html5] SMOKE: BULK rows=10000 run=1 frame=300.0ms pre=172.0 decode=66.0 quote=0.0 build=60.0 post=2.0ms us_per_row=30.00 [html5] SMOKE: BULK SUMMARY rows=10000 runs=1 frame min=300.0 med=300.0 max=300.0ms spread=0% med pre=172.0 decode=66.0 quote=0.0 build=60.0 post=2.0ms share pre=57% dec=22% quo=0% bld=20% post=1% us_per_row=30.00 quant=+/-8.12ms apparatus=6.00ms ONE-SAMPLE(set STDB_BULK_RUNS) [html5] SMOKE: PASS PHASE6 hand-written schema, socket.gettime (tick 1.000ms): 10000 rows apply in 300.0ms median over 1 run(s); json.decode 22%, big-int quoting 0%, construction 20%, frame overhead outside the apply 58% node:internal/process/promises:394 triggerUncaughtException(err, true /* fromPromise */); ^ [Error: ENOTEMPTY: directory not empty, rmdir '/tmp/nix-shell.Eyhoqv/stdb-chromium-SWAb5d/Default'] { errno: -39, code: 'ENOTEMPTY', syscall: 'rmdir', path: '/tmp/nix-shell.Eyhoqv/stdb-chromium-SWAb5d/Default' } Node.js v24.19.0 ```

HTML5 tier, run #189: failure (6a47e5487e)

Topology:

in-container: yes
hostname: 6648d8d86b57
cpus: 4
kernel: 6.12.95+deb13-amd64
/nix mounted: /dev/sda1 /nix ext4 rw,relatime,discard,errors=remount-ro 0 0
free disk /: overlay          74G   37G   35G  52% /
free disk /nix: /dev/sda1        74G   37G   35G  52% /nix
nix store paths: 5759

Tail:

[handshake] -> subprotocol=v1.json.spacetimedb
[handshake] -> authorization=<ABSENT>
[handshake] <- 101 Switching Protocols
[html5] SMOKE: reconnected, replayed 1 subscription(s)
[html5] SMOKE: PHASE2 OK survived restart; row id=1 restored
[html5] SMOKE: query set 1 subscribed
[html5] SMOKE: PHASE3 OK dropped query set 1; the row the legacy set still matches survived, handle ended
[html5] SMOKE: procedure returned "echo: from defold"
[html5] SMOKE: PHASE4 OK procedure round trip; failure surfaced as an error; per-table API: 1 insert(s), 1 update
[html5] SMOKE: real delete drained the cache and fired 1 on_delete callback(s)
[html5] SMOKE: PHASE5 OK identity-keyed table: one row throughout, one update event, resolved by 0xc2004fe0…
[html5] SMOKE: PHASE6 measuring with socket.gettime (tick 1.000ms); sweep 10000 x 1 run(s); hand-written schema
[html5] SMOKE: BULK rows=10000 run=1 frame=311.0ms pre=176.0 decode=77.0 quote=0.0 build=56.0 post=2.0ms us_per_row=31.10
[html5] SMOKE: BULK SUMMARY rows=10000 runs=1 frame min=311.0 med=311.0 max=311.0ms spread=0% med pre=176.0 decode=77.0 quote=0.0 build=56.0 post=2.0ms share pre=57% dec=25% quo=0% bld=18% post=1% us_per_row=31.10 quant=+/-8.77ms apparatus=7.00ms ONE-SAMPLE(set STDB_BULK_RUNS)
[html5] SMOKE: PASS PHASE6 hand-written schema, socket.gettime (tick 1.000ms): 10000 rows apply in 311.0ms median over 1 run(s); json.decode 25%, big-int quoting 0%, construction 18%, frame overhead outside the apply 57%
[html5] load 1 passed — reloading without a token (identity persistence)
[html5] SMOKE: connecting to ws://127.0.0.1:3000/v1/database/chat/subscribe
[handshake] -> subprotocol=v1.json.spacetimedb
[handshake] -> authorization=<ABSENT>
[handshake] <- 101 Switching Protocols
[html5] SMOKE: identity 0xc2004fe0029e90ad71046a19ee97f88a0cce6d544fa727ca5d2cb6295e263b7f
[html5] phase 1 passed — restarting the server to force a reconnect
[html5] SMOKE: PHASE1 OK light=true, own update still full; pk change is one update event; cached row id=4097
[html5] SMOKE: server dropped us (code 1006)
[html5] SMOKE: reconnecting attempt 1 in 0.8605s
[html5] SMOKE: reconnecting attempt 2 in 1.706s
[html5] SMOKE: server dropped us (code 0)
[html5] SMOKE: reconnecting attempt 3 in 3.382s
[html5] SMOKE: server dropped us (code 0)
[html5] SMOKE: reconnecting attempt 4 in 4.19s
[html5] SMOKE: server dropped us (code 0)
[html5] SMOKE: reconnecting attempt 5 in 4.1525s
[html5] SMOKE: server dropped us (code 0)
[handshake] -> subprotocol=v1.json.spacetimedb
[handshake] -> authorization=<ABSENT>
[handshake] <- 101 Switching Protocols
[html5] SMOKE: reconnected, replayed 1 subscription(s)
[html5] SMOKE: PHASE2 OK survived restart; row id=4097 restored
[html5] SMOKE: query set 1 subscribed
[html5] SMOKE: PHASE3 OK dropped query set 1; the row the legacy set still matches survived, handle ended
[html5] SMOKE: procedure returned "echo: from defold"
[html5] SMOKE: PHASE4 OK procedure round trip; failure surfaced as an error; per-table API: 1 insert(s), 1 update
[html5] SMOKE: real delete drained the cache and fired 1 on_delete callback(s)
[html5] SMOKE: PHASE5 OK identity-keyed table: one row throughout, one update event, resolved by 0xc2004fe0…
[html5] SMOKE: PHASE6 measuring with socket.gettime (tick 1.000ms); sweep 10000 x 1 run(s); hand-written schema
[html5] SMOKE: BULK rows=10000 run=1 frame=319.0ms pre=206.0 decode=64.0 quote=0.0 build=47.0 post=2.0ms us_per_row=31.90
[html5] SMOKE: BULK SUMMARY rows=10000 runs=1 frame min=319.0 med=319.0 max=319.0ms spread=0% med pre=206.0 decode=64.0 quote=0.0 build=47.0 post=2.0ms share pre=65% dec=20% quo=0% bld=15% post=1% us_per_row=31.90 quant=+/-8.00ms apparatus=2.00ms ONE-SAMPLE(set STDB_BULK_RUNS)
[html5] SMOKE: PASS PHASE6 hand-written schema, socket.gettime (tick 1.000ms): 10000 rows apply in 319.0ms median over 1 run(s); json.decode 20%, big-int quoting 0%, construction 15%, frame overhead outside the apply 65%
node:internal/process/promises:394
    triggerUncaughtException(err, true /* fromPromise */);
    ^

[Error: ENOTEMPTY: directory not empty, rmdir '/tmp/nix-shell.SxOS4n/stdb-chromium-2JYVdY/Default'] {
  errno: -39,
  code: 'ENOTEMPTY',
  syscall: 'rmdir',
  path: '/tmp/nix-shell.SxOS4n/stdb-chromium-2JYVdY/Default'
}

Node.js v24.19.0
HTML5 tier, run #189: **failure** (6a47e5487e68f61276d25937c898e6a4fb970310) Topology: ``` in-container: yes hostname: 6648d8d86b57 cpus: 4 kernel: 6.12.95+deb13-amd64 /nix mounted: /dev/sda1 /nix ext4 rw,relatime,discard,errors=remount-ro 0 0 free disk /: overlay 74G 37G 35G 52% / free disk /nix: /dev/sda1 74G 37G 35G 52% /nix nix store paths: 5759 ``` Tail: ``` [handshake] -> subprotocol=v1.json.spacetimedb [handshake] -> authorization=<ABSENT> [handshake] <- 101 Switching Protocols [html5] SMOKE: reconnected, replayed 1 subscription(s) [html5] SMOKE: PHASE2 OK survived restart; row id=1 restored [html5] SMOKE: query set 1 subscribed [html5] SMOKE: PHASE3 OK dropped query set 1; the row the legacy set still matches survived, handle ended [html5] SMOKE: procedure returned "echo: from defold" [html5] SMOKE: PHASE4 OK procedure round trip; failure surfaced as an error; per-table API: 1 insert(s), 1 update [html5] SMOKE: real delete drained the cache and fired 1 on_delete callback(s) [html5] SMOKE: PHASE5 OK identity-keyed table: one row throughout, one update event, resolved by 0xc2004fe0… [html5] SMOKE: PHASE6 measuring with socket.gettime (tick 1.000ms); sweep 10000 x 1 run(s); hand-written schema [html5] SMOKE: BULK rows=10000 run=1 frame=311.0ms pre=176.0 decode=77.0 quote=0.0 build=56.0 post=2.0ms us_per_row=31.10 [html5] SMOKE: BULK SUMMARY rows=10000 runs=1 frame min=311.0 med=311.0 max=311.0ms spread=0% med pre=176.0 decode=77.0 quote=0.0 build=56.0 post=2.0ms share pre=57% dec=25% quo=0% bld=18% post=1% us_per_row=31.10 quant=+/-8.77ms apparatus=7.00ms ONE-SAMPLE(set STDB_BULK_RUNS) [html5] SMOKE: PASS PHASE6 hand-written schema, socket.gettime (tick 1.000ms): 10000 rows apply in 311.0ms median over 1 run(s); json.decode 25%, big-int quoting 0%, construction 18%, frame overhead outside the apply 57% [html5] load 1 passed — reloading without a token (identity persistence) [html5] SMOKE: connecting to ws://127.0.0.1:3000/v1/database/chat/subscribe [handshake] -> subprotocol=v1.json.spacetimedb [handshake] -> authorization=<ABSENT> [handshake] <- 101 Switching Protocols [html5] SMOKE: identity 0xc2004fe0029e90ad71046a19ee97f88a0cce6d544fa727ca5d2cb6295e263b7f [html5] phase 1 passed — restarting the server to force a reconnect [html5] SMOKE: PHASE1 OK light=true, own update still full; pk change is one update event; cached row id=4097 [html5] SMOKE: server dropped us (code 1006) [html5] SMOKE: reconnecting attempt 1 in 0.8605s [html5] SMOKE: reconnecting attempt 2 in 1.706s [html5] SMOKE: server dropped us (code 0) [html5] SMOKE: reconnecting attempt 3 in 3.382s [html5] SMOKE: server dropped us (code 0) [html5] SMOKE: reconnecting attempt 4 in 4.19s [html5] SMOKE: server dropped us (code 0) [html5] SMOKE: reconnecting attempt 5 in 4.1525s [html5] SMOKE: server dropped us (code 0) [handshake] -> subprotocol=v1.json.spacetimedb [handshake] -> authorization=<ABSENT> [handshake] <- 101 Switching Protocols [html5] SMOKE: reconnected, replayed 1 subscription(s) [html5] SMOKE: PHASE2 OK survived restart; row id=4097 restored [html5] SMOKE: query set 1 subscribed [html5] SMOKE: PHASE3 OK dropped query set 1; the row the legacy set still matches survived, handle ended [html5] SMOKE: procedure returned "echo: from defold" [html5] SMOKE: PHASE4 OK procedure round trip; failure surfaced as an error; per-table API: 1 insert(s), 1 update [html5] SMOKE: real delete drained the cache and fired 1 on_delete callback(s) [html5] SMOKE: PHASE5 OK identity-keyed table: one row throughout, one update event, resolved by 0xc2004fe0… [html5] SMOKE: PHASE6 measuring with socket.gettime (tick 1.000ms); sweep 10000 x 1 run(s); hand-written schema [html5] SMOKE: BULK rows=10000 run=1 frame=319.0ms pre=206.0 decode=64.0 quote=0.0 build=47.0 post=2.0ms us_per_row=31.90 [html5] SMOKE: BULK SUMMARY rows=10000 runs=1 frame min=319.0 med=319.0 max=319.0ms spread=0% med pre=206.0 decode=64.0 quote=0.0 build=47.0 post=2.0ms share pre=65% dec=20% quo=0% bld=15% post=1% us_per_row=31.90 quant=+/-8.00ms apparatus=2.00ms ONE-SAMPLE(set STDB_BULK_RUNS) [html5] SMOKE: PASS PHASE6 hand-written schema, socket.gettime (tick 1.000ms): 10000 rows apply in 319.0ms median over 1 run(s); json.decode 20%, big-int quoting 0%, construction 15%, frame overhead outside the apply 65% node:internal/process/promises:394 triggerUncaughtException(err, true /* fromPromise */); ^ [Error: ENOTEMPTY: directory not empty, rmdir '/tmp/nix-shell.SxOS4n/stdb-chromium-2JYVdY/Default'] { errno: -39, code: 'ENOTEMPTY', syscall: 'rmdir', path: '/tmp/nix-shell.SxOS4n/stdb-chromium-2JYVdY/Default' } Node.js v24.19.0 ```

HTML5 tier, run #191: failure (ab1d9a68c6)

Topology:

in-container: yes
hostname: a3e5db8a8420
cpus: 4
kernel: 6.12.95+deb13-amd64
/nix mounted: /dev/sda1 /nix ext4 rw,relatime,discard,errors=remount-ro 0 0
free disk /: overlay          74G   37G   35G  52% /
free disk /nix: /dev/sda1        74G   37G   35G  52% /nix
nix store paths: 5759

Tail:

[handshake] -> subprotocol=v1.json.spacetimedb
[handshake] -> authorization=<ABSENT>
[handshake] <- 101 Switching Protocols
[html5] SMOKE: reconnected, replayed 1 subscription(s)
[html5] SMOKE: PHASE2 OK survived restart; row id=1 restored
[html5] SMOKE: query set 1 subscribed
[html5] SMOKE: PHASE3 OK dropped query set 1; the row the legacy set still matches survived, handle ended
[html5] SMOKE: procedure returned "echo: from defold"
[html5] SMOKE: PHASE4 OK procedure round trip; failure surfaced as an error; per-table API: 1 insert(s), 1 update
[html5] SMOKE: real delete drained the cache and fired 1 on_delete callback(s)
[html5] SMOKE: PHASE5 OK identity-keyed table: one row throughout, one update event, resolved by 0xc200663d…
[html5] SMOKE: PHASE6 measuring v1 with socket.gettime (tick 1.000ms); sweep 10000 x 1 run(s); hand-written schema
[html5] SMOKE: BULK rows=10000 run=1 frame=312.0ms pre=182.0 decode=71.0 quote=0.0 build=58.0 post=1.0ms us_per_row=31.20
[html5] SMOKE: BULK SUMMARY proto=v1 rows=10000 runs=1 frame min=312.0 med=312.0 max=312.0ms spread=0% med pre=182.0 decode=71.0 quote=0.0 build=58.0 post=1.0ms share pre=58% dec=23% quo=0% bld=19% post=0% us_per_row=31.20 quant=+/-8.43ms apparatus=11.00ms ONE-SAMPLE(set STDB_BULK_RUNS)
[html5] SMOKE: PASS PHASE6 v1, hand-written schema, socket.gettime (tick 1.000ms): 10000 rows apply in 312.0ms median over 1 run(s); json.decode 23%, big-int quoting 0%, construction 19%, frame overhead outside the apply 59%
[html5] load 1 passed — reloading without a token (identity persistence)
[html5] SMOKE: connecting to ws://127.0.0.1:3000/v1/database/chat/subscribe
[handshake] -> subprotocol=v1.json.spacetimedb
[handshake] -> authorization=<ABSENT>
[handshake] <- 101 Switching Protocols
[html5] SMOKE: identity 0xc200663df18699b0354eb218ef1a5512ca216c1524e467cbae366fa040c914f0
[html5] phase 1 passed — restarting the server to force a reconnect
[html5] SMOKE: PHASE1 OK light=true, own update still full; pk change is one update event; cached row id=4097
[html5] SMOKE: server dropped us (code 1006)
[html5] SMOKE: reconnecting attempt 1 in 0.524s
[html5] SMOKE: reconnecting attempt 2 in 1.033s
[html5] SMOKE: server dropped us (code 0)
[html5] SMOKE: reconnecting attempt 3 in 2.036s
[html5] SMOKE: server dropped us (code 0)
[html5] SMOKE: reconnecting attempt 4 in 2.5075s
[html5] SMOKE: server dropped us (code 0)
[html5] SMOKE: reconnecting attempt 5 in 4.97s
[html5] SMOKE: server dropped us (code 0)
[handshake] -> subprotocol=v1.json.spacetimedb
[handshake] -> authorization=<ABSENT>
[handshake] <- 101 Switching Protocols
[html5] SMOKE: reconnected, replayed 1 subscription(s)
[html5] SMOKE: PHASE2 OK survived restart; row id=4097 restored
[html5] SMOKE: query set 1 subscribed
[html5] SMOKE: PHASE3 OK dropped query set 1; the row the legacy set still matches survived, handle ended
[html5] SMOKE: procedure returned "echo: from defold"
[html5] SMOKE: PHASE4 OK procedure round trip; failure surfaced as an error; per-table API: 1 insert(s), 1 update
[html5] SMOKE: real delete drained the cache and fired 1 on_delete callback(s)
[html5] SMOKE: PHASE5 OK identity-keyed table: one row throughout, one update event, resolved by 0xc200663d…
[html5] SMOKE: PHASE6 measuring v1 with socket.gettime (tick 1.000ms); sweep 10000 x 1 run(s); hand-written schema
[html5] SMOKE: BULK rows=10000 run=1 frame=297.0ms pre=175.0 decode=58.0 quote=0.0 build=62.0 post=2.0ms us_per_row=29.70
[html5] SMOKE: BULK SUMMARY proto=v1 rows=10000 runs=1 frame min=297.0 med=297.0 max=297.0ms spread=0% med pre=175.0 decode=58.0 quote=0.0 build=62.0 post=2.0ms share pre=59% dec=20% quo=0% bld=21% post=1% us_per_row=29.70 quant=+/-7.62ms apparatus=4.00ms ONE-SAMPLE(set STDB_BULK_RUNS)
[html5] SMOKE: PASS PHASE6 v1, hand-written schema, socket.gettime (tick 1.000ms): 10000 rows apply in 297.0ms median over 1 run(s); json.decode 20%, big-int quoting 0%, construction 21%, frame overhead outside the apply 60%
node:internal/process/promises:394
    triggerUncaughtException(err, true /* fromPromise */);
    ^

[Error: ENOTEMPTY: directory not empty, rmdir '/tmp/nix-shell.dE33yX/stdb-chromium-XewToF/Default'] {
  errno: -39,
  code: 'ENOTEMPTY',
  syscall: 'rmdir',
  path: '/tmp/nix-shell.dE33yX/stdb-chromium-XewToF/Default'
}

Node.js v24.19.0
HTML5 tier, run #191: **failure** (ab1d9a68c60f8f75a7d29b2fd26508e7187c4025) Topology: ``` in-container: yes hostname: a3e5db8a8420 cpus: 4 kernel: 6.12.95+deb13-amd64 /nix mounted: /dev/sda1 /nix ext4 rw,relatime,discard,errors=remount-ro 0 0 free disk /: overlay 74G 37G 35G 52% / free disk /nix: /dev/sda1 74G 37G 35G 52% /nix nix store paths: 5759 ``` Tail: ``` [handshake] -> subprotocol=v1.json.spacetimedb [handshake] -> authorization=<ABSENT> [handshake] <- 101 Switching Protocols [html5] SMOKE: reconnected, replayed 1 subscription(s) [html5] SMOKE: PHASE2 OK survived restart; row id=1 restored [html5] SMOKE: query set 1 subscribed [html5] SMOKE: PHASE3 OK dropped query set 1; the row the legacy set still matches survived, handle ended [html5] SMOKE: procedure returned "echo: from defold" [html5] SMOKE: PHASE4 OK procedure round trip; failure surfaced as an error; per-table API: 1 insert(s), 1 update [html5] SMOKE: real delete drained the cache and fired 1 on_delete callback(s) [html5] SMOKE: PHASE5 OK identity-keyed table: one row throughout, one update event, resolved by 0xc200663d… [html5] SMOKE: PHASE6 measuring v1 with socket.gettime (tick 1.000ms); sweep 10000 x 1 run(s); hand-written schema [html5] SMOKE: BULK rows=10000 run=1 frame=312.0ms pre=182.0 decode=71.0 quote=0.0 build=58.0 post=1.0ms us_per_row=31.20 [html5] SMOKE: BULK SUMMARY proto=v1 rows=10000 runs=1 frame min=312.0 med=312.0 max=312.0ms spread=0% med pre=182.0 decode=71.0 quote=0.0 build=58.0 post=1.0ms share pre=58% dec=23% quo=0% bld=19% post=0% us_per_row=31.20 quant=+/-8.43ms apparatus=11.00ms ONE-SAMPLE(set STDB_BULK_RUNS) [html5] SMOKE: PASS PHASE6 v1, hand-written schema, socket.gettime (tick 1.000ms): 10000 rows apply in 312.0ms median over 1 run(s); json.decode 23%, big-int quoting 0%, construction 19%, frame overhead outside the apply 59% [html5] load 1 passed — reloading without a token (identity persistence) [html5] SMOKE: connecting to ws://127.0.0.1:3000/v1/database/chat/subscribe [handshake] -> subprotocol=v1.json.spacetimedb [handshake] -> authorization=<ABSENT> [handshake] <- 101 Switching Protocols [html5] SMOKE: identity 0xc200663df18699b0354eb218ef1a5512ca216c1524e467cbae366fa040c914f0 [html5] phase 1 passed — restarting the server to force a reconnect [html5] SMOKE: PHASE1 OK light=true, own update still full; pk change is one update event; cached row id=4097 [html5] SMOKE: server dropped us (code 1006) [html5] SMOKE: reconnecting attempt 1 in 0.524s [html5] SMOKE: reconnecting attempt 2 in 1.033s [html5] SMOKE: server dropped us (code 0) [html5] SMOKE: reconnecting attempt 3 in 2.036s [html5] SMOKE: server dropped us (code 0) [html5] SMOKE: reconnecting attempt 4 in 2.5075s [html5] SMOKE: server dropped us (code 0) [html5] SMOKE: reconnecting attempt 5 in 4.97s [html5] SMOKE: server dropped us (code 0) [handshake] -> subprotocol=v1.json.spacetimedb [handshake] -> authorization=<ABSENT> [handshake] <- 101 Switching Protocols [html5] SMOKE: reconnected, replayed 1 subscription(s) [html5] SMOKE: PHASE2 OK survived restart; row id=4097 restored [html5] SMOKE: query set 1 subscribed [html5] SMOKE: PHASE3 OK dropped query set 1; the row the legacy set still matches survived, handle ended [html5] SMOKE: procedure returned "echo: from defold" [html5] SMOKE: PHASE4 OK procedure round trip; failure surfaced as an error; per-table API: 1 insert(s), 1 update [html5] SMOKE: real delete drained the cache and fired 1 on_delete callback(s) [html5] SMOKE: PHASE5 OK identity-keyed table: one row throughout, one update event, resolved by 0xc200663d… [html5] SMOKE: PHASE6 measuring v1 with socket.gettime (tick 1.000ms); sweep 10000 x 1 run(s); hand-written schema [html5] SMOKE: BULK rows=10000 run=1 frame=297.0ms pre=175.0 decode=58.0 quote=0.0 build=62.0 post=2.0ms us_per_row=29.70 [html5] SMOKE: BULK SUMMARY proto=v1 rows=10000 runs=1 frame min=297.0 med=297.0 max=297.0ms spread=0% med pre=175.0 decode=58.0 quote=0.0 build=62.0 post=2.0ms share pre=59% dec=20% quo=0% bld=21% post=1% us_per_row=29.70 quant=+/-7.62ms apparatus=4.00ms ONE-SAMPLE(set STDB_BULK_RUNS) [html5] SMOKE: PASS PHASE6 v1, hand-written schema, socket.gettime (tick 1.000ms): 10000 rows apply in 297.0ms median over 1 run(s); json.decode 20%, big-int quoting 0%, construction 21%, frame overhead outside the apply 60% node:internal/process/promises:394 triggerUncaughtException(err, true /* fromPromise */); ^ [Error: ENOTEMPTY: directory not empty, rmdir '/tmp/nix-shell.dE33yX/stdb-chromium-XewToF/Default'] { errno: -39, code: 'ENOTEMPTY', syscall: 'rmdir', path: '/tmp/nix-shell.dE33yX/stdb-chromium-XewToF/Default' } Node.js v24.19.0 ```

HTML5 tier, run #203: skipped (841dd7ed45)

Topology:

none

Tail:

step did not run
HTML5 tier, run #203: **skipped** (841dd7ed45aff05100a1ae973cec153d9446d834) Topology: ``` none ``` Tail: ``` step did not run ```

HTML5 tier, run #207: skipped (4002f9f18b)

Topology:

none

Tail:

step did not run
HTML5 tier, run #207: **skipped** (4002f9f18be8c725071f6cb14e40c770ec9f422c) Topology: ``` none ``` Tail: ``` step did not run ```

HTML5 tier, run #211: skipped (689f10ba1a)

Topology:

none

Tail:

step did not run
HTML5 tier, run #211: **skipped** (689f10ba1accab0173900f2a2c84a7dc63412b8b) Topology: ``` none ``` Tail: ``` step did not run ```

HTML5 tier, run #213: failure (5da10dba6b)

Topology:

in-container: yes
hostname: ee7e9a1fc943
cpus: 4
kernel: 6.12.95+deb13-amd64
/nix mounted: /dev/sda1 /nix ext4 rw,relatime,discard,errors=remount-ro 0 0
free disk /: overlay          74G   37G   35G  52% /
free disk /nix: /dev/sda1        74G   37G   35G  52% /nix
nix store paths: 5768

Tail:

[html5] SMOKE: reconnecting attempt 4 in 4.5275s
[html5] SMOKE: server dropped us (code 0)
[handshake] -> subprotocol=v1.json.spacetimedb
[handshake] -> authorization=<ABSENT>
[handshake] <- 101 Switching Protocols
[html5] SMOKE: reconnected, replayed 1 subscription(s)
[html5] SMOKE: PHASE2 OK survived restart; row id=1 restored
[html5] SMOKE: query set 1 subscribed
[html5] SMOKE: PHASE3 OK dropped query set 1; the row the legacy set still matches survived, handle ended
[html5] SMOKE: procedure returned "echo: from defold"
[html5] SMOKE: PHASE4 OK procedure round trip; failure surfaced as an error; per-table API: 1 insert(s), 1 update
[html5] SMOKE: real delete drained the cache and fired 1 on_delete callback(s)
[html5] SMOKE: PHASE5 OK identity-keyed table: one row throughout, one update event, resolved by 0xc2003b05…
[html5] SMOKE: PHASE6 measuring v1 with socket.gettime (tick 1.000ms); sweep 10000 x 1 run(s); hand-written schema
[html5] SMOKE: BULK rows=10000 run=1 frame=340.0ms pre=191.0 decode=77.0 quote=0.0 build=70.0 post=2.0ms us_per_row=34.00
[html5] SMOKE: BULK SUMMARY proto=v1 rows=10000 runs=1 frame min=340.0 med=340.0 max=340.0ms spread=0% med pre=191.0 decode=77.0 quote=0.0 build=70.0 post=2.0ms share pre=56% dec=23% quo=0% bld=21% post=1% us_per_row=34.00 quant=+/-8.78ms apparatus=6.00ms ONE-SAMPLE(set STDB_BULK_RUNS)
[html5] SMOKE: PASS PHASE6 v1, hand-written schema, socket.gettime (tick 1.000ms): 10000 rows apply in 340.0ms median over 1 run(s); json.decode 23%, big-int quoting 0%, construction 21%, frame overhead outside the apply 57%
[html5] load 1 passed — reloading without a token (identity persistence)
[html5] SMOKE: connecting to ws://127.0.0.1:3000/v1/database/chat/subscribe
[handshake] -> subprotocol=v1.json.spacetimedb
[handshake] -> authorization=<ABSENT>
[handshake] <- 101 Switching Protocols
[html5] SMOKE: identity 0xc2003b055832d29010b047afdfa46c1f9f905cd94c05dad143649d3aa4ddfac3
[html5] phase 1 passed — restarting the server to force a reconnect
[html5] SMOKE: PHASE1 OK light=true, own update still full; pk change is one update event; cached row id=4097
[html5] SMOKE: server dropped us (code 1006)
[html5] SMOKE: reconnecting attempt 1 in 0.928s
[html5] SMOKE: reconnecting attempt 2 in 1.841s
[html5] SMOKE: server dropped us (code 0)
[html5] SMOKE: reconnecting attempt 3 in 3.652s
[html5] SMOKE: server dropped us (code 0)
[html5] SMOKE: reconnecting attempt 4 in 4.5275s
[html5] SMOKE: server dropped us (code 0)
[handshake] -> subprotocol=v1.json.spacetimedb
[handshake] -> authorization=<ABSENT>
[handshake] <- 101 Switching Protocols
[html5] SMOKE: reconnected, replayed 1 subscription(s)
[html5] SMOKE: PHASE2 OK survived restart; row id=4097 restored
[html5] SMOKE: query set 1 subscribed
[html5] SMOKE: PHASE3 OK dropped query set 1; the row the legacy set still matches survived, handle ended
[html5] SMOKE: procedure returned "echo: from defold"
[html5] SMOKE: PHASE4 OK procedure round trip; failure surfaced as an error; per-table API: 1 insert(s), 1 update
[html5] SMOKE: real delete drained the cache and fired 1 on_delete callback(s)
[html5] SMOKE: PHASE5 OK identity-keyed table: one row throughout, one update event, resolved by 0xc2003b05…
[html5] SMOKE: PHASE6 measuring v1 with socket.gettime (tick 1.000ms); sweep 10000 x 1 run(s); hand-written schema
[html5] SMOKE: BULK rows=10000 run=1 frame=279.0ms pre=166.0 decode=60.0 quote=0.0 build=51.0 post=2.0ms us_per_row=27.90
[html5] SMOKE: BULK SUMMARY proto=v1 rows=10000 runs=1 frame min=279.0 med=279.0 max=279.0ms spread=0% med pre=166.0 decode=60.0 quote=0.0 build=51.0 post=2.0ms share pre=59% dec=22% quo=0% bld=18% post=1% us_per_row=27.90 quant=+/-7.75ms apparatus=2.00ms ONE-SAMPLE(set STDB_BULK_RUNS)
[html5] SMOKE: PASS PHASE6 v1, hand-written schema, socket.gettime (tick 1.000ms): 10000 rows apply in 279.0ms median over 1 run(s); json.decode 22%, big-int quoting 0%, construction 18%, frame overhead outside the apply 60%
node:internal/process/promises:394
    triggerUncaughtException(err, true /* fromPromise */);
    ^

[Error: ENOTEMPTY: directory not empty, rmdir '/tmp/nix-shell.Ck4dsA/stdb-chromium-8MOEmN/Default'] {
  errno: -39,
  code: 'ENOTEMPTY',
  syscall: 'rmdir',
  path: '/tmp/nix-shell.Ck4dsA/stdb-chromium-8MOEmN/Default'
}

Node.js v24.19.0
HTML5 tier, run #213: **failure** (5da10dba6bbe274fe49f3a5b609be8a8ee81e25c) Topology: ``` in-container: yes hostname: ee7e9a1fc943 cpus: 4 kernel: 6.12.95+deb13-amd64 /nix mounted: /dev/sda1 /nix ext4 rw,relatime,discard,errors=remount-ro 0 0 free disk /: overlay 74G 37G 35G 52% / free disk /nix: /dev/sda1 74G 37G 35G 52% /nix nix store paths: 5768 ``` Tail: ``` [html5] SMOKE: reconnecting attempt 4 in 4.5275s [html5] SMOKE: server dropped us (code 0) [handshake] -> subprotocol=v1.json.spacetimedb [handshake] -> authorization=<ABSENT> [handshake] <- 101 Switching Protocols [html5] SMOKE: reconnected, replayed 1 subscription(s) [html5] SMOKE: PHASE2 OK survived restart; row id=1 restored [html5] SMOKE: query set 1 subscribed [html5] SMOKE: PHASE3 OK dropped query set 1; the row the legacy set still matches survived, handle ended [html5] SMOKE: procedure returned "echo: from defold" [html5] SMOKE: PHASE4 OK procedure round trip; failure surfaced as an error; per-table API: 1 insert(s), 1 update [html5] SMOKE: real delete drained the cache and fired 1 on_delete callback(s) [html5] SMOKE: PHASE5 OK identity-keyed table: one row throughout, one update event, resolved by 0xc2003b05… [html5] SMOKE: PHASE6 measuring v1 with socket.gettime (tick 1.000ms); sweep 10000 x 1 run(s); hand-written schema [html5] SMOKE: BULK rows=10000 run=1 frame=340.0ms pre=191.0 decode=77.0 quote=0.0 build=70.0 post=2.0ms us_per_row=34.00 [html5] SMOKE: BULK SUMMARY proto=v1 rows=10000 runs=1 frame min=340.0 med=340.0 max=340.0ms spread=0% med pre=191.0 decode=77.0 quote=0.0 build=70.0 post=2.0ms share pre=56% dec=23% quo=0% bld=21% post=1% us_per_row=34.00 quant=+/-8.78ms apparatus=6.00ms ONE-SAMPLE(set STDB_BULK_RUNS) [html5] SMOKE: PASS PHASE6 v1, hand-written schema, socket.gettime (tick 1.000ms): 10000 rows apply in 340.0ms median over 1 run(s); json.decode 23%, big-int quoting 0%, construction 21%, frame overhead outside the apply 57% [html5] load 1 passed — reloading without a token (identity persistence) [html5] SMOKE: connecting to ws://127.0.0.1:3000/v1/database/chat/subscribe [handshake] -> subprotocol=v1.json.spacetimedb [handshake] -> authorization=<ABSENT> [handshake] <- 101 Switching Protocols [html5] SMOKE: identity 0xc2003b055832d29010b047afdfa46c1f9f905cd94c05dad143649d3aa4ddfac3 [html5] phase 1 passed — restarting the server to force a reconnect [html5] SMOKE: PHASE1 OK light=true, own update still full; pk change is one update event; cached row id=4097 [html5] SMOKE: server dropped us (code 1006) [html5] SMOKE: reconnecting attempt 1 in 0.928s [html5] SMOKE: reconnecting attempt 2 in 1.841s [html5] SMOKE: server dropped us (code 0) [html5] SMOKE: reconnecting attempt 3 in 3.652s [html5] SMOKE: server dropped us (code 0) [html5] SMOKE: reconnecting attempt 4 in 4.5275s [html5] SMOKE: server dropped us (code 0) [handshake] -> subprotocol=v1.json.spacetimedb [handshake] -> authorization=<ABSENT> [handshake] <- 101 Switching Protocols [html5] SMOKE: reconnected, replayed 1 subscription(s) [html5] SMOKE: PHASE2 OK survived restart; row id=4097 restored [html5] SMOKE: query set 1 subscribed [html5] SMOKE: PHASE3 OK dropped query set 1; the row the legacy set still matches survived, handle ended [html5] SMOKE: procedure returned "echo: from defold" [html5] SMOKE: PHASE4 OK procedure round trip; failure surfaced as an error; per-table API: 1 insert(s), 1 update [html5] SMOKE: real delete drained the cache and fired 1 on_delete callback(s) [html5] SMOKE: PHASE5 OK identity-keyed table: one row throughout, one update event, resolved by 0xc2003b05… [html5] SMOKE: PHASE6 measuring v1 with socket.gettime (tick 1.000ms); sweep 10000 x 1 run(s); hand-written schema [html5] SMOKE: BULK rows=10000 run=1 frame=279.0ms pre=166.0 decode=60.0 quote=0.0 build=51.0 post=2.0ms us_per_row=27.90 [html5] SMOKE: BULK SUMMARY proto=v1 rows=10000 runs=1 frame min=279.0 med=279.0 max=279.0ms spread=0% med pre=166.0 decode=60.0 quote=0.0 build=51.0 post=2.0ms share pre=59% dec=22% quo=0% bld=18% post=1% us_per_row=27.90 quant=+/-7.75ms apparatus=2.00ms ONE-SAMPLE(set STDB_BULK_RUNS) [html5] SMOKE: PASS PHASE6 v1, hand-written schema, socket.gettime (tick 1.000ms): 10000 rows apply in 279.0ms median over 1 run(s); json.decode 22%, big-int quoting 0%, construction 18%, frame overhead outside the apply 60% node:internal/process/promises:394 triggerUncaughtException(err, true /* fromPromise */); ^ [Error: ENOTEMPTY: directory not empty, rmdir '/tmp/nix-shell.Ck4dsA/stdb-chromium-8MOEmN/Default'] { errno: -39, code: 'ENOTEMPTY', syscall: 'rmdir', path: '/tmp/nix-shell.Ck4dsA/stdb-chromium-8MOEmN/Default' } Node.js v24.19.0 ```

HTML5 tier, run #224: success (8e715275b3)

Topology:

in-container: yes
hostname: ddbad5a7d22a
cpus: 4
kernel: 6.12.95+deb13-amd64
/nix mounted: /dev/sda1 /nix ext4 rw,relatime,discard,errors=remount-ro 0 0
free disk /: overlay          74G   37G   35G  52% /
free disk /nix: /dev/sda1        74G   37G   35G  52% /nix
nix store paths: 5780

Tail:

[handshake] -> authorization=<ABSENT>
[handshake] <- 101 Switching Protocols
[html5] SMOKE: identity 0xc2002080b570efd219addb6584d63d8aaa9e71a09210d7fad070e50f5189e976
[html5] phase 1 passed — restarting the server to force a reconnect
[html5] SMOKE: PHASE1 OK light=true, own update still full; pk change is one update event; cached row id=1
[html5] SMOKE: server dropped us (code 1006)
[html5] SMOKE: reconnecting attempt 1 in 0.9755s
[html5] SMOKE: reconnecting attempt 2 in 1.936s
[html5] SMOKE: server dropped us (code 0)
[html5] SMOKE: reconnecting attempt 3 in 3.842s
[html5] SMOKE: server dropped us (code 0)
[html5] SMOKE: reconnecting attempt 4 in 4.765s
[html5] SMOKE: server dropped us (code 0)
[handshake] -> subprotocol=v1.json.spacetimedb
[handshake] -> authorization=<ABSENT>
[handshake] <- 101 Switching Protocols
[html5] SMOKE: reconnected, replayed 1 subscription(s)
[html5] SMOKE: PHASE2 OK survived restart; row id=1 restored
[html5] SMOKE: query set 1 subscribed
[html5] SMOKE: PHASE3 OK dropped query set 1; the row the legacy set still matches survived, handle ended
[html5] SMOKE: procedure returned "echo: from defold"
[html5] SMOKE: PHASE4 OK procedure round trip; failure surfaced as an error; per-table API: 1 insert(s), 1 update
[html5] SMOKE: real delete drained the cache and fired 1 on_delete callback(s)
[html5] SMOKE: PHASE5 OK identity-keyed table: one row throughout, one update event, resolved by 0xc2002080…
[html5] SMOKE: PHASE6 measuring v1 with socket.gettime (tick 1.000ms); sweep 10000 x 1 run(s); hand-written schema
[html5] SMOKE: BULK rows=10000 run=1 frame=290.0ms pre=164.0 decode=64.0 quote=0.0 build=60.0 post=2.0ms us_per_row=29.00
[html5] SMOKE: BULK SUMMARY proto=v1 rows=10000 runs=1 frame min=290.0 med=290.0 max=290.0ms spread=0% med pre=164.0 decode=64.0 quote=0.0 build=60.0 post=2.0ms share pre=57% dec=22% quo=0% bld=21% post=1% us_per_row=29.00 quant=+/-8.00ms apparatus=7.00ms ONE-SAMPLE(set STDB_BULK_RUNS)
[html5] SMOKE: PASS PHASE6 v1, hand-written schema, socket.gettime (tick 1.000ms): 10000 rows apply in 290.0ms median over 1 run(s); json.decode 22%, big-int quoting 0%, construction 21%, frame overhead outside the apply 57%
[html5] load 1 passed — reloading without a token (identity persistence)
[html5] SMOKE: connecting to ws://127.0.0.1:3000/v1/database/chat/subscribe
[handshake] -> subprotocol=v1.json.spacetimedb
[handshake] -> authorization=<ABSENT>
[handshake] <- 101 Switching Protocols
[html5] SMOKE: identity 0xc2002080b570efd219addb6584d63d8aaa9e71a09210d7fad070e50f5189e976
[html5] phase 1 passed — restarting the server to force a reconnect
[html5] SMOKE: PHASE1 OK light=true, own update still full; pk change is one update event; cached row id=4097
[html5] SMOKE: server dropped us (code 1006)
[html5] SMOKE: reconnecting attempt 1 in 0.9755s
[html5] SMOKE: reconnecting attempt 2 in 1.936s
[html5] SMOKE: server dropped us (code 0)
[html5] SMOKE: reconnecting attempt 3 in 3.842s
[html5] SMOKE: server dropped us (code 0)
[html5] SMOKE: reconnecting attempt 4 in 4.765s
[html5] SMOKE: server dropped us (code 0)
[handshake] -> subprotocol=v1.json.spacetimedb
[handshake] -> authorization=<ABSENT>
[handshake] <- 101 Switching Protocols
[html5] SMOKE: reconnected, replayed 1 subscription(s)
[html5] SMOKE: PHASE2 OK survived restart; row id=4097 restored
[html5] SMOKE: query set 1 subscribed
[html5] SMOKE: PHASE3 OK dropped query set 1; the row the legacy set still matches survived, handle ended
[html5] SMOKE: procedure returned "echo: from defold"
[html5] SMOKE: PHASE4 OK procedure round trip; failure surfaced as an error; per-table API: 1 insert(s), 1 update
[html5] SMOKE: real delete drained the cache and fired 1 on_delete callback(s)
[html5] SMOKE: PHASE5 OK identity-keyed table: one row throughout, one update event, resolved by 0xc2002080…
[html5] SMOKE: PHASE6 measuring v1 with socket.gettime (tick 1.000ms); sweep 10000 x 1 run(s); hand-written schema
[html5] SMOKE: BULK rows=10000 run=1 frame=288.0ms pre=167.0 decode=62.0 quote=0.0 build=57.0 post=2.0ms us_per_row=28.80
[html5] SMOKE: BULK SUMMARY proto=v1 rows=10000 runs=1 frame min=288.0 med=288.0 max=288.0ms spread=0% med pre=167.0 decode=62.0 quote=0.0 build=57.0 post=2.0ms share pre=58% dec=22% quo=0% bld=20% post=1% us_per_row=28.80 quant=+/-7.87ms apparatus=3.00ms ONE-SAMPLE(set STDB_BULK_RUNS)
[html5] SMOKE: PASS PHASE6 v1, hand-written schema, socket.gettime (tick 1.000ms): 10000 rows apply in 288.0ms median over 1 run(s); json.decode 22%, big-int quoting 0%, construction 20%, frame overhead outside the apply 59%
[html5] PASS (identity 0xc2002080b570efd219addb6584d63d8aaa9e71a09210d7fad070e50f5189e976 survived a reload)
HTML5 tier, run #224: **success** (8e715275b3957df1d58d4754eb03656391a955f6) Topology: ``` in-container: yes hostname: ddbad5a7d22a cpus: 4 kernel: 6.12.95+deb13-amd64 /nix mounted: /dev/sda1 /nix ext4 rw,relatime,discard,errors=remount-ro 0 0 free disk /: overlay 74G 37G 35G 52% / free disk /nix: /dev/sda1 74G 37G 35G 52% /nix nix store paths: 5780 ``` Tail: ``` [handshake] -> authorization=<ABSENT> [handshake] <- 101 Switching Protocols [html5] SMOKE: identity 0xc2002080b570efd219addb6584d63d8aaa9e71a09210d7fad070e50f5189e976 [html5] phase 1 passed — restarting the server to force a reconnect [html5] SMOKE: PHASE1 OK light=true, own update still full; pk change is one update event; cached row id=1 [html5] SMOKE: server dropped us (code 1006) [html5] SMOKE: reconnecting attempt 1 in 0.9755s [html5] SMOKE: reconnecting attempt 2 in 1.936s [html5] SMOKE: server dropped us (code 0) [html5] SMOKE: reconnecting attempt 3 in 3.842s [html5] SMOKE: server dropped us (code 0) [html5] SMOKE: reconnecting attempt 4 in 4.765s [html5] SMOKE: server dropped us (code 0) [handshake] -> subprotocol=v1.json.spacetimedb [handshake] -> authorization=<ABSENT> [handshake] <- 101 Switching Protocols [html5] SMOKE: reconnected, replayed 1 subscription(s) [html5] SMOKE: PHASE2 OK survived restart; row id=1 restored [html5] SMOKE: query set 1 subscribed [html5] SMOKE: PHASE3 OK dropped query set 1; the row the legacy set still matches survived, handle ended [html5] SMOKE: procedure returned "echo: from defold" [html5] SMOKE: PHASE4 OK procedure round trip; failure surfaced as an error; per-table API: 1 insert(s), 1 update [html5] SMOKE: real delete drained the cache and fired 1 on_delete callback(s) [html5] SMOKE: PHASE5 OK identity-keyed table: one row throughout, one update event, resolved by 0xc2002080… [html5] SMOKE: PHASE6 measuring v1 with socket.gettime (tick 1.000ms); sweep 10000 x 1 run(s); hand-written schema [html5] SMOKE: BULK rows=10000 run=1 frame=290.0ms pre=164.0 decode=64.0 quote=0.0 build=60.0 post=2.0ms us_per_row=29.00 [html5] SMOKE: BULK SUMMARY proto=v1 rows=10000 runs=1 frame min=290.0 med=290.0 max=290.0ms spread=0% med pre=164.0 decode=64.0 quote=0.0 build=60.0 post=2.0ms share pre=57% dec=22% quo=0% bld=21% post=1% us_per_row=29.00 quant=+/-8.00ms apparatus=7.00ms ONE-SAMPLE(set STDB_BULK_RUNS) [html5] SMOKE: PASS PHASE6 v1, hand-written schema, socket.gettime (tick 1.000ms): 10000 rows apply in 290.0ms median over 1 run(s); json.decode 22%, big-int quoting 0%, construction 21%, frame overhead outside the apply 57% [html5] load 1 passed — reloading without a token (identity persistence) [html5] SMOKE: connecting to ws://127.0.0.1:3000/v1/database/chat/subscribe [handshake] -> subprotocol=v1.json.spacetimedb [handshake] -> authorization=<ABSENT> [handshake] <- 101 Switching Protocols [html5] SMOKE: identity 0xc2002080b570efd219addb6584d63d8aaa9e71a09210d7fad070e50f5189e976 [html5] phase 1 passed — restarting the server to force a reconnect [html5] SMOKE: PHASE1 OK light=true, own update still full; pk change is one update event; cached row id=4097 [html5] SMOKE: server dropped us (code 1006) [html5] SMOKE: reconnecting attempt 1 in 0.9755s [html5] SMOKE: reconnecting attempt 2 in 1.936s [html5] SMOKE: server dropped us (code 0) [html5] SMOKE: reconnecting attempt 3 in 3.842s [html5] SMOKE: server dropped us (code 0) [html5] SMOKE: reconnecting attempt 4 in 4.765s [html5] SMOKE: server dropped us (code 0) [handshake] -> subprotocol=v1.json.spacetimedb [handshake] -> authorization=<ABSENT> [handshake] <- 101 Switching Protocols [html5] SMOKE: reconnected, replayed 1 subscription(s) [html5] SMOKE: PHASE2 OK survived restart; row id=4097 restored [html5] SMOKE: query set 1 subscribed [html5] SMOKE: PHASE3 OK dropped query set 1; the row the legacy set still matches survived, handle ended [html5] SMOKE: procedure returned "echo: from defold" [html5] SMOKE: PHASE4 OK procedure round trip; failure surfaced as an error; per-table API: 1 insert(s), 1 update [html5] SMOKE: real delete drained the cache and fired 1 on_delete callback(s) [html5] SMOKE: PHASE5 OK identity-keyed table: one row throughout, one update event, resolved by 0xc2002080… [html5] SMOKE: PHASE6 measuring v1 with socket.gettime (tick 1.000ms); sweep 10000 x 1 run(s); hand-written schema [html5] SMOKE: BULK rows=10000 run=1 frame=288.0ms pre=167.0 decode=62.0 quote=0.0 build=57.0 post=2.0ms us_per_row=28.80 [html5] SMOKE: BULK SUMMARY proto=v1 rows=10000 runs=1 frame min=288.0 med=288.0 max=288.0ms spread=0% med pre=167.0 decode=62.0 quote=0.0 build=57.0 post=2.0ms share pre=58% dec=22% quo=0% bld=20% post=1% us_per_row=28.80 quant=+/-7.87ms apparatus=3.00ms ONE-SAMPLE(set STDB_BULK_RUNS) [html5] SMOKE: PASS PHASE6 v1, hand-written schema, socket.gettime (tick 1.000ms): 10000 rows apply in 288.0ms median over 1 run(s); json.decode 22%, big-int quoting 0%, construction 20%, frame overhead outside the apply 59% [html5] PASS (identity 0xc2002080b570efd219addb6584d63d8aaa9e71a09210d7fad070e50f5189e976 survived a reload) ```

HTML5 tier, run #224: success (8e715275b3)

Topology:

in-container: yes
hostname: 4ca829b3ed64
cpus: 4
kernel: 6.12.95+deb13-amd64
/nix mounted: /dev/sda1 /nix ext4 rw,relatime,discard,errors=remount-ro 0 0
free disk /: overlay          74G   37G   35G  52% /
free disk /nix: /dev/sda1        74G   37G   35G  52% /nix
nix store paths: 5780

Tail:

[html5] SMOKE: server dropped us (code 0)
[html5] SMOKE: reconnecting attempt 4 in 2.8075s
[html5] SMOKE: server dropped us (code 0)
[html5] SMOKE: reconnecting attempt 5 in 2.77s
[html5] SMOKE: server dropped us (code 0)
[html5] SMOKE: reconnecting attempt 6 in 2.7325s
[html5] SMOKE: server dropped us (code 0)
[handshake] -> subprotocol=v2.bsatn.spacetimedb
[handshake] -> authorization=<ABSENT>
[handshake] <- 101 Switching Protocols
[html5] SMOKE: reconnected, replayed 1 subscription(s)
[html5] SMOKE: PHASE2 OK survived restart; row id=1 restored
[html5] SMOKE: query set 2 subscribed
[html5] SMOKE: PHASE3 OK dropped query set 2; the row the other query set still matches survived, handle ended
[html5] SMOKE: procedure returned "echo: from defold"
[html5] SMOKE: PHASE4 OK procedure round trip; failure surfaced as an error; per-table API: 1 insert(s), 1 update
[html5] SMOKE: real delete drained the cache and fired 1 on_delete callback(s)
[html5] SMOKE: PHASE5 OK identity-keyed table: one row throughout, one update event, resolved by 0xc2007d8d…
[html5] SMOKE: PHASE7 OK event table: note="pong" n=7 decoded from an EventTable row; cache.iter holds none
[html5] SMOKE: PHASE6 measuring v2 with socket.gettime (tick 1.000ms); sweep 10000 x 1 run(s); typed schema
[html5] SMOKE: BULK rows=10000 run=1 frame=160.0ms pre=19.0 decode=111.0 quote=0.0 build=28.0 post=2.0ms us_per_row=16.00
[html5] SMOKE: BULK SUMMARY proto=v2 rows=10000 runs=1 frame min=160.0 med=160.0 max=160.0ms spread=0% med pre=19.0 decode=111.0 quote=0.0 build=28.0 post=2.0ms share pre=12% dec=69% quo=0% bld=17% post=1% us_per_row=16.00 quant=+/-10.54ms apparatus=6.00ms ONE-SAMPLE(set STDB_BULK_RUNS)
[html5] SMOKE: PASS PHASE6 v2, typed schema, socket.gettime (tick 1.000ms): 10000 rows apply in 160.0ms median over 1 run(s); bsatn decode 69%, big-int quoting 0%, construction 17%, frame overhead outside the apply 13%
[html5] load 1 passed — reloading without a token (identity persistence)
[html5] SMOKE: connecting to ws://127.0.0.1:3000/v1/database/chat/subscribe
[handshake] -> subprotocol=v2.bsatn.spacetimedb
[handshake] -> authorization=<ABSENT>
[handshake] <- 101 Switching Protocols
[html5] SMOKE: identity 0xc2007d8d0cb5ec47f58e3c1ecf1a7e84c5959678ef6f4c31a579bf47cce5cdf9
[html5] phase 1 passed — restarting the server to force a reconnect
[html5] SMOKE: PHASE1 OK protocol=v2 (no light mode), own update still full; pk change is one update event; cached row id=4097
[html5] SMOKE: server dropped us (code 1006)
[html5] SMOKE: reconnecting attempt 1 in 0.584s
[html5] SMOKE: reconnecting attempt 2 in 1.153s
[html5] SMOKE: server dropped us (code 0)
[html5] SMOKE: reconnecting attempt 3 in 2.276s
[html5] SMOKE: server dropped us (code 0)
[html5] SMOKE: reconnecting attempt 4 in 2.8075s
[html5] SMOKE: server dropped us (code 0)
[html5] SMOKE: reconnecting attempt 5 in 2.77s
[html5] SMOKE: server dropped us (code 0)
[html5] SMOKE: reconnecting attempt 6 in 2.7325s
[html5] SMOKE: server dropped us (code 0)
[handshake] -> subprotocol=v2.bsatn.spacetimedb
[handshake] -> authorization=<ABSENT>
[handshake] <- 101 Switching Protocols
[html5] SMOKE: reconnected, replayed 1 subscription(s)
[html5] SMOKE: PHASE2 OK survived restart; row id=4097 restored
[html5] SMOKE: query set 2 subscribed
[html5] SMOKE: PHASE3 OK dropped query set 2; the row the other query set still matches survived, handle ended
[html5] SMOKE: procedure returned "echo: from defold"
[html5] SMOKE: PHASE4 OK procedure round trip; failure surfaced as an error; per-table API: 1 insert(s), 1 update
[html5] SMOKE: real delete drained the cache and fired 1 on_delete callback(s)
[html5] SMOKE: PHASE5 OK identity-keyed table: one row throughout, one update event, resolved by 0xc2007d8d…
[html5] SMOKE: PHASE7 OK event table: note="pong" n=7 decoded from an EventTable row; cache.iter holds none
[html5] SMOKE: PHASE6 measuring v2 with socket.gettime (tick 1.000ms); sweep 10000 x 1 run(s); typed schema
[html5] SMOKE: BULK rows=10000 run=1 frame=162.0ms pre=19.0 decode=119.0 quote=0.0 build=22.0 post=2.0ms us_per_row=16.20
[html5] SMOKE: BULK SUMMARY proto=v2 rows=10000 runs=1 frame min=162.0 med=162.0 max=162.0ms spread=0% med pre=19.0 decode=119.0 quote=0.0 build=22.0 post=2.0ms share pre=12% dec=73% quo=0% bld=14% post=1% us_per_row=16.20 quant=+/-10.91ms apparatus=3.00ms ONE-SAMPLE(set STDB_BULK_RUNS)
[html5] SMOKE: PASS PHASE6 v2, typed schema, socket.gettime (tick 1.000ms): 10000 rows apply in 162.0ms median over 1 run(s); bsatn decode 73%, big-int quoting 0%, construction 14%, frame overhead outside the apply 13%
[html5] PASS (identity 0xc2007d8d0cb5ec47f58e3c1ecf1a7e84c5959678ef6f4c31a579bf47cce5cdf9 survived a reload)
HTML5 tier, run #224: **success** (8e715275b3957df1d58d4754eb03656391a955f6) Topology: ``` in-container: yes hostname: 4ca829b3ed64 cpus: 4 kernel: 6.12.95+deb13-amd64 /nix mounted: /dev/sda1 /nix ext4 rw,relatime,discard,errors=remount-ro 0 0 free disk /: overlay 74G 37G 35G 52% / free disk /nix: /dev/sda1 74G 37G 35G 52% /nix nix store paths: 5780 ``` Tail: ``` [html5] SMOKE: server dropped us (code 0) [html5] SMOKE: reconnecting attempt 4 in 2.8075s [html5] SMOKE: server dropped us (code 0) [html5] SMOKE: reconnecting attempt 5 in 2.77s [html5] SMOKE: server dropped us (code 0) [html5] SMOKE: reconnecting attempt 6 in 2.7325s [html5] SMOKE: server dropped us (code 0) [handshake] -> subprotocol=v2.bsatn.spacetimedb [handshake] -> authorization=<ABSENT> [handshake] <- 101 Switching Protocols [html5] SMOKE: reconnected, replayed 1 subscription(s) [html5] SMOKE: PHASE2 OK survived restart; row id=1 restored [html5] SMOKE: query set 2 subscribed [html5] SMOKE: PHASE3 OK dropped query set 2; the row the other query set still matches survived, handle ended [html5] SMOKE: procedure returned "echo: from defold" [html5] SMOKE: PHASE4 OK procedure round trip; failure surfaced as an error; per-table API: 1 insert(s), 1 update [html5] SMOKE: real delete drained the cache and fired 1 on_delete callback(s) [html5] SMOKE: PHASE5 OK identity-keyed table: one row throughout, one update event, resolved by 0xc2007d8d… [html5] SMOKE: PHASE7 OK event table: note="pong" n=7 decoded from an EventTable row; cache.iter holds none [html5] SMOKE: PHASE6 measuring v2 with socket.gettime (tick 1.000ms); sweep 10000 x 1 run(s); typed schema [html5] SMOKE: BULK rows=10000 run=1 frame=160.0ms pre=19.0 decode=111.0 quote=0.0 build=28.0 post=2.0ms us_per_row=16.00 [html5] SMOKE: BULK SUMMARY proto=v2 rows=10000 runs=1 frame min=160.0 med=160.0 max=160.0ms spread=0% med pre=19.0 decode=111.0 quote=0.0 build=28.0 post=2.0ms share pre=12% dec=69% quo=0% bld=17% post=1% us_per_row=16.00 quant=+/-10.54ms apparatus=6.00ms ONE-SAMPLE(set STDB_BULK_RUNS) [html5] SMOKE: PASS PHASE6 v2, typed schema, socket.gettime (tick 1.000ms): 10000 rows apply in 160.0ms median over 1 run(s); bsatn decode 69%, big-int quoting 0%, construction 17%, frame overhead outside the apply 13% [html5] load 1 passed — reloading without a token (identity persistence) [html5] SMOKE: connecting to ws://127.0.0.1:3000/v1/database/chat/subscribe [handshake] -> subprotocol=v2.bsatn.spacetimedb [handshake] -> authorization=<ABSENT> [handshake] <- 101 Switching Protocols [html5] SMOKE: identity 0xc2007d8d0cb5ec47f58e3c1ecf1a7e84c5959678ef6f4c31a579bf47cce5cdf9 [html5] phase 1 passed — restarting the server to force a reconnect [html5] SMOKE: PHASE1 OK protocol=v2 (no light mode), own update still full; pk change is one update event; cached row id=4097 [html5] SMOKE: server dropped us (code 1006) [html5] SMOKE: reconnecting attempt 1 in 0.584s [html5] SMOKE: reconnecting attempt 2 in 1.153s [html5] SMOKE: server dropped us (code 0) [html5] SMOKE: reconnecting attempt 3 in 2.276s [html5] SMOKE: server dropped us (code 0) [html5] SMOKE: reconnecting attempt 4 in 2.8075s [html5] SMOKE: server dropped us (code 0) [html5] SMOKE: reconnecting attempt 5 in 2.77s [html5] SMOKE: server dropped us (code 0) [html5] SMOKE: reconnecting attempt 6 in 2.7325s [html5] SMOKE: server dropped us (code 0) [handshake] -> subprotocol=v2.bsatn.spacetimedb [handshake] -> authorization=<ABSENT> [handshake] <- 101 Switching Protocols [html5] SMOKE: reconnected, replayed 1 subscription(s) [html5] SMOKE: PHASE2 OK survived restart; row id=4097 restored [html5] SMOKE: query set 2 subscribed [html5] SMOKE: PHASE3 OK dropped query set 2; the row the other query set still matches survived, handle ended [html5] SMOKE: procedure returned "echo: from defold" [html5] SMOKE: PHASE4 OK procedure round trip; failure surfaced as an error; per-table API: 1 insert(s), 1 update [html5] SMOKE: real delete drained the cache and fired 1 on_delete callback(s) [html5] SMOKE: PHASE5 OK identity-keyed table: one row throughout, one update event, resolved by 0xc2007d8d… [html5] SMOKE: PHASE7 OK event table: note="pong" n=7 decoded from an EventTable row; cache.iter holds none [html5] SMOKE: PHASE6 measuring v2 with socket.gettime (tick 1.000ms); sweep 10000 x 1 run(s); typed schema [html5] SMOKE: BULK rows=10000 run=1 frame=162.0ms pre=19.0 decode=119.0 quote=0.0 build=22.0 post=2.0ms us_per_row=16.20 [html5] SMOKE: BULK SUMMARY proto=v2 rows=10000 runs=1 frame min=162.0 med=162.0 max=162.0ms spread=0% med pre=19.0 decode=119.0 quote=0.0 build=22.0 post=2.0ms share pre=12% dec=73% quo=0% bld=14% post=1% us_per_row=16.20 quant=+/-10.91ms apparatus=3.00ms ONE-SAMPLE(set STDB_BULK_RUNS) [html5] SMOKE: PASS PHASE6 v2, typed schema, socket.gettime (tick 1.000ms): 10000 rows apply in 162.0ms median over 1 run(s); bsatn decode 73%, big-int quoting 0%, construction 14%, frame overhead outside the apply 13% [html5] PASS (identity 0xc2007d8d0cb5ec47f58e3c1ecf1a7e84c5959678ef6f4c31a579bf47cce5cdf9 survived a reload) ```

HTML5 tier, run #226: success (ddff5d6838)

Topology:

in-container: yes
hostname: d6cde1b65f47
cpus: 4
kernel: 6.12.95+deb13-amd64
/nix mounted: /dev/sda1 /nix ext4 rw,relatime,discard,errors=remount-ro 0 0
free disk /: overlay          74G   37G   35G  52% /
free disk /nix: /dev/sda1        74G   37G   35G  52% /nix
nix store paths: 5780

Tail:

[html5] SMOKE: PHASE1 OK light=true, own update still full; pk change is one update event; cached row id=1
[html5] SMOKE: server dropped us (code 1006)
[html5] SMOKE: reconnecting attempt 1 in 0.6065s
[html5] SMOKE: reconnecting attempt 2 in 1.198s
[html5] SMOKE: server dropped us (code 0)
[html5] SMOKE: reconnecting attempt 3 in 2.366s
[html5] SMOKE: server dropped us (code 0)
[html5] SMOKE: reconnecting attempt 4 in 2.92s
[html5] SMOKE: server dropped us (code 0)
[html5] SMOKE: reconnecting attempt 5 in 4.6425s
[html5] SMOKE: server dropped us (code 0)
[handshake] -> subprotocol=v1.json.spacetimedb
[handshake] -> authorization=<ABSENT>
[handshake] <- 101 Switching Protocols
[html5] SMOKE: reconnected, replayed 1 subscription(s)
[html5] SMOKE: PHASE2 OK survived restart; row id=1 restored
[html5] SMOKE: query set 1 subscribed
[html5] SMOKE: PHASE3 OK dropped query set 1; the row the legacy set still matches survived, handle ended
[html5] SMOKE: procedure returned "echo: from defold"
[html5] SMOKE: PHASE4 OK procedure round trip; failure surfaced as an error; per-table API: 1 insert(s), 1 update; one-off query returned 1 row(s)
[html5] SMOKE: real delete drained the cache and fired 1 on_delete callback(s)
[html5] SMOKE: PHASE5 OK identity-keyed table: one row throughout, one update event, resolved by 0xc2002de5…
[html5] SMOKE: PHASE6 measuring v1 with socket.gettime (tick 1.000ms); sweep 10000 x 1 run(s); hand-written schema
[html5] SMOKE: BULK rows=10000 run=1 frame=290.0ms pre=163.0 decode=63.0 quote=0.0 build=62.0 post=2.0ms us_per_row=29.00
[html5] SMOKE: BULK SUMMARY proto=v1 rows=10000 runs=1 frame min=290.0 med=290.0 max=290.0ms spread=0% med pre=163.0 decode=63.0 quote=0.0 build=62.0 post=2.0ms share pre=56% dec=22% quo=0% bld=21% post=1% us_per_row=29.00 quant=+/-7.94ms apparatus=19.00ms ONE-SAMPLE(set STDB_BULK_RUNS)
[html5] SMOKE: PASS PHASE6 v1, hand-written schema, socket.gettime (tick 1.000ms): 10000 rows apply in 290.0ms median over 1 run(s); json.decode 22%, big-int quoting 0%, construction 21%, frame overhead outside the apply 57%
[html5] load 1 passed — reloading without a token (identity persistence)
[html5] SMOKE: connecting to ws://127.0.0.1:3000/v1/database/chat/subscribe
[handshake] -> subprotocol=v1.json.spacetimedb
[handshake] -> authorization=<ABSENT>
[handshake] <- 101 Switching Protocols
[html5] SMOKE: identity 0xc2002de5e1e22863b720c4cd3d08de4e8a881189e352cd5c8c2a203fce04ce80
[html5] phase 1 passed — restarting the server to force a reconnect
[html5] SMOKE: PHASE1 OK light=true, own update still full; pk change is one update event; cached row id=4097
[html5] SMOKE: server dropped us (code 1006)
[html5] SMOKE: reconnecting attempt 1 in 0.6065s
[html5] SMOKE: reconnecting attempt 2 in 1.198s
[html5] SMOKE: server dropped us (code 0)
[html5] SMOKE: reconnecting attempt 3 in 2.366s
[html5] SMOKE: server dropped us (code 0)
[html5] SMOKE: reconnecting attempt 4 in 2.92s
[html5] SMOKE: server dropped us (code 0)
[html5] SMOKE: reconnecting attempt 5 in 4.6425s
[html5] SMOKE: server dropped us (code 0)
[handshake] -> subprotocol=v1.json.spacetimedb
[handshake] -> authorization=<ABSENT>
[handshake] <- 101 Switching Protocols
[html5] SMOKE: reconnected, replayed 1 subscription(s)
[html5] SMOKE: PHASE2 OK survived restart; row id=4097 restored
[html5] SMOKE: query set 1 subscribed
[html5] SMOKE: PHASE3 OK dropped query set 1; the row the legacy set still matches survived, handle ended
[html5] SMOKE: procedure returned "echo: from defold"
[html5] SMOKE: PHASE4 OK procedure round trip; failure surfaced as an error; per-table API: 1 insert(s), 1 update; one-off query returned 1 row(s)
[html5] SMOKE: real delete drained the cache and fired 1 on_delete callback(s)
[html5] SMOKE: PHASE5 OK identity-keyed table: one row throughout, one update event, resolved by 0xc2002de5…
[html5] SMOKE: PHASE6 measuring v1 with socket.gettime (tick 1.000ms); sweep 10000 x 1 run(s); hand-written schema
[html5] SMOKE: BULK rows=10000 run=1 frame=320.0ms pre=192.0 decode=66.0 quote=0.0 build=60.0 post=2.0ms us_per_row=32.00
[html5] SMOKE: BULK SUMMARY proto=v1 rows=10000 runs=1 frame min=320.0 med=320.0 max=320.0ms spread=0% med pre=192.0 decode=66.0 quote=0.0 build=60.0 post=2.0ms share pre=60% dec=21% quo=0% bld=19% post=1% us_per_row=32.00 quant=+/-8.12ms apparatus=3.00ms ONE-SAMPLE(set STDB_BULK_RUNS)
[html5] SMOKE: PASS PHASE6 v1, hand-written schema, socket.gettime (tick 1.000ms): 10000 rows apply in 320.0ms median over 1 run(s); json.decode 21%, big-int quoting 0%, construction 19%, frame overhead outside the apply 61%
[html5] PASS (identity 0xc2002de5e1e22863b720c4cd3d08de4e8a881189e352cd5c8c2a203fce04ce80 survived a reload)
HTML5 tier, run #226: **success** (ddff5d68382831f916460259a5f87f4eefefa916) Topology: ``` in-container: yes hostname: d6cde1b65f47 cpus: 4 kernel: 6.12.95+deb13-amd64 /nix mounted: /dev/sda1 /nix ext4 rw,relatime,discard,errors=remount-ro 0 0 free disk /: overlay 74G 37G 35G 52% / free disk /nix: /dev/sda1 74G 37G 35G 52% /nix nix store paths: 5780 ``` Tail: ``` [html5] SMOKE: PHASE1 OK light=true, own update still full; pk change is one update event; cached row id=1 [html5] SMOKE: server dropped us (code 1006) [html5] SMOKE: reconnecting attempt 1 in 0.6065s [html5] SMOKE: reconnecting attempt 2 in 1.198s [html5] SMOKE: server dropped us (code 0) [html5] SMOKE: reconnecting attempt 3 in 2.366s [html5] SMOKE: server dropped us (code 0) [html5] SMOKE: reconnecting attempt 4 in 2.92s [html5] SMOKE: server dropped us (code 0) [html5] SMOKE: reconnecting attempt 5 in 4.6425s [html5] SMOKE: server dropped us (code 0) [handshake] -> subprotocol=v1.json.spacetimedb [handshake] -> authorization=<ABSENT> [handshake] <- 101 Switching Protocols [html5] SMOKE: reconnected, replayed 1 subscription(s) [html5] SMOKE: PHASE2 OK survived restart; row id=1 restored [html5] SMOKE: query set 1 subscribed [html5] SMOKE: PHASE3 OK dropped query set 1; the row the legacy set still matches survived, handle ended [html5] SMOKE: procedure returned "echo: from defold" [html5] SMOKE: PHASE4 OK procedure round trip; failure surfaced as an error; per-table API: 1 insert(s), 1 update; one-off query returned 1 row(s) [html5] SMOKE: real delete drained the cache and fired 1 on_delete callback(s) [html5] SMOKE: PHASE5 OK identity-keyed table: one row throughout, one update event, resolved by 0xc2002de5… [html5] SMOKE: PHASE6 measuring v1 with socket.gettime (tick 1.000ms); sweep 10000 x 1 run(s); hand-written schema [html5] SMOKE: BULK rows=10000 run=1 frame=290.0ms pre=163.0 decode=63.0 quote=0.0 build=62.0 post=2.0ms us_per_row=29.00 [html5] SMOKE: BULK SUMMARY proto=v1 rows=10000 runs=1 frame min=290.0 med=290.0 max=290.0ms spread=0% med pre=163.0 decode=63.0 quote=0.0 build=62.0 post=2.0ms share pre=56% dec=22% quo=0% bld=21% post=1% us_per_row=29.00 quant=+/-7.94ms apparatus=19.00ms ONE-SAMPLE(set STDB_BULK_RUNS) [html5] SMOKE: PASS PHASE6 v1, hand-written schema, socket.gettime (tick 1.000ms): 10000 rows apply in 290.0ms median over 1 run(s); json.decode 22%, big-int quoting 0%, construction 21%, frame overhead outside the apply 57% [html5] load 1 passed — reloading without a token (identity persistence) [html5] SMOKE: connecting to ws://127.0.0.1:3000/v1/database/chat/subscribe [handshake] -> subprotocol=v1.json.spacetimedb [handshake] -> authorization=<ABSENT> [handshake] <- 101 Switching Protocols [html5] SMOKE: identity 0xc2002de5e1e22863b720c4cd3d08de4e8a881189e352cd5c8c2a203fce04ce80 [html5] phase 1 passed — restarting the server to force a reconnect [html5] SMOKE: PHASE1 OK light=true, own update still full; pk change is one update event; cached row id=4097 [html5] SMOKE: server dropped us (code 1006) [html5] SMOKE: reconnecting attempt 1 in 0.6065s [html5] SMOKE: reconnecting attempt 2 in 1.198s [html5] SMOKE: server dropped us (code 0) [html5] SMOKE: reconnecting attempt 3 in 2.366s [html5] SMOKE: server dropped us (code 0) [html5] SMOKE: reconnecting attempt 4 in 2.92s [html5] SMOKE: server dropped us (code 0) [html5] SMOKE: reconnecting attempt 5 in 4.6425s [html5] SMOKE: server dropped us (code 0) [handshake] -> subprotocol=v1.json.spacetimedb [handshake] -> authorization=<ABSENT> [handshake] <- 101 Switching Protocols [html5] SMOKE: reconnected, replayed 1 subscription(s) [html5] SMOKE: PHASE2 OK survived restart; row id=4097 restored [html5] SMOKE: query set 1 subscribed [html5] SMOKE: PHASE3 OK dropped query set 1; the row the legacy set still matches survived, handle ended [html5] SMOKE: procedure returned "echo: from defold" [html5] SMOKE: PHASE4 OK procedure round trip; failure surfaced as an error; per-table API: 1 insert(s), 1 update; one-off query returned 1 row(s) [html5] SMOKE: real delete drained the cache and fired 1 on_delete callback(s) [html5] SMOKE: PHASE5 OK identity-keyed table: one row throughout, one update event, resolved by 0xc2002de5… [html5] SMOKE: PHASE6 measuring v1 with socket.gettime (tick 1.000ms); sweep 10000 x 1 run(s); hand-written schema [html5] SMOKE: BULK rows=10000 run=1 frame=320.0ms pre=192.0 decode=66.0 quote=0.0 build=60.0 post=2.0ms us_per_row=32.00 [html5] SMOKE: BULK SUMMARY proto=v1 rows=10000 runs=1 frame min=320.0 med=320.0 max=320.0ms spread=0% med pre=192.0 decode=66.0 quote=0.0 build=60.0 post=2.0ms share pre=60% dec=21% quo=0% bld=19% post=1% us_per_row=32.00 quant=+/-8.12ms apparatus=3.00ms ONE-SAMPLE(set STDB_BULK_RUNS) [html5] SMOKE: PASS PHASE6 v1, hand-written schema, socket.gettime (tick 1.000ms): 10000 rows apply in 320.0ms median over 1 run(s); json.decode 21%, big-int quoting 0%, construction 19%, frame overhead outside the apply 61% [html5] PASS (identity 0xc2002de5e1e22863b720c4cd3d08de4e8a881189e352cd5c8c2a203fce04ce80 survived a reload) ```

HTML5 tier (v1), run #228: success (e50fffede6)

Topology:

in-container: yes
hostname: 479c9f6bd6fd
cpus: 4
kernel: 6.12.95+deb13-amd64
/nix mounted: /dev/sda1 /nix ext4 rw,relatime,discard,errors=remount-ro 0 0
free disk /: overlay          74G   37G   35G  52% /
free disk /nix: /dev/sda1        74G   37G   35G  52% /nix
nix store paths: 5783

Tail:

[html5] SMOKE: PHASE1 OK light=true, own update still full; pk change is one update event; cached row id=1
[html5] SMOKE: server dropped us (code 1006)
[html5] SMOKE: reconnecting attempt 1 in 0.776s
[html5] SMOKE: reconnecting attempt 2 in 1.537s
[html5] SMOKE: server dropped us (code 0)
[html5] SMOKE: reconnecting attempt 3 in 3.044s
[html5] SMOKE: server dropped us (code 0)
[html5] SMOKE: reconnecting attempt 4 in 3.7675s
[html5] SMOKE: server dropped us (code 0)
[html5] SMOKE: reconnecting attempt 5 in 3.73s
[html5] SMOKE: server dropped us (code 0)
[handshake] -> subprotocol=v1.json.spacetimedb
[handshake] -> authorization=<ABSENT>
[handshake] <- 101 Switching Protocols
[html5] SMOKE: reconnected, replayed 1 subscription(s)
[html5] SMOKE: PHASE2 OK survived restart; row id=1 restored
[html5] SMOKE: query set 1 subscribed
[html5] SMOKE: PHASE3 OK dropped query set 1; the row the legacy set still matches survived, handle ended
[html5] SMOKE: procedure returned "echo: from defold"
[html5] SMOKE: PHASE4 OK procedure round trip; failure surfaced as an error; per-table API: 1 insert(s), 1 update
[html5] SMOKE: real delete drained the cache and fired 1 on_delete callback(s)
[html5] SMOKE: PHASE5 OK identity-keyed table: one row throughout, one update event, resolved by 0xc2002e21…
[html5] SMOKE: PHASE6 measuring v1 with socket.gettime (tick 1.000ms); sweep 10000 x 1 run(s); hand-written schema
[html5] SMOKE: BULK rows=10000 run=1 frame=337.0ms pre=177.0 decode=93.0 quote=0.0 build=66.0 post=1.0ms us_per_row=33.70
[html5] SMOKE: BULK SUMMARY proto=v1 rows=10000 runs=1 frame min=337.0 med=337.0 max=337.0ms spread=0% med pre=177.0 decode=93.0 quote=0.0 build=66.0 post=1.0ms share pre=53% dec=28% quo=0% bld=20% post=0% us_per_row=33.70 quant=+/-9.64ms apparatus=6.00ms ONE-SAMPLE(set STDB_BULK_RUNS)
[html5] SMOKE: PASS PHASE6 v1, hand-written schema, socket.gettime (tick 1.000ms): 10000 rows apply in 337.0ms median over 1 run(s); json.decode 28%, big-int quoting 0%, construction 20%, frame overhead outside the apply 53%
[html5] load 1 passed — reloading without a token (identity persistence)
[html5] SMOKE: connecting to ws://127.0.0.1:3000/v1/database/chat/subscribe
[handshake] -> subprotocol=v1.json.spacetimedb
[handshake] -> authorization=<ABSENT>
[handshake] <- 101 Switching Protocols
[html5] SMOKE: identity 0xc2002e211ef188f3d24f8f96de1887d44bb1f776a8a512b467ee3a4ed58013df
[html5] phase 1 passed — restarting the server to force a reconnect
[html5] SMOKE: PHASE1 OK light=true, own update still full; pk change is one update event; cached row id=4097
[html5] SMOKE: server dropped us (code 1006)
[html5] SMOKE: reconnecting attempt 1 in 0.776s
[html5] SMOKE: reconnecting attempt 2 in 1.537s
[html5] SMOKE: server dropped us (code 0)
[html5] SMOKE: reconnecting attempt 3 in 3.044s
[html5] SMOKE: server dropped us (code 0)
[html5] SMOKE: reconnecting attempt 4 in 3.7675s
[html5] SMOKE: server dropped us (code 0)
[html5] SMOKE: reconnecting attempt 5 in 3.73s
[html5] SMOKE: server dropped us (code 0)
[handshake] -> subprotocol=v1.json.spacetimedb
[handshake] -> authorization=<ABSENT>
[handshake] <- 101 Switching Protocols
[html5] SMOKE: reconnected, replayed 1 subscription(s)
[html5] SMOKE: PHASE2 OK survived restart; row id=4097 restored
[html5] SMOKE: query set 1 subscribed
[html5] SMOKE: PHASE3 OK dropped query set 1; the row the legacy set still matches survived, handle ended
[html5] SMOKE: procedure returned "echo: from defold"
[html5] SMOKE: PHASE4 OK procedure round trip; failure surfaced as an error; per-table API: 1 insert(s), 1 update
[html5] SMOKE: real delete drained the cache and fired 1 on_delete callback(s)
[html5] SMOKE: PHASE5 OK identity-keyed table: one row throughout, one update event, resolved by 0xc2002e21…
[html5] SMOKE: PHASE6 measuring v1 with socket.gettime (tick 1.000ms); sweep 10000 x 1 run(s); hand-written schema
[html5] SMOKE: BULK rows=10000 run=1 frame=370.0ms pre=210.0 decode=77.0 quote=0.0 build=80.0 post=3.0ms us_per_row=37.00
[html5] SMOKE: BULK SUMMARY proto=v1 rows=10000 runs=1 frame min=370.0 med=370.0 max=370.0ms spread=0% med pre=210.0 decode=77.0 quote=0.0 build=80.0 post=3.0ms share pre=57% dec=21% quo=0% bld=22% post=1% us_per_row=37.00 quant=+/-8.78ms apparatus=3.00ms ONE-SAMPLE(set STDB_BULK_RUNS)
[html5] SMOKE: PASS PHASE6 v1, hand-written schema, socket.gettime (tick 1.000ms): 10000 rows apply in 370.0ms median over 1 run(s); json.decode 21%, big-int quoting 0%, construction 22%, frame overhead outside the apply 58%
[html5] PASS (identity 0xc2002e211ef188f3d24f8f96de1887d44bb1f776a8a512b467ee3a4ed58013df survived a reload)
HTML5 tier (v1), run #228: **success** (e50fffede62956417bcabc8c819f59e5076ea95e) Topology: ``` in-container: yes hostname: 479c9f6bd6fd cpus: 4 kernel: 6.12.95+deb13-amd64 /nix mounted: /dev/sda1 /nix ext4 rw,relatime,discard,errors=remount-ro 0 0 free disk /: overlay 74G 37G 35G 52% / free disk /nix: /dev/sda1 74G 37G 35G 52% /nix nix store paths: 5783 ``` Tail: ``` [html5] SMOKE: PHASE1 OK light=true, own update still full; pk change is one update event; cached row id=1 [html5] SMOKE: server dropped us (code 1006) [html5] SMOKE: reconnecting attempt 1 in 0.776s [html5] SMOKE: reconnecting attempt 2 in 1.537s [html5] SMOKE: server dropped us (code 0) [html5] SMOKE: reconnecting attempt 3 in 3.044s [html5] SMOKE: server dropped us (code 0) [html5] SMOKE: reconnecting attempt 4 in 3.7675s [html5] SMOKE: server dropped us (code 0) [html5] SMOKE: reconnecting attempt 5 in 3.73s [html5] SMOKE: server dropped us (code 0) [handshake] -> subprotocol=v1.json.spacetimedb [handshake] -> authorization=<ABSENT> [handshake] <- 101 Switching Protocols [html5] SMOKE: reconnected, replayed 1 subscription(s) [html5] SMOKE: PHASE2 OK survived restart; row id=1 restored [html5] SMOKE: query set 1 subscribed [html5] SMOKE: PHASE3 OK dropped query set 1; the row the legacy set still matches survived, handle ended [html5] SMOKE: procedure returned "echo: from defold" [html5] SMOKE: PHASE4 OK procedure round trip; failure surfaced as an error; per-table API: 1 insert(s), 1 update [html5] SMOKE: real delete drained the cache and fired 1 on_delete callback(s) [html5] SMOKE: PHASE5 OK identity-keyed table: one row throughout, one update event, resolved by 0xc2002e21… [html5] SMOKE: PHASE6 measuring v1 with socket.gettime (tick 1.000ms); sweep 10000 x 1 run(s); hand-written schema [html5] SMOKE: BULK rows=10000 run=1 frame=337.0ms pre=177.0 decode=93.0 quote=0.0 build=66.0 post=1.0ms us_per_row=33.70 [html5] SMOKE: BULK SUMMARY proto=v1 rows=10000 runs=1 frame min=337.0 med=337.0 max=337.0ms spread=0% med pre=177.0 decode=93.0 quote=0.0 build=66.0 post=1.0ms share pre=53% dec=28% quo=0% bld=20% post=0% us_per_row=33.70 quant=+/-9.64ms apparatus=6.00ms ONE-SAMPLE(set STDB_BULK_RUNS) [html5] SMOKE: PASS PHASE6 v1, hand-written schema, socket.gettime (tick 1.000ms): 10000 rows apply in 337.0ms median over 1 run(s); json.decode 28%, big-int quoting 0%, construction 20%, frame overhead outside the apply 53% [html5] load 1 passed — reloading without a token (identity persistence) [html5] SMOKE: connecting to ws://127.0.0.1:3000/v1/database/chat/subscribe [handshake] -> subprotocol=v1.json.spacetimedb [handshake] -> authorization=<ABSENT> [handshake] <- 101 Switching Protocols [html5] SMOKE: identity 0xc2002e211ef188f3d24f8f96de1887d44bb1f776a8a512b467ee3a4ed58013df [html5] phase 1 passed — restarting the server to force a reconnect [html5] SMOKE: PHASE1 OK light=true, own update still full; pk change is one update event; cached row id=4097 [html5] SMOKE: server dropped us (code 1006) [html5] SMOKE: reconnecting attempt 1 in 0.776s [html5] SMOKE: reconnecting attempt 2 in 1.537s [html5] SMOKE: server dropped us (code 0) [html5] SMOKE: reconnecting attempt 3 in 3.044s [html5] SMOKE: server dropped us (code 0) [html5] SMOKE: reconnecting attempt 4 in 3.7675s [html5] SMOKE: server dropped us (code 0) [html5] SMOKE: reconnecting attempt 5 in 3.73s [html5] SMOKE: server dropped us (code 0) [handshake] -> subprotocol=v1.json.spacetimedb [handshake] -> authorization=<ABSENT> [handshake] <- 101 Switching Protocols [html5] SMOKE: reconnected, replayed 1 subscription(s) [html5] SMOKE: PHASE2 OK survived restart; row id=4097 restored [html5] SMOKE: query set 1 subscribed [html5] SMOKE: PHASE3 OK dropped query set 1; the row the legacy set still matches survived, handle ended [html5] SMOKE: procedure returned "echo: from defold" [html5] SMOKE: PHASE4 OK procedure round trip; failure surfaced as an error; per-table API: 1 insert(s), 1 update [html5] SMOKE: real delete drained the cache and fired 1 on_delete callback(s) [html5] SMOKE: PHASE5 OK identity-keyed table: one row throughout, one update event, resolved by 0xc2002e21… [html5] SMOKE: PHASE6 measuring v1 with socket.gettime (tick 1.000ms); sweep 10000 x 1 run(s); hand-written schema [html5] SMOKE: BULK rows=10000 run=1 frame=370.0ms pre=210.0 decode=77.0 quote=0.0 build=80.0 post=3.0ms us_per_row=37.00 [html5] SMOKE: BULK SUMMARY proto=v1 rows=10000 runs=1 frame min=370.0 med=370.0 max=370.0ms spread=0% med pre=210.0 decode=77.0 quote=0.0 build=80.0 post=3.0ms share pre=57% dec=21% quo=0% bld=22% post=1% us_per_row=37.00 quant=+/-8.78ms apparatus=3.00ms ONE-SAMPLE(set STDB_BULK_RUNS) [html5] SMOKE: PASS PHASE6 v1, hand-written schema, socket.gettime (tick 1.000ms): 10000 rows apply in 370.0ms median over 1 run(s); json.decode 21%, big-int quoting 0%, construction 22%, frame overhead outside the apply 58% [html5] PASS (identity 0xc2002e211ef188f3d24f8f96de1887d44bb1f776a8a512b467ee3a4ed58013df survived a reload) ```

HTML5 tier (v2), run #228: success (e50fffede6)

Topology:

in-container: yes
hostname: 6e958d272437
cpus: 4
kernel: 6.12.95+deb13-amd64
/nix mounted: /dev/sda1 /nix ext4 rw,relatime,discard,errors=remount-ro 0 0
free disk /: overlay          74G   37G   35G  52% /
free disk /nix: /dev/sda1        74G   37G   35G  52% /nix
nix store paths: 5783

Tail:

[html5] SMOKE: identity 0xc200023076fd19852fef817114f879bd3c5a662b0ec932fcf815cff80a2e93e4
[html5] phase 1 passed — restarting the server to force a reconnect
[html5] SMOKE: PHASE1 OK protocol=v2 (no light mode), own update still full; pk change is one update event; cached row id=1
[html5] SMOKE: server dropped us (code 1006)
[html5] SMOKE: reconnecting attempt 1 in 0.9465s
[html5] SMOKE: reconnecting attempt 2 in 1.878s
[html5] SMOKE: server dropped us (code 0)
[html5] SMOKE: reconnecting attempt 3 in 3.726s
[html5] SMOKE: server dropped us (code 0)
[html5] SMOKE: reconnecting attempt 4 in 4.62s
[html5] SMOKE: server dropped us (code 0)
[handshake] -> subprotocol=v2.bsatn.spacetimedb
[handshake] -> authorization=<ABSENT>
[handshake] <- 101 Switching Protocols
[html5] SMOKE: reconnected, replayed 1 subscription(s)
[html5] SMOKE: PHASE2 OK survived restart; row id=1 restored
[html5] SMOKE: query set 2 subscribed
[html5] SMOKE: PHASE3 OK dropped query set 2; the row the other query set still matches survived, handle ended
[html5] SMOKE: procedure returned "echo: from defold"
[html5] SMOKE: PHASE4 OK procedure round trip; failure surfaced as an error; per-table API: 1 insert(s), 1 update
[html5] SMOKE: real delete drained the cache and fired 1 on_delete callback(s)
[html5] SMOKE: PHASE5 OK identity-keyed table: one row throughout, one update event, resolved by 0xc2000230…
[html5] SMOKE: PHASE7 OK event table: note="pong" n=7 decoded from an EventTable row; cache.iter holds none
[html5] SMOKE: PHASE6 measuring v2 with socket.gettime (tick 3.000ms); sweep 10000 x 1 run(s); typed schema
[html5] SMOKE: BULK rows=10000 run=1 frame=190.0ms pre=27.0 decode=143.0 quote=0.0 build=18.0 post=2.0ms us_per_row=19.00
[html5] SMOKE: BULK SUMMARY proto=v2 rows=10000 runs=1 frame min=190.0 med=190.0 max=190.0ms spread=0% med pre=27.0 decode=143.0 quote=0.0 build=18.0 post=2.0ms share pre=14% dec=75% quo=0% bld=9% post=1% us_per_row=19.00 quant=+/-20.71ms apparatus=6.00ms ONE-SAMPLE(set STDB_BULK_RUNS)
[html5] SMOKE: PASS PHASE6 v2, typed schema, socket.gettime (tick 3.000ms): 10000 rows apply in 190.0ms median over 1 run(s); bsatn decode 75%, big-int quoting 0%, construction 9%, frame overhead outside the apply 15%
[html5] load 1 passed — reloading without a token (identity persistence)
[html5] SMOKE: connecting to ws://127.0.0.1:3000/v1/database/chat/subscribe
[handshake] -> subprotocol=v2.bsatn.spacetimedb
[handshake] -> authorization=<ABSENT>
[handshake] <- 101 Switching Protocols
[html5] SMOKE: identity 0xc200023076fd19852fef817114f879bd3c5a662b0ec932fcf815cff80a2e93e4
[html5] phase 1 passed — restarting the server to force a reconnect
[html5] SMOKE: PHASE1 OK protocol=v2 (no light mode), own update still full; pk change is one update event; cached row id=4097
[html5] SMOKE: server dropped us (code 1006)
[html5] SMOKE: reconnecting attempt 1 in 0.9465s
[html5] SMOKE: reconnecting attempt 2 in 1.878s
[html5] SMOKE: server dropped us (code 0)
[html5] SMOKE: reconnecting attempt 3 in 3.726s
[html5] SMOKE: server dropped us (code 0)
[html5] SMOKE: reconnecting attempt 4 in 4.62s
[html5] SMOKE: server dropped us (code 0)
[handshake] -> subprotocol=v2.bsatn.spacetimedb
[handshake] -> authorization=<ABSENT>
[handshake] <- 101 Switching Protocols
[html5] SMOKE: reconnected, replayed 1 subscription(s)
[html5] SMOKE: PHASE2 OK survived restart; row id=4097 restored
[html5] SMOKE: query set 2 subscribed
[html5] SMOKE: PHASE3 OK dropped query set 2; the row the other query set still matches survived, handle ended
[html5] SMOKE: procedure returned "echo: from defold"
[html5] SMOKE: PHASE4 OK procedure round trip; failure surfaced as an error; per-table API: 1 insert(s), 1 update
[html5] SMOKE: real delete drained the cache and fired 1 on_delete callback(s)
[html5] SMOKE: PHASE5 OK identity-keyed table: one row throughout, one update event, resolved by 0xc2000230…
[html5] SMOKE: PHASE7 OK event table: note="pong" n=7 decoded from an EventTable row; cache.iter holds none
[html5] SMOKE: PHASE6 measuring v2 with socket.gettime (tick 1.000ms); sweep 10000 x 1 run(s); typed schema
[html5] SMOKE: BULK rows=10000 run=1 frame=146.0ms pre=22.0 decode=98.0 quote=0.0 build=25.0 post=1.0ms us_per_row=14.60
[html5] SMOKE: BULK SUMMARY proto=v2 rows=10000 runs=1 frame min=146.0 med=146.0 max=146.0ms spread=0% med pre=22.0 decode=98.0 quote=0.0 build=25.0 post=1.0ms share pre=15% dec=67% quo=0% bld=17% post=1% us_per_row=14.60 quant=+/-9.90ms apparatus=3.00ms ONE-SAMPLE(set STDB_BULK_RUNS)
[html5] SMOKE: PASS PHASE6 v2, typed schema, socket.gettime (tick 1.000ms): 10000 rows apply in 146.0ms median over 1 run(s); bsatn decode 67%, big-int quoting 0%, construction 17%, frame overhead outside the apply 16%
[html5] PASS (identity 0xc200023076fd19852fef817114f879bd3c5a662b0ec932fcf815cff80a2e93e4 survived a reload)
HTML5 tier (v2), run #228: **success** (e50fffede62956417bcabc8c819f59e5076ea95e) Topology: ``` in-container: yes hostname: 6e958d272437 cpus: 4 kernel: 6.12.95+deb13-amd64 /nix mounted: /dev/sda1 /nix ext4 rw,relatime,discard,errors=remount-ro 0 0 free disk /: overlay 74G 37G 35G 52% / free disk /nix: /dev/sda1 74G 37G 35G 52% /nix nix store paths: 5783 ``` Tail: ``` [html5] SMOKE: identity 0xc200023076fd19852fef817114f879bd3c5a662b0ec932fcf815cff80a2e93e4 [html5] phase 1 passed — restarting the server to force a reconnect [html5] SMOKE: PHASE1 OK protocol=v2 (no light mode), own update still full; pk change is one update event; cached row id=1 [html5] SMOKE: server dropped us (code 1006) [html5] SMOKE: reconnecting attempt 1 in 0.9465s [html5] SMOKE: reconnecting attempt 2 in 1.878s [html5] SMOKE: server dropped us (code 0) [html5] SMOKE: reconnecting attempt 3 in 3.726s [html5] SMOKE: server dropped us (code 0) [html5] SMOKE: reconnecting attempt 4 in 4.62s [html5] SMOKE: server dropped us (code 0) [handshake] -> subprotocol=v2.bsatn.spacetimedb [handshake] -> authorization=<ABSENT> [handshake] <- 101 Switching Protocols [html5] SMOKE: reconnected, replayed 1 subscription(s) [html5] SMOKE: PHASE2 OK survived restart; row id=1 restored [html5] SMOKE: query set 2 subscribed [html5] SMOKE: PHASE3 OK dropped query set 2; the row the other query set still matches survived, handle ended [html5] SMOKE: procedure returned "echo: from defold" [html5] SMOKE: PHASE4 OK procedure round trip; failure surfaced as an error; per-table API: 1 insert(s), 1 update [html5] SMOKE: real delete drained the cache and fired 1 on_delete callback(s) [html5] SMOKE: PHASE5 OK identity-keyed table: one row throughout, one update event, resolved by 0xc2000230… [html5] SMOKE: PHASE7 OK event table: note="pong" n=7 decoded from an EventTable row; cache.iter holds none [html5] SMOKE: PHASE6 measuring v2 with socket.gettime (tick 3.000ms); sweep 10000 x 1 run(s); typed schema [html5] SMOKE: BULK rows=10000 run=1 frame=190.0ms pre=27.0 decode=143.0 quote=0.0 build=18.0 post=2.0ms us_per_row=19.00 [html5] SMOKE: BULK SUMMARY proto=v2 rows=10000 runs=1 frame min=190.0 med=190.0 max=190.0ms spread=0% med pre=27.0 decode=143.0 quote=0.0 build=18.0 post=2.0ms share pre=14% dec=75% quo=0% bld=9% post=1% us_per_row=19.00 quant=+/-20.71ms apparatus=6.00ms ONE-SAMPLE(set STDB_BULK_RUNS) [html5] SMOKE: PASS PHASE6 v2, typed schema, socket.gettime (tick 3.000ms): 10000 rows apply in 190.0ms median over 1 run(s); bsatn decode 75%, big-int quoting 0%, construction 9%, frame overhead outside the apply 15% [html5] load 1 passed — reloading without a token (identity persistence) [html5] SMOKE: connecting to ws://127.0.0.1:3000/v1/database/chat/subscribe [handshake] -> subprotocol=v2.bsatn.spacetimedb [handshake] -> authorization=<ABSENT> [handshake] <- 101 Switching Protocols [html5] SMOKE: identity 0xc200023076fd19852fef817114f879bd3c5a662b0ec932fcf815cff80a2e93e4 [html5] phase 1 passed — restarting the server to force a reconnect [html5] SMOKE: PHASE1 OK protocol=v2 (no light mode), own update still full; pk change is one update event; cached row id=4097 [html5] SMOKE: server dropped us (code 1006) [html5] SMOKE: reconnecting attempt 1 in 0.9465s [html5] SMOKE: reconnecting attempt 2 in 1.878s [html5] SMOKE: server dropped us (code 0) [html5] SMOKE: reconnecting attempt 3 in 3.726s [html5] SMOKE: server dropped us (code 0) [html5] SMOKE: reconnecting attempt 4 in 4.62s [html5] SMOKE: server dropped us (code 0) [handshake] -> subprotocol=v2.bsatn.spacetimedb [handshake] -> authorization=<ABSENT> [handshake] <- 101 Switching Protocols [html5] SMOKE: reconnected, replayed 1 subscription(s) [html5] SMOKE: PHASE2 OK survived restart; row id=4097 restored [html5] SMOKE: query set 2 subscribed [html5] SMOKE: PHASE3 OK dropped query set 2; the row the other query set still matches survived, handle ended [html5] SMOKE: procedure returned "echo: from defold" [html5] SMOKE: PHASE4 OK procedure round trip; failure surfaced as an error; per-table API: 1 insert(s), 1 update [html5] SMOKE: real delete drained the cache and fired 1 on_delete callback(s) [html5] SMOKE: PHASE5 OK identity-keyed table: one row throughout, one update event, resolved by 0xc2000230… [html5] SMOKE: PHASE7 OK event table: note="pong" n=7 decoded from an EventTable row; cache.iter holds none [html5] SMOKE: PHASE6 measuring v2 with socket.gettime (tick 1.000ms); sweep 10000 x 1 run(s); typed schema [html5] SMOKE: BULK rows=10000 run=1 frame=146.0ms pre=22.0 decode=98.0 quote=0.0 build=25.0 post=1.0ms us_per_row=14.60 [html5] SMOKE: BULK SUMMARY proto=v2 rows=10000 runs=1 frame min=146.0 med=146.0 max=146.0ms spread=0% med pre=22.0 decode=98.0 quote=0.0 build=25.0 post=1.0ms share pre=15% dec=67% quo=0% bld=17% post=1% us_per_row=14.60 quant=+/-9.90ms apparatus=3.00ms ONE-SAMPLE(set STDB_BULK_RUNS) [html5] SMOKE: PASS PHASE6 v2, typed schema, socket.gettime (tick 1.000ms): 10000 rows apply in 146.0ms median over 1 run(s); bsatn decode 67%, big-int quoting 0%, construction 17%, frame overhead outside the apply 16% [html5] PASS (identity 0xc200023076fd19852fef817114f879bd3c5a662b0ec932fcf815cff80a2e93e4 survived a reload) ```

HTML5 tier (v1), run #230: success (68476250a1)

Topology:

in-container: yes
hostname: 7a958a2239d3
cpus: 4
kernel: 6.12.95+deb13-amd64
/nix mounted: /dev/sda1 /nix ext4 rw,relatime,discard,errors=remount-ro 0 0
free disk /: overlay          74G   37G   35G  52% /
free disk /nix: /dev/sda1        74G   37G   35G  52% /nix
nix store paths: 5783

Tail:

[html5] SMOKE: PHASE1 OK light=true, own update still full; pk change is one update event; cached row id=1
[html5] SMOKE: server dropped us (code 1006)
[html5] SMOKE: reconnecting attempt 1 in 0.802s
[html5] SMOKE: reconnecting attempt 2 in 1.589s
[html5] SMOKE: server dropped us (code 0)
[html5] SMOKE: reconnecting attempt 3 in 3.148s
[html5] SMOKE: server dropped us (code 0)
[html5] SMOKE: reconnecting attempt 4 in 3.8975s
[html5] SMOKE: server dropped us (code 0)
[html5] SMOKE: reconnecting attempt 5 in 3.86s
[html5] SMOKE: server dropped us (code 0)
[handshake] -> subprotocol=v1.json.spacetimedb
[handshake] -> authorization=<ABSENT>
[handshake] <- 101 Switching Protocols
[html5] SMOKE: reconnected, replayed 1 subscription(s)
[html5] SMOKE: PHASE2 OK survived restart; row id=1 restored
[html5] SMOKE: query set 1 subscribed
[html5] SMOKE: PHASE3 OK dropped query set 1; the row the legacy set still matches survived, handle ended
[html5] SMOKE: procedure returned "echo: from defold"
[html5] SMOKE: PHASE4 OK procedure round trip; failure surfaced as an error; per-table API: 1 insert(s), 1 update
[html5] SMOKE: real delete drained the cache and fired 1 on_delete callback(s)
[html5] SMOKE: PHASE5 OK identity-keyed table: one row throughout, one update event, resolved by 0xc200ab23…
[html5] SMOKE: PHASE6 measuring v1 with socket.gettime (tick 1.000ms); sweep 10000 x 1 run(s); hand-written schema
[html5] SMOKE: BULK rows=10000 run=1 frame=313.0ms pre=164.0 decode=87.0 quote=0.0 build=60.0 post=2.0ms us_per_row=31.30
[html5] SMOKE: BULK SUMMARY proto=v1 rows=10000 runs=1 frame min=313.0 med=313.0 max=313.0ms spread=0% med pre=164.0 decode=87.0 quote=0.0 build=60.0 post=2.0ms share pre=52% dec=28% quo=0% bld=19% post=1% us_per_row=31.30 quant=+/-9.33ms apparatus=6.00ms ONE-SAMPLE(set STDB_BULK_RUNS)
[html5] SMOKE: PASS PHASE6 v1, hand-written schema, socket.gettime (tick 1.000ms): 10000 rows apply in 313.0ms median over 1 run(s); json.decode 28%, big-int quoting 0%, construction 19%, frame overhead outside the apply 53%
[html5] load 1 passed — reloading without a token (identity persistence)
[html5] SMOKE: connecting to ws://127.0.0.1:3000/v1/database/chat/subscribe
[handshake] -> subprotocol=v1.json.spacetimedb
[handshake] -> authorization=<ABSENT>
[handshake] <- 101 Switching Protocols
[html5] SMOKE: identity 0xc200ab2383526c26ebe6a2906df5c30fb90c9f23a2fded23b3588c80cc5e5939
[html5] phase 1 passed — restarting the server to force a reconnect
[html5] SMOKE: PHASE1 OK light=true, own update still full; pk change is one update event; cached row id=4097
[html5] SMOKE: server dropped us (code 1006)
[html5] SMOKE: reconnecting attempt 1 in 0.802s
[html5] SMOKE: reconnecting attempt 2 in 1.589s
[html5] SMOKE: server dropped us (code 0)
[html5] SMOKE: reconnecting attempt 3 in 3.148s
[html5] SMOKE: server dropped us (code 0)
[html5] SMOKE: reconnecting attempt 4 in 3.8975s
[html5] SMOKE: server dropped us (code 0)
[html5] SMOKE: reconnecting attempt 5 in 3.86s
[html5] SMOKE: server dropped us (code 0)
[handshake] -> subprotocol=v1.json.spacetimedb
[handshake] -> authorization=<ABSENT>
[handshake] <- 101 Switching Protocols
[html5] SMOKE: reconnected, replayed 1 subscription(s)
[html5] SMOKE: PHASE2 OK survived restart; row id=4097 restored
[html5] SMOKE: query set 1 subscribed
[html5] SMOKE: PHASE3 OK dropped query set 1; the row the legacy set still matches survived, handle ended
[html5] SMOKE: procedure returned "echo: from defold"
[html5] SMOKE: PHASE4 OK procedure round trip; failure surfaced as an error; per-table API: 1 insert(s), 1 update
[html5] SMOKE: real delete drained the cache and fired 1 on_delete callback(s)
[html5] SMOKE: PHASE5 OK identity-keyed table: one row throughout, one update event, resolved by 0xc200ab23…
[html5] SMOKE: PHASE6 measuring v1 with socket.gettime (tick 1.000ms); sweep 10000 x 1 run(s); hand-written schema
[html5] SMOKE: BULK rows=10000 run=1 frame=320.0ms pre=163.0 decode=79.0 quote=0.0 build=76.0 post=2.0ms us_per_row=32.00
[html5] SMOKE: BULK SUMMARY proto=v1 rows=10000 runs=1 frame min=320.0 med=320.0 max=320.0ms spread=0% med pre=163.0 decode=79.0 quote=0.0 build=76.0 post=2.0ms share pre=51% dec=25% quo=0% bld=24% post=1% us_per_row=32.00 quant=+/-8.89ms apparatus=6.00ms ONE-SAMPLE(set STDB_BULK_RUNS)
[html5] SMOKE: PASS PHASE6 v1, hand-written schema, socket.gettime (tick 1.000ms): 10000 rows apply in 320.0ms median over 1 run(s); json.decode 25%, big-int quoting 0%, construction 24%, frame overhead outside the apply 52%
[html5] PASS (identity 0xc200ab2383526c26ebe6a2906df5c30fb90c9f23a2fded23b3588c80cc5e5939 survived a reload)
HTML5 tier (v1), run #230: **success** (68476250a112a7022ece23e8caae46f511e28cfd) Topology: ``` in-container: yes hostname: 7a958a2239d3 cpus: 4 kernel: 6.12.95+deb13-amd64 /nix mounted: /dev/sda1 /nix ext4 rw,relatime,discard,errors=remount-ro 0 0 free disk /: overlay 74G 37G 35G 52% / free disk /nix: /dev/sda1 74G 37G 35G 52% /nix nix store paths: 5783 ``` Tail: ``` [html5] SMOKE: PHASE1 OK light=true, own update still full; pk change is one update event; cached row id=1 [html5] SMOKE: server dropped us (code 1006) [html5] SMOKE: reconnecting attempt 1 in 0.802s [html5] SMOKE: reconnecting attempt 2 in 1.589s [html5] SMOKE: server dropped us (code 0) [html5] SMOKE: reconnecting attempt 3 in 3.148s [html5] SMOKE: server dropped us (code 0) [html5] SMOKE: reconnecting attempt 4 in 3.8975s [html5] SMOKE: server dropped us (code 0) [html5] SMOKE: reconnecting attempt 5 in 3.86s [html5] SMOKE: server dropped us (code 0) [handshake] -> subprotocol=v1.json.spacetimedb [handshake] -> authorization=<ABSENT> [handshake] <- 101 Switching Protocols [html5] SMOKE: reconnected, replayed 1 subscription(s) [html5] SMOKE: PHASE2 OK survived restart; row id=1 restored [html5] SMOKE: query set 1 subscribed [html5] SMOKE: PHASE3 OK dropped query set 1; the row the legacy set still matches survived, handle ended [html5] SMOKE: procedure returned "echo: from defold" [html5] SMOKE: PHASE4 OK procedure round trip; failure surfaced as an error; per-table API: 1 insert(s), 1 update [html5] SMOKE: real delete drained the cache and fired 1 on_delete callback(s) [html5] SMOKE: PHASE5 OK identity-keyed table: one row throughout, one update event, resolved by 0xc200ab23… [html5] SMOKE: PHASE6 measuring v1 with socket.gettime (tick 1.000ms); sweep 10000 x 1 run(s); hand-written schema [html5] SMOKE: BULK rows=10000 run=1 frame=313.0ms pre=164.0 decode=87.0 quote=0.0 build=60.0 post=2.0ms us_per_row=31.30 [html5] SMOKE: BULK SUMMARY proto=v1 rows=10000 runs=1 frame min=313.0 med=313.0 max=313.0ms spread=0% med pre=164.0 decode=87.0 quote=0.0 build=60.0 post=2.0ms share pre=52% dec=28% quo=0% bld=19% post=1% us_per_row=31.30 quant=+/-9.33ms apparatus=6.00ms ONE-SAMPLE(set STDB_BULK_RUNS) [html5] SMOKE: PASS PHASE6 v1, hand-written schema, socket.gettime (tick 1.000ms): 10000 rows apply in 313.0ms median over 1 run(s); json.decode 28%, big-int quoting 0%, construction 19%, frame overhead outside the apply 53% [html5] load 1 passed — reloading without a token (identity persistence) [html5] SMOKE: connecting to ws://127.0.0.1:3000/v1/database/chat/subscribe [handshake] -> subprotocol=v1.json.spacetimedb [handshake] -> authorization=<ABSENT> [handshake] <- 101 Switching Protocols [html5] SMOKE: identity 0xc200ab2383526c26ebe6a2906df5c30fb90c9f23a2fded23b3588c80cc5e5939 [html5] phase 1 passed — restarting the server to force a reconnect [html5] SMOKE: PHASE1 OK light=true, own update still full; pk change is one update event; cached row id=4097 [html5] SMOKE: server dropped us (code 1006) [html5] SMOKE: reconnecting attempt 1 in 0.802s [html5] SMOKE: reconnecting attempt 2 in 1.589s [html5] SMOKE: server dropped us (code 0) [html5] SMOKE: reconnecting attempt 3 in 3.148s [html5] SMOKE: server dropped us (code 0) [html5] SMOKE: reconnecting attempt 4 in 3.8975s [html5] SMOKE: server dropped us (code 0) [html5] SMOKE: reconnecting attempt 5 in 3.86s [html5] SMOKE: server dropped us (code 0) [handshake] -> subprotocol=v1.json.spacetimedb [handshake] -> authorization=<ABSENT> [handshake] <- 101 Switching Protocols [html5] SMOKE: reconnected, replayed 1 subscription(s) [html5] SMOKE: PHASE2 OK survived restart; row id=4097 restored [html5] SMOKE: query set 1 subscribed [html5] SMOKE: PHASE3 OK dropped query set 1; the row the legacy set still matches survived, handle ended [html5] SMOKE: procedure returned "echo: from defold" [html5] SMOKE: PHASE4 OK procedure round trip; failure surfaced as an error; per-table API: 1 insert(s), 1 update [html5] SMOKE: real delete drained the cache and fired 1 on_delete callback(s) [html5] SMOKE: PHASE5 OK identity-keyed table: one row throughout, one update event, resolved by 0xc200ab23… [html5] SMOKE: PHASE6 measuring v1 with socket.gettime (tick 1.000ms); sweep 10000 x 1 run(s); hand-written schema [html5] SMOKE: BULK rows=10000 run=1 frame=320.0ms pre=163.0 decode=79.0 quote=0.0 build=76.0 post=2.0ms us_per_row=32.00 [html5] SMOKE: BULK SUMMARY proto=v1 rows=10000 runs=1 frame min=320.0 med=320.0 max=320.0ms spread=0% med pre=163.0 decode=79.0 quote=0.0 build=76.0 post=2.0ms share pre=51% dec=25% quo=0% bld=24% post=1% us_per_row=32.00 quant=+/-8.89ms apparatus=6.00ms ONE-SAMPLE(set STDB_BULK_RUNS) [html5] SMOKE: PASS PHASE6 v1, hand-written schema, socket.gettime (tick 1.000ms): 10000 rows apply in 320.0ms median over 1 run(s); json.decode 25%, big-int quoting 0%, construction 24%, frame overhead outside the apply 52% [html5] PASS (identity 0xc200ab2383526c26ebe6a2906df5c30fb90c9f23a2fded23b3588c80cc5e5939 survived a reload) ```

HTML5 tier (v2), run #230: failure (68476250a1)

Topology:

in-container: yes
hostname: 6bfb495865bc
cpus: 4
kernel: 6.12.95+deb13-amd64
/nix mounted: /dev/sda1 /nix ext4 rw,relatime,discard,errors=remount-ro 0 0
free disk /: overlay          74G   37G   35G  52% /
free disk /nix: /dev/sda1        74G   37G   35G  52% /nix
nix store paths: 5783

Tail:

[html5] SMOKE: PHASE2 OK survived restart; row id=1 restored
[html5] SMOKE: query set 2 subscribed
[html5] SMOKE: PHASE3 OK dropped query set 2; the row the other query set still matches survived, handle ended
[html5] SMOKE: procedure returned "echo: from defold"
[html5] SMOKE: PHASE4 OK procedure round trip; failure surfaced as an error; per-table API: 1 insert(s), 1 update
[html5] SMOKE: real delete drained the cache and fired 1 on_delete callback(s)
[html5] SMOKE: PHASE5 OK identity-keyed table: one row throughout, one update event, resolved by 0xc20035ff…
[html5] SMOKE: PHASE7 OK event table: note="pong" n=7 decoded from an EventTable row; cache.iter holds none
[html5] SMOKE: PHASE6 measuring v2 with socket.gettime (tick 1.000ms); sweep 10000 x 1 run(s); typed schema
[html5] SMOKE: BULK rows=10000 run=1 frame=170.0ms pre=27.0 decode=121.0 quote=0.0 build=18.0 post=4.0ms us_per_row=17.00
[html5] SMOKE: BULK SUMMARY proto=v2 rows=10000 runs=1 frame min=170.0 med=170.0 max=170.0ms spread=0% med pre=27.0 decode=121.0 quote=0.0 build=18.0 post=4.0ms share pre=16% dec=71% quo=0% bld=11% post=2% us_per_row=17.00 quant=+/-11.00ms apparatus=8.00ms ONE-SAMPLE(set STDB_BULK_RUNS)
[html5] SMOKE: PASS PHASE6 v2, typed schema, socket.gettime (tick 1.000ms): 10000 rows apply in 170.0ms median over 1 run(s); bsatn decode 71%, big-int quoting 0%, construction 11%, frame overhead outside the apply 18%
[html5] load 1 passed — reloading without a token (identity persistence)
[html5] SMOKE: connecting to ws://127.0.0.1:3000/v1/database/chat/subscribe
[handshake] -> subprotocol=v2.bsatn.spacetimedb
[handshake] -> authorization=<ABSENT>
[handshake] <- 101 Switching Protocols
[html5] SMOKE: identity 0xc20035ff289d07d75788330570f9e0d2d8ebae6db28784626775106a36ff574b
[html5] phase 1 passed — restarting the server to force a reconnect
[html5] SMOKE: PHASE1 OK protocol=v2 (no light mode), own update still full; pk change is one update event; cached row id=4097
[html5] SMOKE: server dropped us (code 1006)
[html5] SMOKE: reconnecting attempt 1 in 0.7155s
[html5] SMOKE: reconnecting attempt 2 in 1.416s
[html5] SMOKE: server dropped us (code 0)
[html5] SMOKE: reconnecting attempt 3 in 2.21s
[html5] SMOKE: server dropped us (code 0)
[html5] SMOKE: reconnecting attempt 4 in 2.725s
[html5] SMOKE: server dropped us (code 0)
[html5] SMOKE: reconnecting attempt 5 in 2.6875s
[html5] SMOKE: server dropped us (code 0)
[html5] SMOKE: reconnecting attempt 6 in 2.65s
[html5] SMOKE: server dropped us (code 0)
[handshake] -> subprotocol=v2.bsatn.spacetimedb
[handshake] -> authorization=<ABSENT>
[handshake] <- 101 Switching Protocols
[html5] SMOKE: reconnected, replayed 1 subscription(s)
[html5] SMOKE: PHASE2 OK survived restart; row id=4097 restored
[html5] SMOKE: query set 2 subscribed
[html5] SMOKE: PHASE3 OK dropped query set 2; the row the other query set still matches survived, handle ended
[html5] SMOKE: procedure returned "echo: from defold"
[html5] SMOKE: PHASE4 OK procedure round trip; failure surfaced as an error; per-table API: 1 insert(s), 1 update
[html5] SMOKE: real delete drained the cache and fired 1 on_delete callback(s)
[html5] SMOKE: PHASE5 OK identity-keyed table: one row throughout, one update event, resolved by 0xc20035ff…
[html5] SMOKE: PHASE7 OK event table: note="pong" n=7 decoded from an EventTable row; cache.iter holds none
[html5] SMOKE: PHASE6 measuring v2 with socket.gettime (tick 1.000ms); sweep 10000 x 1 run(s); typed schema
[html5] SMOKE: BULK rows=10000 run=1 frame=165.0ms pre=23.0 decode=118.0 quote=0.0 build=22.0 post=2.0ms us_per_row=16.50
[html5] SMOKE: BULK SUMMARY proto=v2 rows=10000 runs=1 frame min=165.0 med=165.0 max=165.0ms spread=0% med pre=23.0 decode=118.0 quote=0.0 build=22.0 post=2.0ms share pre=14% dec=72% quo=0% bld=13% post=1% us_per_row=16.50 quant=+/-10.86ms apparatus=3.00ms ONE-SAMPLE(set STDB_BULK_RUNS)
[html5] SMOKE: PASS PHASE6 v2, typed schema, socket.gettime (tick 1.000ms): 10000 rows apply in 165.0ms median over 1 run(s); bsatn decode 72%, big-int quoting 0%, construction 13%, frame overhead outside the apply 15%
node:internal/process/promises:394
    triggerUncaughtException(err, true /* fromPromise */);
    ^

[Error: ENOTEMPTY: directory not empty, rmdir '/tmp/nix-shell.AmGor8/stdb-chromium-Glplh1/Default'] {
  errno: -39,
  code: 'ENOTEMPTY',
  syscall: 'rmdir',
  path: '/tmp/nix-shell.AmGor8/stdb-chromium-Glplh1/Default'
}

Node.js v24.19.0
HTML5 tier (v2), run #230: **failure** (68476250a112a7022ece23e8caae46f511e28cfd) Topology: ``` in-container: yes hostname: 6bfb495865bc cpus: 4 kernel: 6.12.95+deb13-amd64 /nix mounted: /dev/sda1 /nix ext4 rw,relatime,discard,errors=remount-ro 0 0 free disk /: overlay 74G 37G 35G 52% / free disk /nix: /dev/sda1 74G 37G 35G 52% /nix nix store paths: 5783 ``` Tail: ``` [html5] SMOKE: PHASE2 OK survived restart; row id=1 restored [html5] SMOKE: query set 2 subscribed [html5] SMOKE: PHASE3 OK dropped query set 2; the row the other query set still matches survived, handle ended [html5] SMOKE: procedure returned "echo: from defold" [html5] SMOKE: PHASE4 OK procedure round trip; failure surfaced as an error; per-table API: 1 insert(s), 1 update [html5] SMOKE: real delete drained the cache and fired 1 on_delete callback(s) [html5] SMOKE: PHASE5 OK identity-keyed table: one row throughout, one update event, resolved by 0xc20035ff… [html5] SMOKE: PHASE7 OK event table: note="pong" n=7 decoded from an EventTable row; cache.iter holds none [html5] SMOKE: PHASE6 measuring v2 with socket.gettime (tick 1.000ms); sweep 10000 x 1 run(s); typed schema [html5] SMOKE: BULK rows=10000 run=1 frame=170.0ms pre=27.0 decode=121.0 quote=0.0 build=18.0 post=4.0ms us_per_row=17.00 [html5] SMOKE: BULK SUMMARY proto=v2 rows=10000 runs=1 frame min=170.0 med=170.0 max=170.0ms spread=0% med pre=27.0 decode=121.0 quote=0.0 build=18.0 post=4.0ms share pre=16% dec=71% quo=0% bld=11% post=2% us_per_row=17.00 quant=+/-11.00ms apparatus=8.00ms ONE-SAMPLE(set STDB_BULK_RUNS) [html5] SMOKE: PASS PHASE6 v2, typed schema, socket.gettime (tick 1.000ms): 10000 rows apply in 170.0ms median over 1 run(s); bsatn decode 71%, big-int quoting 0%, construction 11%, frame overhead outside the apply 18% [html5] load 1 passed — reloading without a token (identity persistence) [html5] SMOKE: connecting to ws://127.0.0.1:3000/v1/database/chat/subscribe [handshake] -> subprotocol=v2.bsatn.spacetimedb [handshake] -> authorization=<ABSENT> [handshake] <- 101 Switching Protocols [html5] SMOKE: identity 0xc20035ff289d07d75788330570f9e0d2d8ebae6db28784626775106a36ff574b [html5] phase 1 passed — restarting the server to force a reconnect [html5] SMOKE: PHASE1 OK protocol=v2 (no light mode), own update still full; pk change is one update event; cached row id=4097 [html5] SMOKE: server dropped us (code 1006) [html5] SMOKE: reconnecting attempt 1 in 0.7155s [html5] SMOKE: reconnecting attempt 2 in 1.416s [html5] SMOKE: server dropped us (code 0) [html5] SMOKE: reconnecting attempt 3 in 2.21s [html5] SMOKE: server dropped us (code 0) [html5] SMOKE: reconnecting attempt 4 in 2.725s [html5] SMOKE: server dropped us (code 0) [html5] SMOKE: reconnecting attempt 5 in 2.6875s [html5] SMOKE: server dropped us (code 0) [html5] SMOKE: reconnecting attempt 6 in 2.65s [html5] SMOKE: server dropped us (code 0) [handshake] -> subprotocol=v2.bsatn.spacetimedb [handshake] -> authorization=<ABSENT> [handshake] <- 101 Switching Protocols [html5] SMOKE: reconnected, replayed 1 subscription(s) [html5] SMOKE: PHASE2 OK survived restart; row id=4097 restored [html5] SMOKE: query set 2 subscribed [html5] SMOKE: PHASE3 OK dropped query set 2; the row the other query set still matches survived, handle ended [html5] SMOKE: procedure returned "echo: from defold" [html5] SMOKE: PHASE4 OK procedure round trip; failure surfaced as an error; per-table API: 1 insert(s), 1 update [html5] SMOKE: real delete drained the cache and fired 1 on_delete callback(s) [html5] SMOKE: PHASE5 OK identity-keyed table: one row throughout, one update event, resolved by 0xc20035ff… [html5] SMOKE: PHASE7 OK event table: note="pong" n=7 decoded from an EventTable row; cache.iter holds none [html5] SMOKE: PHASE6 measuring v2 with socket.gettime (tick 1.000ms); sweep 10000 x 1 run(s); typed schema [html5] SMOKE: BULK rows=10000 run=1 frame=165.0ms pre=23.0 decode=118.0 quote=0.0 build=22.0 post=2.0ms us_per_row=16.50 [html5] SMOKE: BULK SUMMARY proto=v2 rows=10000 runs=1 frame min=165.0 med=165.0 max=165.0ms spread=0% med pre=23.0 decode=118.0 quote=0.0 build=22.0 post=2.0ms share pre=14% dec=72% quo=0% bld=13% post=1% us_per_row=16.50 quant=+/-10.86ms apparatus=3.00ms ONE-SAMPLE(set STDB_BULK_RUNS) [html5] SMOKE: PASS PHASE6 v2, typed schema, socket.gettime (tick 1.000ms): 10000 rows apply in 165.0ms median over 1 run(s); bsatn decode 72%, big-int quoting 0%, construction 13%, frame overhead outside the apply 15% node:internal/process/promises:394 triggerUncaughtException(err, true /* fromPromise */); ^ [Error: ENOTEMPTY: directory not empty, rmdir '/tmp/nix-shell.AmGor8/stdb-chromium-Glplh1/Default'] { errno: -39, code: 'ENOTEMPTY', syscall: 'rmdir', path: '/tmp/nix-shell.AmGor8/stdb-chromium-Glplh1/Default' } Node.js v24.19.0 ```

HTML5 tier (v1), run #232: failure (26ddc8cbf5)

Topology:

in-container: yes
hostname: 62cf653074a5
cpus: 4
kernel: 6.12.95+deb13-amd64
/nix mounted: /dev/sda1 /nix ext4 rw,relatime,discard,errors=remount-ro 0 0
free disk /: overlay          74G   37G   35G  52% /
free disk /nix: /dev/sda1        74G   37G   35G  52% /nix
nix store paths: 5783

Tail:

[handshake] -> subprotocol=v1.json.spacetimedb
[handshake] -> authorization=<ABSENT>
[handshake] <- 101 Switching Protocols
[html5] SMOKE: reconnected, replayed 1 subscription(s)
[html5] SMOKE: PHASE2 OK survived restart; row id=1 restored
[html5] SMOKE: query set 1 subscribed
[html5] SMOKE: PHASE3 OK dropped query set 1; the row the legacy set still matches survived, handle ended
[html5] SMOKE: procedure returned "echo: from defold"
[html5] SMOKE: PHASE4 OK procedure round trip; failure surfaced as an error; per-table API: 1 insert(s), 1 update; one-off query returned 1 JSON row(s)
[html5] SMOKE: real delete drained the cache and fired 1 on_delete callback(s)
[html5] SMOKE: PHASE5 OK identity-keyed table: one row throughout, one update event, resolved by 0xc200ba49…
[html5] SMOKE: PHASE6 measuring v1 with socket.gettime (tick 1.000ms); sweep 10000 x 1 run(s); hand-written schema
[html5] SMOKE: BULK rows=10000 run=1 frame=306.0ms pre=174.0 decode=63.0 quote=0.0 build=67.0 post=2.0ms us_per_row=30.60
[html5] SMOKE: BULK SUMMARY proto=v1 rows=10000 runs=1 frame min=306.0 med=306.0 max=306.0ms spread=0% med pre=174.0 decode=63.0 quote=0.0 build=67.0 post=2.0ms share pre=57% dec=21% quo=0% bld=22% post=1% us_per_row=30.60 quant=+/-7.94ms apparatus=17.00ms ONE-SAMPLE(set STDB_BULK_RUNS)
[html5] SMOKE: PASS PHASE6 v1, hand-written schema, socket.gettime (tick 1.000ms): 10000 rows apply in 306.0ms median over 1 run(s); json.decode 21%, big-int quoting 0%, construction 22%, frame overhead outside the apply 58%
[html5] load 1 passed — reloading without a token (identity persistence)
[html5] SMOKE: connecting to ws://127.0.0.1:3000/v1/database/chat/subscribe
[handshake] -> subprotocol=v1.json.spacetimedb
[handshake] -> authorization=<ABSENT>
[handshake] <- 101 Switching Protocols
[html5] SMOKE: identity 0xc200ba498a352a4ca9c29e055069e8e1a884cb71f863ec4aad74e5b9aa6a53f5
[html5] phase 1 passed — restarting the server to force a reconnect
[html5] SMOKE: PHASE1 OK light=true, own update still full; pk change is one update event; cached row id=4097
[html5] SMOKE: server dropped us (code 1006)
[html5] SMOKE: reconnecting attempt 1 in 0.5875s
[html5] SMOKE: reconnecting attempt 2 in 1.16s
[html5] SMOKE: server dropped us (code 0)
[html5] SMOKE: reconnecting attempt 3 in 2.29s
[html5] SMOKE: server dropped us (code 0)
[html5] SMOKE: reconnecting attempt 4 in 4.585s
[html5] SMOKE: server dropped us (code 0)
[html5] SMOKE: reconnecting attempt 5 in 4.5475s
[html5] SMOKE: server dropped us (code 0)
[handshake] -> subprotocol=v1.json.spacetimedb
[handshake] -> authorization=<ABSENT>
[handshake] <- 101 Switching Protocols
[html5] SMOKE: reconnected, replayed 1 subscription(s)
[html5] SMOKE: PHASE2 OK survived restart; row id=4097 restored
[html5] SMOKE: query set 1 subscribed
[html5] SMOKE: PHASE3 OK dropped query set 1; the row the legacy set still matches survived, handle ended
[html5] SMOKE: procedure returned "echo: from defold"
[html5] SMOKE: PHASE4 OK procedure round trip; failure surfaced as an error; per-table API: 1 insert(s), 1 update; one-off query returned 1 JSON row(s)
[html5] SMOKE: real delete drained the cache and fired 1 on_delete callback(s)
[html5] SMOKE: PHASE5 OK identity-keyed table: one row throughout, one update event, resolved by 0xc200ba49…
[html5] SMOKE: PHASE6 measuring v1 with socket.gettime (tick 1.000ms); sweep 10000 x 1 run(s); hand-written schema
[html5] SMOKE: BULK rows=10000 run=1 frame=280.0ms pre=167.0 decode=59.0 quote=0.0 build=52.0 post=2.0ms us_per_row=28.00
[html5] SMOKE: BULK SUMMARY proto=v1 rows=10000 runs=1 frame min=280.0 med=280.0 max=280.0ms spread=0% med pre=167.0 decode=59.0 quote=0.0 build=52.0 post=2.0ms share pre=60% dec=21% quo=0% bld=19% post=1% us_per_row=28.00 quant=+/-7.68ms apparatus=3.00ms ONE-SAMPLE(set STDB_BULK_RUNS)
[html5] SMOKE: PASS PHASE6 v1, hand-written schema, socket.gettime (tick 1.000ms): 10000 rows apply in 280.0ms median over 1 run(s); json.decode 21%, big-int quoting 0%, construction 19%, frame overhead outside the apply 60%
node:internal/process/promises:394
    triggerUncaughtException(err, true /* fromPromise */);
    ^

[Error: ENOTEMPTY: directory not empty, rmdir '/tmp/nix-shell.sEhlPE/stdb-chromium-UsNCpq/Default'] {
  errno: -39,
  code: 'ENOTEMPTY',
  syscall: 'rmdir',
  path: '/tmp/nix-shell.sEhlPE/stdb-chromium-UsNCpq/Default'
}

Node.js v24.19.0
HTML5 tier (v1), run #232: **failure** (26ddc8cbf577e2b747a3baac9d13c782531b3859) Topology: ``` in-container: yes hostname: 62cf653074a5 cpus: 4 kernel: 6.12.95+deb13-amd64 /nix mounted: /dev/sda1 /nix ext4 rw,relatime,discard,errors=remount-ro 0 0 free disk /: overlay 74G 37G 35G 52% / free disk /nix: /dev/sda1 74G 37G 35G 52% /nix nix store paths: 5783 ``` Tail: ``` [handshake] -> subprotocol=v1.json.spacetimedb [handshake] -> authorization=<ABSENT> [handshake] <- 101 Switching Protocols [html5] SMOKE: reconnected, replayed 1 subscription(s) [html5] SMOKE: PHASE2 OK survived restart; row id=1 restored [html5] SMOKE: query set 1 subscribed [html5] SMOKE: PHASE3 OK dropped query set 1; the row the legacy set still matches survived, handle ended [html5] SMOKE: procedure returned "echo: from defold" [html5] SMOKE: PHASE4 OK procedure round trip; failure surfaced as an error; per-table API: 1 insert(s), 1 update; one-off query returned 1 JSON row(s) [html5] SMOKE: real delete drained the cache and fired 1 on_delete callback(s) [html5] SMOKE: PHASE5 OK identity-keyed table: one row throughout, one update event, resolved by 0xc200ba49… [html5] SMOKE: PHASE6 measuring v1 with socket.gettime (tick 1.000ms); sweep 10000 x 1 run(s); hand-written schema [html5] SMOKE: BULK rows=10000 run=1 frame=306.0ms pre=174.0 decode=63.0 quote=0.0 build=67.0 post=2.0ms us_per_row=30.60 [html5] SMOKE: BULK SUMMARY proto=v1 rows=10000 runs=1 frame min=306.0 med=306.0 max=306.0ms spread=0% med pre=174.0 decode=63.0 quote=0.0 build=67.0 post=2.0ms share pre=57% dec=21% quo=0% bld=22% post=1% us_per_row=30.60 quant=+/-7.94ms apparatus=17.00ms ONE-SAMPLE(set STDB_BULK_RUNS) [html5] SMOKE: PASS PHASE6 v1, hand-written schema, socket.gettime (tick 1.000ms): 10000 rows apply in 306.0ms median over 1 run(s); json.decode 21%, big-int quoting 0%, construction 22%, frame overhead outside the apply 58% [html5] load 1 passed — reloading without a token (identity persistence) [html5] SMOKE: connecting to ws://127.0.0.1:3000/v1/database/chat/subscribe [handshake] -> subprotocol=v1.json.spacetimedb [handshake] -> authorization=<ABSENT> [handshake] <- 101 Switching Protocols [html5] SMOKE: identity 0xc200ba498a352a4ca9c29e055069e8e1a884cb71f863ec4aad74e5b9aa6a53f5 [html5] phase 1 passed — restarting the server to force a reconnect [html5] SMOKE: PHASE1 OK light=true, own update still full; pk change is one update event; cached row id=4097 [html5] SMOKE: server dropped us (code 1006) [html5] SMOKE: reconnecting attempt 1 in 0.5875s [html5] SMOKE: reconnecting attempt 2 in 1.16s [html5] SMOKE: server dropped us (code 0) [html5] SMOKE: reconnecting attempt 3 in 2.29s [html5] SMOKE: server dropped us (code 0) [html5] SMOKE: reconnecting attempt 4 in 4.585s [html5] SMOKE: server dropped us (code 0) [html5] SMOKE: reconnecting attempt 5 in 4.5475s [html5] SMOKE: server dropped us (code 0) [handshake] -> subprotocol=v1.json.spacetimedb [handshake] -> authorization=<ABSENT> [handshake] <- 101 Switching Protocols [html5] SMOKE: reconnected, replayed 1 subscription(s) [html5] SMOKE: PHASE2 OK survived restart; row id=4097 restored [html5] SMOKE: query set 1 subscribed [html5] SMOKE: PHASE3 OK dropped query set 1; the row the legacy set still matches survived, handle ended [html5] SMOKE: procedure returned "echo: from defold" [html5] SMOKE: PHASE4 OK procedure round trip; failure surfaced as an error; per-table API: 1 insert(s), 1 update; one-off query returned 1 JSON row(s) [html5] SMOKE: real delete drained the cache and fired 1 on_delete callback(s) [html5] SMOKE: PHASE5 OK identity-keyed table: one row throughout, one update event, resolved by 0xc200ba49… [html5] SMOKE: PHASE6 measuring v1 with socket.gettime (tick 1.000ms); sweep 10000 x 1 run(s); hand-written schema [html5] SMOKE: BULK rows=10000 run=1 frame=280.0ms pre=167.0 decode=59.0 quote=0.0 build=52.0 post=2.0ms us_per_row=28.00 [html5] SMOKE: BULK SUMMARY proto=v1 rows=10000 runs=1 frame min=280.0 med=280.0 max=280.0ms spread=0% med pre=167.0 decode=59.0 quote=0.0 build=52.0 post=2.0ms share pre=60% dec=21% quo=0% bld=19% post=1% us_per_row=28.00 quant=+/-7.68ms apparatus=3.00ms ONE-SAMPLE(set STDB_BULK_RUNS) [html5] SMOKE: PASS PHASE6 v1, hand-written schema, socket.gettime (tick 1.000ms): 10000 rows apply in 280.0ms median over 1 run(s); json.decode 21%, big-int quoting 0%, construction 19%, frame overhead outside the apply 60% node:internal/process/promises:394 triggerUncaughtException(err, true /* fromPromise */); ^ [Error: ENOTEMPTY: directory not empty, rmdir '/tmp/nix-shell.sEhlPE/stdb-chromium-UsNCpq/Default'] { errno: -39, code: 'ENOTEMPTY', syscall: 'rmdir', path: '/tmp/nix-shell.sEhlPE/stdb-chromium-UsNCpq/Default' } Node.js v24.19.0 ```

HTML5 tier (v2), run #232: success (26ddc8cbf5)

Topology:

in-container: yes
hostname: d09924bebde1
cpus: 4
kernel: 6.12.95+deb13-amd64
/nix mounted: /dev/sda1 /nix ext4 rw,relatime,discard,errors=remount-ro 0 0
free disk /: overlay          74G   37G   35G  52% /
free disk /nix: /dev/sda1        74G   37G   35G  52% /nix
nix store paths: 5783

Tail:

[html5] SMOKE: identity 0xc200efbf6fc718b8d0a5ef01e271ea7a688adc491487557329645ca5a9a91d22
[html5] phase 1 passed — restarting the server to force a reconnect
[html5] SMOKE: PHASE1 OK protocol=v2, own transaction inline in the frame that settled the call; pk change is one update event; cached row id=1
[html5] SMOKE: server dropped us (code 1006)
[html5] SMOKE: reconnecting attempt 1 in 0.622s
[html5] SMOKE: reconnecting attempt 2 in 1.933s
[html5] SMOKE: server dropped us (code 0)
[html5] SMOKE: reconnecting attempt 3 in 3.836s
[html5] SMOKE: server dropped us (code 0)
[html5] SMOKE: reconnecting attempt 4 in 4.7575s
[html5] SMOKE: server dropped us (code 0)
[handshake] -> subprotocol=v2.bsatn.spacetimedb
[handshake] -> authorization=<ABSENT>
[handshake] <- 101 Switching Protocols
[html5] SMOKE: reconnected, replayed 1 subscription(s)
[html5] SMOKE: PHASE2 OK survived restart; row id=1 restored
[html5] SMOKE: query set 2 subscribed
[html5] SMOKE: PHASE3 OK dropped query set 2; the row the other query set still matches survived, handle ended
[html5] SMOKE: procedure returned "echo: from defold"
[html5] SMOKE: PHASE4 OK procedure round trip; failure surfaced as an error; per-table API: 1 insert(s), 1 update; one-off query returned 1 encoded BSATN row(s)
[html5] SMOKE: real delete drained the cache and fired 1 on_delete callback(s)
[html5] SMOKE: PHASE5 OK identity-keyed table: one row throughout, one update event, resolved by 0xc200efbf…
[html5] SMOKE: PHASE7 OK event table: note="pong" n=7 decoded from an EventTable row; cache.iter holds none
[html5] SMOKE: PHASE6 measuring v2 with socket.gettime (tick 3.000ms); sweep 10000 x 1 run(s); typed schema
[html5] SMOKE: BULK rows=10000 run=1 frame=169.0ms pre=23.0 decode=120.0 quote=0.0 build=23.0 post=3.0ms us_per_row=16.90
[html5] SMOKE: BULK SUMMARY proto=v2 rows=10000 runs=1 frame min=169.0 med=169.0 max=169.0ms spread=0% med pre=23.0 decode=120.0 quote=0.0 build=23.0 post=3.0ms share pre=14% dec=71% quo=0% bld=14% post=2% us_per_row=16.90 quant=+/-18.97ms apparatus=7.00ms ONE-SAMPLE(set STDB_BULK_RUNS)
[html5] SMOKE: PASS PHASE6 v2, typed schema, socket.gettime (tick 3.000ms): 10000 rows apply in 169.0ms median over 1 run(s); bsatn decode 71%, big-int quoting 0%, construction 14%, frame overhead outside the apply 15%
[html5] load 1 passed — reloading without a token (identity persistence)
[html5] SMOKE: connecting to ws://127.0.0.1:3000/v1/database/chat/subscribe
[handshake] -> subprotocol=v2.bsatn.spacetimedb
[handshake] -> authorization=<ABSENT>
[handshake] <- 101 Switching Protocols
[html5] SMOKE: identity 0xc200efbf6fc718b8d0a5ef01e271ea7a688adc491487557329645ca5a9a91d22
[html5] phase 1 passed — restarting the server to force a reconnect
[html5] SMOKE: PHASE1 OK protocol=v2, own transaction inline in the frame that settled the call; pk change is one update event; cached row id=4097
[html5] SMOKE: server dropped us (code 1006)
[html5] SMOKE: reconnecting attempt 1 in 0.622s
[html5] SMOKE: reconnecting attempt 2 in 1.933s
[html5] SMOKE: server dropped us (code 0)
[html5] SMOKE: reconnecting attempt 3 in 3.836s
[html5] SMOKE: server dropped us (code 0)
[html5] SMOKE: reconnecting attempt 4 in 4.7575s
[html5] SMOKE: server dropped us (code 0)
[handshake] -> subprotocol=v2.bsatn.spacetimedb
[handshake] -> authorization=<ABSENT>
[handshake] <- 101 Switching Protocols
[html5] SMOKE: reconnected, replayed 1 subscription(s)
[html5] SMOKE: PHASE2 OK survived restart; row id=4097 restored
[html5] SMOKE: query set 2 subscribed
[html5] SMOKE: PHASE3 OK dropped query set 2; the row the other query set still matches survived, handle ended
[html5] SMOKE: procedure returned "echo: from defold"
[html5] SMOKE: PHASE4 OK procedure round trip; failure surfaced as an error; per-table API: 1 insert(s), 1 update; one-off query returned 1 encoded BSATN row(s)
[html5] SMOKE: real delete drained the cache and fired 1 on_delete callback(s)
[html5] SMOKE: PHASE5 OK identity-keyed table: one row throughout, one update event, resolved by 0xc200efbf…
[html5] SMOKE: PHASE7 OK event table: note="pong" n=7 decoded from an EventTable row; cache.iter holds none
[html5] SMOKE: PHASE6 measuring v2 with socket.gettime (tick 1.000ms); sweep 10000 x 1 run(s); typed schema
[html5] SMOKE: BULK rows=10000 run=1 frame=153.0ms pre=22.0 decode=109.0 quote=0.0 build=20.0 post=2.0ms us_per_row=15.30
[html5] SMOKE: BULK SUMMARY proto=v2 rows=10000 runs=1 frame min=153.0 med=153.0 max=153.0ms spread=0% med pre=22.0 decode=109.0 quote=0.0 build=20.0 post=2.0ms share pre=14% dec=71% quo=0% bld=13% post=1% us_per_row=15.30 quant=+/-10.44ms apparatus=3.00ms ONE-SAMPLE(set STDB_BULK_RUNS)
[html5] SMOKE: PASS PHASE6 v2, typed schema, socket.gettime (tick 1.000ms): 10000 rows apply in 153.0ms median over 1 run(s); bsatn decode 71%, big-int quoting 0%, construction 13%, frame overhead outside the apply 16%
[html5] PASS (identity 0xc200efbf6fc718b8d0a5ef01e271ea7a688adc491487557329645ca5a9a91d22 survived a reload)
HTML5 tier (v2), run #232: **success** (26ddc8cbf577e2b747a3baac9d13c782531b3859) Topology: ``` in-container: yes hostname: d09924bebde1 cpus: 4 kernel: 6.12.95+deb13-amd64 /nix mounted: /dev/sda1 /nix ext4 rw,relatime,discard,errors=remount-ro 0 0 free disk /: overlay 74G 37G 35G 52% / free disk /nix: /dev/sda1 74G 37G 35G 52% /nix nix store paths: 5783 ``` Tail: ``` [html5] SMOKE: identity 0xc200efbf6fc718b8d0a5ef01e271ea7a688adc491487557329645ca5a9a91d22 [html5] phase 1 passed — restarting the server to force a reconnect [html5] SMOKE: PHASE1 OK protocol=v2, own transaction inline in the frame that settled the call; pk change is one update event; cached row id=1 [html5] SMOKE: server dropped us (code 1006) [html5] SMOKE: reconnecting attempt 1 in 0.622s [html5] SMOKE: reconnecting attempt 2 in 1.933s [html5] SMOKE: server dropped us (code 0) [html5] SMOKE: reconnecting attempt 3 in 3.836s [html5] SMOKE: server dropped us (code 0) [html5] SMOKE: reconnecting attempt 4 in 4.7575s [html5] SMOKE: server dropped us (code 0) [handshake] -> subprotocol=v2.bsatn.spacetimedb [handshake] -> authorization=<ABSENT> [handshake] <- 101 Switching Protocols [html5] SMOKE: reconnected, replayed 1 subscription(s) [html5] SMOKE: PHASE2 OK survived restart; row id=1 restored [html5] SMOKE: query set 2 subscribed [html5] SMOKE: PHASE3 OK dropped query set 2; the row the other query set still matches survived, handle ended [html5] SMOKE: procedure returned "echo: from defold" [html5] SMOKE: PHASE4 OK procedure round trip; failure surfaced as an error; per-table API: 1 insert(s), 1 update; one-off query returned 1 encoded BSATN row(s) [html5] SMOKE: real delete drained the cache and fired 1 on_delete callback(s) [html5] SMOKE: PHASE5 OK identity-keyed table: one row throughout, one update event, resolved by 0xc200efbf… [html5] SMOKE: PHASE7 OK event table: note="pong" n=7 decoded from an EventTable row; cache.iter holds none [html5] SMOKE: PHASE6 measuring v2 with socket.gettime (tick 3.000ms); sweep 10000 x 1 run(s); typed schema [html5] SMOKE: BULK rows=10000 run=1 frame=169.0ms pre=23.0 decode=120.0 quote=0.0 build=23.0 post=3.0ms us_per_row=16.90 [html5] SMOKE: BULK SUMMARY proto=v2 rows=10000 runs=1 frame min=169.0 med=169.0 max=169.0ms spread=0% med pre=23.0 decode=120.0 quote=0.0 build=23.0 post=3.0ms share pre=14% dec=71% quo=0% bld=14% post=2% us_per_row=16.90 quant=+/-18.97ms apparatus=7.00ms ONE-SAMPLE(set STDB_BULK_RUNS) [html5] SMOKE: PASS PHASE6 v2, typed schema, socket.gettime (tick 3.000ms): 10000 rows apply in 169.0ms median over 1 run(s); bsatn decode 71%, big-int quoting 0%, construction 14%, frame overhead outside the apply 15% [html5] load 1 passed — reloading without a token (identity persistence) [html5] SMOKE: connecting to ws://127.0.0.1:3000/v1/database/chat/subscribe [handshake] -> subprotocol=v2.bsatn.spacetimedb [handshake] -> authorization=<ABSENT> [handshake] <- 101 Switching Protocols [html5] SMOKE: identity 0xc200efbf6fc718b8d0a5ef01e271ea7a688adc491487557329645ca5a9a91d22 [html5] phase 1 passed — restarting the server to force a reconnect [html5] SMOKE: PHASE1 OK protocol=v2, own transaction inline in the frame that settled the call; pk change is one update event; cached row id=4097 [html5] SMOKE: server dropped us (code 1006) [html5] SMOKE: reconnecting attempt 1 in 0.622s [html5] SMOKE: reconnecting attempt 2 in 1.933s [html5] SMOKE: server dropped us (code 0) [html5] SMOKE: reconnecting attempt 3 in 3.836s [html5] SMOKE: server dropped us (code 0) [html5] SMOKE: reconnecting attempt 4 in 4.7575s [html5] SMOKE: server dropped us (code 0) [handshake] -> subprotocol=v2.bsatn.spacetimedb [handshake] -> authorization=<ABSENT> [handshake] <- 101 Switching Protocols [html5] SMOKE: reconnected, replayed 1 subscription(s) [html5] SMOKE: PHASE2 OK survived restart; row id=4097 restored [html5] SMOKE: query set 2 subscribed [html5] SMOKE: PHASE3 OK dropped query set 2; the row the other query set still matches survived, handle ended [html5] SMOKE: procedure returned "echo: from defold" [html5] SMOKE: PHASE4 OK procedure round trip; failure surfaced as an error; per-table API: 1 insert(s), 1 update; one-off query returned 1 encoded BSATN row(s) [html5] SMOKE: real delete drained the cache and fired 1 on_delete callback(s) [html5] SMOKE: PHASE5 OK identity-keyed table: one row throughout, one update event, resolved by 0xc200efbf… [html5] SMOKE: PHASE7 OK event table: note="pong" n=7 decoded from an EventTable row; cache.iter holds none [html5] SMOKE: PHASE6 measuring v2 with socket.gettime (tick 1.000ms); sweep 10000 x 1 run(s); typed schema [html5] SMOKE: BULK rows=10000 run=1 frame=153.0ms pre=22.0 decode=109.0 quote=0.0 build=20.0 post=2.0ms us_per_row=15.30 [html5] SMOKE: BULK SUMMARY proto=v2 rows=10000 runs=1 frame min=153.0 med=153.0 max=153.0ms spread=0% med pre=22.0 decode=109.0 quote=0.0 build=20.0 post=2.0ms share pre=14% dec=71% quo=0% bld=13% post=1% us_per_row=15.30 quant=+/-10.44ms apparatus=3.00ms ONE-SAMPLE(set STDB_BULK_RUNS) [html5] SMOKE: PASS PHASE6 v2, typed schema, socket.gettime (tick 1.000ms): 10000 rows apply in 153.0ms median over 1 run(s); bsatn decode 71%, big-int quoting 0%, construction 13%, frame overhead outside the apply 16% [html5] PASS (identity 0xc200efbf6fc718b8d0a5ef01e271ea7a688adc491487557329645ca5a9a91d22 survived a reload) ```

HTML5 tier (v1), run #234: success (1b044baac4)

Topology:

in-container: yes
hostname: 0be908f1eb23
cpus: 4
kernel: 6.12.95+deb13-amd64
/nix mounted: /dev/sda1 /nix ext4 rw,relatime,discard,errors=remount-ro 0 0
free disk /: overlay          74G   37G   35G  52% /
free disk /nix: /dev/sda1        74G   37G   35G  52% /nix
nix store paths: 5786

Tail:

[handshake] -> authorization=<ABSENT>
[handshake] <- 101 Switching Protocols
[html5] SMOKE: identity 0xc200c3f5fd9b367cfff68ce210e5a044711349a592746947a377a5f19e7d6836
[html5] phase 1 passed — restarting the server to force a reconnect
[html5] SMOKE: PHASE1 OK light=true, own update still full; pk change is one update event; cached row id=1
[html5] SMOKE: server dropped us (code 1006)
[html5] SMOKE: reconnecting attempt 1 in 0.9615s
[html5] SMOKE: reconnecting attempt 2 in 1.908s
[html5] SMOKE: server dropped us (code 0)
[html5] SMOKE: reconnecting attempt 3 in 3.786s
[html5] SMOKE: server dropped us (code 0)
[html5] SMOKE: reconnecting attempt 4 in 4.695s
[html5] SMOKE: server dropped us (code 0)
[handshake] -> subprotocol=v1.json.spacetimedb
[handshake] -> authorization=<ABSENT>
[handshake] <- 101 Switching Protocols
[html5] SMOKE: reconnected, replayed 1 subscription(s)
[html5] SMOKE: PHASE2 OK survived restart; row id=1 restored
[html5] SMOKE: query set 1 subscribed
[html5] SMOKE: PHASE3 OK dropped query set 1; the row the legacy set still matches survived, handle ended
[html5] SMOKE: procedure returned "echo: from defold"
[html5] SMOKE: PHASE4 OK procedure round trip; failure surfaced as an error; per-table API: 1 insert(s), 1 update
[html5] SMOKE: real delete drained the cache and fired 1 on_delete callback(s)
[html5] SMOKE: PHASE5 OK identity-keyed table: one row throughout, one update event, resolved by 0xc200c3f5…
[html5] SMOKE: PHASE6 measuring v1 with socket.gettime (tick 1.000ms); sweep 10000 x 1 run(s); hand-written schema
[html5] SMOKE: BULK rows=10000 run=1 frame=353.0ms pre=218.0 decode=69.0 quote=0.0 build=64.0 post=2.0ms us_per_row=35.30
[html5] SMOKE: BULK SUMMARY proto=v1 rows=10000 runs=1 frame min=353.0 med=353.0 max=353.0ms spread=0% med pre=218.0 decode=69.0 quote=0.0 build=64.0 post=2.0ms share pre=62% dec=20% quo=0% bld=18% post=1% us_per_row=35.30 quant=+/-8.31ms apparatus=9.00ms ONE-SAMPLE(set STDB_BULK_RUNS)
[html5] SMOKE: PASS PHASE6 v1, hand-written schema, socket.gettime (tick 1.000ms): 10000 rows apply in 353.0ms median over 1 run(s); json.decode 20%, big-int quoting 0%, construction 18%, frame overhead outside the apply 62%
[html5] load 1 passed — reloading without a token (identity persistence)
[html5] SMOKE: connecting to ws://127.0.0.1:3000/v1/database/chat/subscribe
[handshake] -> subprotocol=v1.json.spacetimedb
[handshake] -> authorization=<ABSENT>
[handshake] <- 101 Switching Protocols
[html5] SMOKE: identity 0xc200c3f5fd9b367cfff68ce210e5a044711349a592746947a377a5f19e7d6836
[html5] phase 1 passed — restarting the server to force a reconnect
[html5] SMOKE: PHASE1 OK light=true, own update still full; pk change is one update event; cached row id=4097
[html5] SMOKE: server dropped us (code 1006)
[html5] SMOKE: reconnecting attempt 1 in 0.9615s
[html5] SMOKE: reconnecting attempt 2 in 1.908s
[html5] SMOKE: server dropped us (code 0)
[html5] SMOKE: reconnecting attempt 3 in 3.786s
[html5] SMOKE: server dropped us (code 0)
[html5] SMOKE: reconnecting attempt 4 in 4.695s
[html5] SMOKE: server dropped us (code 0)
[handshake] -> subprotocol=v1.json.spacetimedb
[handshake] -> authorization=<ABSENT>
[handshake] <- 101 Switching Protocols
[html5] SMOKE: reconnected, replayed 1 subscription(s)
[html5] SMOKE: PHASE2 OK survived restart; row id=4097 restored
[html5] SMOKE: query set 1 subscribed
[html5] SMOKE: PHASE3 OK dropped query set 1; the row the legacy set still matches survived, handle ended
[html5] SMOKE: procedure returned "echo: from defold"
[html5] SMOKE: PHASE4 OK procedure round trip; failure surfaced as an error; per-table API: 1 insert(s), 1 update
[html5] SMOKE: real delete drained the cache and fired 1 on_delete callback(s)
[html5] SMOKE: PHASE5 OK identity-keyed table: one row throughout, one update event, resolved by 0xc200c3f5…
[html5] SMOKE: PHASE6 measuring v1 with socket.gettime (tick 1.000ms); sweep 10000 x 1 run(s); hand-written schema
[html5] SMOKE: BULK rows=10000 run=1 frame=300.0ms pre=174.0 decode=68.0 quote=0.0 build=56.0 post=2.0ms us_per_row=30.00
[html5] SMOKE: BULK SUMMARY proto=v1 rows=10000 runs=1 frame min=300.0 med=300.0 max=300.0ms spread=0% med pre=174.0 decode=68.0 quote=0.0 build=56.0 post=2.0ms share pre=58% dec=23% quo=0% bld=19% post=1% us_per_row=30.00 quant=+/-8.25ms apparatus=4.00ms ONE-SAMPLE(set STDB_BULK_RUNS)
[html5] SMOKE: PASS PHASE6 v1, hand-written schema, socket.gettime (tick 1.000ms): 10000 rows apply in 300.0ms median over 1 run(s); json.decode 23%, big-int quoting 0%, construction 19%, frame overhead outside the apply 59%
[html5] PASS (identity 0xc200c3f5fd9b367cfff68ce210e5a044711349a592746947a377a5f19e7d6836 survived a reload)
HTML5 tier (v1), run #234: **success** (1b044baac4f753aa0776fa81891a36bf82d6026c) Topology: ``` in-container: yes hostname: 0be908f1eb23 cpus: 4 kernel: 6.12.95+deb13-amd64 /nix mounted: /dev/sda1 /nix ext4 rw,relatime,discard,errors=remount-ro 0 0 free disk /: overlay 74G 37G 35G 52% / free disk /nix: /dev/sda1 74G 37G 35G 52% /nix nix store paths: 5786 ``` Tail: ``` [handshake] -> authorization=<ABSENT> [handshake] <- 101 Switching Protocols [html5] SMOKE: identity 0xc200c3f5fd9b367cfff68ce210e5a044711349a592746947a377a5f19e7d6836 [html5] phase 1 passed — restarting the server to force a reconnect [html5] SMOKE: PHASE1 OK light=true, own update still full; pk change is one update event; cached row id=1 [html5] SMOKE: server dropped us (code 1006) [html5] SMOKE: reconnecting attempt 1 in 0.9615s [html5] SMOKE: reconnecting attempt 2 in 1.908s [html5] SMOKE: server dropped us (code 0) [html5] SMOKE: reconnecting attempt 3 in 3.786s [html5] SMOKE: server dropped us (code 0) [html5] SMOKE: reconnecting attempt 4 in 4.695s [html5] SMOKE: server dropped us (code 0) [handshake] -> subprotocol=v1.json.spacetimedb [handshake] -> authorization=<ABSENT> [handshake] <- 101 Switching Protocols [html5] SMOKE: reconnected, replayed 1 subscription(s) [html5] SMOKE: PHASE2 OK survived restart; row id=1 restored [html5] SMOKE: query set 1 subscribed [html5] SMOKE: PHASE3 OK dropped query set 1; the row the legacy set still matches survived, handle ended [html5] SMOKE: procedure returned "echo: from defold" [html5] SMOKE: PHASE4 OK procedure round trip; failure surfaced as an error; per-table API: 1 insert(s), 1 update [html5] SMOKE: real delete drained the cache and fired 1 on_delete callback(s) [html5] SMOKE: PHASE5 OK identity-keyed table: one row throughout, one update event, resolved by 0xc200c3f5… [html5] SMOKE: PHASE6 measuring v1 with socket.gettime (tick 1.000ms); sweep 10000 x 1 run(s); hand-written schema [html5] SMOKE: BULK rows=10000 run=1 frame=353.0ms pre=218.0 decode=69.0 quote=0.0 build=64.0 post=2.0ms us_per_row=35.30 [html5] SMOKE: BULK SUMMARY proto=v1 rows=10000 runs=1 frame min=353.0 med=353.0 max=353.0ms spread=0% med pre=218.0 decode=69.0 quote=0.0 build=64.0 post=2.0ms share pre=62% dec=20% quo=0% bld=18% post=1% us_per_row=35.30 quant=+/-8.31ms apparatus=9.00ms ONE-SAMPLE(set STDB_BULK_RUNS) [html5] SMOKE: PASS PHASE6 v1, hand-written schema, socket.gettime (tick 1.000ms): 10000 rows apply in 353.0ms median over 1 run(s); json.decode 20%, big-int quoting 0%, construction 18%, frame overhead outside the apply 62% [html5] load 1 passed — reloading without a token (identity persistence) [html5] SMOKE: connecting to ws://127.0.0.1:3000/v1/database/chat/subscribe [handshake] -> subprotocol=v1.json.spacetimedb [handshake] -> authorization=<ABSENT> [handshake] <- 101 Switching Protocols [html5] SMOKE: identity 0xc200c3f5fd9b367cfff68ce210e5a044711349a592746947a377a5f19e7d6836 [html5] phase 1 passed — restarting the server to force a reconnect [html5] SMOKE: PHASE1 OK light=true, own update still full; pk change is one update event; cached row id=4097 [html5] SMOKE: server dropped us (code 1006) [html5] SMOKE: reconnecting attempt 1 in 0.9615s [html5] SMOKE: reconnecting attempt 2 in 1.908s [html5] SMOKE: server dropped us (code 0) [html5] SMOKE: reconnecting attempt 3 in 3.786s [html5] SMOKE: server dropped us (code 0) [html5] SMOKE: reconnecting attempt 4 in 4.695s [html5] SMOKE: server dropped us (code 0) [handshake] -> subprotocol=v1.json.spacetimedb [handshake] -> authorization=<ABSENT> [handshake] <- 101 Switching Protocols [html5] SMOKE: reconnected, replayed 1 subscription(s) [html5] SMOKE: PHASE2 OK survived restart; row id=4097 restored [html5] SMOKE: query set 1 subscribed [html5] SMOKE: PHASE3 OK dropped query set 1; the row the legacy set still matches survived, handle ended [html5] SMOKE: procedure returned "echo: from defold" [html5] SMOKE: PHASE4 OK procedure round trip; failure surfaced as an error; per-table API: 1 insert(s), 1 update [html5] SMOKE: real delete drained the cache and fired 1 on_delete callback(s) [html5] SMOKE: PHASE5 OK identity-keyed table: one row throughout, one update event, resolved by 0xc200c3f5… [html5] SMOKE: PHASE6 measuring v1 with socket.gettime (tick 1.000ms); sweep 10000 x 1 run(s); hand-written schema [html5] SMOKE: BULK rows=10000 run=1 frame=300.0ms pre=174.0 decode=68.0 quote=0.0 build=56.0 post=2.0ms us_per_row=30.00 [html5] SMOKE: BULK SUMMARY proto=v1 rows=10000 runs=1 frame min=300.0 med=300.0 max=300.0ms spread=0% med pre=174.0 decode=68.0 quote=0.0 build=56.0 post=2.0ms share pre=58% dec=23% quo=0% bld=19% post=1% us_per_row=30.00 quant=+/-8.25ms apparatus=4.00ms ONE-SAMPLE(set STDB_BULK_RUNS) [html5] SMOKE: PASS PHASE6 v1, hand-written schema, socket.gettime (tick 1.000ms): 10000 rows apply in 300.0ms median over 1 run(s); json.decode 23%, big-int quoting 0%, construction 19%, frame overhead outside the apply 59% [html5] PASS (identity 0xc200c3f5fd9b367cfff68ce210e5a044711349a592746947a377a5f19e7d6836 survived a reload) ```

HTML5 tier (v2), run #234: success (1b044baac4)

Topology:

in-container: yes
hostname: 7c19fc4e3a13
cpus: 4
kernel: 6.12.95+deb13-amd64
/nix mounted: /dev/sda1 /nix ext4 rw,relatime,discard,errors=remount-ro 0 0
free disk /: overlay          74G   37G   35G  52% /
free disk /nix: /dev/sda1        74G   37G   35G  52% /nix
nix store paths: 5786

Tail:

[html5] SMOKE: server dropped us (code 0)
[html5] SMOKE: reconnecting attempt 4 in 2.5975s
[html5] SMOKE: server dropped us (code 0)
[html5] SMOKE: reconnecting attempt 5 in 2.56s
[html5] SMOKE: server dropped us (code 0)
[html5] SMOKE: reconnecting attempt 6 in 2.5225s
[html5] SMOKE: server dropped us (code 0)
[handshake] -> subprotocol=v2.bsatn.spacetimedb
[handshake] -> authorization=<ABSENT>
[handshake] <- 101 Switching Protocols
[html5] SMOKE: reconnected, replayed 1 subscription(s)
[html5] SMOKE: PHASE2 OK survived restart; row id=1 restored
[html5] SMOKE: query set 2 subscribed
[html5] SMOKE: PHASE3 OK dropped query set 2; the row the other query set still matches survived, handle ended
[html5] SMOKE: procedure returned "echo: from defold"
[html5] SMOKE: PHASE4 OK procedure round trip; failure surfaced as an error; per-table API: 1 insert(s), 1 update
[html5] SMOKE: real delete drained the cache and fired 1 on_delete callback(s)
[html5] SMOKE: PHASE5 OK identity-keyed table: one row throughout, one update event, resolved by 0xc200e269…
[html5] SMOKE: PHASE7 OK event table: note="pong" n=7 decoded from an EventTable row; cache.iter holds none
[html5] SMOKE: PHASE6 measuring v2 with socket.gettime (tick 1.000ms); sweep 10000 x 1 run(s); typed schema
[html5] SMOKE: BULK rows=10000 run=1 frame=188.0ms pre=25.0 decode=138.0 quote=0.0 build=23.0 post=2.0ms us_per_row=18.80
[html5] SMOKE: BULK SUMMARY proto=v2 rows=10000 runs=1 frame min=188.0 med=188.0 max=188.0ms spread=0% med pre=25.0 decode=138.0 quote=0.0 build=23.0 post=2.0ms share pre=13% dec=73% quo=0% bld=12% post=1% us_per_row=18.80 quant=+/-11.75ms apparatus=7.00ms ONE-SAMPLE(set STDB_BULK_RUNS)
[html5] SMOKE: PASS PHASE6 v2, typed schema, socket.gettime (tick 1.000ms): 10000 rows apply in 188.0ms median over 1 run(s); bsatn decode 73%, big-int quoting 0%, construction 12%, frame overhead outside the apply 14%
[html5] load 1 passed — reloading without a token (identity persistence)
[html5] SMOKE: connecting to ws://127.0.0.1:3000/v1/database/chat/subscribe
[handshake] -> subprotocol=v2.bsatn.spacetimedb
[handshake] -> authorization=<ABSENT>
[handshake] <- 101 Switching Protocols
[html5] SMOKE: identity 0xc200e26945160e9bb577d52de9c455b234eb7d783622be0829c161e3b6b55256
[html5] phase 1 passed — restarting the server to force a reconnect
[html5] SMOKE: PHASE1 OK protocol=v2 (no light mode), own update still full; pk change is one update event; cached row id=4097
[html5] SMOKE: server dropped us (code 1006)
[html5] SMOKE: reconnecting attempt 1 in 0.69s
[html5] SMOKE: reconnecting attempt 2 in 1.069s
[html5] SMOKE: server dropped us (code 0)
[html5] SMOKE: reconnecting attempt 3 in 2.108s
[html5] SMOKE: server dropped us (code 0)
[html5] SMOKE: reconnecting attempt 4 in 2.5975s
[html5] SMOKE: server dropped us (code 0)
[html5] SMOKE: reconnecting attempt 5 in 2.56s
[html5] SMOKE: server dropped us (code 0)
[html5] SMOKE: reconnecting attempt 6 in 2.5225s
[html5] SMOKE: server dropped us (code 0)
[handshake] -> subprotocol=v2.bsatn.spacetimedb
[handshake] -> authorization=<ABSENT>
[handshake] <- 101 Switching Protocols
[html5] SMOKE: reconnected, replayed 1 subscription(s)
[html5] SMOKE: PHASE2 OK survived restart; row id=4097 restored
[html5] SMOKE: query set 2 subscribed
[html5] SMOKE: PHASE3 OK dropped query set 2; the row the other query set still matches survived, handle ended
[html5] SMOKE: procedure returned "echo: from defold"
[html5] SMOKE: PHASE4 OK procedure round trip; failure surfaced as an error; per-table API: 1 insert(s), 1 update
[html5] SMOKE: real delete drained the cache and fired 1 on_delete callback(s)
[html5] SMOKE: PHASE5 OK identity-keyed table: one row throughout, one update event, resolved by 0xc200e269…
[html5] SMOKE: PHASE7 OK event table: note="pong" n=7 decoded from an EventTable row; cache.iter holds none
[html5] SMOKE: PHASE6 measuring v2 with socket.gettime (tick 1.000ms); sweep 10000 x 1 run(s); typed schema
[html5] SMOKE: BULK rows=10000 run=1 frame=153.0ms pre=25.0 decode=104.0 quote=0.0 build=22.0 post=2.0ms us_per_row=15.30
[html5] SMOKE: BULK SUMMARY proto=v2 rows=10000 runs=1 frame min=153.0 med=153.0 max=153.0ms spread=0% med pre=25.0 decode=104.0 quote=0.0 build=22.0 post=2.0ms share pre=16% dec=68% quo=0% bld=14% post=1% us_per_row=15.30 quant=+/-10.20ms apparatus=4.00ms ONE-SAMPLE(set STDB_BULK_RUNS)
[html5] SMOKE: PASS PHASE6 v2, typed schema, socket.gettime (tick 1.000ms): 10000 rows apply in 153.0ms median over 1 run(s); bsatn decode 68%, big-int quoting 0%, construction 14%, frame overhead outside the apply 18%
[html5] PASS (identity 0xc200e26945160e9bb577d52de9c455b234eb7d783622be0829c161e3b6b55256 survived a reload)
HTML5 tier (v2), run #234: **success** (1b044baac4f753aa0776fa81891a36bf82d6026c) Topology: ``` in-container: yes hostname: 7c19fc4e3a13 cpus: 4 kernel: 6.12.95+deb13-amd64 /nix mounted: /dev/sda1 /nix ext4 rw,relatime,discard,errors=remount-ro 0 0 free disk /: overlay 74G 37G 35G 52% / free disk /nix: /dev/sda1 74G 37G 35G 52% /nix nix store paths: 5786 ``` Tail: ``` [html5] SMOKE: server dropped us (code 0) [html5] SMOKE: reconnecting attempt 4 in 2.5975s [html5] SMOKE: server dropped us (code 0) [html5] SMOKE: reconnecting attempt 5 in 2.56s [html5] SMOKE: server dropped us (code 0) [html5] SMOKE: reconnecting attempt 6 in 2.5225s [html5] SMOKE: server dropped us (code 0) [handshake] -> subprotocol=v2.bsatn.spacetimedb [handshake] -> authorization=<ABSENT> [handshake] <- 101 Switching Protocols [html5] SMOKE: reconnected, replayed 1 subscription(s) [html5] SMOKE: PHASE2 OK survived restart; row id=1 restored [html5] SMOKE: query set 2 subscribed [html5] SMOKE: PHASE3 OK dropped query set 2; the row the other query set still matches survived, handle ended [html5] SMOKE: procedure returned "echo: from defold" [html5] SMOKE: PHASE4 OK procedure round trip; failure surfaced as an error; per-table API: 1 insert(s), 1 update [html5] SMOKE: real delete drained the cache and fired 1 on_delete callback(s) [html5] SMOKE: PHASE5 OK identity-keyed table: one row throughout, one update event, resolved by 0xc200e269… [html5] SMOKE: PHASE7 OK event table: note="pong" n=7 decoded from an EventTable row; cache.iter holds none [html5] SMOKE: PHASE6 measuring v2 with socket.gettime (tick 1.000ms); sweep 10000 x 1 run(s); typed schema [html5] SMOKE: BULK rows=10000 run=1 frame=188.0ms pre=25.0 decode=138.0 quote=0.0 build=23.0 post=2.0ms us_per_row=18.80 [html5] SMOKE: BULK SUMMARY proto=v2 rows=10000 runs=1 frame min=188.0 med=188.0 max=188.0ms spread=0% med pre=25.0 decode=138.0 quote=0.0 build=23.0 post=2.0ms share pre=13% dec=73% quo=0% bld=12% post=1% us_per_row=18.80 quant=+/-11.75ms apparatus=7.00ms ONE-SAMPLE(set STDB_BULK_RUNS) [html5] SMOKE: PASS PHASE6 v2, typed schema, socket.gettime (tick 1.000ms): 10000 rows apply in 188.0ms median over 1 run(s); bsatn decode 73%, big-int quoting 0%, construction 12%, frame overhead outside the apply 14% [html5] load 1 passed — reloading without a token (identity persistence) [html5] SMOKE: connecting to ws://127.0.0.1:3000/v1/database/chat/subscribe [handshake] -> subprotocol=v2.bsatn.spacetimedb [handshake] -> authorization=<ABSENT> [handshake] <- 101 Switching Protocols [html5] SMOKE: identity 0xc200e26945160e9bb577d52de9c455b234eb7d783622be0829c161e3b6b55256 [html5] phase 1 passed — restarting the server to force a reconnect [html5] SMOKE: PHASE1 OK protocol=v2 (no light mode), own update still full; pk change is one update event; cached row id=4097 [html5] SMOKE: server dropped us (code 1006) [html5] SMOKE: reconnecting attempt 1 in 0.69s [html5] SMOKE: reconnecting attempt 2 in 1.069s [html5] SMOKE: server dropped us (code 0) [html5] SMOKE: reconnecting attempt 3 in 2.108s [html5] SMOKE: server dropped us (code 0) [html5] SMOKE: reconnecting attempt 4 in 2.5975s [html5] SMOKE: server dropped us (code 0) [html5] SMOKE: reconnecting attempt 5 in 2.56s [html5] SMOKE: server dropped us (code 0) [html5] SMOKE: reconnecting attempt 6 in 2.5225s [html5] SMOKE: server dropped us (code 0) [handshake] -> subprotocol=v2.bsatn.spacetimedb [handshake] -> authorization=<ABSENT> [handshake] <- 101 Switching Protocols [html5] SMOKE: reconnected, replayed 1 subscription(s) [html5] SMOKE: PHASE2 OK survived restart; row id=4097 restored [html5] SMOKE: query set 2 subscribed [html5] SMOKE: PHASE3 OK dropped query set 2; the row the other query set still matches survived, handle ended [html5] SMOKE: procedure returned "echo: from defold" [html5] SMOKE: PHASE4 OK procedure round trip; failure surfaced as an error; per-table API: 1 insert(s), 1 update [html5] SMOKE: real delete drained the cache and fired 1 on_delete callback(s) [html5] SMOKE: PHASE5 OK identity-keyed table: one row throughout, one update event, resolved by 0xc200e269… [html5] SMOKE: PHASE7 OK event table: note="pong" n=7 decoded from an EventTable row; cache.iter holds none [html5] SMOKE: PHASE6 measuring v2 with socket.gettime (tick 1.000ms); sweep 10000 x 1 run(s); typed schema [html5] SMOKE: BULK rows=10000 run=1 frame=153.0ms pre=25.0 decode=104.0 quote=0.0 build=22.0 post=2.0ms us_per_row=15.30 [html5] SMOKE: BULK SUMMARY proto=v2 rows=10000 runs=1 frame min=153.0 med=153.0 max=153.0ms spread=0% med pre=25.0 decode=104.0 quote=0.0 build=22.0 post=2.0ms share pre=16% dec=68% quo=0% bld=14% post=1% us_per_row=15.30 quant=+/-10.20ms apparatus=4.00ms ONE-SAMPLE(set STDB_BULK_RUNS) [html5] SMOKE: PASS PHASE6 v2, typed schema, socket.gettime (tick 1.000ms): 10000 rows apply in 153.0ms median over 1 run(s); bsatn decode 68%, big-int quoting 0%, construction 14%, frame overhead outside the apply 18% [html5] PASS (identity 0xc200e26945160e9bb577d52de9c455b234eb7d783622be0829c161e3b6b55256 survived a reload) ```
Author
Owner

Cause found, fixed in #93. This was never a smoke failure — it was harness teardown.

The self-report step added in #91 is what caught it. Every phase PASSes, both loads of the identity-persistence check complete, and then the run dies:

[Error: ENOTEMPTY: directory not empty, rmdir '/tmp/nix-shell.sEhlPE/stdb-chromium-UsNCpq/Default']

Teardown signalled only the process it holds a handle to, but chromium's renderer and utility processes are what write the profile and they do not die with their parent, so rm walked the tree against live writers. That also explains why it looked wire-dependent and random: it failed on v2 on run #230 and on v1 on run #232. A race, not a protocol.

#93 gives chromium its own process group, signals the group, and waits for the parent to be reaped before removing the directory. Measured against a tree with a surviving grandchild writer, 8 races per mode: parent-only kill failed 7 of 8, rm with maxRetries: 3 still failed 1 of 8, group kill failed 0 of 8.

Leaving this open until the flip's observation window has a few more green runs on both wires. When it closes, the self-report step, the issues: write grant and both tees in conformance.yml go with it.

**Cause found, fixed in #93.** This was never a smoke failure — it was harness teardown. The self-report step added in #91 is what caught it. Every phase PASSes, both loads of the identity-persistence check complete, and then the run dies: ``` [Error: ENOTEMPTY: directory not empty, rmdir '/tmp/nix-shell.sEhlPE/stdb-chromium-UsNCpq/Default'] ``` Teardown signalled only the process it holds a handle to, but chromium's renderer and utility processes are what write the profile and they do not die with their parent, so `rm` walked the tree against live writers. That also explains why it looked wire-dependent and random: it failed on v2 on run #230 and on v1 on run #232. A race, not a protocol. #93 gives chromium its own process group, signals the group, and waits for the parent to be reaped before removing the directory. Measured against a tree with a surviving grandchild writer, 8 races per mode: parent-only kill failed 7 of 8, `rm` with `maxRetries: 3` still failed 1 of 8, group kill failed 0 of 8. Leaving this open until the flip's observation window has a few more green runs on both wires. When it closes, the self-report step, the `issues: write` grant and both tees in `conformance.yml` go with it.

HTML5 tier (v1), run #236: success (c46cd42727)

Topology:

in-container: yes
hostname: 7b02b5985ee8
cpus: 4
kernel: 6.12.95+deb13-amd64
/nix mounted: /dev/sda1 /nix ext4 rw,relatime,discard,errors=remount-ro 0 0
free disk /: overlay          74G   37G   35G  52% /
free disk /nix: /dev/sda1        74G   37G   35G  52% /nix
nix store paths: 5786

Tail:

[html5] SMOKE: PHASE1 OK light=true, own update still full; pk change is one update event; cached row id=1
[html5] SMOKE: server dropped us (code 1006)
[html5] SMOKE: reconnecting attempt 1 in 0.8455s
[html5] SMOKE: reconnecting attempt 2 in 1.676s
[html5] SMOKE: server dropped us (code 0)
[html5] SMOKE: reconnecting attempt 3 in 3.322s
[html5] SMOKE: server dropped us (code 0)
[html5] SMOKE: reconnecting attempt 4 in 4.115s
[html5] SMOKE: server dropped us (code 0)
[html5] SMOKE: reconnecting attempt 5 in 4.0775s
[html5] SMOKE: server dropped us (code 0)
[handshake] -> subprotocol=v1.json.spacetimedb
[handshake] -> authorization=<ABSENT>
[handshake] <- 101 Switching Protocols
[html5] SMOKE: reconnected, replayed 1 subscription(s)
[html5] SMOKE: PHASE2 OK survived restart; row id=1 restored
[html5] SMOKE: query set 1 subscribed
[html5] SMOKE: PHASE3 OK dropped query set 1; the row the legacy set still matches survived, handle ended
[html5] SMOKE: procedure returned "echo: from defold"
[html5] SMOKE: PHASE4 OK procedure round trip; failure surfaced as an error; per-table API: 1 insert(s), 1 update
[html5] SMOKE: real delete drained the cache and fired 1 on_delete callback(s)
[html5] SMOKE: PHASE5 OK identity-keyed table: one row throughout, one update event, resolved by 0xc2009b21…
[html5] SMOKE: PHASE6 measuring v1 with socket.gettime (tick 1.000ms); sweep 10000 x 1 run(s); hand-written schema
[html5] SMOKE: BULK rows=10000 run=1 frame=366.0ms pre=163.0 decode=122.0 quote=0.0 build=78.0 post=3.0ms us_per_row=36.60
[html5] SMOKE: BULK SUMMARY proto=v1 rows=10000 runs=1 frame min=366.0 med=366.0 max=366.0ms spread=0% med pre=163.0 decode=122.0 quote=0.0 build=78.0 post=3.0ms share pre=45% dec=33% quo=0% bld=21% post=1% us_per_row=36.60 quant=+/-11.05ms apparatus=8.00ms ONE-SAMPLE(set STDB_BULK_RUNS)
[html5] SMOKE: PASS PHASE6 v1, hand-written schema, socket.gettime (tick 1.000ms): 10000 rows apply in 366.0ms median over 1 run(s); json.decode 33%, big-int quoting 0%, construction 21%, frame overhead outside the apply 45%
[html5] load 1 passed — reloading without a token (identity persistence)
[html5] SMOKE: connecting to ws://127.0.0.1:3000/v1/database/chat/subscribe
[handshake] -> subprotocol=v1.json.spacetimedb
[handshake] -> authorization=<ABSENT>
[handshake] <- 101 Switching Protocols
[html5] SMOKE: identity 0xc2009b212fac82cbc464bdcfaae8050e7ef0d867d57a3b611b9332afb2cd84f3
[html5] phase 1 passed — restarting the server to force a reconnect
[html5] SMOKE: PHASE1 OK light=true, own update still full; pk change is one update event; cached row id=4097
[html5] SMOKE: server dropped us (code 1006)
[html5] SMOKE: reconnecting attempt 1 in 0.8455s
[html5] SMOKE: reconnecting attempt 2 in 1.676s
[html5] SMOKE: server dropped us (code 0)
[html5] SMOKE: reconnecting attempt 3 in 3.322s
[html5] SMOKE: server dropped us (code 0)
[html5] SMOKE: reconnecting attempt 4 in 4.115s
[html5] SMOKE: server dropped us (code 0)
[html5] SMOKE: reconnecting attempt 5 in 4.0775s
[html5] SMOKE: server dropped us (code 0)
[handshake] -> subprotocol=v1.json.spacetimedb
[handshake] -> authorization=<ABSENT>
[handshake] <- 101 Switching Protocols
[html5] SMOKE: reconnected, replayed 1 subscription(s)
[html5] SMOKE: PHASE2 OK survived restart; row id=4097 restored
[html5] SMOKE: query set 1 subscribed
[html5] SMOKE: PHASE3 OK dropped query set 1; the row the legacy set still matches survived, handle ended
[html5] SMOKE: procedure returned "echo: from defold"
[html5] SMOKE: PHASE4 OK procedure round trip; failure surfaced as an error; per-table API: 1 insert(s), 1 update
[html5] SMOKE: real delete drained the cache and fired 1 on_delete callback(s)
[html5] SMOKE: PHASE5 OK identity-keyed table: one row throughout, one update event, resolved by 0xc2009b21…
[html5] SMOKE: PHASE6 measuring v1 with socket.gettime (tick 3.000ms); sweep 10000 x 1 run(s); hand-written schema
[html5] SMOKE: BULK rows=10000 run=1 frame=281.0ms pre=159.0 decode=69.0 quote=0.0 build=51.0 post=2.0ms us_per_row=28.10
[html5] SMOKE: BULK SUMMARY proto=v1 rows=10000 runs=1 frame min=281.0 med=281.0 max=281.0ms spread=0% med pre=159.0 decode=69.0 quote=0.0 build=51.0 post=2.0ms share pre=57% dec=25% quo=0% bld=18% post=1% us_per_row=28.10 quant=+/-14.39ms apparatus=3.00ms ONE-SAMPLE(set STDB_BULK_RUNS)
[html5] SMOKE: PASS PHASE6 v1, hand-written schema, socket.gettime (tick 3.000ms): 10000 rows apply in 281.0ms median over 1 run(s); json.decode 25%, big-int quoting 0%, construction 18%, frame overhead outside the apply 57%
[html5] PASS (identity 0xc2009b212fac82cbc464bdcfaae8050e7ef0d867d57a3b611b9332afb2cd84f3 survived a reload)
HTML5 tier (v1), run #236: **success** (c46cd42727fa23570b90068d7c9470bde496e885) Topology: ``` in-container: yes hostname: 7b02b5985ee8 cpus: 4 kernel: 6.12.95+deb13-amd64 /nix mounted: /dev/sda1 /nix ext4 rw,relatime,discard,errors=remount-ro 0 0 free disk /: overlay 74G 37G 35G 52% / free disk /nix: /dev/sda1 74G 37G 35G 52% /nix nix store paths: 5786 ``` Tail: ``` [html5] SMOKE: PHASE1 OK light=true, own update still full; pk change is one update event; cached row id=1 [html5] SMOKE: server dropped us (code 1006) [html5] SMOKE: reconnecting attempt 1 in 0.8455s [html5] SMOKE: reconnecting attempt 2 in 1.676s [html5] SMOKE: server dropped us (code 0) [html5] SMOKE: reconnecting attempt 3 in 3.322s [html5] SMOKE: server dropped us (code 0) [html5] SMOKE: reconnecting attempt 4 in 4.115s [html5] SMOKE: server dropped us (code 0) [html5] SMOKE: reconnecting attempt 5 in 4.0775s [html5] SMOKE: server dropped us (code 0) [handshake] -> subprotocol=v1.json.spacetimedb [handshake] -> authorization=<ABSENT> [handshake] <- 101 Switching Protocols [html5] SMOKE: reconnected, replayed 1 subscription(s) [html5] SMOKE: PHASE2 OK survived restart; row id=1 restored [html5] SMOKE: query set 1 subscribed [html5] SMOKE: PHASE3 OK dropped query set 1; the row the legacy set still matches survived, handle ended [html5] SMOKE: procedure returned "echo: from defold" [html5] SMOKE: PHASE4 OK procedure round trip; failure surfaced as an error; per-table API: 1 insert(s), 1 update [html5] SMOKE: real delete drained the cache and fired 1 on_delete callback(s) [html5] SMOKE: PHASE5 OK identity-keyed table: one row throughout, one update event, resolved by 0xc2009b21… [html5] SMOKE: PHASE6 measuring v1 with socket.gettime (tick 1.000ms); sweep 10000 x 1 run(s); hand-written schema [html5] SMOKE: BULK rows=10000 run=1 frame=366.0ms pre=163.0 decode=122.0 quote=0.0 build=78.0 post=3.0ms us_per_row=36.60 [html5] SMOKE: BULK SUMMARY proto=v1 rows=10000 runs=1 frame min=366.0 med=366.0 max=366.0ms spread=0% med pre=163.0 decode=122.0 quote=0.0 build=78.0 post=3.0ms share pre=45% dec=33% quo=0% bld=21% post=1% us_per_row=36.60 quant=+/-11.05ms apparatus=8.00ms ONE-SAMPLE(set STDB_BULK_RUNS) [html5] SMOKE: PASS PHASE6 v1, hand-written schema, socket.gettime (tick 1.000ms): 10000 rows apply in 366.0ms median over 1 run(s); json.decode 33%, big-int quoting 0%, construction 21%, frame overhead outside the apply 45% [html5] load 1 passed — reloading without a token (identity persistence) [html5] SMOKE: connecting to ws://127.0.0.1:3000/v1/database/chat/subscribe [handshake] -> subprotocol=v1.json.spacetimedb [handshake] -> authorization=<ABSENT> [handshake] <- 101 Switching Protocols [html5] SMOKE: identity 0xc2009b212fac82cbc464bdcfaae8050e7ef0d867d57a3b611b9332afb2cd84f3 [html5] phase 1 passed — restarting the server to force a reconnect [html5] SMOKE: PHASE1 OK light=true, own update still full; pk change is one update event; cached row id=4097 [html5] SMOKE: server dropped us (code 1006) [html5] SMOKE: reconnecting attempt 1 in 0.8455s [html5] SMOKE: reconnecting attempt 2 in 1.676s [html5] SMOKE: server dropped us (code 0) [html5] SMOKE: reconnecting attempt 3 in 3.322s [html5] SMOKE: server dropped us (code 0) [html5] SMOKE: reconnecting attempt 4 in 4.115s [html5] SMOKE: server dropped us (code 0) [html5] SMOKE: reconnecting attempt 5 in 4.0775s [html5] SMOKE: server dropped us (code 0) [handshake] -> subprotocol=v1.json.spacetimedb [handshake] -> authorization=<ABSENT> [handshake] <- 101 Switching Protocols [html5] SMOKE: reconnected, replayed 1 subscription(s) [html5] SMOKE: PHASE2 OK survived restart; row id=4097 restored [html5] SMOKE: query set 1 subscribed [html5] SMOKE: PHASE3 OK dropped query set 1; the row the legacy set still matches survived, handle ended [html5] SMOKE: procedure returned "echo: from defold" [html5] SMOKE: PHASE4 OK procedure round trip; failure surfaced as an error; per-table API: 1 insert(s), 1 update [html5] SMOKE: real delete drained the cache and fired 1 on_delete callback(s) [html5] SMOKE: PHASE5 OK identity-keyed table: one row throughout, one update event, resolved by 0xc2009b21… [html5] SMOKE: PHASE6 measuring v1 with socket.gettime (tick 3.000ms); sweep 10000 x 1 run(s); hand-written schema [html5] SMOKE: BULK rows=10000 run=1 frame=281.0ms pre=159.0 decode=69.0 quote=0.0 build=51.0 post=2.0ms us_per_row=28.10 [html5] SMOKE: BULK SUMMARY proto=v1 rows=10000 runs=1 frame min=281.0 med=281.0 max=281.0ms spread=0% med pre=159.0 decode=69.0 quote=0.0 build=51.0 post=2.0ms share pre=57% dec=25% quo=0% bld=18% post=1% us_per_row=28.10 quant=+/-14.39ms apparatus=3.00ms ONE-SAMPLE(set STDB_BULK_RUNS) [html5] SMOKE: PASS PHASE6 v1, hand-written schema, socket.gettime (tick 3.000ms): 10000 rows apply in 281.0ms median over 1 run(s); json.decode 25%, big-int quoting 0%, construction 18%, frame overhead outside the apply 57% [html5] PASS (identity 0xc2009b212fac82cbc464bdcfaae8050e7ef0d867d57a3b611b9332afb2cd84f3 survived a reload) ```

HTML5 tier (v2), run #236: success (c46cd42727)

Topology:

in-container: yes
hostname: 1f00f60f48d9
cpus: 4
kernel: 6.12.95+deb13-amd64
/nix mounted: /dev/sda1 /nix ext4 rw,relatime,discard,errors=remount-ro 0 0
free disk /: overlay          74G   37G   35G  52% /
free disk /nix: /dev/sda1        74G   37G   35G  52% /nix
nix store paths: 5786

Tail:

[html5] SMOKE: identity 0xc200c77855ec9a7edb6088bd00ba61e94b83bbd9a4a720197e7f39acb99fa63e
[html5] phase 1 passed — restarting the server to force a reconnect
[html5] SMOKE: PHASE1 OK protocol=v2 (no light mode), own update still full; pk change is one update event; cached row id=1
[html5] SMOKE: server dropped us (code 1006)
[html5] SMOKE: reconnecting attempt 1 in 0.507s
[html5] SMOKE: reconnecting attempt 2 in 1.999s
[html5] SMOKE: server dropped us (code 0)
[html5] SMOKE: reconnecting attempt 3 in 3.968s
[html5] SMOKE: server dropped us (code 0)
[html5] SMOKE: reconnecting attempt 4 in 4.9225s
[html5] SMOKE: server dropped us (code 0)
[handshake] -> subprotocol=v2.bsatn.spacetimedb
[handshake] -> authorization=<ABSENT>
[handshake] <- 101 Switching Protocols
[html5] SMOKE: reconnected, replayed 1 subscription(s)
[html5] SMOKE: PHASE2 OK survived restart; row id=1 restored
[html5] SMOKE: query set 2 subscribed
[html5] SMOKE: PHASE3 OK dropped query set 2; the row the other query set still matches survived, handle ended
[html5] SMOKE: procedure returned "echo: from defold"
[html5] SMOKE: PHASE4 OK procedure round trip; failure surfaced as an error; per-table API: 1 insert(s), 1 update
[html5] SMOKE: real delete drained the cache and fired 1 on_delete callback(s)
[html5] SMOKE: PHASE5 OK identity-keyed table: one row throughout, one update event, resolved by 0xc200c778…
[html5] SMOKE: PHASE7 OK event table: note="pong" n=7 decoded from an EventTable row; cache.iter holds none
[html5] SMOKE: PHASE6 measuring v2 with socket.gettime (tick 1.000ms); sweep 10000 x 1 run(s); typed schema
[html5] SMOKE: BULK rows=10000 run=1 frame=217.0ms pre=21.0 decode=165.0 quote=0.0 build=28.0 post=3.0ms us_per_row=21.70
[html5] SMOKE: BULK SUMMARY proto=v2 rows=10000 runs=1 frame min=217.0 med=217.0 max=217.0ms spread=0% med pre=21.0 decode=165.0 quote=0.0 build=28.0 post=3.0ms share pre=10% dec=76% quo=0% bld=13% post=1% us_per_row=21.70 quant=+/-12.84ms apparatus=7.00ms ONE-SAMPLE(set STDB_BULK_RUNS)
[html5] SMOKE: PASS PHASE6 v2, typed schema, socket.gettime (tick 1.000ms): 10000 rows apply in 217.0ms median over 1 run(s); bsatn decode 76%, big-int quoting 0%, construction 13%, frame overhead outside the apply 11%
[html5] load 1 passed — reloading without a token (identity persistence)
[html5] SMOKE: connecting to ws://127.0.0.1:3000/v1/database/chat/subscribe
[handshake] -> subprotocol=v2.bsatn.spacetimedb
[handshake] -> authorization=<ABSENT>
[handshake] <- 101 Switching Protocols
[html5] SMOKE: identity 0xc200c77855ec9a7edb6088bd00ba61e94b83bbd9a4a720197e7f39acb99fa63e
[html5] phase 1 passed — restarting the server to force a reconnect
[html5] SMOKE: PHASE1 OK protocol=v2 (no light mode), own update still full; pk change is one update event; cached row id=4097
[html5] SMOKE: server dropped us (code 1006)
[html5] SMOKE: reconnecting attempt 1 in 0.507s
[html5] SMOKE: reconnecting attempt 2 in 1.999s
[html5] SMOKE: server dropped us (code 0)
[html5] SMOKE: reconnecting attempt 3 in 3.968s
[html5] SMOKE: server dropped us (code 0)
[html5] SMOKE: reconnecting attempt 4 in 4.9225s
[html5] SMOKE: server dropped us (code 0)
[handshake] -> subprotocol=v2.bsatn.spacetimedb
[handshake] -> authorization=<ABSENT>
[handshake] <- 101 Switching Protocols
[html5] SMOKE: reconnected, replayed 1 subscription(s)
[html5] SMOKE: PHASE2 OK survived restart; row id=4097 restored
[html5] SMOKE: query set 2 subscribed
[html5] SMOKE: PHASE3 OK dropped query set 2; the row the other query set still matches survived, handle ended
[html5] SMOKE: procedure returned "echo: from defold"
[html5] SMOKE: PHASE4 OK procedure round trip; failure surfaced as an error; per-table API: 1 insert(s), 1 update
[html5] SMOKE: real delete drained the cache and fired 1 on_delete callback(s)
[html5] SMOKE: PHASE5 OK identity-keyed table: one row throughout, one update event, resolved by 0xc200c778…
[html5] SMOKE: PHASE7 OK event table: note="pong" n=7 decoded from an EventTable row; cache.iter holds none
[html5] SMOKE: PHASE6 measuring v2 with socket.gettime (tick 1.000ms); sweep 10000 x 1 run(s); typed schema
[html5] SMOKE: BULK rows=10000 run=1 frame=186.0ms pre=21.0 decode=139.0 quote=0.0 build=23.0 post=3.0ms us_per_row=18.60
[html5] SMOKE: BULK SUMMARY proto=v2 rows=10000 runs=1 frame min=186.0 med=186.0 max=186.0ms spread=0% med pre=21.0 decode=139.0 quote=0.0 build=23.0 post=3.0ms share pre=11% dec=75% quo=0% bld=12% post=2% us_per_row=18.60 quant=+/-11.79ms apparatus=3.00ms ONE-SAMPLE(set STDB_BULK_RUNS)
[html5] SMOKE: PASS PHASE6 v2, typed schema, socket.gettime (tick 1.000ms): 10000 rows apply in 186.0ms median over 1 run(s); bsatn decode 75%, big-int quoting 0%, construction 12%, frame overhead outside the apply 13%
[html5] PASS (identity 0xc200c77855ec9a7edb6088bd00ba61e94b83bbd9a4a720197e7f39acb99fa63e survived a reload)
HTML5 tier (v2), run #236: **success** (c46cd42727fa23570b90068d7c9470bde496e885) Topology: ``` in-container: yes hostname: 1f00f60f48d9 cpus: 4 kernel: 6.12.95+deb13-amd64 /nix mounted: /dev/sda1 /nix ext4 rw,relatime,discard,errors=remount-ro 0 0 free disk /: overlay 74G 37G 35G 52% / free disk /nix: /dev/sda1 74G 37G 35G 52% /nix nix store paths: 5786 ``` Tail: ``` [html5] SMOKE: identity 0xc200c77855ec9a7edb6088bd00ba61e94b83bbd9a4a720197e7f39acb99fa63e [html5] phase 1 passed — restarting the server to force a reconnect [html5] SMOKE: PHASE1 OK protocol=v2 (no light mode), own update still full; pk change is one update event; cached row id=1 [html5] SMOKE: server dropped us (code 1006) [html5] SMOKE: reconnecting attempt 1 in 0.507s [html5] SMOKE: reconnecting attempt 2 in 1.999s [html5] SMOKE: server dropped us (code 0) [html5] SMOKE: reconnecting attempt 3 in 3.968s [html5] SMOKE: server dropped us (code 0) [html5] SMOKE: reconnecting attempt 4 in 4.9225s [html5] SMOKE: server dropped us (code 0) [handshake] -> subprotocol=v2.bsatn.spacetimedb [handshake] -> authorization=<ABSENT> [handshake] <- 101 Switching Protocols [html5] SMOKE: reconnected, replayed 1 subscription(s) [html5] SMOKE: PHASE2 OK survived restart; row id=1 restored [html5] SMOKE: query set 2 subscribed [html5] SMOKE: PHASE3 OK dropped query set 2; the row the other query set still matches survived, handle ended [html5] SMOKE: procedure returned "echo: from defold" [html5] SMOKE: PHASE4 OK procedure round trip; failure surfaced as an error; per-table API: 1 insert(s), 1 update [html5] SMOKE: real delete drained the cache and fired 1 on_delete callback(s) [html5] SMOKE: PHASE5 OK identity-keyed table: one row throughout, one update event, resolved by 0xc200c778… [html5] SMOKE: PHASE7 OK event table: note="pong" n=7 decoded from an EventTable row; cache.iter holds none [html5] SMOKE: PHASE6 measuring v2 with socket.gettime (tick 1.000ms); sweep 10000 x 1 run(s); typed schema [html5] SMOKE: BULK rows=10000 run=1 frame=217.0ms pre=21.0 decode=165.0 quote=0.0 build=28.0 post=3.0ms us_per_row=21.70 [html5] SMOKE: BULK SUMMARY proto=v2 rows=10000 runs=1 frame min=217.0 med=217.0 max=217.0ms spread=0% med pre=21.0 decode=165.0 quote=0.0 build=28.0 post=3.0ms share pre=10% dec=76% quo=0% bld=13% post=1% us_per_row=21.70 quant=+/-12.84ms apparatus=7.00ms ONE-SAMPLE(set STDB_BULK_RUNS) [html5] SMOKE: PASS PHASE6 v2, typed schema, socket.gettime (tick 1.000ms): 10000 rows apply in 217.0ms median over 1 run(s); bsatn decode 76%, big-int quoting 0%, construction 13%, frame overhead outside the apply 11% [html5] load 1 passed — reloading without a token (identity persistence) [html5] SMOKE: connecting to ws://127.0.0.1:3000/v1/database/chat/subscribe [handshake] -> subprotocol=v2.bsatn.spacetimedb [handshake] -> authorization=<ABSENT> [handshake] <- 101 Switching Protocols [html5] SMOKE: identity 0xc200c77855ec9a7edb6088bd00ba61e94b83bbd9a4a720197e7f39acb99fa63e [html5] phase 1 passed — restarting the server to force a reconnect [html5] SMOKE: PHASE1 OK protocol=v2 (no light mode), own update still full; pk change is one update event; cached row id=4097 [html5] SMOKE: server dropped us (code 1006) [html5] SMOKE: reconnecting attempt 1 in 0.507s [html5] SMOKE: reconnecting attempt 2 in 1.999s [html5] SMOKE: server dropped us (code 0) [html5] SMOKE: reconnecting attempt 3 in 3.968s [html5] SMOKE: server dropped us (code 0) [html5] SMOKE: reconnecting attempt 4 in 4.9225s [html5] SMOKE: server dropped us (code 0) [handshake] -> subprotocol=v2.bsatn.spacetimedb [handshake] -> authorization=<ABSENT> [handshake] <- 101 Switching Protocols [html5] SMOKE: reconnected, replayed 1 subscription(s) [html5] SMOKE: PHASE2 OK survived restart; row id=4097 restored [html5] SMOKE: query set 2 subscribed [html5] SMOKE: PHASE3 OK dropped query set 2; the row the other query set still matches survived, handle ended [html5] SMOKE: procedure returned "echo: from defold" [html5] SMOKE: PHASE4 OK procedure round trip; failure surfaced as an error; per-table API: 1 insert(s), 1 update [html5] SMOKE: real delete drained the cache and fired 1 on_delete callback(s) [html5] SMOKE: PHASE5 OK identity-keyed table: one row throughout, one update event, resolved by 0xc200c778… [html5] SMOKE: PHASE7 OK event table: note="pong" n=7 decoded from an EventTable row; cache.iter holds none [html5] SMOKE: PHASE6 measuring v2 with socket.gettime (tick 1.000ms); sweep 10000 x 1 run(s); typed schema [html5] SMOKE: BULK rows=10000 run=1 frame=186.0ms pre=21.0 decode=139.0 quote=0.0 build=23.0 post=3.0ms us_per_row=18.60 [html5] SMOKE: BULK SUMMARY proto=v2 rows=10000 runs=1 frame min=186.0 med=186.0 max=186.0ms spread=0% med pre=21.0 decode=139.0 quote=0.0 build=23.0 post=3.0ms share pre=11% dec=75% quo=0% bld=12% post=2% us_per_row=18.60 quant=+/-11.79ms apparatus=3.00ms ONE-SAMPLE(set STDB_BULK_RUNS) [html5] SMOKE: PASS PHASE6 v2, typed schema, socket.gettime (tick 1.000ms): 10000 rows apply in 186.0ms median over 1 run(s); bsatn decode 75%, big-int quoting 0%, construction 12%, frame overhead outside the apply 13% [html5] PASS (identity 0xc200c77855ec9a7edb6088bd00ba61e94b83bbd9a4a720197e7f39acb99fa63e survived a reload) ```

HTML5 tier (v1), run #238: success (a7432950ca)

Topology:

in-container: yes
hostname: e466a39dd61d
cpus: 4
kernel: 6.12.95+deb13-amd64
/nix mounted: /dev/sda1 /nix ext4 rw,relatime,discard,errors=remount-ro 0 0
free disk /: overlay          74G   37G   35G  52% /
free disk /nix: /dev/sda1        74G   37G   35G  52% /nix
nix store paths: 5786

Tail:

[html5] SMOKE: PHASE1 OK light=true, own update still full; pk change is one update event; cached row id=1
[html5] SMOKE: server dropped us (code 1006)
[html5] SMOKE: reconnecting attempt 1 in 0.684s
[html5] SMOKE: reconnecting attempt 2 in 1.353s
[html5] SMOKE: server dropped us (code 0)
[html5] SMOKE: reconnecting attempt 3 in 2.676s
[html5] SMOKE: server dropped us (code 0)
[html5] SMOKE: reconnecting attempt 4 in 3.3075s
[html5] SMOKE: server dropped us (code 0)
[html5] SMOKE: reconnecting attempt 5 in 2.53s
[html5] SMOKE: server dropped us (code 0)
[handshake] -> subprotocol=v1.json.spacetimedb
[handshake] -> authorization=<ABSENT>
[handshake] <- 101 Switching Protocols
[html5] SMOKE: reconnected, replayed 1 subscription(s)
[html5] SMOKE: PHASE2 OK survived restart; row id=1 restored
[html5] SMOKE: query set 1 subscribed
[html5] SMOKE: PHASE3 OK dropped query set 1; the row the legacy set still matches survived, handle ended
[html5] SMOKE: procedure returned "echo: from defold"
[html5] SMOKE: PHASE4 OK procedure round trip; failure surfaced as an error; per-table API: 1 insert(s), 1 update; one-off query returned 1 JSON row(s)
[html5] SMOKE: real delete drained the cache and fired 1 on_delete callback(s)
[html5] SMOKE: PHASE5 OK identity-keyed table: one row throughout, one update event, resolved by 0xc200bd30…
[html5] SMOKE: PHASE6 measuring v1 with socket.gettime (tick 1.000ms); sweep 10000 x 1 run(s); hand-written schema
[html5] SMOKE: BULK rows=10000 run=1 frame=341.0ms pre=183.0 decode=79.0 quote=0.0 build=77.0 post=2.0ms us_per_row=34.10
[html5] SMOKE: BULK SUMMARY proto=v1 rows=10000 runs=1 frame min=341.0 med=341.0 max=341.0ms spread=0% med pre=183.0 decode=79.0 quote=0.0 build=77.0 post=2.0ms share pre=54% dec=23% quo=0% bld=23% post=1% us_per_row=34.10 quant=+/-8.89ms apparatus=7.00ms ONE-SAMPLE(set STDB_BULK_RUNS)
[html5] SMOKE: PASS PHASE6 v1, hand-written schema, socket.gettime (tick 1.000ms): 10000 rows apply in 341.0ms median over 1 run(s); json.decode 23%, big-int quoting 0%, construction 23%, frame overhead outside the apply 54%
[html5] load 1 passed — reloading without a token (identity persistence)
[html5] SMOKE: connecting to ws://127.0.0.1:3000/v1/database/chat/subscribe
[handshake] -> subprotocol=v1.json.spacetimedb
[handshake] -> authorization=<ABSENT>
[handshake] <- 101 Switching Protocols
[html5] SMOKE: identity 0xc200bd3003f30d23c0f3d5c723cf4facd43f0a73e4fc96bc994d1f97e3708735
[html5] phase 1 passed — restarting the server to force a reconnect
[html5] SMOKE: PHASE1 OK light=true, own update still full; pk change is one update event; cached row id=4097
[html5] SMOKE: server dropped us (code 1006)
[html5] SMOKE: reconnecting attempt 1 in 0.684s
[html5] SMOKE: reconnecting attempt 2 in 1.353s
[html5] SMOKE: server dropped us (code 0)
[html5] SMOKE: reconnecting attempt 3 in 2.676s
[html5] SMOKE: server dropped us (code 0)
[html5] SMOKE: reconnecting attempt 4 in 3.3075s
[html5] SMOKE: server dropped us (code 0)
[html5] SMOKE: reconnecting attempt 5 in 2.53s
[html5] SMOKE: server dropped us (code 0)
[handshake] -> subprotocol=v1.json.spacetimedb
[handshake] -> authorization=<ABSENT>
[handshake] <- 101 Switching Protocols
[html5] SMOKE: reconnected, replayed 1 subscription(s)
[html5] SMOKE: PHASE2 OK survived restart; row id=4097 restored
[html5] SMOKE: query set 1 subscribed
[html5] SMOKE: PHASE3 OK dropped query set 1; the row the legacy set still matches survived, handle ended
[html5] SMOKE: procedure returned "echo: from defold"
[html5] SMOKE: PHASE4 OK procedure round trip; failure surfaced as an error; per-table API: 1 insert(s), 1 update; one-off query returned 1 JSON row(s)
[html5] SMOKE: real delete drained the cache and fired 1 on_delete callback(s)
[html5] SMOKE: PHASE5 OK identity-keyed table: one row throughout, one update event, resolved by 0xc200bd30…
[html5] SMOKE: PHASE6 measuring v1 with socket.gettime (tick 1.000ms); sweep 10000 x 1 run(s); hand-written schema
[html5] SMOKE: BULK rows=10000 run=1 frame=285.0ms pre=166.0 decode=66.0 quote=0.0 build=51.0 post=2.0ms us_per_row=28.50
[html5] SMOKE: BULK SUMMARY proto=v1 rows=10000 runs=1 frame min=285.0 med=285.0 max=285.0ms spread=0% med pre=166.0 decode=66.0 quote=0.0 build=51.0 post=2.0ms share pre=58% dec=23% quo=0% bld=18% post=1% us_per_row=28.50 quant=+/-8.12ms apparatus=2.00ms ONE-SAMPLE(set STDB_BULK_RUNS)
[html5] SMOKE: PASS PHASE6 v1, hand-written schema, socket.gettime (tick 1.000ms): 10000 rows apply in 285.0ms median over 1 run(s); json.decode 23%, big-int quoting 0%, construction 18%, frame overhead outside the apply 59%
[html5] PASS (identity 0xc200bd3003f30d23c0f3d5c723cf4facd43f0a73e4fc96bc994d1f97e3708735 survived a reload)
HTML5 tier (v1), run #238: **success** (a7432950ca087097cd7ad862714584419e5ae2f8) Topology: ``` in-container: yes hostname: e466a39dd61d cpus: 4 kernel: 6.12.95+deb13-amd64 /nix mounted: /dev/sda1 /nix ext4 rw,relatime,discard,errors=remount-ro 0 0 free disk /: overlay 74G 37G 35G 52% / free disk /nix: /dev/sda1 74G 37G 35G 52% /nix nix store paths: 5786 ``` Tail: ``` [html5] SMOKE: PHASE1 OK light=true, own update still full; pk change is one update event; cached row id=1 [html5] SMOKE: server dropped us (code 1006) [html5] SMOKE: reconnecting attempt 1 in 0.684s [html5] SMOKE: reconnecting attempt 2 in 1.353s [html5] SMOKE: server dropped us (code 0) [html5] SMOKE: reconnecting attempt 3 in 2.676s [html5] SMOKE: server dropped us (code 0) [html5] SMOKE: reconnecting attempt 4 in 3.3075s [html5] SMOKE: server dropped us (code 0) [html5] SMOKE: reconnecting attempt 5 in 2.53s [html5] SMOKE: server dropped us (code 0) [handshake] -> subprotocol=v1.json.spacetimedb [handshake] -> authorization=<ABSENT> [handshake] <- 101 Switching Protocols [html5] SMOKE: reconnected, replayed 1 subscription(s) [html5] SMOKE: PHASE2 OK survived restart; row id=1 restored [html5] SMOKE: query set 1 subscribed [html5] SMOKE: PHASE3 OK dropped query set 1; the row the legacy set still matches survived, handle ended [html5] SMOKE: procedure returned "echo: from defold" [html5] SMOKE: PHASE4 OK procedure round trip; failure surfaced as an error; per-table API: 1 insert(s), 1 update; one-off query returned 1 JSON row(s) [html5] SMOKE: real delete drained the cache and fired 1 on_delete callback(s) [html5] SMOKE: PHASE5 OK identity-keyed table: one row throughout, one update event, resolved by 0xc200bd30… [html5] SMOKE: PHASE6 measuring v1 with socket.gettime (tick 1.000ms); sweep 10000 x 1 run(s); hand-written schema [html5] SMOKE: BULK rows=10000 run=1 frame=341.0ms pre=183.0 decode=79.0 quote=0.0 build=77.0 post=2.0ms us_per_row=34.10 [html5] SMOKE: BULK SUMMARY proto=v1 rows=10000 runs=1 frame min=341.0 med=341.0 max=341.0ms spread=0% med pre=183.0 decode=79.0 quote=0.0 build=77.0 post=2.0ms share pre=54% dec=23% quo=0% bld=23% post=1% us_per_row=34.10 quant=+/-8.89ms apparatus=7.00ms ONE-SAMPLE(set STDB_BULK_RUNS) [html5] SMOKE: PASS PHASE6 v1, hand-written schema, socket.gettime (tick 1.000ms): 10000 rows apply in 341.0ms median over 1 run(s); json.decode 23%, big-int quoting 0%, construction 23%, frame overhead outside the apply 54% [html5] load 1 passed — reloading without a token (identity persistence) [html5] SMOKE: connecting to ws://127.0.0.1:3000/v1/database/chat/subscribe [handshake] -> subprotocol=v1.json.spacetimedb [handshake] -> authorization=<ABSENT> [handshake] <- 101 Switching Protocols [html5] SMOKE: identity 0xc200bd3003f30d23c0f3d5c723cf4facd43f0a73e4fc96bc994d1f97e3708735 [html5] phase 1 passed — restarting the server to force a reconnect [html5] SMOKE: PHASE1 OK light=true, own update still full; pk change is one update event; cached row id=4097 [html5] SMOKE: server dropped us (code 1006) [html5] SMOKE: reconnecting attempt 1 in 0.684s [html5] SMOKE: reconnecting attempt 2 in 1.353s [html5] SMOKE: server dropped us (code 0) [html5] SMOKE: reconnecting attempt 3 in 2.676s [html5] SMOKE: server dropped us (code 0) [html5] SMOKE: reconnecting attempt 4 in 3.3075s [html5] SMOKE: server dropped us (code 0) [html5] SMOKE: reconnecting attempt 5 in 2.53s [html5] SMOKE: server dropped us (code 0) [handshake] -> subprotocol=v1.json.spacetimedb [handshake] -> authorization=<ABSENT> [handshake] <- 101 Switching Protocols [html5] SMOKE: reconnected, replayed 1 subscription(s) [html5] SMOKE: PHASE2 OK survived restart; row id=4097 restored [html5] SMOKE: query set 1 subscribed [html5] SMOKE: PHASE3 OK dropped query set 1; the row the legacy set still matches survived, handle ended [html5] SMOKE: procedure returned "echo: from defold" [html5] SMOKE: PHASE4 OK procedure round trip; failure surfaced as an error; per-table API: 1 insert(s), 1 update; one-off query returned 1 JSON row(s) [html5] SMOKE: real delete drained the cache and fired 1 on_delete callback(s) [html5] SMOKE: PHASE5 OK identity-keyed table: one row throughout, one update event, resolved by 0xc200bd30… [html5] SMOKE: PHASE6 measuring v1 with socket.gettime (tick 1.000ms); sweep 10000 x 1 run(s); hand-written schema [html5] SMOKE: BULK rows=10000 run=1 frame=285.0ms pre=166.0 decode=66.0 quote=0.0 build=51.0 post=2.0ms us_per_row=28.50 [html5] SMOKE: BULK SUMMARY proto=v1 rows=10000 runs=1 frame min=285.0 med=285.0 max=285.0ms spread=0% med pre=166.0 decode=66.0 quote=0.0 build=51.0 post=2.0ms share pre=58% dec=23% quo=0% bld=18% post=1% us_per_row=28.50 quant=+/-8.12ms apparatus=2.00ms ONE-SAMPLE(set STDB_BULK_RUNS) [html5] SMOKE: PASS PHASE6 v1, hand-written schema, socket.gettime (tick 1.000ms): 10000 rows apply in 285.0ms median over 1 run(s); json.decode 23%, big-int quoting 0%, construction 18%, frame overhead outside the apply 59% [html5] PASS (identity 0xc200bd3003f30d23c0f3d5c723cf4facd43f0a73e4fc96bc994d1f97e3708735 survived a reload) ```

HTML5 tier (v2), run #238: success (a7432950ca)

Topology:

in-container: yes
hostname: 38ae7b5a8516
cpus: 4
kernel: 6.12.95+deb13-amd64
/nix mounted: /dev/sda1 /nix ext4 rw,relatime,discard,errors=remount-ro 0 0
free disk /: overlay          74G   37G   35G  52% /
free disk /nix: /dev/sda1        74G   37G   35G  52% /nix
nix store paths: 5786

Tail:

[html5] SMOKE: reconnecting attempt 1 in 0.8295s
[html5] SMOKE: reconnecting attempt 2 in 1.644s
[html5] SMOKE: server dropped us (code 0)
[html5] SMOKE: reconnecting attempt 3 in 3.258s
[html5] SMOKE: server dropped us (code 0)
[html5] SMOKE: reconnecting attempt 4 in 4.035s
[html5] SMOKE: server dropped us (code 0)
[html5] SMOKE: reconnecting attempt 5 in 3.9975s
[html5] SMOKE: server dropped us (code 0)
[handshake] -> subprotocol=v2.bsatn.spacetimedb
[handshake] -> authorization=<ABSENT>
[handshake] <- 101 Switching Protocols
[html5] SMOKE: reconnected, replayed 1 subscription(s)
[html5] SMOKE: PHASE2 OK survived restart; row id=1 restored
[html5] SMOKE: query set 2 subscribed
[html5] SMOKE: PHASE3 OK dropped query set 2; the row the other query set still matches survived, handle ended
[html5] SMOKE: procedure returned "echo: from defold"
[html5] SMOKE: PHASE4 OK procedure round trip; failure surfaced as an error; per-table API: 1 insert(s), 1 update; one-off query returned 1 encoded BSATN row(s)
[html5] SMOKE: real delete drained the cache and fired 1 on_delete callback(s)
[html5] SMOKE: PHASE5 OK identity-keyed table: one row throughout, one update event, resolved by 0xc200eb9d…
[html5] SMOKE: PHASE7 OK event table: note="pong" n=7 decoded from an EventTable row; cache.iter holds none
[html5] SMOKE: PHASE6 measuring v2 with socket.gettime (tick 1.000ms); sweep 10000 x 1 run(s); typed schema
[html5] SMOKE: BULK rows=10000 run=1 frame=207.0ms pre=26.0 decode=157.0 quote=0.0 build=22.0 post=2.0ms us_per_row=20.70
[html5] SMOKE: BULK SUMMARY proto=v2 rows=10000 runs=1 frame min=207.0 med=207.0 max=207.0ms spread=0% med pre=26.0 decode=157.0 quote=0.0 build=22.0 post=2.0ms share pre=13% dec=76% quo=0% bld=11% post=1% us_per_row=20.70 quant=+/-12.53ms apparatus=6.00ms ONE-SAMPLE(set STDB_BULK_RUNS)
[html5] SMOKE: PASS PHASE6 v2, typed schema, socket.gettime (tick 1.000ms): 10000 rows apply in 207.0ms median over 1 run(s); bsatn decode 76%, big-int quoting 0%, construction 11%, frame overhead outside the apply 14%
[html5] load 1 passed — reloading without a token (identity persistence)
[html5] SMOKE: connecting to ws://127.0.0.1:3000/v1/database/chat/subscribe
[handshake] -> subprotocol=v2.bsatn.spacetimedb
[handshake] -> authorization=<ABSENT>
[handshake] <- 101 Switching Protocols
[html5] SMOKE: identity 0xc200eb9d772d497579b0393abaaca16faba47a0f5abf4e8196a0ba9629299e89
[html5] phase 1 passed — restarting the server to force a reconnect
[html5] SMOKE: PHASE1 OK protocol=v2, own transaction inline in the frame that settled the call; pk change is one update event; cached row id=4097
[html5] SMOKE: server dropped us (code 1006)
[html5] SMOKE: reconnecting attempt 1 in 0.8295s
[html5] SMOKE: reconnecting attempt 2 in 1.644s
[html5] SMOKE: server dropped us (code 0)
[html5] SMOKE: reconnecting attempt 3 in 3.258s
[html5] SMOKE: server dropped us (code 0)
[html5] SMOKE: reconnecting attempt 4 in 4.035s
[html5] SMOKE: server dropped us (code 0)
[html5] SMOKE: reconnecting attempt 5 in 3.9975s
[html5] SMOKE: server dropped us (code 0)
[handshake] -> subprotocol=v2.bsatn.spacetimedb
[handshake] -> authorization=<ABSENT>
[handshake] <- 101 Switching Protocols
[html5] SMOKE: reconnected, replayed 1 subscription(s)
[html5] SMOKE: PHASE2 OK survived restart; row id=4097 restored
[html5] SMOKE: query set 2 subscribed
[html5] SMOKE: PHASE3 OK dropped query set 2; the row the other query set still matches survived, handle ended
[html5] SMOKE: procedure returned "echo: from defold"
[html5] SMOKE: PHASE4 OK procedure round trip; failure surfaced as an error; per-table API: 1 insert(s), 1 update; one-off query returned 1 encoded BSATN row(s)
[html5] SMOKE: real delete drained the cache and fired 1 on_delete callback(s)
[html5] SMOKE: PHASE5 OK identity-keyed table: one row throughout, one update event, resolved by 0xc200eb9d…
[html5] SMOKE: PHASE7 OK event table: note="pong" n=7 decoded from an EventTable row; cache.iter holds none
[html5] SMOKE: PHASE6 measuring v2 with socket.gettime (tick 1.000ms); sweep 10000 x 1 run(s); typed schema
[html5] SMOKE: BULK rows=10000 run=1 frame=174.0ms pre=20.0 decode=127.0 quote=0.0 build=25.0 post=2.0ms us_per_row=17.40
[html5] SMOKE: BULK SUMMARY proto=v2 rows=10000 runs=1 frame min=174.0 med=174.0 max=174.0ms spread=0% med pre=20.0 decode=127.0 quote=0.0 build=25.0 post=2.0ms share pre=11% dec=73% quo=0% bld=14% post=1% us_per_row=17.40 quant=+/-11.27ms apparatus=5.00ms ONE-SAMPLE(set STDB_BULK_RUNS)
[html5] SMOKE: PASS PHASE6 v2, typed schema, socket.gettime (tick 1.000ms): 10000 rows apply in 174.0ms median over 1 run(s); bsatn decode 73%, big-int quoting 0%, construction 14%, frame overhead outside the apply 13%
[html5] PASS (identity 0xc200eb9d772d497579b0393abaaca16faba47a0f5abf4e8196a0ba9629299e89 survived a reload)
HTML5 tier (v2), run #238: **success** (a7432950ca087097cd7ad862714584419e5ae2f8) Topology: ``` in-container: yes hostname: 38ae7b5a8516 cpus: 4 kernel: 6.12.95+deb13-amd64 /nix mounted: /dev/sda1 /nix ext4 rw,relatime,discard,errors=remount-ro 0 0 free disk /: overlay 74G 37G 35G 52% / free disk /nix: /dev/sda1 74G 37G 35G 52% /nix nix store paths: 5786 ``` Tail: ``` [html5] SMOKE: reconnecting attempt 1 in 0.8295s [html5] SMOKE: reconnecting attempt 2 in 1.644s [html5] SMOKE: server dropped us (code 0) [html5] SMOKE: reconnecting attempt 3 in 3.258s [html5] SMOKE: server dropped us (code 0) [html5] SMOKE: reconnecting attempt 4 in 4.035s [html5] SMOKE: server dropped us (code 0) [html5] SMOKE: reconnecting attempt 5 in 3.9975s [html5] SMOKE: server dropped us (code 0) [handshake] -> subprotocol=v2.bsatn.spacetimedb [handshake] -> authorization=<ABSENT> [handshake] <- 101 Switching Protocols [html5] SMOKE: reconnected, replayed 1 subscription(s) [html5] SMOKE: PHASE2 OK survived restart; row id=1 restored [html5] SMOKE: query set 2 subscribed [html5] SMOKE: PHASE3 OK dropped query set 2; the row the other query set still matches survived, handle ended [html5] SMOKE: procedure returned "echo: from defold" [html5] SMOKE: PHASE4 OK procedure round trip; failure surfaced as an error; per-table API: 1 insert(s), 1 update; one-off query returned 1 encoded BSATN row(s) [html5] SMOKE: real delete drained the cache and fired 1 on_delete callback(s) [html5] SMOKE: PHASE5 OK identity-keyed table: one row throughout, one update event, resolved by 0xc200eb9d… [html5] SMOKE: PHASE7 OK event table: note="pong" n=7 decoded from an EventTable row; cache.iter holds none [html5] SMOKE: PHASE6 measuring v2 with socket.gettime (tick 1.000ms); sweep 10000 x 1 run(s); typed schema [html5] SMOKE: BULK rows=10000 run=1 frame=207.0ms pre=26.0 decode=157.0 quote=0.0 build=22.0 post=2.0ms us_per_row=20.70 [html5] SMOKE: BULK SUMMARY proto=v2 rows=10000 runs=1 frame min=207.0 med=207.0 max=207.0ms spread=0% med pre=26.0 decode=157.0 quote=0.0 build=22.0 post=2.0ms share pre=13% dec=76% quo=0% bld=11% post=1% us_per_row=20.70 quant=+/-12.53ms apparatus=6.00ms ONE-SAMPLE(set STDB_BULK_RUNS) [html5] SMOKE: PASS PHASE6 v2, typed schema, socket.gettime (tick 1.000ms): 10000 rows apply in 207.0ms median over 1 run(s); bsatn decode 76%, big-int quoting 0%, construction 11%, frame overhead outside the apply 14% [html5] load 1 passed — reloading without a token (identity persistence) [html5] SMOKE: connecting to ws://127.0.0.1:3000/v1/database/chat/subscribe [handshake] -> subprotocol=v2.bsatn.spacetimedb [handshake] -> authorization=<ABSENT> [handshake] <- 101 Switching Protocols [html5] SMOKE: identity 0xc200eb9d772d497579b0393abaaca16faba47a0f5abf4e8196a0ba9629299e89 [html5] phase 1 passed — restarting the server to force a reconnect [html5] SMOKE: PHASE1 OK protocol=v2, own transaction inline in the frame that settled the call; pk change is one update event; cached row id=4097 [html5] SMOKE: server dropped us (code 1006) [html5] SMOKE: reconnecting attempt 1 in 0.8295s [html5] SMOKE: reconnecting attempt 2 in 1.644s [html5] SMOKE: server dropped us (code 0) [html5] SMOKE: reconnecting attempt 3 in 3.258s [html5] SMOKE: server dropped us (code 0) [html5] SMOKE: reconnecting attempt 4 in 4.035s [html5] SMOKE: server dropped us (code 0) [html5] SMOKE: reconnecting attempt 5 in 3.9975s [html5] SMOKE: server dropped us (code 0) [handshake] -> subprotocol=v2.bsatn.spacetimedb [handshake] -> authorization=<ABSENT> [handshake] <- 101 Switching Protocols [html5] SMOKE: reconnected, replayed 1 subscription(s) [html5] SMOKE: PHASE2 OK survived restart; row id=4097 restored [html5] SMOKE: query set 2 subscribed [html5] SMOKE: PHASE3 OK dropped query set 2; the row the other query set still matches survived, handle ended [html5] SMOKE: procedure returned "echo: from defold" [html5] SMOKE: PHASE4 OK procedure round trip; failure surfaced as an error; per-table API: 1 insert(s), 1 update; one-off query returned 1 encoded BSATN row(s) [html5] SMOKE: real delete drained the cache and fired 1 on_delete callback(s) [html5] SMOKE: PHASE5 OK identity-keyed table: one row throughout, one update event, resolved by 0xc200eb9d… [html5] SMOKE: PHASE7 OK event table: note="pong" n=7 decoded from an EventTable row; cache.iter holds none [html5] SMOKE: PHASE6 measuring v2 with socket.gettime (tick 1.000ms); sweep 10000 x 1 run(s); typed schema [html5] SMOKE: BULK rows=10000 run=1 frame=174.0ms pre=20.0 decode=127.0 quote=0.0 build=25.0 post=2.0ms us_per_row=17.40 [html5] SMOKE: BULK SUMMARY proto=v2 rows=10000 runs=1 frame min=174.0 med=174.0 max=174.0ms spread=0% med pre=20.0 decode=127.0 quote=0.0 build=25.0 post=2.0ms share pre=11% dec=73% quo=0% bld=14% post=1% us_per_row=17.40 quant=+/-11.27ms apparatus=5.00ms ONE-SAMPLE(set STDB_BULK_RUNS) [html5] SMOKE: PASS PHASE6 v2, typed schema, socket.gettime (tick 1.000ms): 10000 rows apply in 174.0ms median over 1 run(s); bsatn decode 73%, big-int quoting 0%, construction 14%, frame overhead outside the apply 13% [html5] PASS (identity 0xc200eb9d772d497579b0393abaaca16faba47a0f5abf4e8196a0ba9629299e89 survived a reload) ```

HTML5 tier (v1), run #240: success (8b0be6cc9d)

Topology:

in-container: yes
hostname: 059d90f93632
cpus: 4
kernel: 6.12.95+deb13-amd64
/nix mounted: /dev/sda1 /nix ext4 rw,relatime,discard,errors=remount-ro 0 0
free disk /: overlay          74G   37G   35G  52% /
free disk /nix: /dev/sda1        74G   37G   35G  52% /nix
nix store paths: 5786

Tail:

[html5] SMOKE: PHASE1 OK light=true, own update still full; pk change is one update event; cached row id=1
[html5] SMOKE: server dropped us (code 1006)
[html5] SMOKE: reconnecting attempt 1 in 0.867s
[html5] SMOKE: reconnecting attempt 2 in 1.719s
[html5] SMOKE: server dropped us (code 0)
[html5] SMOKE: reconnecting attempt 3 in 3.408s
[html5] SMOKE: server dropped us (code 0)
[html5] SMOKE: reconnecting attempt 4 in 4.2225s
[html5] SMOKE: server dropped us (code 0)
[html5] SMOKE: reconnecting attempt 5 in 4.185s
[html5] SMOKE: server dropped us (code 0)
[handshake] -> subprotocol=v1.json.spacetimedb
[handshake] -> authorization=<ABSENT>
[handshake] <- 101 Switching Protocols
[html5] SMOKE: reconnected, replayed 1 subscription(s)
[html5] SMOKE: PHASE2 OK survived restart; row id=1 restored
[html5] SMOKE: query set 1 subscribed
[html5] SMOKE: PHASE3 OK dropped query set 1; the row the legacy set still matches survived, handle ended
[html5] SMOKE: procedure returned "echo: from defold"
[html5] SMOKE: PHASE4 OK procedure round trip; failure surfaced as an error; per-table API: 1 insert(s), 1 update; one-off query returned 1 JSON row(s)
[html5] SMOKE: real delete drained the cache and fired 1 on_delete callback(s)
[html5] SMOKE: PHASE5 OK identity-keyed table: one row throughout, one update event, resolved by 0xc20015bb…
[html5] SMOKE: PHASE6 measuring v1 with socket.gettime (tick 1.000ms); sweep 10000 x 1 run(s); hand-written schema
[html5] SMOKE: BULK rows=10000 run=1 frame=307.0ms pre=176.0 decode=67.0 quote=0.0 build=62.0 post=2.0ms us_per_row=30.70
[html5] SMOKE: BULK SUMMARY proto=v1 rows=10000 runs=1 frame min=307.0 med=307.0 max=307.0ms spread=0% med pre=176.0 decode=67.0 quote=0.0 build=62.0 post=2.0ms share pre=57% dec=22% quo=0% bld=20% post=1% us_per_row=30.70 quant=+/-8.19ms apparatus=7.00ms ONE-SAMPLE(set STDB_BULK_RUNS)
[html5] SMOKE: PASS PHASE6 v1, hand-written schema, socket.gettime (tick 1.000ms): 10000 rows apply in 307.0ms median over 1 run(s); json.decode 22%, big-int quoting 0%, construction 20%, frame overhead outside the apply 58%
[html5] load 1 passed — reloading without a token (identity persistence)
[html5] SMOKE: connecting to ws://127.0.0.1:3000/v1/database/chat/subscribe
[handshake] -> subprotocol=v1.json.spacetimedb
[handshake] -> authorization=<ABSENT>
[handshake] <- 101 Switching Protocols
[html5] SMOKE: identity 0xc20015bbb4f4aec8660d516145e2e3b538da1374d264f9b595eaebfc42f285f9
[html5] phase 1 passed — restarting the server to force a reconnect
[html5] SMOKE: PHASE1 OK light=true, own update still full; pk change is one update event; cached row id=4097
[html5] SMOKE: server dropped us (code 1006)
[html5] SMOKE: reconnecting attempt 1 in 0.867s
[html5] SMOKE: reconnecting attempt 2 in 1.719s
[html5] SMOKE: server dropped us (code 0)
[html5] SMOKE: reconnecting attempt 3 in 3.408s
[html5] SMOKE: server dropped us (code 0)
[html5] SMOKE: reconnecting attempt 4 in 4.2225s
[html5] SMOKE: server dropped us (code 0)
[html5] SMOKE: reconnecting attempt 5 in 4.185s
[html5] SMOKE: server dropped us (code 0)
[handshake] -> subprotocol=v1.json.spacetimedb
[handshake] -> authorization=<ABSENT>
[handshake] <- 101 Switching Protocols
[html5] SMOKE: reconnected, replayed 1 subscription(s)
[html5] SMOKE: PHASE2 OK survived restart; row id=4097 restored
[html5] SMOKE: query set 1 subscribed
[html5] SMOKE: PHASE3 OK dropped query set 1; the row the legacy set still matches survived, handle ended
[html5] SMOKE: procedure returned "echo: from defold"
[html5] SMOKE: PHASE4 OK procedure round trip; failure surfaced as an error; per-table API: 1 insert(s), 1 update; one-off query returned 1 JSON row(s)
[html5] SMOKE: real delete drained the cache and fired 1 on_delete callback(s)
[html5] SMOKE: PHASE5 OK identity-keyed table: one row throughout, one update event, resolved by 0xc20015bb…
[html5] SMOKE: PHASE6 measuring v1 with socket.gettime (tick 1.000ms); sweep 10000 x 1 run(s); hand-written schema
[html5] SMOKE: BULK rows=10000 run=1 frame=322.0ms pre=185.0 decode=71.0 quote=0.0 build=65.0 post=1.0ms us_per_row=32.20
[html5] SMOKE: BULK SUMMARY proto=v1 rows=10000 runs=1 frame min=322.0 med=322.0 max=322.0ms spread=0% med pre=185.0 decode=71.0 quote=0.0 build=65.0 post=1.0ms share pre=57% dec=22% quo=0% bld=20% post=0% us_per_row=32.20 quant=+/-8.43ms apparatus=2.00ms ONE-SAMPLE(set STDB_BULK_RUNS)
[html5] SMOKE: PASS PHASE6 v1, hand-written schema, socket.gettime (tick 1.000ms): 10000 rows apply in 322.0ms median over 1 run(s); json.decode 22%, big-int quoting 0%, construction 20%, frame overhead outside the apply 58%
[html5] PASS (identity 0xc20015bbb4f4aec8660d516145e2e3b538da1374d264f9b595eaebfc42f285f9 survived a reload)
HTML5 tier (v1), run #240: **success** (8b0be6cc9d781e7d616fb59aa75643ce59f4ebc8) Topology: ``` in-container: yes hostname: 059d90f93632 cpus: 4 kernel: 6.12.95+deb13-amd64 /nix mounted: /dev/sda1 /nix ext4 rw,relatime,discard,errors=remount-ro 0 0 free disk /: overlay 74G 37G 35G 52% / free disk /nix: /dev/sda1 74G 37G 35G 52% /nix nix store paths: 5786 ``` Tail: ``` [html5] SMOKE: PHASE1 OK light=true, own update still full; pk change is one update event; cached row id=1 [html5] SMOKE: server dropped us (code 1006) [html5] SMOKE: reconnecting attempt 1 in 0.867s [html5] SMOKE: reconnecting attempt 2 in 1.719s [html5] SMOKE: server dropped us (code 0) [html5] SMOKE: reconnecting attempt 3 in 3.408s [html5] SMOKE: server dropped us (code 0) [html5] SMOKE: reconnecting attempt 4 in 4.2225s [html5] SMOKE: server dropped us (code 0) [html5] SMOKE: reconnecting attempt 5 in 4.185s [html5] SMOKE: server dropped us (code 0) [handshake] -> subprotocol=v1.json.spacetimedb [handshake] -> authorization=<ABSENT> [handshake] <- 101 Switching Protocols [html5] SMOKE: reconnected, replayed 1 subscription(s) [html5] SMOKE: PHASE2 OK survived restart; row id=1 restored [html5] SMOKE: query set 1 subscribed [html5] SMOKE: PHASE3 OK dropped query set 1; the row the legacy set still matches survived, handle ended [html5] SMOKE: procedure returned "echo: from defold" [html5] SMOKE: PHASE4 OK procedure round trip; failure surfaced as an error; per-table API: 1 insert(s), 1 update; one-off query returned 1 JSON row(s) [html5] SMOKE: real delete drained the cache and fired 1 on_delete callback(s) [html5] SMOKE: PHASE5 OK identity-keyed table: one row throughout, one update event, resolved by 0xc20015bb… [html5] SMOKE: PHASE6 measuring v1 with socket.gettime (tick 1.000ms); sweep 10000 x 1 run(s); hand-written schema [html5] SMOKE: BULK rows=10000 run=1 frame=307.0ms pre=176.0 decode=67.0 quote=0.0 build=62.0 post=2.0ms us_per_row=30.70 [html5] SMOKE: BULK SUMMARY proto=v1 rows=10000 runs=1 frame min=307.0 med=307.0 max=307.0ms spread=0% med pre=176.0 decode=67.0 quote=0.0 build=62.0 post=2.0ms share pre=57% dec=22% quo=0% bld=20% post=1% us_per_row=30.70 quant=+/-8.19ms apparatus=7.00ms ONE-SAMPLE(set STDB_BULK_RUNS) [html5] SMOKE: PASS PHASE6 v1, hand-written schema, socket.gettime (tick 1.000ms): 10000 rows apply in 307.0ms median over 1 run(s); json.decode 22%, big-int quoting 0%, construction 20%, frame overhead outside the apply 58% [html5] load 1 passed — reloading without a token (identity persistence) [html5] SMOKE: connecting to ws://127.0.0.1:3000/v1/database/chat/subscribe [handshake] -> subprotocol=v1.json.spacetimedb [handshake] -> authorization=<ABSENT> [handshake] <- 101 Switching Protocols [html5] SMOKE: identity 0xc20015bbb4f4aec8660d516145e2e3b538da1374d264f9b595eaebfc42f285f9 [html5] phase 1 passed — restarting the server to force a reconnect [html5] SMOKE: PHASE1 OK light=true, own update still full; pk change is one update event; cached row id=4097 [html5] SMOKE: server dropped us (code 1006) [html5] SMOKE: reconnecting attempt 1 in 0.867s [html5] SMOKE: reconnecting attempt 2 in 1.719s [html5] SMOKE: server dropped us (code 0) [html5] SMOKE: reconnecting attempt 3 in 3.408s [html5] SMOKE: server dropped us (code 0) [html5] SMOKE: reconnecting attempt 4 in 4.2225s [html5] SMOKE: server dropped us (code 0) [html5] SMOKE: reconnecting attempt 5 in 4.185s [html5] SMOKE: server dropped us (code 0) [handshake] -> subprotocol=v1.json.spacetimedb [handshake] -> authorization=<ABSENT> [handshake] <- 101 Switching Protocols [html5] SMOKE: reconnected, replayed 1 subscription(s) [html5] SMOKE: PHASE2 OK survived restart; row id=4097 restored [html5] SMOKE: query set 1 subscribed [html5] SMOKE: PHASE3 OK dropped query set 1; the row the legacy set still matches survived, handle ended [html5] SMOKE: procedure returned "echo: from defold" [html5] SMOKE: PHASE4 OK procedure round trip; failure surfaced as an error; per-table API: 1 insert(s), 1 update; one-off query returned 1 JSON row(s) [html5] SMOKE: real delete drained the cache and fired 1 on_delete callback(s) [html5] SMOKE: PHASE5 OK identity-keyed table: one row throughout, one update event, resolved by 0xc20015bb… [html5] SMOKE: PHASE6 measuring v1 with socket.gettime (tick 1.000ms); sweep 10000 x 1 run(s); hand-written schema [html5] SMOKE: BULK rows=10000 run=1 frame=322.0ms pre=185.0 decode=71.0 quote=0.0 build=65.0 post=1.0ms us_per_row=32.20 [html5] SMOKE: BULK SUMMARY proto=v1 rows=10000 runs=1 frame min=322.0 med=322.0 max=322.0ms spread=0% med pre=185.0 decode=71.0 quote=0.0 build=65.0 post=1.0ms share pre=57% dec=22% quo=0% bld=20% post=0% us_per_row=32.20 quant=+/-8.43ms apparatus=2.00ms ONE-SAMPLE(set STDB_BULK_RUNS) [html5] SMOKE: PASS PHASE6 v1, hand-written schema, socket.gettime (tick 1.000ms): 10000 rows apply in 322.0ms median over 1 run(s); json.decode 22%, big-int quoting 0%, construction 20%, frame overhead outside the apply 58% [html5] PASS (identity 0xc20015bbb4f4aec8660d516145e2e3b538da1374d264f9b595eaebfc42f285f9 survived a reload) ```

HTML5 tier (v2), run #240: success (8b0be6cc9d)

Topology:

in-container: yes
hostname: 776ffd353939
cpus: 4
kernel: 6.12.95+deb13-amd64
/nix mounted: /dev/sda1 /nix ext4 rw,relatime,discard,errors=remount-ro 0 0
free disk /: overlay          74G   37G   35G  52% /
free disk /nix: /dev/sda1        74G   37G   35G  52% /nix
nix store paths: 5786

Tail:

[html5] SMOKE: reconnecting attempt 1 in 0.7795s
[html5] SMOKE: reconnecting attempt 2 in 1.544s
[html5] SMOKE: server dropped us (code 0)
[html5] SMOKE: reconnecting attempt 3 in 3.058s
[html5] SMOKE: server dropped us (code 0)
[html5] SMOKE: reconnecting attempt 4 in 3.785s
[html5] SMOKE: server dropped us (code 0)
[html5] SMOKE: reconnecting attempt 5 in 3.7475s
[html5] SMOKE: server dropped us (code 0)
[handshake] -> subprotocol=v2.bsatn.spacetimedb
[handshake] -> authorization=<ABSENT>
[handshake] <- 101 Switching Protocols
[html5] SMOKE: reconnected, replayed 1 subscription(s)
[html5] SMOKE: PHASE2 OK survived restart; row id=1 restored
[html5] SMOKE: query set 2 subscribed
[html5] SMOKE: PHASE3 OK dropped query set 2; the row the other query set still matches survived, handle ended
[html5] SMOKE: procedure returned "echo: from defold"
[html5] SMOKE: PHASE4 OK procedure round trip; failure surfaced as an error; per-table API: 1 insert(s), 1 update; one-off query returned 1 encoded BSATN row(s)
[html5] SMOKE: real delete drained the cache and fired 1 on_delete callback(s)
[html5] SMOKE: PHASE5 OK identity-keyed table: one row throughout, one update event, resolved by 0xc200f587…
[html5] SMOKE: PHASE7 OK event table: note="pong" n=7 decoded from an EventTable row; cache.iter holds none
[html5] SMOKE: PHASE6 measuring v2 with socket.gettime (tick 2.000ms); sweep 10000 x 1 run(s); typed schema
[html5] SMOKE: BULK rows=10000 run=1 frame=163.0ms pre=25.0 decode=112.0 quote=0.0 build=24.0 post=2.0ms us_per_row=16.30
[html5] SMOKE: BULK SUMMARY proto=v2 rows=10000 runs=1 frame min=163.0 med=163.0 max=163.0ms spread=0% med pre=25.0 decode=112.0 quote=0.0 build=24.0 post=2.0ms share pre=15% dec=69% quo=0% bld=15% post=1% us_per_row=16.30 quant=+/-14.97ms apparatus=6.00ms ONE-SAMPLE(set STDB_BULK_RUNS)
[html5] SMOKE: PASS PHASE6 v2, typed schema, socket.gettime (tick 2.000ms): 10000 rows apply in 163.0ms median over 1 run(s); bsatn decode 69%, big-int quoting 0%, construction 15%, frame overhead outside the apply 17%
[html5] load 1 passed — reloading without a token (identity persistence)
[html5] SMOKE: connecting to ws://127.0.0.1:3000/v1/database/chat/subscribe
[handshake] -> subprotocol=v2.bsatn.spacetimedb
[handshake] -> authorization=<ABSENT>
[handshake] <- 101 Switching Protocols
[html5] SMOKE: identity 0xc200f5879141ac67fcb5a086c7282060a32e227dfa3882f020844250897d15a8
[html5] phase 1 passed — restarting the server to force a reconnect
[html5] SMOKE: PHASE1 OK protocol=v2, own transaction inline in the frame that settled the call; pk change is one update event; cached row id=4097
[html5] SMOKE: server dropped us (code 1006)
[html5] SMOKE: reconnecting attempt 1 in 0.7795s
[html5] SMOKE: reconnecting attempt 2 in 1.544s
[html5] SMOKE: server dropped us (code 0)
[html5] SMOKE: reconnecting attempt 3 in 3.058s
[html5] SMOKE: server dropped us (code 0)
[html5] SMOKE: reconnecting attempt 4 in 3.785s
[html5] SMOKE: server dropped us (code 0)
[html5] SMOKE: reconnecting attempt 5 in 3.7475s
[html5] SMOKE: server dropped us (code 0)
[handshake] -> subprotocol=v2.bsatn.spacetimedb
[handshake] -> authorization=<ABSENT>
[handshake] <- 101 Switching Protocols
[html5] SMOKE: reconnected, replayed 1 subscription(s)
[html5] SMOKE: PHASE2 OK survived restart; row id=4097 restored
[html5] SMOKE: query set 2 subscribed
[html5] SMOKE: PHASE3 OK dropped query set 2; the row the other query set still matches survived, handle ended
[html5] SMOKE: procedure returned "echo: from defold"
[html5] SMOKE: PHASE4 OK procedure round trip; failure surfaced as an error; per-table API: 1 insert(s), 1 update; one-off query returned 1 encoded BSATN row(s)
[html5] SMOKE: real delete drained the cache and fired 1 on_delete callback(s)
[html5] SMOKE: PHASE5 OK identity-keyed table: one row throughout, one update event, resolved by 0xc200f587…
[html5] SMOKE: PHASE7 OK event table: note="pong" n=7 decoded from an EventTable row; cache.iter holds none
[html5] SMOKE: PHASE6 measuring v2 with socket.gettime (tick 1.000ms); sweep 10000 x 1 run(s); typed schema
[html5] SMOKE: BULK rows=10000 run=1 frame=172.0ms pre=25.0 decode=124.0 quote=0.0 build=20.0 post=3.0ms us_per_row=17.20
[html5] SMOKE: BULK SUMMARY proto=v2 rows=10000 runs=1 frame min=172.0 med=172.0 max=172.0ms spread=0% med pre=25.0 decode=124.0 quote=0.0 build=20.0 post=3.0ms share pre=15% dec=72% quo=0% bld=12% post=2% us_per_row=17.20 quant=+/-11.14ms apparatus=3.00ms ONE-SAMPLE(set STDB_BULK_RUNS)
[html5] SMOKE: PASS PHASE6 v2, typed schema, socket.gettime (tick 1.000ms): 10000 rows apply in 172.0ms median over 1 run(s); bsatn decode 72%, big-int quoting 0%, construction 12%, frame overhead outside the apply 16%
[html5] PASS (identity 0xc200f5879141ac67fcb5a086c7282060a32e227dfa3882f020844250897d15a8 survived a reload)
HTML5 tier (v2), run #240: **success** (8b0be6cc9d781e7d616fb59aa75643ce59f4ebc8) Topology: ``` in-container: yes hostname: 776ffd353939 cpus: 4 kernel: 6.12.95+deb13-amd64 /nix mounted: /dev/sda1 /nix ext4 rw,relatime,discard,errors=remount-ro 0 0 free disk /: overlay 74G 37G 35G 52% / free disk /nix: /dev/sda1 74G 37G 35G 52% /nix nix store paths: 5786 ``` Tail: ``` [html5] SMOKE: reconnecting attempt 1 in 0.7795s [html5] SMOKE: reconnecting attempt 2 in 1.544s [html5] SMOKE: server dropped us (code 0) [html5] SMOKE: reconnecting attempt 3 in 3.058s [html5] SMOKE: server dropped us (code 0) [html5] SMOKE: reconnecting attempt 4 in 3.785s [html5] SMOKE: server dropped us (code 0) [html5] SMOKE: reconnecting attempt 5 in 3.7475s [html5] SMOKE: server dropped us (code 0) [handshake] -> subprotocol=v2.bsatn.spacetimedb [handshake] -> authorization=<ABSENT> [handshake] <- 101 Switching Protocols [html5] SMOKE: reconnected, replayed 1 subscription(s) [html5] SMOKE: PHASE2 OK survived restart; row id=1 restored [html5] SMOKE: query set 2 subscribed [html5] SMOKE: PHASE3 OK dropped query set 2; the row the other query set still matches survived, handle ended [html5] SMOKE: procedure returned "echo: from defold" [html5] SMOKE: PHASE4 OK procedure round trip; failure surfaced as an error; per-table API: 1 insert(s), 1 update; one-off query returned 1 encoded BSATN row(s) [html5] SMOKE: real delete drained the cache and fired 1 on_delete callback(s) [html5] SMOKE: PHASE5 OK identity-keyed table: one row throughout, one update event, resolved by 0xc200f587… [html5] SMOKE: PHASE7 OK event table: note="pong" n=7 decoded from an EventTable row; cache.iter holds none [html5] SMOKE: PHASE6 measuring v2 with socket.gettime (tick 2.000ms); sweep 10000 x 1 run(s); typed schema [html5] SMOKE: BULK rows=10000 run=1 frame=163.0ms pre=25.0 decode=112.0 quote=0.0 build=24.0 post=2.0ms us_per_row=16.30 [html5] SMOKE: BULK SUMMARY proto=v2 rows=10000 runs=1 frame min=163.0 med=163.0 max=163.0ms spread=0% med pre=25.0 decode=112.0 quote=0.0 build=24.0 post=2.0ms share pre=15% dec=69% quo=0% bld=15% post=1% us_per_row=16.30 quant=+/-14.97ms apparatus=6.00ms ONE-SAMPLE(set STDB_BULK_RUNS) [html5] SMOKE: PASS PHASE6 v2, typed schema, socket.gettime (tick 2.000ms): 10000 rows apply in 163.0ms median over 1 run(s); bsatn decode 69%, big-int quoting 0%, construction 15%, frame overhead outside the apply 17% [html5] load 1 passed — reloading without a token (identity persistence) [html5] SMOKE: connecting to ws://127.0.0.1:3000/v1/database/chat/subscribe [handshake] -> subprotocol=v2.bsatn.spacetimedb [handshake] -> authorization=<ABSENT> [handshake] <- 101 Switching Protocols [html5] SMOKE: identity 0xc200f5879141ac67fcb5a086c7282060a32e227dfa3882f020844250897d15a8 [html5] phase 1 passed — restarting the server to force a reconnect [html5] SMOKE: PHASE1 OK protocol=v2, own transaction inline in the frame that settled the call; pk change is one update event; cached row id=4097 [html5] SMOKE: server dropped us (code 1006) [html5] SMOKE: reconnecting attempt 1 in 0.7795s [html5] SMOKE: reconnecting attempt 2 in 1.544s [html5] SMOKE: server dropped us (code 0) [html5] SMOKE: reconnecting attempt 3 in 3.058s [html5] SMOKE: server dropped us (code 0) [html5] SMOKE: reconnecting attempt 4 in 3.785s [html5] SMOKE: server dropped us (code 0) [html5] SMOKE: reconnecting attempt 5 in 3.7475s [html5] SMOKE: server dropped us (code 0) [handshake] -> subprotocol=v2.bsatn.spacetimedb [handshake] -> authorization=<ABSENT> [handshake] <- 101 Switching Protocols [html5] SMOKE: reconnected, replayed 1 subscription(s) [html5] SMOKE: PHASE2 OK survived restart; row id=4097 restored [html5] SMOKE: query set 2 subscribed [html5] SMOKE: PHASE3 OK dropped query set 2; the row the other query set still matches survived, handle ended [html5] SMOKE: procedure returned "echo: from defold" [html5] SMOKE: PHASE4 OK procedure round trip; failure surfaced as an error; per-table API: 1 insert(s), 1 update; one-off query returned 1 encoded BSATN row(s) [html5] SMOKE: real delete drained the cache and fired 1 on_delete callback(s) [html5] SMOKE: PHASE5 OK identity-keyed table: one row throughout, one update event, resolved by 0xc200f587… [html5] SMOKE: PHASE7 OK event table: note="pong" n=7 decoded from an EventTable row; cache.iter holds none [html5] SMOKE: PHASE6 measuring v2 with socket.gettime (tick 1.000ms); sweep 10000 x 1 run(s); typed schema [html5] SMOKE: BULK rows=10000 run=1 frame=172.0ms pre=25.0 decode=124.0 quote=0.0 build=20.0 post=3.0ms us_per_row=17.20 [html5] SMOKE: BULK SUMMARY proto=v2 rows=10000 runs=1 frame min=172.0 med=172.0 max=172.0ms spread=0% med pre=25.0 decode=124.0 quote=0.0 build=20.0 post=3.0ms share pre=15% dec=72% quo=0% bld=12% post=2% us_per_row=17.20 quant=+/-11.14ms apparatus=3.00ms ONE-SAMPLE(set STDB_BULK_RUNS) [html5] SMOKE: PASS PHASE6 v2, typed schema, socket.gettime (tick 1.000ms): 10000 rows apply in 172.0ms median over 1 run(s); bsatn decode 72%, big-int quoting 0%, construction 12%, frame overhead outside the apply 16% [html5] PASS (identity 0xc200f5879141ac67fcb5a086c7282060a32e227dfa3882f020844250897d15a8 survived a reload) ```

HTML5 tier (v1), run #242: success (d914b1cabb)

Topology:

in-container: yes
hostname: 186f6b340641
cpus: 4
kernel: 6.12.95+deb13-amd64
/nix mounted: /dev/sda1 /nix ext4 rw,relatime,discard,errors=remount-ro 0 0
free disk /: overlay          74G   37G   35G  52% /
free disk /nix: /dev/sda1        74G   37G   35G  52% /nix
nix store paths: 5786

Tail:

[html5] SMOKE: PHASE1 OK light=true, own update still full; pk change is one update event; cached row id=1
[html5] SMOKE: server dropped us (code 1006)
[html5] SMOKE: reconnecting attempt 1 in 0.8545s
[html5] SMOKE: reconnecting attempt 2 in 1.694s
[html5] SMOKE: server dropped us (code 0)
[html5] SMOKE: reconnecting attempt 3 in 3.358s
[html5] SMOKE: server dropped us (code 0)
[html5] SMOKE: reconnecting attempt 4 in 4.16s
[html5] SMOKE: server dropped us (code 0)
[html5] SMOKE: reconnecting attempt 5 in 4.1225s
[html5] SMOKE: server dropped us (code 0)
[handshake] -> subprotocol=v1.json.spacetimedb
[handshake] -> authorization=<ABSENT>
[handshake] <- 101 Switching Protocols
[html5] SMOKE: reconnected, replayed 1 subscription(s)
[html5] SMOKE: PHASE2 OK survived restart; row id=1 restored
[html5] SMOKE: query set 1 subscribed
[html5] SMOKE: PHASE3 OK dropped query set 1; the row the legacy set still matches survived, handle ended
[html5] SMOKE: procedure returned "echo: from defold"
[html5] SMOKE: PHASE4 OK procedure round trip; failure surfaced as an error; per-table API: 1 insert(s), 1 update; one-off query returned 1 JSON row(s)
[html5] SMOKE: real delete drained the cache and fired 1 on_delete callback(s)
[html5] SMOKE: PHASE5 OK identity-keyed table: one row throughout, one update event, resolved by 0xc20088f9…
[html5] SMOKE: PHASE6 measuring v1 with socket.gettime (tick 1.000ms); sweep 10000 x 1 run(s); hand-written schema
[html5] SMOKE: BULK rows=10000 run=1 frame=308.0ms pre=171.0 decode=75.0 quote=0.0 build=61.0 post=1.0ms us_per_row=30.80
[html5] SMOKE: BULK SUMMARY proto=v1 rows=10000 runs=1 frame min=308.0 med=308.0 max=308.0ms spread=0% med pre=171.0 decode=75.0 quote=0.0 build=61.0 post=1.0ms share pre=56% dec=24% quo=0% bld=20% post=0% us_per_row=30.80 quant=+/-8.66ms apparatus=12.00ms ONE-SAMPLE(set STDB_BULK_RUNS)
[html5] SMOKE: PASS PHASE6 v1, hand-written schema, socket.gettime (tick 1.000ms): 10000 rows apply in 308.0ms median over 1 run(s); json.decode 24%, big-int quoting 0%, construction 20%, frame overhead outside the apply 56%
[html5] load 1 passed — reloading without a token (identity persistence)
[html5] SMOKE: connecting to ws://127.0.0.1:3000/v1/database/chat/subscribe
[handshake] -> subprotocol=v1.json.spacetimedb
[handshake] -> authorization=<ABSENT>
[handshake] <- 101 Switching Protocols
[html5] SMOKE: identity 0xc20088f9cb9e6b16d5157ba591e756e147ebad3d6152714f2e5e249a5de51ead
[html5] phase 1 passed — restarting the server to force a reconnect
[html5] SMOKE: PHASE1 OK light=true, own update still full; pk change is one update event; cached row id=4097
[html5] SMOKE: server dropped us (code 1006)
[html5] SMOKE: reconnecting attempt 1 in 0.8545s
[html5] SMOKE: reconnecting attempt 2 in 1.694s
[html5] SMOKE: server dropped us (code 0)
[html5] SMOKE: reconnecting attempt 3 in 3.358s
[html5] SMOKE: server dropped us (code 0)
[html5] SMOKE: reconnecting attempt 4 in 4.16s
[html5] SMOKE: server dropped us (code 0)
[html5] SMOKE: reconnecting attempt 5 in 4.1225s
[html5] SMOKE: server dropped us (code 0)
[handshake] -> subprotocol=v1.json.spacetimedb
[handshake] -> authorization=<ABSENT>
[handshake] <- 101 Switching Protocols
[html5] SMOKE: reconnected, replayed 1 subscription(s)
[html5] SMOKE: PHASE2 OK survived restart; row id=4097 restored
[html5] SMOKE: query set 1 subscribed
[html5] SMOKE: PHASE3 OK dropped query set 1; the row the legacy set still matches survived, handle ended
[html5] SMOKE: procedure returned "echo: from defold"
[html5] SMOKE: PHASE4 OK procedure round trip; failure surfaced as an error; per-table API: 1 insert(s), 1 update; one-off query returned 1 JSON row(s)
[html5] SMOKE: real delete drained the cache and fired 1 on_delete callback(s)
[html5] SMOKE: PHASE5 OK identity-keyed table: one row throughout, one update event, resolved by 0xc20088f9…
[html5] SMOKE: PHASE6 measuring v1 with socket.gettime (tick 1.000ms); sweep 10000 x 1 run(s); hand-written schema
[html5] SMOKE: BULK rows=10000 run=1 frame=286.0ms pre=170.0 decode=61.0 quote=0.0 build=53.0 post=2.0ms us_per_row=28.60
[html5] SMOKE: BULK SUMMARY proto=v1 rows=10000 runs=1 frame min=286.0 med=286.0 max=286.0ms spread=0% med pre=170.0 decode=61.0 quote=0.0 build=53.0 post=2.0ms share pre=59% dec=21% quo=0% bld=19% post=1% us_per_row=28.60 quant=+/-7.81ms apparatus=3.00ms ONE-SAMPLE(set STDB_BULK_RUNS)
[html5] SMOKE: PASS PHASE6 v1, hand-written schema, socket.gettime (tick 1.000ms): 10000 rows apply in 286.0ms median over 1 run(s); json.decode 21%, big-int quoting 0%, construction 19%, frame overhead outside the apply 60%
[html5] PASS (identity 0xc20088f9cb9e6b16d5157ba591e756e147ebad3d6152714f2e5e249a5de51ead survived a reload)
HTML5 tier (v1), run #242: **success** (d914b1cabb8e608ebbba6c87e760e54d7383f1f6) Topology: ``` in-container: yes hostname: 186f6b340641 cpus: 4 kernel: 6.12.95+deb13-amd64 /nix mounted: /dev/sda1 /nix ext4 rw,relatime,discard,errors=remount-ro 0 0 free disk /: overlay 74G 37G 35G 52% / free disk /nix: /dev/sda1 74G 37G 35G 52% /nix nix store paths: 5786 ``` Tail: ``` [html5] SMOKE: PHASE1 OK light=true, own update still full; pk change is one update event; cached row id=1 [html5] SMOKE: server dropped us (code 1006) [html5] SMOKE: reconnecting attempt 1 in 0.8545s [html5] SMOKE: reconnecting attempt 2 in 1.694s [html5] SMOKE: server dropped us (code 0) [html5] SMOKE: reconnecting attempt 3 in 3.358s [html5] SMOKE: server dropped us (code 0) [html5] SMOKE: reconnecting attempt 4 in 4.16s [html5] SMOKE: server dropped us (code 0) [html5] SMOKE: reconnecting attempt 5 in 4.1225s [html5] SMOKE: server dropped us (code 0) [handshake] -> subprotocol=v1.json.spacetimedb [handshake] -> authorization=<ABSENT> [handshake] <- 101 Switching Protocols [html5] SMOKE: reconnected, replayed 1 subscription(s) [html5] SMOKE: PHASE2 OK survived restart; row id=1 restored [html5] SMOKE: query set 1 subscribed [html5] SMOKE: PHASE3 OK dropped query set 1; the row the legacy set still matches survived, handle ended [html5] SMOKE: procedure returned "echo: from defold" [html5] SMOKE: PHASE4 OK procedure round trip; failure surfaced as an error; per-table API: 1 insert(s), 1 update; one-off query returned 1 JSON row(s) [html5] SMOKE: real delete drained the cache and fired 1 on_delete callback(s) [html5] SMOKE: PHASE5 OK identity-keyed table: one row throughout, one update event, resolved by 0xc20088f9… [html5] SMOKE: PHASE6 measuring v1 with socket.gettime (tick 1.000ms); sweep 10000 x 1 run(s); hand-written schema [html5] SMOKE: BULK rows=10000 run=1 frame=308.0ms pre=171.0 decode=75.0 quote=0.0 build=61.0 post=1.0ms us_per_row=30.80 [html5] SMOKE: BULK SUMMARY proto=v1 rows=10000 runs=1 frame min=308.0 med=308.0 max=308.0ms spread=0% med pre=171.0 decode=75.0 quote=0.0 build=61.0 post=1.0ms share pre=56% dec=24% quo=0% bld=20% post=0% us_per_row=30.80 quant=+/-8.66ms apparatus=12.00ms ONE-SAMPLE(set STDB_BULK_RUNS) [html5] SMOKE: PASS PHASE6 v1, hand-written schema, socket.gettime (tick 1.000ms): 10000 rows apply in 308.0ms median over 1 run(s); json.decode 24%, big-int quoting 0%, construction 20%, frame overhead outside the apply 56% [html5] load 1 passed — reloading without a token (identity persistence) [html5] SMOKE: connecting to ws://127.0.0.1:3000/v1/database/chat/subscribe [handshake] -> subprotocol=v1.json.spacetimedb [handshake] -> authorization=<ABSENT> [handshake] <- 101 Switching Protocols [html5] SMOKE: identity 0xc20088f9cb9e6b16d5157ba591e756e147ebad3d6152714f2e5e249a5de51ead [html5] phase 1 passed — restarting the server to force a reconnect [html5] SMOKE: PHASE1 OK light=true, own update still full; pk change is one update event; cached row id=4097 [html5] SMOKE: server dropped us (code 1006) [html5] SMOKE: reconnecting attempt 1 in 0.8545s [html5] SMOKE: reconnecting attempt 2 in 1.694s [html5] SMOKE: server dropped us (code 0) [html5] SMOKE: reconnecting attempt 3 in 3.358s [html5] SMOKE: server dropped us (code 0) [html5] SMOKE: reconnecting attempt 4 in 4.16s [html5] SMOKE: server dropped us (code 0) [html5] SMOKE: reconnecting attempt 5 in 4.1225s [html5] SMOKE: server dropped us (code 0) [handshake] -> subprotocol=v1.json.spacetimedb [handshake] -> authorization=<ABSENT> [handshake] <- 101 Switching Protocols [html5] SMOKE: reconnected, replayed 1 subscription(s) [html5] SMOKE: PHASE2 OK survived restart; row id=4097 restored [html5] SMOKE: query set 1 subscribed [html5] SMOKE: PHASE3 OK dropped query set 1; the row the legacy set still matches survived, handle ended [html5] SMOKE: procedure returned "echo: from defold" [html5] SMOKE: PHASE4 OK procedure round trip; failure surfaced as an error; per-table API: 1 insert(s), 1 update; one-off query returned 1 JSON row(s) [html5] SMOKE: real delete drained the cache and fired 1 on_delete callback(s) [html5] SMOKE: PHASE5 OK identity-keyed table: one row throughout, one update event, resolved by 0xc20088f9… [html5] SMOKE: PHASE6 measuring v1 with socket.gettime (tick 1.000ms); sweep 10000 x 1 run(s); hand-written schema [html5] SMOKE: BULK rows=10000 run=1 frame=286.0ms pre=170.0 decode=61.0 quote=0.0 build=53.0 post=2.0ms us_per_row=28.60 [html5] SMOKE: BULK SUMMARY proto=v1 rows=10000 runs=1 frame min=286.0 med=286.0 max=286.0ms spread=0% med pre=170.0 decode=61.0 quote=0.0 build=53.0 post=2.0ms share pre=59% dec=21% quo=0% bld=19% post=1% us_per_row=28.60 quant=+/-7.81ms apparatus=3.00ms ONE-SAMPLE(set STDB_BULK_RUNS) [html5] SMOKE: PASS PHASE6 v1, hand-written schema, socket.gettime (tick 1.000ms): 10000 rows apply in 286.0ms median over 1 run(s); json.decode 21%, big-int quoting 0%, construction 19%, frame overhead outside the apply 60% [html5] PASS (identity 0xc20088f9cb9e6b16d5157ba591e756e147ebad3d6152714f2e5e249a5de51ead survived a reload) ```

HTML5 tier (v2), run #242: success (d914b1cabb)

Topology:

in-container: yes
hostname: b94230225c51
cpus: 4
kernel: 6.12.95+deb13-amd64
/nix mounted: /dev/sda1 /nix ext4 rw,relatime,discard,errors=remount-ro 0 0
free disk /: overlay          74G   37G   35G  52% /
free disk /nix: /dev/sda1        74G   37G   35G  52% /nix
nix store paths: 5786

Tail:

[html5] SMOKE: reconnecting attempt 1 in 0.721s
[html5] SMOKE: reconnecting attempt 2 in 1.427s
[html5] SMOKE: server dropped us (code 0)
[html5] SMOKE: reconnecting attempt 3 in 2.824s
[html5] SMOKE: server dropped us (code 0)
[html5] SMOKE: reconnecting attempt 4 in 3.4925s
[html5] SMOKE: server dropped us (code 0)
[html5] SMOKE: reconnecting attempt 5 in 3.455s
[html5] SMOKE: server dropped us (code 0)
[handshake] -> subprotocol=v2.bsatn.spacetimedb
[handshake] -> authorization=<ABSENT>
[handshake] <- 101 Switching Protocols
[html5] SMOKE: reconnected, replayed 1 subscription(s)
[html5] SMOKE: PHASE2 OK survived restart; row id=1 restored
[html5] SMOKE: query set 2 subscribed
[html5] SMOKE: PHASE3 OK dropped query set 2; the row the other query set still matches survived, handle ended
[html5] SMOKE: procedure returned "echo: from defold"
[html5] SMOKE: PHASE4 OK procedure round trip; failure surfaced as an error; per-table API: 1 insert(s), 1 update; one-off query returned 1 encoded BSATN row(s)
[html5] SMOKE: real delete drained the cache and fired 1 on_delete callback(s)
[html5] SMOKE: PHASE5 OK identity-keyed table: one row throughout, one update event, resolved by 0xc2007a7b…
[html5] SMOKE: PHASE7 OK event table: note="pong" n=7 decoded from an EventTable row; cache.iter holds none
[html5] SMOKE: PHASE6 measuring v2 with socket.gettime (tick 1.000ms); sweep 10000 x 1 run(s); typed schema
[html5] SMOKE: BULK rows=10000 run=1 frame=225.0ms pre=42.0 decode=146.0 quote=0.0 build=32.0 post=5.0ms us_per_row=22.50
[html5] SMOKE: BULK SUMMARY proto=v2 rows=10000 runs=1 frame min=225.0 med=225.0 max=225.0ms spread=0% med pre=42.0 decode=146.0 quote=0.0 build=32.0 post=5.0ms share pre=19% dec=65% quo=0% bld=14% post=2% us_per_row=22.50 quant=+/-12.08ms apparatus=7.00ms ONE-SAMPLE(set STDB_BULK_RUNS)
[html5] SMOKE: PASS PHASE6 v2, typed schema, socket.gettime (tick 1.000ms): 10000 rows apply in 225.0ms median over 1 run(s); bsatn decode 65%, big-int quoting 0%, construction 14%, frame overhead outside the apply 21%
[html5] load 1 passed — reloading without a token (identity persistence)
[html5] SMOKE: connecting to ws://127.0.0.1:3000/v1/database/chat/subscribe
[handshake] -> subprotocol=v2.bsatn.spacetimedb
[handshake] -> authorization=<ABSENT>
[handshake] <- 101 Switching Protocols
[html5] SMOKE: identity 0xc2007a7b6c3942527fe8cf98a7912df6cbed7479243d17c726aeb84ae3ba8a08
[html5] phase 1 passed — restarting the server to force a reconnect
[html5] SMOKE: PHASE1 OK protocol=v2, own transaction inline in the frame that settled the call; pk change is one update event; cached row id=4097
[html5] SMOKE: server dropped us (code 1006)
[html5] SMOKE: reconnecting attempt 1 in 0.721s
[html5] SMOKE: reconnecting attempt 2 in 1.427s
[html5] SMOKE: server dropped us (code 0)
[html5] SMOKE: reconnecting attempt 3 in 2.824s
[html5] SMOKE: server dropped us (code 0)
[html5] SMOKE: reconnecting attempt 4 in 3.4925s
[html5] SMOKE: server dropped us (code 0)
[html5] SMOKE: reconnecting attempt 5 in 3.455s
[html5] SMOKE: server dropped us (code 0)
[handshake] -> subprotocol=v2.bsatn.spacetimedb
[handshake] -> authorization=<ABSENT>
[handshake] <- 101 Switching Protocols
[html5] SMOKE: reconnected, replayed 1 subscription(s)
[html5] SMOKE: PHASE2 OK survived restart; row id=4097 restored
[html5] SMOKE: query set 2 subscribed
[html5] SMOKE: PHASE3 OK dropped query set 2; the row the other query set still matches survived, handle ended
[html5] SMOKE: procedure returned "echo: from defold"
[html5] SMOKE: PHASE4 OK procedure round trip; failure surfaced as an error; per-table API: 1 insert(s), 1 update; one-off query returned 1 encoded BSATN row(s)
[html5] SMOKE: real delete drained the cache and fired 1 on_delete callback(s)
[html5] SMOKE: PHASE5 OK identity-keyed table: one row throughout, one update event, resolved by 0xc2007a7b…
[html5] SMOKE: PHASE7 OK event table: note="pong" n=7 decoded from an EventTable row; cache.iter holds none
[html5] SMOKE: PHASE6 measuring v2 with socket.gettime (tick 1.000ms); sweep 10000 x 1 run(s); typed schema
[html5] SMOKE: BULK rows=10000 run=1 frame=165.0ms pre=19.0 decode=113.0 quote=0.0 build=30.0 post=3.0ms us_per_row=16.50
[html5] SMOKE: BULK SUMMARY proto=v2 rows=10000 runs=1 frame min=165.0 med=165.0 max=165.0ms spread=0% med pre=19.0 decode=113.0 quote=0.0 build=30.0 post=3.0ms share pre=12% dec=68% quo=0% bld=18% post=2% us_per_row=16.50 quant=+/-10.63ms apparatus=3.00ms ONE-SAMPLE(set STDB_BULK_RUNS)
[html5] SMOKE: PASS PHASE6 v2, typed schema, socket.gettime (tick 1.000ms): 10000 rows apply in 165.0ms median over 1 run(s); bsatn decode 68%, big-int quoting 0%, construction 18%, frame overhead outside the apply 13%
[html5] PASS (identity 0xc2007a7b6c3942527fe8cf98a7912df6cbed7479243d17c726aeb84ae3ba8a08 survived a reload)
HTML5 tier (v2), run #242: **success** (d914b1cabb8e608ebbba6c87e760e54d7383f1f6) Topology: ``` in-container: yes hostname: b94230225c51 cpus: 4 kernel: 6.12.95+deb13-amd64 /nix mounted: /dev/sda1 /nix ext4 rw,relatime,discard,errors=remount-ro 0 0 free disk /: overlay 74G 37G 35G 52% / free disk /nix: /dev/sda1 74G 37G 35G 52% /nix nix store paths: 5786 ``` Tail: ``` [html5] SMOKE: reconnecting attempt 1 in 0.721s [html5] SMOKE: reconnecting attempt 2 in 1.427s [html5] SMOKE: server dropped us (code 0) [html5] SMOKE: reconnecting attempt 3 in 2.824s [html5] SMOKE: server dropped us (code 0) [html5] SMOKE: reconnecting attempt 4 in 3.4925s [html5] SMOKE: server dropped us (code 0) [html5] SMOKE: reconnecting attempt 5 in 3.455s [html5] SMOKE: server dropped us (code 0) [handshake] -> subprotocol=v2.bsatn.spacetimedb [handshake] -> authorization=<ABSENT> [handshake] <- 101 Switching Protocols [html5] SMOKE: reconnected, replayed 1 subscription(s) [html5] SMOKE: PHASE2 OK survived restart; row id=1 restored [html5] SMOKE: query set 2 subscribed [html5] SMOKE: PHASE3 OK dropped query set 2; the row the other query set still matches survived, handle ended [html5] SMOKE: procedure returned "echo: from defold" [html5] SMOKE: PHASE4 OK procedure round trip; failure surfaced as an error; per-table API: 1 insert(s), 1 update; one-off query returned 1 encoded BSATN row(s) [html5] SMOKE: real delete drained the cache and fired 1 on_delete callback(s) [html5] SMOKE: PHASE5 OK identity-keyed table: one row throughout, one update event, resolved by 0xc2007a7b… [html5] SMOKE: PHASE7 OK event table: note="pong" n=7 decoded from an EventTable row; cache.iter holds none [html5] SMOKE: PHASE6 measuring v2 with socket.gettime (tick 1.000ms); sweep 10000 x 1 run(s); typed schema [html5] SMOKE: BULK rows=10000 run=1 frame=225.0ms pre=42.0 decode=146.0 quote=0.0 build=32.0 post=5.0ms us_per_row=22.50 [html5] SMOKE: BULK SUMMARY proto=v2 rows=10000 runs=1 frame min=225.0 med=225.0 max=225.0ms spread=0% med pre=42.0 decode=146.0 quote=0.0 build=32.0 post=5.0ms share pre=19% dec=65% quo=0% bld=14% post=2% us_per_row=22.50 quant=+/-12.08ms apparatus=7.00ms ONE-SAMPLE(set STDB_BULK_RUNS) [html5] SMOKE: PASS PHASE6 v2, typed schema, socket.gettime (tick 1.000ms): 10000 rows apply in 225.0ms median over 1 run(s); bsatn decode 65%, big-int quoting 0%, construction 14%, frame overhead outside the apply 21% [html5] load 1 passed — reloading without a token (identity persistence) [html5] SMOKE: connecting to ws://127.0.0.1:3000/v1/database/chat/subscribe [handshake] -> subprotocol=v2.bsatn.spacetimedb [handshake] -> authorization=<ABSENT> [handshake] <- 101 Switching Protocols [html5] SMOKE: identity 0xc2007a7b6c3942527fe8cf98a7912df6cbed7479243d17c726aeb84ae3ba8a08 [html5] phase 1 passed — restarting the server to force a reconnect [html5] SMOKE: PHASE1 OK protocol=v2, own transaction inline in the frame that settled the call; pk change is one update event; cached row id=4097 [html5] SMOKE: server dropped us (code 1006) [html5] SMOKE: reconnecting attempt 1 in 0.721s [html5] SMOKE: reconnecting attempt 2 in 1.427s [html5] SMOKE: server dropped us (code 0) [html5] SMOKE: reconnecting attempt 3 in 2.824s [html5] SMOKE: server dropped us (code 0) [html5] SMOKE: reconnecting attempt 4 in 3.4925s [html5] SMOKE: server dropped us (code 0) [html5] SMOKE: reconnecting attempt 5 in 3.455s [html5] SMOKE: server dropped us (code 0) [handshake] -> subprotocol=v2.bsatn.spacetimedb [handshake] -> authorization=<ABSENT> [handshake] <- 101 Switching Protocols [html5] SMOKE: reconnected, replayed 1 subscription(s) [html5] SMOKE: PHASE2 OK survived restart; row id=4097 restored [html5] SMOKE: query set 2 subscribed [html5] SMOKE: PHASE3 OK dropped query set 2; the row the other query set still matches survived, handle ended [html5] SMOKE: procedure returned "echo: from defold" [html5] SMOKE: PHASE4 OK procedure round trip; failure surfaced as an error; per-table API: 1 insert(s), 1 update; one-off query returned 1 encoded BSATN row(s) [html5] SMOKE: real delete drained the cache and fired 1 on_delete callback(s) [html5] SMOKE: PHASE5 OK identity-keyed table: one row throughout, one update event, resolved by 0xc2007a7b… [html5] SMOKE: PHASE7 OK event table: note="pong" n=7 decoded from an EventTable row; cache.iter holds none [html5] SMOKE: PHASE6 measuring v2 with socket.gettime (tick 1.000ms); sweep 10000 x 1 run(s); typed schema [html5] SMOKE: BULK rows=10000 run=1 frame=165.0ms pre=19.0 decode=113.0 quote=0.0 build=30.0 post=3.0ms us_per_row=16.50 [html5] SMOKE: BULK SUMMARY proto=v2 rows=10000 runs=1 frame min=165.0 med=165.0 max=165.0ms spread=0% med pre=19.0 decode=113.0 quote=0.0 build=30.0 post=3.0ms share pre=12% dec=68% quo=0% bld=18% post=2% us_per_row=16.50 quant=+/-10.63ms apparatus=3.00ms ONE-SAMPLE(set STDB_BULK_RUNS) [html5] SMOKE: PASS PHASE6 v2, typed schema, socket.gettime (tick 1.000ms): 10000 rows apply in 165.0ms median over 1 run(s); bsatn decode 68%, big-int quoting 0%, construction 18%, frame overhead outside the apply 13% [html5] PASS (identity 0xc2007a7b6c3942527fe8cf98a7912df6cbed7479243d17c726aeb84ae3ba8a08 survived a reload) ```

HTML5 tier (v1), run #244: success (da95c8e95c)

Topology:

in-container: yes
hostname: e388c76f52e4
cpus: 4
kernel: 6.12.95+deb13-amd64
/nix mounted: /dev/sda1 /nix ext4 rw,relatime,discard,errors=remount-ro 0 0
free disk /: overlay          74G   37G   35G  52% /
free disk /nix: /dev/sda1        74G   37G   35G  52% /nix
nix store paths: 5789

Tail:

[html5] SMOKE: PHASE1 OK light=true, own update still full; pk change is one update event; cached row id=1
[html5] SMOKE: server dropped us (code 1006)
[html5] SMOKE: reconnecting attempt 1 in 0.84s
[html5] SMOKE: reconnecting attempt 2 in 1.665s
[html5] SMOKE: server dropped us (code 0)
[html5] SMOKE: reconnecting attempt 3 in 3.3s
[html5] SMOKE: server dropped us (code 0)
[html5] SMOKE: reconnecting attempt 4 in 3.3475s
[html5] SMOKE: server dropped us (code 0)
[html5] SMOKE: reconnecting attempt 5 in 3.31s
[html5] SMOKE: server dropped us (code 0)
[handshake] -> subprotocol=v1.json.spacetimedb
[handshake] -> authorization=<ABSENT>
[handshake] <- 101 Switching Protocols
[html5] SMOKE: reconnected, replayed 1 subscription(s)
[html5] SMOKE: PHASE2 OK survived restart; row id=1 restored
[html5] SMOKE: query set 1 subscribed
[html5] SMOKE: PHASE3 OK dropped query set 1; the row the legacy set still matches survived, handle ended
[html5] SMOKE: procedure returned "echo: from defold"
[html5] SMOKE: PHASE4 OK procedure round trip; failure surfaced as an error; per-table API: 1 insert(s), 1 update; one-off query returned 1 JSON row(s)
[html5] SMOKE: real delete drained the cache and fired 1 on_delete callback(s)
[html5] SMOKE: PHASE5 OK identity-keyed table: one row throughout, one update event, resolved by 0xc200a2b2…
[html5] SMOKE: PHASE6 measuring v1 with socket.gettime (tick 1.000ms); sweep 10000 x 1 run(s); hand-written schema
[html5] SMOKE: BULK rows=10000 run=1 frame=285.0ms pre=164.0 decode=66.0 quote=0.0 build=54.0 post=1.0ms us_per_row=28.50
[html5] SMOKE: BULK SUMMARY proto=v1 rows=10000 runs=1 frame min=285.0 med=285.0 max=285.0ms spread=0% med pre=164.0 decode=66.0 quote=0.0 build=54.0 post=1.0ms share pre=58% dec=23% quo=0% bld=19% post=0% us_per_row=28.50 quant=+/-8.12ms apparatus=10.00ms ONE-SAMPLE(set STDB_BULK_RUNS)
[html5] SMOKE: PASS PHASE6 v1, hand-written schema, socket.gettime (tick 1.000ms): 10000 rows apply in 285.0ms median over 1 run(s); json.decode 23%, big-int quoting 0%, construction 19%, frame overhead outside the apply 58%
[html5] load 1 passed — reloading without a token (identity persistence)
[html5] SMOKE: connecting to ws://127.0.0.1:3000/v1/database/chat/subscribe
[handshake] -> subprotocol=v1.json.spacetimedb
[handshake] -> authorization=<ABSENT>
[handshake] <- 101 Switching Protocols
[html5] SMOKE: identity 0xc200a2b274fe19d72c311da2df64f0811b8e60def9c98c0572fbaffc2547f27d
[html5] phase 1 passed — restarting the server to force a reconnect
[html5] SMOKE: PHASE1 OK light=true, own update still full; pk change is one update event; cached row id=4097
[html5] SMOKE: server dropped us (code 1006)
[html5] SMOKE: reconnecting attempt 1 in 0.84s
[html5] SMOKE: reconnecting attempt 2 in 1.665s
[html5] SMOKE: server dropped us (code 0)
[html5] SMOKE: reconnecting attempt 3 in 3.3s
[html5] SMOKE: server dropped us (code 0)
[html5] SMOKE: reconnecting attempt 4 in 3.3475s
[html5] SMOKE: server dropped us (code 0)
[html5] SMOKE: reconnecting attempt 5 in 3.31s
[html5] SMOKE: server dropped us (code 0)
[handshake] -> subprotocol=v1.json.spacetimedb
[handshake] -> authorization=<ABSENT>
[handshake] <- 101 Switching Protocols
[html5] SMOKE: reconnected, replayed 1 subscription(s)
[html5] SMOKE: PHASE2 OK survived restart; row id=4097 restored
[html5] SMOKE: query set 1 subscribed
[html5] SMOKE: PHASE3 OK dropped query set 1; the row the legacy set still matches survived, handle ended
[html5] SMOKE: procedure returned "echo: from defold"
[html5] SMOKE: PHASE4 OK procedure round trip; failure surfaced as an error; per-table API: 1 insert(s), 1 update; one-off query returned 1 JSON row(s)
[html5] SMOKE: real delete drained the cache and fired 1 on_delete callback(s)
[html5] SMOKE: PHASE5 OK identity-keyed table: one row throughout, one update event, resolved by 0xc200a2b2…
[html5] SMOKE: PHASE6 measuring v1 with socket.gettime (tick 1.000ms); sweep 10000 x 1 run(s); hand-written schema
[html5] SMOKE: BULK rows=10000 run=1 frame=285.0ms pre=172.0 decode=57.0 quote=0.0 build=55.0 post=1.0ms us_per_row=28.50
[html5] SMOKE: BULK SUMMARY proto=v1 rows=10000 runs=1 frame min=285.0 med=285.0 max=285.0ms spread=0% med pre=172.0 decode=57.0 quote=0.0 build=55.0 post=1.0ms share pre=60% dec=20% quo=0% bld=19% post=0% us_per_row=28.50 quant=+/-7.55ms apparatus=4.00ms ONE-SAMPLE(set STDB_BULK_RUNS)
[html5] SMOKE: PASS PHASE6 v1, hand-written schema, socket.gettime (tick 1.000ms): 10000 rows apply in 285.0ms median over 1 run(s); json.decode 20%, big-int quoting 0%, construction 19%, frame overhead outside the apply 61%
[html5] PASS (identity 0xc200a2b274fe19d72c311da2df64f0811b8e60def9c98c0572fbaffc2547f27d survived a reload)
HTML5 tier (v1), run #244: **success** (da95c8e95cc06ad46776be7cb946e8b17250aa4b) Topology: ``` in-container: yes hostname: e388c76f52e4 cpus: 4 kernel: 6.12.95+deb13-amd64 /nix mounted: /dev/sda1 /nix ext4 rw,relatime,discard,errors=remount-ro 0 0 free disk /: overlay 74G 37G 35G 52% / free disk /nix: /dev/sda1 74G 37G 35G 52% /nix nix store paths: 5789 ``` Tail: ``` [html5] SMOKE: PHASE1 OK light=true, own update still full; pk change is one update event; cached row id=1 [html5] SMOKE: server dropped us (code 1006) [html5] SMOKE: reconnecting attempt 1 in 0.84s [html5] SMOKE: reconnecting attempt 2 in 1.665s [html5] SMOKE: server dropped us (code 0) [html5] SMOKE: reconnecting attempt 3 in 3.3s [html5] SMOKE: server dropped us (code 0) [html5] SMOKE: reconnecting attempt 4 in 3.3475s [html5] SMOKE: server dropped us (code 0) [html5] SMOKE: reconnecting attempt 5 in 3.31s [html5] SMOKE: server dropped us (code 0) [handshake] -> subprotocol=v1.json.spacetimedb [handshake] -> authorization=<ABSENT> [handshake] <- 101 Switching Protocols [html5] SMOKE: reconnected, replayed 1 subscription(s) [html5] SMOKE: PHASE2 OK survived restart; row id=1 restored [html5] SMOKE: query set 1 subscribed [html5] SMOKE: PHASE3 OK dropped query set 1; the row the legacy set still matches survived, handle ended [html5] SMOKE: procedure returned "echo: from defold" [html5] SMOKE: PHASE4 OK procedure round trip; failure surfaced as an error; per-table API: 1 insert(s), 1 update; one-off query returned 1 JSON row(s) [html5] SMOKE: real delete drained the cache and fired 1 on_delete callback(s) [html5] SMOKE: PHASE5 OK identity-keyed table: one row throughout, one update event, resolved by 0xc200a2b2… [html5] SMOKE: PHASE6 measuring v1 with socket.gettime (tick 1.000ms); sweep 10000 x 1 run(s); hand-written schema [html5] SMOKE: BULK rows=10000 run=1 frame=285.0ms pre=164.0 decode=66.0 quote=0.0 build=54.0 post=1.0ms us_per_row=28.50 [html5] SMOKE: BULK SUMMARY proto=v1 rows=10000 runs=1 frame min=285.0 med=285.0 max=285.0ms spread=0% med pre=164.0 decode=66.0 quote=0.0 build=54.0 post=1.0ms share pre=58% dec=23% quo=0% bld=19% post=0% us_per_row=28.50 quant=+/-8.12ms apparatus=10.00ms ONE-SAMPLE(set STDB_BULK_RUNS) [html5] SMOKE: PASS PHASE6 v1, hand-written schema, socket.gettime (tick 1.000ms): 10000 rows apply in 285.0ms median over 1 run(s); json.decode 23%, big-int quoting 0%, construction 19%, frame overhead outside the apply 58% [html5] load 1 passed — reloading without a token (identity persistence) [html5] SMOKE: connecting to ws://127.0.0.1:3000/v1/database/chat/subscribe [handshake] -> subprotocol=v1.json.spacetimedb [handshake] -> authorization=<ABSENT> [handshake] <- 101 Switching Protocols [html5] SMOKE: identity 0xc200a2b274fe19d72c311da2df64f0811b8e60def9c98c0572fbaffc2547f27d [html5] phase 1 passed — restarting the server to force a reconnect [html5] SMOKE: PHASE1 OK light=true, own update still full; pk change is one update event; cached row id=4097 [html5] SMOKE: server dropped us (code 1006) [html5] SMOKE: reconnecting attempt 1 in 0.84s [html5] SMOKE: reconnecting attempt 2 in 1.665s [html5] SMOKE: server dropped us (code 0) [html5] SMOKE: reconnecting attempt 3 in 3.3s [html5] SMOKE: server dropped us (code 0) [html5] SMOKE: reconnecting attempt 4 in 3.3475s [html5] SMOKE: server dropped us (code 0) [html5] SMOKE: reconnecting attempt 5 in 3.31s [html5] SMOKE: server dropped us (code 0) [handshake] -> subprotocol=v1.json.spacetimedb [handshake] -> authorization=<ABSENT> [handshake] <- 101 Switching Protocols [html5] SMOKE: reconnected, replayed 1 subscription(s) [html5] SMOKE: PHASE2 OK survived restart; row id=4097 restored [html5] SMOKE: query set 1 subscribed [html5] SMOKE: PHASE3 OK dropped query set 1; the row the legacy set still matches survived, handle ended [html5] SMOKE: procedure returned "echo: from defold" [html5] SMOKE: PHASE4 OK procedure round trip; failure surfaced as an error; per-table API: 1 insert(s), 1 update; one-off query returned 1 JSON row(s) [html5] SMOKE: real delete drained the cache and fired 1 on_delete callback(s) [html5] SMOKE: PHASE5 OK identity-keyed table: one row throughout, one update event, resolved by 0xc200a2b2… [html5] SMOKE: PHASE6 measuring v1 with socket.gettime (tick 1.000ms); sweep 10000 x 1 run(s); hand-written schema [html5] SMOKE: BULK rows=10000 run=1 frame=285.0ms pre=172.0 decode=57.0 quote=0.0 build=55.0 post=1.0ms us_per_row=28.50 [html5] SMOKE: BULK SUMMARY proto=v1 rows=10000 runs=1 frame min=285.0 med=285.0 max=285.0ms spread=0% med pre=172.0 decode=57.0 quote=0.0 build=55.0 post=1.0ms share pre=60% dec=20% quo=0% bld=19% post=0% us_per_row=28.50 quant=+/-7.55ms apparatus=4.00ms ONE-SAMPLE(set STDB_BULK_RUNS) [html5] SMOKE: PASS PHASE6 v1, hand-written schema, socket.gettime (tick 1.000ms): 10000 rows apply in 285.0ms median over 1 run(s); json.decode 20%, big-int quoting 0%, construction 19%, frame overhead outside the apply 61% [html5] PASS (identity 0xc200a2b274fe19d72c311da2df64f0811b8e60def9c98c0572fbaffc2547f27d survived a reload) ```

HTML5 tier (v2), run #244: success (da95c8e95c)

Topology:

in-container: yes
hostname: e06d6418b931
cpus: 4
kernel: 6.12.95+deb13-amd64
/nix mounted: /dev/sda1 /nix ext4 rw,relatime,discard,errors=remount-ro 0 0
free disk /: overlay          74G   37G   35G  52% /
free disk /nix: /dev/sda1        74G   37G   35G  52% /nix
nix store paths: 5789

Tail:

[html5] SMOKE: reconnecting attempt 1 in 0.6945s
[html5] SMOKE: reconnecting attempt 2 in 1.374s
[html5] SMOKE: server dropped us (code 0)
[html5] SMOKE: reconnecting attempt 3 in 2.718s
[html5] SMOKE: server dropped us (code 0)
[html5] SMOKE: reconnecting attempt 4 in 3.36s
[html5] SMOKE: server dropped us (code 0)
[html5] SMOKE: reconnecting attempt 5 in 3.3225s
[html5] SMOKE: server dropped us (code 0)
[handshake] -> subprotocol=v2.bsatn.spacetimedb
[handshake] -> authorization=<ABSENT>
[handshake] <- 101 Switching Protocols
[html5] SMOKE: reconnected, replayed 1 subscription(s)
[html5] SMOKE: PHASE2 OK survived restart; row id=1 restored
[html5] SMOKE: query set 2 subscribed
[html5] SMOKE: PHASE3 OK dropped query set 2; the row the other query set still matches survived, handle ended
[html5] SMOKE: procedure returned "echo: from defold"
[html5] SMOKE: PHASE4 OK procedure round trip; failure surfaced as an error; per-table API: 1 insert(s), 1 update; one-off query returned 1 encoded BSATN row(s)
[html5] SMOKE: real delete drained the cache and fired 1 on_delete callback(s)
[html5] SMOKE: PHASE5 OK identity-keyed table: one row throughout, one update event, resolved by 0xc200fe63…
[html5] SMOKE: PHASE7 OK event table: note="pong" n=7 decoded from an EventTable row; cache.iter holds none
[html5] SMOKE: PHASE6 measuring v2 with socket.gettime (tick 1.000ms); sweep 10000 x 1 run(s); typed schema
[html5] SMOKE: BULK rows=10000 run=1 frame=197.0ms pre=30.0 decode=145.0 quote=0.0 build=20.0 post=2.0ms us_per_row=19.70
[html5] SMOKE: BULK SUMMARY proto=v2 rows=10000 runs=1 frame min=197.0 med=197.0 max=197.0ms spread=0% med pre=30.0 decode=145.0 quote=0.0 build=20.0 post=2.0ms share pre=15% dec=74% quo=0% bld=10% post=1% us_per_row=19.70 quant=+/-12.04ms apparatus=21.00ms ONE-SAMPLE(set STDB_BULK_RUNS)
[html5] SMOKE: PASS PHASE6 v2, typed schema, socket.gettime (tick 1.000ms): 10000 rows apply in 197.0ms median over 1 run(s); bsatn decode 74%, big-int quoting 0%, construction 10%, frame overhead outside the apply 16%
[html5] load 1 passed — reloading without a token (identity persistence)
[html5] SMOKE: connecting to ws://127.0.0.1:3000/v1/database/chat/subscribe
[handshake] -> subprotocol=v2.bsatn.spacetimedb
[handshake] -> authorization=<ABSENT>
[handshake] <- 101 Switching Protocols
[html5] SMOKE: identity 0xc200fe6392061b2a55e9d912d7ca759f88766af62a05d47bd14b037a72c60610
[html5] phase 1 passed — restarting the server to force a reconnect
[html5] SMOKE: PHASE1 OK protocol=v2, own transaction inline in the frame that settled the call; pk change is one update event; cached row id=4097
[html5] SMOKE: server dropped us (code 1006)
[html5] SMOKE: reconnecting attempt 1 in 0.6945s
[html5] SMOKE: reconnecting attempt 2 in 1.374s
[html5] SMOKE: server dropped us (code 0)
[html5] SMOKE: reconnecting attempt 3 in 2.718s
[html5] SMOKE: server dropped us (code 0)
[html5] SMOKE: reconnecting attempt 4 in 3.36s
[html5] SMOKE: server dropped us (code 0)
[html5] SMOKE: reconnecting attempt 5 in 3.3225s
[html5] SMOKE: server dropped us (code 0)
[handshake] -> subprotocol=v2.bsatn.spacetimedb
[handshake] -> authorization=<ABSENT>
[handshake] <- 101 Switching Protocols
[html5] SMOKE: reconnected, replayed 1 subscription(s)
[html5] SMOKE: PHASE2 OK survived restart; row id=4097 restored
[html5] SMOKE: query set 2 subscribed
[html5] SMOKE: PHASE3 OK dropped query set 2; the row the other query set still matches survived, handle ended
[html5] SMOKE: procedure returned "echo: from defold"
[html5] SMOKE: PHASE4 OK procedure round trip; failure surfaced as an error; per-table API: 1 insert(s), 1 update; one-off query returned 1 encoded BSATN row(s)
[html5] SMOKE: real delete drained the cache and fired 1 on_delete callback(s)
[html5] SMOKE: PHASE5 OK identity-keyed table: one row throughout, one update event, resolved by 0xc200fe63…
[html5] SMOKE: PHASE7 OK event table: note="pong" n=7 decoded from an EventTable row; cache.iter holds none
[html5] SMOKE: PHASE6 measuring v2 with socket.gettime (tick 1.000ms); sweep 10000 x 1 run(s); typed schema
[html5] SMOKE: BULK rows=10000 run=1 frame=150.0ms pre=21.0 decode=105.0 quote=0.0 build=22.0 post=2.0ms us_per_row=15.00
[html5] SMOKE: BULK SUMMARY proto=v2 rows=10000 runs=1 frame min=150.0 med=150.0 max=150.0ms spread=0% med pre=21.0 decode=105.0 quote=0.0 build=22.0 post=2.0ms share pre=14% dec=70% quo=0% bld=15% post=1% us_per_row=15.00 quant=+/-10.25ms apparatus=4.00ms ONE-SAMPLE(set STDB_BULK_RUNS)
[html5] SMOKE: PASS PHASE6 v2, typed schema, socket.gettime (tick 1.000ms): 10000 rows apply in 150.0ms median over 1 run(s); bsatn decode 70%, big-int quoting 0%, construction 15%, frame overhead outside the apply 15%
[html5] PASS (identity 0xc200fe6392061b2a55e9d912d7ca759f88766af62a05d47bd14b037a72c60610 survived a reload)
HTML5 tier (v2), run #244: **success** (da95c8e95cc06ad46776be7cb946e8b17250aa4b) Topology: ``` in-container: yes hostname: e06d6418b931 cpus: 4 kernel: 6.12.95+deb13-amd64 /nix mounted: /dev/sda1 /nix ext4 rw,relatime,discard,errors=remount-ro 0 0 free disk /: overlay 74G 37G 35G 52% / free disk /nix: /dev/sda1 74G 37G 35G 52% /nix nix store paths: 5789 ``` Tail: ``` [html5] SMOKE: reconnecting attempt 1 in 0.6945s [html5] SMOKE: reconnecting attempt 2 in 1.374s [html5] SMOKE: server dropped us (code 0) [html5] SMOKE: reconnecting attempt 3 in 2.718s [html5] SMOKE: server dropped us (code 0) [html5] SMOKE: reconnecting attempt 4 in 3.36s [html5] SMOKE: server dropped us (code 0) [html5] SMOKE: reconnecting attempt 5 in 3.3225s [html5] SMOKE: server dropped us (code 0) [handshake] -> subprotocol=v2.bsatn.spacetimedb [handshake] -> authorization=<ABSENT> [handshake] <- 101 Switching Protocols [html5] SMOKE: reconnected, replayed 1 subscription(s) [html5] SMOKE: PHASE2 OK survived restart; row id=1 restored [html5] SMOKE: query set 2 subscribed [html5] SMOKE: PHASE3 OK dropped query set 2; the row the other query set still matches survived, handle ended [html5] SMOKE: procedure returned "echo: from defold" [html5] SMOKE: PHASE4 OK procedure round trip; failure surfaced as an error; per-table API: 1 insert(s), 1 update; one-off query returned 1 encoded BSATN row(s) [html5] SMOKE: real delete drained the cache and fired 1 on_delete callback(s) [html5] SMOKE: PHASE5 OK identity-keyed table: one row throughout, one update event, resolved by 0xc200fe63… [html5] SMOKE: PHASE7 OK event table: note="pong" n=7 decoded from an EventTable row; cache.iter holds none [html5] SMOKE: PHASE6 measuring v2 with socket.gettime (tick 1.000ms); sweep 10000 x 1 run(s); typed schema [html5] SMOKE: BULK rows=10000 run=1 frame=197.0ms pre=30.0 decode=145.0 quote=0.0 build=20.0 post=2.0ms us_per_row=19.70 [html5] SMOKE: BULK SUMMARY proto=v2 rows=10000 runs=1 frame min=197.0 med=197.0 max=197.0ms spread=0% med pre=30.0 decode=145.0 quote=0.0 build=20.0 post=2.0ms share pre=15% dec=74% quo=0% bld=10% post=1% us_per_row=19.70 quant=+/-12.04ms apparatus=21.00ms ONE-SAMPLE(set STDB_BULK_RUNS) [html5] SMOKE: PASS PHASE6 v2, typed schema, socket.gettime (tick 1.000ms): 10000 rows apply in 197.0ms median over 1 run(s); bsatn decode 74%, big-int quoting 0%, construction 10%, frame overhead outside the apply 16% [html5] load 1 passed — reloading without a token (identity persistence) [html5] SMOKE: connecting to ws://127.0.0.1:3000/v1/database/chat/subscribe [handshake] -> subprotocol=v2.bsatn.spacetimedb [handshake] -> authorization=<ABSENT> [handshake] <- 101 Switching Protocols [html5] SMOKE: identity 0xc200fe6392061b2a55e9d912d7ca759f88766af62a05d47bd14b037a72c60610 [html5] phase 1 passed — restarting the server to force a reconnect [html5] SMOKE: PHASE1 OK protocol=v2, own transaction inline in the frame that settled the call; pk change is one update event; cached row id=4097 [html5] SMOKE: server dropped us (code 1006) [html5] SMOKE: reconnecting attempt 1 in 0.6945s [html5] SMOKE: reconnecting attempt 2 in 1.374s [html5] SMOKE: server dropped us (code 0) [html5] SMOKE: reconnecting attempt 3 in 2.718s [html5] SMOKE: server dropped us (code 0) [html5] SMOKE: reconnecting attempt 4 in 3.36s [html5] SMOKE: server dropped us (code 0) [html5] SMOKE: reconnecting attempt 5 in 3.3225s [html5] SMOKE: server dropped us (code 0) [handshake] -> subprotocol=v2.bsatn.spacetimedb [handshake] -> authorization=<ABSENT> [handshake] <- 101 Switching Protocols [html5] SMOKE: reconnected, replayed 1 subscription(s) [html5] SMOKE: PHASE2 OK survived restart; row id=4097 restored [html5] SMOKE: query set 2 subscribed [html5] SMOKE: PHASE3 OK dropped query set 2; the row the other query set still matches survived, handle ended [html5] SMOKE: procedure returned "echo: from defold" [html5] SMOKE: PHASE4 OK procedure round trip; failure surfaced as an error; per-table API: 1 insert(s), 1 update; one-off query returned 1 encoded BSATN row(s) [html5] SMOKE: real delete drained the cache and fired 1 on_delete callback(s) [html5] SMOKE: PHASE5 OK identity-keyed table: one row throughout, one update event, resolved by 0xc200fe63… [html5] SMOKE: PHASE7 OK event table: note="pong" n=7 decoded from an EventTable row; cache.iter holds none [html5] SMOKE: PHASE6 measuring v2 with socket.gettime (tick 1.000ms); sweep 10000 x 1 run(s); typed schema [html5] SMOKE: BULK rows=10000 run=1 frame=150.0ms pre=21.0 decode=105.0 quote=0.0 build=22.0 post=2.0ms us_per_row=15.00 [html5] SMOKE: BULK SUMMARY proto=v2 rows=10000 runs=1 frame min=150.0 med=150.0 max=150.0ms spread=0% med pre=21.0 decode=105.0 quote=0.0 build=22.0 post=2.0ms share pre=14% dec=70% quo=0% bld=15% post=1% us_per_row=15.00 quant=+/-10.25ms apparatus=4.00ms ONE-SAMPLE(set STDB_BULK_RUNS) [html5] SMOKE: PASS PHASE6 v2, typed schema, socket.gettime (tick 1.000ms): 10000 rows apply in 150.0ms median over 1 run(s); bsatn decode 70%, big-int quoting 0%, construction 15%, frame overhead outside the apply 15% [html5] PASS (identity 0xc200fe6392061b2a55e9d912d7ca759f88766af62a05d47bd14b037a72c60610 survived a reload) ```

HTML5 tier (v1), run #246: success (11f8817dd7)

Topology:

in-container: yes
hostname: 0bb16e6bb41e
cpus: 4
kernel: 6.12.95+deb13-amd64
/nix mounted: /dev/sda1 /nix ext4 rw,relatime,discard,errors=remount-ro 0 0
free disk /: overlay          74G   37G   35G  52% /
free disk /nix: /dev/sda1        74G   37G   35G  52% /nix
nix store paths: 5789

Tail:

[html5] SMOKE: PHASE1 OK light=true, own update still full; pk change is one update event; cached row id=1
[html5] SMOKE: server dropped us (code 1006)
[html5] SMOKE: reconnecting attempt 1 in 0.8625s
[html5] SMOKE: reconnecting attempt 2 in 1.71s
[html5] SMOKE: server dropped us (code 0)
[html5] SMOKE: reconnecting attempt 3 in 3.39s
[html5] SMOKE: server dropped us (code 0)
[html5] SMOKE: reconnecting attempt 4 in 4.2s
[html5] SMOKE: server dropped us (code 0)
[html5] SMOKE: reconnecting attempt 5 in 4.1625s
[html5] SMOKE: server dropped us (code 0)
[handshake] -> subprotocol=v1.json.spacetimedb
[handshake] -> authorization=<ABSENT>
[handshake] <- 101 Switching Protocols
[html5] SMOKE: reconnected, replayed 1 subscription(s)
[html5] SMOKE: PHASE2 OK survived restart; row id=1 restored
[html5] SMOKE: query set 1 subscribed
[html5] SMOKE: PHASE3 OK dropped query set 1; the row the legacy set still matches survived, handle ended
[html5] SMOKE: procedure returned "echo: from defold"
[html5] SMOKE: PHASE4 OK procedure round trip; failure surfaced as an error; per-table API: 1 insert(s), 1 update; one-off query returned 1 JSON row(s)
[html5] SMOKE: real delete drained the cache and fired 1 on_delete callback(s)
[html5] SMOKE: PHASE5 OK identity-keyed table: one row throughout, one update event, resolved by 0xc200a21e…
[html5] SMOKE: PHASE6 measuring v1 with socket.gettime (tick 6.000ms); sweep 10000 x 1 run(s); hand-written schema
[html5] SMOKE: BULK rows=10000 run=1 frame=292.0ms pre=159.0 decode=72.0 quote=0.0 build=59.0 post=2.0ms us_per_row=29.20
[html5] SMOKE: BULK SUMMARY proto=v1 rows=10000 runs=1 frame min=292.0 med=292.0 max=292.0ms spread=0% med pre=159.0 decode=72.0 quote=0.0 build=59.0 post=2.0ms share pre=54% dec=25% quo=0% bld=20% post=1% us_per_row=29.20 quant=+/-20.78ms apparatus=8.00ms ONE-SAMPLE(set STDB_BULK_RUNS)
[html5] SMOKE: PASS PHASE6 v1, hand-written schema, socket.gettime (tick 6.000ms): 10000 rows apply in 292.0ms median over 1 run(s); json.decode 25%, big-int quoting 0%, construction 20%, frame overhead outside the apply 55%
[html5] load 1 passed — reloading without a token (identity persistence)
[html5] SMOKE: connecting to ws://127.0.0.1:3000/v1/database/chat/subscribe
[handshake] -> subprotocol=v1.json.spacetimedb
[handshake] -> authorization=<ABSENT>
[handshake] <- 101 Switching Protocols
[html5] SMOKE: identity 0xc200a21ef01c775f01970f71ec07e1d29228fda051ca47f0eb4fead03a37f9e3
[html5] phase 1 passed — restarting the server to force a reconnect
[html5] SMOKE: PHASE1 OK light=true, own update still full; pk change is one update event; cached row id=4097
[html5] SMOKE: server dropped us (code 1006)
[html5] SMOKE: reconnecting attempt 1 in 0.8625s
[html5] SMOKE: reconnecting attempt 2 in 1.71s
[html5] SMOKE: server dropped us (code 0)
[html5] SMOKE: reconnecting attempt 3 in 3.39s
[html5] SMOKE: server dropped us (code 0)
[html5] SMOKE: reconnecting attempt 4 in 4.2s
[html5] SMOKE: server dropped us (code 0)
[html5] SMOKE: reconnecting attempt 5 in 4.1625s
[html5] SMOKE: server dropped us (code 0)
[handshake] -> subprotocol=v1.json.spacetimedb
[handshake] -> authorization=<ABSENT>
[handshake] <- 101 Switching Protocols
[html5] SMOKE: reconnected, replayed 1 subscription(s)
[html5] SMOKE: PHASE2 OK survived restart; row id=4097 restored
[html5] SMOKE: query set 1 subscribed
[html5] SMOKE: PHASE3 OK dropped query set 1; the row the legacy set still matches survived, handle ended
[html5] SMOKE: procedure returned "echo: from defold"
[html5] SMOKE: PHASE4 OK procedure round trip; failure surfaced as an error; per-table API: 1 insert(s), 1 update; one-off query returned 1 JSON row(s)
[html5] SMOKE: real delete drained the cache and fired 1 on_delete callback(s)
[html5] SMOKE: PHASE5 OK identity-keyed table: one row throughout, one update event, resolved by 0xc200a21e…
[html5] SMOKE: PHASE6 measuring v1 with socket.gettime (tick 1.000ms); sweep 10000 x 1 run(s); hand-written schema
[html5] SMOKE: BULK rows=10000 run=1 frame=292.0ms pre=160.0 decode=68.0 quote=0.0 build=62.0 post=2.0ms us_per_row=29.20
[html5] SMOKE: BULK SUMMARY proto=v1 rows=10000 runs=1 frame min=292.0 med=292.0 max=292.0ms spread=0% med pre=160.0 decode=68.0 quote=0.0 build=62.0 post=2.0ms share pre=55% dec=23% quo=0% bld=21% post=1% us_per_row=29.20 quant=+/-8.25ms apparatus=2.00ms ONE-SAMPLE(set STDB_BULK_RUNS)
[html5] SMOKE: PASS PHASE6 v1, hand-written schema, socket.gettime (tick 1.000ms): 10000 rows apply in 292.0ms median over 1 run(s); json.decode 23%, big-int quoting 0%, construction 21%, frame overhead outside the apply 55%
[html5] PASS (identity 0xc200a21ef01c775f01970f71ec07e1d29228fda051ca47f0eb4fead03a37f9e3 survived a reload)
HTML5 tier (v1), run #246: **success** (11f8817dd77066c9a335e227bc2a72ab5bd9f5ea) Topology: ``` in-container: yes hostname: 0bb16e6bb41e cpus: 4 kernel: 6.12.95+deb13-amd64 /nix mounted: /dev/sda1 /nix ext4 rw,relatime,discard,errors=remount-ro 0 0 free disk /: overlay 74G 37G 35G 52% / free disk /nix: /dev/sda1 74G 37G 35G 52% /nix nix store paths: 5789 ``` Tail: ``` [html5] SMOKE: PHASE1 OK light=true, own update still full; pk change is one update event; cached row id=1 [html5] SMOKE: server dropped us (code 1006) [html5] SMOKE: reconnecting attempt 1 in 0.8625s [html5] SMOKE: reconnecting attempt 2 in 1.71s [html5] SMOKE: server dropped us (code 0) [html5] SMOKE: reconnecting attempt 3 in 3.39s [html5] SMOKE: server dropped us (code 0) [html5] SMOKE: reconnecting attempt 4 in 4.2s [html5] SMOKE: server dropped us (code 0) [html5] SMOKE: reconnecting attempt 5 in 4.1625s [html5] SMOKE: server dropped us (code 0) [handshake] -> subprotocol=v1.json.spacetimedb [handshake] -> authorization=<ABSENT> [handshake] <- 101 Switching Protocols [html5] SMOKE: reconnected, replayed 1 subscription(s) [html5] SMOKE: PHASE2 OK survived restart; row id=1 restored [html5] SMOKE: query set 1 subscribed [html5] SMOKE: PHASE3 OK dropped query set 1; the row the legacy set still matches survived, handle ended [html5] SMOKE: procedure returned "echo: from defold" [html5] SMOKE: PHASE4 OK procedure round trip; failure surfaced as an error; per-table API: 1 insert(s), 1 update; one-off query returned 1 JSON row(s) [html5] SMOKE: real delete drained the cache and fired 1 on_delete callback(s) [html5] SMOKE: PHASE5 OK identity-keyed table: one row throughout, one update event, resolved by 0xc200a21e… [html5] SMOKE: PHASE6 measuring v1 with socket.gettime (tick 6.000ms); sweep 10000 x 1 run(s); hand-written schema [html5] SMOKE: BULK rows=10000 run=1 frame=292.0ms pre=159.0 decode=72.0 quote=0.0 build=59.0 post=2.0ms us_per_row=29.20 [html5] SMOKE: BULK SUMMARY proto=v1 rows=10000 runs=1 frame min=292.0 med=292.0 max=292.0ms spread=0% med pre=159.0 decode=72.0 quote=0.0 build=59.0 post=2.0ms share pre=54% dec=25% quo=0% bld=20% post=1% us_per_row=29.20 quant=+/-20.78ms apparatus=8.00ms ONE-SAMPLE(set STDB_BULK_RUNS) [html5] SMOKE: PASS PHASE6 v1, hand-written schema, socket.gettime (tick 6.000ms): 10000 rows apply in 292.0ms median over 1 run(s); json.decode 25%, big-int quoting 0%, construction 20%, frame overhead outside the apply 55% [html5] load 1 passed — reloading without a token (identity persistence) [html5] SMOKE: connecting to ws://127.0.0.1:3000/v1/database/chat/subscribe [handshake] -> subprotocol=v1.json.spacetimedb [handshake] -> authorization=<ABSENT> [handshake] <- 101 Switching Protocols [html5] SMOKE: identity 0xc200a21ef01c775f01970f71ec07e1d29228fda051ca47f0eb4fead03a37f9e3 [html5] phase 1 passed — restarting the server to force a reconnect [html5] SMOKE: PHASE1 OK light=true, own update still full; pk change is one update event; cached row id=4097 [html5] SMOKE: server dropped us (code 1006) [html5] SMOKE: reconnecting attempt 1 in 0.8625s [html5] SMOKE: reconnecting attempt 2 in 1.71s [html5] SMOKE: server dropped us (code 0) [html5] SMOKE: reconnecting attempt 3 in 3.39s [html5] SMOKE: server dropped us (code 0) [html5] SMOKE: reconnecting attempt 4 in 4.2s [html5] SMOKE: server dropped us (code 0) [html5] SMOKE: reconnecting attempt 5 in 4.1625s [html5] SMOKE: server dropped us (code 0) [handshake] -> subprotocol=v1.json.spacetimedb [handshake] -> authorization=<ABSENT> [handshake] <- 101 Switching Protocols [html5] SMOKE: reconnected, replayed 1 subscription(s) [html5] SMOKE: PHASE2 OK survived restart; row id=4097 restored [html5] SMOKE: query set 1 subscribed [html5] SMOKE: PHASE3 OK dropped query set 1; the row the legacy set still matches survived, handle ended [html5] SMOKE: procedure returned "echo: from defold" [html5] SMOKE: PHASE4 OK procedure round trip; failure surfaced as an error; per-table API: 1 insert(s), 1 update; one-off query returned 1 JSON row(s) [html5] SMOKE: real delete drained the cache and fired 1 on_delete callback(s) [html5] SMOKE: PHASE5 OK identity-keyed table: one row throughout, one update event, resolved by 0xc200a21e… [html5] SMOKE: PHASE6 measuring v1 with socket.gettime (tick 1.000ms); sweep 10000 x 1 run(s); hand-written schema [html5] SMOKE: BULK rows=10000 run=1 frame=292.0ms pre=160.0 decode=68.0 quote=0.0 build=62.0 post=2.0ms us_per_row=29.20 [html5] SMOKE: BULK SUMMARY proto=v1 rows=10000 runs=1 frame min=292.0 med=292.0 max=292.0ms spread=0% med pre=160.0 decode=68.0 quote=0.0 build=62.0 post=2.0ms share pre=55% dec=23% quo=0% bld=21% post=1% us_per_row=29.20 quant=+/-8.25ms apparatus=2.00ms ONE-SAMPLE(set STDB_BULK_RUNS) [html5] SMOKE: PASS PHASE6 v1, hand-written schema, socket.gettime (tick 1.000ms): 10000 rows apply in 292.0ms median over 1 run(s); json.decode 23%, big-int quoting 0%, construction 21%, frame overhead outside the apply 55% [html5] PASS (identity 0xc200a21ef01c775f01970f71ec07e1d29228fda051ca47f0eb4fead03a37f9e3 survived a reload) ```

HTML5 tier (v2), run #246: success (11f8817dd7)

Topology:

in-container: yes
hostname: 1a7d819d09d4
cpus: 4
kernel: 6.12.95+deb13-amd64
/nix mounted: /dev/sda1 /nix ext4 rw,relatime,discard,errors=remount-ro 0 0
free disk /: overlay          74G   37G   35G  52% /
free disk /nix: /dev/sda1        74G   37G   35G  52% /nix
nix store paths: 5789

Tail:

[html5] SMOKE: server dropped us (code 0)
[html5] SMOKE: reconnecting attempt 4 in 2.7075s
[html5] SMOKE: server dropped us (code 0)
[html5] SMOKE: reconnecting attempt 5 in 2.67s
[html5] SMOKE: server dropped us (code 0)
[html5] SMOKE: reconnecting attempt 6 in 2.6325s
[html5] SMOKE: server dropped us (code 0)
[handshake] -> subprotocol=v2.bsatn.spacetimedb
[handshake] -> authorization=<ABSENT>
[handshake] <- 101 Switching Protocols
[html5] SMOKE: reconnected, replayed 1 subscription(s)
[html5] SMOKE: PHASE2 OK survived restart; row id=1 restored
[html5] SMOKE: query set 2 subscribed
[html5] SMOKE: PHASE3 OK dropped query set 2; the row the other query set still matches survived, handle ended
[html5] SMOKE: procedure returned "echo: from defold"
[html5] SMOKE: PHASE4 OK procedure round trip; failure surfaced as an error; per-table API: 1 insert(s), 1 update; one-off query returned 1 encoded BSATN row(s)
[html5] SMOKE: real delete drained the cache and fired 1 on_delete callback(s)
[html5] SMOKE: PHASE5 OK identity-keyed table: one row throughout, one update event, resolved by 0xc200a3ae…
[html5] SMOKE: PHASE7 OK event table: note="pong" n=7 decoded from an EventTable row; cache.iter holds none
[html5] SMOKE: PHASE6 measuring v2 with socket.gettime (tick 1.000ms); sweep 10000 x 1 run(s); typed schema
[html5] SMOKE: BULK rows=10000 run=1 frame=178.0ms pre=25.0 decode=129.0 quote=0.0 build=22.0 post=2.0ms us_per_row=17.80
[html5] SMOKE: BULK SUMMARY proto=v2 rows=10000 runs=1 frame min=178.0 med=178.0 max=178.0ms spread=0% med pre=25.0 decode=129.0 quote=0.0 build=22.0 post=2.0ms share pre=14% dec=72% quo=0% bld=12% post=1% us_per_row=17.80 quant=+/-11.36ms apparatus=6.00ms ONE-SAMPLE(set STDB_BULK_RUNS)
[html5] SMOKE: PASS PHASE6 v2, typed schema, socket.gettime (tick 1.000ms): 10000 rows apply in 178.0ms median over 1 run(s); bsatn decode 72%, big-int quoting 0%, construction 12%, frame overhead outside the apply 15%
[html5] load 1 passed — reloading without a token (identity persistence)
[html5] SMOKE: connecting to ws://127.0.0.1:3000/v1/database/chat/subscribe
[handshake] -> subprotocol=v2.bsatn.spacetimedb
[handshake] -> authorization=<ABSENT>
[handshake] <- 101 Switching Protocols
[html5] SMOKE: identity 0xc200a3ae5a30c689d933d8b43d8512c09a56b8f9d355c5d31fa7d8e23e164577
[html5] phase 1 passed — restarting the server to force a reconnect
[html5] SMOKE: PHASE1 OK protocol=v2, own transaction inline in the frame that settled the call; pk change is one update event; cached row id=4097
[html5] SMOKE: server dropped us (code 1006)
[html5] SMOKE: reconnecting attempt 1 in 0.564s
[html5] SMOKE: reconnecting attempt 2 in 1.113s
[html5] SMOKE: server dropped us (code 0)
[html5] SMOKE: reconnecting attempt 3 in 2.196s
[html5] SMOKE: server dropped us (code 0)
[html5] SMOKE: reconnecting attempt 4 in 2.7075s
[html5] SMOKE: server dropped us (code 0)
[html5] SMOKE: reconnecting attempt 5 in 2.67s
[html5] SMOKE: server dropped us (code 0)
[html5] SMOKE: reconnecting attempt 6 in 2.6325s
[html5] SMOKE: server dropped us (code 0)
[handshake] -> subprotocol=v2.bsatn.spacetimedb
[handshake] -> authorization=<ABSENT>
[handshake] <- 101 Switching Protocols
[html5] SMOKE: reconnected, replayed 1 subscription(s)
[html5] SMOKE: PHASE2 OK survived restart; row id=4097 restored
[html5] SMOKE: query set 2 subscribed
[html5] SMOKE: PHASE3 OK dropped query set 2; the row the other query set still matches survived, handle ended
[html5] SMOKE: procedure returned "echo: from defold"
[html5] SMOKE: PHASE4 OK procedure round trip; failure surfaced as an error; per-table API: 1 insert(s), 1 update; one-off query returned 1 encoded BSATN row(s)
[html5] SMOKE: real delete drained the cache and fired 1 on_delete callback(s)
[html5] SMOKE: PHASE5 OK identity-keyed table: one row throughout, one update event, resolved by 0xc200a3ae…
[html5] SMOKE: PHASE7 OK event table: note="pong" n=7 decoded from an EventTable row; cache.iter holds none
[html5] SMOKE: PHASE6 measuring v2 with socket.gettime (tick 1.000ms); sweep 10000 x 1 run(s); typed schema
[html5] SMOKE: BULK rows=10000 run=1 frame=173.0ms pre=22.0 decode=117.0 quote=0.0 build=31.0 post=3.0ms us_per_row=17.30
[html5] SMOKE: BULK SUMMARY proto=v2 rows=10000 runs=1 frame min=173.0 med=173.0 max=173.0ms spread=0% med pre=22.0 decode=117.0 quote=0.0 build=31.0 post=3.0ms share pre=13% dec=68% quo=0% bld=18% post=2% us_per_row=17.30 quant=+/-10.82ms apparatus=2.00ms ONE-SAMPLE(set STDB_BULK_RUNS)
[html5] SMOKE: PASS PHASE6 v2, typed schema, socket.gettime (tick 1.000ms): 10000 rows apply in 173.0ms median over 1 run(s); bsatn decode 68%, big-int quoting 0%, construction 18%, frame overhead outside the apply 14%
[html5] PASS (identity 0xc200a3ae5a30c689d933d8b43d8512c09a56b8f9d355c5d31fa7d8e23e164577 survived a reload)
HTML5 tier (v2), run #246: **success** (11f8817dd77066c9a335e227bc2a72ab5bd9f5ea) Topology: ``` in-container: yes hostname: 1a7d819d09d4 cpus: 4 kernel: 6.12.95+deb13-amd64 /nix mounted: /dev/sda1 /nix ext4 rw,relatime,discard,errors=remount-ro 0 0 free disk /: overlay 74G 37G 35G 52% / free disk /nix: /dev/sda1 74G 37G 35G 52% /nix nix store paths: 5789 ``` Tail: ``` [html5] SMOKE: server dropped us (code 0) [html5] SMOKE: reconnecting attempt 4 in 2.7075s [html5] SMOKE: server dropped us (code 0) [html5] SMOKE: reconnecting attempt 5 in 2.67s [html5] SMOKE: server dropped us (code 0) [html5] SMOKE: reconnecting attempt 6 in 2.6325s [html5] SMOKE: server dropped us (code 0) [handshake] -> subprotocol=v2.bsatn.spacetimedb [handshake] -> authorization=<ABSENT> [handshake] <- 101 Switching Protocols [html5] SMOKE: reconnected, replayed 1 subscription(s) [html5] SMOKE: PHASE2 OK survived restart; row id=1 restored [html5] SMOKE: query set 2 subscribed [html5] SMOKE: PHASE3 OK dropped query set 2; the row the other query set still matches survived, handle ended [html5] SMOKE: procedure returned "echo: from defold" [html5] SMOKE: PHASE4 OK procedure round trip; failure surfaced as an error; per-table API: 1 insert(s), 1 update; one-off query returned 1 encoded BSATN row(s) [html5] SMOKE: real delete drained the cache and fired 1 on_delete callback(s) [html5] SMOKE: PHASE5 OK identity-keyed table: one row throughout, one update event, resolved by 0xc200a3ae… [html5] SMOKE: PHASE7 OK event table: note="pong" n=7 decoded from an EventTable row; cache.iter holds none [html5] SMOKE: PHASE6 measuring v2 with socket.gettime (tick 1.000ms); sweep 10000 x 1 run(s); typed schema [html5] SMOKE: BULK rows=10000 run=1 frame=178.0ms pre=25.0 decode=129.0 quote=0.0 build=22.0 post=2.0ms us_per_row=17.80 [html5] SMOKE: BULK SUMMARY proto=v2 rows=10000 runs=1 frame min=178.0 med=178.0 max=178.0ms spread=0% med pre=25.0 decode=129.0 quote=0.0 build=22.0 post=2.0ms share pre=14% dec=72% quo=0% bld=12% post=1% us_per_row=17.80 quant=+/-11.36ms apparatus=6.00ms ONE-SAMPLE(set STDB_BULK_RUNS) [html5] SMOKE: PASS PHASE6 v2, typed schema, socket.gettime (tick 1.000ms): 10000 rows apply in 178.0ms median over 1 run(s); bsatn decode 72%, big-int quoting 0%, construction 12%, frame overhead outside the apply 15% [html5] load 1 passed — reloading without a token (identity persistence) [html5] SMOKE: connecting to ws://127.0.0.1:3000/v1/database/chat/subscribe [handshake] -> subprotocol=v2.bsatn.spacetimedb [handshake] -> authorization=<ABSENT> [handshake] <- 101 Switching Protocols [html5] SMOKE: identity 0xc200a3ae5a30c689d933d8b43d8512c09a56b8f9d355c5d31fa7d8e23e164577 [html5] phase 1 passed — restarting the server to force a reconnect [html5] SMOKE: PHASE1 OK protocol=v2, own transaction inline in the frame that settled the call; pk change is one update event; cached row id=4097 [html5] SMOKE: server dropped us (code 1006) [html5] SMOKE: reconnecting attempt 1 in 0.564s [html5] SMOKE: reconnecting attempt 2 in 1.113s [html5] SMOKE: server dropped us (code 0) [html5] SMOKE: reconnecting attempt 3 in 2.196s [html5] SMOKE: server dropped us (code 0) [html5] SMOKE: reconnecting attempt 4 in 2.7075s [html5] SMOKE: server dropped us (code 0) [html5] SMOKE: reconnecting attempt 5 in 2.67s [html5] SMOKE: server dropped us (code 0) [html5] SMOKE: reconnecting attempt 6 in 2.6325s [html5] SMOKE: server dropped us (code 0) [handshake] -> subprotocol=v2.bsatn.spacetimedb [handshake] -> authorization=<ABSENT> [handshake] <- 101 Switching Protocols [html5] SMOKE: reconnected, replayed 1 subscription(s) [html5] SMOKE: PHASE2 OK survived restart; row id=4097 restored [html5] SMOKE: query set 2 subscribed [html5] SMOKE: PHASE3 OK dropped query set 2; the row the other query set still matches survived, handle ended [html5] SMOKE: procedure returned "echo: from defold" [html5] SMOKE: PHASE4 OK procedure round trip; failure surfaced as an error; per-table API: 1 insert(s), 1 update; one-off query returned 1 encoded BSATN row(s) [html5] SMOKE: real delete drained the cache and fired 1 on_delete callback(s) [html5] SMOKE: PHASE5 OK identity-keyed table: one row throughout, one update event, resolved by 0xc200a3ae… [html5] SMOKE: PHASE7 OK event table: note="pong" n=7 decoded from an EventTable row; cache.iter holds none [html5] SMOKE: PHASE6 measuring v2 with socket.gettime (tick 1.000ms); sweep 10000 x 1 run(s); typed schema [html5] SMOKE: BULK rows=10000 run=1 frame=173.0ms pre=22.0 decode=117.0 quote=0.0 build=31.0 post=3.0ms us_per_row=17.30 [html5] SMOKE: BULK SUMMARY proto=v2 rows=10000 runs=1 frame min=173.0 med=173.0 max=173.0ms spread=0% med pre=22.0 decode=117.0 quote=0.0 build=31.0 post=3.0ms share pre=13% dec=68% quo=0% bld=18% post=2% us_per_row=17.30 quant=+/-10.82ms apparatus=2.00ms ONE-SAMPLE(set STDB_BULK_RUNS) [html5] SMOKE: PASS PHASE6 v2, typed schema, socket.gettime (tick 1.000ms): 10000 rows apply in 173.0ms median over 1 run(s); bsatn decode 68%, big-int quoting 0%, construction 18%, frame overhead outside the apply 14% [html5] PASS (identity 0xc200a3ae5a30c689d933d8b43d8512c09a56b8f9d355c5d31fa7d8e23e164577 survived a reload) ```

HTML5 tier (v1), run #249: success (4a35e5fd0f)

Topology:

in-container: yes
hostname: d4da77441797
cpus: 4
kernel: 6.12.95+deb13-amd64
/nix mounted: /dev/sda1 /nix ext4 rw,relatime,discard,errors=remount-ro 0 0
free disk /: overlay          74G   37G   35G  52% /
free disk /nix: /dev/sda1        74G   37G   35G  52% /nix
nix store paths: 5789

Tail:

[html5] SMOKE: PHASE1 OK light=true, own update still full; pk change is one update event; cached row id=1
[html5] SMOKE: server dropped us (code 1006)
[html5] SMOKE: reconnecting attempt 1 in 0.644s
[html5] SMOKE: reconnecting attempt 2 in 1.273s
[html5] SMOKE: server dropped us (code 0)
[html5] SMOKE: reconnecting attempt 3 in 2.516s
[html5] SMOKE: server dropped us (code 0)
[html5] SMOKE: reconnecting attempt 4 in 3.1075s
[html5] SMOKE: server dropped us (code 0)
[html5] SMOKE: reconnecting attempt 5 in 4.83s
[html5] SMOKE: server dropped us (code 0)
[handshake] -> subprotocol=v1.json.spacetimedb
[handshake] -> authorization=<ABSENT>
[handshake] <- 101 Switching Protocols
[html5] SMOKE: reconnected, replayed 1 subscription(s)
[html5] SMOKE: PHASE2 OK survived restart; row id=1 restored
[html5] SMOKE: query set 1 subscribed
[html5] SMOKE: PHASE3 OK dropped query set 1; the row the legacy set still matches survived, handle ended
[html5] SMOKE: procedure returned "echo: from defold"
[html5] SMOKE: PHASE4 OK procedure round trip; failure surfaced as an error; per-table API: 1 insert(s), 1 update; one-off query returned 1 JSON row(s)
[html5] SMOKE: real delete drained the cache and fired 1 on_delete callback(s)
[html5] SMOKE: PHASE5 OK identity-keyed table: one row throughout, one update event, resolved by 0xc20040b1…
[html5] SMOKE: PHASE6 measuring v1 with socket.gettime (tick 1.000ms); sweep 10000 x 1 run(s); hand-written schema
[html5] SMOKE: BULK rows=10000 run=1 frame=301.0ms pre=167.0 decode=83.0 quote=0.0 build=50.0 post=1.0ms us_per_row=30.10
[html5] SMOKE: BULK SUMMARY proto=v1 rows=10000 runs=1 frame min=301.0 med=301.0 max=301.0ms spread=0% med pre=167.0 decode=83.0 quote=0.0 build=50.0 post=1.0ms share pre=55% dec=28% quo=0% bld=17% post=0% us_per_row=30.10 quant=+/-9.11ms apparatus=6.00ms ONE-SAMPLE(set STDB_BULK_RUNS)
[html5] SMOKE: PASS PHASE6 v1, hand-written schema, socket.gettime (tick 1.000ms): 10000 rows apply in 301.0ms median over 1 run(s); json.decode 28%, big-int quoting 0%, construction 17%, frame overhead outside the apply 56%
[html5] load 1 passed — reloading without a token (identity persistence)
[html5] SMOKE: connecting to ws://127.0.0.1:3000/v1/database/chat/subscribe
[handshake] -> subprotocol=v1.json.spacetimedb
[handshake] -> authorization=<ABSENT>
[handshake] <- 101 Switching Protocols
[html5] SMOKE: identity 0xc20040b1aa9e5f89a01eca0535527d783c359ec7ffafe05981d7cf11954cdd8d
[html5] phase 1 passed — restarting the server to force a reconnect
[html5] SMOKE: PHASE1 OK light=true, own update still full; pk change is one update event; cached row id=4097
[html5] SMOKE: server dropped us (code 1006)
[html5] SMOKE: reconnecting attempt 1 in 0.644s
[html5] SMOKE: reconnecting attempt 2 in 1.273s
[html5] SMOKE: server dropped us (code 0)
[html5] SMOKE: reconnecting attempt 3 in 2.516s
[html5] SMOKE: server dropped us (code 0)
[html5] SMOKE: reconnecting attempt 4 in 3.1075s
[html5] SMOKE: server dropped us (code 0)
[html5] SMOKE: reconnecting attempt 5 in 4.83s
[html5] SMOKE: server dropped us (code 0)
[handshake] -> subprotocol=v1.json.spacetimedb
[handshake] -> authorization=<ABSENT>
[handshake] <- 101 Switching Protocols
[html5] SMOKE: reconnected, replayed 1 subscription(s)
[html5] SMOKE: PHASE2 OK survived restart; row id=4097 restored
[html5] SMOKE: query set 1 subscribed
[html5] SMOKE: PHASE3 OK dropped query set 1; the row the legacy set still matches survived, handle ended
[html5] SMOKE: procedure returned "echo: from defold"
[html5] SMOKE: PHASE4 OK procedure round trip; failure surfaced as an error; per-table API: 1 insert(s), 1 update; one-off query returned 1 JSON row(s)
[html5] SMOKE: real delete drained the cache and fired 1 on_delete callback(s)
[html5] SMOKE: PHASE5 OK identity-keyed table: one row throughout, one update event, resolved by 0xc20040b1…
[html5] SMOKE: PHASE6 measuring v1 with socket.gettime (tick 1.000ms); sweep 10000 x 1 run(s); hand-written schema
[html5] SMOKE: BULK rows=10000 run=1 frame=313.0ms pre=191.0 decode=69.0 quote=0.0 build=51.0 post=2.0ms us_per_row=31.30
[html5] SMOKE: BULK SUMMARY proto=v1 rows=10000 runs=1 frame min=313.0 med=313.0 max=313.0ms spread=0% med pre=191.0 decode=69.0 quote=0.0 build=51.0 post=2.0ms share pre=61% dec=22% quo=0% bld=16% post=1% us_per_row=31.30 quant=+/-8.31ms apparatus=2.00ms ONE-SAMPLE(set STDB_BULK_RUNS)
[html5] SMOKE: PASS PHASE6 v1, hand-written schema, socket.gettime (tick 1.000ms): 10000 rows apply in 313.0ms median over 1 run(s); json.decode 22%, big-int quoting 0%, construction 16%, frame overhead outside the apply 62%
[html5] PASS (identity 0xc20040b1aa9e5f89a01eca0535527d783c359ec7ffafe05981d7cf11954cdd8d survived a reload)
HTML5 tier (v1), run #249: **success** (4a35e5fd0f7a97002ca0c0d1cd43f9b91818838f) Topology: ``` in-container: yes hostname: d4da77441797 cpus: 4 kernel: 6.12.95+deb13-amd64 /nix mounted: /dev/sda1 /nix ext4 rw,relatime,discard,errors=remount-ro 0 0 free disk /: overlay 74G 37G 35G 52% / free disk /nix: /dev/sda1 74G 37G 35G 52% /nix nix store paths: 5789 ``` Tail: ``` [html5] SMOKE: PHASE1 OK light=true, own update still full; pk change is one update event; cached row id=1 [html5] SMOKE: server dropped us (code 1006) [html5] SMOKE: reconnecting attempt 1 in 0.644s [html5] SMOKE: reconnecting attempt 2 in 1.273s [html5] SMOKE: server dropped us (code 0) [html5] SMOKE: reconnecting attempt 3 in 2.516s [html5] SMOKE: server dropped us (code 0) [html5] SMOKE: reconnecting attempt 4 in 3.1075s [html5] SMOKE: server dropped us (code 0) [html5] SMOKE: reconnecting attempt 5 in 4.83s [html5] SMOKE: server dropped us (code 0) [handshake] -> subprotocol=v1.json.spacetimedb [handshake] -> authorization=<ABSENT> [handshake] <- 101 Switching Protocols [html5] SMOKE: reconnected, replayed 1 subscription(s) [html5] SMOKE: PHASE2 OK survived restart; row id=1 restored [html5] SMOKE: query set 1 subscribed [html5] SMOKE: PHASE3 OK dropped query set 1; the row the legacy set still matches survived, handle ended [html5] SMOKE: procedure returned "echo: from defold" [html5] SMOKE: PHASE4 OK procedure round trip; failure surfaced as an error; per-table API: 1 insert(s), 1 update; one-off query returned 1 JSON row(s) [html5] SMOKE: real delete drained the cache and fired 1 on_delete callback(s) [html5] SMOKE: PHASE5 OK identity-keyed table: one row throughout, one update event, resolved by 0xc20040b1… [html5] SMOKE: PHASE6 measuring v1 with socket.gettime (tick 1.000ms); sweep 10000 x 1 run(s); hand-written schema [html5] SMOKE: BULK rows=10000 run=1 frame=301.0ms pre=167.0 decode=83.0 quote=0.0 build=50.0 post=1.0ms us_per_row=30.10 [html5] SMOKE: BULK SUMMARY proto=v1 rows=10000 runs=1 frame min=301.0 med=301.0 max=301.0ms spread=0% med pre=167.0 decode=83.0 quote=0.0 build=50.0 post=1.0ms share pre=55% dec=28% quo=0% bld=17% post=0% us_per_row=30.10 quant=+/-9.11ms apparatus=6.00ms ONE-SAMPLE(set STDB_BULK_RUNS) [html5] SMOKE: PASS PHASE6 v1, hand-written schema, socket.gettime (tick 1.000ms): 10000 rows apply in 301.0ms median over 1 run(s); json.decode 28%, big-int quoting 0%, construction 17%, frame overhead outside the apply 56% [html5] load 1 passed — reloading without a token (identity persistence) [html5] SMOKE: connecting to ws://127.0.0.1:3000/v1/database/chat/subscribe [handshake] -> subprotocol=v1.json.spacetimedb [handshake] -> authorization=<ABSENT> [handshake] <- 101 Switching Protocols [html5] SMOKE: identity 0xc20040b1aa9e5f89a01eca0535527d783c359ec7ffafe05981d7cf11954cdd8d [html5] phase 1 passed — restarting the server to force a reconnect [html5] SMOKE: PHASE1 OK light=true, own update still full; pk change is one update event; cached row id=4097 [html5] SMOKE: server dropped us (code 1006) [html5] SMOKE: reconnecting attempt 1 in 0.644s [html5] SMOKE: reconnecting attempt 2 in 1.273s [html5] SMOKE: server dropped us (code 0) [html5] SMOKE: reconnecting attempt 3 in 2.516s [html5] SMOKE: server dropped us (code 0) [html5] SMOKE: reconnecting attempt 4 in 3.1075s [html5] SMOKE: server dropped us (code 0) [html5] SMOKE: reconnecting attempt 5 in 4.83s [html5] SMOKE: server dropped us (code 0) [handshake] -> subprotocol=v1.json.spacetimedb [handshake] -> authorization=<ABSENT> [handshake] <- 101 Switching Protocols [html5] SMOKE: reconnected, replayed 1 subscription(s) [html5] SMOKE: PHASE2 OK survived restart; row id=4097 restored [html5] SMOKE: query set 1 subscribed [html5] SMOKE: PHASE3 OK dropped query set 1; the row the legacy set still matches survived, handle ended [html5] SMOKE: procedure returned "echo: from defold" [html5] SMOKE: PHASE4 OK procedure round trip; failure surfaced as an error; per-table API: 1 insert(s), 1 update; one-off query returned 1 JSON row(s) [html5] SMOKE: real delete drained the cache and fired 1 on_delete callback(s) [html5] SMOKE: PHASE5 OK identity-keyed table: one row throughout, one update event, resolved by 0xc20040b1… [html5] SMOKE: PHASE6 measuring v1 with socket.gettime (tick 1.000ms); sweep 10000 x 1 run(s); hand-written schema [html5] SMOKE: BULK rows=10000 run=1 frame=313.0ms pre=191.0 decode=69.0 quote=0.0 build=51.0 post=2.0ms us_per_row=31.30 [html5] SMOKE: BULK SUMMARY proto=v1 rows=10000 runs=1 frame min=313.0 med=313.0 max=313.0ms spread=0% med pre=191.0 decode=69.0 quote=0.0 build=51.0 post=2.0ms share pre=61% dec=22% quo=0% bld=16% post=1% us_per_row=31.30 quant=+/-8.31ms apparatus=2.00ms ONE-SAMPLE(set STDB_BULK_RUNS) [html5] SMOKE: PASS PHASE6 v1, hand-written schema, socket.gettime (tick 1.000ms): 10000 rows apply in 313.0ms median over 1 run(s); json.decode 22%, big-int quoting 0%, construction 16%, frame overhead outside the apply 62% [html5] PASS (identity 0xc20040b1aa9e5f89a01eca0535527d783c359ec7ffafe05981d7cf11954cdd8d survived a reload) ```

HTML5 tier (v2), run #249: success (4a35e5fd0f)

Topology:

in-container: yes
hostname: ab312bec369c
cpus: 4
kernel: 6.12.95+deb13-amd64
/nix mounted: /dev/sda1 /nix ext4 rw,relatime,discard,errors=remount-ro 0 0
free disk /: overlay          74G   37G   35G  52% /
free disk /nix: /dev/sda1        74G   37G   35G  52% /nix
nix store paths: 5789

Tail:

[html5] SMOKE: server dropped us (code 0)
[html5] SMOKE: reconnecting attempt 4 in 2.8225s
[html5] SMOKE: server dropped us (code 0)
[html5] SMOKE: reconnecting attempt 5 in 2.785s
[html5] SMOKE: server dropped us (code 0)
[html5] SMOKE: reconnecting attempt 6 in 4.5075s
[html5] SMOKE: server dropped us (code 0)
[handshake] -> subprotocol=v2.bsatn.spacetimedb
[handshake] -> authorization=<ABSENT>
[handshake] <- 101 Switching Protocols
[html5] SMOKE: reconnected, replayed 1 subscription(s)
[html5] SMOKE: PHASE2 OK survived restart; row id=1 restored
[html5] SMOKE: query set 2 subscribed
[html5] SMOKE: PHASE3 OK dropped query set 2; the row the other query set still matches survived, handle ended
[html5] SMOKE: procedure returned "echo: from defold"
[html5] SMOKE: PHASE4 OK procedure round trip; failure surfaced as an error; per-table API: 1 insert(s), 1 update; one-off query returned 1 encoded BSATN row(s)
[html5] SMOKE: real delete drained the cache and fired 1 on_delete callback(s)
[html5] SMOKE: PHASE5 OK identity-keyed table: one row throughout, one update event, resolved by 0xc200d0ee…
[html5] SMOKE: PHASE7 OK event table: note="pong" n=7 decoded from an EventTable row; cache.iter holds none
[html5] SMOKE: PHASE6 measuring v2 with socket.gettime (tick 1.000ms); sweep 10000 x 1 run(s); typed schema
[html5] SMOKE: BULK rows=10000 run=1 frame=191.0ms pre=35.0 decode=130.0 quote=0.0 build=24.0 post=2.0ms us_per_row=19.10
[html5] SMOKE: BULK SUMMARY proto=v2 rows=10000 runs=1 frame min=191.0 med=191.0 max=191.0ms spread=0% med pre=35.0 decode=130.0 quote=0.0 build=24.0 post=2.0ms share pre=18% dec=68% quo=0% bld=13% post=1% us_per_row=19.10 quant=+/-11.40ms apparatus=9.00ms ONE-SAMPLE(set STDB_BULK_RUNS)
[html5] SMOKE: PASS PHASE6 v2, typed schema, socket.gettime (tick 1.000ms): 10000 rows apply in 191.0ms median over 1 run(s); bsatn decode 68%, big-int quoting 0%, construction 13%, frame overhead outside the apply 19%
[html5] load 1 passed — reloading without a token (identity persistence)
[html5] SMOKE: connecting to ws://127.0.0.1:3000/v1/database/chat/subscribe
[handshake] -> subprotocol=v2.bsatn.spacetimedb
[handshake] -> authorization=<ABSENT>
[handshake] <- 101 Switching Protocols
[html5] SMOKE: identity 0xc200d0ee5ecff638ddb0f5bc24098e86e52cde3869e97fdaf1d887d682d6a416
[html5] phase 1 passed — restarting the server to force a reconnect
[html5] SMOKE: PHASE1 OK protocol=v2, own transaction inline in the frame that settled the call; pk change is one update event; cached row id=4097
[html5] SMOKE: server dropped us (code 1006)
[html5] SMOKE: reconnecting attempt 1 in 0.587s
[html5] SMOKE: reconnecting attempt 2 in 1.159s
[html5] SMOKE: server dropped us (code 0)
[html5] SMOKE: reconnecting attempt 3 in 2.288s
[html5] SMOKE: server dropped us (code 0)
[html5] SMOKE: reconnecting attempt 4 in 2.8225s
[html5] SMOKE: server dropped us (code 0)
[html5] SMOKE: reconnecting attempt 5 in 2.785s
[html5] SMOKE: server dropped us (code 0)
[html5] SMOKE: reconnecting attempt 6 in 4.5075s
[html5] SMOKE: server dropped us (code 0)
[handshake] -> subprotocol=v2.bsatn.spacetimedb
[handshake] -> authorization=<ABSENT>
[handshake] <- 101 Switching Protocols
[html5] SMOKE: reconnected, replayed 1 subscription(s)
[html5] SMOKE: PHASE2 OK survived restart; row id=4097 restored
[html5] SMOKE: query set 2 subscribed
[html5] SMOKE: PHASE3 OK dropped query set 2; the row the other query set still matches survived, handle ended
[html5] SMOKE: procedure returned "echo: from defold"
[html5] SMOKE: PHASE4 OK procedure round trip; failure surfaced as an error; per-table API: 1 insert(s), 1 update; one-off query returned 1 encoded BSATN row(s)
[html5] SMOKE: real delete drained the cache and fired 1 on_delete callback(s)
[html5] SMOKE: PHASE5 OK identity-keyed table: one row throughout, one update event, resolved by 0xc200d0ee…
[html5] SMOKE: PHASE7 OK event table: note="pong" n=7 decoded from an EventTable row; cache.iter holds none
[html5] SMOKE: PHASE6 measuring v2 with socket.gettime (tick 1.000ms); sweep 10000 x 1 run(s); typed schema
[html5] SMOKE: BULK rows=10000 run=1 frame=172.0ms pre=22.0 decode=116.0 quote=0.0 build=31.0 post=3.0ms us_per_row=17.20
[html5] SMOKE: BULK SUMMARY proto=v2 rows=10000 runs=1 frame min=172.0 med=172.0 max=172.0ms spread=0% med pre=22.0 decode=116.0 quote=0.0 build=31.0 post=3.0ms share pre=13% dec=67% quo=0% bld=18% post=2% us_per_row=17.20 quant=+/-10.77ms apparatus=5.00ms ONE-SAMPLE(set STDB_BULK_RUNS)
[html5] SMOKE: PASS PHASE6 v2, typed schema, socket.gettime (tick 1.000ms): 10000 rows apply in 172.0ms median over 1 run(s); bsatn decode 67%, big-int quoting 0%, construction 18%, frame overhead outside the apply 15%
[html5] PASS (identity 0xc200d0ee5ecff638ddb0f5bc24098e86e52cde3869e97fdaf1d887d682d6a416 survived a reload)
HTML5 tier (v2), run #249: **success** (4a35e5fd0f7a97002ca0c0d1cd43f9b91818838f) Topology: ``` in-container: yes hostname: ab312bec369c cpus: 4 kernel: 6.12.95+deb13-amd64 /nix mounted: /dev/sda1 /nix ext4 rw,relatime,discard,errors=remount-ro 0 0 free disk /: overlay 74G 37G 35G 52% / free disk /nix: /dev/sda1 74G 37G 35G 52% /nix nix store paths: 5789 ``` Tail: ``` [html5] SMOKE: server dropped us (code 0) [html5] SMOKE: reconnecting attempt 4 in 2.8225s [html5] SMOKE: server dropped us (code 0) [html5] SMOKE: reconnecting attempt 5 in 2.785s [html5] SMOKE: server dropped us (code 0) [html5] SMOKE: reconnecting attempt 6 in 4.5075s [html5] SMOKE: server dropped us (code 0) [handshake] -> subprotocol=v2.bsatn.spacetimedb [handshake] -> authorization=<ABSENT> [handshake] <- 101 Switching Protocols [html5] SMOKE: reconnected, replayed 1 subscription(s) [html5] SMOKE: PHASE2 OK survived restart; row id=1 restored [html5] SMOKE: query set 2 subscribed [html5] SMOKE: PHASE3 OK dropped query set 2; the row the other query set still matches survived, handle ended [html5] SMOKE: procedure returned "echo: from defold" [html5] SMOKE: PHASE4 OK procedure round trip; failure surfaced as an error; per-table API: 1 insert(s), 1 update; one-off query returned 1 encoded BSATN row(s) [html5] SMOKE: real delete drained the cache and fired 1 on_delete callback(s) [html5] SMOKE: PHASE5 OK identity-keyed table: one row throughout, one update event, resolved by 0xc200d0ee… [html5] SMOKE: PHASE7 OK event table: note="pong" n=7 decoded from an EventTable row; cache.iter holds none [html5] SMOKE: PHASE6 measuring v2 with socket.gettime (tick 1.000ms); sweep 10000 x 1 run(s); typed schema [html5] SMOKE: BULK rows=10000 run=1 frame=191.0ms pre=35.0 decode=130.0 quote=0.0 build=24.0 post=2.0ms us_per_row=19.10 [html5] SMOKE: BULK SUMMARY proto=v2 rows=10000 runs=1 frame min=191.0 med=191.0 max=191.0ms spread=0% med pre=35.0 decode=130.0 quote=0.0 build=24.0 post=2.0ms share pre=18% dec=68% quo=0% bld=13% post=1% us_per_row=19.10 quant=+/-11.40ms apparatus=9.00ms ONE-SAMPLE(set STDB_BULK_RUNS) [html5] SMOKE: PASS PHASE6 v2, typed schema, socket.gettime (tick 1.000ms): 10000 rows apply in 191.0ms median over 1 run(s); bsatn decode 68%, big-int quoting 0%, construction 13%, frame overhead outside the apply 19% [html5] load 1 passed — reloading without a token (identity persistence) [html5] SMOKE: connecting to ws://127.0.0.1:3000/v1/database/chat/subscribe [handshake] -> subprotocol=v2.bsatn.spacetimedb [handshake] -> authorization=<ABSENT> [handshake] <- 101 Switching Protocols [html5] SMOKE: identity 0xc200d0ee5ecff638ddb0f5bc24098e86e52cde3869e97fdaf1d887d682d6a416 [html5] phase 1 passed — restarting the server to force a reconnect [html5] SMOKE: PHASE1 OK protocol=v2, own transaction inline in the frame that settled the call; pk change is one update event; cached row id=4097 [html5] SMOKE: server dropped us (code 1006) [html5] SMOKE: reconnecting attempt 1 in 0.587s [html5] SMOKE: reconnecting attempt 2 in 1.159s [html5] SMOKE: server dropped us (code 0) [html5] SMOKE: reconnecting attempt 3 in 2.288s [html5] SMOKE: server dropped us (code 0) [html5] SMOKE: reconnecting attempt 4 in 2.8225s [html5] SMOKE: server dropped us (code 0) [html5] SMOKE: reconnecting attempt 5 in 2.785s [html5] SMOKE: server dropped us (code 0) [html5] SMOKE: reconnecting attempt 6 in 4.5075s [html5] SMOKE: server dropped us (code 0) [handshake] -> subprotocol=v2.bsatn.spacetimedb [handshake] -> authorization=<ABSENT> [handshake] <- 101 Switching Protocols [html5] SMOKE: reconnected, replayed 1 subscription(s) [html5] SMOKE: PHASE2 OK survived restart; row id=4097 restored [html5] SMOKE: query set 2 subscribed [html5] SMOKE: PHASE3 OK dropped query set 2; the row the other query set still matches survived, handle ended [html5] SMOKE: procedure returned "echo: from defold" [html5] SMOKE: PHASE4 OK procedure round trip; failure surfaced as an error; per-table API: 1 insert(s), 1 update; one-off query returned 1 encoded BSATN row(s) [html5] SMOKE: real delete drained the cache and fired 1 on_delete callback(s) [html5] SMOKE: PHASE5 OK identity-keyed table: one row throughout, one update event, resolved by 0xc200d0ee… [html5] SMOKE: PHASE7 OK event table: note="pong" n=7 decoded from an EventTable row; cache.iter holds none [html5] SMOKE: PHASE6 measuring v2 with socket.gettime (tick 1.000ms); sweep 10000 x 1 run(s); typed schema [html5] SMOKE: BULK rows=10000 run=1 frame=172.0ms pre=22.0 decode=116.0 quote=0.0 build=31.0 post=3.0ms us_per_row=17.20 [html5] SMOKE: BULK SUMMARY proto=v2 rows=10000 runs=1 frame min=172.0 med=172.0 max=172.0ms spread=0% med pre=22.0 decode=116.0 quote=0.0 build=31.0 post=3.0ms share pre=13% dec=67% quo=0% bld=18% post=2% us_per_row=17.20 quant=+/-10.77ms apparatus=5.00ms ONE-SAMPLE(set STDB_BULK_RUNS) [html5] SMOKE: PASS PHASE6 v2, typed schema, socket.gettime (tick 1.000ms): 10000 rows apply in 172.0ms median over 1 run(s); bsatn decode 67%, big-int quoting 0%, construction 18%, frame overhead outside the apply 15% [html5] PASS (identity 0xc200d0ee5ecff638ddb0f5bc24098e86e52cde3869e97fdaf1d887d682d6a416 survived a reload) ```

HTML5 tier (v1), run #251: success (e2cb4151aa)

Topology:

in-container: yes
hostname: cf10be38380d
cpus: 4
kernel: 6.12.95+deb13-amd64
/nix mounted: /dev/sda1 /nix ext4 rw,relatime,discard,errors=remount-ro 0 0
free disk /: overlay          74G   37G   35G  52% /
free disk /nix: /dev/sda1        74G   37G   35G  52% /nix
nix store paths: 5789

Tail:

[html5] SMOKE: PHASE1 OK light=true, own update still full; pk change is one update event; cached row id=1
[html5] SMOKE: server dropped us (code 1006)
[html5] SMOKE: reconnecting attempt 1 in 0.857s
[html5] SMOKE: reconnecting attempt 2 in 1.699s
[html5] SMOKE: server dropped us (code 0)
[html5] SMOKE: reconnecting attempt 3 in 3.368s
[html5] SMOKE: server dropped us (code 0)
[html5] SMOKE: reconnecting attempt 4 in 4.1725s
[html5] SMOKE: server dropped us (code 0)
[html5] SMOKE: reconnecting attempt 5 in 4.135s
[html5] SMOKE: server dropped us (code 0)
[handshake] -> subprotocol=v1.json.spacetimedb
[handshake] -> authorization=<ABSENT>
[handshake] <- 101 Switching Protocols
[html5] SMOKE: reconnected, replayed 1 subscription(s)
[html5] SMOKE: PHASE2 OK survived restart; row id=1 restored
[html5] SMOKE: query set 1 subscribed
[html5] SMOKE: PHASE3 OK dropped query set 1; the row the legacy set still matches survived, handle ended
[html5] SMOKE: procedure returned "echo: from defold"
[html5] SMOKE: PHASE4 OK procedure round trip; failure surfaced as an error; per-table API: 1 insert(s), 1 update; one-off query returned 1 JSON row(s)
[html5] SMOKE: real delete drained the cache and fired 1 on_delete callback(s)
[html5] SMOKE: PHASE5 OK identity-keyed table: one row throughout, one update event, resolved by 0xc2001c5c…
[html5] SMOKE: PHASE6 measuring v1 with socket.gettime (tick 1.000ms); sweep 10000 x 1 run(s); hand-written schema
[html5] SMOKE: BULK rows=10000 run=1 frame=308.0ms pre=179.0 decode=77.0 quote=0.0 build=50.0 post=2.0ms us_per_row=30.80
[html5] SMOKE: BULK SUMMARY proto=v1 rows=10000 runs=1 frame min=308.0 med=308.0 max=308.0ms spread=0% med pre=179.0 decode=77.0 quote=0.0 build=50.0 post=2.0ms share pre=58% dec=25% quo=0% bld=16% post=1% us_per_row=30.80 quant=+/-8.77ms apparatus=8.00ms ONE-SAMPLE(set STDB_BULK_RUNS)
[html5] SMOKE: PASS PHASE6 v1, hand-written schema, socket.gettime (tick 1.000ms): 10000 rows apply in 308.0ms median over 1 run(s); json.decode 25%, big-int quoting 0%, construction 16%, frame overhead outside the apply 59%
[html5] load 1 passed — reloading without a token (identity persistence)
[html5] SMOKE: connecting to ws://127.0.0.1:3000/v1/database/chat/subscribe
[handshake] -> subprotocol=v1.json.spacetimedb
[handshake] -> authorization=<ABSENT>
[handshake] <- 101 Switching Protocols
[html5] SMOKE: identity 0xc2001c5ce31ade93e78c14c70f4ea9d6eb5f6c23a7238aa624e7053abb3e6385
[html5] phase 1 passed — restarting the server to force a reconnect
[html5] SMOKE: PHASE1 OK light=true, own update still full; pk change is one update event; cached row id=4097
[html5] SMOKE: server dropped us (code 1006)
[html5] SMOKE: reconnecting attempt 1 in 0.857s
[html5] SMOKE: reconnecting attempt 2 in 1.699s
[html5] SMOKE: server dropped us (code 0)
[html5] SMOKE: reconnecting attempt 3 in 3.368s
[html5] SMOKE: server dropped us (code 0)
[html5] SMOKE: reconnecting attempt 4 in 4.1725s
[html5] SMOKE: server dropped us (code 0)
[html5] SMOKE: reconnecting attempt 5 in 4.135s
[html5] SMOKE: server dropped us (code 0)
[handshake] -> subprotocol=v1.json.spacetimedb
[handshake] -> authorization=<ABSENT>
[handshake] <- 101 Switching Protocols
[html5] SMOKE: reconnected, replayed 1 subscription(s)
[html5] SMOKE: PHASE2 OK survived restart; row id=4097 restored
[html5] SMOKE: query set 1 subscribed
[html5] SMOKE: PHASE3 OK dropped query set 1; the row the legacy set still matches survived, handle ended
[html5] SMOKE: procedure returned "echo: from defold"
[html5] SMOKE: PHASE4 OK procedure round trip; failure surfaced as an error; per-table API: 1 insert(s), 1 update; one-off query returned 1 JSON row(s)
[html5] SMOKE: real delete drained the cache and fired 1 on_delete callback(s)
[html5] SMOKE: PHASE5 OK identity-keyed table: one row throughout, one update event, resolved by 0xc2001c5c…
[html5] SMOKE: PHASE6 measuring v1 with socket.gettime (tick 1.000ms); sweep 10000 x 1 run(s); hand-written schema
[html5] SMOKE: BULK rows=10000 run=1 frame=284.0ms pre=165.0 decode=60.0 quote=0.0 build=57.0 post=2.0ms us_per_row=28.40
[html5] SMOKE: BULK SUMMARY proto=v1 rows=10000 runs=1 frame min=284.0 med=284.0 max=284.0ms spread=0% med pre=165.0 decode=60.0 quote=0.0 build=57.0 post=2.0ms share pre=58% dec=21% quo=0% bld=20% post=1% us_per_row=28.40 quant=+/-7.75ms apparatus=3.00ms ONE-SAMPLE(set STDB_BULK_RUNS)
[html5] SMOKE: PASS PHASE6 v1, hand-written schema, socket.gettime (tick 1.000ms): 10000 rows apply in 284.0ms median over 1 run(s); json.decode 21%, big-int quoting 0%, construction 20%, frame overhead outside the apply 59%
[html5] PASS (identity 0xc2001c5ce31ade93e78c14c70f4ea9d6eb5f6c23a7238aa624e7053abb3e6385 survived a reload)
HTML5 tier (v1), run #251: **success** (e2cb4151aa92ab11b5df9118e59b4318210aa8a7) Topology: ``` in-container: yes hostname: cf10be38380d cpus: 4 kernel: 6.12.95+deb13-amd64 /nix mounted: /dev/sda1 /nix ext4 rw,relatime,discard,errors=remount-ro 0 0 free disk /: overlay 74G 37G 35G 52% / free disk /nix: /dev/sda1 74G 37G 35G 52% /nix nix store paths: 5789 ``` Tail: ``` [html5] SMOKE: PHASE1 OK light=true, own update still full; pk change is one update event; cached row id=1 [html5] SMOKE: server dropped us (code 1006) [html5] SMOKE: reconnecting attempt 1 in 0.857s [html5] SMOKE: reconnecting attempt 2 in 1.699s [html5] SMOKE: server dropped us (code 0) [html5] SMOKE: reconnecting attempt 3 in 3.368s [html5] SMOKE: server dropped us (code 0) [html5] SMOKE: reconnecting attempt 4 in 4.1725s [html5] SMOKE: server dropped us (code 0) [html5] SMOKE: reconnecting attempt 5 in 4.135s [html5] SMOKE: server dropped us (code 0) [handshake] -> subprotocol=v1.json.spacetimedb [handshake] -> authorization=<ABSENT> [handshake] <- 101 Switching Protocols [html5] SMOKE: reconnected, replayed 1 subscription(s) [html5] SMOKE: PHASE2 OK survived restart; row id=1 restored [html5] SMOKE: query set 1 subscribed [html5] SMOKE: PHASE3 OK dropped query set 1; the row the legacy set still matches survived, handle ended [html5] SMOKE: procedure returned "echo: from defold" [html5] SMOKE: PHASE4 OK procedure round trip; failure surfaced as an error; per-table API: 1 insert(s), 1 update; one-off query returned 1 JSON row(s) [html5] SMOKE: real delete drained the cache and fired 1 on_delete callback(s) [html5] SMOKE: PHASE5 OK identity-keyed table: one row throughout, one update event, resolved by 0xc2001c5c… [html5] SMOKE: PHASE6 measuring v1 with socket.gettime (tick 1.000ms); sweep 10000 x 1 run(s); hand-written schema [html5] SMOKE: BULK rows=10000 run=1 frame=308.0ms pre=179.0 decode=77.0 quote=0.0 build=50.0 post=2.0ms us_per_row=30.80 [html5] SMOKE: BULK SUMMARY proto=v1 rows=10000 runs=1 frame min=308.0 med=308.0 max=308.0ms spread=0% med pre=179.0 decode=77.0 quote=0.0 build=50.0 post=2.0ms share pre=58% dec=25% quo=0% bld=16% post=1% us_per_row=30.80 quant=+/-8.77ms apparatus=8.00ms ONE-SAMPLE(set STDB_BULK_RUNS) [html5] SMOKE: PASS PHASE6 v1, hand-written schema, socket.gettime (tick 1.000ms): 10000 rows apply in 308.0ms median over 1 run(s); json.decode 25%, big-int quoting 0%, construction 16%, frame overhead outside the apply 59% [html5] load 1 passed — reloading without a token (identity persistence) [html5] SMOKE: connecting to ws://127.0.0.1:3000/v1/database/chat/subscribe [handshake] -> subprotocol=v1.json.spacetimedb [handshake] -> authorization=<ABSENT> [handshake] <- 101 Switching Protocols [html5] SMOKE: identity 0xc2001c5ce31ade93e78c14c70f4ea9d6eb5f6c23a7238aa624e7053abb3e6385 [html5] phase 1 passed — restarting the server to force a reconnect [html5] SMOKE: PHASE1 OK light=true, own update still full; pk change is one update event; cached row id=4097 [html5] SMOKE: server dropped us (code 1006) [html5] SMOKE: reconnecting attempt 1 in 0.857s [html5] SMOKE: reconnecting attempt 2 in 1.699s [html5] SMOKE: server dropped us (code 0) [html5] SMOKE: reconnecting attempt 3 in 3.368s [html5] SMOKE: server dropped us (code 0) [html5] SMOKE: reconnecting attempt 4 in 4.1725s [html5] SMOKE: server dropped us (code 0) [html5] SMOKE: reconnecting attempt 5 in 4.135s [html5] SMOKE: server dropped us (code 0) [handshake] -> subprotocol=v1.json.spacetimedb [handshake] -> authorization=<ABSENT> [handshake] <- 101 Switching Protocols [html5] SMOKE: reconnected, replayed 1 subscription(s) [html5] SMOKE: PHASE2 OK survived restart; row id=4097 restored [html5] SMOKE: query set 1 subscribed [html5] SMOKE: PHASE3 OK dropped query set 1; the row the legacy set still matches survived, handle ended [html5] SMOKE: procedure returned "echo: from defold" [html5] SMOKE: PHASE4 OK procedure round trip; failure surfaced as an error; per-table API: 1 insert(s), 1 update; one-off query returned 1 JSON row(s) [html5] SMOKE: real delete drained the cache and fired 1 on_delete callback(s) [html5] SMOKE: PHASE5 OK identity-keyed table: one row throughout, one update event, resolved by 0xc2001c5c… [html5] SMOKE: PHASE6 measuring v1 with socket.gettime (tick 1.000ms); sweep 10000 x 1 run(s); hand-written schema [html5] SMOKE: BULK rows=10000 run=1 frame=284.0ms pre=165.0 decode=60.0 quote=0.0 build=57.0 post=2.0ms us_per_row=28.40 [html5] SMOKE: BULK SUMMARY proto=v1 rows=10000 runs=1 frame min=284.0 med=284.0 max=284.0ms spread=0% med pre=165.0 decode=60.0 quote=0.0 build=57.0 post=2.0ms share pre=58% dec=21% quo=0% bld=20% post=1% us_per_row=28.40 quant=+/-7.75ms apparatus=3.00ms ONE-SAMPLE(set STDB_BULK_RUNS) [html5] SMOKE: PASS PHASE6 v1, hand-written schema, socket.gettime (tick 1.000ms): 10000 rows apply in 284.0ms median over 1 run(s); json.decode 21%, big-int quoting 0%, construction 20%, frame overhead outside the apply 59% [html5] PASS (identity 0xc2001c5ce31ade93e78c14c70f4ea9d6eb5f6c23a7238aa624e7053abb3e6385 survived a reload) ```

HTML5 tier (v2), run #251: success (e2cb4151aa)

Topology:

in-container: yes
hostname: a4e3fb7e8a7a
cpus: 4
kernel: 6.12.95+deb13-amd64
/nix mounted: /dev/sda1 /nix ext4 rw,relatime,discard,errors=remount-ro 0 0
free disk /: overlay          74G   37G   35G  52% /
free disk /nix: /dev/sda1        74G   37G   35G  52% /nix
nix store paths: 5789

Tail:

[html5] SMOKE: PHASE1 OK protocol=v2, own transaction inline in the frame that settled the call; pk change is one update event; cached row id=1
[html5] SMOKE: server dropped us (code 1006)
[html5] SMOKE: reconnecting attempt 1 in 0.554s
[html5] SMOKE: reconnecting attempt 2 in 1.797s
[html5] SMOKE: server dropped us (code 0)
[html5] SMOKE: reconnecting attempt 3 in 3.564s
[html5] SMOKE: server dropped us (code 0)
[html5] SMOKE: reconnecting attempt 4 in 4.4175s
[html5] SMOKE: server dropped us (code 0)
[html5] SMOKE: reconnecting attempt 5 in 4.38s
[html5] SMOKE: server dropped us (code 0)
[handshake] -> subprotocol=v2.bsatn.spacetimedb
[handshake] -> authorization=<ABSENT>
[handshake] <- 101 Switching Protocols
[html5] SMOKE: reconnected, replayed 1 subscription(s)
[html5] SMOKE: PHASE2 OK survived restart; row id=1 restored
[html5] SMOKE: query set 2 subscribed
[html5] SMOKE: PHASE3 OK dropped query set 2; the row the other query set still matches survived, handle ended
[html5] SMOKE: procedure returned "echo: from defold"
[html5] SMOKE: PHASE4 OK procedure round trip; failure surfaced as an error; per-table API: 1 insert(s), 1 update; one-off query returned 1 encoded BSATN row(s)
[html5] SMOKE: real delete drained the cache and fired 1 on_delete callback(s)
[html5] SMOKE: PHASE5 OK identity-keyed table: one row throughout, one update event, resolved by 0xc2005811…
[html5] SMOKE: PHASE7 OK event table: note="pong" n=7 decoded from an EventTable row; cache.iter holds none
[html5] SMOKE: PHASE6 measuring v2 with socket.gettime (tick 1.000ms); sweep 10000 x 1 run(s); typed schema
[html5] SMOKE: BULK rows=10000 run=1 frame=151.0ms pre=18.0 decode=113.0 quote=0.0 build=18.0 post=2.0ms us_per_row=15.10
[html5] SMOKE: BULK SUMMARY proto=v2 rows=10000 runs=1 frame min=151.0 med=151.0 max=151.0ms spread=0% med pre=18.0 decode=113.0 quote=0.0 build=18.0 post=2.0ms share pre=12% dec=75% quo=0% bld=12% post=1% us_per_row=15.10 quant=+/-10.63ms apparatus=7.00ms ONE-SAMPLE(set STDB_BULK_RUNS)
[html5] SMOKE: PASS PHASE6 v2, typed schema, socket.gettime (tick 1.000ms): 10000 rows apply in 151.0ms median over 1 run(s); bsatn decode 75%, big-int quoting 0%, construction 12%, frame overhead outside the apply 13%
[html5] load 1 passed — reloading without a token (identity persistence)
[html5] SMOKE: connecting to ws://127.0.0.1:3000/v1/database/chat/subscribe
[handshake] -> subprotocol=v2.bsatn.spacetimedb
[handshake] -> authorization=<ABSENT>
[handshake] <- 101 Switching Protocols
[html5] SMOKE: identity 0xc2005811008f5ac2c161e42444c65b5d025af70f0d5b4ee510fad525f98a064d
[html5] phase 1 passed — restarting the server to force a reconnect
[html5] SMOKE: PHASE1 OK protocol=v2, own transaction inline in the frame that settled the call; pk change is one update event; cached row id=4097
[html5] SMOKE: server dropped us (code 1006)
[html5] SMOKE: reconnecting attempt 1 in 0.554s
[html5] SMOKE: reconnecting attempt 2 in 1.797s
[html5] SMOKE: server dropped us (code 0)
[html5] SMOKE: reconnecting attempt 3 in 3.564s
[html5] SMOKE: server dropped us (code 0)
[html5] SMOKE: reconnecting attempt 4 in 4.4175s
[html5] SMOKE: server dropped us (code 0)
[handshake] -> subprotocol=v2.bsatn.spacetimedb
[handshake] -> authorization=<ABSENT>
[handshake] <- 101 Switching Protocols
[html5] SMOKE: reconnected, replayed 1 subscription(s)
[html5] SMOKE: PHASE2 OK survived restart; row id=4097 restored
[html5] SMOKE: query set 2 subscribed
[html5] SMOKE: PHASE3 OK dropped query set 2; the row the other query set still matches survived, handle ended
[html5] SMOKE: procedure returned "echo: from defold"
[html5] SMOKE: PHASE4 OK procedure round trip; failure surfaced as an error; per-table API: 1 insert(s), 1 update; one-off query returned 1 encoded BSATN row(s)
[html5] SMOKE: real delete drained the cache and fired 1 on_delete callback(s)
[html5] SMOKE: PHASE5 OK identity-keyed table: one row throughout, one update event, resolved by 0xc2005811…
[html5] SMOKE: PHASE7 OK event table: note="pong" n=7 decoded from an EventTable row; cache.iter holds none
[html5] SMOKE: PHASE6 measuring v2 with socket.gettime (tick 1.000ms); sweep 10000 x 1 run(s); typed schema
[html5] SMOKE: BULK rows=10000 run=1 frame=173.0ms pre=35.0 decode=116.0 quote=0.0 build=19.0 post=3.0ms us_per_row=17.30
[html5] SMOKE: BULK SUMMARY proto=v2 rows=10000 runs=1 frame min=173.0 med=173.0 max=173.0ms spread=0% med pre=35.0 decode=116.0 quote=0.0 build=19.0 post=3.0ms share pre=20% dec=67% quo=0% bld=11% post=2% us_per_row=17.30 quant=+/-10.77ms apparatus=6.00ms ONE-SAMPLE(set STDB_BULK_RUNS)
[html5] SMOKE: PASS PHASE6 v2, typed schema, socket.gettime (tick 1.000ms): 10000 rows apply in 173.0ms median over 1 run(s); bsatn decode 67%, big-int quoting 0%, construction 11%, frame overhead outside the apply 22%
[html5] PASS (identity 0xc2005811008f5ac2c161e42444c65b5d025af70f0d5b4ee510fad525f98a064d survived a reload)
HTML5 tier (v2), run #251: **success** (e2cb4151aa92ab11b5df9118e59b4318210aa8a7) Topology: ``` in-container: yes hostname: a4e3fb7e8a7a cpus: 4 kernel: 6.12.95+deb13-amd64 /nix mounted: /dev/sda1 /nix ext4 rw,relatime,discard,errors=remount-ro 0 0 free disk /: overlay 74G 37G 35G 52% / free disk /nix: /dev/sda1 74G 37G 35G 52% /nix nix store paths: 5789 ``` Tail: ``` [html5] SMOKE: PHASE1 OK protocol=v2, own transaction inline in the frame that settled the call; pk change is one update event; cached row id=1 [html5] SMOKE: server dropped us (code 1006) [html5] SMOKE: reconnecting attempt 1 in 0.554s [html5] SMOKE: reconnecting attempt 2 in 1.797s [html5] SMOKE: server dropped us (code 0) [html5] SMOKE: reconnecting attempt 3 in 3.564s [html5] SMOKE: server dropped us (code 0) [html5] SMOKE: reconnecting attempt 4 in 4.4175s [html5] SMOKE: server dropped us (code 0) [html5] SMOKE: reconnecting attempt 5 in 4.38s [html5] SMOKE: server dropped us (code 0) [handshake] -> subprotocol=v2.bsatn.spacetimedb [handshake] -> authorization=<ABSENT> [handshake] <- 101 Switching Protocols [html5] SMOKE: reconnected, replayed 1 subscription(s) [html5] SMOKE: PHASE2 OK survived restart; row id=1 restored [html5] SMOKE: query set 2 subscribed [html5] SMOKE: PHASE3 OK dropped query set 2; the row the other query set still matches survived, handle ended [html5] SMOKE: procedure returned "echo: from defold" [html5] SMOKE: PHASE4 OK procedure round trip; failure surfaced as an error; per-table API: 1 insert(s), 1 update; one-off query returned 1 encoded BSATN row(s) [html5] SMOKE: real delete drained the cache and fired 1 on_delete callback(s) [html5] SMOKE: PHASE5 OK identity-keyed table: one row throughout, one update event, resolved by 0xc2005811… [html5] SMOKE: PHASE7 OK event table: note="pong" n=7 decoded from an EventTable row; cache.iter holds none [html5] SMOKE: PHASE6 measuring v2 with socket.gettime (tick 1.000ms); sweep 10000 x 1 run(s); typed schema [html5] SMOKE: BULK rows=10000 run=1 frame=151.0ms pre=18.0 decode=113.0 quote=0.0 build=18.0 post=2.0ms us_per_row=15.10 [html5] SMOKE: BULK SUMMARY proto=v2 rows=10000 runs=1 frame min=151.0 med=151.0 max=151.0ms spread=0% med pre=18.0 decode=113.0 quote=0.0 build=18.0 post=2.0ms share pre=12% dec=75% quo=0% bld=12% post=1% us_per_row=15.10 quant=+/-10.63ms apparatus=7.00ms ONE-SAMPLE(set STDB_BULK_RUNS) [html5] SMOKE: PASS PHASE6 v2, typed schema, socket.gettime (tick 1.000ms): 10000 rows apply in 151.0ms median over 1 run(s); bsatn decode 75%, big-int quoting 0%, construction 12%, frame overhead outside the apply 13% [html5] load 1 passed — reloading without a token (identity persistence) [html5] SMOKE: connecting to ws://127.0.0.1:3000/v1/database/chat/subscribe [handshake] -> subprotocol=v2.bsatn.spacetimedb [handshake] -> authorization=<ABSENT> [handshake] <- 101 Switching Protocols [html5] SMOKE: identity 0xc2005811008f5ac2c161e42444c65b5d025af70f0d5b4ee510fad525f98a064d [html5] phase 1 passed — restarting the server to force a reconnect [html5] SMOKE: PHASE1 OK protocol=v2, own transaction inline in the frame that settled the call; pk change is one update event; cached row id=4097 [html5] SMOKE: server dropped us (code 1006) [html5] SMOKE: reconnecting attempt 1 in 0.554s [html5] SMOKE: reconnecting attempt 2 in 1.797s [html5] SMOKE: server dropped us (code 0) [html5] SMOKE: reconnecting attempt 3 in 3.564s [html5] SMOKE: server dropped us (code 0) [html5] SMOKE: reconnecting attempt 4 in 4.4175s [html5] SMOKE: server dropped us (code 0) [handshake] -> subprotocol=v2.bsatn.spacetimedb [handshake] -> authorization=<ABSENT> [handshake] <- 101 Switching Protocols [html5] SMOKE: reconnected, replayed 1 subscription(s) [html5] SMOKE: PHASE2 OK survived restart; row id=4097 restored [html5] SMOKE: query set 2 subscribed [html5] SMOKE: PHASE3 OK dropped query set 2; the row the other query set still matches survived, handle ended [html5] SMOKE: procedure returned "echo: from defold" [html5] SMOKE: PHASE4 OK procedure round trip; failure surfaced as an error; per-table API: 1 insert(s), 1 update; one-off query returned 1 encoded BSATN row(s) [html5] SMOKE: real delete drained the cache and fired 1 on_delete callback(s) [html5] SMOKE: PHASE5 OK identity-keyed table: one row throughout, one update event, resolved by 0xc2005811… [html5] SMOKE: PHASE7 OK event table: note="pong" n=7 decoded from an EventTable row; cache.iter holds none [html5] SMOKE: PHASE6 measuring v2 with socket.gettime (tick 1.000ms); sweep 10000 x 1 run(s); typed schema [html5] SMOKE: BULK rows=10000 run=1 frame=173.0ms pre=35.0 decode=116.0 quote=0.0 build=19.0 post=3.0ms us_per_row=17.30 [html5] SMOKE: BULK SUMMARY proto=v2 rows=10000 runs=1 frame min=173.0 med=173.0 max=173.0ms spread=0% med pre=35.0 decode=116.0 quote=0.0 build=19.0 post=3.0ms share pre=20% dec=67% quo=0% bld=11% post=2% us_per_row=17.30 quant=+/-10.77ms apparatus=6.00ms ONE-SAMPLE(set STDB_BULK_RUNS) [html5] SMOKE: PASS PHASE6 v2, typed schema, socket.gettime (tick 1.000ms): 10000 rows apply in 173.0ms median over 1 run(s); bsatn decode 67%, big-int quoting 0%, construction 11%, frame overhead outside the apply 22% [html5] PASS (identity 0xc2005811008f5ac2c161e42444c65b5d025af70f0d5b4ee510fad525f98a064d survived a reload) ```

HTML5 tier (v1), run #253: success (11b2a3a86b)

Topology:

in-container: yes
hostname: ed74547af162
cpus: 4
kernel: 6.12.95+deb13-amd64
/nix mounted: /dev/sda1 /nix ext4 rw,relatime,discard,errors=remount-ro 0 0
free disk /: overlay          74G   37G   35G  52% /
free disk /nix: /dev/sda1        74G   37G   35G  52% /nix
nix store paths: 5789

Tail:

[html5] SMOKE: PHASE1 OK light=true, own update still full; pk change is one update event; cached row id=1
[html5] SMOKE: server dropped us (code 1006)
[html5] SMOKE: reconnecting attempt 1 in 0.915s
[html5] SMOKE: reconnecting attempt 2 in 1.519s
[html5] SMOKE: server dropped us (code 0)
[html5] SMOKE: reconnecting attempt 3 in 3.008s
[html5] SMOKE: server dropped us (code 0)
[html5] SMOKE: reconnecting attempt 4 in 3.7225s
[html5] SMOKE: server dropped us (code 0)
[html5] SMOKE: reconnecting attempt 5 in 3.685s
[html5] SMOKE: server dropped us (code 0)
[handshake] -> subprotocol=v1.json.spacetimedb
[handshake] -> authorization=<ABSENT>
[handshake] <- 101 Switching Protocols
[html5] SMOKE: reconnected, replayed 1 subscription(s)
[html5] SMOKE: PHASE2 OK survived restart; row id=1 restored
[html5] SMOKE: query set 1 subscribed
[html5] SMOKE: PHASE3 OK dropped query set 1; the row the legacy set still matches survived, handle ended
[html5] SMOKE: procedure returned "echo: from defold"
[html5] SMOKE: PHASE4 OK procedure round trip; failure surfaced as an error; per-table API: 1 insert(s), 1 update; one-off query returned 1 JSON row(s)
[html5] SMOKE: real delete drained the cache and fired 1 on_delete callback(s)
[html5] SMOKE: PHASE5 OK identity-keyed table: one row throughout, one update event, resolved by 0xc2009a3b…
[html5] SMOKE: PHASE6 measuring v1 with socket.gettime (tick 1.000ms); sweep 10000 x 1 run(s); hand-written schema
[html5] SMOKE: BULK rows=10000 run=1 frame=321.0ms pre=177.0 decode=79.0 quote=0.0 build=63.0 post=2.0ms us_per_row=32.10
[html5] SMOKE: BULK SUMMARY proto=v1 rows=10000 runs=1 frame min=321.0 med=321.0 max=321.0ms spread=0% med pre=177.0 decode=79.0 quote=0.0 build=63.0 post=2.0ms share pre=55% dec=25% quo=0% bld=20% post=1% us_per_row=32.10 quant=+/-8.89ms apparatus=6.00ms ONE-SAMPLE(set STDB_BULK_RUNS)
[html5] SMOKE: PASS PHASE6 v1, hand-written schema, socket.gettime (tick 1.000ms): 10000 rows apply in 321.0ms median over 1 run(s); json.decode 25%, big-int quoting 0%, construction 20%, frame overhead outside the apply 56%
[html5] load 1 passed — reloading without a token (identity persistence)
[html5] SMOKE: connecting to ws://127.0.0.1:3000/v1/database/chat/subscribe
[handshake] -> subprotocol=v1.json.spacetimedb
[handshake] -> authorization=<ABSENT>
[handshake] <- 101 Switching Protocols
[html5] SMOKE: identity 0xc2009a3b11e46c2748a84ae1a1e8cd4aa747cf4ca73358e0bc648eed8de2b767
[html5] phase 1 passed — restarting the server to force a reconnect
[html5] SMOKE: PHASE1 OK light=true, own update still full; pk change is one update event; cached row id=4097
[html5] SMOKE: server dropped us (code 1006)
[html5] SMOKE: reconnecting attempt 1 in 0.915s
[html5] SMOKE: reconnecting attempt 2 in 1.519s
[html5] SMOKE: server dropped us (code 0)
[html5] SMOKE: reconnecting attempt 3 in 3.008s
[html5] SMOKE: server dropped us (code 0)
[html5] SMOKE: reconnecting attempt 4 in 3.7225s
[html5] SMOKE: server dropped us (code 0)
[html5] SMOKE: reconnecting attempt 5 in 3.685s
[html5] SMOKE: server dropped us (code 0)
[handshake] -> subprotocol=v1.json.spacetimedb
[handshake] -> authorization=<ABSENT>
[handshake] <- 101 Switching Protocols
[html5] SMOKE: reconnected, replayed 1 subscription(s)
[html5] SMOKE: PHASE2 OK survived restart; row id=4097 restored
[html5] SMOKE: query set 1 subscribed
[html5] SMOKE: PHASE3 OK dropped query set 1; the row the legacy set still matches survived, handle ended
[html5] SMOKE: procedure returned "echo: from defold"
[html5] SMOKE: PHASE4 OK procedure round trip; failure surfaced as an error; per-table API: 1 insert(s), 1 update; one-off query returned 1 JSON row(s)
[html5] SMOKE: real delete drained the cache and fired 1 on_delete callback(s)
[html5] SMOKE: PHASE5 OK identity-keyed table: one row throughout, one update event, resolved by 0xc2009a3b…
[html5] SMOKE: PHASE6 measuring v1 with socket.gettime (tick 1.000ms); sweep 10000 x 1 run(s); hand-written schema
[html5] SMOKE: BULK rows=10000 run=1 frame=306.0ms pre=176.0 decode=71.0 quote=0.0 build=57.0 post=2.0ms us_per_row=30.60
[html5] SMOKE: BULK SUMMARY proto=v1 rows=10000 runs=1 frame min=306.0 med=306.0 max=306.0ms spread=0% med pre=176.0 decode=71.0 quote=0.0 build=57.0 post=2.0ms share pre=58% dec=23% quo=0% bld=19% post=1% us_per_row=30.60 quant=+/-8.43ms apparatus=2.00ms ONE-SAMPLE(set STDB_BULK_RUNS)
[html5] SMOKE: PASS PHASE6 v1, hand-written schema, socket.gettime (tick 1.000ms): 10000 rows apply in 306.0ms median over 1 run(s); json.decode 23%, big-int quoting 0%, construction 19%, frame overhead outside the apply 58%
[html5] PASS (identity 0xc2009a3b11e46c2748a84ae1a1e8cd4aa747cf4ca73358e0bc648eed8de2b767 survived a reload)
HTML5 tier (v1), run #253: **success** (11b2a3a86b57dd46bd911c11b18081029f3130ca) Topology: ``` in-container: yes hostname: ed74547af162 cpus: 4 kernel: 6.12.95+deb13-amd64 /nix mounted: /dev/sda1 /nix ext4 rw,relatime,discard,errors=remount-ro 0 0 free disk /: overlay 74G 37G 35G 52% / free disk /nix: /dev/sda1 74G 37G 35G 52% /nix nix store paths: 5789 ``` Tail: ``` [html5] SMOKE: PHASE1 OK light=true, own update still full; pk change is one update event; cached row id=1 [html5] SMOKE: server dropped us (code 1006) [html5] SMOKE: reconnecting attempt 1 in 0.915s [html5] SMOKE: reconnecting attempt 2 in 1.519s [html5] SMOKE: server dropped us (code 0) [html5] SMOKE: reconnecting attempt 3 in 3.008s [html5] SMOKE: server dropped us (code 0) [html5] SMOKE: reconnecting attempt 4 in 3.7225s [html5] SMOKE: server dropped us (code 0) [html5] SMOKE: reconnecting attempt 5 in 3.685s [html5] SMOKE: server dropped us (code 0) [handshake] -> subprotocol=v1.json.spacetimedb [handshake] -> authorization=<ABSENT> [handshake] <- 101 Switching Protocols [html5] SMOKE: reconnected, replayed 1 subscription(s) [html5] SMOKE: PHASE2 OK survived restart; row id=1 restored [html5] SMOKE: query set 1 subscribed [html5] SMOKE: PHASE3 OK dropped query set 1; the row the legacy set still matches survived, handle ended [html5] SMOKE: procedure returned "echo: from defold" [html5] SMOKE: PHASE4 OK procedure round trip; failure surfaced as an error; per-table API: 1 insert(s), 1 update; one-off query returned 1 JSON row(s) [html5] SMOKE: real delete drained the cache and fired 1 on_delete callback(s) [html5] SMOKE: PHASE5 OK identity-keyed table: one row throughout, one update event, resolved by 0xc2009a3b… [html5] SMOKE: PHASE6 measuring v1 with socket.gettime (tick 1.000ms); sweep 10000 x 1 run(s); hand-written schema [html5] SMOKE: BULK rows=10000 run=1 frame=321.0ms pre=177.0 decode=79.0 quote=0.0 build=63.0 post=2.0ms us_per_row=32.10 [html5] SMOKE: BULK SUMMARY proto=v1 rows=10000 runs=1 frame min=321.0 med=321.0 max=321.0ms spread=0% med pre=177.0 decode=79.0 quote=0.0 build=63.0 post=2.0ms share pre=55% dec=25% quo=0% bld=20% post=1% us_per_row=32.10 quant=+/-8.89ms apparatus=6.00ms ONE-SAMPLE(set STDB_BULK_RUNS) [html5] SMOKE: PASS PHASE6 v1, hand-written schema, socket.gettime (tick 1.000ms): 10000 rows apply in 321.0ms median over 1 run(s); json.decode 25%, big-int quoting 0%, construction 20%, frame overhead outside the apply 56% [html5] load 1 passed — reloading without a token (identity persistence) [html5] SMOKE: connecting to ws://127.0.0.1:3000/v1/database/chat/subscribe [handshake] -> subprotocol=v1.json.spacetimedb [handshake] -> authorization=<ABSENT> [handshake] <- 101 Switching Protocols [html5] SMOKE: identity 0xc2009a3b11e46c2748a84ae1a1e8cd4aa747cf4ca73358e0bc648eed8de2b767 [html5] phase 1 passed — restarting the server to force a reconnect [html5] SMOKE: PHASE1 OK light=true, own update still full; pk change is one update event; cached row id=4097 [html5] SMOKE: server dropped us (code 1006) [html5] SMOKE: reconnecting attempt 1 in 0.915s [html5] SMOKE: reconnecting attempt 2 in 1.519s [html5] SMOKE: server dropped us (code 0) [html5] SMOKE: reconnecting attempt 3 in 3.008s [html5] SMOKE: server dropped us (code 0) [html5] SMOKE: reconnecting attempt 4 in 3.7225s [html5] SMOKE: server dropped us (code 0) [html5] SMOKE: reconnecting attempt 5 in 3.685s [html5] SMOKE: server dropped us (code 0) [handshake] -> subprotocol=v1.json.spacetimedb [handshake] -> authorization=<ABSENT> [handshake] <- 101 Switching Protocols [html5] SMOKE: reconnected, replayed 1 subscription(s) [html5] SMOKE: PHASE2 OK survived restart; row id=4097 restored [html5] SMOKE: query set 1 subscribed [html5] SMOKE: PHASE3 OK dropped query set 1; the row the legacy set still matches survived, handle ended [html5] SMOKE: procedure returned "echo: from defold" [html5] SMOKE: PHASE4 OK procedure round trip; failure surfaced as an error; per-table API: 1 insert(s), 1 update; one-off query returned 1 JSON row(s) [html5] SMOKE: real delete drained the cache and fired 1 on_delete callback(s) [html5] SMOKE: PHASE5 OK identity-keyed table: one row throughout, one update event, resolved by 0xc2009a3b… [html5] SMOKE: PHASE6 measuring v1 with socket.gettime (tick 1.000ms); sweep 10000 x 1 run(s); hand-written schema [html5] SMOKE: BULK rows=10000 run=1 frame=306.0ms pre=176.0 decode=71.0 quote=0.0 build=57.0 post=2.0ms us_per_row=30.60 [html5] SMOKE: BULK SUMMARY proto=v1 rows=10000 runs=1 frame min=306.0 med=306.0 max=306.0ms spread=0% med pre=176.0 decode=71.0 quote=0.0 build=57.0 post=2.0ms share pre=58% dec=23% quo=0% bld=19% post=1% us_per_row=30.60 quant=+/-8.43ms apparatus=2.00ms ONE-SAMPLE(set STDB_BULK_RUNS) [html5] SMOKE: PASS PHASE6 v1, hand-written schema, socket.gettime (tick 1.000ms): 10000 rows apply in 306.0ms median over 1 run(s); json.decode 23%, big-int quoting 0%, construction 19%, frame overhead outside the apply 58% [html5] PASS (identity 0xc2009a3b11e46c2748a84ae1a1e8cd4aa747cf4ca73358e0bc648eed8de2b767 survived a reload) ```

HTML5 tier (v2), run #253: success (11b2a3a86b)

Topology:

in-container: yes
hostname: b19b9a37dd0b
cpus: 4
kernel: 6.12.95+deb13-amd64
/nix mounted: /dev/sda1 /nix ext4 rw,relatime,discard,errors=remount-ro 0 0
free disk /: overlay          74G   37G   35G  52% /
free disk /nix: /dev/sda1        74G   37G   35G  52% /nix
nix store paths: 5789

Tail:

[html5] SMOKE: identity 0xc200a69942d6fd28a0457e1c634ca37969f51d3f7ce5c477f44836e8a72ed79a
[html5] phase 1 passed — restarting the server to force a reconnect
[html5] SMOKE: PHASE1 OK protocol=v2, own transaction inline in the frame that settled the call; pk change is one update event; cached row id=1
[html5] SMOKE: server dropped us (code 1006)
[html5] SMOKE: reconnecting attempt 1 in 0.985s
[html5] SMOKE: reconnecting attempt 2 in 1.955s
[html5] SMOKE: server dropped us (code 0)
[html5] SMOKE: reconnecting attempt 3 in 3.88s
[html5] SMOKE: server dropped us (code 0)
[html5] SMOKE: reconnecting attempt 4 in 4.8125s
[html5] SMOKE: server dropped us (code 0)
[handshake] -> subprotocol=v2.bsatn.spacetimedb
[handshake] -> authorization=<ABSENT>
[handshake] <- 101 Switching Protocols
[html5] SMOKE: reconnected, replayed 1 subscription(s)
[html5] SMOKE: PHASE2 OK survived restart; row id=1 restored
[html5] SMOKE: query set 2 subscribed
[html5] SMOKE: PHASE3 OK dropped query set 2; the row the other query set still matches survived, handle ended
[html5] SMOKE: procedure returned "echo: from defold"
[html5] SMOKE: PHASE4 OK procedure round trip; failure surfaced as an error; per-table API: 1 insert(s), 1 update; one-off query returned 1 encoded BSATN row(s)
[html5] SMOKE: real delete drained the cache and fired 1 on_delete callback(s)
[html5] SMOKE: PHASE5 OK identity-keyed table: one row throughout, one update event, resolved by 0xc200a699…
[html5] SMOKE: PHASE7 OK event table: note="pong" n=7 decoded from an EventTable row; cache.iter holds none
[html5] SMOKE: PHASE6 measuring v2 with socket.gettime (tick 2.000ms); sweep 10000 x 1 run(s); typed schema
[html5] SMOKE: BULK rows=10000 run=1 frame=162.0ms pre=21.0 decode=118.0 quote=0.0 build=22.0 post=1.0ms us_per_row=16.20
[html5] SMOKE: BULK SUMMARY proto=v2 rows=10000 runs=1 frame min=162.0 med=162.0 max=162.0ms spread=0% med pre=21.0 decode=118.0 quote=0.0 build=22.0 post=1.0ms share pre=13% dec=73% quo=0% bld=14% post=1% us_per_row=16.20 quant=+/-15.36ms apparatus=7.00ms ONE-SAMPLE(set STDB_BULK_RUNS)
[html5] SMOKE: PASS PHASE6 v2, typed schema, socket.gettime (tick 2.000ms): 10000 rows apply in 162.0ms median over 1 run(s); bsatn decode 73%, big-int quoting 0%, construction 14%, frame overhead outside the apply 14%
[html5] load 1 passed — reloading without a token (identity persistence)
[html5] SMOKE: connecting to ws://127.0.0.1:3000/v1/database/chat/subscribe
[handshake] -> subprotocol=v2.bsatn.spacetimedb
[handshake] -> authorization=<ABSENT>
[handshake] <- 101 Switching Protocols
[html5] SMOKE: identity 0xc200a69942d6fd28a0457e1c634ca37969f51d3f7ce5c477f44836e8a72ed79a
[html5] phase 1 passed — restarting the server to force a reconnect
[html5] SMOKE: PHASE1 OK protocol=v2, own transaction inline in the frame that settled the call; pk change is one update event; cached row id=4097
[html5] SMOKE: server dropped us (code 1006)
[html5] SMOKE: reconnecting attempt 1 in 0.985s
[html5] SMOKE: reconnecting attempt 2 in 1.955s
[html5] SMOKE: server dropped us (code 0)
[html5] SMOKE: reconnecting attempt 3 in 3.88s
[html5] SMOKE: server dropped us (code 0)
[html5] SMOKE: reconnecting attempt 4 in 4.8125s
[html5] SMOKE: server dropped us (code 0)
[handshake] -> subprotocol=v2.bsatn.spacetimedb
[handshake] -> authorization=<ABSENT>
[handshake] <- 101 Switching Protocols
[html5] SMOKE: reconnected, replayed 1 subscription(s)
[html5] SMOKE: PHASE2 OK survived restart; row id=4097 restored
[html5] SMOKE: query set 2 subscribed
[html5] SMOKE: PHASE3 OK dropped query set 2; the row the other query set still matches survived, handle ended
[html5] SMOKE: procedure returned "echo: from defold"
[html5] SMOKE: PHASE4 OK procedure round trip; failure surfaced as an error; per-table API: 1 insert(s), 1 update; one-off query returned 1 encoded BSATN row(s)
[html5] SMOKE: real delete drained the cache and fired 1 on_delete callback(s)
[html5] SMOKE: PHASE5 OK identity-keyed table: one row throughout, one update event, resolved by 0xc200a699…
[html5] SMOKE: PHASE7 OK event table: note="pong" n=7 decoded from an EventTable row; cache.iter holds none
[html5] SMOKE: PHASE6 measuring v2 with socket.gettime (tick 1.000ms); sweep 10000 x 1 run(s); typed schema
[html5] SMOKE: BULK rows=10000 run=1 frame=157.0ms pre=24.0 decode=109.0 quote=0.0 build=22.0 post=2.0ms us_per_row=15.70
[html5] SMOKE: BULK SUMMARY proto=v2 rows=10000 runs=1 frame min=157.0 med=157.0 max=157.0ms spread=0% med pre=24.0 decode=109.0 quote=0.0 build=22.0 post=2.0ms share pre=15% dec=69% quo=0% bld=14% post=1% us_per_row=15.70 quant=+/-10.44ms apparatus=4.00ms ONE-SAMPLE(set STDB_BULK_RUNS)
[html5] SMOKE: PASS PHASE6 v2, typed schema, socket.gettime (tick 1.000ms): 10000 rows apply in 157.0ms median over 1 run(s); bsatn decode 69%, big-int quoting 0%, construction 14%, frame overhead outside the apply 17%
[html5] PASS (identity 0xc200a69942d6fd28a0457e1c634ca37969f51d3f7ce5c477f44836e8a72ed79a survived a reload)
HTML5 tier (v2), run #253: **success** (11b2a3a86b57dd46bd911c11b18081029f3130ca) Topology: ``` in-container: yes hostname: b19b9a37dd0b cpus: 4 kernel: 6.12.95+deb13-amd64 /nix mounted: /dev/sda1 /nix ext4 rw,relatime,discard,errors=remount-ro 0 0 free disk /: overlay 74G 37G 35G 52% / free disk /nix: /dev/sda1 74G 37G 35G 52% /nix nix store paths: 5789 ``` Tail: ``` [html5] SMOKE: identity 0xc200a69942d6fd28a0457e1c634ca37969f51d3f7ce5c477f44836e8a72ed79a [html5] phase 1 passed — restarting the server to force a reconnect [html5] SMOKE: PHASE1 OK protocol=v2, own transaction inline in the frame that settled the call; pk change is one update event; cached row id=1 [html5] SMOKE: server dropped us (code 1006) [html5] SMOKE: reconnecting attempt 1 in 0.985s [html5] SMOKE: reconnecting attempt 2 in 1.955s [html5] SMOKE: server dropped us (code 0) [html5] SMOKE: reconnecting attempt 3 in 3.88s [html5] SMOKE: server dropped us (code 0) [html5] SMOKE: reconnecting attempt 4 in 4.8125s [html5] SMOKE: server dropped us (code 0) [handshake] -> subprotocol=v2.bsatn.spacetimedb [handshake] -> authorization=<ABSENT> [handshake] <- 101 Switching Protocols [html5] SMOKE: reconnected, replayed 1 subscription(s) [html5] SMOKE: PHASE2 OK survived restart; row id=1 restored [html5] SMOKE: query set 2 subscribed [html5] SMOKE: PHASE3 OK dropped query set 2; the row the other query set still matches survived, handle ended [html5] SMOKE: procedure returned "echo: from defold" [html5] SMOKE: PHASE4 OK procedure round trip; failure surfaced as an error; per-table API: 1 insert(s), 1 update; one-off query returned 1 encoded BSATN row(s) [html5] SMOKE: real delete drained the cache and fired 1 on_delete callback(s) [html5] SMOKE: PHASE5 OK identity-keyed table: one row throughout, one update event, resolved by 0xc200a699… [html5] SMOKE: PHASE7 OK event table: note="pong" n=7 decoded from an EventTable row; cache.iter holds none [html5] SMOKE: PHASE6 measuring v2 with socket.gettime (tick 2.000ms); sweep 10000 x 1 run(s); typed schema [html5] SMOKE: BULK rows=10000 run=1 frame=162.0ms pre=21.0 decode=118.0 quote=0.0 build=22.0 post=1.0ms us_per_row=16.20 [html5] SMOKE: BULK SUMMARY proto=v2 rows=10000 runs=1 frame min=162.0 med=162.0 max=162.0ms spread=0% med pre=21.0 decode=118.0 quote=0.0 build=22.0 post=1.0ms share pre=13% dec=73% quo=0% bld=14% post=1% us_per_row=16.20 quant=+/-15.36ms apparatus=7.00ms ONE-SAMPLE(set STDB_BULK_RUNS) [html5] SMOKE: PASS PHASE6 v2, typed schema, socket.gettime (tick 2.000ms): 10000 rows apply in 162.0ms median over 1 run(s); bsatn decode 73%, big-int quoting 0%, construction 14%, frame overhead outside the apply 14% [html5] load 1 passed — reloading without a token (identity persistence) [html5] SMOKE: connecting to ws://127.0.0.1:3000/v1/database/chat/subscribe [handshake] -> subprotocol=v2.bsatn.spacetimedb [handshake] -> authorization=<ABSENT> [handshake] <- 101 Switching Protocols [html5] SMOKE: identity 0xc200a69942d6fd28a0457e1c634ca37969f51d3f7ce5c477f44836e8a72ed79a [html5] phase 1 passed — restarting the server to force a reconnect [html5] SMOKE: PHASE1 OK protocol=v2, own transaction inline in the frame that settled the call; pk change is one update event; cached row id=4097 [html5] SMOKE: server dropped us (code 1006) [html5] SMOKE: reconnecting attempt 1 in 0.985s [html5] SMOKE: reconnecting attempt 2 in 1.955s [html5] SMOKE: server dropped us (code 0) [html5] SMOKE: reconnecting attempt 3 in 3.88s [html5] SMOKE: server dropped us (code 0) [html5] SMOKE: reconnecting attempt 4 in 4.8125s [html5] SMOKE: server dropped us (code 0) [handshake] -> subprotocol=v2.bsatn.spacetimedb [handshake] -> authorization=<ABSENT> [handshake] <- 101 Switching Protocols [html5] SMOKE: reconnected, replayed 1 subscription(s) [html5] SMOKE: PHASE2 OK survived restart; row id=4097 restored [html5] SMOKE: query set 2 subscribed [html5] SMOKE: PHASE3 OK dropped query set 2; the row the other query set still matches survived, handle ended [html5] SMOKE: procedure returned "echo: from defold" [html5] SMOKE: PHASE4 OK procedure round trip; failure surfaced as an error; per-table API: 1 insert(s), 1 update; one-off query returned 1 encoded BSATN row(s) [html5] SMOKE: real delete drained the cache and fired 1 on_delete callback(s) [html5] SMOKE: PHASE5 OK identity-keyed table: one row throughout, one update event, resolved by 0xc200a699… [html5] SMOKE: PHASE7 OK event table: note="pong" n=7 decoded from an EventTable row; cache.iter holds none [html5] SMOKE: PHASE6 measuring v2 with socket.gettime (tick 1.000ms); sweep 10000 x 1 run(s); typed schema [html5] SMOKE: BULK rows=10000 run=1 frame=157.0ms pre=24.0 decode=109.0 quote=0.0 build=22.0 post=2.0ms us_per_row=15.70 [html5] SMOKE: BULK SUMMARY proto=v2 rows=10000 runs=1 frame min=157.0 med=157.0 max=157.0ms spread=0% med pre=24.0 decode=109.0 quote=0.0 build=22.0 post=2.0ms share pre=15% dec=69% quo=0% bld=14% post=1% us_per_row=15.70 quant=+/-10.44ms apparatus=4.00ms ONE-SAMPLE(set STDB_BULK_RUNS) [html5] SMOKE: PASS PHASE6 v2, typed schema, socket.gettime (tick 1.000ms): 10000 rows apply in 157.0ms median over 1 run(s); bsatn decode 69%, big-int quoting 0%, construction 14%, frame overhead outside the apply 17% [html5] PASS (identity 0xc200a69942d6fd28a0457e1c634ca37969f51d3f7ce5c477f44836e8a72ed79a survived a reload) ```

HTML5 tier (v1), run #255: success (6cc6cd2d9f)

Topology:

in-container: yes
hostname: 4f6c59a6c83e
cpus: 4
kernel: 6.12.95+deb13-amd64
/nix mounted: /dev/sda1 /nix ext4 rw,relatime,discard,errors=remount-ro 0 0
free disk /: overlay          74G   37G   35G  52% /
free disk /nix: /dev/sda1        74G   37G   35G  52% /nix
nix store paths: 5792

Tail:

[html5] SMOKE: PHASE1 OK light=true, own update still full; pk change is one update event; cached row id=1
[html5] SMOKE: server dropped us (code 1006)
[html5] SMOKE: reconnecting attempt 1 in 0.654s
[html5] SMOKE: reconnecting attempt 2 in 1.293s
[html5] SMOKE: server dropped us (code 0)
[html5] SMOKE: reconnecting attempt 3 in 2.556s
[html5] SMOKE: server dropped us (code 0)
[html5] SMOKE: reconnecting attempt 4 in 3.1575s
[html5] SMOKE: server dropped us (code 0)
[html5] SMOKE: reconnecting attempt 5 in 3.12s
[html5] SMOKE: server dropped us (code 0)
[handshake] -> subprotocol=v1.json.spacetimedb
[handshake] -> authorization=<ABSENT>
[handshake] <- 101 Switching Protocols
[html5] SMOKE: reconnected, replayed 1 subscription(s)
[html5] SMOKE: PHASE2 OK survived restart; row id=1 restored
[html5] SMOKE: query set 1 subscribed
[html5] SMOKE: PHASE3 OK dropped query set 1; the row the legacy set still matches survived, handle ended
[html5] SMOKE: procedure returned "echo: from defold"
[html5] SMOKE: PHASE4 OK procedure round trip; failure surfaced as an error; per-table API: 1 insert(s), 1 update; one-off query returned 1 JSON row(s)
[html5] SMOKE: real delete drained the cache and fired 1 on_delete callback(s)
[html5] SMOKE: PHASE5 OK identity-keyed table: one row throughout, one update event, resolved by 0xc200cce5…
[html5] SMOKE: PHASE6 measuring v1 with socket.gettime (tick 1.000ms); sweep 10000 x 1 run(s); hand-written schema
[html5] SMOKE: BULK rows=10000 run=1 frame=316.0ms pre=195.0 decode=62.0 quote=0.0 build=58.0 post=1.0ms us_per_row=31.60
[html5] SMOKE: BULK SUMMARY proto=v1 rows=10000 runs=1 frame min=316.0 med=316.0 max=316.0ms spread=0% med pre=195.0 decode=62.0 quote=0.0 build=58.0 post=1.0ms share pre=62% dec=20% quo=0% bld=18% post=0% us_per_row=31.60 quant=+/-7.87ms apparatus=9.00ms ONE-SAMPLE(set STDB_BULK_RUNS)
[html5] SMOKE: PASS PHASE6 v1, hand-written schema, socket.gettime (tick 1.000ms): 10000 rows apply in 316.0ms median over 1 run(s); json.decode 20%, big-int quoting 0%, construction 18%, frame overhead outside the apply 62%
[html5] load 1 passed — reloading without a token (identity persistence)
[html5] SMOKE: connecting to ws://127.0.0.1:3000/v1/database/chat/subscribe
[handshake] -> subprotocol=v1.json.spacetimedb
[handshake] -> authorization=<ABSENT>
[handshake] <- 101 Switching Protocols
[html5] SMOKE: identity 0xc200cce535f63e0f65c6ffbb8bb63a11d2c38ab4430a9654e661063fedc43af2
[html5] phase 1 passed — restarting the server to force a reconnect
[html5] SMOKE: PHASE1 OK light=true, own update still full; pk change is one update event; cached row id=4097
[html5] SMOKE: server dropped us (code 1006)
[html5] SMOKE: reconnecting attempt 1 in 0.654s
[html5] SMOKE: reconnecting attempt 2 in 1.293s
[html5] SMOKE: server dropped us (code 0)
[html5] SMOKE: reconnecting attempt 3 in 2.556s
[html5] SMOKE: server dropped us (code 0)
[html5] SMOKE: reconnecting attempt 4 in 3.1575s
[html5] SMOKE: server dropped us (code 0)
[html5] SMOKE: reconnecting attempt 5 in 3.12s
[html5] SMOKE: server dropped us (code 0)
[handshake] -> subprotocol=v1.json.spacetimedb
[handshake] -> authorization=<ABSENT>
[handshake] <- 101 Switching Protocols
[html5] SMOKE: reconnected, replayed 1 subscription(s)
[html5] SMOKE: PHASE2 OK survived restart; row id=4097 restored
[html5] SMOKE: query set 1 subscribed
[html5] SMOKE: PHASE3 OK dropped query set 1; the row the legacy set still matches survived, handle ended
[html5] SMOKE: procedure returned "echo: from defold"
[html5] SMOKE: PHASE4 OK procedure round trip; failure surfaced as an error; per-table API: 1 insert(s), 1 update; one-off query returned 1 JSON row(s)
[html5] SMOKE: real delete drained the cache and fired 1 on_delete callback(s)
[html5] SMOKE: PHASE5 OK identity-keyed table: one row throughout, one update event, resolved by 0xc200cce5…
[html5] SMOKE: PHASE6 measuring v1 with socket.gettime (tick 1.000ms); sweep 10000 x 1 run(s); hand-written schema
[html5] SMOKE: BULK rows=10000 run=1 frame=345.0ms pre=222.0 decode=58.0 quote=0.0 build=63.0 post=2.0ms us_per_row=34.50
[html5] SMOKE: BULK SUMMARY proto=v1 rows=10000 runs=1 frame min=345.0 med=345.0 max=345.0ms spread=0% med pre=222.0 decode=58.0 quote=0.0 build=63.0 post=2.0ms share pre=64% dec=17% quo=0% bld=18% post=1% us_per_row=34.50 quant=+/-7.62ms apparatus=3.00ms ONE-SAMPLE(set STDB_BULK_RUNS)
[html5] SMOKE: PASS PHASE6 v1, hand-written schema, socket.gettime (tick 1.000ms): 10000 rows apply in 345.0ms median over 1 run(s); json.decode 17%, big-int quoting 0%, construction 18%, frame overhead outside the apply 65%
[html5] PASS (identity 0xc200cce535f63e0f65c6ffbb8bb63a11d2c38ab4430a9654e661063fedc43af2 survived a reload)
HTML5 tier (v1), run #255: **success** (6cc6cd2d9f37388c26e2b179beca651cf3699e3e) Topology: ``` in-container: yes hostname: 4f6c59a6c83e cpus: 4 kernel: 6.12.95+deb13-amd64 /nix mounted: /dev/sda1 /nix ext4 rw,relatime,discard,errors=remount-ro 0 0 free disk /: overlay 74G 37G 35G 52% / free disk /nix: /dev/sda1 74G 37G 35G 52% /nix nix store paths: 5792 ``` Tail: ``` [html5] SMOKE: PHASE1 OK light=true, own update still full; pk change is one update event; cached row id=1 [html5] SMOKE: server dropped us (code 1006) [html5] SMOKE: reconnecting attempt 1 in 0.654s [html5] SMOKE: reconnecting attempt 2 in 1.293s [html5] SMOKE: server dropped us (code 0) [html5] SMOKE: reconnecting attempt 3 in 2.556s [html5] SMOKE: server dropped us (code 0) [html5] SMOKE: reconnecting attempt 4 in 3.1575s [html5] SMOKE: server dropped us (code 0) [html5] SMOKE: reconnecting attempt 5 in 3.12s [html5] SMOKE: server dropped us (code 0) [handshake] -> subprotocol=v1.json.spacetimedb [handshake] -> authorization=<ABSENT> [handshake] <- 101 Switching Protocols [html5] SMOKE: reconnected, replayed 1 subscription(s) [html5] SMOKE: PHASE2 OK survived restart; row id=1 restored [html5] SMOKE: query set 1 subscribed [html5] SMOKE: PHASE3 OK dropped query set 1; the row the legacy set still matches survived, handle ended [html5] SMOKE: procedure returned "echo: from defold" [html5] SMOKE: PHASE4 OK procedure round trip; failure surfaced as an error; per-table API: 1 insert(s), 1 update; one-off query returned 1 JSON row(s) [html5] SMOKE: real delete drained the cache and fired 1 on_delete callback(s) [html5] SMOKE: PHASE5 OK identity-keyed table: one row throughout, one update event, resolved by 0xc200cce5… [html5] SMOKE: PHASE6 measuring v1 with socket.gettime (tick 1.000ms); sweep 10000 x 1 run(s); hand-written schema [html5] SMOKE: BULK rows=10000 run=1 frame=316.0ms pre=195.0 decode=62.0 quote=0.0 build=58.0 post=1.0ms us_per_row=31.60 [html5] SMOKE: BULK SUMMARY proto=v1 rows=10000 runs=1 frame min=316.0 med=316.0 max=316.0ms spread=0% med pre=195.0 decode=62.0 quote=0.0 build=58.0 post=1.0ms share pre=62% dec=20% quo=0% bld=18% post=0% us_per_row=31.60 quant=+/-7.87ms apparatus=9.00ms ONE-SAMPLE(set STDB_BULK_RUNS) [html5] SMOKE: PASS PHASE6 v1, hand-written schema, socket.gettime (tick 1.000ms): 10000 rows apply in 316.0ms median over 1 run(s); json.decode 20%, big-int quoting 0%, construction 18%, frame overhead outside the apply 62% [html5] load 1 passed — reloading without a token (identity persistence) [html5] SMOKE: connecting to ws://127.0.0.1:3000/v1/database/chat/subscribe [handshake] -> subprotocol=v1.json.spacetimedb [handshake] -> authorization=<ABSENT> [handshake] <- 101 Switching Protocols [html5] SMOKE: identity 0xc200cce535f63e0f65c6ffbb8bb63a11d2c38ab4430a9654e661063fedc43af2 [html5] phase 1 passed — restarting the server to force a reconnect [html5] SMOKE: PHASE1 OK light=true, own update still full; pk change is one update event; cached row id=4097 [html5] SMOKE: server dropped us (code 1006) [html5] SMOKE: reconnecting attempt 1 in 0.654s [html5] SMOKE: reconnecting attempt 2 in 1.293s [html5] SMOKE: server dropped us (code 0) [html5] SMOKE: reconnecting attempt 3 in 2.556s [html5] SMOKE: server dropped us (code 0) [html5] SMOKE: reconnecting attempt 4 in 3.1575s [html5] SMOKE: server dropped us (code 0) [html5] SMOKE: reconnecting attempt 5 in 3.12s [html5] SMOKE: server dropped us (code 0) [handshake] -> subprotocol=v1.json.spacetimedb [handshake] -> authorization=<ABSENT> [handshake] <- 101 Switching Protocols [html5] SMOKE: reconnected, replayed 1 subscription(s) [html5] SMOKE: PHASE2 OK survived restart; row id=4097 restored [html5] SMOKE: query set 1 subscribed [html5] SMOKE: PHASE3 OK dropped query set 1; the row the legacy set still matches survived, handle ended [html5] SMOKE: procedure returned "echo: from defold" [html5] SMOKE: PHASE4 OK procedure round trip; failure surfaced as an error; per-table API: 1 insert(s), 1 update; one-off query returned 1 JSON row(s) [html5] SMOKE: real delete drained the cache and fired 1 on_delete callback(s) [html5] SMOKE: PHASE5 OK identity-keyed table: one row throughout, one update event, resolved by 0xc200cce5… [html5] SMOKE: PHASE6 measuring v1 with socket.gettime (tick 1.000ms); sweep 10000 x 1 run(s); hand-written schema [html5] SMOKE: BULK rows=10000 run=1 frame=345.0ms pre=222.0 decode=58.0 quote=0.0 build=63.0 post=2.0ms us_per_row=34.50 [html5] SMOKE: BULK SUMMARY proto=v1 rows=10000 runs=1 frame min=345.0 med=345.0 max=345.0ms spread=0% med pre=222.0 decode=58.0 quote=0.0 build=63.0 post=2.0ms share pre=64% dec=17% quo=0% bld=18% post=1% us_per_row=34.50 quant=+/-7.62ms apparatus=3.00ms ONE-SAMPLE(set STDB_BULK_RUNS) [html5] SMOKE: PASS PHASE6 v1, hand-written schema, socket.gettime (tick 1.000ms): 10000 rows apply in 345.0ms median over 1 run(s); json.decode 17%, big-int quoting 0%, construction 18%, frame overhead outside the apply 65% [html5] PASS (identity 0xc200cce535f63e0f65c6ffbb8bb63a11d2c38ab4430a9654e661063fedc43af2 survived a reload) ```

HTML5 tier (v2), run #255: success (6cc6cd2d9f)

Topology:

in-container: yes
hostname: 1bac3d8d970c
cpus: 4
kernel: 6.12.95+deb13-amd64
/nix mounted: /dev/sda1 /nix ext4 rw,relatime,discard,errors=remount-ro 0 0
free disk /: overlay          74G   37G   35G  52% /
free disk /nix: /dev/sda1        74G   37G   35G  52% /nix
nix store paths: 5792

Tail:

[html5] SMOKE: reconnecting attempt 1 in 0.624s
[html5] SMOKE: reconnecting attempt 2 in 1.233s
[html5] SMOKE: server dropped us (code 0)
[html5] SMOKE: reconnecting attempt 3 in 2.436s
[html5] SMOKE: server dropped us (code 0)
[html5] SMOKE: reconnecting attempt 4 in 4.7675s
[html5] SMOKE: server dropped us (code 0)
[html5] SMOKE: reconnecting attempt 5 in 4.73s
[html5] SMOKE: server dropped us (code 0)
[handshake] -> subprotocol=v2.bsatn.spacetimedb
[handshake] -> authorization=<ABSENT>
[handshake] <- 101 Switching Protocols
[html5] SMOKE: reconnected, replayed 1 subscription(s)
[html5] SMOKE: PHASE2 OK survived restart; row id=1 restored
[html5] SMOKE: query set 2 subscribed
[html5] SMOKE: PHASE3 OK dropped query set 2; the row the other query set still matches survived, handle ended
[html5] SMOKE: procedure returned "echo: from defold"
[html5] SMOKE: PHASE4 OK procedure round trip; failure surfaced as an error; per-table API: 1 insert(s), 1 update; one-off query returned 1 encoded BSATN row(s)
[html5] SMOKE: real delete drained the cache and fired 1 on_delete callback(s)
[html5] SMOKE: PHASE5 OK identity-keyed table: one row throughout, one update event, resolved by 0xc200eaca…
[html5] SMOKE: PHASE7 OK event table: note="pong" n=7 decoded from an EventTable row; cache.iter holds none
[html5] SMOKE: PHASE6 measuring v2 with socket.gettime (tick 2.000ms); sweep 10000 x 1 run(s); typed schema
[html5] SMOKE: BULK rows=10000 run=1 frame=162.0ms pre=23.0 decode=111.0 quote=0.0 build=26.0 post=2.0ms us_per_row=16.20
[html5] SMOKE: BULK SUMMARY proto=v2 rows=10000 runs=1 frame min=162.0 med=162.0 max=162.0ms spread=0% med pre=23.0 decode=111.0 quote=0.0 build=26.0 post=2.0ms share pre=14% dec=69% quo=0% bld=16% post=1% us_per_row=16.20 quant=+/-14.90ms apparatus=13.00ms ONE-SAMPLE(set STDB_BULK_RUNS)
[html5] SMOKE: PASS PHASE6 v2, typed schema, socket.gettime (tick 2.000ms): 10000 rows apply in 162.0ms median over 1 run(s); bsatn decode 69%, big-int quoting 0%, construction 16%, frame overhead outside the apply 15%
[html5] load 1 passed — reloading without a token (identity persistence)
[html5] SMOKE: connecting to ws://127.0.0.1:3000/v1/database/chat/subscribe
[handshake] -> subprotocol=v2.bsatn.spacetimedb
[handshake] -> authorization=<ABSENT>
[handshake] <- 101 Switching Protocols
[html5] SMOKE: identity 0xc200eaca4c46ba9081ffa16d3e8bdbeafd6ce081a2e3dc9cae3a4275bcfc7949
[html5] phase 1 passed — restarting the server to force a reconnect
[html5] SMOKE: PHASE1 OK protocol=v2, own transaction inline in the frame that settled the call; pk change is one update event; cached row id=4097
[html5] SMOKE: server dropped us (code 1006)
[html5] SMOKE: reconnecting attempt 1 in 0.624s
[html5] SMOKE: reconnecting attempt 2 in 1.233s
[html5] SMOKE: server dropped us (code 0)
[html5] SMOKE: reconnecting attempt 3 in 2.436s
[html5] SMOKE: server dropped us (code 0)
[html5] SMOKE: reconnecting attempt 4 in 4.7675s
[html5] SMOKE: server dropped us (code 0)
[html5] SMOKE: reconnecting attempt 5 in 4.73s
[html5] SMOKE: server dropped us (code 0)
[handshake] -> subprotocol=v2.bsatn.spacetimedb
[handshake] -> authorization=<ABSENT>
[handshake] <- 101 Switching Protocols
[html5] SMOKE: reconnected, replayed 1 subscription(s)
[html5] SMOKE: PHASE2 OK survived restart; row id=4097 restored
[html5] SMOKE: query set 2 subscribed
[html5] SMOKE: PHASE3 OK dropped query set 2; the row the other query set still matches survived, handle ended
[html5] SMOKE: procedure returned "echo: from defold"
[html5] SMOKE: PHASE4 OK procedure round trip; failure surfaced as an error; per-table API: 1 insert(s), 1 update; one-off query returned 1 encoded BSATN row(s)
[html5] SMOKE: real delete drained the cache and fired 1 on_delete callback(s)
[html5] SMOKE: PHASE5 OK identity-keyed table: one row throughout, one update event, resolved by 0xc200eaca…
[html5] SMOKE: PHASE7 OK event table: note="pong" n=7 decoded from an EventTable row; cache.iter holds none
[html5] SMOKE: PHASE6 measuring v2 with socket.gettime (tick 1.000ms); sweep 10000 x 1 run(s); typed schema
[html5] SMOKE: BULK rows=10000 run=1 frame=197.0ms pre=26.0 decode=147.0 quote=0.0 build=22.0 post=2.0ms us_per_row=19.70
[html5] SMOKE: BULK SUMMARY proto=v2 rows=10000 runs=1 frame min=197.0 med=197.0 max=197.0ms spread=0% med pre=26.0 decode=147.0 quote=0.0 build=22.0 post=2.0ms share pre=13% dec=75% quo=0% bld=11% post=1% us_per_row=19.70 quant=+/-12.12ms apparatus=4.00ms ONE-SAMPLE(set STDB_BULK_RUNS)
[html5] SMOKE: PASS PHASE6 v2, typed schema, socket.gettime (tick 1.000ms): 10000 rows apply in 197.0ms median over 1 run(s); bsatn decode 75%, big-int quoting 0%, construction 11%, frame overhead outside the apply 14%
[html5] PASS (identity 0xc200eaca4c46ba9081ffa16d3e8bdbeafd6ce081a2e3dc9cae3a4275bcfc7949 survived a reload)
HTML5 tier (v2), run #255: **success** (6cc6cd2d9f37388c26e2b179beca651cf3699e3e) Topology: ``` in-container: yes hostname: 1bac3d8d970c cpus: 4 kernel: 6.12.95+deb13-amd64 /nix mounted: /dev/sda1 /nix ext4 rw,relatime,discard,errors=remount-ro 0 0 free disk /: overlay 74G 37G 35G 52% / free disk /nix: /dev/sda1 74G 37G 35G 52% /nix nix store paths: 5792 ``` Tail: ``` [html5] SMOKE: reconnecting attempt 1 in 0.624s [html5] SMOKE: reconnecting attempt 2 in 1.233s [html5] SMOKE: server dropped us (code 0) [html5] SMOKE: reconnecting attempt 3 in 2.436s [html5] SMOKE: server dropped us (code 0) [html5] SMOKE: reconnecting attempt 4 in 4.7675s [html5] SMOKE: server dropped us (code 0) [html5] SMOKE: reconnecting attempt 5 in 4.73s [html5] SMOKE: server dropped us (code 0) [handshake] -> subprotocol=v2.bsatn.spacetimedb [handshake] -> authorization=<ABSENT> [handshake] <- 101 Switching Protocols [html5] SMOKE: reconnected, replayed 1 subscription(s) [html5] SMOKE: PHASE2 OK survived restart; row id=1 restored [html5] SMOKE: query set 2 subscribed [html5] SMOKE: PHASE3 OK dropped query set 2; the row the other query set still matches survived, handle ended [html5] SMOKE: procedure returned "echo: from defold" [html5] SMOKE: PHASE4 OK procedure round trip; failure surfaced as an error; per-table API: 1 insert(s), 1 update; one-off query returned 1 encoded BSATN row(s) [html5] SMOKE: real delete drained the cache and fired 1 on_delete callback(s) [html5] SMOKE: PHASE5 OK identity-keyed table: one row throughout, one update event, resolved by 0xc200eaca… [html5] SMOKE: PHASE7 OK event table: note="pong" n=7 decoded from an EventTable row; cache.iter holds none [html5] SMOKE: PHASE6 measuring v2 with socket.gettime (tick 2.000ms); sweep 10000 x 1 run(s); typed schema [html5] SMOKE: BULK rows=10000 run=1 frame=162.0ms pre=23.0 decode=111.0 quote=0.0 build=26.0 post=2.0ms us_per_row=16.20 [html5] SMOKE: BULK SUMMARY proto=v2 rows=10000 runs=1 frame min=162.0 med=162.0 max=162.0ms spread=0% med pre=23.0 decode=111.0 quote=0.0 build=26.0 post=2.0ms share pre=14% dec=69% quo=0% bld=16% post=1% us_per_row=16.20 quant=+/-14.90ms apparatus=13.00ms ONE-SAMPLE(set STDB_BULK_RUNS) [html5] SMOKE: PASS PHASE6 v2, typed schema, socket.gettime (tick 2.000ms): 10000 rows apply in 162.0ms median over 1 run(s); bsatn decode 69%, big-int quoting 0%, construction 16%, frame overhead outside the apply 15% [html5] load 1 passed — reloading without a token (identity persistence) [html5] SMOKE: connecting to ws://127.0.0.1:3000/v1/database/chat/subscribe [handshake] -> subprotocol=v2.bsatn.spacetimedb [handshake] -> authorization=<ABSENT> [handshake] <- 101 Switching Protocols [html5] SMOKE: identity 0xc200eaca4c46ba9081ffa16d3e8bdbeafd6ce081a2e3dc9cae3a4275bcfc7949 [html5] phase 1 passed — restarting the server to force a reconnect [html5] SMOKE: PHASE1 OK protocol=v2, own transaction inline in the frame that settled the call; pk change is one update event; cached row id=4097 [html5] SMOKE: server dropped us (code 1006) [html5] SMOKE: reconnecting attempt 1 in 0.624s [html5] SMOKE: reconnecting attempt 2 in 1.233s [html5] SMOKE: server dropped us (code 0) [html5] SMOKE: reconnecting attempt 3 in 2.436s [html5] SMOKE: server dropped us (code 0) [html5] SMOKE: reconnecting attempt 4 in 4.7675s [html5] SMOKE: server dropped us (code 0) [html5] SMOKE: reconnecting attempt 5 in 4.73s [html5] SMOKE: server dropped us (code 0) [handshake] -> subprotocol=v2.bsatn.spacetimedb [handshake] -> authorization=<ABSENT> [handshake] <- 101 Switching Protocols [html5] SMOKE: reconnected, replayed 1 subscription(s) [html5] SMOKE: PHASE2 OK survived restart; row id=4097 restored [html5] SMOKE: query set 2 subscribed [html5] SMOKE: PHASE3 OK dropped query set 2; the row the other query set still matches survived, handle ended [html5] SMOKE: procedure returned "echo: from defold" [html5] SMOKE: PHASE4 OK procedure round trip; failure surfaced as an error; per-table API: 1 insert(s), 1 update; one-off query returned 1 encoded BSATN row(s) [html5] SMOKE: real delete drained the cache and fired 1 on_delete callback(s) [html5] SMOKE: PHASE5 OK identity-keyed table: one row throughout, one update event, resolved by 0xc200eaca… [html5] SMOKE: PHASE7 OK event table: note="pong" n=7 decoded from an EventTable row; cache.iter holds none [html5] SMOKE: PHASE6 measuring v2 with socket.gettime (tick 1.000ms); sweep 10000 x 1 run(s); typed schema [html5] SMOKE: BULK rows=10000 run=1 frame=197.0ms pre=26.0 decode=147.0 quote=0.0 build=22.0 post=2.0ms us_per_row=19.70 [html5] SMOKE: BULK SUMMARY proto=v2 rows=10000 runs=1 frame min=197.0 med=197.0 max=197.0ms spread=0% med pre=26.0 decode=147.0 quote=0.0 build=22.0 post=2.0ms share pre=13% dec=75% quo=0% bld=11% post=1% us_per_row=19.70 quant=+/-12.12ms apparatus=4.00ms ONE-SAMPLE(set STDB_BULK_RUNS) [html5] SMOKE: PASS PHASE6 v2, typed schema, socket.gettime (tick 1.000ms): 10000 rows apply in 197.0ms median over 1 run(s); bsatn decode 75%, big-int quoting 0%, construction 11%, frame overhead outside the apply 14% [html5] PASS (identity 0xc200eaca4c46ba9081ffa16d3e8bdbeafd6ce081a2e3dc9cae3a4275bcfc7949 survived a reload) ```

HTML5 tier (v1), run #257: success (5df3f66f32)

Topology:

in-container: yes
hostname: a29b9e7a2a9d
cpus: 4
kernel: 6.12.95+deb13-amd64
/nix mounted: /dev/sda1 /nix ext4 rw,relatime,discard,errors=remount-ro 0 0
free disk /: overlay          74G   37G   35G  52% /
free disk /nix: /dev/sda1        74G   37G   35G  52% /nix
nix store paths: 5792

Tail:

[html5] SMOKE: PHASE1 OK light=true, own update still full; pk change is one update event; cached row id=1
[html5] SMOKE: server dropped us (code 1006)
[html5] SMOKE: reconnecting attempt 1 in 0.5755s
[html5] SMOKE: reconnecting attempt 2 in 1.136s
[html5] SMOKE: server dropped us (code 0)
[html5] SMOKE: reconnecting attempt 3 in 3.65s
[html5] SMOKE: server dropped us (code 0)
[html5] SMOKE: reconnecting attempt 4 in 4.525s
[html5] SMOKE: server dropped us (code 0)
[html5] SMOKE: reconnecting attempt 5 in 4.4875s
[html5] SMOKE: server dropped us (code 0)
[handshake] -> subprotocol=v1.json.spacetimedb
[handshake] -> authorization=<ABSENT>
[handshake] <- 101 Switching Protocols
[html5] SMOKE: reconnected, replayed 1 subscription(s)
[html5] SMOKE: PHASE2 OK survived restart; row id=1 restored
[html5] SMOKE: query set 1 subscribed
[html5] SMOKE: PHASE3 OK dropped query set 1; the row the legacy set still matches survived, handle ended
[html5] SMOKE: procedure returned "echo: from defold"
[html5] SMOKE: PHASE4 OK procedure round trip; failure surfaced as an error; per-table API: 1 insert(s), 1 update; one-off query returned 1 JSON row(s)
[html5] SMOKE: real delete drained the cache and fired 1 on_delete callback(s)
[html5] SMOKE: PHASE5 OK identity-keyed table: one row throughout, one update event, resolved by 0xc2008ee3…
[html5] SMOKE: PHASE6 measuring v1 with socket.gettime (tick 1.000ms); sweep 10000 x 1 run(s); hand-written schema
[html5] SMOKE: BULK rows=10000 run=1 frame=322.0ms pre=174.0 decode=81.0 quote=0.0 build=63.0 post=4.0ms us_per_row=32.20
[html5] SMOKE: BULK SUMMARY proto=v1 rows=10000 runs=1 frame min=322.0 med=322.0 max=322.0ms spread=0% med pre=174.0 decode=81.0 quote=0.0 build=63.0 post=4.0ms share pre=54% dec=25% quo=0% bld=20% post=1% us_per_row=32.20 quant=+/-9.00ms apparatus=7.00ms ONE-SAMPLE(set STDB_BULK_RUNS)
[html5] SMOKE: PASS PHASE6 v1, hand-written schema, socket.gettime (tick 1.000ms): 10000 rows apply in 322.0ms median over 1 run(s); json.decode 25%, big-int quoting 0%, construction 20%, frame overhead outside the apply 55%
[html5] load 1 passed — reloading without a token (identity persistence)
[html5] SMOKE: connecting to ws://127.0.0.1:3000/v1/database/chat/subscribe
[handshake] -> subprotocol=v1.json.spacetimedb
[handshake] -> authorization=<ABSENT>
[handshake] <- 101 Switching Protocols
[html5] SMOKE: identity 0xc2008ee3a4a7ea8aa94735e973e3ef8dc06f55094b9529429161a6720539a059
[html5] phase 1 passed — restarting the server to force a reconnect
[html5] SMOKE: PHASE1 OK light=true, own update still full; pk change is one update event; cached row id=4097
[html5] SMOKE: server dropped us (code 1006)
[html5] SMOKE: reconnecting attempt 1 in 0.5755s
[html5] SMOKE: reconnecting attempt 2 in 1.136s
[html5] SMOKE: server dropped us (code 0)
[html5] SMOKE: reconnecting attempt 3 in 3.65s
[html5] SMOKE: server dropped us (code 0)
[html5] SMOKE: reconnecting attempt 4 in 4.525s
[html5] SMOKE: server dropped us (code 0)
[html5] SMOKE: reconnecting attempt 5 in 4.4875s
[html5] SMOKE: server dropped us (code 0)
[handshake] -> subprotocol=v1.json.spacetimedb
[handshake] -> authorization=<ABSENT>
[handshake] <- 101 Switching Protocols
[html5] SMOKE: reconnected, replayed 1 subscription(s)
[html5] SMOKE: PHASE2 OK survived restart; row id=4097 restored
[html5] SMOKE: query set 1 subscribed
[html5] SMOKE: PHASE3 OK dropped query set 1; the row the legacy set still matches survived, handle ended
[html5] SMOKE: procedure returned "echo: from defold"
[html5] SMOKE: PHASE4 OK procedure round trip; failure surfaced as an error; per-table API: 1 insert(s), 1 update; one-off query returned 1 JSON row(s)
[html5] SMOKE: real delete drained the cache and fired 1 on_delete callback(s)
[html5] SMOKE: PHASE5 OK identity-keyed table: one row throughout, one update event, resolved by 0xc2008ee3…
[html5] SMOKE: PHASE6 measuring v1 with socket.gettime (tick 1.000ms); sweep 10000 x 1 run(s); hand-written schema
[html5] SMOKE: BULK rows=10000 run=1 frame=289.0ms pre=167.0 decode=63.0 quote=0.0 build=58.0 post=1.0ms us_per_row=28.90
[html5] SMOKE: BULK SUMMARY proto=v1 rows=10000 runs=1 frame min=289.0 med=289.0 max=289.0ms spread=0% med pre=167.0 decode=63.0 quote=0.0 build=58.0 post=1.0ms share pre=58% dec=22% quo=0% bld=20% post=0% us_per_row=28.90 quant=+/-7.94ms apparatus=3.00ms ONE-SAMPLE(set STDB_BULK_RUNS)
[html5] SMOKE: PASS PHASE6 v1, hand-written schema, socket.gettime (tick 1.000ms): 10000 rows apply in 289.0ms median over 1 run(s); json.decode 22%, big-int quoting 0%, construction 20%, frame overhead outside the apply 58%
[html5] PASS (identity 0xc2008ee3a4a7ea8aa94735e973e3ef8dc06f55094b9529429161a6720539a059 survived a reload)
HTML5 tier (v1), run #257: **success** (5df3f66f3232cc5de34d32a4028386ec71f4dd9b) Topology: ``` in-container: yes hostname: a29b9e7a2a9d cpus: 4 kernel: 6.12.95+deb13-amd64 /nix mounted: /dev/sda1 /nix ext4 rw,relatime,discard,errors=remount-ro 0 0 free disk /: overlay 74G 37G 35G 52% / free disk /nix: /dev/sda1 74G 37G 35G 52% /nix nix store paths: 5792 ``` Tail: ``` [html5] SMOKE: PHASE1 OK light=true, own update still full; pk change is one update event; cached row id=1 [html5] SMOKE: server dropped us (code 1006) [html5] SMOKE: reconnecting attempt 1 in 0.5755s [html5] SMOKE: reconnecting attempt 2 in 1.136s [html5] SMOKE: server dropped us (code 0) [html5] SMOKE: reconnecting attempt 3 in 3.65s [html5] SMOKE: server dropped us (code 0) [html5] SMOKE: reconnecting attempt 4 in 4.525s [html5] SMOKE: server dropped us (code 0) [html5] SMOKE: reconnecting attempt 5 in 4.4875s [html5] SMOKE: server dropped us (code 0) [handshake] -> subprotocol=v1.json.spacetimedb [handshake] -> authorization=<ABSENT> [handshake] <- 101 Switching Protocols [html5] SMOKE: reconnected, replayed 1 subscription(s) [html5] SMOKE: PHASE2 OK survived restart; row id=1 restored [html5] SMOKE: query set 1 subscribed [html5] SMOKE: PHASE3 OK dropped query set 1; the row the legacy set still matches survived, handle ended [html5] SMOKE: procedure returned "echo: from defold" [html5] SMOKE: PHASE4 OK procedure round trip; failure surfaced as an error; per-table API: 1 insert(s), 1 update; one-off query returned 1 JSON row(s) [html5] SMOKE: real delete drained the cache and fired 1 on_delete callback(s) [html5] SMOKE: PHASE5 OK identity-keyed table: one row throughout, one update event, resolved by 0xc2008ee3… [html5] SMOKE: PHASE6 measuring v1 with socket.gettime (tick 1.000ms); sweep 10000 x 1 run(s); hand-written schema [html5] SMOKE: BULK rows=10000 run=1 frame=322.0ms pre=174.0 decode=81.0 quote=0.0 build=63.0 post=4.0ms us_per_row=32.20 [html5] SMOKE: BULK SUMMARY proto=v1 rows=10000 runs=1 frame min=322.0 med=322.0 max=322.0ms spread=0% med pre=174.0 decode=81.0 quote=0.0 build=63.0 post=4.0ms share pre=54% dec=25% quo=0% bld=20% post=1% us_per_row=32.20 quant=+/-9.00ms apparatus=7.00ms ONE-SAMPLE(set STDB_BULK_RUNS) [html5] SMOKE: PASS PHASE6 v1, hand-written schema, socket.gettime (tick 1.000ms): 10000 rows apply in 322.0ms median over 1 run(s); json.decode 25%, big-int quoting 0%, construction 20%, frame overhead outside the apply 55% [html5] load 1 passed — reloading without a token (identity persistence) [html5] SMOKE: connecting to ws://127.0.0.1:3000/v1/database/chat/subscribe [handshake] -> subprotocol=v1.json.spacetimedb [handshake] -> authorization=<ABSENT> [handshake] <- 101 Switching Protocols [html5] SMOKE: identity 0xc2008ee3a4a7ea8aa94735e973e3ef8dc06f55094b9529429161a6720539a059 [html5] phase 1 passed — restarting the server to force a reconnect [html5] SMOKE: PHASE1 OK light=true, own update still full; pk change is one update event; cached row id=4097 [html5] SMOKE: server dropped us (code 1006) [html5] SMOKE: reconnecting attempt 1 in 0.5755s [html5] SMOKE: reconnecting attempt 2 in 1.136s [html5] SMOKE: server dropped us (code 0) [html5] SMOKE: reconnecting attempt 3 in 3.65s [html5] SMOKE: server dropped us (code 0) [html5] SMOKE: reconnecting attempt 4 in 4.525s [html5] SMOKE: server dropped us (code 0) [html5] SMOKE: reconnecting attempt 5 in 4.4875s [html5] SMOKE: server dropped us (code 0) [handshake] -> subprotocol=v1.json.spacetimedb [handshake] -> authorization=<ABSENT> [handshake] <- 101 Switching Protocols [html5] SMOKE: reconnected, replayed 1 subscription(s) [html5] SMOKE: PHASE2 OK survived restart; row id=4097 restored [html5] SMOKE: query set 1 subscribed [html5] SMOKE: PHASE3 OK dropped query set 1; the row the legacy set still matches survived, handle ended [html5] SMOKE: procedure returned "echo: from defold" [html5] SMOKE: PHASE4 OK procedure round trip; failure surfaced as an error; per-table API: 1 insert(s), 1 update; one-off query returned 1 JSON row(s) [html5] SMOKE: real delete drained the cache and fired 1 on_delete callback(s) [html5] SMOKE: PHASE5 OK identity-keyed table: one row throughout, one update event, resolved by 0xc2008ee3… [html5] SMOKE: PHASE6 measuring v1 with socket.gettime (tick 1.000ms); sweep 10000 x 1 run(s); hand-written schema [html5] SMOKE: BULK rows=10000 run=1 frame=289.0ms pre=167.0 decode=63.0 quote=0.0 build=58.0 post=1.0ms us_per_row=28.90 [html5] SMOKE: BULK SUMMARY proto=v1 rows=10000 runs=1 frame min=289.0 med=289.0 max=289.0ms spread=0% med pre=167.0 decode=63.0 quote=0.0 build=58.0 post=1.0ms share pre=58% dec=22% quo=0% bld=20% post=0% us_per_row=28.90 quant=+/-7.94ms apparatus=3.00ms ONE-SAMPLE(set STDB_BULK_RUNS) [html5] SMOKE: PASS PHASE6 v1, hand-written schema, socket.gettime (tick 1.000ms): 10000 rows apply in 289.0ms median over 1 run(s); json.decode 22%, big-int quoting 0%, construction 20%, frame overhead outside the apply 58% [html5] PASS (identity 0xc2008ee3a4a7ea8aa94735e973e3ef8dc06f55094b9529429161a6720539a059 survived a reload) ```

HTML5 tier (v2), run #257: success (5df3f66f32)

Topology:

in-container: yes
hostname: d221ffd1ae9e
cpus: 4
kernel: 6.12.95+deb13-amd64
/nix mounted: /dev/sda1 /nix ext4 rw,relatime,discard,errors=remount-ro 0 0
free disk /: overlay          74G   37G   35G  52% /
free disk /nix: /dev/sda1        74G   37G   35G  52% /nix
nix store paths: 5792

Tail:

[html5] SMOKE: identity 0xc2002d033438be32204f7046fc497a54634163505c080af4c9f301fc95be5276
[html5] phase 1 passed — restarting the server to force a reconnect
[html5] SMOKE: PHASE1 OK protocol=v2, own transaction inline in the frame that settled the call; pk change is one update event; cached row id=1
[html5] SMOKE: server dropped us (code 1006)
[html5] SMOKE: reconnecting attempt 1 in 0.603s
[html5] SMOKE: reconnecting attempt 2 in 1.895s
[html5] SMOKE: server dropped us (code 0)
[html5] SMOKE: reconnecting attempt 3 in 3.76s
[html5] SMOKE: server dropped us (code 0)
[html5] SMOKE: reconnecting attempt 4 in 4.6625s
[html5] SMOKE: server dropped us (code 0)
[handshake] -> subprotocol=v2.bsatn.spacetimedb
[handshake] -> authorization=<ABSENT>
[handshake] <- 101 Switching Protocols
[html5] SMOKE: reconnected, replayed 1 subscription(s)
[html5] SMOKE: PHASE2 OK survived restart; row id=1 restored
[html5] SMOKE: query set 2 subscribed
[html5] SMOKE: PHASE3 OK dropped query set 2; the row the other query set still matches survived, handle ended
[html5] SMOKE: procedure returned "echo: from defold"
[html5] SMOKE: PHASE4 OK procedure round trip; failure surfaced as an error; per-table API: 1 insert(s), 1 update; one-off query returned 1 encoded BSATN row(s)
[html5] SMOKE: real delete drained the cache and fired 1 on_delete callback(s)
[html5] SMOKE: PHASE5 OK identity-keyed table: one row throughout, one update event, resolved by 0xc2002d03…
[html5] SMOKE: PHASE7 OK event table: note="pong" n=7 decoded from an EventTable row; cache.iter holds none
[html5] SMOKE: PHASE6 measuring v2 with socket.gettime (tick 1.000ms); sweep 10000 x 1 run(s); typed schema
[html5] SMOKE: BULK rows=10000 run=1 frame=172.0ms pre=23.0 decode=127.0 quote=0.0 build=20.0 post=2.0ms us_per_row=17.20
[html5] SMOKE: BULK SUMMARY proto=v2 rows=10000 runs=1 frame min=172.0 med=172.0 max=172.0ms spread=0% med pre=23.0 decode=127.0 quote=0.0 build=20.0 post=2.0ms share pre=13% dec=74% quo=0% bld=12% post=1% us_per_row=17.20 quant=+/-11.27ms apparatus=24.00ms ONE-SAMPLE(set STDB_BULK_RUNS)
[html5] SMOKE: PASS PHASE6 v2, typed schema, socket.gettime (tick 1.000ms): 10000 rows apply in 172.0ms median over 1 run(s); bsatn decode 74%, big-int quoting 0%, construction 12%, frame overhead outside the apply 15%
[html5] load 1 passed — reloading without a token (identity persistence)
[html5] SMOKE: connecting to ws://127.0.0.1:3000/v1/database/chat/subscribe
[handshake] -> subprotocol=v2.bsatn.spacetimedb
[handshake] -> authorization=<ABSENT>
[handshake] <- 101 Switching Protocols
[html5] SMOKE: identity 0xc2002d033438be32204f7046fc497a54634163505c080af4c9f301fc95be5276
[html5] phase 1 passed — restarting the server to force a reconnect
[html5] SMOKE: PHASE1 OK protocol=v2, own transaction inline in the frame that settled the call; pk change is one update event; cached row id=4097
[html5] SMOKE: server dropped us (code 1006)
[html5] SMOKE: reconnecting attempt 1 in 0.603s
[html5] SMOKE: reconnecting attempt 2 in 1.895s
[html5] SMOKE: server dropped us (code 0)
[html5] SMOKE: reconnecting attempt 3 in 3.76s
[html5] SMOKE: server dropped us (code 0)
[html5] SMOKE: reconnecting attempt 4 in 4.6625s
[html5] SMOKE: server dropped us (code 0)
[handshake] -> subprotocol=v2.bsatn.spacetimedb
[handshake] -> authorization=<ABSENT>
[handshake] <- 101 Switching Protocols
[html5] SMOKE: reconnected, replayed 1 subscription(s)
[html5] SMOKE: PHASE2 OK survived restart; row id=4097 restored
[html5] SMOKE: query set 2 subscribed
[html5] SMOKE: PHASE3 OK dropped query set 2; the row the other query set still matches survived, handle ended
[html5] SMOKE: procedure returned "echo: from defold"
[html5] SMOKE: PHASE4 OK procedure round trip; failure surfaced as an error; per-table API: 1 insert(s), 1 update; one-off query returned 1 encoded BSATN row(s)
[html5] SMOKE: real delete drained the cache and fired 1 on_delete callback(s)
[html5] SMOKE: PHASE5 OK identity-keyed table: one row throughout, one update event, resolved by 0xc2002d03…
[html5] SMOKE: PHASE7 OK event table: note="pong" n=7 decoded from an EventTable row; cache.iter holds none
[html5] SMOKE: PHASE6 measuring v2 with socket.gettime (tick 1.000ms); sweep 10000 x 1 run(s); typed schema
[html5] SMOKE: BULK rows=10000 run=1 frame=161.0ms pre=20.0 decode=113.0 quote=0.0 build=25.0 post=3.0ms us_per_row=16.10
[html5] SMOKE: BULK SUMMARY proto=v2 rows=10000 runs=1 frame min=161.0 med=161.0 max=161.0ms spread=0% med pre=20.0 decode=113.0 quote=0.0 build=25.0 post=3.0ms share pre=12% dec=70% quo=0% bld=16% post=2% us_per_row=16.10 quant=+/-10.63ms apparatus=3.00ms ONE-SAMPLE(set STDB_BULK_RUNS)
[html5] SMOKE: PASS PHASE6 v2, typed schema, socket.gettime (tick 1.000ms): 10000 rows apply in 161.0ms median over 1 run(s); bsatn decode 70%, big-int quoting 0%, construction 16%, frame overhead outside the apply 14%
[html5] PASS (identity 0xc2002d033438be32204f7046fc497a54634163505c080af4c9f301fc95be5276 survived a reload)
HTML5 tier (v2), run #257: **success** (5df3f66f3232cc5de34d32a4028386ec71f4dd9b) Topology: ``` in-container: yes hostname: d221ffd1ae9e cpus: 4 kernel: 6.12.95+deb13-amd64 /nix mounted: /dev/sda1 /nix ext4 rw,relatime,discard,errors=remount-ro 0 0 free disk /: overlay 74G 37G 35G 52% / free disk /nix: /dev/sda1 74G 37G 35G 52% /nix nix store paths: 5792 ``` Tail: ``` [html5] SMOKE: identity 0xc2002d033438be32204f7046fc497a54634163505c080af4c9f301fc95be5276 [html5] phase 1 passed — restarting the server to force a reconnect [html5] SMOKE: PHASE1 OK protocol=v2, own transaction inline in the frame that settled the call; pk change is one update event; cached row id=1 [html5] SMOKE: server dropped us (code 1006) [html5] SMOKE: reconnecting attempt 1 in 0.603s [html5] SMOKE: reconnecting attempt 2 in 1.895s [html5] SMOKE: server dropped us (code 0) [html5] SMOKE: reconnecting attempt 3 in 3.76s [html5] SMOKE: server dropped us (code 0) [html5] SMOKE: reconnecting attempt 4 in 4.6625s [html5] SMOKE: server dropped us (code 0) [handshake] -> subprotocol=v2.bsatn.spacetimedb [handshake] -> authorization=<ABSENT> [handshake] <- 101 Switching Protocols [html5] SMOKE: reconnected, replayed 1 subscription(s) [html5] SMOKE: PHASE2 OK survived restart; row id=1 restored [html5] SMOKE: query set 2 subscribed [html5] SMOKE: PHASE3 OK dropped query set 2; the row the other query set still matches survived, handle ended [html5] SMOKE: procedure returned "echo: from defold" [html5] SMOKE: PHASE4 OK procedure round trip; failure surfaced as an error; per-table API: 1 insert(s), 1 update; one-off query returned 1 encoded BSATN row(s) [html5] SMOKE: real delete drained the cache and fired 1 on_delete callback(s) [html5] SMOKE: PHASE5 OK identity-keyed table: one row throughout, one update event, resolved by 0xc2002d03… [html5] SMOKE: PHASE7 OK event table: note="pong" n=7 decoded from an EventTable row; cache.iter holds none [html5] SMOKE: PHASE6 measuring v2 with socket.gettime (tick 1.000ms); sweep 10000 x 1 run(s); typed schema [html5] SMOKE: BULK rows=10000 run=1 frame=172.0ms pre=23.0 decode=127.0 quote=0.0 build=20.0 post=2.0ms us_per_row=17.20 [html5] SMOKE: BULK SUMMARY proto=v2 rows=10000 runs=1 frame min=172.0 med=172.0 max=172.0ms spread=0% med pre=23.0 decode=127.0 quote=0.0 build=20.0 post=2.0ms share pre=13% dec=74% quo=0% bld=12% post=1% us_per_row=17.20 quant=+/-11.27ms apparatus=24.00ms ONE-SAMPLE(set STDB_BULK_RUNS) [html5] SMOKE: PASS PHASE6 v2, typed schema, socket.gettime (tick 1.000ms): 10000 rows apply in 172.0ms median over 1 run(s); bsatn decode 74%, big-int quoting 0%, construction 12%, frame overhead outside the apply 15% [html5] load 1 passed — reloading without a token (identity persistence) [html5] SMOKE: connecting to ws://127.0.0.1:3000/v1/database/chat/subscribe [handshake] -> subprotocol=v2.bsatn.spacetimedb [handshake] -> authorization=<ABSENT> [handshake] <- 101 Switching Protocols [html5] SMOKE: identity 0xc2002d033438be32204f7046fc497a54634163505c080af4c9f301fc95be5276 [html5] phase 1 passed — restarting the server to force a reconnect [html5] SMOKE: PHASE1 OK protocol=v2, own transaction inline in the frame that settled the call; pk change is one update event; cached row id=4097 [html5] SMOKE: server dropped us (code 1006) [html5] SMOKE: reconnecting attempt 1 in 0.603s [html5] SMOKE: reconnecting attempt 2 in 1.895s [html5] SMOKE: server dropped us (code 0) [html5] SMOKE: reconnecting attempt 3 in 3.76s [html5] SMOKE: server dropped us (code 0) [html5] SMOKE: reconnecting attempt 4 in 4.6625s [html5] SMOKE: server dropped us (code 0) [handshake] -> subprotocol=v2.bsatn.spacetimedb [handshake] -> authorization=<ABSENT> [handshake] <- 101 Switching Protocols [html5] SMOKE: reconnected, replayed 1 subscription(s) [html5] SMOKE: PHASE2 OK survived restart; row id=4097 restored [html5] SMOKE: query set 2 subscribed [html5] SMOKE: PHASE3 OK dropped query set 2; the row the other query set still matches survived, handle ended [html5] SMOKE: procedure returned "echo: from defold" [html5] SMOKE: PHASE4 OK procedure round trip; failure surfaced as an error; per-table API: 1 insert(s), 1 update; one-off query returned 1 encoded BSATN row(s) [html5] SMOKE: real delete drained the cache and fired 1 on_delete callback(s) [html5] SMOKE: PHASE5 OK identity-keyed table: one row throughout, one update event, resolved by 0xc2002d03… [html5] SMOKE: PHASE7 OK event table: note="pong" n=7 decoded from an EventTable row; cache.iter holds none [html5] SMOKE: PHASE6 measuring v2 with socket.gettime (tick 1.000ms); sweep 10000 x 1 run(s); typed schema [html5] SMOKE: BULK rows=10000 run=1 frame=161.0ms pre=20.0 decode=113.0 quote=0.0 build=25.0 post=3.0ms us_per_row=16.10 [html5] SMOKE: BULK SUMMARY proto=v2 rows=10000 runs=1 frame min=161.0 med=161.0 max=161.0ms spread=0% med pre=20.0 decode=113.0 quote=0.0 build=25.0 post=3.0ms share pre=12% dec=70% quo=0% bld=16% post=2% us_per_row=16.10 quant=+/-10.63ms apparatus=3.00ms ONE-SAMPLE(set STDB_BULK_RUNS) [html5] SMOKE: PASS PHASE6 v2, typed schema, socket.gettime (tick 1.000ms): 10000 rows apply in 161.0ms median over 1 run(s); bsatn decode 70%, big-int quoting 0%, construction 16%, frame overhead outside the apply 14% [html5] PASS (identity 0xc2002d033438be32204f7046fc497a54634163505c080af4c9f301fc95be5276 survived a reload) ```

HTML5 tier (v1), run #259: success (6dcbdaf1c3)

Topology:

in-container: yes
hostname: 774d9e620009
cpus: 4
kernel: 6.12.95+deb13-amd64
/nix mounted: /dev/sda1 /nix ext4 rw,relatime,discard,errors=remount-ro 0 0
free disk /: overlay          74G   37G   35G  52% /
free disk /nix: /dev/sda1        74G   37G   35G  52% /nix
nix store paths: 5795

Tail:

[html5] SMOKE: PHASE1 OK light=true, own update still full; pk change is one update event; cached row id=1
[html5] SMOKE: server dropped us (code 1006)
[html5] SMOKE: reconnecting attempt 1 in 0.7745s
[html5] SMOKE: reconnecting attempt 2 in 1.534s
[html5] SMOKE: server dropped us (code 0)
[html5] SMOKE: reconnecting attempt 3 in 3.038s
[html5] SMOKE: server dropped us (code 0)
[html5] SMOKE: reconnecting attempt 4 in 3.76s
[html5] SMOKE: server dropped us (code 0)
[html5] SMOKE: reconnecting attempt 5 in 3.7225s
[html5] SMOKE: server dropped us (code 0)
[handshake] -> subprotocol=v1.json.spacetimedb
[handshake] -> authorization=<ABSENT>
[handshake] <- 101 Switching Protocols
[html5] SMOKE: reconnected, replayed 1 subscription(s)
[html5] SMOKE: PHASE2 OK survived restart; row id=1 restored
[html5] SMOKE: query set 1 subscribed
[html5] SMOKE: PHASE3 OK dropped query set 1; the row the legacy set still matches survived, handle ended
[html5] SMOKE: procedure returned "echo: from defold"
[html5] SMOKE: PHASE4 OK procedure round trip; failure surfaced as an error; per-table API: 1 insert(s), 1 update; one-off query returned 1 JSON row(s)
[html5] SMOKE: real delete drained the cache and fired 1 on_delete callback(s)
[html5] SMOKE: PHASE5 OK identity-keyed table: one row throughout, one update event, resolved by 0xc2000707…
[html5] SMOKE: PHASE6 measuring v1 with socket.gettime (tick 3.000ms); sweep 10000 x 1 run(s); hand-written schema
[html5] SMOKE: BULK rows=10000 run=1 frame=381.0ms pre=210.0 decode=105.0 quote=0.0 build=63.0 post=3.0ms us_per_row=38.10
[html5] SMOKE: BULK SUMMARY proto=v1 rows=10000 runs=1 frame min=381.0 med=381.0 max=381.0ms spread=0% med pre=210.0 decode=105.0 quote=0.0 build=63.0 post=3.0ms share pre=55% dec=28% quo=0% bld=17% post=1% us_per_row=38.10 quant=+/-17.75ms apparatus=10.00ms ONE-SAMPLE(set STDB_BULK_RUNS)
[html5] SMOKE: PASS PHASE6 v1, hand-written schema, socket.gettime (tick 3.000ms): 10000 rows apply in 381.0ms median over 1 run(s); json.decode 28%, big-int quoting 0%, construction 17%, frame overhead outside the apply 56%
[html5] load 1 passed — reloading without a token (identity persistence)
[html5] SMOKE: connecting to ws://127.0.0.1:3000/v1/database/chat/subscribe
[handshake] -> subprotocol=v1.json.spacetimedb
[handshake] -> authorization=<ABSENT>
[handshake] <- 101 Switching Protocols
[html5] SMOKE: identity 0xc20007075074cc7bdd1076695525605d7104e2575205d6067d46d1f3d536e70a
[html5] phase 1 passed — restarting the server to force a reconnect
[html5] SMOKE: PHASE1 OK light=true, own update still full; pk change is one update event; cached row id=4097
[html5] SMOKE: server dropped us (code 1006)
[html5] SMOKE: reconnecting attempt 1 in 0.7745s
[html5] SMOKE: reconnecting attempt 2 in 1.534s
[html5] SMOKE: server dropped us (code 0)
[html5] SMOKE: reconnecting attempt 3 in 3.038s
[html5] SMOKE: server dropped us (code 0)
[html5] SMOKE: reconnecting attempt 4 in 3.76s
[html5] SMOKE: server dropped us (code 0)
[html5] SMOKE: reconnecting attempt 5 in 3.7225s
[html5] SMOKE: server dropped us (code 0)
[handshake] -> subprotocol=v1.json.spacetimedb
[handshake] -> authorization=<ABSENT>
[handshake] <- 101 Switching Protocols
[html5] SMOKE: reconnected, replayed 1 subscription(s)
[html5] SMOKE: PHASE2 OK survived restart; row id=4097 restored
[html5] SMOKE: query set 1 subscribed
[html5] SMOKE: PHASE3 OK dropped query set 1; the row the legacy set still matches survived, handle ended
[html5] SMOKE: procedure returned "echo: from defold"
[html5] SMOKE: PHASE4 OK procedure round trip; failure surfaced as an error; per-table API: 1 insert(s), 1 update; one-off query returned 1 JSON row(s)
[html5] SMOKE: real delete drained the cache and fired 1 on_delete callback(s)
[html5] SMOKE: PHASE5 OK identity-keyed table: one row throughout, one update event, resolved by 0xc2000707…
[html5] SMOKE: PHASE6 measuring v1 with socket.gettime (tick 1.000ms); sweep 10000 x 1 run(s); hand-written schema
[html5] SMOKE: BULK rows=10000 run=1 frame=324.0ms pre=204.0 decode=63.0 quote=0.0 build=55.0 post=2.0ms us_per_row=32.40
[html5] SMOKE: BULK SUMMARY proto=v1 rows=10000 runs=1 frame min=324.0 med=324.0 max=324.0ms spread=0% med pre=204.0 decode=63.0 quote=0.0 build=55.0 post=2.0ms share pre=63% dec=19% quo=0% bld=17% post=1% us_per_row=32.40 quant=+/-7.94ms apparatus=3.00ms ONE-SAMPLE(set STDB_BULK_RUNS)
[html5] SMOKE: PASS PHASE6 v1, hand-written schema, socket.gettime (tick 1.000ms): 10000 rows apply in 324.0ms median over 1 run(s); json.decode 19%, big-int quoting 0%, construction 17%, frame overhead outside the apply 64%
[html5] PASS (identity 0xc20007075074cc7bdd1076695525605d7104e2575205d6067d46d1f3d536e70a survived a reload)
HTML5 tier (v1), run #259: **success** (6dcbdaf1c368a80475acafedd07cb7b9b324ca34) Topology: ``` in-container: yes hostname: 774d9e620009 cpus: 4 kernel: 6.12.95+deb13-amd64 /nix mounted: /dev/sda1 /nix ext4 rw,relatime,discard,errors=remount-ro 0 0 free disk /: overlay 74G 37G 35G 52% / free disk /nix: /dev/sda1 74G 37G 35G 52% /nix nix store paths: 5795 ``` Tail: ``` [html5] SMOKE: PHASE1 OK light=true, own update still full; pk change is one update event; cached row id=1 [html5] SMOKE: server dropped us (code 1006) [html5] SMOKE: reconnecting attempt 1 in 0.7745s [html5] SMOKE: reconnecting attempt 2 in 1.534s [html5] SMOKE: server dropped us (code 0) [html5] SMOKE: reconnecting attempt 3 in 3.038s [html5] SMOKE: server dropped us (code 0) [html5] SMOKE: reconnecting attempt 4 in 3.76s [html5] SMOKE: server dropped us (code 0) [html5] SMOKE: reconnecting attempt 5 in 3.7225s [html5] SMOKE: server dropped us (code 0) [handshake] -> subprotocol=v1.json.spacetimedb [handshake] -> authorization=<ABSENT> [handshake] <- 101 Switching Protocols [html5] SMOKE: reconnected, replayed 1 subscription(s) [html5] SMOKE: PHASE2 OK survived restart; row id=1 restored [html5] SMOKE: query set 1 subscribed [html5] SMOKE: PHASE3 OK dropped query set 1; the row the legacy set still matches survived, handle ended [html5] SMOKE: procedure returned "echo: from defold" [html5] SMOKE: PHASE4 OK procedure round trip; failure surfaced as an error; per-table API: 1 insert(s), 1 update; one-off query returned 1 JSON row(s) [html5] SMOKE: real delete drained the cache and fired 1 on_delete callback(s) [html5] SMOKE: PHASE5 OK identity-keyed table: one row throughout, one update event, resolved by 0xc2000707… [html5] SMOKE: PHASE6 measuring v1 with socket.gettime (tick 3.000ms); sweep 10000 x 1 run(s); hand-written schema [html5] SMOKE: BULK rows=10000 run=1 frame=381.0ms pre=210.0 decode=105.0 quote=0.0 build=63.0 post=3.0ms us_per_row=38.10 [html5] SMOKE: BULK SUMMARY proto=v1 rows=10000 runs=1 frame min=381.0 med=381.0 max=381.0ms spread=0% med pre=210.0 decode=105.0 quote=0.0 build=63.0 post=3.0ms share pre=55% dec=28% quo=0% bld=17% post=1% us_per_row=38.10 quant=+/-17.75ms apparatus=10.00ms ONE-SAMPLE(set STDB_BULK_RUNS) [html5] SMOKE: PASS PHASE6 v1, hand-written schema, socket.gettime (tick 3.000ms): 10000 rows apply in 381.0ms median over 1 run(s); json.decode 28%, big-int quoting 0%, construction 17%, frame overhead outside the apply 56% [html5] load 1 passed — reloading without a token (identity persistence) [html5] SMOKE: connecting to ws://127.0.0.1:3000/v1/database/chat/subscribe [handshake] -> subprotocol=v1.json.spacetimedb [handshake] -> authorization=<ABSENT> [handshake] <- 101 Switching Protocols [html5] SMOKE: identity 0xc20007075074cc7bdd1076695525605d7104e2575205d6067d46d1f3d536e70a [html5] phase 1 passed — restarting the server to force a reconnect [html5] SMOKE: PHASE1 OK light=true, own update still full; pk change is one update event; cached row id=4097 [html5] SMOKE: server dropped us (code 1006) [html5] SMOKE: reconnecting attempt 1 in 0.7745s [html5] SMOKE: reconnecting attempt 2 in 1.534s [html5] SMOKE: server dropped us (code 0) [html5] SMOKE: reconnecting attempt 3 in 3.038s [html5] SMOKE: server dropped us (code 0) [html5] SMOKE: reconnecting attempt 4 in 3.76s [html5] SMOKE: server dropped us (code 0) [html5] SMOKE: reconnecting attempt 5 in 3.7225s [html5] SMOKE: server dropped us (code 0) [handshake] -> subprotocol=v1.json.spacetimedb [handshake] -> authorization=<ABSENT> [handshake] <- 101 Switching Protocols [html5] SMOKE: reconnected, replayed 1 subscription(s) [html5] SMOKE: PHASE2 OK survived restart; row id=4097 restored [html5] SMOKE: query set 1 subscribed [html5] SMOKE: PHASE3 OK dropped query set 1; the row the legacy set still matches survived, handle ended [html5] SMOKE: procedure returned "echo: from defold" [html5] SMOKE: PHASE4 OK procedure round trip; failure surfaced as an error; per-table API: 1 insert(s), 1 update; one-off query returned 1 JSON row(s) [html5] SMOKE: real delete drained the cache and fired 1 on_delete callback(s) [html5] SMOKE: PHASE5 OK identity-keyed table: one row throughout, one update event, resolved by 0xc2000707… [html5] SMOKE: PHASE6 measuring v1 with socket.gettime (tick 1.000ms); sweep 10000 x 1 run(s); hand-written schema [html5] SMOKE: BULK rows=10000 run=1 frame=324.0ms pre=204.0 decode=63.0 quote=0.0 build=55.0 post=2.0ms us_per_row=32.40 [html5] SMOKE: BULK SUMMARY proto=v1 rows=10000 runs=1 frame min=324.0 med=324.0 max=324.0ms spread=0% med pre=204.0 decode=63.0 quote=0.0 build=55.0 post=2.0ms share pre=63% dec=19% quo=0% bld=17% post=1% us_per_row=32.40 quant=+/-7.94ms apparatus=3.00ms ONE-SAMPLE(set STDB_BULK_RUNS) [html5] SMOKE: PASS PHASE6 v1, hand-written schema, socket.gettime (tick 1.000ms): 10000 rows apply in 324.0ms median over 1 run(s); json.decode 19%, big-int quoting 0%, construction 17%, frame overhead outside the apply 64% [html5] PASS (identity 0xc20007075074cc7bdd1076695525605d7104e2575205d6067d46d1f3d536e70a survived a reload) ```

HTML5 tier (v2), run #259: success (6dcbdaf1c3)

Topology:

in-container: yes
hostname: 968b3472dcde
cpus: 4
kernel: 6.12.95+deb13-amd64
/nix mounted: /dev/sda1 /nix ext4 rw,relatime,discard,errors=remount-ro 0 0
free disk /: overlay          74G   37G   35G  52% /
free disk /nix: /dev/sda1        74G   37G   35G  52% /nix
nix store paths: 5795

Tail:

[html5] SMOKE: identity 0xc20055ba711b599c01027da7bea3186935067b391d7675ac63468ed76a2ed83b
[html5] phase 1 passed — restarting the server to force a reconnect
[html5] SMOKE: PHASE1 OK protocol=v2, own transaction inline in the frame that settled the call; pk change is one update event; cached row id=1
[html5] SMOKE: server dropped us (code 1006)
[html5] SMOKE: reconnecting attempt 1 in 0.904s
[html5] SMOKE: reconnecting attempt 2 in 1.793s
[html5] SMOKE: server dropped us (code 0)
[html5] SMOKE: reconnecting attempt 3 in 3.556s
[html5] SMOKE: server dropped us (code 0)
[html5] SMOKE: reconnecting attempt 4 in 4.4075s
[html5] SMOKE: server dropped us (code 0)
[handshake] -> subprotocol=v2.bsatn.spacetimedb
[handshake] -> authorization=<ABSENT>
[handshake] <- 101 Switching Protocols
[html5] SMOKE: reconnected, replayed 1 subscription(s)
[html5] SMOKE: PHASE2 OK survived restart; row id=1 restored
[html5] SMOKE: query set 2 subscribed
[html5] SMOKE: PHASE3 OK dropped query set 2; the row the other query set still matches survived, handle ended
[html5] SMOKE: procedure returned "echo: from defold"
[html5] SMOKE: PHASE4 OK procedure round trip; failure surfaced as an error; per-table API: 1 insert(s), 1 update; one-off query returned 1 encoded BSATN row(s)
[html5] SMOKE: real delete drained the cache and fired 1 on_delete callback(s)
[html5] SMOKE: PHASE5 OK identity-keyed table: one row throughout, one update event, resolved by 0xc20055ba…
[html5] SMOKE: PHASE7 OK event table: note="pong" n=7 decoded from an EventTable row; cache.iter holds none
[html5] SMOKE: PHASE6 measuring v2 with socket.gettime (tick 1.000ms); sweep 10000 x 1 run(s); typed schema
[html5] SMOKE: BULK rows=10000 run=1 frame=156.0ms pre=19.0 decode=117.0 quote=0.0 build=19.0 post=1.0ms us_per_row=15.60
[html5] SMOKE: BULK SUMMARY proto=v2 rows=10000 runs=1 frame min=156.0 med=156.0 max=156.0ms spread=0% med pre=19.0 decode=117.0 quote=0.0 build=19.0 post=1.0ms share pre=12% dec=75% quo=0% bld=12% post=1% us_per_row=15.60 quant=+/-10.82ms apparatus=6.00ms ONE-SAMPLE(set STDB_BULK_RUNS)
[html5] SMOKE: PASS PHASE6 v2, typed schema, socket.gettime (tick 1.000ms): 10000 rows apply in 156.0ms median over 1 run(s); bsatn decode 75%, big-int quoting 0%, construction 12%, frame overhead outside the apply 13%
[html5] load 1 passed — reloading without a token (identity persistence)
[html5] SMOKE: connecting to ws://127.0.0.1:3000/v1/database/chat/subscribe
[handshake] -> subprotocol=v2.bsatn.spacetimedb
[handshake] -> authorization=<ABSENT>
[handshake] <- 101 Switching Protocols
[html5] SMOKE: identity 0xc20055ba711b599c01027da7bea3186935067b391d7675ac63468ed76a2ed83b
[html5] phase 1 passed — restarting the server to force a reconnect
[html5] SMOKE: PHASE1 OK protocol=v2, own transaction inline in the frame that settled the call; pk change is one update event; cached row id=4097
[html5] SMOKE: server dropped us (code 1006)
[html5] SMOKE: reconnecting attempt 1 in 0.904s
[html5] SMOKE: reconnecting attempt 2 in 1.793s
[html5] SMOKE: server dropped us (code 0)
[html5] SMOKE: reconnecting attempt 3 in 3.556s
[html5] SMOKE: server dropped us (code 0)
[html5] SMOKE: reconnecting attempt 4 in 4.4075s
[html5] SMOKE: server dropped us (code 0)
[handshake] -> subprotocol=v2.bsatn.spacetimedb
[handshake] -> authorization=<ABSENT>
[handshake] <- 101 Switching Protocols
[html5] SMOKE: reconnected, replayed 1 subscription(s)
[html5] SMOKE: PHASE2 OK survived restart; row id=4097 restored
[html5] SMOKE: query set 2 subscribed
[html5] SMOKE: PHASE3 OK dropped query set 2; the row the other query set still matches survived, handle ended
[html5] SMOKE: procedure returned "echo: from defold"
[html5] SMOKE: PHASE4 OK procedure round trip; failure surfaced as an error; per-table API: 1 insert(s), 1 update; one-off query returned 1 encoded BSATN row(s)
[html5] SMOKE: real delete drained the cache and fired 1 on_delete callback(s)
[html5] SMOKE: PHASE5 OK identity-keyed table: one row throughout, one update event, resolved by 0xc20055ba…
[html5] SMOKE: PHASE7 OK event table: note="pong" n=7 decoded from an EventTable row; cache.iter holds none
[html5] SMOKE: PHASE6 measuring v2 with socket.gettime (tick 1.000ms); sweep 10000 x 1 run(s); typed schema
[html5] SMOKE: BULK rows=10000 run=1 frame=164.0ms pre=17.0 decode=121.0 quote=0.0 build=24.0 post=2.0ms us_per_row=16.40
[html5] SMOKE: BULK SUMMARY proto=v2 rows=10000 runs=1 frame min=164.0 med=164.0 max=164.0ms spread=0% med pre=17.0 decode=121.0 quote=0.0 build=24.0 post=2.0ms share pre=10% dec=74% quo=0% bld=15% post=1% us_per_row=16.40 quant=+/-11.00ms apparatus=3.00ms ONE-SAMPLE(set STDB_BULK_RUNS)
[html5] SMOKE: PASS PHASE6 v2, typed schema, socket.gettime (tick 1.000ms): 10000 rows apply in 164.0ms median over 1 run(s); bsatn decode 74%, big-int quoting 0%, construction 15%, frame overhead outside the apply 12%
[html5] PASS (identity 0xc20055ba711b599c01027da7bea3186935067b391d7675ac63468ed76a2ed83b survived a reload)
HTML5 tier (v2), run #259: **success** (6dcbdaf1c368a80475acafedd07cb7b9b324ca34) Topology: ``` in-container: yes hostname: 968b3472dcde cpus: 4 kernel: 6.12.95+deb13-amd64 /nix mounted: /dev/sda1 /nix ext4 rw,relatime,discard,errors=remount-ro 0 0 free disk /: overlay 74G 37G 35G 52% / free disk /nix: /dev/sda1 74G 37G 35G 52% /nix nix store paths: 5795 ``` Tail: ``` [html5] SMOKE: identity 0xc20055ba711b599c01027da7bea3186935067b391d7675ac63468ed76a2ed83b [html5] phase 1 passed — restarting the server to force a reconnect [html5] SMOKE: PHASE1 OK protocol=v2, own transaction inline in the frame that settled the call; pk change is one update event; cached row id=1 [html5] SMOKE: server dropped us (code 1006) [html5] SMOKE: reconnecting attempt 1 in 0.904s [html5] SMOKE: reconnecting attempt 2 in 1.793s [html5] SMOKE: server dropped us (code 0) [html5] SMOKE: reconnecting attempt 3 in 3.556s [html5] SMOKE: server dropped us (code 0) [html5] SMOKE: reconnecting attempt 4 in 4.4075s [html5] SMOKE: server dropped us (code 0) [handshake] -> subprotocol=v2.bsatn.spacetimedb [handshake] -> authorization=<ABSENT> [handshake] <- 101 Switching Protocols [html5] SMOKE: reconnected, replayed 1 subscription(s) [html5] SMOKE: PHASE2 OK survived restart; row id=1 restored [html5] SMOKE: query set 2 subscribed [html5] SMOKE: PHASE3 OK dropped query set 2; the row the other query set still matches survived, handle ended [html5] SMOKE: procedure returned "echo: from defold" [html5] SMOKE: PHASE4 OK procedure round trip; failure surfaced as an error; per-table API: 1 insert(s), 1 update; one-off query returned 1 encoded BSATN row(s) [html5] SMOKE: real delete drained the cache and fired 1 on_delete callback(s) [html5] SMOKE: PHASE5 OK identity-keyed table: one row throughout, one update event, resolved by 0xc20055ba… [html5] SMOKE: PHASE7 OK event table: note="pong" n=7 decoded from an EventTable row; cache.iter holds none [html5] SMOKE: PHASE6 measuring v2 with socket.gettime (tick 1.000ms); sweep 10000 x 1 run(s); typed schema [html5] SMOKE: BULK rows=10000 run=1 frame=156.0ms pre=19.0 decode=117.0 quote=0.0 build=19.0 post=1.0ms us_per_row=15.60 [html5] SMOKE: BULK SUMMARY proto=v2 rows=10000 runs=1 frame min=156.0 med=156.0 max=156.0ms spread=0% med pre=19.0 decode=117.0 quote=0.0 build=19.0 post=1.0ms share pre=12% dec=75% quo=0% bld=12% post=1% us_per_row=15.60 quant=+/-10.82ms apparatus=6.00ms ONE-SAMPLE(set STDB_BULK_RUNS) [html5] SMOKE: PASS PHASE6 v2, typed schema, socket.gettime (tick 1.000ms): 10000 rows apply in 156.0ms median over 1 run(s); bsatn decode 75%, big-int quoting 0%, construction 12%, frame overhead outside the apply 13% [html5] load 1 passed — reloading without a token (identity persistence) [html5] SMOKE: connecting to ws://127.0.0.1:3000/v1/database/chat/subscribe [handshake] -> subprotocol=v2.bsatn.spacetimedb [handshake] -> authorization=<ABSENT> [handshake] <- 101 Switching Protocols [html5] SMOKE: identity 0xc20055ba711b599c01027da7bea3186935067b391d7675ac63468ed76a2ed83b [html5] phase 1 passed — restarting the server to force a reconnect [html5] SMOKE: PHASE1 OK protocol=v2, own transaction inline in the frame that settled the call; pk change is one update event; cached row id=4097 [html5] SMOKE: server dropped us (code 1006) [html5] SMOKE: reconnecting attempt 1 in 0.904s [html5] SMOKE: reconnecting attempt 2 in 1.793s [html5] SMOKE: server dropped us (code 0) [html5] SMOKE: reconnecting attempt 3 in 3.556s [html5] SMOKE: server dropped us (code 0) [html5] SMOKE: reconnecting attempt 4 in 4.4075s [html5] SMOKE: server dropped us (code 0) [handshake] -> subprotocol=v2.bsatn.spacetimedb [handshake] -> authorization=<ABSENT> [handshake] <- 101 Switching Protocols [html5] SMOKE: reconnected, replayed 1 subscription(s) [html5] SMOKE: PHASE2 OK survived restart; row id=4097 restored [html5] SMOKE: query set 2 subscribed [html5] SMOKE: PHASE3 OK dropped query set 2; the row the other query set still matches survived, handle ended [html5] SMOKE: procedure returned "echo: from defold" [html5] SMOKE: PHASE4 OK procedure round trip; failure surfaced as an error; per-table API: 1 insert(s), 1 update; one-off query returned 1 encoded BSATN row(s) [html5] SMOKE: real delete drained the cache and fired 1 on_delete callback(s) [html5] SMOKE: PHASE5 OK identity-keyed table: one row throughout, one update event, resolved by 0xc20055ba… [html5] SMOKE: PHASE7 OK event table: note="pong" n=7 decoded from an EventTable row; cache.iter holds none [html5] SMOKE: PHASE6 measuring v2 with socket.gettime (tick 1.000ms); sweep 10000 x 1 run(s); typed schema [html5] SMOKE: BULK rows=10000 run=1 frame=164.0ms pre=17.0 decode=121.0 quote=0.0 build=24.0 post=2.0ms us_per_row=16.40 [html5] SMOKE: BULK SUMMARY proto=v2 rows=10000 runs=1 frame min=164.0 med=164.0 max=164.0ms spread=0% med pre=17.0 decode=121.0 quote=0.0 build=24.0 post=2.0ms share pre=10% dec=74% quo=0% bld=15% post=1% us_per_row=16.40 quant=+/-11.00ms apparatus=3.00ms ONE-SAMPLE(set STDB_BULK_RUNS) [html5] SMOKE: PASS PHASE6 v2, typed schema, socket.gettime (tick 1.000ms): 10000 rows apply in 164.0ms median over 1 run(s); bsatn decode 74%, big-int quoting 0%, construction 15%, frame overhead outside the apply 12% [html5] PASS (identity 0xc20055ba711b599c01027da7bea3186935067b391d7675ac63468ed76a2ed83b survived a reload) ```

HTML5 tier (v1), run #261: success (b60ca5d715)

Topology:

in-container: yes
hostname: 1fb865988be7
cpus: 4
kernel: 6.12.95+deb13-amd64
/nix mounted: /dev/sda1 /nix ext4 rw,relatime,discard,errors=remount-ro 0 0
free disk /: overlay          74G   37G   35G  52% /
free disk /nix: /dev/sda1        74G   37G   35G  52% /nix
nix store paths: 5798

Tail:

[html5] SMOKE: PHASE1 OK light=true, own update still full; pk change is one update event; cached row id=1
[html5] SMOKE: server dropped us (code 1006)
[html5] SMOKE: reconnecting attempt 1 in 0.6905s
[html5] SMOKE: reconnecting attempt 2 in 1.366s
[html5] SMOKE: server dropped us (code 0)
[html5] SMOKE: reconnecting attempt 3 in 2.702s
[html5] SMOKE: server dropped us (code 0)
[html5] SMOKE: reconnecting attempt 4 in 3.34s
[html5] SMOKE: server dropped us (code 0)
[html5] SMOKE: reconnecting attempt 5 in 3.3025s
[html5] SMOKE: server dropped us (code 0)
[handshake] -> subprotocol=v1.json.spacetimedb
[handshake] -> authorization=<ABSENT>
[handshake] <- 101 Switching Protocols
[html5] SMOKE: reconnected, replayed 1 subscription(s)
[html5] SMOKE: PHASE2 OK survived restart; row id=1 restored
[html5] SMOKE: query set 1 subscribed
[html5] SMOKE: PHASE3 OK dropped query set 1; the row the legacy set still matches survived, handle ended
[html5] SMOKE: procedure returned "echo: from defold"
[html5] SMOKE: PHASE4 OK procedure round trip; failure surfaced as an error; per-table API: 1 insert(s), 1 update; one-off query returned 1 JSON row(s)
[html5] SMOKE: real delete drained the cache and fired 1 on_delete callback(s)
[html5] SMOKE: PHASE5 OK identity-keyed table: one row throughout, one update event, resolved by 0xc2000e12…
[html5] SMOKE: PHASE6 measuring v1 with socket.gettime (tick 1.000ms); sweep 10000 x 1 run(s); hand-written schema
[html5] SMOKE: BULK rows=10000 run=1 frame=336.0ms pre=202.0 decode=68.0 quote=0.0 build=64.0 post=2.0ms us_per_row=33.60
[html5] SMOKE: BULK SUMMARY proto=v1 rows=10000 runs=1 frame min=336.0 med=336.0 max=336.0ms spread=0% med pre=202.0 decode=68.0 quote=0.0 build=64.0 post=2.0ms share pre=60% dec=20% quo=0% bld=19% post=1% us_per_row=33.60 quant=+/-8.25ms apparatus=5.00ms ONE-SAMPLE(set STDB_BULK_RUNS)
[html5] SMOKE: PASS PHASE6 v1, hand-written schema, socket.gettime (tick 1.000ms): 10000 rows apply in 336.0ms median over 1 run(s); json.decode 20%, big-int quoting 0%, construction 19%, frame overhead outside the apply 61%
[html5] load 1 passed — reloading without a token (identity persistence)
[html5] SMOKE: connecting to ws://127.0.0.1:3000/v1/database/chat/subscribe
[handshake] -> subprotocol=v1.json.spacetimedb
[handshake] -> authorization=<ABSENT>
[handshake] <- 101 Switching Protocols
[html5] SMOKE: identity 0xc2000e120c2c9caa53cf309a5a7f086f5f3fe347acb1e10a4a675862699fe1ae
[html5] phase 1 passed — restarting the server to force a reconnect
[html5] SMOKE: PHASE1 OK light=true, own update still full; pk change is one update event; cached row id=4097
[html5] SMOKE: server dropped us (code 1006)
[html5] SMOKE: reconnecting attempt 1 in 0.6905s
[html5] SMOKE: reconnecting attempt 2 in 1.366s
[html5] SMOKE: server dropped us (code 0)
[html5] SMOKE: reconnecting attempt 3 in 2.702s
[html5] SMOKE: server dropped us (code 0)
[html5] SMOKE: reconnecting attempt 4 in 3.34s
[html5] SMOKE: server dropped us (code 0)
[html5] SMOKE: reconnecting attempt 5 in 3.3025s
[html5] SMOKE: server dropped us (code 0)
[handshake] -> subprotocol=v1.json.spacetimedb
[handshake] -> authorization=<ABSENT>
[handshake] <- 101 Switching Protocols
[html5] SMOKE: reconnected, replayed 1 subscription(s)
[html5] SMOKE: PHASE2 OK survived restart; row id=4097 restored
[html5] SMOKE: query set 1 subscribed
[html5] SMOKE: PHASE3 OK dropped query set 1; the row the legacy set still matches survived, handle ended
[html5] SMOKE: procedure returned "echo: from defold"
[html5] SMOKE: PHASE4 OK procedure round trip; failure surfaced as an error; per-table API: 1 insert(s), 1 update; one-off query returned 1 JSON row(s)
[html5] SMOKE: real delete drained the cache and fired 1 on_delete callback(s)
[html5] SMOKE: PHASE5 OK identity-keyed table: one row throughout, one update event, resolved by 0xc2000e12…
[html5] SMOKE: PHASE6 measuring v1 with socket.gettime (tick 1.000ms); sweep 10000 x 1 run(s); hand-written schema
[html5] SMOKE: BULK rows=10000 run=1 frame=286.0ms pre=171.0 decode=46.0 quote=0.0 build=67.0 post=2.0ms us_per_row=28.60
[html5] SMOKE: BULK SUMMARY proto=v1 rows=10000 runs=1 frame min=286.0 med=286.0 max=286.0ms spread=0% med pre=171.0 decode=46.0 quote=0.0 build=67.0 post=2.0ms share pre=60% dec=16% quo=0% bld=23% post=1% us_per_row=28.60 quant=+/-6.78ms apparatus=4.00ms ONE-SAMPLE(set STDB_BULK_RUNS)
[html5] SMOKE: PASS PHASE6 v1, hand-written schema, socket.gettime (tick 1.000ms): 10000 rows apply in 286.0ms median over 1 run(s); json.decode 16%, big-int quoting 0%, construction 23%, frame overhead outside the apply 60%
[html5] PASS (identity 0xc2000e120c2c9caa53cf309a5a7f086f5f3fe347acb1e10a4a675862699fe1ae survived a reload)
HTML5 tier (v1), run #261: **success** (b60ca5d715c925c44a03d7bd644189285df7dfb6) Topology: ``` in-container: yes hostname: 1fb865988be7 cpus: 4 kernel: 6.12.95+deb13-amd64 /nix mounted: /dev/sda1 /nix ext4 rw,relatime,discard,errors=remount-ro 0 0 free disk /: overlay 74G 37G 35G 52% / free disk /nix: /dev/sda1 74G 37G 35G 52% /nix nix store paths: 5798 ``` Tail: ``` [html5] SMOKE: PHASE1 OK light=true, own update still full; pk change is one update event; cached row id=1 [html5] SMOKE: server dropped us (code 1006) [html5] SMOKE: reconnecting attempt 1 in 0.6905s [html5] SMOKE: reconnecting attempt 2 in 1.366s [html5] SMOKE: server dropped us (code 0) [html5] SMOKE: reconnecting attempt 3 in 2.702s [html5] SMOKE: server dropped us (code 0) [html5] SMOKE: reconnecting attempt 4 in 3.34s [html5] SMOKE: server dropped us (code 0) [html5] SMOKE: reconnecting attempt 5 in 3.3025s [html5] SMOKE: server dropped us (code 0) [handshake] -> subprotocol=v1.json.spacetimedb [handshake] -> authorization=<ABSENT> [handshake] <- 101 Switching Protocols [html5] SMOKE: reconnected, replayed 1 subscription(s) [html5] SMOKE: PHASE2 OK survived restart; row id=1 restored [html5] SMOKE: query set 1 subscribed [html5] SMOKE: PHASE3 OK dropped query set 1; the row the legacy set still matches survived, handle ended [html5] SMOKE: procedure returned "echo: from defold" [html5] SMOKE: PHASE4 OK procedure round trip; failure surfaced as an error; per-table API: 1 insert(s), 1 update; one-off query returned 1 JSON row(s) [html5] SMOKE: real delete drained the cache and fired 1 on_delete callback(s) [html5] SMOKE: PHASE5 OK identity-keyed table: one row throughout, one update event, resolved by 0xc2000e12… [html5] SMOKE: PHASE6 measuring v1 with socket.gettime (tick 1.000ms); sweep 10000 x 1 run(s); hand-written schema [html5] SMOKE: BULK rows=10000 run=1 frame=336.0ms pre=202.0 decode=68.0 quote=0.0 build=64.0 post=2.0ms us_per_row=33.60 [html5] SMOKE: BULK SUMMARY proto=v1 rows=10000 runs=1 frame min=336.0 med=336.0 max=336.0ms spread=0% med pre=202.0 decode=68.0 quote=0.0 build=64.0 post=2.0ms share pre=60% dec=20% quo=0% bld=19% post=1% us_per_row=33.60 quant=+/-8.25ms apparatus=5.00ms ONE-SAMPLE(set STDB_BULK_RUNS) [html5] SMOKE: PASS PHASE6 v1, hand-written schema, socket.gettime (tick 1.000ms): 10000 rows apply in 336.0ms median over 1 run(s); json.decode 20%, big-int quoting 0%, construction 19%, frame overhead outside the apply 61% [html5] load 1 passed — reloading without a token (identity persistence) [html5] SMOKE: connecting to ws://127.0.0.1:3000/v1/database/chat/subscribe [handshake] -> subprotocol=v1.json.spacetimedb [handshake] -> authorization=<ABSENT> [handshake] <- 101 Switching Protocols [html5] SMOKE: identity 0xc2000e120c2c9caa53cf309a5a7f086f5f3fe347acb1e10a4a675862699fe1ae [html5] phase 1 passed — restarting the server to force a reconnect [html5] SMOKE: PHASE1 OK light=true, own update still full; pk change is one update event; cached row id=4097 [html5] SMOKE: server dropped us (code 1006) [html5] SMOKE: reconnecting attempt 1 in 0.6905s [html5] SMOKE: reconnecting attempt 2 in 1.366s [html5] SMOKE: server dropped us (code 0) [html5] SMOKE: reconnecting attempt 3 in 2.702s [html5] SMOKE: server dropped us (code 0) [html5] SMOKE: reconnecting attempt 4 in 3.34s [html5] SMOKE: server dropped us (code 0) [html5] SMOKE: reconnecting attempt 5 in 3.3025s [html5] SMOKE: server dropped us (code 0) [handshake] -> subprotocol=v1.json.spacetimedb [handshake] -> authorization=<ABSENT> [handshake] <- 101 Switching Protocols [html5] SMOKE: reconnected, replayed 1 subscription(s) [html5] SMOKE: PHASE2 OK survived restart; row id=4097 restored [html5] SMOKE: query set 1 subscribed [html5] SMOKE: PHASE3 OK dropped query set 1; the row the legacy set still matches survived, handle ended [html5] SMOKE: procedure returned "echo: from defold" [html5] SMOKE: PHASE4 OK procedure round trip; failure surfaced as an error; per-table API: 1 insert(s), 1 update; one-off query returned 1 JSON row(s) [html5] SMOKE: real delete drained the cache and fired 1 on_delete callback(s) [html5] SMOKE: PHASE5 OK identity-keyed table: one row throughout, one update event, resolved by 0xc2000e12… [html5] SMOKE: PHASE6 measuring v1 with socket.gettime (tick 1.000ms); sweep 10000 x 1 run(s); hand-written schema [html5] SMOKE: BULK rows=10000 run=1 frame=286.0ms pre=171.0 decode=46.0 quote=0.0 build=67.0 post=2.0ms us_per_row=28.60 [html5] SMOKE: BULK SUMMARY proto=v1 rows=10000 runs=1 frame min=286.0 med=286.0 max=286.0ms spread=0% med pre=171.0 decode=46.0 quote=0.0 build=67.0 post=2.0ms share pre=60% dec=16% quo=0% bld=23% post=1% us_per_row=28.60 quant=+/-6.78ms apparatus=4.00ms ONE-SAMPLE(set STDB_BULK_RUNS) [html5] SMOKE: PASS PHASE6 v1, hand-written schema, socket.gettime (tick 1.000ms): 10000 rows apply in 286.0ms median over 1 run(s); json.decode 16%, big-int quoting 0%, construction 23%, frame overhead outside the apply 60% [html5] PASS (identity 0xc2000e120c2c9caa53cf309a5a7f086f5f3fe347acb1e10a4a675862699fe1ae survived a reload) ```

HTML5 tier (v2), run #261: skipped (b60ca5d715)

Topology:

none

Tail:

step did not run
HTML5 tier (v2), run #261: **skipped** (b60ca5d715c925c44a03d7bd644189285df7dfb6) Topology: ``` none ``` Tail: ``` step did not run ```

HTML5 tier (v1), run #263: success (9e8cffc73e)

Topology:

in-container: yes
hostname: 2db46ae18e4e
cpus: 4
kernel: 6.12.95+deb13-amd64
/nix mounted: /dev/sda1 /nix ext4 rw,relatime,discard,errors=remount-ro 0 0
free disk /: overlay          74G   37G   35G  52% /
free disk /nix: /dev/sda1        74G   37G   35G  52% /nix
nix store paths: 5798

Tail:

[handshake] -> authorization=<ABSENT>
[handshake] <- 101 Switching Protocols
[html5] SMOKE: identity 0xc2007cb12bb89451bd55c60ba8489bbcb2a8640345a4cb86e6d94259108e456c
[html5] phase 1 passed — restarting the server to force a reconnect
[html5] SMOKE: PHASE1 OK light=true, own update still full; pk change is one update event; cached row id=1
[html5] SMOKE: server dropped us (code 1006)
[html5] SMOKE: reconnecting attempt 1 in 0.6355s
[html5] SMOKE: reconnecting attempt 2 in 1.256s
[html5] SMOKE: server dropped us (code 0)
[html5] SMOKE: reconnecting attempt 3 in 3.89s
[html5] SMOKE: server dropped us (code 0)
[html5] SMOKE: reconnecting attempt 4 in 4.825s
[html5] SMOKE: server dropped us (code 0)
[handshake] -> subprotocol=v1.json.spacetimedb
[handshake] -> authorization=<ABSENT>
[handshake] <- 101 Switching Protocols
[html5] SMOKE: reconnected, replayed 1 subscription(s)
[html5] SMOKE: PHASE2 OK survived restart; row id=1 restored
[html5] SMOKE: query set 1 subscribed
[html5] SMOKE: PHASE3 OK dropped query set 1; the row the legacy set still matches survived, handle ended
[html5] SMOKE: procedure returned "echo: from defold"
[html5] SMOKE: PHASE4 OK procedure round trip; failure surfaced as an error; per-table API: 1 insert(s), 1 update; one-off query returned 1 JSON row(s)
[html5] SMOKE: real delete drained the cache and fired 1 on_delete callback(s)
[html5] SMOKE: PHASE5 OK identity-keyed table: one row throughout, one update event, resolved by 0xc2007cb1…
[html5] SMOKE: PHASE6 measuring v1 with socket.gettime (tick 1.000ms); sweep 10000 x 1 run(s); hand-written schema
[html5] SMOKE: BULK rows=10000 run=1 frame=301.0ms pre=174.0 decode=74.0 quote=0.0 build=52.0 post=1.0ms us_per_row=30.10
[html5] SMOKE: BULK SUMMARY proto=v1 rows=10000 runs=1 frame min=301.0 med=301.0 max=301.0ms spread=0% med pre=174.0 decode=74.0 quote=0.0 build=52.0 post=1.0ms share pre=58% dec=25% quo=0% bld=17% post=0% us_per_row=30.10 quant=+/-8.60ms apparatus=8.00ms ONE-SAMPLE(set STDB_BULK_RUNS)
[html5] SMOKE: PASS PHASE6 v1, hand-written schema, socket.gettime (tick 1.000ms): 10000 rows apply in 301.0ms median over 1 run(s); json.decode 25%, big-int quoting 0%, construction 17%, frame overhead outside the apply 58%
[html5] load 1 passed — reloading without a token (identity persistence)
[html5] SMOKE: connecting to ws://127.0.0.1:3000/v1/database/chat/subscribe
[handshake] -> subprotocol=v1.json.spacetimedb
[handshake] -> authorization=<ABSENT>
[handshake] <- 101 Switching Protocols
[html5] SMOKE: identity 0xc2007cb12bb89451bd55c60ba8489bbcb2a8640345a4cb86e6d94259108e456c
[html5] phase 1 passed — restarting the server to force a reconnect
[html5] SMOKE: PHASE1 OK light=true, own update still full; pk change is one update event; cached row id=4097
[html5] SMOKE: server dropped us (code 1006)
[html5] SMOKE: reconnecting attempt 1 in 0.6355s
[html5] SMOKE: reconnecting attempt 2 in 1.256s
[html5] SMOKE: server dropped us (code 0)
[html5] SMOKE: reconnecting attempt 3 in 3.89s
[html5] SMOKE: server dropped us (code 0)
[html5] SMOKE: reconnecting attempt 4 in 4.825s
[html5] SMOKE: server dropped us (code 0)
[handshake] -> subprotocol=v1.json.spacetimedb
[handshake] -> authorization=<ABSENT>
[handshake] <- 101 Switching Protocols
[html5] SMOKE: reconnected, replayed 1 subscription(s)
[html5] SMOKE: PHASE2 OK survived restart; row id=4097 restored
[html5] SMOKE: query set 1 subscribed
[html5] SMOKE: PHASE3 OK dropped query set 1; the row the legacy set still matches survived, handle ended
[html5] SMOKE: procedure returned "echo: from defold"
[html5] SMOKE: PHASE4 OK procedure round trip; failure surfaced as an error; per-table API: 1 insert(s), 1 update; one-off query returned 1 JSON row(s)
[html5] SMOKE: real delete drained the cache and fired 1 on_delete callback(s)
[html5] SMOKE: PHASE5 OK identity-keyed table: one row throughout, one update event, resolved by 0xc2007cb1…
[html5] SMOKE: PHASE6 measuring v1 with socket.gettime (tick 1.000ms); sweep 10000 x 1 run(s); hand-written schema
[html5] SMOKE: BULK rows=10000 run=1 frame=319.0ms pre=188.0 decode=65.0 quote=0.0 build=63.0 post=3.0ms us_per_row=31.90
[html5] SMOKE: BULK SUMMARY proto=v1 rows=10000 runs=1 frame min=319.0 med=319.0 max=319.0ms spread=0% med pre=188.0 decode=65.0 quote=0.0 build=63.0 post=3.0ms share pre=59% dec=20% quo=0% bld=20% post=1% us_per_row=31.90 quant=+/-8.06ms apparatus=2.00ms ONE-SAMPLE(set STDB_BULK_RUNS)
[html5] SMOKE: PASS PHASE6 v1, hand-written schema, socket.gettime (tick 1.000ms): 10000 rows apply in 319.0ms median over 1 run(s); json.decode 20%, big-int quoting 0%, construction 20%, frame overhead outside the apply 60%
[html5] PASS (identity 0xc2007cb12bb89451bd55c60ba8489bbcb2a8640345a4cb86e6d94259108e456c survived a reload)
HTML5 tier (v1), run #263: **success** (9e8cffc73e7d2362e3dc305e90d78ab86f59a70b) Topology: ``` in-container: yes hostname: 2db46ae18e4e cpus: 4 kernel: 6.12.95+deb13-amd64 /nix mounted: /dev/sda1 /nix ext4 rw,relatime,discard,errors=remount-ro 0 0 free disk /: overlay 74G 37G 35G 52% / free disk /nix: /dev/sda1 74G 37G 35G 52% /nix nix store paths: 5798 ``` Tail: ``` [handshake] -> authorization=<ABSENT> [handshake] <- 101 Switching Protocols [html5] SMOKE: identity 0xc2007cb12bb89451bd55c60ba8489bbcb2a8640345a4cb86e6d94259108e456c [html5] phase 1 passed — restarting the server to force a reconnect [html5] SMOKE: PHASE1 OK light=true, own update still full; pk change is one update event; cached row id=1 [html5] SMOKE: server dropped us (code 1006) [html5] SMOKE: reconnecting attempt 1 in 0.6355s [html5] SMOKE: reconnecting attempt 2 in 1.256s [html5] SMOKE: server dropped us (code 0) [html5] SMOKE: reconnecting attempt 3 in 3.89s [html5] SMOKE: server dropped us (code 0) [html5] SMOKE: reconnecting attempt 4 in 4.825s [html5] SMOKE: server dropped us (code 0) [handshake] -> subprotocol=v1.json.spacetimedb [handshake] -> authorization=<ABSENT> [handshake] <- 101 Switching Protocols [html5] SMOKE: reconnected, replayed 1 subscription(s) [html5] SMOKE: PHASE2 OK survived restart; row id=1 restored [html5] SMOKE: query set 1 subscribed [html5] SMOKE: PHASE3 OK dropped query set 1; the row the legacy set still matches survived, handle ended [html5] SMOKE: procedure returned "echo: from defold" [html5] SMOKE: PHASE4 OK procedure round trip; failure surfaced as an error; per-table API: 1 insert(s), 1 update; one-off query returned 1 JSON row(s) [html5] SMOKE: real delete drained the cache and fired 1 on_delete callback(s) [html5] SMOKE: PHASE5 OK identity-keyed table: one row throughout, one update event, resolved by 0xc2007cb1… [html5] SMOKE: PHASE6 measuring v1 with socket.gettime (tick 1.000ms); sweep 10000 x 1 run(s); hand-written schema [html5] SMOKE: BULK rows=10000 run=1 frame=301.0ms pre=174.0 decode=74.0 quote=0.0 build=52.0 post=1.0ms us_per_row=30.10 [html5] SMOKE: BULK SUMMARY proto=v1 rows=10000 runs=1 frame min=301.0 med=301.0 max=301.0ms spread=0% med pre=174.0 decode=74.0 quote=0.0 build=52.0 post=1.0ms share pre=58% dec=25% quo=0% bld=17% post=0% us_per_row=30.10 quant=+/-8.60ms apparatus=8.00ms ONE-SAMPLE(set STDB_BULK_RUNS) [html5] SMOKE: PASS PHASE6 v1, hand-written schema, socket.gettime (tick 1.000ms): 10000 rows apply in 301.0ms median over 1 run(s); json.decode 25%, big-int quoting 0%, construction 17%, frame overhead outside the apply 58% [html5] load 1 passed — reloading without a token (identity persistence) [html5] SMOKE: connecting to ws://127.0.0.1:3000/v1/database/chat/subscribe [handshake] -> subprotocol=v1.json.spacetimedb [handshake] -> authorization=<ABSENT> [handshake] <- 101 Switching Protocols [html5] SMOKE: identity 0xc2007cb12bb89451bd55c60ba8489bbcb2a8640345a4cb86e6d94259108e456c [html5] phase 1 passed — restarting the server to force a reconnect [html5] SMOKE: PHASE1 OK light=true, own update still full; pk change is one update event; cached row id=4097 [html5] SMOKE: server dropped us (code 1006) [html5] SMOKE: reconnecting attempt 1 in 0.6355s [html5] SMOKE: reconnecting attempt 2 in 1.256s [html5] SMOKE: server dropped us (code 0) [html5] SMOKE: reconnecting attempt 3 in 3.89s [html5] SMOKE: server dropped us (code 0) [html5] SMOKE: reconnecting attempt 4 in 4.825s [html5] SMOKE: server dropped us (code 0) [handshake] -> subprotocol=v1.json.spacetimedb [handshake] -> authorization=<ABSENT> [handshake] <- 101 Switching Protocols [html5] SMOKE: reconnected, replayed 1 subscription(s) [html5] SMOKE: PHASE2 OK survived restart; row id=4097 restored [html5] SMOKE: query set 1 subscribed [html5] SMOKE: PHASE3 OK dropped query set 1; the row the legacy set still matches survived, handle ended [html5] SMOKE: procedure returned "echo: from defold" [html5] SMOKE: PHASE4 OK procedure round trip; failure surfaced as an error; per-table API: 1 insert(s), 1 update; one-off query returned 1 JSON row(s) [html5] SMOKE: real delete drained the cache and fired 1 on_delete callback(s) [html5] SMOKE: PHASE5 OK identity-keyed table: one row throughout, one update event, resolved by 0xc2007cb1… [html5] SMOKE: PHASE6 measuring v1 with socket.gettime (tick 1.000ms); sweep 10000 x 1 run(s); hand-written schema [html5] SMOKE: BULK rows=10000 run=1 frame=319.0ms pre=188.0 decode=65.0 quote=0.0 build=63.0 post=3.0ms us_per_row=31.90 [html5] SMOKE: BULK SUMMARY proto=v1 rows=10000 runs=1 frame min=319.0 med=319.0 max=319.0ms spread=0% med pre=188.0 decode=65.0 quote=0.0 build=63.0 post=3.0ms share pre=59% dec=20% quo=0% bld=20% post=1% us_per_row=31.90 quant=+/-8.06ms apparatus=2.00ms ONE-SAMPLE(set STDB_BULK_RUNS) [html5] SMOKE: PASS PHASE6 v1, hand-written schema, socket.gettime (tick 1.000ms): 10000 rows apply in 319.0ms median over 1 run(s); json.decode 20%, big-int quoting 0%, construction 20%, frame overhead outside the apply 60% [html5] PASS (identity 0xc2007cb12bb89451bd55c60ba8489bbcb2a8640345a4cb86e6d94259108e456c survived a reload) ```

HTML5 tier (v2), run #263: success (9e8cffc73e)

Topology:

in-container: yes
hostname: 5bb5d59bce11
cpus: 4
kernel: 6.12.95+deb13-amd64
/nix mounted: /dev/sda1 /nix ext4 rw,relatime,discard,errors=remount-ro 0 0
free disk /: overlay          74G   37G   35G  52% /
free disk /nix: /dev/sda1        74G   37G   35G  52% /nix
nix store paths: 5798

Tail:

[html5] SMOKE: server dropped us (code 0)
[html5] SMOKE: reconnecting attempt 4 in 2.74s
[html5] SMOKE: server dropped us (code 0)
[html5] SMOKE: reconnecting attempt 5 in 2.7025s
[html5] SMOKE: server dropped us (code 0)
[html5] SMOKE: reconnecting attempt 6 in 2.665s
[html5] SMOKE: server dropped us (code 0)
[handshake] -> subprotocol=v2.bsatn.spacetimedb
[handshake] -> authorization=<ABSENT>
[handshake] <- 101 Switching Protocols
[html5] SMOKE: reconnected, replayed 1 subscription(s)
[html5] SMOKE: PHASE2 OK survived restart; row id=1 restored
[html5] SMOKE: query set 2 subscribed
[html5] SMOKE: PHASE3 OK dropped query set 2; the row the other query set still matches survived, handle ended
[html5] SMOKE: procedure returned "echo: from defold"
[html5] SMOKE: PHASE4 OK procedure round trip; failure surfaced as an error; per-table API: 1 insert(s), 1 update; one-off query returned 1 encoded BSATN row(s)
[html5] SMOKE: real delete drained the cache and fired 1 on_delete callback(s)
[html5] SMOKE: PHASE5 OK identity-keyed table: one row throughout, one update event, resolved by 0xc200e10f…
[html5] SMOKE: PHASE7 OK event table: note="pong" n=7 decoded from an EventTable row; cache.iter holds none
[html5] SMOKE: PHASE6 measuring v2 with socket.gettime (tick 1.000ms); sweep 10000 x 1 run(s); typed schema
[html5] SMOKE: BULK rows=10000 run=1 frame=191.0ms pre=28.0 decode=140.0 quote=0.0 build=21.0 post=2.0ms us_per_row=19.10
[html5] SMOKE: BULK SUMMARY proto=v2 rows=10000 runs=1 frame min=191.0 med=191.0 max=191.0ms spread=0% med pre=28.0 decode=140.0 quote=0.0 build=21.0 post=2.0ms share pre=15% dec=73% quo=0% bld=11% post=1% us_per_row=19.10 quant=+/-11.83ms apparatus=11.00ms ONE-SAMPLE(set STDB_BULK_RUNS)
[html5] SMOKE: PASS PHASE6 v2, typed schema, socket.gettime (tick 1.000ms): 10000 rows apply in 191.0ms median over 1 run(s); bsatn decode 73%, big-int quoting 0%, construction 11%, frame overhead outside the apply 16%
[html5] load 1 passed — reloading without a token (identity persistence)
[html5] SMOKE: connecting to ws://127.0.0.1:3000/v1/database/chat/subscribe
[handshake] -> subprotocol=v2.bsatn.spacetimedb
[handshake] -> authorization=<ABSENT>
[handshake] <- 101 Switching Protocols
[html5] SMOKE: identity 0xc200e10fe7aa9ee6d5d07105f7965b41b126b7c569ff1977c12b3264d3ebf291
[html5] phase 1 passed — restarting the server to force a reconnect
[html5] SMOKE: PHASE1 OK protocol=v2, own transaction inline in the frame that settled the call; pk change is one update event; cached row id=4097
[html5] SMOKE: server dropped us (code 1006)
[html5] SMOKE: reconnecting attempt 1 in 0.5705s
[html5] SMOKE: reconnecting attempt 2 in 1.126s
[html5] SMOKE: server dropped us (code 0)
[html5] SMOKE: reconnecting attempt 3 in 2.222s
[html5] SMOKE: server dropped us (code 0)
[html5] SMOKE: reconnecting attempt 4 in 2.74s
[html5] SMOKE: server dropped us (code 0)
[html5] SMOKE: reconnecting attempt 5 in 2.7025s
[html5] SMOKE: server dropped us (code 0)
[html5] SMOKE: reconnecting attempt 6 in 2.665s
[html5] SMOKE: server dropped us (code 0)
[handshake] -> subprotocol=v2.bsatn.spacetimedb
[handshake] -> authorization=<ABSENT>
[handshake] <- 101 Switching Protocols
[html5] SMOKE: reconnected, replayed 1 subscription(s)
[html5] SMOKE: PHASE2 OK survived restart; row id=4097 restored
[html5] SMOKE: query set 2 subscribed
[html5] SMOKE: PHASE3 OK dropped query set 2; the row the other query set still matches survived, handle ended
[html5] SMOKE: procedure returned "echo: from defold"
[html5] SMOKE: PHASE4 OK procedure round trip; failure surfaced as an error; per-table API: 1 insert(s), 1 update; one-off query returned 1 encoded BSATN row(s)
[html5] SMOKE: real delete drained the cache and fired 1 on_delete callback(s)
[html5] SMOKE: PHASE5 OK identity-keyed table: one row throughout, one update event, resolved by 0xc200e10f…
[html5] SMOKE: PHASE7 OK event table: note="pong" n=7 decoded from an EventTable row; cache.iter holds none
[html5] SMOKE: PHASE6 measuring v2 with socket.gettime (tick 1.000ms); sweep 10000 x 1 run(s); typed schema
[html5] SMOKE: BULK rows=10000 run=1 frame=166.0ms pre=26.0 decode=113.0 quote=0.0 build=25.0 post=2.0ms us_per_row=16.60
[html5] SMOKE: BULK SUMMARY proto=v2 rows=10000 runs=1 frame min=166.0 med=166.0 max=166.0ms spread=0% med pre=26.0 decode=113.0 quote=0.0 build=25.0 post=2.0ms share pre=16% dec=68% quo=0% bld=15% post=1% us_per_row=16.60 quant=+/-10.63ms apparatus=3.00ms ONE-SAMPLE(set STDB_BULK_RUNS)
[html5] SMOKE: PASS PHASE6 v2, typed schema, socket.gettime (tick 1.000ms): 10000 rows apply in 166.0ms median over 1 run(s); bsatn decode 68%, big-int quoting 0%, construction 15%, frame overhead outside the apply 17%
[html5] PASS (identity 0xc200e10fe7aa9ee6d5d07105f7965b41b126b7c569ff1977c12b3264d3ebf291 survived a reload)
HTML5 tier (v2), run #263: **success** (9e8cffc73e7d2362e3dc305e90d78ab86f59a70b) Topology: ``` in-container: yes hostname: 5bb5d59bce11 cpus: 4 kernel: 6.12.95+deb13-amd64 /nix mounted: /dev/sda1 /nix ext4 rw,relatime,discard,errors=remount-ro 0 0 free disk /: overlay 74G 37G 35G 52% / free disk /nix: /dev/sda1 74G 37G 35G 52% /nix nix store paths: 5798 ``` Tail: ``` [html5] SMOKE: server dropped us (code 0) [html5] SMOKE: reconnecting attempt 4 in 2.74s [html5] SMOKE: server dropped us (code 0) [html5] SMOKE: reconnecting attempt 5 in 2.7025s [html5] SMOKE: server dropped us (code 0) [html5] SMOKE: reconnecting attempt 6 in 2.665s [html5] SMOKE: server dropped us (code 0) [handshake] -> subprotocol=v2.bsatn.spacetimedb [handshake] -> authorization=<ABSENT> [handshake] <- 101 Switching Protocols [html5] SMOKE: reconnected, replayed 1 subscription(s) [html5] SMOKE: PHASE2 OK survived restart; row id=1 restored [html5] SMOKE: query set 2 subscribed [html5] SMOKE: PHASE3 OK dropped query set 2; the row the other query set still matches survived, handle ended [html5] SMOKE: procedure returned "echo: from defold" [html5] SMOKE: PHASE4 OK procedure round trip; failure surfaced as an error; per-table API: 1 insert(s), 1 update; one-off query returned 1 encoded BSATN row(s) [html5] SMOKE: real delete drained the cache and fired 1 on_delete callback(s) [html5] SMOKE: PHASE5 OK identity-keyed table: one row throughout, one update event, resolved by 0xc200e10f… [html5] SMOKE: PHASE7 OK event table: note="pong" n=7 decoded from an EventTable row; cache.iter holds none [html5] SMOKE: PHASE6 measuring v2 with socket.gettime (tick 1.000ms); sweep 10000 x 1 run(s); typed schema [html5] SMOKE: BULK rows=10000 run=1 frame=191.0ms pre=28.0 decode=140.0 quote=0.0 build=21.0 post=2.0ms us_per_row=19.10 [html5] SMOKE: BULK SUMMARY proto=v2 rows=10000 runs=1 frame min=191.0 med=191.0 max=191.0ms spread=0% med pre=28.0 decode=140.0 quote=0.0 build=21.0 post=2.0ms share pre=15% dec=73% quo=0% bld=11% post=1% us_per_row=19.10 quant=+/-11.83ms apparatus=11.00ms ONE-SAMPLE(set STDB_BULK_RUNS) [html5] SMOKE: PASS PHASE6 v2, typed schema, socket.gettime (tick 1.000ms): 10000 rows apply in 191.0ms median over 1 run(s); bsatn decode 73%, big-int quoting 0%, construction 11%, frame overhead outside the apply 16% [html5] load 1 passed — reloading without a token (identity persistence) [html5] SMOKE: connecting to ws://127.0.0.1:3000/v1/database/chat/subscribe [handshake] -> subprotocol=v2.bsatn.spacetimedb [handshake] -> authorization=<ABSENT> [handshake] <- 101 Switching Protocols [html5] SMOKE: identity 0xc200e10fe7aa9ee6d5d07105f7965b41b126b7c569ff1977c12b3264d3ebf291 [html5] phase 1 passed — restarting the server to force a reconnect [html5] SMOKE: PHASE1 OK protocol=v2, own transaction inline in the frame that settled the call; pk change is one update event; cached row id=4097 [html5] SMOKE: server dropped us (code 1006) [html5] SMOKE: reconnecting attempt 1 in 0.5705s [html5] SMOKE: reconnecting attempt 2 in 1.126s [html5] SMOKE: server dropped us (code 0) [html5] SMOKE: reconnecting attempt 3 in 2.222s [html5] SMOKE: server dropped us (code 0) [html5] SMOKE: reconnecting attempt 4 in 2.74s [html5] SMOKE: server dropped us (code 0) [html5] SMOKE: reconnecting attempt 5 in 2.7025s [html5] SMOKE: server dropped us (code 0) [html5] SMOKE: reconnecting attempt 6 in 2.665s [html5] SMOKE: server dropped us (code 0) [handshake] -> subprotocol=v2.bsatn.spacetimedb [handshake] -> authorization=<ABSENT> [handshake] <- 101 Switching Protocols [html5] SMOKE: reconnected, replayed 1 subscription(s) [html5] SMOKE: PHASE2 OK survived restart; row id=4097 restored [html5] SMOKE: query set 2 subscribed [html5] SMOKE: PHASE3 OK dropped query set 2; the row the other query set still matches survived, handle ended [html5] SMOKE: procedure returned "echo: from defold" [html5] SMOKE: PHASE4 OK procedure round trip; failure surfaced as an error; per-table API: 1 insert(s), 1 update; one-off query returned 1 encoded BSATN row(s) [html5] SMOKE: real delete drained the cache and fired 1 on_delete callback(s) [html5] SMOKE: PHASE5 OK identity-keyed table: one row throughout, one update event, resolved by 0xc200e10f… [html5] SMOKE: PHASE7 OK event table: note="pong" n=7 decoded from an EventTable row; cache.iter holds none [html5] SMOKE: PHASE6 measuring v2 with socket.gettime (tick 1.000ms); sweep 10000 x 1 run(s); typed schema [html5] SMOKE: BULK rows=10000 run=1 frame=166.0ms pre=26.0 decode=113.0 quote=0.0 build=25.0 post=2.0ms us_per_row=16.60 [html5] SMOKE: BULK SUMMARY proto=v2 rows=10000 runs=1 frame min=166.0 med=166.0 max=166.0ms spread=0% med pre=26.0 decode=113.0 quote=0.0 build=25.0 post=2.0ms share pre=16% dec=68% quo=0% bld=15% post=1% us_per_row=16.60 quant=+/-10.63ms apparatus=3.00ms ONE-SAMPLE(set STDB_BULK_RUNS) [html5] SMOKE: PASS PHASE6 v2, typed schema, socket.gettime (tick 1.000ms): 10000 rows apply in 166.0ms median over 1 run(s); bsatn decode 68%, big-int quoting 0%, construction 15%, frame overhead outside the apply 17% [html5] PASS (identity 0xc200e10fe7aa9ee6d5d07105f7965b41b126b7c569ff1977c12b3264d3ebf291 survived a reload) ```
Author
Owner

Ran this down. It is two failures under one number.

The teardown race is fixed. The group kill in html5-conformance.mjs holds up: 21 v2 runs and 5 v1 runs green, no leaked chromium process, no leaked profile directory. The single stale /tmp/stdb-chromium-* on this box predates that fix.

What was left is not a race. After 18 runs GitHub started refusing and three consecutive runs died before any phase ran:

SEVERE Failed to fetch library https://github.com/defold/extension-websocket/archive/refs/tags/4.2.3.zip: HTTP connect timed out

bob resolve re-contacts GitHub on every invocation, and the failure is fatal even though the archive is already in .internal/lib. That is the reported signature exactly - same commit, fails then passes - and it never touched SDK code.

Fixed in #98: both tiers ask for resolve only when the cache is empty, so a warm checkout builds with no network; the HTML5 tier retries the cold-checkout fetch three times. Loops after the fix: 6/6 v2 and 5/5 v1, where the same v1 loop was 2/5 before.

Leaving this open until CI shows a green stretch on its own runners, since every measurement here is from one workstation.

Ran this down. It is two failures under one number. **The teardown race is fixed.** The group kill in `html5-conformance.mjs` holds up: **21 v2 runs and 5 v1 runs green**, no leaked chromium process, no leaked profile directory. The single stale `/tmp/stdb-chromium-*` on this box predates that fix. **What was left is not a race.** After 18 runs GitHub started refusing and three consecutive runs died before any phase ran: ``` SEVERE Failed to fetch library https://github.com/defold/extension-websocket/archive/refs/tags/4.2.3.zip: HTTP connect timed out ``` `bob resolve` re-contacts GitHub on every invocation, and the failure is fatal even though the archive is already in `.internal/lib`. That is the reported signature exactly - same commit, fails then passes - and it never touched SDK code. Fixed in #98: both tiers ask for `resolve` only when the cache is empty, so a warm checkout builds with no network; the HTML5 tier retries the cold-checkout fetch three times. Loops after the fix: 6/6 v2 and 5/5 v1, where the same v1 loop was 2/5 before. Leaving this open until CI shows a green stretch on its own runners, since every measurement here is from one workstation.

HTML5 tier (v1), run #265: skipped (451b4c68b6)

Topology:

none

Tail:

step did not run
HTML5 tier (v1), run #265: **skipped** (451b4c68b620fa519c94515d455575da2e884482) Topology: ``` none ``` Tail: ``` step did not run ```

HTML5 tier (v2), run #265: skipped (451b4c68b6)

Topology:

none

Tail:

step did not run
HTML5 tier (v2), run #265: **skipped** (451b4c68b620fa519c94515d455575da2e884482) Topology: ``` none ``` Tail: ``` step did not run ```

HTML5 tier (v1), run #267: success (349a6412ce)

Topology:

in-container: yes
hostname: 0f475519218c
cpus: 4
kernel: 6.12.95+deb13-amd64
/nix mounted: /dev/sda1 /nix ext4 rw,relatime,discard,errors=remount-ro 0 0
free disk /: overlay          74G   37G   34G  53% /
free disk /nix: /dev/sda1        74G   37G   34G  53% /nix
nix store paths: 5808

Tail:

[handshake] -> authorization=<ABSENT>
[handshake] <- 101 Switching Protocols
[html5] SMOKE: identity 0xc200fe3acd08ebf64ab7e1671241de9332863cc5089db9340df8cecec000e6e0
[html5] phase 1 passed — restarting the server to force a reconnect
[html5] SMOKE: PHASE1 OK light=true, own update still full; pk change is one update event; cached row id=1
[html5] SMOKE: server dropped us (code 1006)
[html5] SMOKE: reconnecting attempt 1 in 0.588s
[html5] SMOKE: reconnecting attempt 2 in 1.865s
[html5] SMOKE: server dropped us (code 0)
[html5] SMOKE: reconnecting attempt 3 in 3.7s
[html5] SMOKE: server dropped us (code 0)
[html5] SMOKE: reconnecting attempt 4 in 4.5875s
[html5] SMOKE: server dropped us (code 0)
[handshake] -> subprotocol=v1.json.spacetimedb
[handshake] -> authorization=<ABSENT>
[handshake] <- 101 Switching Protocols
[html5] SMOKE: reconnected, replayed 1 subscription(s)
[html5] SMOKE: PHASE2 OK survived restart; row id=1 restored
[html5] SMOKE: query set 1 subscribed
[html5] SMOKE: PHASE3 OK dropped query set 1; the row the legacy set still matches survived, handle ended
[html5] SMOKE: procedure returned "echo: from defold"
[html5] SMOKE: PHASE4 OK procedure round trip; failure surfaced as an error; per-table API: 1 insert(s), 1 update; one-off query returned 1 JSON row(s)
[html5] SMOKE: real delete drained the cache and fired 1 on_delete callback(s)
[html5] SMOKE: PHASE5 OK identity-keyed table: one row throughout, one update event, resolved by 0xc200fe3a…
[html5] SMOKE: PHASE6 measuring v1 with socket.gettime (tick 1.000ms); sweep 10000 x 1 run(s); hand-written schema
[html5] SMOKE: BULK rows=10000 run=1 frame=298.0ms pre=169.0 decode=73.0 quote=0.0 build=53.0 post=3.0ms us_per_row=29.80
[html5] SMOKE: BULK SUMMARY proto=v1 rows=10000 runs=1 frame min=298.0 med=298.0 max=298.0ms spread=0% med pre=169.0 decode=73.0 quote=0.0 build=53.0 post=3.0ms share pre=57% dec=24% quo=0% bld=18% post=1% us_per_row=29.80 quant=+/-8.54ms apparatus=11.00ms ONE-SAMPLE(set STDB_BULK_RUNS)
[html5] SMOKE: PASS PHASE6 v1, hand-written schema, socket.gettime (tick 1.000ms): 10000 rows apply in 298.0ms median over 1 run(s); json.decode 24%, big-int quoting 0%, construction 18%, frame overhead outside the apply 58%
[html5] load 1 passed — reloading without a token (identity persistence)
[html5] SMOKE: connecting to ws://127.0.0.1:3000/v1/database/chat/subscribe
[handshake] -> subprotocol=v1.json.spacetimedb
[handshake] -> authorization=<ABSENT>
[handshake] <- 101 Switching Protocols
[html5] SMOKE: identity 0xc200fe3acd08ebf64ab7e1671241de9332863cc5089db9340df8cecec000e6e0
[html5] phase 1 passed — restarting the server to force a reconnect
[html5] SMOKE: PHASE1 OK light=true, own update still full; pk change is one update event; cached row id=4097
[html5] SMOKE: server dropped us (code 1006)
[html5] SMOKE: reconnecting attempt 1 in 0.588s
[html5] SMOKE: reconnecting attempt 2 in 1.865s
[html5] SMOKE: server dropped us (code 0)
[html5] SMOKE: reconnecting attempt 3 in 3.7s
[html5] SMOKE: server dropped us (code 0)
[html5] SMOKE: reconnecting attempt 4 in 4.5875s
[html5] SMOKE: server dropped us (code 0)
[handshake] -> subprotocol=v1.json.spacetimedb
[handshake] -> authorization=<ABSENT>
[handshake] <- 101 Switching Protocols
[html5] SMOKE: reconnected, replayed 1 subscription(s)
[html5] SMOKE: PHASE2 OK survived restart; row id=4097 restored
[html5] SMOKE: query set 1 subscribed
[html5] SMOKE: PHASE3 OK dropped query set 1; the row the legacy set still matches survived, handle ended
[html5] SMOKE: procedure returned "echo: from defold"
[html5] SMOKE: PHASE4 OK procedure round trip; failure surfaced as an error; per-table API: 1 insert(s), 1 update; one-off query returned 1 JSON row(s)
[html5] SMOKE: real delete drained the cache and fired 1 on_delete callback(s)
[html5] SMOKE: PHASE5 OK identity-keyed table: one row throughout, one update event, resolved by 0xc200fe3a…
[html5] SMOKE: PHASE6 measuring v1 with socket.gettime (tick 1.000ms); sweep 10000 x 1 run(s); hand-written schema
[html5] SMOKE: BULK rows=10000 run=1 frame=296.0ms pre=169.0 decode=64.0 quote=0.0 build=61.0 post=2.0ms us_per_row=29.60
[html5] SMOKE: BULK SUMMARY proto=v1 rows=10000 runs=1 frame min=296.0 med=296.0 max=296.0ms spread=0% med pre=169.0 decode=64.0 quote=0.0 build=61.0 post=2.0ms share pre=57% dec=22% quo=0% bld=21% post=1% us_per_row=29.60 quant=+/-8.00ms apparatus=3.00ms ONE-SAMPLE(set STDB_BULK_RUNS)
[html5] SMOKE: PASS PHASE6 v1, hand-written schema, socket.gettime (tick 1.000ms): 10000 rows apply in 296.0ms median over 1 run(s); json.decode 22%, big-int quoting 0%, construction 21%, frame overhead outside the apply 58%
[html5] PASS (identity 0xc200fe3acd08ebf64ab7e1671241de9332863cc5089db9340df8cecec000e6e0 survived a reload)
HTML5 tier (v1), run #267: **success** (349a6412cefb6d38f9f1e0aafe0b5c1375b5e4de) Topology: ``` in-container: yes hostname: 0f475519218c cpus: 4 kernel: 6.12.95+deb13-amd64 /nix mounted: /dev/sda1 /nix ext4 rw,relatime,discard,errors=remount-ro 0 0 free disk /: overlay 74G 37G 34G 53% / free disk /nix: /dev/sda1 74G 37G 34G 53% /nix nix store paths: 5808 ``` Tail: ``` [handshake] -> authorization=<ABSENT> [handshake] <- 101 Switching Protocols [html5] SMOKE: identity 0xc200fe3acd08ebf64ab7e1671241de9332863cc5089db9340df8cecec000e6e0 [html5] phase 1 passed — restarting the server to force a reconnect [html5] SMOKE: PHASE1 OK light=true, own update still full; pk change is one update event; cached row id=1 [html5] SMOKE: server dropped us (code 1006) [html5] SMOKE: reconnecting attempt 1 in 0.588s [html5] SMOKE: reconnecting attempt 2 in 1.865s [html5] SMOKE: server dropped us (code 0) [html5] SMOKE: reconnecting attempt 3 in 3.7s [html5] SMOKE: server dropped us (code 0) [html5] SMOKE: reconnecting attempt 4 in 4.5875s [html5] SMOKE: server dropped us (code 0) [handshake] -> subprotocol=v1.json.spacetimedb [handshake] -> authorization=<ABSENT> [handshake] <- 101 Switching Protocols [html5] SMOKE: reconnected, replayed 1 subscription(s) [html5] SMOKE: PHASE2 OK survived restart; row id=1 restored [html5] SMOKE: query set 1 subscribed [html5] SMOKE: PHASE3 OK dropped query set 1; the row the legacy set still matches survived, handle ended [html5] SMOKE: procedure returned "echo: from defold" [html5] SMOKE: PHASE4 OK procedure round trip; failure surfaced as an error; per-table API: 1 insert(s), 1 update; one-off query returned 1 JSON row(s) [html5] SMOKE: real delete drained the cache and fired 1 on_delete callback(s) [html5] SMOKE: PHASE5 OK identity-keyed table: one row throughout, one update event, resolved by 0xc200fe3a… [html5] SMOKE: PHASE6 measuring v1 with socket.gettime (tick 1.000ms); sweep 10000 x 1 run(s); hand-written schema [html5] SMOKE: BULK rows=10000 run=1 frame=298.0ms pre=169.0 decode=73.0 quote=0.0 build=53.0 post=3.0ms us_per_row=29.80 [html5] SMOKE: BULK SUMMARY proto=v1 rows=10000 runs=1 frame min=298.0 med=298.0 max=298.0ms spread=0% med pre=169.0 decode=73.0 quote=0.0 build=53.0 post=3.0ms share pre=57% dec=24% quo=0% bld=18% post=1% us_per_row=29.80 quant=+/-8.54ms apparatus=11.00ms ONE-SAMPLE(set STDB_BULK_RUNS) [html5] SMOKE: PASS PHASE6 v1, hand-written schema, socket.gettime (tick 1.000ms): 10000 rows apply in 298.0ms median over 1 run(s); json.decode 24%, big-int quoting 0%, construction 18%, frame overhead outside the apply 58% [html5] load 1 passed — reloading without a token (identity persistence) [html5] SMOKE: connecting to ws://127.0.0.1:3000/v1/database/chat/subscribe [handshake] -> subprotocol=v1.json.spacetimedb [handshake] -> authorization=<ABSENT> [handshake] <- 101 Switching Protocols [html5] SMOKE: identity 0xc200fe3acd08ebf64ab7e1671241de9332863cc5089db9340df8cecec000e6e0 [html5] phase 1 passed — restarting the server to force a reconnect [html5] SMOKE: PHASE1 OK light=true, own update still full; pk change is one update event; cached row id=4097 [html5] SMOKE: server dropped us (code 1006) [html5] SMOKE: reconnecting attempt 1 in 0.588s [html5] SMOKE: reconnecting attempt 2 in 1.865s [html5] SMOKE: server dropped us (code 0) [html5] SMOKE: reconnecting attempt 3 in 3.7s [html5] SMOKE: server dropped us (code 0) [html5] SMOKE: reconnecting attempt 4 in 4.5875s [html5] SMOKE: server dropped us (code 0) [handshake] -> subprotocol=v1.json.spacetimedb [handshake] -> authorization=<ABSENT> [handshake] <- 101 Switching Protocols [html5] SMOKE: reconnected, replayed 1 subscription(s) [html5] SMOKE: PHASE2 OK survived restart; row id=4097 restored [html5] SMOKE: query set 1 subscribed [html5] SMOKE: PHASE3 OK dropped query set 1; the row the legacy set still matches survived, handle ended [html5] SMOKE: procedure returned "echo: from defold" [html5] SMOKE: PHASE4 OK procedure round trip; failure surfaced as an error; per-table API: 1 insert(s), 1 update; one-off query returned 1 JSON row(s) [html5] SMOKE: real delete drained the cache and fired 1 on_delete callback(s) [html5] SMOKE: PHASE5 OK identity-keyed table: one row throughout, one update event, resolved by 0xc200fe3a… [html5] SMOKE: PHASE6 measuring v1 with socket.gettime (tick 1.000ms); sweep 10000 x 1 run(s); hand-written schema [html5] SMOKE: BULK rows=10000 run=1 frame=296.0ms pre=169.0 decode=64.0 quote=0.0 build=61.0 post=2.0ms us_per_row=29.60 [html5] SMOKE: BULK SUMMARY proto=v1 rows=10000 runs=1 frame min=296.0 med=296.0 max=296.0ms spread=0% med pre=169.0 decode=64.0 quote=0.0 build=61.0 post=2.0ms share pre=57% dec=22% quo=0% bld=21% post=1% us_per_row=29.60 quant=+/-8.00ms apparatus=3.00ms ONE-SAMPLE(set STDB_BULK_RUNS) [html5] SMOKE: PASS PHASE6 v1, hand-written schema, socket.gettime (tick 1.000ms): 10000 rows apply in 296.0ms median over 1 run(s); json.decode 22%, big-int quoting 0%, construction 21%, frame overhead outside the apply 58% [html5] PASS (identity 0xc200fe3acd08ebf64ab7e1671241de9332863cc5089db9340df8cecec000e6e0 survived a reload) ```

HTML5 tier (v2), run #267: success (349a6412ce)

Topology:

in-container: yes
hostname: f296eea08193
cpus: 4
kernel: 6.12.95+deb13-amd64
/nix mounted: /dev/sda1 /nix ext4 rw,relatime,discard,errors=remount-ro 0 0
free disk /: overlay          74G   37G   34G  53% /
free disk /nix: /dev/sda1        74G   37G   34G  53% /nix
nix store paths: 5808

Tail:

[html5] SMOKE: reconnecting attempt 1 in 0.8255s
[html5] SMOKE: reconnecting attempt 2 in 1.636s
[html5] SMOKE: server dropped us (code 0)
[html5] SMOKE: reconnecting attempt 3 in 3.242s
[html5] SMOKE: server dropped us (code 0)
[html5] SMOKE: reconnecting attempt 4 in 4.015s
[html5] SMOKE: server dropped us (code 0)
[html5] SMOKE: reconnecting attempt 5 in 3.9775s
[html5] SMOKE: server dropped us (code 0)
[handshake] -> subprotocol=v2.bsatn.spacetimedb
[handshake] -> authorization=<ABSENT>
[handshake] <- 101 Switching Protocols
[html5] SMOKE: reconnected, replayed 1 subscription(s)
[html5] SMOKE: PHASE2 OK survived restart; row id=1 restored
[html5] SMOKE: query set 2 subscribed
[html5] SMOKE: PHASE3 OK dropped query set 2; the row the other query set still matches survived, handle ended
[html5] SMOKE: procedure returned "echo: from defold"
[html5] SMOKE: PHASE4 OK procedure round trip; failure surfaced as an error; per-table API: 1 insert(s), 1 update; one-off query returned 1 encoded BSATN row(s)
[html5] SMOKE: real delete drained the cache and fired 1 on_delete callback(s)
[html5] SMOKE: PHASE5 OK identity-keyed table: one row throughout, one update event, resolved by 0xc200b1e6…
[html5] SMOKE: PHASE7 OK event table: note="pong" n=7 decoded from an EventTable row; cache.iter holds none
[html5] SMOKE: PHASE6 measuring v2 with socket.gettime (tick 1.000ms); sweep 10000 x 1 run(s); typed schema
[html5] SMOKE: BULK rows=10000 run=1 frame=190.0ms pre=25.0 decode=143.0 quote=0.0 build=20.0 post=2.0ms us_per_row=19.00
[html5] SMOKE: BULK SUMMARY proto=v2 rows=10000 runs=1 frame min=190.0 med=190.0 max=190.0ms spread=0% med pre=25.0 decode=143.0 quote=0.0 build=20.0 post=2.0ms share pre=13% dec=75% quo=0% bld=11% post=1% us_per_row=19.00 quant=+/-11.96ms apparatus=10.00ms ONE-SAMPLE(set STDB_BULK_RUNS)
[html5] SMOKE: PASS PHASE6 v2, typed schema, socket.gettime (tick 1.000ms): 10000 rows apply in 190.0ms median over 1 run(s); bsatn decode 75%, big-int quoting 0%, construction 11%, frame overhead outside the apply 14%
[html5] load 1 passed — reloading without a token (identity persistence)
[html5] SMOKE: connecting to ws://127.0.0.1:3000/v1/database/chat/subscribe
[handshake] -> subprotocol=v2.bsatn.spacetimedb
[handshake] -> authorization=<ABSENT>
[handshake] <- 101 Switching Protocols
[html5] SMOKE: identity 0xc200b1e63a23de66937b16281e5b5ff9046ba3c7e0d2b00b6e43407f7e933d1f
[html5] phase 1 passed — restarting the server to force a reconnect
[html5] SMOKE: PHASE1 OK protocol=v2, own transaction inline in the frame that settled the call; pk change is one update event; cached row id=4097
[html5] SMOKE: server dropped us (code 1006)
[html5] SMOKE: reconnecting attempt 1 in 0.8255s
[html5] SMOKE: reconnecting attempt 2 in 1.636s
[html5] SMOKE: server dropped us (code 0)
[html5] SMOKE: reconnecting attempt 3 in 3.242s
[html5] SMOKE: server dropped us (code 0)
[html5] SMOKE: reconnecting attempt 4 in 4.015s
[html5] SMOKE: server dropped us (code 0)
[html5] SMOKE: reconnecting attempt 5 in 3.9775s
[html5] SMOKE: server dropped us (code 0)
[handshake] -> subprotocol=v2.bsatn.spacetimedb
[handshake] -> authorization=<ABSENT>
[handshake] <- 101 Switching Protocols
[html5] SMOKE: reconnected, replayed 1 subscription(s)
[html5] SMOKE: PHASE2 OK survived restart; row id=4097 restored
[html5] SMOKE: query set 2 subscribed
[html5] SMOKE: PHASE3 OK dropped query set 2; the row the other query set still matches survived, handle ended
[html5] SMOKE: procedure returned "echo: from defold"
[html5] SMOKE: PHASE4 OK procedure round trip; failure surfaced as an error; per-table API: 1 insert(s), 1 update; one-off query returned 1 encoded BSATN row(s)
[html5] SMOKE: real delete drained the cache and fired 1 on_delete callback(s)
[html5] SMOKE: PHASE5 OK identity-keyed table: one row throughout, one update event, resolved by 0xc200b1e6…
[html5] SMOKE: PHASE7 OK event table: note="pong" n=7 decoded from an EventTable row; cache.iter holds none
[html5] SMOKE: PHASE6 measuring v2 with socket.gettime (tick 1.000ms); sweep 10000 x 1 run(s); typed schema
[html5] SMOKE: BULK rows=10000 run=1 frame=170.0ms pre=22.0 decode=116.0 quote=0.0 build=30.0 post=2.0ms us_per_row=17.00
[html5] SMOKE: BULK SUMMARY proto=v2 rows=10000 runs=1 frame min=170.0 med=170.0 max=170.0ms spread=0% med pre=22.0 decode=116.0 quote=0.0 build=30.0 post=2.0ms share pre=13% dec=68% quo=0% bld=18% post=1% us_per_row=17.00 quant=+/-10.77ms apparatus=2.00ms ONE-SAMPLE(set STDB_BULK_RUNS)
[html5] SMOKE: PASS PHASE6 v2, typed schema, socket.gettime (tick 1.000ms): 10000 rows apply in 170.0ms median over 1 run(s); bsatn decode 68%, big-int quoting 0%, construction 18%, frame overhead outside the apply 14%
[html5] PASS (identity 0xc200b1e63a23de66937b16281e5b5ff9046ba3c7e0d2b00b6e43407f7e933d1f survived a reload)
HTML5 tier (v2), run #267: **success** (349a6412cefb6d38f9f1e0aafe0b5c1375b5e4de) Topology: ``` in-container: yes hostname: f296eea08193 cpus: 4 kernel: 6.12.95+deb13-amd64 /nix mounted: /dev/sda1 /nix ext4 rw,relatime,discard,errors=remount-ro 0 0 free disk /: overlay 74G 37G 34G 53% / free disk /nix: /dev/sda1 74G 37G 34G 53% /nix nix store paths: 5808 ``` Tail: ``` [html5] SMOKE: reconnecting attempt 1 in 0.8255s [html5] SMOKE: reconnecting attempt 2 in 1.636s [html5] SMOKE: server dropped us (code 0) [html5] SMOKE: reconnecting attempt 3 in 3.242s [html5] SMOKE: server dropped us (code 0) [html5] SMOKE: reconnecting attempt 4 in 4.015s [html5] SMOKE: server dropped us (code 0) [html5] SMOKE: reconnecting attempt 5 in 3.9775s [html5] SMOKE: server dropped us (code 0) [handshake] -> subprotocol=v2.bsatn.spacetimedb [handshake] -> authorization=<ABSENT> [handshake] <- 101 Switching Protocols [html5] SMOKE: reconnected, replayed 1 subscription(s) [html5] SMOKE: PHASE2 OK survived restart; row id=1 restored [html5] SMOKE: query set 2 subscribed [html5] SMOKE: PHASE3 OK dropped query set 2; the row the other query set still matches survived, handle ended [html5] SMOKE: procedure returned "echo: from defold" [html5] SMOKE: PHASE4 OK procedure round trip; failure surfaced as an error; per-table API: 1 insert(s), 1 update; one-off query returned 1 encoded BSATN row(s) [html5] SMOKE: real delete drained the cache and fired 1 on_delete callback(s) [html5] SMOKE: PHASE5 OK identity-keyed table: one row throughout, one update event, resolved by 0xc200b1e6… [html5] SMOKE: PHASE7 OK event table: note="pong" n=7 decoded from an EventTable row; cache.iter holds none [html5] SMOKE: PHASE6 measuring v2 with socket.gettime (tick 1.000ms); sweep 10000 x 1 run(s); typed schema [html5] SMOKE: BULK rows=10000 run=1 frame=190.0ms pre=25.0 decode=143.0 quote=0.0 build=20.0 post=2.0ms us_per_row=19.00 [html5] SMOKE: BULK SUMMARY proto=v2 rows=10000 runs=1 frame min=190.0 med=190.0 max=190.0ms spread=0% med pre=25.0 decode=143.0 quote=0.0 build=20.0 post=2.0ms share pre=13% dec=75% quo=0% bld=11% post=1% us_per_row=19.00 quant=+/-11.96ms apparatus=10.00ms ONE-SAMPLE(set STDB_BULK_RUNS) [html5] SMOKE: PASS PHASE6 v2, typed schema, socket.gettime (tick 1.000ms): 10000 rows apply in 190.0ms median over 1 run(s); bsatn decode 75%, big-int quoting 0%, construction 11%, frame overhead outside the apply 14% [html5] load 1 passed — reloading without a token (identity persistence) [html5] SMOKE: connecting to ws://127.0.0.1:3000/v1/database/chat/subscribe [handshake] -> subprotocol=v2.bsatn.spacetimedb [handshake] -> authorization=<ABSENT> [handshake] <- 101 Switching Protocols [html5] SMOKE: identity 0xc200b1e63a23de66937b16281e5b5ff9046ba3c7e0d2b00b6e43407f7e933d1f [html5] phase 1 passed — restarting the server to force a reconnect [html5] SMOKE: PHASE1 OK protocol=v2, own transaction inline in the frame that settled the call; pk change is one update event; cached row id=4097 [html5] SMOKE: server dropped us (code 1006) [html5] SMOKE: reconnecting attempt 1 in 0.8255s [html5] SMOKE: reconnecting attempt 2 in 1.636s [html5] SMOKE: server dropped us (code 0) [html5] SMOKE: reconnecting attempt 3 in 3.242s [html5] SMOKE: server dropped us (code 0) [html5] SMOKE: reconnecting attempt 4 in 4.015s [html5] SMOKE: server dropped us (code 0) [html5] SMOKE: reconnecting attempt 5 in 3.9775s [html5] SMOKE: server dropped us (code 0) [handshake] -> subprotocol=v2.bsatn.spacetimedb [handshake] -> authorization=<ABSENT> [handshake] <- 101 Switching Protocols [html5] SMOKE: reconnected, replayed 1 subscription(s) [html5] SMOKE: PHASE2 OK survived restart; row id=4097 restored [html5] SMOKE: query set 2 subscribed [html5] SMOKE: PHASE3 OK dropped query set 2; the row the other query set still matches survived, handle ended [html5] SMOKE: procedure returned "echo: from defold" [html5] SMOKE: PHASE4 OK procedure round trip; failure surfaced as an error; per-table API: 1 insert(s), 1 update; one-off query returned 1 encoded BSATN row(s) [html5] SMOKE: real delete drained the cache and fired 1 on_delete callback(s) [html5] SMOKE: PHASE5 OK identity-keyed table: one row throughout, one update event, resolved by 0xc200b1e6… [html5] SMOKE: PHASE7 OK event table: note="pong" n=7 decoded from an EventTable row; cache.iter holds none [html5] SMOKE: PHASE6 measuring v2 with socket.gettime (tick 1.000ms); sweep 10000 x 1 run(s); typed schema [html5] SMOKE: BULK rows=10000 run=1 frame=170.0ms pre=22.0 decode=116.0 quote=0.0 build=30.0 post=2.0ms us_per_row=17.00 [html5] SMOKE: BULK SUMMARY proto=v2 rows=10000 runs=1 frame min=170.0 med=170.0 max=170.0ms spread=0% med pre=22.0 decode=116.0 quote=0.0 build=30.0 post=2.0ms share pre=13% dec=68% quo=0% bld=18% post=1% us_per_row=17.00 quant=+/-10.77ms apparatus=2.00ms ONE-SAMPLE(set STDB_BULK_RUNS) [html5] SMOKE: PASS PHASE6 v2, typed schema, socket.gettime (tick 1.000ms): 10000 rows apply in 170.0ms median over 1 run(s); bsatn decode 68%, big-int quoting 0%, construction 18%, frame overhead outside the apply 14% [html5] PASS (identity 0xc200b1e63a23de66937b16281e5b5ff9046ba3c7e0d2b00b6e43407f7e933d1f survived a reload) ```
Author
Owner

CI evidence, now that #98 has landed.

main at 349a641 is green on its own runners: ci (822), conformance (v1) (825), conformance (v2) (826).

Two red runs above it are worth naming so nobody reads them as this bug. Task 823/824 at 451b4c6 and task 818 at b60ca5d7 both died in Checkout, not in the harness:

fatal: unable to read tree (451b4c68b620fa519c94515d455575da2e884482)
⚙️ [runner]: exitcode 128: failure

I deleted each PR head branch immediately after squash-merging it, while the pull_request-triggered run was still checking that commit out. The commit stops being reachable and the checkout fails. That is my operational mistake, and it produces exactly the reported signature — same commit, red then green — so it is worth stating plainly: do not delete a head branch until its checks have finished.

So of the three causes that have worn this issue number: the teardown race is fixed, the redundant dependency download is fixed in #98, and this third one was never a bug in the repo. Closing.

If the HTML5 leg goes red again on a run that actually reaches a phase, that is new and deserves its own issue with the log attached.

CI evidence, now that #98 has landed. **main at `349a641` is green on its own runners**: `ci` (822), `conformance (v1)` (825), `conformance (v2)` (826). Two red runs above it are worth naming so nobody reads them as this bug. Task 823/824 at `451b4c6` and task 818 at `b60ca5d7` both died in **Checkout**, not in the harness: ``` fatal: unable to read tree (451b4c68b620fa519c94515d455575da2e884482) ⚙️ [runner]: exitcode 128: failure ``` I deleted each PR head branch immediately after squash-merging it, while the pull_request-triggered run was still checking that commit out. The commit stops being reachable and the checkout fails. That is my operational mistake, and it produces exactly the reported signature — same commit, red then green — so it is worth stating plainly: **do not delete a head branch until its checks have finished.** So of the three causes that have worn this issue number: the teardown race is fixed, the redundant dependency download is fixed in #98, and this third one was never a bug in the repo. Closing. If the HTML5 leg goes red again on a run that actually reaches a phase, that is new and deserves its own issue with the log attached.
yuris closed this issue 2026-08-21 18:30:33 +00:00

HTML5 tier (v1), run #273: success (22b6579654)

Topology:

in-container: yes
hostname: b64dbd506b90
cpus: 4
kernel: 6.12.95+deb13-amd64
/nix mounted: /dev/sda1 /nix ext4 rw,relatime,discard,errors=remount-ro 0 0
free disk /: overlay          74G   37G   34G  53% /
free disk /nix: /dev/sda1        74G   37G   34G  53% /nix
nix store paths: 5817

Tail:

[html5] SMOKE: PHASE1 OK light=true, own update still full; pk change is one update event; cached row id=1
[html5] SMOKE: server dropped us (code 1006)
[html5] SMOKE: reconnecting attempt 1 in 0.774s
[html5] SMOKE: reconnecting attempt 2 in 1.533s
[html5] SMOKE: server dropped us (code 0)
[html5] SMOKE: reconnecting attempt 3 in 2.444s
[html5] SMOKE: server dropped us (code 0)
[html5] SMOKE: reconnecting attempt 4 in 3.0175s
[html5] SMOKE: server dropped us (code 0)
[html5] SMOKE: reconnecting attempt 5 in 2.98s
[html5] SMOKE: server dropped us (code 0)
[handshake] -> subprotocol=v1.json.spacetimedb
[handshake] -> authorization=<ABSENT>
[handshake] <- 101 Switching Protocols
[html5] SMOKE: reconnected, replayed 1 subscription(s)
[html5] SMOKE: PHASE2 OK survived restart; row id=1 restored
[html5] SMOKE: query set 1 subscribed
[html5] SMOKE: PHASE3 OK dropped query set 1; the row the legacy set still matches survived, handle ended
[html5] SMOKE: procedure returned "echo: from defold"
[html5] SMOKE: PHASE4 OK procedure round trip; failure surfaced as an error; per-table API: 1 insert(s), 1 update; one-off query returned 1 JSON row(s)
[html5] SMOKE: real delete drained the cache and fired 1 on_delete callback(s)
[html5] SMOKE: PHASE5 OK identity-keyed table: one row throughout, one update event, resolved by 0xc2000d8d…
[html5] SMOKE: PHASE6 measuring v1 with socket.gettime (tick 1.000ms); sweep 10000 x 1 run(s); hand-written schema
[html5] SMOKE: BULK rows=10000 run=1 frame=326.0ms pre=178.0 decode=80.0 quote=0.0 build=66.0 post=2.0ms us_per_row=32.60
[html5] SMOKE: BULK SUMMARY proto=v1 rows=10000 runs=1 frame min=326.0 med=326.0 max=326.0ms spread=0% med pre=178.0 decode=80.0 quote=0.0 build=66.0 post=2.0ms share pre=55% dec=25% quo=0% bld=20% post=1% us_per_row=32.60 quant=+/-8.94ms apparatus=14.00ms ONE-SAMPLE(set STDB_BULK_RUNS)
[html5] SMOKE: PASS PHASE6 v1, hand-written schema, socket.gettime (tick 1.000ms): 10000 rows apply in 326.0ms median over 1 run(s); json.decode 25%, big-int quoting 0%, construction 20%, frame overhead outside the apply 55%
[html5] load 1 passed — reloading without a token (identity persistence)
[html5] SMOKE: connecting to ws://127.0.0.1:3000/v1/database/chat/subscribe
[handshake] -> subprotocol=v1.json.spacetimedb
[handshake] -> authorization=<ABSENT>
[handshake] <- 101 Switching Protocols
[html5] SMOKE: identity 0xc2000d8dc84d73dd5757c6c727223bfe5cb6d8c87ac390527988be0ddf87a069
[html5] phase 1 passed — restarting the server to force a reconnect
[html5] SMOKE: PHASE1 OK light=true, own update still full; pk change is one update event; cached row id=4097
[html5] SMOKE: server dropped us (code 1006)
[html5] SMOKE: reconnecting attempt 1 in 0.774s
[html5] SMOKE: reconnecting attempt 2 in 1.533s
[html5] SMOKE: server dropped us (code 0)
[html5] SMOKE: reconnecting attempt 3 in 2.444s
[html5] SMOKE: server dropped us (code 0)
[html5] SMOKE: reconnecting attempt 4 in 3.0175s
[html5] SMOKE: server dropped us (code 0)
[html5] SMOKE: reconnecting attempt 5 in 2.98s
[html5] SMOKE: server dropped us (code 0)
[handshake] -> subprotocol=v1.json.spacetimedb
[handshake] -> authorization=<ABSENT>
[handshake] <- 101 Switching Protocols
[html5] SMOKE: reconnected, replayed 1 subscription(s)
[html5] SMOKE: PHASE2 OK survived restart; row id=4097 restored
[html5] SMOKE: query set 1 subscribed
[html5] SMOKE: PHASE3 OK dropped query set 1; the row the legacy set still matches survived, handle ended
[html5] SMOKE: procedure returned "echo: from defold"
[html5] SMOKE: PHASE4 OK procedure round trip; failure surfaced as an error; per-table API: 1 insert(s), 1 update; one-off query returned 1 JSON row(s)
[html5] SMOKE: real delete drained the cache and fired 1 on_delete callback(s)
[html5] SMOKE: PHASE5 OK identity-keyed table: one row throughout, one update event, resolved by 0xc2000d8d…
[html5] SMOKE: PHASE6 measuring v1 with socket.gettime (tick 1.000ms); sweep 10000 x 1 run(s); hand-written schema
[html5] SMOKE: BULK rows=10000 run=1 frame=307.0ms pre=163.0 decode=73.0 quote=0.0 build=69.0 post=2.0ms us_per_row=30.70
[html5] SMOKE: BULK SUMMARY proto=v1 rows=10000 runs=1 frame min=307.0 med=307.0 max=307.0ms spread=0% med pre=163.0 decode=73.0 quote=0.0 build=69.0 post=2.0ms share pre=53% dec=24% quo=0% bld=22% post=1% us_per_row=30.70 quant=+/-8.54ms apparatus=2.00ms ONE-SAMPLE(set STDB_BULK_RUNS)
[html5] SMOKE: PASS PHASE6 v1, hand-written schema, socket.gettime (tick 1.000ms): 10000 rows apply in 307.0ms median over 1 run(s); json.decode 24%, big-int quoting 0%, construction 22%, frame overhead outside the apply 54%
[html5] PASS (identity 0xc2000d8dc84d73dd5757c6c727223bfe5cb6d8c87ac390527988be0ddf87a069 survived a reload)
HTML5 tier (v1), run #273: **success** (22b6579654fc493ee8a381daf23ee7ddfb365f51) Topology: ``` in-container: yes hostname: b64dbd506b90 cpus: 4 kernel: 6.12.95+deb13-amd64 /nix mounted: /dev/sda1 /nix ext4 rw,relatime,discard,errors=remount-ro 0 0 free disk /: overlay 74G 37G 34G 53% / free disk /nix: /dev/sda1 74G 37G 34G 53% /nix nix store paths: 5817 ``` Tail: ``` [html5] SMOKE: PHASE1 OK light=true, own update still full; pk change is one update event; cached row id=1 [html5] SMOKE: server dropped us (code 1006) [html5] SMOKE: reconnecting attempt 1 in 0.774s [html5] SMOKE: reconnecting attempt 2 in 1.533s [html5] SMOKE: server dropped us (code 0) [html5] SMOKE: reconnecting attempt 3 in 2.444s [html5] SMOKE: server dropped us (code 0) [html5] SMOKE: reconnecting attempt 4 in 3.0175s [html5] SMOKE: server dropped us (code 0) [html5] SMOKE: reconnecting attempt 5 in 2.98s [html5] SMOKE: server dropped us (code 0) [handshake] -> subprotocol=v1.json.spacetimedb [handshake] -> authorization=<ABSENT> [handshake] <- 101 Switching Protocols [html5] SMOKE: reconnected, replayed 1 subscription(s) [html5] SMOKE: PHASE2 OK survived restart; row id=1 restored [html5] SMOKE: query set 1 subscribed [html5] SMOKE: PHASE3 OK dropped query set 1; the row the legacy set still matches survived, handle ended [html5] SMOKE: procedure returned "echo: from defold" [html5] SMOKE: PHASE4 OK procedure round trip; failure surfaced as an error; per-table API: 1 insert(s), 1 update; one-off query returned 1 JSON row(s) [html5] SMOKE: real delete drained the cache and fired 1 on_delete callback(s) [html5] SMOKE: PHASE5 OK identity-keyed table: one row throughout, one update event, resolved by 0xc2000d8d… [html5] SMOKE: PHASE6 measuring v1 with socket.gettime (tick 1.000ms); sweep 10000 x 1 run(s); hand-written schema [html5] SMOKE: BULK rows=10000 run=1 frame=326.0ms pre=178.0 decode=80.0 quote=0.0 build=66.0 post=2.0ms us_per_row=32.60 [html5] SMOKE: BULK SUMMARY proto=v1 rows=10000 runs=1 frame min=326.0 med=326.0 max=326.0ms spread=0% med pre=178.0 decode=80.0 quote=0.0 build=66.0 post=2.0ms share pre=55% dec=25% quo=0% bld=20% post=1% us_per_row=32.60 quant=+/-8.94ms apparatus=14.00ms ONE-SAMPLE(set STDB_BULK_RUNS) [html5] SMOKE: PASS PHASE6 v1, hand-written schema, socket.gettime (tick 1.000ms): 10000 rows apply in 326.0ms median over 1 run(s); json.decode 25%, big-int quoting 0%, construction 20%, frame overhead outside the apply 55% [html5] load 1 passed — reloading without a token (identity persistence) [html5] SMOKE: connecting to ws://127.0.0.1:3000/v1/database/chat/subscribe [handshake] -> subprotocol=v1.json.spacetimedb [handshake] -> authorization=<ABSENT> [handshake] <- 101 Switching Protocols [html5] SMOKE: identity 0xc2000d8dc84d73dd5757c6c727223bfe5cb6d8c87ac390527988be0ddf87a069 [html5] phase 1 passed — restarting the server to force a reconnect [html5] SMOKE: PHASE1 OK light=true, own update still full; pk change is one update event; cached row id=4097 [html5] SMOKE: server dropped us (code 1006) [html5] SMOKE: reconnecting attempt 1 in 0.774s [html5] SMOKE: reconnecting attempt 2 in 1.533s [html5] SMOKE: server dropped us (code 0) [html5] SMOKE: reconnecting attempt 3 in 2.444s [html5] SMOKE: server dropped us (code 0) [html5] SMOKE: reconnecting attempt 4 in 3.0175s [html5] SMOKE: server dropped us (code 0) [html5] SMOKE: reconnecting attempt 5 in 2.98s [html5] SMOKE: server dropped us (code 0) [handshake] -> subprotocol=v1.json.spacetimedb [handshake] -> authorization=<ABSENT> [handshake] <- 101 Switching Protocols [html5] SMOKE: reconnected, replayed 1 subscription(s) [html5] SMOKE: PHASE2 OK survived restart; row id=4097 restored [html5] SMOKE: query set 1 subscribed [html5] SMOKE: PHASE3 OK dropped query set 1; the row the legacy set still matches survived, handle ended [html5] SMOKE: procedure returned "echo: from defold" [html5] SMOKE: PHASE4 OK procedure round trip; failure surfaced as an error; per-table API: 1 insert(s), 1 update; one-off query returned 1 JSON row(s) [html5] SMOKE: real delete drained the cache and fired 1 on_delete callback(s) [html5] SMOKE: PHASE5 OK identity-keyed table: one row throughout, one update event, resolved by 0xc2000d8d… [html5] SMOKE: PHASE6 measuring v1 with socket.gettime (tick 1.000ms); sweep 10000 x 1 run(s); hand-written schema [html5] SMOKE: BULK rows=10000 run=1 frame=307.0ms pre=163.0 decode=73.0 quote=0.0 build=69.0 post=2.0ms us_per_row=30.70 [html5] SMOKE: BULK SUMMARY proto=v1 rows=10000 runs=1 frame min=307.0 med=307.0 max=307.0ms spread=0% med pre=163.0 decode=73.0 quote=0.0 build=69.0 post=2.0ms share pre=53% dec=24% quo=0% bld=22% post=1% us_per_row=30.70 quant=+/-8.54ms apparatus=2.00ms ONE-SAMPLE(set STDB_BULK_RUNS) [html5] SMOKE: PASS PHASE6 v1, hand-written schema, socket.gettime (tick 1.000ms): 10000 rows apply in 307.0ms median over 1 run(s); json.decode 24%, big-int quoting 0%, construction 22%, frame overhead outside the apply 54% [html5] PASS (identity 0xc2000d8dc84d73dd5757c6c727223bfe5cb6d8c87ac390527988be0ddf87a069 survived a reload) ```

HTML5 tier (v2), run #273: success (22b6579654)

Topology:

in-container: yes
hostname: d6df602c399d
cpus: 4
kernel: 6.12.95+deb13-amd64
/nix mounted: /dev/sda1 /nix ext4 rw,relatime,discard,errors=remount-ro 0 0
free disk /: overlay          74G   37G   34G  53% /
free disk /nix: /dev/sda1        74G   37G   34G  53% /nix
nix store paths: 5817

Tail:

[html5] SMOKE: reconnecting attempt 1 in 0.8395s
[html5] SMOKE: reconnecting attempt 2 in 1.664s
[html5] SMOKE: server dropped us (code 0)
[html5] SMOKE: reconnecting attempt 3 in 3.298s
[html5] SMOKE: server dropped us (code 0)
[html5] SMOKE: reconnecting attempt 4 in 4.085s
[html5] SMOKE: server dropped us (code 0)
[html5] SMOKE: reconnecting attempt 5 in 3.3075s
[html5] SMOKE: server dropped us (code 0)
[handshake] -> subprotocol=v2.bsatn.spacetimedb
[handshake] -> authorization=<ABSENT>
[handshake] <- 101 Switching Protocols
[html5] SMOKE: reconnected, replayed 1 subscription(s)
[html5] SMOKE: PHASE2 OK survived restart; row id=1 restored
[html5] SMOKE: query set 2 subscribed
[html5] SMOKE: PHASE3 OK dropped query set 2; the row the other query set still matches survived, handle ended
[html5] SMOKE: procedure returned "echo: from defold"
[html5] SMOKE: PHASE4 OK procedure round trip; failure surfaced as an error; per-table API: 1 insert(s), 1 update; one-off query returned 1 encoded BSATN row(s)
[html5] SMOKE: real delete drained the cache and fired 1 on_delete callback(s)
[html5] SMOKE: PHASE5 OK identity-keyed table: one row throughout, one update event, resolved by 0xc20006bd…
[html5] SMOKE: PHASE7 OK event table: note="pong" n=7 decoded from an EventTable row; cache.iter holds none
[html5] SMOKE: PHASE6 measuring v2 with socket.gettime (tick 1.000ms); sweep 10000 x 1 run(s); typed schema
[html5] SMOKE: BULK rows=10000 run=1 frame=177.0ms pre=26.0 decode=122.0 quote=0.0 build=27.0 post=2.0ms us_per_row=17.70
[html5] SMOKE: BULK SUMMARY proto=v2 rows=10000 runs=1 frame min=177.0 med=177.0 max=177.0ms spread=0% med pre=26.0 decode=122.0 quote=0.0 build=27.0 post=2.0ms share pre=15% dec=69% quo=0% bld=15% post=1% us_per_row=17.70 quant=+/-11.04ms apparatus=7.00ms ONE-SAMPLE(set STDB_BULK_RUNS)
[html5] SMOKE: PASS PHASE6 v2, typed schema, socket.gettime (tick 1.000ms): 10000 rows apply in 177.0ms median over 1 run(s); bsatn decode 69%, big-int quoting 0%, construction 15%, frame overhead outside the apply 16%
[html5] load 1 passed — reloading without a token (identity persistence)
[html5] SMOKE: connecting to ws://127.0.0.1:3000/v1/database/chat/subscribe
[handshake] -> subprotocol=v2.bsatn.spacetimedb
[handshake] -> authorization=<ABSENT>
[handshake] <- 101 Switching Protocols
[html5] SMOKE: identity 0xc20006bd9dd792c8bc37d9c38beb68457dc8ac7999f601c83d523c68a73bffca
[html5] phase 1 passed — restarting the server to force a reconnect
[html5] SMOKE: PHASE1 OK protocol=v2, own transaction inline in the frame that settled the call; pk change is one update event; cached row id=4097
[html5] SMOKE: server dropped us (code 1006)
[html5] SMOKE: reconnecting attempt 1 in 0.8395s
[html5] SMOKE: reconnecting attempt 2 in 1.664s
[html5] SMOKE: server dropped us (code 0)
[html5] SMOKE: reconnecting attempt 3 in 3.298s
[html5] SMOKE: server dropped us (code 0)
[html5] SMOKE: reconnecting attempt 4 in 4.085s
[html5] SMOKE: server dropped us (code 0)
[html5] SMOKE: reconnecting attempt 5 in 3.3075s
[html5] SMOKE: server dropped us (code 0)
[handshake] -> subprotocol=v2.bsatn.spacetimedb
[handshake] -> authorization=<ABSENT>
[handshake] <- 101 Switching Protocols
[html5] SMOKE: reconnected, replayed 1 subscription(s)
[html5] SMOKE: PHASE2 OK survived restart; row id=4097 restored
[html5] SMOKE: query set 2 subscribed
[html5] SMOKE: PHASE3 OK dropped query set 2; the row the other query set still matches survived, handle ended
[html5] SMOKE: procedure returned "echo: from defold"
[html5] SMOKE: PHASE4 OK procedure round trip; failure surfaced as an error; per-table API: 1 insert(s), 1 update; one-off query returned 1 encoded BSATN row(s)
[html5] SMOKE: real delete drained the cache and fired 1 on_delete callback(s)
[html5] SMOKE: PHASE5 OK identity-keyed table: one row throughout, one update event, resolved by 0xc20006bd…
[html5] SMOKE: PHASE7 OK event table: note="pong" n=7 decoded from an EventTable row; cache.iter holds none
[html5] SMOKE: PHASE6 measuring v2 with socket.gettime (tick 1.000ms); sweep 10000 x 1 run(s); typed schema
[html5] SMOKE: BULK rows=10000 run=1 frame=167.0ms pre=23.0 decode=115.0 quote=0.0 build=27.0 post=2.0ms us_per_row=16.70
[html5] SMOKE: BULK SUMMARY proto=v2 rows=10000 runs=1 frame min=167.0 med=167.0 max=167.0ms spread=0% med pre=23.0 decode=115.0 quote=0.0 build=27.0 post=2.0ms share pre=14% dec=69% quo=0% bld=16% post=1% us_per_row=16.70 quant=+/-10.72ms apparatus=3.00ms ONE-SAMPLE(set STDB_BULK_RUNS)
[html5] SMOKE: PASS PHASE6 v2, typed schema, socket.gettime (tick 1.000ms): 10000 rows apply in 167.0ms median over 1 run(s); bsatn decode 69%, big-int quoting 0%, construction 16%, frame overhead outside the apply 15%
[html5] PASS (identity 0xc20006bd9dd792c8bc37d9c38beb68457dc8ac7999f601c83d523c68a73bffca survived a reload)
HTML5 tier (v2), run #273: **success** (22b6579654fc493ee8a381daf23ee7ddfb365f51) Topology: ``` in-container: yes hostname: d6df602c399d cpus: 4 kernel: 6.12.95+deb13-amd64 /nix mounted: /dev/sda1 /nix ext4 rw,relatime,discard,errors=remount-ro 0 0 free disk /: overlay 74G 37G 34G 53% / free disk /nix: /dev/sda1 74G 37G 34G 53% /nix nix store paths: 5817 ``` Tail: ``` [html5] SMOKE: reconnecting attempt 1 in 0.8395s [html5] SMOKE: reconnecting attempt 2 in 1.664s [html5] SMOKE: server dropped us (code 0) [html5] SMOKE: reconnecting attempt 3 in 3.298s [html5] SMOKE: server dropped us (code 0) [html5] SMOKE: reconnecting attempt 4 in 4.085s [html5] SMOKE: server dropped us (code 0) [html5] SMOKE: reconnecting attempt 5 in 3.3075s [html5] SMOKE: server dropped us (code 0) [handshake] -> subprotocol=v2.bsatn.spacetimedb [handshake] -> authorization=<ABSENT> [handshake] <- 101 Switching Protocols [html5] SMOKE: reconnected, replayed 1 subscription(s) [html5] SMOKE: PHASE2 OK survived restart; row id=1 restored [html5] SMOKE: query set 2 subscribed [html5] SMOKE: PHASE3 OK dropped query set 2; the row the other query set still matches survived, handle ended [html5] SMOKE: procedure returned "echo: from defold" [html5] SMOKE: PHASE4 OK procedure round trip; failure surfaced as an error; per-table API: 1 insert(s), 1 update; one-off query returned 1 encoded BSATN row(s) [html5] SMOKE: real delete drained the cache and fired 1 on_delete callback(s) [html5] SMOKE: PHASE5 OK identity-keyed table: one row throughout, one update event, resolved by 0xc20006bd… [html5] SMOKE: PHASE7 OK event table: note="pong" n=7 decoded from an EventTable row; cache.iter holds none [html5] SMOKE: PHASE6 measuring v2 with socket.gettime (tick 1.000ms); sweep 10000 x 1 run(s); typed schema [html5] SMOKE: BULK rows=10000 run=1 frame=177.0ms pre=26.0 decode=122.0 quote=0.0 build=27.0 post=2.0ms us_per_row=17.70 [html5] SMOKE: BULK SUMMARY proto=v2 rows=10000 runs=1 frame min=177.0 med=177.0 max=177.0ms spread=0% med pre=26.0 decode=122.0 quote=0.0 build=27.0 post=2.0ms share pre=15% dec=69% quo=0% bld=15% post=1% us_per_row=17.70 quant=+/-11.04ms apparatus=7.00ms ONE-SAMPLE(set STDB_BULK_RUNS) [html5] SMOKE: PASS PHASE6 v2, typed schema, socket.gettime (tick 1.000ms): 10000 rows apply in 177.0ms median over 1 run(s); bsatn decode 69%, big-int quoting 0%, construction 15%, frame overhead outside the apply 16% [html5] load 1 passed — reloading without a token (identity persistence) [html5] SMOKE: connecting to ws://127.0.0.1:3000/v1/database/chat/subscribe [handshake] -> subprotocol=v2.bsatn.spacetimedb [handshake] -> authorization=<ABSENT> [handshake] <- 101 Switching Protocols [html5] SMOKE: identity 0xc20006bd9dd792c8bc37d9c38beb68457dc8ac7999f601c83d523c68a73bffca [html5] phase 1 passed — restarting the server to force a reconnect [html5] SMOKE: PHASE1 OK protocol=v2, own transaction inline in the frame that settled the call; pk change is one update event; cached row id=4097 [html5] SMOKE: server dropped us (code 1006) [html5] SMOKE: reconnecting attempt 1 in 0.8395s [html5] SMOKE: reconnecting attempt 2 in 1.664s [html5] SMOKE: server dropped us (code 0) [html5] SMOKE: reconnecting attempt 3 in 3.298s [html5] SMOKE: server dropped us (code 0) [html5] SMOKE: reconnecting attempt 4 in 4.085s [html5] SMOKE: server dropped us (code 0) [html5] SMOKE: reconnecting attempt 5 in 3.3075s [html5] SMOKE: server dropped us (code 0) [handshake] -> subprotocol=v2.bsatn.spacetimedb [handshake] -> authorization=<ABSENT> [handshake] <- 101 Switching Protocols [html5] SMOKE: reconnected, replayed 1 subscription(s) [html5] SMOKE: PHASE2 OK survived restart; row id=4097 restored [html5] SMOKE: query set 2 subscribed [html5] SMOKE: PHASE3 OK dropped query set 2; the row the other query set still matches survived, handle ended [html5] SMOKE: procedure returned "echo: from defold" [html5] SMOKE: PHASE4 OK procedure round trip; failure surfaced as an error; per-table API: 1 insert(s), 1 update; one-off query returned 1 encoded BSATN row(s) [html5] SMOKE: real delete drained the cache and fired 1 on_delete callback(s) [html5] SMOKE: PHASE5 OK identity-keyed table: one row throughout, one update event, resolved by 0xc20006bd… [html5] SMOKE: PHASE7 OK event table: note="pong" n=7 decoded from an EventTable row; cache.iter holds none [html5] SMOKE: PHASE6 measuring v2 with socket.gettime (tick 1.000ms); sweep 10000 x 1 run(s); typed schema [html5] SMOKE: BULK rows=10000 run=1 frame=167.0ms pre=23.0 decode=115.0 quote=0.0 build=27.0 post=2.0ms us_per_row=16.70 [html5] SMOKE: BULK SUMMARY proto=v2 rows=10000 runs=1 frame min=167.0 med=167.0 max=167.0ms spread=0% med pre=23.0 decode=115.0 quote=0.0 build=27.0 post=2.0ms share pre=14% dec=69% quo=0% bld=16% post=1% us_per_row=16.70 quant=+/-10.72ms apparatus=3.00ms ONE-SAMPLE(set STDB_BULK_RUNS) [html5] SMOKE: PASS PHASE6 v2, typed schema, socket.gettime (tick 1.000ms): 10000 rows apply in 167.0ms median over 1 run(s); bsatn decode 69%, big-int quoting 0%, construction 16%, frame overhead outside the apply 15% [html5] PASS (identity 0xc20006bd9dd792c8bc37d9c38beb68457dc8ac7999f601c83d523c68a73bffca survived a reload) ```

HTML5 tier (v1), run #275: success (17db97c41e)

Topology:

in-container: yes
hostname: 16a25080a6ec
cpus: 4
kernel: 6.12.95+deb13-amd64
/nix mounted: /dev/sda1 /nix ext4 rw,relatime,discard,errors=remount-ro 0 0
free disk /: overlay          74G   37G   34G  53% /
free disk /nix: /dev/sda1        74G   37G   34G  53% /nix
nix store paths: 5817

Tail:

[handshake] -> authorization=<ABSENT>
[handshake] <- 101 Switching Protocols
[html5] SMOKE: identity 0xc200d0c6add8ceb4f1be3b67f7014b1ebdb915f23104b5ebf671aea601be6f4f
[html5] phase 1 passed — restarting the server to force a reconnect
[html5] SMOKE: PHASE1 OK light=true, own update still full; pk change is one update event; cached row id=1
[html5] SMOKE: server dropped us (code 1006)
[html5] SMOKE: reconnecting attempt 1 in 0.94s
[html5] SMOKE: reconnecting attempt 2 in 1.865s
[html5] SMOKE: server dropped us (code 0)
[html5] SMOKE: reconnecting attempt 3 in 3.7s
[html5] SMOKE: server dropped us (code 0)
[html5] SMOKE: reconnecting attempt 4 in 4.5875s
[html5] SMOKE: server dropped us (code 0)
[handshake] -> subprotocol=v1.json.spacetimedb
[handshake] -> authorization=<ABSENT>
[handshake] <- 101 Switching Protocols
[html5] SMOKE: reconnected, replayed 1 subscription(s)
[html5] SMOKE: PHASE2 OK survived restart; row id=1 restored
[html5] SMOKE: query set 1 subscribed
[html5] SMOKE: PHASE3 OK dropped query set 1; the row the legacy set still matches survived, handle ended
[html5] SMOKE: procedure returned "echo: from defold"
[html5] SMOKE: PHASE4 OK procedure round trip; failure surfaced as an error; per-table API: 1 insert(s), 1 update; one-off query returned 1 JSON row(s)
[html5] SMOKE: real delete drained the cache and fired 1 on_delete callback(s)
[html5] SMOKE: PHASE5 OK identity-keyed table: one row throughout, one update event, resolved by 0xc200d0c6…
[html5] SMOKE: PHASE6 measuring v1 with socket.gettime (tick 1.000ms); sweep 10000 x 1 run(s); hand-written schema
[html5] SMOKE: BULK rows=10000 run=1 frame=290.0ms pre=167.0 decode=69.0 quote=0.0 build=52.0 post=2.0ms us_per_row=29.00
[html5] SMOKE: BULK SUMMARY proto=v1 rows=10000 runs=1 frame min=290.0 med=290.0 max=290.0ms spread=0% med pre=167.0 decode=69.0 quote=0.0 build=52.0 post=2.0ms share pre=58% dec=24% quo=0% bld=18% post=1% us_per_row=29.00 quant=+/-8.31ms apparatus=9.00ms ONE-SAMPLE(set STDB_BULK_RUNS)
[html5] SMOKE: PASS PHASE6 v1, hand-written schema, socket.gettime (tick 1.000ms): 10000 rows apply in 290.0ms median over 1 run(s); json.decode 24%, big-int quoting 0%, construction 18%, frame overhead outside the apply 58%
[html5] load 1 passed — reloading without a token (identity persistence)
[html5] SMOKE: connecting to ws://127.0.0.1:3000/v1/database/chat/subscribe
[handshake] -> subprotocol=v1.json.spacetimedb
[handshake] -> authorization=<ABSENT>
[handshake] <- 101 Switching Protocols
[html5] SMOKE: identity 0xc200d0c6add8ceb4f1be3b67f7014b1ebdb915f23104b5ebf671aea601be6f4f
[html5] phase 1 passed — restarting the server to force a reconnect
[html5] SMOKE: PHASE1 OK light=true, own update still full; pk change is one update event; cached row id=4097
[html5] SMOKE: server dropped us (code 1006)
[html5] SMOKE: reconnecting attempt 1 in 0.94s
[html5] SMOKE: reconnecting attempt 2 in 1.865s
[html5] SMOKE: server dropped us (code 0)
[html5] SMOKE: reconnecting attempt 3 in 3.7s
[html5] SMOKE: server dropped us (code 0)
[html5] SMOKE: reconnecting attempt 4 in 4.5875s
[html5] SMOKE: server dropped us (code 0)
[handshake] -> subprotocol=v1.json.spacetimedb
[handshake] -> authorization=<ABSENT>
[handshake] <- 101 Switching Protocols
[html5] SMOKE: reconnected, replayed 1 subscription(s)
[html5] SMOKE: PHASE2 OK survived restart; row id=4097 restored
[html5] SMOKE: query set 1 subscribed
[html5] SMOKE: PHASE3 OK dropped query set 1; the row the legacy set still matches survived, handle ended
[html5] SMOKE: procedure returned "echo: from defold"
[html5] SMOKE: PHASE4 OK procedure round trip; failure surfaced as an error; per-table API: 1 insert(s), 1 update; one-off query returned 1 JSON row(s)
[html5] SMOKE: real delete drained the cache and fired 1 on_delete callback(s)
[html5] SMOKE: PHASE5 OK identity-keyed table: one row throughout, one update event, resolved by 0xc200d0c6…
[html5] SMOKE: PHASE6 measuring v1 with socket.gettime (tick 1.000ms); sweep 10000 x 1 run(s); hand-written schema
[html5] SMOKE: BULK rows=10000 run=1 frame=317.0ms pre=192.0 decode=70.0 quote=0.0 build=53.0 post=2.0ms us_per_row=31.70
[html5] SMOKE: BULK SUMMARY proto=v1 rows=10000 runs=1 frame min=317.0 med=317.0 max=317.0ms spread=0% med pre=192.0 decode=70.0 quote=0.0 build=53.0 post=2.0ms share pre=61% dec=22% quo=0% bld=17% post=1% us_per_row=31.70 quant=+/-8.37ms apparatus=3.00ms ONE-SAMPLE(set STDB_BULK_RUNS)
[html5] SMOKE: PASS PHASE6 v1, hand-written schema, socket.gettime (tick 1.000ms): 10000 rows apply in 317.0ms median over 1 run(s); json.decode 22%, big-int quoting 0%, construction 17%, frame overhead outside the apply 61%
[html5] PASS (identity 0xc200d0c6add8ceb4f1be3b67f7014b1ebdb915f23104b5ebf671aea601be6f4f survived a reload)
HTML5 tier (v1), run #275: **success** (17db97c41e2009c8c066884f0c021a48af9b1ff8) Topology: ``` in-container: yes hostname: 16a25080a6ec cpus: 4 kernel: 6.12.95+deb13-amd64 /nix mounted: /dev/sda1 /nix ext4 rw,relatime,discard,errors=remount-ro 0 0 free disk /: overlay 74G 37G 34G 53% / free disk /nix: /dev/sda1 74G 37G 34G 53% /nix nix store paths: 5817 ``` Tail: ``` [handshake] -> authorization=<ABSENT> [handshake] <- 101 Switching Protocols [html5] SMOKE: identity 0xc200d0c6add8ceb4f1be3b67f7014b1ebdb915f23104b5ebf671aea601be6f4f [html5] phase 1 passed — restarting the server to force a reconnect [html5] SMOKE: PHASE1 OK light=true, own update still full; pk change is one update event; cached row id=1 [html5] SMOKE: server dropped us (code 1006) [html5] SMOKE: reconnecting attempt 1 in 0.94s [html5] SMOKE: reconnecting attempt 2 in 1.865s [html5] SMOKE: server dropped us (code 0) [html5] SMOKE: reconnecting attempt 3 in 3.7s [html5] SMOKE: server dropped us (code 0) [html5] SMOKE: reconnecting attempt 4 in 4.5875s [html5] SMOKE: server dropped us (code 0) [handshake] -> subprotocol=v1.json.spacetimedb [handshake] -> authorization=<ABSENT> [handshake] <- 101 Switching Protocols [html5] SMOKE: reconnected, replayed 1 subscription(s) [html5] SMOKE: PHASE2 OK survived restart; row id=1 restored [html5] SMOKE: query set 1 subscribed [html5] SMOKE: PHASE3 OK dropped query set 1; the row the legacy set still matches survived, handle ended [html5] SMOKE: procedure returned "echo: from defold" [html5] SMOKE: PHASE4 OK procedure round trip; failure surfaced as an error; per-table API: 1 insert(s), 1 update; one-off query returned 1 JSON row(s) [html5] SMOKE: real delete drained the cache and fired 1 on_delete callback(s) [html5] SMOKE: PHASE5 OK identity-keyed table: one row throughout, one update event, resolved by 0xc200d0c6… [html5] SMOKE: PHASE6 measuring v1 with socket.gettime (tick 1.000ms); sweep 10000 x 1 run(s); hand-written schema [html5] SMOKE: BULK rows=10000 run=1 frame=290.0ms pre=167.0 decode=69.0 quote=0.0 build=52.0 post=2.0ms us_per_row=29.00 [html5] SMOKE: BULK SUMMARY proto=v1 rows=10000 runs=1 frame min=290.0 med=290.0 max=290.0ms spread=0% med pre=167.0 decode=69.0 quote=0.0 build=52.0 post=2.0ms share pre=58% dec=24% quo=0% bld=18% post=1% us_per_row=29.00 quant=+/-8.31ms apparatus=9.00ms ONE-SAMPLE(set STDB_BULK_RUNS) [html5] SMOKE: PASS PHASE6 v1, hand-written schema, socket.gettime (tick 1.000ms): 10000 rows apply in 290.0ms median over 1 run(s); json.decode 24%, big-int quoting 0%, construction 18%, frame overhead outside the apply 58% [html5] load 1 passed — reloading without a token (identity persistence) [html5] SMOKE: connecting to ws://127.0.0.1:3000/v1/database/chat/subscribe [handshake] -> subprotocol=v1.json.spacetimedb [handshake] -> authorization=<ABSENT> [handshake] <- 101 Switching Protocols [html5] SMOKE: identity 0xc200d0c6add8ceb4f1be3b67f7014b1ebdb915f23104b5ebf671aea601be6f4f [html5] phase 1 passed — restarting the server to force a reconnect [html5] SMOKE: PHASE1 OK light=true, own update still full; pk change is one update event; cached row id=4097 [html5] SMOKE: server dropped us (code 1006) [html5] SMOKE: reconnecting attempt 1 in 0.94s [html5] SMOKE: reconnecting attempt 2 in 1.865s [html5] SMOKE: server dropped us (code 0) [html5] SMOKE: reconnecting attempt 3 in 3.7s [html5] SMOKE: server dropped us (code 0) [html5] SMOKE: reconnecting attempt 4 in 4.5875s [html5] SMOKE: server dropped us (code 0) [handshake] -> subprotocol=v1.json.spacetimedb [handshake] -> authorization=<ABSENT> [handshake] <- 101 Switching Protocols [html5] SMOKE: reconnected, replayed 1 subscription(s) [html5] SMOKE: PHASE2 OK survived restart; row id=4097 restored [html5] SMOKE: query set 1 subscribed [html5] SMOKE: PHASE3 OK dropped query set 1; the row the legacy set still matches survived, handle ended [html5] SMOKE: procedure returned "echo: from defold" [html5] SMOKE: PHASE4 OK procedure round trip; failure surfaced as an error; per-table API: 1 insert(s), 1 update; one-off query returned 1 JSON row(s) [html5] SMOKE: real delete drained the cache and fired 1 on_delete callback(s) [html5] SMOKE: PHASE5 OK identity-keyed table: one row throughout, one update event, resolved by 0xc200d0c6… [html5] SMOKE: PHASE6 measuring v1 with socket.gettime (tick 1.000ms); sweep 10000 x 1 run(s); hand-written schema [html5] SMOKE: BULK rows=10000 run=1 frame=317.0ms pre=192.0 decode=70.0 quote=0.0 build=53.0 post=2.0ms us_per_row=31.70 [html5] SMOKE: BULK SUMMARY proto=v1 rows=10000 runs=1 frame min=317.0 med=317.0 max=317.0ms spread=0% med pre=192.0 decode=70.0 quote=0.0 build=53.0 post=2.0ms share pre=61% dec=22% quo=0% bld=17% post=1% us_per_row=31.70 quant=+/-8.37ms apparatus=3.00ms ONE-SAMPLE(set STDB_BULK_RUNS) [html5] SMOKE: PASS PHASE6 v1, hand-written schema, socket.gettime (tick 1.000ms): 10000 rows apply in 317.0ms median over 1 run(s); json.decode 22%, big-int quoting 0%, construction 17%, frame overhead outside the apply 61% [html5] PASS (identity 0xc200d0c6add8ceb4f1be3b67f7014b1ebdb915f23104b5ebf671aea601be6f4f survived a reload) ```

HTML5 tier (v2), run #275: success (17db97c41e)

Topology:

in-container: yes
hostname: f85f9a8c9c3d
cpus: 4
kernel: 6.12.95+deb13-amd64
/nix mounted: /dev/sda1 /nix ext4 rw,relatime,discard,errors=remount-ro 0 0
free disk /: overlay          74G   37G   34G  53% /
free disk /nix: /dev/sda1        74G   37G   34G  53% /nix
nix store paths: 5817

Tail:

[html5] SMOKE: server dropped us (code 0)
[html5] SMOKE: reconnecting attempt 4 in 2.7s
[html5] SMOKE: server dropped us (code 0)
[html5] SMOKE: reconnecting attempt 5 in 2.6625s
[html5] SMOKE: server dropped us (code 0)
[html5] SMOKE: reconnecting attempt 6 in 2.625s
[html5] SMOKE: server dropped us (code 0)
[handshake] -> subprotocol=v2.bsatn.spacetimedb
[handshake] -> authorization=<ABSENT>
[handshake] <- 101 Switching Protocols
[html5] SMOKE: reconnected, replayed 1 subscription(s)
[html5] SMOKE: PHASE2 OK survived restart; row id=1 restored
[html5] SMOKE: query set 2 subscribed
[html5] SMOKE: PHASE3 OK dropped query set 2; the row the other query set still matches survived, handle ended
[html5] SMOKE: procedure returned "echo: from defold"
[html5] SMOKE: PHASE4 OK procedure round trip; failure surfaced as an error; per-table API: 1 insert(s), 1 update; one-off query returned 1 encoded BSATN row(s)
[html5] SMOKE: real delete drained the cache and fired 1 on_delete callback(s)
[html5] SMOKE: PHASE5 OK identity-keyed table: one row throughout, one update event, resolved by 0xc200f296…
[html5] SMOKE: PHASE7 OK event table: note="pong" n=7 decoded from an EventTable row; cache.iter holds none
[html5] SMOKE: PHASE6 measuring v2 with socket.gettime (tick 1.000ms); sweep 10000 x 1 run(s); typed schema
[html5] SMOKE: BULK rows=10000 run=1 frame=186.0ms pre=27.0 decode=137.0 quote=0.0 build=20.0 post=2.0ms us_per_row=18.60
[html5] SMOKE: BULK SUMMARY proto=v2 rows=10000 runs=1 frame min=186.0 med=186.0 max=186.0ms spread=0% med pre=27.0 decode=137.0 quote=0.0 build=20.0 post=2.0ms share pre=15% dec=74% quo=0% bld=11% post=1% us_per_row=18.60 quant=+/-11.71ms apparatus=6.00ms ONE-SAMPLE(set STDB_BULK_RUNS)
[html5] SMOKE: PASS PHASE6 v2, typed schema, socket.gettime (tick 1.000ms): 10000 rows apply in 186.0ms median over 1 run(s); bsatn decode 74%, big-int quoting 0%, construction 11%, frame overhead outside the apply 16%
[html5] load 1 passed — reloading without a token (identity persistence)
[html5] SMOKE: connecting to ws://127.0.0.1:3000/v1/database/chat/subscribe
[handshake] -> subprotocol=v2.bsatn.spacetimedb
[handshake] -> authorization=<ABSENT>
[handshake] <- 101 Switching Protocols
[html5] SMOKE: identity 0xc200f296c307a25181a194dcd872ea49cae312356f4e9a9119cff208e7a1288f
[html5] phase 1 passed — restarting the server to force a reconnect
[html5] SMOKE: PHASE1 OK protocol=v2, own transaction inline in the frame that settled the call; pk change is one update event; cached row id=4097
[html5] SMOKE: server dropped us (code 1006)
[html5] SMOKE: reconnecting attempt 1 in 0.5625s
[html5] SMOKE: reconnecting attempt 2 in 1.11s
[html5] SMOKE: server dropped us (code 0)
[html5] SMOKE: reconnecting attempt 3 in 2.19s
[html5] SMOKE: server dropped us (code 0)
[html5] SMOKE: reconnecting attempt 4 in 2.7s
[html5] SMOKE: server dropped us (code 0)
[html5] SMOKE: reconnecting attempt 5 in 2.6625s
[html5] SMOKE: server dropped us (code 0)
[html5] SMOKE: reconnecting attempt 6 in 2.625s
[html5] SMOKE: server dropped us (code 0)
[handshake] -> subprotocol=v2.bsatn.spacetimedb
[handshake] -> authorization=<ABSENT>
[handshake] <- 101 Switching Protocols
[html5] SMOKE: reconnected, replayed 1 subscription(s)
[html5] SMOKE: PHASE2 OK survived restart; row id=4097 restored
[html5] SMOKE: query set 2 subscribed
[html5] SMOKE: PHASE3 OK dropped query set 2; the row the other query set still matches survived, handle ended
[html5] SMOKE: procedure returned "echo: from defold"
[html5] SMOKE: PHASE4 OK procedure round trip; failure surfaced as an error; per-table API: 1 insert(s), 1 update; one-off query returned 1 encoded BSATN row(s)
[html5] SMOKE: real delete drained the cache and fired 1 on_delete callback(s)
[html5] SMOKE: PHASE5 OK identity-keyed table: one row throughout, one update event, resolved by 0xc200f296…
[html5] SMOKE: PHASE7 OK event table: note="pong" n=7 decoded from an EventTable row; cache.iter holds none
[html5] SMOKE: PHASE6 measuring v2 with socket.gettime (tick 1.000ms); sweep 10000 x 1 run(s); typed schema
[html5] SMOKE: BULK rows=10000 run=1 frame=178.0ms pre=24.0 decode=123.0 quote=0.0 build=28.0 post=3.0ms us_per_row=17.80
[html5] SMOKE: BULK SUMMARY proto=v2 rows=10000 runs=1 frame min=178.0 med=178.0 max=178.0ms spread=0% med pre=24.0 decode=123.0 quote=0.0 build=28.0 post=3.0ms share pre=13% dec=69% quo=0% bld=16% post=2% us_per_row=17.80 quant=+/-11.09ms apparatus=3.00ms ONE-SAMPLE(set STDB_BULK_RUNS)
[html5] SMOKE: PASS PHASE6 v2, typed schema, socket.gettime (tick 1.000ms): 10000 rows apply in 178.0ms median over 1 run(s); bsatn decode 69%, big-int quoting 0%, construction 16%, frame overhead outside the apply 15%
[html5] PASS (identity 0xc200f296c307a25181a194dcd872ea49cae312356f4e9a9119cff208e7a1288f survived a reload)
HTML5 tier (v2), run #275: **success** (17db97c41e2009c8c066884f0c021a48af9b1ff8) Topology: ``` in-container: yes hostname: f85f9a8c9c3d cpus: 4 kernel: 6.12.95+deb13-amd64 /nix mounted: /dev/sda1 /nix ext4 rw,relatime,discard,errors=remount-ro 0 0 free disk /: overlay 74G 37G 34G 53% / free disk /nix: /dev/sda1 74G 37G 34G 53% /nix nix store paths: 5817 ``` Tail: ``` [html5] SMOKE: server dropped us (code 0) [html5] SMOKE: reconnecting attempt 4 in 2.7s [html5] SMOKE: server dropped us (code 0) [html5] SMOKE: reconnecting attempt 5 in 2.6625s [html5] SMOKE: server dropped us (code 0) [html5] SMOKE: reconnecting attempt 6 in 2.625s [html5] SMOKE: server dropped us (code 0) [handshake] -> subprotocol=v2.bsatn.spacetimedb [handshake] -> authorization=<ABSENT> [handshake] <- 101 Switching Protocols [html5] SMOKE: reconnected, replayed 1 subscription(s) [html5] SMOKE: PHASE2 OK survived restart; row id=1 restored [html5] SMOKE: query set 2 subscribed [html5] SMOKE: PHASE3 OK dropped query set 2; the row the other query set still matches survived, handle ended [html5] SMOKE: procedure returned "echo: from defold" [html5] SMOKE: PHASE4 OK procedure round trip; failure surfaced as an error; per-table API: 1 insert(s), 1 update; one-off query returned 1 encoded BSATN row(s) [html5] SMOKE: real delete drained the cache and fired 1 on_delete callback(s) [html5] SMOKE: PHASE5 OK identity-keyed table: one row throughout, one update event, resolved by 0xc200f296… [html5] SMOKE: PHASE7 OK event table: note="pong" n=7 decoded from an EventTable row; cache.iter holds none [html5] SMOKE: PHASE6 measuring v2 with socket.gettime (tick 1.000ms); sweep 10000 x 1 run(s); typed schema [html5] SMOKE: BULK rows=10000 run=1 frame=186.0ms pre=27.0 decode=137.0 quote=0.0 build=20.0 post=2.0ms us_per_row=18.60 [html5] SMOKE: BULK SUMMARY proto=v2 rows=10000 runs=1 frame min=186.0 med=186.0 max=186.0ms spread=0% med pre=27.0 decode=137.0 quote=0.0 build=20.0 post=2.0ms share pre=15% dec=74% quo=0% bld=11% post=1% us_per_row=18.60 quant=+/-11.71ms apparatus=6.00ms ONE-SAMPLE(set STDB_BULK_RUNS) [html5] SMOKE: PASS PHASE6 v2, typed schema, socket.gettime (tick 1.000ms): 10000 rows apply in 186.0ms median over 1 run(s); bsatn decode 74%, big-int quoting 0%, construction 11%, frame overhead outside the apply 16% [html5] load 1 passed — reloading without a token (identity persistence) [html5] SMOKE: connecting to ws://127.0.0.1:3000/v1/database/chat/subscribe [handshake] -> subprotocol=v2.bsatn.spacetimedb [handshake] -> authorization=<ABSENT> [handshake] <- 101 Switching Protocols [html5] SMOKE: identity 0xc200f296c307a25181a194dcd872ea49cae312356f4e9a9119cff208e7a1288f [html5] phase 1 passed — restarting the server to force a reconnect [html5] SMOKE: PHASE1 OK protocol=v2, own transaction inline in the frame that settled the call; pk change is one update event; cached row id=4097 [html5] SMOKE: server dropped us (code 1006) [html5] SMOKE: reconnecting attempt 1 in 0.5625s [html5] SMOKE: reconnecting attempt 2 in 1.11s [html5] SMOKE: server dropped us (code 0) [html5] SMOKE: reconnecting attempt 3 in 2.19s [html5] SMOKE: server dropped us (code 0) [html5] SMOKE: reconnecting attempt 4 in 2.7s [html5] SMOKE: server dropped us (code 0) [html5] SMOKE: reconnecting attempt 5 in 2.6625s [html5] SMOKE: server dropped us (code 0) [html5] SMOKE: reconnecting attempt 6 in 2.625s [html5] SMOKE: server dropped us (code 0) [handshake] -> subprotocol=v2.bsatn.spacetimedb [handshake] -> authorization=<ABSENT> [handshake] <- 101 Switching Protocols [html5] SMOKE: reconnected, replayed 1 subscription(s) [html5] SMOKE: PHASE2 OK survived restart; row id=4097 restored [html5] SMOKE: query set 2 subscribed [html5] SMOKE: PHASE3 OK dropped query set 2; the row the other query set still matches survived, handle ended [html5] SMOKE: procedure returned "echo: from defold" [html5] SMOKE: PHASE4 OK procedure round trip; failure surfaced as an error; per-table API: 1 insert(s), 1 update; one-off query returned 1 encoded BSATN row(s) [html5] SMOKE: real delete drained the cache and fired 1 on_delete callback(s) [html5] SMOKE: PHASE5 OK identity-keyed table: one row throughout, one update event, resolved by 0xc200f296… [html5] SMOKE: PHASE7 OK event table: note="pong" n=7 decoded from an EventTable row; cache.iter holds none [html5] SMOKE: PHASE6 measuring v2 with socket.gettime (tick 1.000ms); sweep 10000 x 1 run(s); typed schema [html5] SMOKE: BULK rows=10000 run=1 frame=178.0ms pre=24.0 decode=123.0 quote=0.0 build=28.0 post=3.0ms us_per_row=17.80 [html5] SMOKE: BULK SUMMARY proto=v2 rows=10000 runs=1 frame min=178.0 med=178.0 max=178.0ms spread=0% med pre=24.0 decode=123.0 quote=0.0 build=28.0 post=3.0ms share pre=13% dec=69% quo=0% bld=16% post=2% us_per_row=17.80 quant=+/-11.09ms apparatus=3.00ms ONE-SAMPLE(set STDB_BULK_RUNS) [html5] SMOKE: PASS PHASE6 v2, typed schema, socket.gettime (tick 1.000ms): 10000 rows apply in 178.0ms median over 1 run(s); bsatn decode 69%, big-int quoting 0%, construction 16%, frame overhead outside the apply 15% [html5] PASS (identity 0xc200f296c307a25181a194dcd872ea49cae312356f4e9a9119cff208e7a1288f survived a reload) ```

HTML5 tier (v1), run #277: success (adc5c2acb6)

Topology:

in-container: yes
hostname: 51022a557439
cpus: 4
kernel: 6.12.95+deb13-amd64
/nix mounted: /dev/sda1 /nix ext4 rw,relatime,discard,errors=remount-ro 0 0
free disk /: overlay          74G   37G   34G  53% /
free disk /nix: /dev/sda1        74G   37G   34G  53% /nix
nix store paths: 5820

Tail:

[handshake] -> authorization=<ABSENT>
[handshake] <- 101 Switching Protocols
[html5] SMOKE: identity 0xc2002cf3fe02d234f9a7e5afa47495078265695acbdb1165dedb508213dea953
[html5] phase 1 passed — restarting the server to force a reconnect
[html5] SMOKE: PHASE1 OK light=true, own update still full; pk change is one update event; cached row id=1
[html5] SMOKE: server dropped us (code 1006)
[html5] SMOKE: reconnecting attempt 1 in 0.88s
[html5] SMOKE: reconnecting attempt 2 in 1.745s
[html5] SMOKE: server dropped us (code 0)
[html5] SMOKE: reconnecting attempt 3 in 3.46s
[html5] SMOKE: server dropped us (code 0)
[html5] SMOKE: reconnecting attempt 4 in 4.2875s
[html5] SMOKE: server dropped us (code 0)
[handshake] -> subprotocol=v1.json.spacetimedb
[handshake] -> authorization=<ABSENT>
[handshake] <- 101 Switching Protocols
[html5] SMOKE: reconnected, replayed 1 subscription(s)
[html5] SMOKE: PHASE2 OK survived restart; row id=1 restored
[html5] SMOKE: query set 1 subscribed
[html5] SMOKE: PHASE3 OK dropped query set 1; the row the legacy set still matches survived, handle ended
[html5] SMOKE: procedure returned "echo: from defold"
[html5] SMOKE: PHASE4 OK procedure round trip; failure surfaced as an error; per-table API: 1 insert(s), 1 update; one-off query returned 1 JSON row(s)
[html5] SMOKE: real delete drained the cache and fired 1 on_delete callback(s)
[html5] SMOKE: PHASE5 OK identity-keyed table: one row throughout, one update event, resolved by 0xc2002cf3…
[html5] SMOKE: PHASE6 measuring v1 with socket.gettime (tick 1.000ms); sweep 10000 x 1 run(s); hand-written schema
[html5] SMOKE: BULK rows=10000 run=1 frame=290.0ms pre=160.0 decode=71.0 quote=0.0 build=57.0 post=2.0ms us_per_row=29.00
[html5] SMOKE: BULK SUMMARY proto=v1 rows=10000 runs=1 frame min=290.0 med=290.0 max=290.0ms spread=0% med pre=160.0 decode=71.0 quote=0.0 build=57.0 post=2.0ms share pre=55% dec=24% quo=0% bld=20% post=1% us_per_row=29.00 quant=+/-8.43ms apparatus=7.00ms ONE-SAMPLE(set STDB_BULK_RUNS)
[html5] SMOKE: PASS PHASE6 v1, hand-written schema, socket.gettime (tick 1.000ms): 10000 rows apply in 290.0ms median over 1 run(s); json.decode 24%, big-int quoting 0%, construction 20%, frame overhead outside the apply 56%
[html5] load 1 passed — reloading without a token (identity persistence)
[html5] SMOKE: connecting to ws://127.0.0.1:3000/v1/database/chat/subscribe
[handshake] -> subprotocol=v1.json.spacetimedb
[handshake] -> authorization=<ABSENT>
[handshake] <- 101 Switching Protocols
[html5] SMOKE: identity 0xc2002cf3fe02d234f9a7e5afa47495078265695acbdb1165dedb508213dea953
[html5] phase 1 passed — restarting the server to force a reconnect
[html5] SMOKE: PHASE1 OK light=true, own update still full; pk change is one update event; cached row id=4097
[html5] SMOKE: server dropped us (code 1006)
[html5] SMOKE: reconnecting attempt 1 in 0.88s
[html5] SMOKE: reconnecting attempt 2 in 1.745s
[html5] SMOKE: server dropped us (code 0)
[html5] SMOKE: reconnecting attempt 3 in 3.46s
[html5] SMOKE: server dropped us (code 0)
[html5] SMOKE: reconnecting attempt 4 in 4.2875s
[html5] SMOKE: server dropped us (code 0)
[handshake] -> subprotocol=v1.json.spacetimedb
[handshake] -> authorization=<ABSENT>
[handshake] <- 101 Switching Protocols
[html5] SMOKE: reconnected, replayed 1 subscription(s)
[html5] SMOKE: PHASE2 OK survived restart; row id=4097 restored
[html5] SMOKE: query set 1 subscribed
[html5] SMOKE: PHASE3 OK dropped query set 1; the row the legacy set still matches survived, handle ended
[html5] SMOKE: procedure returned "echo: from defold"
[html5] SMOKE: PHASE4 OK procedure round trip; failure surfaced as an error; per-table API: 1 insert(s), 1 update; one-off query returned 1 JSON row(s)
[html5] SMOKE: real delete drained the cache and fired 1 on_delete callback(s)
[html5] SMOKE: PHASE5 OK identity-keyed table: one row throughout, one update event, resolved by 0xc2002cf3…
[html5] SMOKE: PHASE6 measuring v1 with socket.gettime (tick 1.000ms); sweep 10000 x 1 run(s); hand-written schema
[html5] SMOKE: BULK rows=10000 run=1 frame=303.0ms pre=166.0 decode=69.0 quote=0.0 build=66.0 post=2.0ms us_per_row=30.30
[html5] SMOKE: BULK SUMMARY proto=v1 rows=10000 runs=1 frame min=303.0 med=303.0 max=303.0ms spread=0% med pre=166.0 decode=69.0 quote=0.0 build=66.0 post=2.0ms share pre=55% dec=23% quo=0% bld=22% post=1% us_per_row=30.30 quant=+/-8.31ms apparatus=3.00ms ONE-SAMPLE(set STDB_BULK_RUNS)
[html5] SMOKE: PASS PHASE6 v1, hand-written schema, socket.gettime (tick 1.000ms): 10000 rows apply in 303.0ms median over 1 run(s); json.decode 23%, big-int quoting 0%, construction 22%, frame overhead outside the apply 55%
[html5] PASS (identity 0xc2002cf3fe02d234f9a7e5afa47495078265695acbdb1165dedb508213dea953 survived a reload)
HTML5 tier (v1), run #277: **success** (adc5c2acb644aa9d4da40a457b00b2358d2280fc) Topology: ``` in-container: yes hostname: 51022a557439 cpus: 4 kernel: 6.12.95+deb13-amd64 /nix mounted: /dev/sda1 /nix ext4 rw,relatime,discard,errors=remount-ro 0 0 free disk /: overlay 74G 37G 34G 53% / free disk /nix: /dev/sda1 74G 37G 34G 53% /nix nix store paths: 5820 ``` Tail: ``` [handshake] -> authorization=<ABSENT> [handshake] <- 101 Switching Protocols [html5] SMOKE: identity 0xc2002cf3fe02d234f9a7e5afa47495078265695acbdb1165dedb508213dea953 [html5] phase 1 passed — restarting the server to force a reconnect [html5] SMOKE: PHASE1 OK light=true, own update still full; pk change is one update event; cached row id=1 [html5] SMOKE: server dropped us (code 1006) [html5] SMOKE: reconnecting attempt 1 in 0.88s [html5] SMOKE: reconnecting attempt 2 in 1.745s [html5] SMOKE: server dropped us (code 0) [html5] SMOKE: reconnecting attempt 3 in 3.46s [html5] SMOKE: server dropped us (code 0) [html5] SMOKE: reconnecting attempt 4 in 4.2875s [html5] SMOKE: server dropped us (code 0) [handshake] -> subprotocol=v1.json.spacetimedb [handshake] -> authorization=<ABSENT> [handshake] <- 101 Switching Protocols [html5] SMOKE: reconnected, replayed 1 subscription(s) [html5] SMOKE: PHASE2 OK survived restart; row id=1 restored [html5] SMOKE: query set 1 subscribed [html5] SMOKE: PHASE3 OK dropped query set 1; the row the legacy set still matches survived, handle ended [html5] SMOKE: procedure returned "echo: from defold" [html5] SMOKE: PHASE4 OK procedure round trip; failure surfaced as an error; per-table API: 1 insert(s), 1 update; one-off query returned 1 JSON row(s) [html5] SMOKE: real delete drained the cache and fired 1 on_delete callback(s) [html5] SMOKE: PHASE5 OK identity-keyed table: one row throughout, one update event, resolved by 0xc2002cf3… [html5] SMOKE: PHASE6 measuring v1 with socket.gettime (tick 1.000ms); sweep 10000 x 1 run(s); hand-written schema [html5] SMOKE: BULK rows=10000 run=1 frame=290.0ms pre=160.0 decode=71.0 quote=0.0 build=57.0 post=2.0ms us_per_row=29.00 [html5] SMOKE: BULK SUMMARY proto=v1 rows=10000 runs=1 frame min=290.0 med=290.0 max=290.0ms spread=0% med pre=160.0 decode=71.0 quote=0.0 build=57.0 post=2.0ms share pre=55% dec=24% quo=0% bld=20% post=1% us_per_row=29.00 quant=+/-8.43ms apparatus=7.00ms ONE-SAMPLE(set STDB_BULK_RUNS) [html5] SMOKE: PASS PHASE6 v1, hand-written schema, socket.gettime (tick 1.000ms): 10000 rows apply in 290.0ms median over 1 run(s); json.decode 24%, big-int quoting 0%, construction 20%, frame overhead outside the apply 56% [html5] load 1 passed — reloading without a token (identity persistence) [html5] SMOKE: connecting to ws://127.0.0.1:3000/v1/database/chat/subscribe [handshake] -> subprotocol=v1.json.spacetimedb [handshake] -> authorization=<ABSENT> [handshake] <- 101 Switching Protocols [html5] SMOKE: identity 0xc2002cf3fe02d234f9a7e5afa47495078265695acbdb1165dedb508213dea953 [html5] phase 1 passed — restarting the server to force a reconnect [html5] SMOKE: PHASE1 OK light=true, own update still full; pk change is one update event; cached row id=4097 [html5] SMOKE: server dropped us (code 1006) [html5] SMOKE: reconnecting attempt 1 in 0.88s [html5] SMOKE: reconnecting attempt 2 in 1.745s [html5] SMOKE: server dropped us (code 0) [html5] SMOKE: reconnecting attempt 3 in 3.46s [html5] SMOKE: server dropped us (code 0) [html5] SMOKE: reconnecting attempt 4 in 4.2875s [html5] SMOKE: server dropped us (code 0) [handshake] -> subprotocol=v1.json.spacetimedb [handshake] -> authorization=<ABSENT> [handshake] <- 101 Switching Protocols [html5] SMOKE: reconnected, replayed 1 subscription(s) [html5] SMOKE: PHASE2 OK survived restart; row id=4097 restored [html5] SMOKE: query set 1 subscribed [html5] SMOKE: PHASE3 OK dropped query set 1; the row the legacy set still matches survived, handle ended [html5] SMOKE: procedure returned "echo: from defold" [html5] SMOKE: PHASE4 OK procedure round trip; failure surfaced as an error; per-table API: 1 insert(s), 1 update; one-off query returned 1 JSON row(s) [html5] SMOKE: real delete drained the cache and fired 1 on_delete callback(s) [html5] SMOKE: PHASE5 OK identity-keyed table: one row throughout, one update event, resolved by 0xc2002cf3… [html5] SMOKE: PHASE6 measuring v1 with socket.gettime (tick 1.000ms); sweep 10000 x 1 run(s); hand-written schema [html5] SMOKE: BULK rows=10000 run=1 frame=303.0ms pre=166.0 decode=69.0 quote=0.0 build=66.0 post=2.0ms us_per_row=30.30 [html5] SMOKE: BULK SUMMARY proto=v1 rows=10000 runs=1 frame min=303.0 med=303.0 max=303.0ms spread=0% med pre=166.0 decode=69.0 quote=0.0 build=66.0 post=2.0ms share pre=55% dec=23% quo=0% bld=22% post=1% us_per_row=30.30 quant=+/-8.31ms apparatus=3.00ms ONE-SAMPLE(set STDB_BULK_RUNS) [html5] SMOKE: PASS PHASE6 v1, hand-written schema, socket.gettime (tick 1.000ms): 10000 rows apply in 303.0ms median over 1 run(s); json.decode 23%, big-int quoting 0%, construction 22%, frame overhead outside the apply 55% [html5] PASS (identity 0xc2002cf3fe02d234f9a7e5afa47495078265695acbdb1165dedb508213dea953 survived a reload) ```

HTML5 tier (v2), run #277: success (adc5c2acb6)

Topology:

in-container: yes
hostname: aa073e359514
cpus: 4
kernel: 6.12.95+deb13-amd64
/nix mounted: /dev/sda1 /nix ext4 rw,relatime,discard,errors=remount-ro 0 0
free disk /: overlay          74G   37G   34G  53% /
free disk /nix: /dev/sda1        74G   37G   34G  53% /nix
nix store paths: 5820

Tail:

[html5] SMOKE: server dropped us (code 0)
[html5] SMOKE: reconnecting attempt 4 in 2.5725s
[html5] SMOKE: server dropped us (code 0)
[html5] SMOKE: reconnecting attempt 5 in 2.535s
[html5] SMOKE: server dropped us (code 0)
[html5] SMOKE: reconnecting attempt 6 in 4.9975s
[html5] SMOKE: server dropped us (code 0)
[handshake] -> subprotocol=v2.bsatn.spacetimedb
[handshake] -> authorization=<ABSENT>
[handshake] <- 101 Switching Protocols
[html5] SMOKE: reconnected, replayed 1 subscription(s)
[html5] SMOKE: PHASE2 OK survived restart; row id=1 restored
[html5] SMOKE: query set 2 subscribed
[html5] SMOKE: PHASE3 OK dropped query set 2; the row the other query set still matches survived, handle ended
[html5] SMOKE: procedure returned "echo: from defold"
[html5] SMOKE: PHASE4 OK procedure round trip; failure surfaced as an error; per-table API: 1 insert(s), 1 update; one-off query returned 1 encoded BSATN row(s)
[html5] SMOKE: real delete drained the cache and fired 1 on_delete callback(s)
[html5] SMOKE: PHASE5 OK identity-keyed table: one row throughout, one update event, resolved by 0xc2001ed6…
[html5] SMOKE: PHASE7 OK event table: note="pong" n=7 decoded from an EventTable row; cache.iter holds none
[html5] SMOKE: PHASE6 measuring v2 with socket.gettime (tick 3.000ms); sweep 10000 x 1 run(s); typed schema
[html5] SMOKE: BULK rows=10000 run=1 frame=169.0ms pre=18.0 decode=126.0 quote=0.0 build=22.0 post=3.0ms us_per_row=16.90
[html5] SMOKE: BULK SUMMARY proto=v2 rows=10000 runs=1 frame min=169.0 med=169.0 max=169.0ms spread=0% med pre=18.0 decode=126.0 quote=0.0 build=22.0 post=3.0ms share pre=11% dec=75% quo=0% bld=13% post=2% us_per_row=16.90 quant=+/-19.44ms apparatus=5.00ms ONE-SAMPLE(set STDB_BULK_RUNS)
[html5] SMOKE: PASS PHASE6 v2, typed schema, socket.gettime (tick 3.000ms): 10000 rows apply in 169.0ms median over 1 run(s); bsatn decode 75%, big-int quoting 0%, construction 13%, frame overhead outside the apply 12%
[html5] load 1 passed — reloading without a token (identity persistence)
[html5] SMOKE: connecting to ws://127.0.0.1:3000/v1/database/chat/subscribe
[handshake] -> subprotocol=v2.bsatn.spacetimedb
[handshake] -> authorization=<ABSENT>
[handshake] <- 101 Switching Protocols
[html5] SMOKE: identity 0xc2001ed63fe21341577dc373a02abdac9e5e1d0de5b94db1b084036164ee7462
[html5] phase 1 passed — restarting the server to force a reconnect
[html5] SMOKE: PHASE1 OK protocol=v2, own transaction inline in the frame that settled the call; pk change is one update event; cached row id=4097
[html5] SMOKE: server dropped us (code 1006)
[html5] SMOKE: reconnecting attempt 1 in 0.537s
[html5] SMOKE: reconnecting attempt 2 in 1.059s
[html5] SMOKE: server dropped us (code 0)
[html5] SMOKE: reconnecting attempt 3 in 2.088s
[html5] SMOKE: server dropped us (code 0)
[html5] SMOKE: reconnecting attempt 4 in 2.5725s
[html5] SMOKE: server dropped us (code 0)
[html5] SMOKE: reconnecting attempt 5 in 2.535s
[html5] SMOKE: server dropped us (code 0)
[html5] SMOKE: reconnecting attempt 6 in 4.9975s
[html5] SMOKE: server dropped us (code 0)
[handshake] -> subprotocol=v2.bsatn.spacetimedb
[handshake] -> authorization=<ABSENT>
[handshake] <- 101 Switching Protocols
[html5] SMOKE: reconnected, replayed 1 subscription(s)
[html5] SMOKE: PHASE2 OK survived restart; row id=4097 restored
[html5] SMOKE: query set 2 subscribed
[html5] SMOKE: PHASE3 OK dropped query set 2; the row the other query set still matches survived, handle ended
[html5] SMOKE: procedure returned "echo: from defold"
[html5] SMOKE: PHASE4 OK procedure round trip; failure surfaced as an error; per-table API: 1 insert(s), 1 update; one-off query returned 1 encoded BSATN row(s)
[html5] SMOKE: real delete drained the cache and fired 1 on_delete callback(s)
[html5] SMOKE: PHASE5 OK identity-keyed table: one row throughout, one update event, resolved by 0xc2001ed6…
[html5] SMOKE: PHASE7 OK event table: note="pong" n=7 decoded from an EventTable row; cache.iter holds none
[html5] SMOKE: PHASE6 measuring v2 with socket.gettime (tick 1.000ms); sweep 10000 x 1 run(s); typed schema
[html5] SMOKE: BULK rows=10000 run=1 frame=173.0ms pre=27.0 decode=117.0 quote=0.0 build=27.0 post=2.0ms us_per_row=17.30
[html5] SMOKE: BULK SUMMARY proto=v2 rows=10000 runs=1 frame min=173.0 med=173.0 max=173.0ms spread=0% med pre=27.0 decode=117.0 quote=0.0 build=27.0 post=2.0ms share pre=16% dec=68% quo=0% bld=16% post=1% us_per_row=17.30 quant=+/-10.82ms apparatus=3.00ms ONE-SAMPLE(set STDB_BULK_RUNS)
[html5] SMOKE: PASS PHASE6 v2, typed schema, socket.gettime (tick 1.000ms): 10000 rows apply in 173.0ms median over 1 run(s); bsatn decode 68%, big-int quoting 0%, construction 16%, frame overhead outside the apply 17%
[html5] PASS (identity 0xc2001ed63fe21341577dc373a02abdac9e5e1d0de5b94db1b084036164ee7462 survived a reload)
HTML5 tier (v2), run #277: **success** (adc5c2acb644aa9d4da40a457b00b2358d2280fc) Topology: ``` in-container: yes hostname: aa073e359514 cpus: 4 kernel: 6.12.95+deb13-amd64 /nix mounted: /dev/sda1 /nix ext4 rw,relatime,discard,errors=remount-ro 0 0 free disk /: overlay 74G 37G 34G 53% / free disk /nix: /dev/sda1 74G 37G 34G 53% /nix nix store paths: 5820 ``` Tail: ``` [html5] SMOKE: server dropped us (code 0) [html5] SMOKE: reconnecting attempt 4 in 2.5725s [html5] SMOKE: server dropped us (code 0) [html5] SMOKE: reconnecting attempt 5 in 2.535s [html5] SMOKE: server dropped us (code 0) [html5] SMOKE: reconnecting attempt 6 in 4.9975s [html5] SMOKE: server dropped us (code 0) [handshake] -> subprotocol=v2.bsatn.spacetimedb [handshake] -> authorization=<ABSENT> [handshake] <- 101 Switching Protocols [html5] SMOKE: reconnected, replayed 1 subscription(s) [html5] SMOKE: PHASE2 OK survived restart; row id=1 restored [html5] SMOKE: query set 2 subscribed [html5] SMOKE: PHASE3 OK dropped query set 2; the row the other query set still matches survived, handle ended [html5] SMOKE: procedure returned "echo: from defold" [html5] SMOKE: PHASE4 OK procedure round trip; failure surfaced as an error; per-table API: 1 insert(s), 1 update; one-off query returned 1 encoded BSATN row(s) [html5] SMOKE: real delete drained the cache and fired 1 on_delete callback(s) [html5] SMOKE: PHASE5 OK identity-keyed table: one row throughout, one update event, resolved by 0xc2001ed6… [html5] SMOKE: PHASE7 OK event table: note="pong" n=7 decoded from an EventTable row; cache.iter holds none [html5] SMOKE: PHASE6 measuring v2 with socket.gettime (tick 3.000ms); sweep 10000 x 1 run(s); typed schema [html5] SMOKE: BULK rows=10000 run=1 frame=169.0ms pre=18.0 decode=126.0 quote=0.0 build=22.0 post=3.0ms us_per_row=16.90 [html5] SMOKE: BULK SUMMARY proto=v2 rows=10000 runs=1 frame min=169.0 med=169.0 max=169.0ms spread=0% med pre=18.0 decode=126.0 quote=0.0 build=22.0 post=3.0ms share pre=11% dec=75% quo=0% bld=13% post=2% us_per_row=16.90 quant=+/-19.44ms apparatus=5.00ms ONE-SAMPLE(set STDB_BULK_RUNS) [html5] SMOKE: PASS PHASE6 v2, typed schema, socket.gettime (tick 3.000ms): 10000 rows apply in 169.0ms median over 1 run(s); bsatn decode 75%, big-int quoting 0%, construction 13%, frame overhead outside the apply 12% [html5] load 1 passed — reloading without a token (identity persistence) [html5] SMOKE: connecting to ws://127.0.0.1:3000/v1/database/chat/subscribe [handshake] -> subprotocol=v2.bsatn.spacetimedb [handshake] -> authorization=<ABSENT> [handshake] <- 101 Switching Protocols [html5] SMOKE: identity 0xc2001ed63fe21341577dc373a02abdac9e5e1d0de5b94db1b084036164ee7462 [html5] phase 1 passed — restarting the server to force a reconnect [html5] SMOKE: PHASE1 OK protocol=v2, own transaction inline in the frame that settled the call; pk change is one update event; cached row id=4097 [html5] SMOKE: server dropped us (code 1006) [html5] SMOKE: reconnecting attempt 1 in 0.537s [html5] SMOKE: reconnecting attempt 2 in 1.059s [html5] SMOKE: server dropped us (code 0) [html5] SMOKE: reconnecting attempt 3 in 2.088s [html5] SMOKE: server dropped us (code 0) [html5] SMOKE: reconnecting attempt 4 in 2.5725s [html5] SMOKE: server dropped us (code 0) [html5] SMOKE: reconnecting attempt 5 in 2.535s [html5] SMOKE: server dropped us (code 0) [html5] SMOKE: reconnecting attempt 6 in 4.9975s [html5] SMOKE: server dropped us (code 0) [handshake] -> subprotocol=v2.bsatn.spacetimedb [handshake] -> authorization=<ABSENT> [handshake] <- 101 Switching Protocols [html5] SMOKE: reconnected, replayed 1 subscription(s) [html5] SMOKE: PHASE2 OK survived restart; row id=4097 restored [html5] SMOKE: query set 2 subscribed [html5] SMOKE: PHASE3 OK dropped query set 2; the row the other query set still matches survived, handle ended [html5] SMOKE: procedure returned "echo: from defold" [html5] SMOKE: PHASE4 OK procedure round trip; failure surfaced as an error; per-table API: 1 insert(s), 1 update; one-off query returned 1 encoded BSATN row(s) [html5] SMOKE: real delete drained the cache and fired 1 on_delete callback(s) [html5] SMOKE: PHASE5 OK identity-keyed table: one row throughout, one update event, resolved by 0xc2001ed6… [html5] SMOKE: PHASE7 OK event table: note="pong" n=7 decoded from an EventTable row; cache.iter holds none [html5] SMOKE: PHASE6 measuring v2 with socket.gettime (tick 1.000ms); sweep 10000 x 1 run(s); typed schema [html5] SMOKE: BULK rows=10000 run=1 frame=173.0ms pre=27.0 decode=117.0 quote=0.0 build=27.0 post=2.0ms us_per_row=17.30 [html5] SMOKE: BULK SUMMARY proto=v2 rows=10000 runs=1 frame min=173.0 med=173.0 max=173.0ms spread=0% med pre=27.0 decode=117.0 quote=0.0 build=27.0 post=2.0ms share pre=16% dec=68% quo=0% bld=16% post=1% us_per_row=17.30 quant=+/-10.82ms apparatus=3.00ms ONE-SAMPLE(set STDB_BULK_RUNS) [html5] SMOKE: PASS PHASE6 v2, typed schema, socket.gettime (tick 1.000ms): 10000 rows apply in 173.0ms median over 1 run(s); bsatn decode 68%, big-int quoting 0%, construction 16%, frame overhead outside the apply 17% [html5] PASS (identity 0xc2001ed63fe21341577dc373a02abdac9e5e1d0de5b94db1b084036164ee7462 survived a reload) ```

HTML5 tier (v1), run #279: success (bb4c5f5f2f)

Topology:

in-container: yes
hostname: 7529a3e337c2
cpus: 4
kernel: 6.12.95+deb13-amd64
/nix mounted: /dev/sda1 /nix ext4 rw,relatime,discard,errors=remount-ro 0 0
free disk /: overlay          74G   37G   34G  53% /
free disk /nix: /dev/sda1        74G   37G   34G  53% /nix
nix store paths: 5820

Tail:

[html5] SMOKE: server dropped us (code 0)
[html5] SMOKE: reconnecting attempt 3 in 2.394s
[html5] SMOKE: server dropped us (code 0)
[html5] SMOKE: reconnecting attempt 4 in 2.955s
[html5] SMOKE: server dropped us (code 0)
[html5] SMOKE: reconnecting attempt 5 in 2.9175s
[html5] SMOKE: server dropped us (code 0)
[html5] SMOKE: reconnecting attempt 6 in 2.88s
[html5] SMOKE: server dropped us (code 0)
[handshake] -> subprotocol=v1.json.spacetimedb
[handshake] -> authorization=<ABSENT>
[handshake] <- 101 Switching Protocols
[html5] SMOKE: reconnected, replayed 1 subscription(s)
[html5] SMOKE: PHASE2 OK survived restart; row id=1 restored
[html5] SMOKE: query set 1 subscribed
[html5] SMOKE: PHASE3 OK dropped query set 1; the row the legacy set still matches survived, handle ended
[html5] SMOKE: procedure returned "echo: from defold"
[html5] SMOKE: PHASE4 OK procedure round trip; failure surfaced as an error; per-table API: 1 insert(s), 1 update; one-off query returned 1 JSON row(s)
[html5] SMOKE: real delete drained the cache and fired 1 on_delete callback(s)
[html5] SMOKE: PHASE5 OK identity-keyed table: one row throughout, one update event, resolved by 0xc2006a7e…
[html5] SMOKE: PHASE6 measuring v1 with socket.gettime (tick 2.000ms); sweep 10000 x 1 run(s); hand-written schema
[html5] SMOKE: BULK rows=10000 run=1 frame=316.0ms pre=179.0 decode=72.0 quote=0.0 build=61.0 post=4.0ms us_per_row=31.60
[html5] SMOKE: BULK SUMMARY proto=v1 rows=10000 runs=1 frame min=316.0 med=316.0 max=316.0ms spread=0% med pre=179.0 decode=72.0 quote=0.0 build=61.0 post=4.0ms share pre=57% dec=23% quo=0% bld=19% post=1% us_per_row=31.60 quant=+/-12.00ms apparatus=5.00ms ONE-SAMPLE(set STDB_BULK_RUNS)
[html5] SMOKE: PASS PHASE6 v1, hand-written schema, socket.gettime (tick 2.000ms): 10000 rows apply in 316.0ms median over 1 run(s); json.decode 23%, big-int quoting 0%, construction 19%, frame overhead outside the apply 58%
[html5] load 1 passed — reloading without a token (identity persistence)
[html5] SMOKE: connecting to ws://127.0.0.1:3000/v1/database/chat/subscribe
[handshake] -> subprotocol=v1.json.spacetimedb
[handshake] -> authorization=<ABSENT>
[handshake] <- 101 Switching Protocols
[html5] SMOKE: identity 0xc2006a7ef5f2e80a319af0e2ff6417d7d1eadfcbab46e42d1c80c68e589dc309
[html5] phase 1 passed — restarting the server to force a reconnect
[html5] SMOKE: PHASE1 OK light=true, own update still full; pk change is one update event; cached row id=4097
[html5] SMOKE: server dropped us (code 1006)
[html5] SMOKE: reconnecting attempt 1 in 0.6135s
[html5] SMOKE: reconnecting attempt 2 in 1.212s
[html5] SMOKE: server dropped us (code 0)
[html5] SMOKE: reconnecting attempt 3 in 2.394s
[html5] SMOKE: server dropped us (code 0)
[html5] SMOKE: reconnecting attempt 4 in 2.955s
[html5] SMOKE: server dropped us (code 0)
[html5] SMOKE: reconnecting attempt 5 in 2.9175s
[html5] SMOKE: server dropped us (code 0)
[html5] SMOKE: reconnecting attempt 6 in 2.88s
[html5] SMOKE: server dropped us (code 0)
[handshake] -> subprotocol=v1.json.spacetimedb
[handshake] -> authorization=<ABSENT>
[handshake] <- 101 Switching Protocols
[html5] SMOKE: reconnected, replayed 1 subscription(s)
[html5] SMOKE: PHASE2 OK survived restart; row id=4097 restored
[html5] SMOKE: query set 1 subscribed
[html5] SMOKE: PHASE3 OK dropped query set 1; the row the legacy set still matches survived, handle ended
[html5] SMOKE: procedure returned "echo: from defold"
[html5] SMOKE: PHASE4 OK procedure round trip; failure surfaced as an error; per-table API: 1 insert(s), 1 update; one-off query returned 1 JSON row(s)
[html5] SMOKE: real delete drained the cache and fired 1 on_delete callback(s)
[html5] SMOKE: PHASE5 OK identity-keyed table: one row throughout, one update event, resolved by 0xc2006a7e…
[html5] SMOKE: PHASE6 measuring v1 with socket.gettime (tick 1.000ms); sweep 10000 x 1 run(s); hand-written schema
[html5] SMOKE: BULK rows=10000 run=1 frame=318.0ms pre=181.0 decode=70.0 quote=0.0 build=65.0 post=2.0ms us_per_row=31.80
[html5] SMOKE: BULK SUMMARY proto=v1 rows=10000 runs=1 frame min=318.0 med=318.0 max=318.0ms spread=0% med pre=181.0 decode=70.0 quote=0.0 build=65.0 post=2.0ms share pre=57% dec=22% quo=0% bld=20% post=1% us_per_row=31.80 quant=+/-8.37ms apparatus=4.00ms ONE-SAMPLE(set STDB_BULK_RUNS)
[html5] SMOKE: PASS PHASE6 v1, hand-written schema, socket.gettime (tick 1.000ms): 10000 rows apply in 318.0ms median over 1 run(s); json.decode 22%, big-int quoting 0%, construction 20%, frame overhead outside the apply 58%
[html5] PASS (identity 0xc2006a7ef5f2e80a319af0e2ff6417d7d1eadfcbab46e42d1c80c68e589dc309 survived a reload)
HTML5 tier (v1), run #279: **success** (bb4c5f5f2faaf1f07a36d2ca112545fe2bb97e3c) Topology: ``` in-container: yes hostname: 7529a3e337c2 cpus: 4 kernel: 6.12.95+deb13-amd64 /nix mounted: /dev/sda1 /nix ext4 rw,relatime,discard,errors=remount-ro 0 0 free disk /: overlay 74G 37G 34G 53% / free disk /nix: /dev/sda1 74G 37G 34G 53% /nix nix store paths: 5820 ``` Tail: ``` [html5] SMOKE: server dropped us (code 0) [html5] SMOKE: reconnecting attempt 3 in 2.394s [html5] SMOKE: server dropped us (code 0) [html5] SMOKE: reconnecting attempt 4 in 2.955s [html5] SMOKE: server dropped us (code 0) [html5] SMOKE: reconnecting attempt 5 in 2.9175s [html5] SMOKE: server dropped us (code 0) [html5] SMOKE: reconnecting attempt 6 in 2.88s [html5] SMOKE: server dropped us (code 0) [handshake] -> subprotocol=v1.json.spacetimedb [handshake] -> authorization=<ABSENT> [handshake] <- 101 Switching Protocols [html5] SMOKE: reconnected, replayed 1 subscription(s) [html5] SMOKE: PHASE2 OK survived restart; row id=1 restored [html5] SMOKE: query set 1 subscribed [html5] SMOKE: PHASE3 OK dropped query set 1; the row the legacy set still matches survived, handle ended [html5] SMOKE: procedure returned "echo: from defold" [html5] SMOKE: PHASE4 OK procedure round trip; failure surfaced as an error; per-table API: 1 insert(s), 1 update; one-off query returned 1 JSON row(s) [html5] SMOKE: real delete drained the cache and fired 1 on_delete callback(s) [html5] SMOKE: PHASE5 OK identity-keyed table: one row throughout, one update event, resolved by 0xc2006a7e… [html5] SMOKE: PHASE6 measuring v1 with socket.gettime (tick 2.000ms); sweep 10000 x 1 run(s); hand-written schema [html5] SMOKE: BULK rows=10000 run=1 frame=316.0ms pre=179.0 decode=72.0 quote=0.0 build=61.0 post=4.0ms us_per_row=31.60 [html5] SMOKE: BULK SUMMARY proto=v1 rows=10000 runs=1 frame min=316.0 med=316.0 max=316.0ms spread=0% med pre=179.0 decode=72.0 quote=0.0 build=61.0 post=4.0ms share pre=57% dec=23% quo=0% bld=19% post=1% us_per_row=31.60 quant=+/-12.00ms apparatus=5.00ms ONE-SAMPLE(set STDB_BULK_RUNS) [html5] SMOKE: PASS PHASE6 v1, hand-written schema, socket.gettime (tick 2.000ms): 10000 rows apply in 316.0ms median over 1 run(s); json.decode 23%, big-int quoting 0%, construction 19%, frame overhead outside the apply 58% [html5] load 1 passed — reloading without a token (identity persistence) [html5] SMOKE: connecting to ws://127.0.0.1:3000/v1/database/chat/subscribe [handshake] -> subprotocol=v1.json.spacetimedb [handshake] -> authorization=<ABSENT> [handshake] <- 101 Switching Protocols [html5] SMOKE: identity 0xc2006a7ef5f2e80a319af0e2ff6417d7d1eadfcbab46e42d1c80c68e589dc309 [html5] phase 1 passed — restarting the server to force a reconnect [html5] SMOKE: PHASE1 OK light=true, own update still full; pk change is one update event; cached row id=4097 [html5] SMOKE: server dropped us (code 1006) [html5] SMOKE: reconnecting attempt 1 in 0.6135s [html5] SMOKE: reconnecting attempt 2 in 1.212s [html5] SMOKE: server dropped us (code 0) [html5] SMOKE: reconnecting attempt 3 in 2.394s [html5] SMOKE: server dropped us (code 0) [html5] SMOKE: reconnecting attempt 4 in 2.955s [html5] SMOKE: server dropped us (code 0) [html5] SMOKE: reconnecting attempt 5 in 2.9175s [html5] SMOKE: server dropped us (code 0) [html5] SMOKE: reconnecting attempt 6 in 2.88s [html5] SMOKE: server dropped us (code 0) [handshake] -> subprotocol=v1.json.spacetimedb [handshake] -> authorization=<ABSENT> [handshake] <- 101 Switching Protocols [html5] SMOKE: reconnected, replayed 1 subscription(s) [html5] SMOKE: PHASE2 OK survived restart; row id=4097 restored [html5] SMOKE: query set 1 subscribed [html5] SMOKE: PHASE3 OK dropped query set 1; the row the legacy set still matches survived, handle ended [html5] SMOKE: procedure returned "echo: from defold" [html5] SMOKE: PHASE4 OK procedure round trip; failure surfaced as an error; per-table API: 1 insert(s), 1 update; one-off query returned 1 JSON row(s) [html5] SMOKE: real delete drained the cache and fired 1 on_delete callback(s) [html5] SMOKE: PHASE5 OK identity-keyed table: one row throughout, one update event, resolved by 0xc2006a7e… [html5] SMOKE: PHASE6 measuring v1 with socket.gettime (tick 1.000ms); sweep 10000 x 1 run(s); hand-written schema [html5] SMOKE: BULK rows=10000 run=1 frame=318.0ms pre=181.0 decode=70.0 quote=0.0 build=65.0 post=2.0ms us_per_row=31.80 [html5] SMOKE: BULK SUMMARY proto=v1 rows=10000 runs=1 frame min=318.0 med=318.0 max=318.0ms spread=0% med pre=181.0 decode=70.0 quote=0.0 build=65.0 post=2.0ms share pre=57% dec=22% quo=0% bld=20% post=1% us_per_row=31.80 quant=+/-8.37ms apparatus=4.00ms ONE-SAMPLE(set STDB_BULK_RUNS) [html5] SMOKE: PASS PHASE6 v1, hand-written schema, socket.gettime (tick 1.000ms): 10000 rows apply in 318.0ms median over 1 run(s); json.decode 22%, big-int quoting 0%, construction 20%, frame overhead outside the apply 58% [html5] PASS (identity 0xc2006a7ef5f2e80a319af0e2ff6417d7d1eadfcbab46e42d1c80c68e589dc309 survived a reload) ```

HTML5 tier (v2), run #279: success (bb4c5f5f2f)

Topology:

in-container: yes
hostname: b12d9572186b
cpus: 4
kernel: 6.12.95+deb13-amd64
/nix mounted: /dev/sda1 /nix ext4 rw,relatime,discard,errors=remount-ro 0 0
free disk /: overlay          74G   37G   34G  53% /
free disk /nix: /dev/sda1        74G   37G   34G  53% /nix
nix store paths: 5820

Tail:

[html5] SMOKE: identity 0xc2009a0b16f6b80af59593cb2c9d5307495a266348881bcd6b51a181d6ea17f0
[html5] phase 1 passed — restarting the server to force a reconnect
[html5] SMOKE: PHASE1 OK protocol=v2, own transaction inline in the frame that settled the call; pk change is one update event; cached row id=1
[html5] SMOKE: server dropped us (code 1006)
[html5] SMOKE: reconnecting attempt 1 in 0.893s
[html5] SMOKE: reconnecting attempt 2 in 1.771s
[html5] SMOKE: server dropped us (code 0)
[html5] SMOKE: reconnecting attempt 3 in 3.512s
[html5] SMOKE: server dropped us (code 0)
[html5] SMOKE: reconnecting attempt 4 in 4.3525s
[html5] SMOKE: server dropped us (code 0)
[handshake] -> subprotocol=v2.bsatn.spacetimedb
[handshake] -> authorization=<ABSENT>
[handshake] <- 101 Switching Protocols
[html5] SMOKE: reconnected, replayed 1 subscription(s)
[html5] SMOKE: PHASE2 OK survived restart; row id=1 restored
[html5] SMOKE: query set 2 subscribed
[html5] SMOKE: PHASE3 OK dropped query set 2; the row the other query set still matches survived, handle ended
[html5] SMOKE: procedure returned "echo: from defold"
[html5] SMOKE: PHASE4 OK procedure round trip; failure surfaced as an error; per-table API: 1 insert(s), 1 update; one-off query returned 1 encoded BSATN row(s)
[html5] SMOKE: real delete drained the cache and fired 1 on_delete callback(s)
[html5] SMOKE: PHASE5 OK identity-keyed table: one row throughout, one update event, resolved by 0xc2009a0b…
[html5] SMOKE: PHASE7 OK event table: note="pong" n=7 decoded from an EventTable row; cache.iter holds none
[html5] SMOKE: PHASE6 measuring v2 with socket.gettime (tick 3.000ms); sweep 10000 x 1 run(s); typed schema
[html5] SMOKE: BULK rows=10000 run=1 frame=184.0ms pre=24.0 decode=131.0 quote=0.0 build=26.0 post=3.0ms us_per_row=18.40
[html5] SMOKE: BULK SUMMARY proto=v2 rows=10000 runs=1 frame min=184.0 med=184.0 max=184.0ms spread=0% med pre=24.0 decode=131.0 quote=0.0 build=26.0 post=3.0ms share pre=13% dec=71% quo=0% bld=14% post=2% us_per_row=18.40 quant=+/-19.82ms apparatus=7.00ms ONE-SAMPLE(set STDB_BULK_RUNS)
[html5] SMOKE: PASS PHASE6 v2, typed schema, socket.gettime (tick 3.000ms): 10000 rows apply in 184.0ms median over 1 run(s); bsatn decode 71%, big-int quoting 0%, construction 14%, frame overhead outside the apply 15%
[html5] load 1 passed — reloading without a token (identity persistence)
[html5] SMOKE: connecting to ws://127.0.0.1:3000/v1/database/chat/subscribe
[handshake] -> subprotocol=v2.bsatn.spacetimedb
[handshake] -> authorization=<ABSENT>
[handshake] <- 101 Switching Protocols
[html5] SMOKE: identity 0xc2009a0b16f6b80af59593cb2c9d5307495a266348881bcd6b51a181d6ea17f0
[html5] phase 1 passed — restarting the server to force a reconnect
[html5] SMOKE: PHASE1 OK protocol=v2, own transaction inline in the frame that settled the call; pk change is one update event; cached row id=4097
[html5] SMOKE: server dropped us (code 1006)
[html5] SMOKE: reconnecting attempt 1 in 0.893s
[html5] SMOKE: reconnecting attempt 2 in 1.771s
[html5] SMOKE: server dropped us (code 0)
[html5] SMOKE: reconnecting attempt 3 in 3.512s
[html5] SMOKE: server dropped us (code 0)
[html5] SMOKE: reconnecting attempt 4 in 4.3525s
[html5] SMOKE: server dropped us (code 0)
[handshake] -> subprotocol=v2.bsatn.spacetimedb
[handshake] -> authorization=<ABSENT>
[handshake] <- 101 Switching Protocols
[html5] SMOKE: reconnected, replayed 1 subscription(s)
[html5] SMOKE: PHASE2 OK survived restart; row id=4097 restored
[html5] SMOKE: query set 2 subscribed
[html5] SMOKE: PHASE3 OK dropped query set 2; the row the other query set still matches survived, handle ended
[html5] SMOKE: procedure returned "echo: from defold"
[html5] SMOKE: PHASE4 OK procedure round trip; failure surfaced as an error; per-table API: 1 insert(s), 1 update; one-off query returned 1 encoded BSATN row(s)
[html5] SMOKE: real delete drained the cache and fired 1 on_delete callback(s)
[html5] SMOKE: PHASE5 OK identity-keyed table: one row throughout, one update event, resolved by 0xc2009a0b…
[html5] SMOKE: PHASE7 OK event table: note="pong" n=7 decoded from an EventTable row; cache.iter holds none
[html5] SMOKE: PHASE6 measuring v2 with socket.gettime (tick 1.000ms); sweep 10000 x 1 run(s); typed schema
[html5] SMOKE: BULK rows=10000 run=1 frame=184.0ms pre=28.0 decode=131.0 quote=0.0 build=23.0 post=2.0ms us_per_row=18.40
[html5] SMOKE: BULK SUMMARY proto=v2 rows=10000 runs=1 frame min=184.0 med=184.0 max=184.0ms spread=0% med pre=28.0 decode=131.0 quote=0.0 build=23.0 post=2.0ms share pre=15% dec=71% quo=0% bld=13% post=1% us_per_row=18.40 quant=+/-11.45ms apparatus=3.00ms ONE-SAMPLE(set STDB_BULK_RUNS)
[html5] SMOKE: PASS PHASE6 v2, typed schema, socket.gettime (tick 1.000ms): 10000 rows apply in 184.0ms median over 1 run(s); bsatn decode 71%, big-int quoting 0%, construction 13%, frame overhead outside the apply 16%
[html5] PASS (identity 0xc2009a0b16f6b80af59593cb2c9d5307495a266348881bcd6b51a181d6ea17f0 survived a reload)
HTML5 tier (v2), run #279: **success** (bb4c5f5f2faaf1f07a36d2ca112545fe2bb97e3c) Topology: ``` in-container: yes hostname: b12d9572186b cpus: 4 kernel: 6.12.95+deb13-amd64 /nix mounted: /dev/sda1 /nix ext4 rw,relatime,discard,errors=remount-ro 0 0 free disk /: overlay 74G 37G 34G 53% / free disk /nix: /dev/sda1 74G 37G 34G 53% /nix nix store paths: 5820 ``` Tail: ``` [html5] SMOKE: identity 0xc2009a0b16f6b80af59593cb2c9d5307495a266348881bcd6b51a181d6ea17f0 [html5] phase 1 passed — restarting the server to force a reconnect [html5] SMOKE: PHASE1 OK protocol=v2, own transaction inline in the frame that settled the call; pk change is one update event; cached row id=1 [html5] SMOKE: server dropped us (code 1006) [html5] SMOKE: reconnecting attempt 1 in 0.893s [html5] SMOKE: reconnecting attempt 2 in 1.771s [html5] SMOKE: server dropped us (code 0) [html5] SMOKE: reconnecting attempt 3 in 3.512s [html5] SMOKE: server dropped us (code 0) [html5] SMOKE: reconnecting attempt 4 in 4.3525s [html5] SMOKE: server dropped us (code 0) [handshake] -> subprotocol=v2.bsatn.spacetimedb [handshake] -> authorization=<ABSENT> [handshake] <- 101 Switching Protocols [html5] SMOKE: reconnected, replayed 1 subscription(s) [html5] SMOKE: PHASE2 OK survived restart; row id=1 restored [html5] SMOKE: query set 2 subscribed [html5] SMOKE: PHASE3 OK dropped query set 2; the row the other query set still matches survived, handle ended [html5] SMOKE: procedure returned "echo: from defold" [html5] SMOKE: PHASE4 OK procedure round trip; failure surfaced as an error; per-table API: 1 insert(s), 1 update; one-off query returned 1 encoded BSATN row(s) [html5] SMOKE: real delete drained the cache and fired 1 on_delete callback(s) [html5] SMOKE: PHASE5 OK identity-keyed table: one row throughout, one update event, resolved by 0xc2009a0b… [html5] SMOKE: PHASE7 OK event table: note="pong" n=7 decoded from an EventTable row; cache.iter holds none [html5] SMOKE: PHASE6 measuring v2 with socket.gettime (tick 3.000ms); sweep 10000 x 1 run(s); typed schema [html5] SMOKE: BULK rows=10000 run=1 frame=184.0ms pre=24.0 decode=131.0 quote=0.0 build=26.0 post=3.0ms us_per_row=18.40 [html5] SMOKE: BULK SUMMARY proto=v2 rows=10000 runs=1 frame min=184.0 med=184.0 max=184.0ms spread=0% med pre=24.0 decode=131.0 quote=0.0 build=26.0 post=3.0ms share pre=13% dec=71% quo=0% bld=14% post=2% us_per_row=18.40 quant=+/-19.82ms apparatus=7.00ms ONE-SAMPLE(set STDB_BULK_RUNS) [html5] SMOKE: PASS PHASE6 v2, typed schema, socket.gettime (tick 3.000ms): 10000 rows apply in 184.0ms median over 1 run(s); bsatn decode 71%, big-int quoting 0%, construction 14%, frame overhead outside the apply 15% [html5] load 1 passed — reloading without a token (identity persistence) [html5] SMOKE: connecting to ws://127.0.0.1:3000/v1/database/chat/subscribe [handshake] -> subprotocol=v2.bsatn.spacetimedb [handshake] -> authorization=<ABSENT> [handshake] <- 101 Switching Protocols [html5] SMOKE: identity 0xc2009a0b16f6b80af59593cb2c9d5307495a266348881bcd6b51a181d6ea17f0 [html5] phase 1 passed — restarting the server to force a reconnect [html5] SMOKE: PHASE1 OK protocol=v2, own transaction inline in the frame that settled the call; pk change is one update event; cached row id=4097 [html5] SMOKE: server dropped us (code 1006) [html5] SMOKE: reconnecting attempt 1 in 0.893s [html5] SMOKE: reconnecting attempt 2 in 1.771s [html5] SMOKE: server dropped us (code 0) [html5] SMOKE: reconnecting attempt 3 in 3.512s [html5] SMOKE: server dropped us (code 0) [html5] SMOKE: reconnecting attempt 4 in 4.3525s [html5] SMOKE: server dropped us (code 0) [handshake] -> subprotocol=v2.bsatn.spacetimedb [handshake] -> authorization=<ABSENT> [handshake] <- 101 Switching Protocols [html5] SMOKE: reconnected, replayed 1 subscription(s) [html5] SMOKE: PHASE2 OK survived restart; row id=4097 restored [html5] SMOKE: query set 2 subscribed [html5] SMOKE: PHASE3 OK dropped query set 2; the row the other query set still matches survived, handle ended [html5] SMOKE: procedure returned "echo: from defold" [html5] SMOKE: PHASE4 OK procedure round trip; failure surfaced as an error; per-table API: 1 insert(s), 1 update; one-off query returned 1 encoded BSATN row(s) [html5] SMOKE: real delete drained the cache and fired 1 on_delete callback(s) [html5] SMOKE: PHASE5 OK identity-keyed table: one row throughout, one update event, resolved by 0xc2009a0b… [html5] SMOKE: PHASE7 OK event table: note="pong" n=7 decoded from an EventTable row; cache.iter holds none [html5] SMOKE: PHASE6 measuring v2 with socket.gettime (tick 1.000ms); sweep 10000 x 1 run(s); typed schema [html5] SMOKE: BULK rows=10000 run=1 frame=184.0ms pre=28.0 decode=131.0 quote=0.0 build=23.0 post=2.0ms us_per_row=18.40 [html5] SMOKE: BULK SUMMARY proto=v2 rows=10000 runs=1 frame min=184.0 med=184.0 max=184.0ms spread=0% med pre=28.0 decode=131.0 quote=0.0 build=23.0 post=2.0ms share pre=15% dec=71% quo=0% bld=13% post=1% us_per_row=18.40 quant=+/-11.45ms apparatus=3.00ms ONE-SAMPLE(set STDB_BULK_RUNS) [html5] SMOKE: PASS PHASE6 v2, typed schema, socket.gettime (tick 1.000ms): 10000 rows apply in 184.0ms median over 1 run(s); bsatn decode 71%, big-int quoting 0%, construction 13%, frame overhead outside the apply 16% [html5] PASS (identity 0xc2009a0b16f6b80af59593cb2c9d5307495a266348881bcd6b51a181d6ea17f0 survived a reload) ```
Sign in to join this conversation.
No milestone
No project
No assignees
2 participants
Notifications
Due date
The due date is invalid or out of range. Please use the format "yyyy-mm-dd".

No due date set.

Dependencies

No dependencies set.

Reference
yuris/spacetimedb-defold#81
No description provided.