diff --git a/docs/lanes/jyg-doctor-sweep-heartbeat/DONE-NOTE.md b/docs/lanes/jyg-doctor-sweep-heartbeat/DONE-NOTE.md new file mode 100644 index 0000000..0769e37 --- /dev/null +++ b/docs/lanes/jyg-doctor-sweep-heartbeat/DONE-NOTE.md @@ -0,0 +1,252 @@ +# DONE-NOTE — lane `jyg-doctor-sweep-heartbeat` + +Item: `model_performance-jyg` — *"tests/cli doctor test fails on any machine +whose sweep heartbeats live outside the test root (pre-existing)."* + +Repo: `microsoft/amplifier-work-tracker`, branch `lane/jyg-doctor-sweep-heartbeat`. + +**OUTCOME: branch A — RESOLVED.** Every deliverable is DONE. Spend **$0.00** +against a **$0.00** authority (`0 runs x 0 arms x $0 / 1.00 = $0.00`); this was +a pure code/test change and nothing needed buying. No infrastructure created, +so no ledger rows to claim or tear down. + +--- + +## 1. The answer to the question the goal said to settle first + +**The goal asked: is `sweeps.alive` a legitimate assumption to evaluate against +an isolated test root at all?** + +Neither of the two framings offered is quite right. The assumption is +**correct**; the test is **not wrong** either. What is wrong is a **scope +mismatch inside the check itself**, and it is visible in the source without +running anything: + +`cli._check_sweeps_alive` joins two facts of **different scope**: + +| fact | scope | source | +|---|---|---| +| "the service is installed and active" | **host** — one singleton `--user` unit | `service.describe_service()` | +| "this root has a fresh sweep heartbeat" | **per workspace root** — one file per root | `heartbeat.heartbeat_path(root)` (`cli.py`, `results.append(_check_sweeps_alive(_ws(a).root))`) | + +That join is only sound when the two refer to the **same root**. It never +checked. `doctor` runs against whichever root it was pointed at +(`AMPLIFIER_WORK_TRACKER_ROOT`, `--root`), while the heartbeat is written by +the supervisor under the root **it** was given. Against any other root the +heartbeat file is absent **by construction** — the supervisor was never asked +to write one there — so its absence proves nothing about the loops. + +Measured on this host: + +``` +$ grep ExecStart ~/.config/systemd/user/amplifier-work-tracker.service +ExecStart=/home/bkrabach/.local/bin/amplifier-work-tracker serve \ + --root /home/bkrabach/.amplifier-work-tracker ... +``` + +The unit serves `/home/bkrabach/.amplifier-work-tracker`. The suite's +`workspace_root` fixture (`tests/conftest.py:299`) points every `run_cli` call +at a fresh `tmp_path_factory` root. Two different roots, one singleton service, +no check between them. + +**So: `sweeps.alive`'s semantics are RIGHT, and the isolated root is not a +legitimate place to *evaluate* them.** The honest report is neither PASS +(claiming proof we do not have) nor FAIL (red-lining a service that is provably +healthy) — it is **`unknown`**, exactly the third option +`sweeps.reclaiming` already established in `model_performance-oy4` (`46d7da4`) +for a heartbeat that cannot answer the question put to it. This lane follows +that precedent rather than inventing a fourth convention. + +The goal's second option — "have the TEST provision a heartbeat" — was +rejected deliberately: it would make the test manufacture the evidence it then +asserts on, which proves nothing about the sweep loops and leaves the check +still unable to tell a wrong-root from a dead loop for **every other** caller +of `doctor`. The defect is in the check, not the fixture, so it is fixed in the +check. + +### What made this detectable + +`_serve_argv_tail` (`service.py:504`) bakes `--root ` into the unit as an +**explicit argument**, not an `Environment=` line — a deliberate choice the +unit template's own comment calls out. So the served root is **readable**, and +the mismatch is **decidable** rather than a guess. + +--- + +## 2. What changed + +**`service.py`** +- `ServiceInfo` gains `served_root: Path | None` — which root the installed + unit actually serves, read back out of the unit itself, never guessed. +- `parse_systemd_served_root(unit_text)` / `parse_launchd_served_root(plist_text)` + — pure readers (text in, `Path` out) for `ExecStart=` and `ProgramArguments`. + Both return `None` for "cannot tell" (unreadable, no `--root`, unparseable), + never a guess. +- `_read_served_root(unit_path, platform)` — never raises; an unreadable unit + reads as `None`. + +**`cli.py`** +- `_served_root_mismatch(info, root)` — the shared gate. Returns an explanation + when the inspected root is not the served root, `None` when they match **or + the answer is unknowable**. +- `_check_sweeps_alive` and `_check_sweeps_reclaiming` consult it after the + existing `installed`/`active` gates and report `unknown -- ...` on a mismatch. + Dependency ordering is unchanged: "not installed" is still reported as such. + +**`tests/_util.py` + `tests/cli/test_cli_surface.py`** — the masking, fixed +separately (see §4). + +`assert_no_silent_failure` and its announcement predicate are **called +unchanged**. The scope-out was respected: nothing was narrowed, and the test +was neither deleted nor skipped. + +--- + +## 3. The deliverable that a green-everything "fix" would have broken + +> *`doctor` still FAILS loudly when a sweep genuinely is not running on a real +> installation.* + +The conservative direction is deliberate and is pinned by tests, not by +assertion: + +| situation | verdict | +|---|---| +| served root, **no heartbeat at all** | **FAIL** — `no heartbeat ever recorded` | +| served root, **stale** heartbeat | **FAIL** — names the loop | +| served root, heartbeat from a **dead pid** | **FAIL** — `no longer running` | +| served root, sweep **failed on every project** | **FAIL** (`sweeps.reclaiming`) — names them | +| **served root cannot be determined** | **evaluate anyway; can still FAIL** | +| a root the service does **not** serve | `unknown` | + +That fifth row is the one that matters most. "Cannot tell" must never become a +way to make a real dead-loop failure disappear: silence about a scope mismatch +is far cheaper than silence about a stopped sweep. It is stated as a test +(`test_when_the_served_root_cannot_be_determined_we_evaluate_anyway_and_can_still_FAIL`) +so it cannot be quietly inverted later. + +New test files: +- `tests/unit/test_sweeps_root_scope.py` (11 tests) — both halves of the gate. +- `tests/unit/test_served_root.py` (14 tests) — the pure readers, including two + **round-trips through the real writers** (`_systemd_unit_content`, + `_LAUNCHD_PLIST_TEMPLATE`), so a future change to how `--root` is baked in + cannot silently make the reader answer `None` and quietly restore the old + false FAIL. +- `tests/unit/test_doctor_surface_failures.py` (6 tests) — the de-masking. + +Every pre-existing test in `tests/unit/test_cli_doctor.py` keeps its exact +meaning: its `_Info` fake carries `served_root = None`, which takes the +conservative path. + +--- + +## 4. The masking, and why fixing the FAIL was not enough + +`test_doctor_quick_succeeds_against_the_real_installed_bd` was three sequential +asserts with `assert result.returncode == 0` **first**. Any exit-1 — including +a purely environmental one the fixture itself creates — killed the test before +the two assertions after it ever ran. + +Removing the environmental exit-1 restores visibility *today*. It does not fix +the **ordering**, which is a defect in its own right: the next environmental +exit-1, from any cause, would hide the next real defect identically. Both are +fixed. + +### Demonstration (committed, reproducible) + +A `wp6`-shaped defect was injected into `cmd_doctor` — one line printing an +error **announcement** while everything else passes — and the *same* cli test +was run on the *same* box, before and after. + +**BEFORE** (`evidence/masking-BEFORE-injected-defect-is-invisible.log`, at +pristine `HEAD` = `46d7da4`): + +``` +> assert result.returncode == 0, result.stdout + result.stderr +E AssertionError: [PASS] version bd 1.1.2 + ... (the sweeps.alive FAIL) +``` + +The injected defect appears **0 times in the entire log**, and the string +`silent-failure guard` appears **0 times** — the guard never ran. The verdict a +reader gets is "sweeps.alive failed," i.e. exactly the *"that one cli failure +is jyg, not mine"* hand-verification the item describes. + +**AFTER** (`evidence/masking-AFTER-injected-defect-is-visible.log`): + +``` +E AssertionError: `doctor --quick` failed 1 independent check(s) + (all of them reported, none masked by the first): + 1. silent-failure guard: command printed an error announcement but + exited 0 ... shape=error-colon matched='Error:' +``` + +The test now reports **the injected defect itself**. The injection was reverted +before commit; `AWT_JYG_INJECT_ANNOUNCEMENT` appears nowhere in the tree. + +The ordering property is additionally pinned permanently and cheaply (no bd, no +subprocess) by `test_an_exit_1_does_not_hide_a_silent_failure_announcement`. + +--- + +## 5. Measurements + +### `doctor` — MEASURED, never computed + +**38/38, both roots, exit 0.** Unchanged; `AGENTS.md:29` and `:145` need no +edit. + +| run | assumption lines | `sweeps.alive` | exit | +|---|---|---|---| +| before, isolated root (`evidence/before-doctor-quick-isolated-root.log`) | 38 | **FAIL** | **1** | +| after, isolated root (`evidence/after-doctor-quick-isolated-root.log`) | 38 | `unknown -- the installed service serves --root /home/bkrabach/.amplifier-work-tracker, not /tmp/...` | **0** | +| after, real served root (`evidence/after-doctor-quick-real-served-root.log`) | 38 | `reap sweep completed 64s ago (threshold 900s); notify sweep completed 261s ago` | **0** | + +The third row is the load-bearing one: against the root the service actually +serves, the assumption is still **genuinely evaluated** against a real +heartbeat, not skipped. + +### The target test, same box, before and after + +| | result | +|---|---| +| before (`evidence/before-test-doctor-quick-fails.log`) | **FAILED** at `assert result.returncode == 0` — `1 failed in 49.67s` | +| after (`evidence/tier-cli.log:89`) | **PASSED** | + +### All four documented tiers + the modules suite, by name + +| tier | command | result | +|---|---|---| +| 1 — unit | `make test-unit` | **912 passed** in 45.24s | +| 2 — integration | `make test-integration` | **374 passed, 3 skipped** in 1104.29s (18:24) | +| 3 — cli | `make test-cli` | **89 passed** in 317.83s | +| 4 — ledger | `make test-ledger` | **26 passed** in 0.60s | +| 4b — ledger mutation | `make ledger-mutate` | **proven 15 / 15** (ALL mutations) | +| 5 — modules | `make test-module` | **119 passed** in 457.93s | + +`ruff check`, `ruff format --check`, `pyright` — all clean (`0 errors, 0 +warnings, 0 informations`). + +The known port-binding flake in `tests/unit/test_supervisor_web.py` did not +occur in this run. + +--- + +## 6. Deviations and things left open + +- **No deviations from the goal.** One objective, no OPTIONAL-IF-CAP-PERMITS + items, nothing dropped. +- **The cap did not bind.** $0.00 authority, $0.00 spent, $0.00 residue. The + arithmetic in the goal (`0 x 0 x $0 / 1.00 = $0.00`) closes correctly for a + pure code change; there was no purchase to price. +- **Open, deliberately not widened into:** `sweeps.reclaiming` on this host + still reports `unknown -- the running supervisor predates per-sweep outcome + reporting`. That is `oy4`'s documented behaviour for a supervisor started + before `46d7da4`, and it clears on the next `service restart`. Not this + lane's item. +- **Also open:** `_served_root_mismatch` compares resolved paths, so a served + root reached through a **bind mount or a different mount namespace** would + read as a mismatch and report `unknown` where FAIL might be warranted. That + is the conservative direction, it did not arise on any measured host, and + fixing it would require a device/inode comparison whose failure modes are + worse than the one it closes. Recorded rather than silently absorbed. diff --git a/docs/lanes/jyg-doctor-sweep-heartbeat/evidence/after-doctor-quick-isolated-root.log b/docs/lanes/jyg-doctor-sweep-heartbeat/evidence/after-doctor-quick-isolated-root.log new file mode 100644 index 0000000..6c3b3a7 --- /dev/null +++ b/docs/lanes/jyg-doctor-sweep-heartbeat/evidence/after-doctor-quick-isolated-root.log @@ -0,0 +1,42 @@ +project 'contract1788444295631atomic': healing an abandoned creation attempt (lock /tmp/awtcontract_dy0uyw9v/projects/contract1788444295631atomic/.create.lock named a dead pid) before retrying + [PASS] version bd 1.1.2 + [PASS] capabilities all required bd commands present + [PASS] read.unavailable_not_absent an infrastructure read failure raises BeadsUnavailableError with its cause intact on read/claim and reports UNAVAILABLE (not ERROR) per project, while genuine absence on a healthy database still reports plain 'not found' + [PASS] resolve.fenced stale holder refused, as required + [PASS] resolve.divergent_text_refused resolving a closed item with different text refuses and writes nothing + [PASS] resolve.identical_text_idempotent re-sending identical resolution text is an idempotent success + [PASS] reopen.reopens a resolved item reopens unassigned and is directly claimable again + [PASS] reopen.clears_closed_at reopen clears closed_at (the documented, surfaced accounting cost) + [PASS] reopen.close_reason_disposition reopen clears close_reason (measured), and the wrapper's archive comment preserves the previous resolution regardless + [PASS] reopen.emits_event bd records a `reopened` events row, attributed + [PASS] defer.refuses_resolved defer on a resolved item refuses, writes nothing, and names `reopen` + [PASS] block.refuses_resolved block on a resolved item refuses, writes nothing, and names `reopen` + [PASS] release.reopens_unresolved release reopens a held item with no resolution, and it is re-claimable + [PASS] claim.subcommand --claim present, rejects --assignee as expected + [PASS] claim.atomic skipped (--quick); run full doctor before trusting parallel agents + [PASS] claim.directed_atomic skipped (--quick); run full doctor before trusting parallel agents + [PASS] link.nonblocking discovered-from is non-blocking + [PASS] list.includes_closed all-flag required and working + [PASS] list.status_filter_includes_closed an explicit --status filter shows closed items without --all + [PASS] show.dependents reverse link visible (1 links) + [PASS] read.no_mutation repeated reads (including not-found/wrong-project misses) leave status, holder, and metadata unchanged + [PASS] resolution.readable resolution text round-trips + [PASS] timestamps.readable created_at/updated_at/closed_at all round-trip as real datetimes + [PASS] metadata.roundtrip arbitrary JSON metadata round-trips + [PASS] project.name_rules dotted names appear usable now; validator may be relaxed + [PASS] custody.fresh_survives a fresh renewal survives regardless of total hold duration + [PASS] custody.stale_reclaimed stale custody is reclaimed: custody stale -- last seen 3601s ago (ttl 900s) + [PASS] custody.idle_not_exempt awaiting_human with stale custody is still reclaimed: custody stale -- last seen 3601s ago (ttl 900s) + [PASS] custody.fenced old holder's renew and resolve are both refused after takeover + [PASS] project.removal remove() drops both the directory and database; re-create afterward is genuinely empty + [PASS] project.create_atomic an abandoned creation lock (dead pid) is healed automatically and create() completes fresh in the same call; path=/tmp/awtcontract_dy0uyw9v/projects/contract1788444295631atomic + [PASS] project.creation_state_reporting creation_state distinguishes none/creating/abandoned correctly + [PASS] service.installed installed and active (unit: /home/bkrabach/.config/systemd/user/amplifier-work-tracker.service) + [PASS] systemd.user_bus_reachable systemctl --user show-environment succeeded + [PASS] dolt.reachable dolt sql-server responds on 127.0.0.1:3308 + [PASS] sweeps.alive unknown -- the installed service serves --root /home/bkrabach/.amplifier-work-tracker, not /tmp/tmp.4RwlMfI3lc, so no sweep heartbeat is written under this root and its absence proves nothing about the running loops. Point doctor at the served root (AMPLIFIER_WORK_TRACKER_ROOT=/home/bkrabach/.amplifier-work-tracker) to evaluate this assumption + [PASS] sweeps.reclaiming unknown -- the installed service serves --root /home/bkrabach/.amplifier-work-tracker, not /tmp/tmp.4RwlMfI3lc, so no sweep heartbeat is written under this root and its absence proves nothing about the running loops. Point doctor at the served root (AMPLIFIER_WORK_TRACKER_ROOT=/home/bkrabach/.amplifier-work-tracker) to evaluate this assumption + [PASS] service.restart_policy installed unit has Restart=always -- survives a clean/unintended exit + +All 38 assumptions hold. Safe to run parallel agents. +exit=0 diff --git a/docs/lanes/jyg-doctor-sweep-heartbeat/evidence/after-doctor-quick-real-served-root.log b/docs/lanes/jyg-doctor-sweep-heartbeat/evidence/after-doctor-quick-real-served-root.log new file mode 100644 index 0000000..7addee2 --- /dev/null +++ b/docs/lanes/jyg-doctor-sweep-heartbeat/evidence/after-doctor-quick-real-served-root.log @@ -0,0 +1,43 @@ +project 'contract1788444295624rm': bd init hit a dirty schema migration -- dropping and retrying once: [mysql] 2026/09/03 07:06:41 connection.go:214 busy buffer [bd Error] failed to open Dolt store: failed to initialize schema: schema migration: pending schema migrations alter pre-existing dirty tables: child_counters, comments, compaction_snapshots, config, dependencies, dolt_ignore, events, ...[truncated] +project 'contract1788444295624atomic': healing an abandoned creation attempt (lock /tmp/awtcontract_ooz4be9i/projects/contract1788444295624atomic/.create.lock named a dead pid) before retrying + [PASS] version bd 1.1.2 + [PASS] capabilities all required bd commands present + [PASS] read.unavailable_not_absent an infrastructure read failure raises BeadsUnavailableError with its cause intact on read/claim and reports UNAVAILABLE (not ERROR) per project, while genuine absence on a healthy database still reports plain 'not found' + [PASS] resolve.fenced stale holder refused, as required + [PASS] resolve.divergent_text_refused resolving a closed item with different text refuses and writes nothing + [PASS] resolve.identical_text_idempotent re-sending identical resolution text is an idempotent success + [PASS] reopen.reopens a resolved item reopens unassigned and is directly claimable again + [PASS] reopen.clears_closed_at reopen clears closed_at (the documented, surfaced accounting cost) + [PASS] reopen.close_reason_disposition reopen clears close_reason (measured), and the wrapper's archive comment preserves the previous resolution regardless + [PASS] reopen.emits_event bd records a `reopened` events row, attributed + [PASS] defer.refuses_resolved defer on a resolved item refuses, writes nothing, and names `reopen` + [PASS] block.refuses_resolved block on a resolved item refuses, writes nothing, and names `reopen` + [PASS] release.reopens_unresolved release reopens a held item with no resolution, and it is re-claimable + [PASS] claim.subcommand --claim present, rejects --assignee as expected + [PASS] claim.atomic skipped (--quick); run full doctor before trusting parallel agents + [PASS] claim.directed_atomic skipped (--quick); run full doctor before trusting parallel agents + [PASS] link.nonblocking discovered-from is non-blocking + [PASS] list.includes_closed all-flag required and working + [PASS] list.status_filter_includes_closed an explicit --status filter shows closed items without --all + [PASS] show.dependents reverse link visible (1 links) + [PASS] read.no_mutation repeated reads (including not-found/wrong-project misses) leave status, holder, and metadata unchanged + [PASS] resolution.readable resolution text round-trips + [PASS] timestamps.readable created_at/updated_at/closed_at all round-trip as real datetimes + [PASS] metadata.roundtrip arbitrary JSON metadata round-trips + [PASS] project.name_rules dotted names appear usable now; validator may be relaxed + [PASS] custody.fresh_survives a fresh renewal survives regardless of total hold duration + [PASS] custody.stale_reclaimed stale custody is reclaimed: custody stale -- last seen 3600s ago (ttl 900s) + [PASS] custody.idle_not_exempt awaiting_human with stale custody is still reclaimed: custody stale -- last seen 3600s ago (ttl 900s) + [PASS] custody.fenced old holder's renew and resolve are both refused after takeover + [PASS] project.removal remove() drops both the directory and database; re-create afterward is genuinely empty + [PASS] project.create_atomic an abandoned creation lock (dead pid) is healed automatically and create() completes fresh in the same call; path=/tmp/awtcontract_ooz4be9i/projects/contract1788444295624atomic + [PASS] project.creation_state_reporting creation_state distinguishes none/creating/abandoned correctly + [PASS] service.installed installed and active (unit: /home/bkrabach/.config/systemd/user/amplifier-work-tracker.service) + [PASS] systemd.user_bus_reachable systemctl --user show-environment succeeded + [PASS] dolt.reachable dolt sql-server responds on 127.0.0.1:3308 + [PASS] sweeps.alive reap sweep completed 64s ago (threshold 900s); notify sweep completed 261s ago (threshold 900s) + [PASS] sweeps.reclaiming unknown -- the running supervisor predates per-sweep outcome reporting, so its reap heartbeat cannot say whether any project failed; restart the service (`amplifier-work-tracker service restart`) to start recording it + [PASS] service.restart_policy installed unit has Restart=always -- survives a clean/unintended exit + +All 38 assumptions hold. Safe to run parallel agents. +exit=0 diff --git a/docs/lanes/jyg-doctor-sweep-heartbeat/evidence/before-doctor-quick-isolated-root.log b/docs/lanes/jyg-doctor-sweep-heartbeat/evidence/before-doctor-quick-isolated-root.log new file mode 100644 index 0000000..bd80f66 --- /dev/null +++ b/docs/lanes/jyg-doctor-sweep-heartbeat/evidence/before-doctor-quick-isolated-root.log @@ -0,0 +1,43 @@ +project 'contract1788443959148atomic': healing an abandoned creation attempt (lock /tmp/awtcontract_ewti2_z_/projects/contract1788443959148atomic/.create.lock named a dead pid) before retrying + [PASS] version bd 1.1.2 + [PASS] capabilities all required bd commands present + [PASS] read.unavailable_not_absent an infrastructure read failure raises BeadsUnavailableError with its cause intact on read/claim and reports UNAVAILABLE (not ERROR) per project, while genuine absence on a healthy database still reports plain 'not found' + [PASS] resolve.fenced stale holder refused, as required + [PASS] resolve.divergent_text_refused resolving a closed item with different text refuses and writes nothing + [PASS] resolve.identical_text_idempotent re-sending identical resolution text is an idempotent success + [PASS] reopen.reopens a resolved item reopens unassigned and is directly claimable again + [PASS] reopen.clears_closed_at reopen clears closed_at (the documented, surfaced accounting cost) + [PASS] reopen.close_reason_disposition reopen clears close_reason (measured), and the wrapper's archive comment preserves the previous resolution regardless + [PASS] reopen.emits_event bd records a `reopened` events row, attributed + [PASS] defer.refuses_resolved defer on a resolved item refuses, writes nothing, and names `reopen` + [PASS] block.refuses_resolved block on a resolved item refuses, writes nothing, and names `reopen` + [PASS] release.reopens_unresolved release reopens a held item with no resolution, and it is re-claimable + [PASS] claim.subcommand --claim present, rejects --assignee as expected + [PASS] claim.atomic skipped (--quick); run full doctor before trusting parallel agents + [PASS] claim.directed_atomic skipped (--quick); run full doctor before trusting parallel agents + [PASS] link.nonblocking discovered-from is non-blocking + [PASS] list.includes_closed all-flag required and working + [PASS] list.status_filter_includes_closed an explicit --status filter shows closed items without --all + [PASS] show.dependents reverse link visible (1 links) + [PASS] read.no_mutation repeated reads (including not-found/wrong-project misses) leave status, holder, and metadata unchanged + [PASS] resolution.readable resolution text round-trips + [PASS] timestamps.readable created_at/updated_at/closed_at all round-trip as real datetimes + [PASS] metadata.roundtrip arbitrary JSON metadata round-trips + [PASS] project.name_rules dotted names appear usable now; validator may be relaxed + [PASS] custody.fresh_survives a fresh renewal survives regardless of total hold duration + [PASS] custody.stale_reclaimed stale custody is reclaimed: custody stale -- last seen 3600s ago (ttl 900s) + [PASS] custody.idle_not_exempt awaiting_human with stale custody is still reclaimed: custody stale -- last seen 3600s ago (ttl 900s) + [PASS] custody.fenced old holder's renew and resolve are both refused after takeover + [PASS] project.removal remove() drops both the directory and database; re-create afterward is genuinely empty + [PASS] project.create_atomic an abandoned creation lock (dead pid) is healed automatically and create() completes fresh in the same call; path=/tmp/awtcontract_ewti2_z_/projects/contract1788443959148atomic + [PASS] project.creation_state_reporting creation_state distinguishes none/creating/abandoned correctly + [PASS] service.installed installed and active (unit: /home/bkrabach/.config/systemd/user/amplifier-work-tracker.service) + [PASS] systemd.user_bus_reachable systemctl --user show-environment succeeded + [PASS] dolt.reachable dolt sql-server responds on 127.0.0.1:3308 + [FAIL] sweeps.alive no heartbeat ever recorded for the reap sweep loop -- it may never have started, or the heartbeat file was removed; restart the service (`amplifier-work-tracker service restart`); no heartbeat ever recorded for the notify sweep loop -- it may never have started, or the heartbeat file was removed; restart the service (`amplifier-work-tracker service restart`) + [PASS] sweeps.reclaiming skipped -- no reap heartbeat recorded yet (see the reap sweep liveness check, which reports that directly) + [PASS] service.restart_policy installed unit has Restart=always -- survives a clean/unintended exit + +1 assumption(s) VIOLATED. Beads has changed underneath us. +Fix scope: amplifier_work_tracker/adapter.py only -- nothing above the seam encodes Beads behaviour. +exit=1 diff --git a/docs/lanes/jyg-doctor-sweep-heartbeat/evidence/before-test-doctor-quick-fails.log b/docs/lanes/jyg-doctor-sweep-heartbeat/evidence/before-test-doctor-quick-fails.log new file mode 100644 index 0000000..838eb6a --- /dev/null +++ b/docs/lanes/jyg-doctor-sweep-heartbeat/evidence/before-test-doctor-quick-fails.log @@ -0,0 +1,1487 @@ +============================= test session starts ============================== +platform linux -- Python 3.12.13, pytest-9.1.1, pluggy-1.6.0 -- /home/bkrabach/dev/hw-model-performance/lanes/jyg-doctor-sweep-heartbeat/amplifier-work-tracker/.venv/bin/python +cachedir: .pytest_cache +rootdir: /home/bkrabach/dev/hw-model-performance/lanes/jyg-doctor-sweep-heartbeat/amplifier-work-tracker +configfile: pyproject.toml +plugins: anyio-4.15.0, asyncio-1.4.0, amplifier-core-1.6.1 +asyncio: mode=Mode.STRICT, debug=False, asyncio_default_fixture_loop_scope=None, asyncio_default_test_loop_scope=function +collecting ... collected 1 item + +tests/cli/test_cli_surface.py::test_doctor_quick_succeeds_against_the_real_installed_bd FAILED [100%] + +=================================== FAILURES =================================== +___________ test_doctor_quick_succeeds_against_the_real_installed_bd ___________ + +run_cli = ._run at 0xf1e687c20ae0> + + def test_doctor_quick_succeeds_against_the_real_installed_bd(run_cli): + result = run_cli(["doctor", "--quick"]) +> assert result.returncode == 0, result.stdout + result.stderr +E AssertionError: [PASS] version bd 1.1.2 +E [PASS] capabilities all required bd commands present +E [PASS] read.unavailable_not_absent an infrastructure read failure raises BeadsUnavailableError with its cause intact on read/claim and reports UNAVAILABLE (not ERROR) per project, while genuine absence on a healthy database still reports plain 'not found' +E [PASS] resolve.fenced stale holder refused, as required +E [PASS] resolve.divergent_text_refused resolving a closed item with different text refuses and writes nothing +E [PASS] resolve.identical_text_idempotent re-sending identical resolution text is an idempotent success +E [PASS] reopen.reopens a resolved item reopens unassigned and is directly claimable again +E [PASS] reopen.clears_closed_at reopen clears closed_at (the documented, surfaced accounting cost) +E [PASS] reopen.close_reason_disposition reopen clears close_reason (measured), and the wrapper's archive comment preserves the previous resolution regardless +E [PASS] reopen.emits_event bd records a `reopened` events row, attributed +E [PASS] defer.refuses_resolved defer on a resolved item refuses, writes nothing, and names `reopen` +E [PASS] block.refuses_resolved block on a resolved item refuses, writes nothing, and names `reopen` +E [PASS] release.reopens_unresolved release reopens a held item with no resolution, and it is re-claimable +E [PASS] claim.subcommand --claim present, rejects --assignee as expected +E [PASS] claim.atomic skipped (--quick); run full doctor before trusting parallel agents +E [PASS] claim.directed_atomic skipped (--quick); run full doctor before trusting parallel agents +E [PASS] link.nonblocking discovered-from is non-blocking +E [PASS] list.includes_closed all-flag required and working +E [PASS] list.status_filter_includes_closed an explicit --status filter shows closed items without --all +E [PASS] show.dependents reverse link visible (1 links) +E [PASS] read.no_mutation repeated reads (including not-found/wrong-project misses) leave status, holder, and metadata unchanged +E [PASS] resolution.readable resolution text round-trips +E [PASS] timestamps.readable created_at/updated_at/closed_at all round-trip as real datetimes +E [PASS] metadata.roundtrip arbitrary JSON metadata round-trips +E [PASS] project.name_rules dotted names appear usable now; validator may be relaxed +E [PASS] custody.fresh_survives a fresh renewal survives regardless of total hold duration +E [PASS] custody.stale_reclaimed stale custody is reclaimed: custody stale -- last seen 3601s ago (ttl 900s) +E [PASS] custody.idle_not_exempt awaiting_human with stale custody is still reclaimed: custody stale -- last seen 3601s ago (ttl 900s) +E [PASS] custody.fenced old holder's renew and resolve are both refused after takeover +E [PASS] project.removal remove() drops both the directory and database; re-create afterward is genuinely empty +E [PASS] project.create_atomic an abandoned creation lock (dead pid) is healed automatically and create() completes fresh in the same call; path=/tmp/awtcontract_1y2yuuuc/projects/contract1788444104341atomic +E [PASS] project.creation_state_reporting creation_state distinguishes none/creating/abandoned correctly +E [PASS] service.installed installed and active (unit: /home/bkrabach/.config/systemd/user/amplifier-work-tracker.service) +E [PASS] systemd.user_bus_reachable systemctl --user show-environment succeeded +E [PASS] dolt.reachable dolt sql-server responds on 127.0.0.1:59619 +E [FAIL] sweeps.alive no heartbeat ever recorded for the reap sweep loop -- it may never have started, or the heartbeat file was removed; restart the service (`amplifier-work-tracker service restart`); no heartbeat ever recorded for the notify sweep loop -- it may never have started, or the heartbeat file was removed; restart the service (`amplifier-work-tracker service restart`) +E [PASS] sweeps.reclaiming skipped -- no reap heartbeat recorded yet (see the reap sweep liveness check, which reports that directly) +E [PASS] service.restart_policy installed unit has Restart=always -- survives a clean/unintended exit +E +E 1 assumption(s) VIOLATED. Beads has changed underneath us. +E Fix scope: amplifier_work_tracker/adapter.py only -- nothing above the seam encodes Beads behaviour. +E project 'contract1788444104341atomic': healing an abandoned creation attempt (lock /tmp/awtcontract_1y2yuuuc/projects/contract1788444104341atomic/.create.lock named a dead pid) before retrying +E +E assert 1 == 0 +E + where 1 = CompletedProcess(args=['/home/bkrabach/dev/hw-model-performance/lanes/jyg-doctor-sweep-heartbeat/amplifier-work-tracker/.venv/bin/python', '-m', 'amplifier_work_tracker.cli', 'doctor', '--quick'], returncode=1, stdout=" [PASS] version bd 1.1.2\n [PASS] capabilities all required bd commands present\n [PASS] read.unavailable_not_absent an infrastructure read failure raises BeadsUnavailableError with its cause intact on read/claim and reports UNAVAILABLE (not ERROR) per project, while genuine absence on a healthy database still reports plain 'not found'\n [PASS] resolve.fenced stale holder refused, as required\n [PASS] resolve.divergent_text_refused resolving a closed item with different text refuses and writes nothing\n [PASS] resolve.identical_text_idempotent re-sending identical resolution text is an idempotent success\n [PASS] reopen.reopens a resolved item reopens unassigned and is directly claimable again\n [PASS] reopen.clears_closed_at reopen clears closed_at (the documented, surfaced accounting cost)\n [PASS] reopen.close_reason_disposition re...achable systemctl --user show-environment succeeded\n [PASS] dolt.reachable dolt sql-server responds on 127.0.0.1:59619\n [FAIL] sweeps.alive no heartbeat ever recorded for the reap sweep loop -- it may never have started, or the heartbeat file was removed; restart the service (`amplifier-work-tracker service restart`); no heartbeat ever recorded for the notify sweep loop -- it may never have started, or the heartbeat file was removed; restart the service (`amplifier-work-tracker service restart`)\n [PASS] sweeps.reclaiming skipped -- no reap heartbeat recorded yet (see the reap sweep liveness check, which reports that directly)\n [PASS] service.restart_policy installed unit has Restart=always -- survives a clean/unintended exit\n\n1 assumption(s) VIOLATED. Beads has changed underneath us.\nFix scope: amplifier_work_tracker/adapter.py only -- nothing above the seam encodes Beads behaviour.\n", stderr="project 'contract1788444104341atomic': healing an abandoned creation attempt (lock /tmp/awtcontract_1y2yuuuc/projects/contract1788444104341atomic/.create.lock named a dead pid) before retrying\n").returncode + +tests/cli/test_cli_surface.py:831: AssertionError +---------------------------- Captured stdout setup ----------------------------- +Starting server with Config HP="127.0.0.1:59619"|T="28800000"|R="false"|L="info" +---------------------------- Captured stderr setup ----------------------------- +time="2026-09-03T07:01:44-07:00" level=info msg="Creating root@localhost superuser" +time="2026-09-03T07:01:44-07:00" level=info msg="Server ready. Accepting connections." +time="2026-09-03T07:01:44-07:00" level=warning msg="secure_file_priv is set to \"\", which is insecure." +time="2026-09-03T07:01:44-07:00" level=warning msg="Any user with GRANT FILE privileges will be able to read any file which the sql-server process can read." +time="2026-09-03T07:01:44-07:00" level=warning msg="Please consider restarting the server with secure_file_priv set to a safe (or non-existent) directory." +time="2026-09-03T07:01:44-07:00" level=info msg=NewConnection DisableClientMultiStatements=false connectionID=1 +time="2026-09-03T07:01:44-07:00" level=info msg=ConnectionClosed connectionID=1 +----------------------------- Captured stdout call ----------------------------- + + +----------------------------- Captured stderr call ----------------------------- +time="2026-09-03T07:01:44-07:00" level=info msg=NewConnection DisableClientMultiStatements=false connectionID=2 +time="2026-09-03T07:01:44-07:00" level=info msg=ConnectionClosed connectionID=2 +time="2026-09-03T07:01:44-07:00" level=info msg=NewConnection DisableClientMultiStatements=false connectionID=3 +time="2026-09-03T07:01:44-07:00" level=info msg=ConnectionClosed connectionID=3 +time="2026-09-03T07:01:44-07:00" level=info msg=NewConnection DisableClientMultiStatements=false connectionID=4 +time="2026-09-03T07:01:44-07:00" level=info msg=NewConnection DisableClientMultiStatements=false connectionID=5 +time="2026-09-03T07:01:44-07:00" level=info msg=ConnectionClosed connectionID=4 +time="2026-09-03T07:01:44-07:00" level=warning msg="error running query" connectTime="2026-09-03 07:01:44.842154496 -0700 PDT m=+0.567456003" connectionDb=contract1788444104341 connectionID=5 error="table not found: schema_migrations" queryTime="2026-09-03 07:01:44.84331979 -0700 PDT m=+0.568621297" +time="2026-09-03T07:01:44-07:00" level=info msg=NewConnection DisableClientMultiStatements=false connectionID=6 +time="2026-09-03T07:01:44-07:00" level=warning msg="error running query" connectTime="2026-09-03 07:01:44.843776526 -0700 PDT m=+0.569078049" connectionDb=contract1788444104341 connectionID=6 error="table not found: schema_migrations" queryTime="2026-09-03 07:01:44.844899148 -0700 PDT m=+0.570200655" +time="2026-09-03T07:01:44-07:00" level=warning msg="error running query" connectTime="2026-09-03 07:01:44.843776526 -0700 PDT m=+0.569078049" connectionDb=contract1788444104341 connectionID=6 error="table not found: schema_migrations" queryTime="2026-09-03 07:01:44.846506474 -0700 PDT m=+0.571807997" +time="2026-09-03T07:01:44-07:00" level=warning msg="error running query" connectTime="2026-09-03 07:01:44.843776526 -0700 PDT m=+0.569078049" connectionDb=contract1788444104341 connectionID=6 error="table not found: schema_migrations" queryTime="2026-09-03 07:01:44.849589607 -0700 PDT m=+0.574891146" +time="2026-09-03T07:01:46-07:00" level=warning msg="error running query" connectTime="2026-09-03 07:01:44.843776526 -0700 PDT m=+0.569078049" connectionDb=contract1788444104341 connectionID=6 error="table not found: ignored_schema_migrations" queryTime="2026-09-03 07:01:46.338094075 -0700 PDT m=+2.063395598" +time="2026-09-03T07:01:46-07:00" level=info msg=ConnectionClosed connectionID=6 +time="2026-09-03T07:01:46-07:00" level=info msg=ConnectionClosed connectionID=5 +time="2026-09-03T07:01:47-07:00" level=info msg=NewConnection DisableClientMultiStatements=false connectionID=7 +time="2026-09-03T07:01:47-07:00" level=info msg=ConnectionClosed connectionID=7 +time="2026-09-03T07:01:47-07:00" level=info msg=NewConnection DisableClientMultiStatements=false connectionID=8 +time="2026-09-03T07:01:47-07:00" level=info msg=NewConnection DisableClientMultiStatements=false connectionID=9 +time="2026-09-03T07:01:47-07:00" level=info msg=ConnectionClosed connectionID=8 +time="2026-09-03T07:01:47-07:00" level=info msg=ConnectionClosed connectionID=9 +time="2026-09-03T07:01:47-07:00" level=info msg=NewConnection DisableClientMultiStatements=false connectionID=10 +time="2026-09-03T07:01:47-07:00" level=info msg=ConnectionClosed connectionID=10 +time="2026-09-03T07:01:47-07:00" level=info msg=NewConnection DisableClientMultiStatements=false connectionID=11 +time="2026-09-03T07:01:47-07:00" level=info msg=NewConnection DisableClientMultiStatements=false connectionID=12 +time="2026-09-03T07:01:47-07:00" level=info msg=ConnectionClosed connectionID=11 +time="2026-09-03T07:01:47-07:00" level=info msg=ConnectionClosed connectionID=12 +time="2026-09-03T07:01:47-07:00" level=info msg=NewConnection DisableClientMultiStatements=false connectionID=13 +time="2026-09-03T07:01:47-07:00" level=info msg=ConnectionClosed connectionID=13 +time="2026-09-03T07:01:47-07:00" level=info msg=NewConnection DisableClientMultiStatements=false connectionID=14 +time="2026-09-03T07:01:47-07:00" level=info msg=NewConnection DisableClientMultiStatements=false connectionID=15 +time="2026-09-03T07:01:47-07:00" level=info msg=ConnectionClosed connectionID=14 +time="2026-09-03T07:01:47-07:00" level=info msg=ConnectionClosed connectionID=15 +time="2026-09-03T07:01:47-07:00" level=info msg=NewConnection DisableClientMultiStatements=false connectionID=16 +time="2026-09-03T07:01:47-07:00" level=info msg=ConnectionClosed connectionID=16 +time="2026-09-03T07:01:47-07:00" level=info msg=NewConnection DisableClientMultiStatements=false connectionID=17 +time="2026-09-03T07:01:47-07:00" level=info msg=ConnectionClosed connectionID=17 +time="2026-09-03T07:01:47-07:00" level=info msg=NewConnection DisableClientMultiStatements=false connectionID=18 +time="2026-09-03T07:01:47-07:00" level=info msg=ConnectionClosed connectionID=18 +time="2026-09-03T07:01:47-07:00" level=info msg=NewConnection DisableClientMultiStatements=false connectionID=19 +time="2026-09-03T07:01:47-07:00" level=info msg=ConnectionClosed connectionID=19 +time="2026-09-03T07:01:48-07:00" level=info msg=NewConnection DisableClientMultiStatements=false connectionID=20 +time="2026-09-03T07:01:48-07:00" level=info msg=ConnectionClosed connectionID=20 +time="2026-09-03T07:01:48-07:00" level=info msg=NewConnection DisableClientMultiStatements=false connectionID=21 +time="2026-09-03T07:01:48-07:00" level=info msg=ConnectionClosed connectionID=21 +time="2026-09-03T07:01:48-07:00" level=info msg=NewConnection DisableClientMultiStatements=false connectionID=22 +time="2026-09-03T07:01:48-07:00" level=info msg=NewConnection DisableClientMultiStatements=false connectionID=23 +time="2026-09-03T07:01:48-07:00" level=info msg=ConnectionClosed connectionID=22 +time="2026-09-03T07:01:48-07:00" level=info msg=NewConnection DisableClientMultiStatements=false connectionID=24 +time="2026-09-03T07:01:48-07:00" level=info msg=ConnectionClosed connectionID=24 +time="2026-09-03T07:01:48-07:00" level=warning msg="error running query" connectTime="2026-09-03 07:01:48.375058816 -0700 PDT m=+4.100360323" connectionDb=contract1788444104341 connectionID=23 error="backup 'backup_export' not found" queryTime="2026-09-03 07:01:48.467244144 -0700 PDT m=+4.192545747" +time="2026-09-03T07:01:48-07:00" level=info msg=ConnectionClosed connectionID=23 +time="2026-09-03T07:01:48-07:00" level=info msg=NewConnection DisableClientMultiStatements=false connectionID=25 +time="2026-09-03T07:01:48-07:00" level=info msg=ConnectionClosed connectionID=25 +time="2026-09-03T07:01:48-07:00" level=info msg=NewConnection DisableClientMultiStatements=false connectionID=26 +time="2026-09-03T07:01:48-07:00" level=info msg=ConnectionClosed connectionID=26 +time="2026-09-03T07:01:48-07:00" level=info msg=NewConnection DisableClientMultiStatements=false connectionID=27 +time="2026-09-03T07:01:48-07:00" level=info msg=ConnectionClosed connectionID=27 +time="2026-09-03T07:01:48-07:00" level=info msg=NewConnection DisableClientMultiStatements=false connectionID=28 +time="2026-09-03T07:01:48-07:00" level=info msg=ConnectionClosed connectionID=28 +time="2026-09-03T07:01:48-07:00" level=info msg=NewConnection DisableClientMultiStatements=false connectionID=29 +time="2026-09-03T07:01:48-07:00" level=info msg=ConnectionClosed connectionID=29 +time="2026-09-03T07:01:48-07:00" level=info msg=NewConnection DisableClientMultiStatements=false connectionID=30 +time="2026-09-03T07:01:48-07:00" level=info msg=ConnectionClosed connectionID=30 +time="2026-09-03T07:01:48-07:00" level=info msg=NewConnection DisableClientMultiStatements=false connectionID=31 +time="2026-09-03T07:01:48-07:00" level=info msg=NewConnection DisableClientMultiStatements=false connectionID=32 +time="2026-09-03T07:01:48-07:00" level=info msg=ConnectionClosed connectionID=31 +time="2026-09-03T07:01:48-07:00" level=info msg=NewConnection DisableClientMultiStatements=false connectionID=33 +time="2026-09-03T07:01:48-07:00" level=info msg=ConnectionClosed connectionID=33 +time="2026-09-03T07:01:48-07:00" level=info msg=ConnectionClosed connectionID=32 +time="2026-09-03T07:01:49-07:00" level=info msg=NewConnection DisableClientMultiStatements=false connectionID=34 +time="2026-09-03T07:01:49-07:00" level=info msg=ConnectionClosed connectionID=34 +time="2026-09-03T07:01:49-07:00" level=info msg=NewConnection DisableClientMultiStatements=false connectionID=35 +time="2026-09-03T07:01:49-07:00" level=info msg=ConnectionClosed connectionID=35 +time="2026-09-03T07:01:49-07:00" level=info msg=NewConnection DisableClientMultiStatements=false connectionID=36 +time="2026-09-03T07:01:49-07:00" level=info msg=ConnectionClosed connectionID=36 +time="2026-09-03T07:01:49-07:00" level=info msg=NewConnection DisableClientMultiStatements=false connectionID=37 +time="2026-09-03T07:01:49-07:00" level=info msg=ConnectionClosed connectionID=37 +time="2026-09-03T07:01:49-07:00" level=info msg=NewConnection DisableClientMultiStatements=false connectionID=38 +time="2026-09-03T07:01:49-07:00" level=info msg=NewConnection DisableClientMultiStatements=false connectionID=39 +time="2026-09-03T07:01:49-07:00" level=info msg=ConnectionClosed connectionID=38 +time="2026-09-03T07:01:49-07:00" level=info msg=ConnectionClosed connectionID=39 +time="2026-09-03T07:01:49-07:00" level=info msg=NewConnection DisableClientMultiStatements=false connectionID=40 +time="2026-09-03T07:01:49-07:00" level=info msg=ConnectionClosed connectionID=40 +time="2026-09-03T07:01:49-07:00" level=info msg=NewConnection DisableClientMultiStatements=false connectionID=41 +time="2026-09-03T07:01:49-07:00" level=info msg=ConnectionClosed connectionID=41 +time="2026-09-03T07:01:49-07:00" level=info msg=NewConnection DisableClientMultiStatements=false connectionID=42 +time="2026-09-03T07:01:49-07:00" level=info msg=ConnectionClosed connectionID=42 +time="2026-09-03T07:01:49-07:00" level=info msg=NewConnection DisableClientMultiStatements=false connectionID=43 +time="2026-09-03T07:01:49-07:00" level=info msg=ConnectionClosed connectionID=43 +time="2026-09-03T07:01:49-07:00" level=info msg=NewConnection DisableClientMultiStatements=false connectionID=44 +time="2026-09-03T07:01:49-07:00" level=info msg=ConnectionClosed connectionID=44 +time="2026-09-03T07:01:49-07:00" level=info msg=NewConnection DisableClientMultiStatements=false connectionID=45 +time="2026-09-03T07:01:49-07:00" level=info msg=ConnectionClosed connectionID=45 +time="2026-09-03T07:01:49-07:00" level=info msg=NewConnection DisableClientMultiStatements=false connectionID=46 +time="2026-09-03T07:01:49-07:00" level=info msg=ConnectionClosed connectionID=46 +time="2026-09-03T07:01:49-07:00" level=info msg=NewConnection DisableClientMultiStatements=false connectionID=47 +time="2026-09-03T07:01:49-07:00" level=info msg=ConnectionClosed connectionID=47 +time="2026-09-03T07:01:49-07:00" level=info msg=NewConnection DisableClientMultiStatements=false connectionID=48 +time="2026-09-03T07:01:49-07:00" level=info msg=ConnectionClosed connectionID=48 +time="2026-09-03T07:01:49-07:00" level=info msg=NewConnection DisableClientMultiStatements=false connectionID=49 +time="2026-09-03T07:01:49-07:00" level=info msg=NewConnection DisableClientMultiStatements=false connectionID=50 +time="2026-09-03T07:01:49-07:00" level=info msg=ConnectionClosed connectionID=49 +time="2026-09-03T07:01:49-07:00" level=info msg=NewConnection DisableClientMultiStatements=false connectionID=51 +time="2026-09-03T07:01:49-07:00" level=info msg=ConnectionClosed connectionID=51 +time="2026-09-03T07:01:49-07:00" level=info msg=ConnectionClosed connectionID=50 +time="2026-09-03T07:01:50-07:00" level=info msg=NewConnection DisableClientMultiStatements=false connectionID=52 +time="2026-09-03T07:01:50-07:00" level=info msg=ConnectionClosed connectionID=52 +time="2026-09-03T07:01:50-07:00" level=info msg=NewConnection DisableClientMultiStatements=false connectionID=53 +time="2026-09-03T07:01:50-07:00" level=info msg=ConnectionClosed connectionID=53 +time="2026-09-03T07:01:50-07:00" level=info msg=NewConnection DisableClientMultiStatements=false connectionID=54 +time="2026-09-03T07:01:50-07:00" level=info msg=ConnectionClosed connectionID=54 +time="2026-09-03T07:01:50-07:00" level=info msg=NewConnection DisableClientMultiStatements=false connectionID=55 +time="2026-09-03T07:01:50-07:00" level=info msg=ConnectionClosed connectionID=55 +time="2026-09-03T07:01:50-07:00" level=info msg=NewConnection DisableClientMultiStatements=false connectionID=56 +time="2026-09-03T07:01:50-07:00" level=info msg=ConnectionClosed connectionID=56 +time="2026-09-03T07:01:50-07:00" level=info msg=NewConnection DisableClientMultiStatements=false connectionID=57 +time="2026-09-03T07:01:50-07:00" level=info msg=NewConnection DisableClientMultiStatements=false connectionID=58 +time="2026-09-03T07:01:50-07:00" level=info msg=ConnectionClosed connectionID=57 +time="2026-09-03T07:01:50-07:00" level=info msg=ConnectionClosed connectionID=58 +time="2026-09-03T07:01:50-07:00" level=info msg=NewConnection DisableClientMultiStatements=false connectionID=59 +time="2026-09-03T07:01:50-07:00" level=info msg=ConnectionClosed connectionID=59 +time="2026-09-03T07:01:50-07:00" level=info msg=NewConnection DisableClientMultiStatements=false connectionID=60 +time="2026-09-03T07:01:50-07:00" level=info msg=ConnectionClosed connectionID=60 +time="2026-09-03T07:01:50-07:00" level=info msg=NewConnection DisableClientMultiStatements=false connectionID=61 +time="2026-09-03T07:01:50-07:00" level=info msg=ConnectionClosed connectionID=61 +time="2026-09-03T07:01:50-07:00" level=info msg=NewConnection DisableClientMultiStatements=false connectionID=62 +time="2026-09-03T07:01:50-07:00" level=info msg=ConnectionClosed connectionID=62 +time="2026-09-03T07:01:50-07:00" level=info msg=NewConnection DisableClientMultiStatements=false connectionID=63 +time="2026-09-03T07:01:50-07:00" level=info msg=ConnectionClosed connectionID=63 +time="2026-09-03T07:01:50-07:00" level=info msg=NewConnection DisableClientMultiStatements=false connectionID=64 +time="2026-09-03T07:01:50-07:00" level=info msg=ConnectionClosed connectionID=64 +time="2026-09-03T07:01:50-07:00" level=info msg=NewConnection DisableClientMultiStatements=false connectionID=65 +time="2026-09-03T07:01:50-07:00" level=info msg=ConnectionClosed connectionID=65 +time="2026-09-03T07:01:50-07:00" level=info msg=NewConnection DisableClientMultiStatements=false connectionID=66 +time="2026-09-03T07:01:50-07:00" level=info msg=ConnectionClosed connectionID=66 +time="2026-09-03T07:01:50-07:00" level=info msg=NewConnection DisableClientMultiStatements=false connectionID=67 +time="2026-09-03T07:01:50-07:00" level=info msg=ConnectionClosed connectionID=67 +time="2026-09-03T07:01:50-07:00" level=info msg=NewConnection DisableClientMultiStatements=false connectionID=68 +time="2026-09-03T07:01:50-07:00" level=info msg=ConnectionClosed connectionID=68 +time="2026-09-03T07:01:50-07:00" level=info msg=NewConnection DisableClientMultiStatements=false connectionID=69 +time="2026-09-03T07:01:50-07:00" level=info msg=NewConnection DisableClientMultiStatements=false connectionID=70 +time="2026-09-03T07:01:50-07:00" level=info msg=ConnectionClosed connectionID=69 +time="2026-09-03T07:01:50-07:00" level=info msg=NewConnection DisableClientMultiStatements=false connectionID=71 +time="2026-09-03T07:01:50-07:00" level=info msg=ConnectionClosed connectionID=71 +time="2026-09-03T07:01:51-07:00" level=info msg=ConnectionClosed connectionID=70 +time="2026-09-03T07:01:51-07:00" level=info msg=NewConnection DisableClientMultiStatements=false connectionID=72 +time="2026-09-03T07:01:51-07:00" level=info msg=ConnectionClosed connectionID=72 +time="2026-09-03T07:01:51-07:00" level=info msg=NewConnection DisableClientMultiStatements=false connectionID=73 +time="2026-09-03T07:01:51-07:00" level=info msg=ConnectionClosed connectionID=73 +time="2026-09-03T07:01:51-07:00" level=info msg=NewConnection DisableClientMultiStatements=false connectionID=74 +time="2026-09-03T07:01:51-07:00" level=info msg=ConnectionClosed connectionID=74 +time="2026-09-03T07:01:51-07:00" level=info msg=NewConnection DisableClientMultiStatements=false connectionID=75 +time="2026-09-03T07:01:51-07:00" level=info msg=ConnectionClosed connectionID=75 +time="2026-09-03T07:01:51-07:00" level=info msg=NewConnection DisableClientMultiStatements=false connectionID=76 +time="2026-09-03T07:01:51-07:00" level=info msg=ConnectionClosed connectionID=76 +time="2026-09-03T07:01:51-07:00" level=info msg=NewConnection DisableClientMultiStatements=false connectionID=77 +time="2026-09-03T07:01:51-07:00" level=info msg=ConnectionClosed connectionID=77 +time="2026-09-03T07:01:51-07:00" level=info msg=NewConnection DisableClientMultiStatements=false connectionID=78 +time="2026-09-03T07:01:51-07:00" level=info msg=NewConnection DisableClientMultiStatements=false connectionID=79 +time="2026-09-03T07:01:51-07:00" level=info msg=ConnectionClosed connectionID=78 +time="2026-09-03T07:01:51-07:00" level=info msg=NewConnection DisableClientMultiStatements=false connectionID=80 +time="2026-09-03T07:01:51-07:00" level=info msg=ConnectionClosed connectionID=80 +time="2026-09-03T07:01:51-07:00" level=info msg=ConnectionClosed connectionID=79 +time="2026-09-03T07:01:51-07:00" level=info msg=NewConnection DisableClientMultiStatements=false connectionID=81 +time="2026-09-03T07:01:51-07:00" level=info msg=ConnectionClosed connectionID=81 +time="2026-09-03T07:01:51-07:00" level=info msg=NewConnection DisableClientMultiStatements=false connectionID=82 +time="2026-09-03T07:01:51-07:00" level=info msg=ConnectionClosed connectionID=82 +time="2026-09-03T07:01:51-07:00" level=info msg=NewConnection DisableClientMultiStatements=false connectionID=83 +time="2026-09-03T07:01:51-07:00" level=info msg=ConnectionClosed connectionID=83 +time="2026-09-03T07:01:51-07:00" level=info msg=NewConnection DisableClientMultiStatements=false connectionID=84 +time="2026-09-03T07:01:51-07:00" level=info msg=ConnectionClosed connectionID=84 +time="2026-09-03T07:01:51-07:00" level=info msg=NewConnection DisableClientMultiStatements=false connectionID=85 +time="2026-09-03T07:01:51-07:00" level=info msg=ConnectionClosed connectionID=85 +time="2026-09-03T07:01:51-07:00" level=info msg=NewConnection DisableClientMultiStatements=false connectionID=86 +time="2026-09-03T07:01:51-07:00" level=info msg=ConnectionClosed connectionID=86 +time="2026-09-03T07:01:51-07:00" level=info msg=NewConnection DisableClientMultiStatements=false connectionID=87 +time="2026-09-03T07:01:51-07:00" level=info msg=ConnectionClosed connectionID=87 +time="2026-09-03T07:01:52-07:00" level=info msg=NewConnection DisableClientMultiStatements=false connectionID=88 +time="2026-09-03T07:01:52-07:00" level=info msg=ConnectionClosed connectionID=88 +time="2026-09-03T07:01:52-07:00" level=info msg=NewConnection DisableClientMultiStatements=false connectionID=89 +time="2026-09-03T07:01:52-07:00" level=info msg=ConnectionClosed connectionID=89 +time="2026-09-03T07:01:52-07:00" level=info msg=NewConnection DisableClientMultiStatements=false connectionID=90 +time="2026-09-03T07:01:52-07:00" level=info msg=ConnectionClosed connectionID=90 +time="2026-09-03T07:01:52-07:00" level=info msg=NewConnection DisableClientMultiStatements=false connectionID=91 +time="2026-09-03T07:01:52-07:00" level=info msg=ConnectionClosed connectionID=91 +time="2026-09-03T07:01:52-07:00" level=info msg=NewConnection DisableClientMultiStatements=false connectionID=92 +time="2026-09-03T07:01:52-07:00" level=info msg=NewConnection DisableClientMultiStatements=false connectionID=93 +time="2026-09-03T07:01:52-07:00" level=info msg=ConnectionClosed connectionID=92 +time="2026-09-03T07:01:52-07:00" level=info msg=NewConnection DisableClientMultiStatements=false connectionID=94 +time="2026-09-03T07:01:52-07:00" level=info msg=ConnectionClosed connectionID=94 +time="2026-09-03T07:01:52-07:00" level=info msg=ConnectionClosed connectionID=93 +time="2026-09-03T07:01:52-07:00" level=info msg=NewConnection DisableClientMultiStatements=false connectionID=95 +time="2026-09-03T07:01:52-07:00" level=info msg=ConnectionClosed connectionID=95 +time="2026-09-03T07:01:52-07:00" level=info msg=NewConnection DisableClientMultiStatements=false connectionID=96 +time="2026-09-03T07:01:52-07:00" level=info msg=ConnectionClosed connectionID=96 +time="2026-09-03T07:01:52-07:00" level=info msg=NewConnection DisableClientMultiStatements=false connectionID=97 +time="2026-09-03T07:01:52-07:00" level=info msg=ConnectionClosed connectionID=97 +time="2026-09-03T07:01:52-07:00" level=info msg=NewConnection DisableClientMultiStatements=false connectionID=98 +time="2026-09-03T07:01:52-07:00" level=info msg=ConnectionClosed connectionID=98 +time="2026-09-03T07:01:52-07:00" level=info msg=NewConnection DisableClientMultiStatements=false connectionID=99 +time="2026-09-03T07:01:52-07:00" level=info msg=ConnectionClosed connectionID=99 +time="2026-09-03T07:01:52-07:00" level=info msg=NewConnection DisableClientMultiStatements=false connectionID=100 +time="2026-09-03T07:01:52-07:00" level=info msg=ConnectionClosed connectionID=100 +time="2026-09-03T07:01:52-07:00" level=info msg=NewConnection DisableClientMultiStatements=false connectionID=101 +time="2026-09-03T07:01:52-07:00" level=info msg=NewConnection DisableClientMultiStatements=false connectionID=102 +time="2026-09-03T07:01:52-07:00" level=info msg=ConnectionClosed connectionID=101 +time="2026-09-03T07:01:52-07:00" level=info msg=NewConnection DisableClientMultiStatements=false connectionID=103 +time="2026-09-03T07:01:53-07:00" level=info msg=ConnectionClosed connectionID=103 +time="2026-09-03T07:01:53-07:00" level=info msg=ConnectionClosed connectionID=102 +time="2026-09-03T07:01:53-07:00" level=info msg=NewConnection DisableClientMultiStatements=false connectionID=104 +time="2026-09-03T07:01:53-07:00" level=info msg=ConnectionClosed connectionID=104 +time="2026-09-03T07:01:53-07:00" level=info msg=NewConnection DisableClientMultiStatements=false connectionID=105 +time="2026-09-03T07:01:53-07:00" level=info msg=ConnectionClosed connectionID=105 +time="2026-09-03T07:01:53-07:00" level=info msg=NewConnection DisableClientMultiStatements=false connectionID=106 +time="2026-09-03T07:01:53-07:00" level=info msg=ConnectionClosed connectionID=106 +time="2026-09-03T07:01:53-07:00" level=info msg=NewConnection DisableClientMultiStatements=false connectionID=107 +time="2026-09-03T07:01:53-07:00" level=info msg=ConnectionClosed connectionID=107 +time="2026-09-03T07:01:53-07:00" level=info msg=NewConnection DisableClientMultiStatements=false connectionID=108 +time="2026-09-03T07:01:53-07:00" level=info msg=ConnectionClosed connectionID=108 +time="2026-09-03T07:01:53-07:00" level=info msg=NewConnection DisableClientMultiStatements=false connectionID=109 +time="2026-09-03T07:01:53-07:00" level=info msg=ConnectionClosed connectionID=109 +time="2026-09-03T07:01:53-07:00" level=info msg=NewConnection DisableClientMultiStatements=false connectionID=110 +time="2026-09-03T07:01:53-07:00" level=info msg=ConnectionClosed connectionID=110 +time="2026-09-03T07:01:53-07:00" level=info msg=NewConnection DisableClientMultiStatements=false connectionID=111 +time="2026-09-03T07:01:53-07:00" level=info msg=ConnectionClosed connectionID=111 +time="2026-09-03T07:01:53-07:00" level=info msg=NewConnection DisableClientMultiStatements=false connectionID=112 +time="2026-09-03T07:01:53-07:00" level=info msg=NewConnection DisableClientMultiStatements=false connectionID=113 +time="2026-09-03T07:01:53-07:00" level=info msg=ConnectionClosed connectionID=112 +time="2026-09-03T07:01:53-07:00" level=info msg=NewConnection DisableClientMultiStatements=false connectionID=114 +time="2026-09-03T07:01:53-07:00" level=info msg=ConnectionClosed connectionID=114 +time="2026-09-03T07:01:53-07:00" level=info msg=ConnectionClosed connectionID=113 +time="2026-09-03T07:01:53-07:00" level=info msg=NewConnection DisableClientMultiStatements=false connectionID=115 +time="2026-09-03T07:01:53-07:00" level=info msg=ConnectionClosed connectionID=115 +time="2026-09-03T07:01:53-07:00" level=info msg=NewConnection DisableClientMultiStatements=false connectionID=116 +time="2026-09-03T07:01:53-07:00" level=info msg=ConnectionClosed connectionID=116 +time="2026-09-03T07:01:53-07:00" level=info msg=NewConnection DisableClientMultiStatements=false connectionID=117 +time="2026-09-03T07:01:53-07:00" level=info msg=ConnectionClosed connectionID=117 +time="2026-09-03T07:01:53-07:00" level=info msg=NewConnection DisableClientMultiStatements=false connectionID=118 +time="2026-09-03T07:01:53-07:00" level=info msg=ConnectionClosed connectionID=118 +time="2026-09-03T07:01:53-07:00" level=info msg=NewConnection DisableClientMultiStatements=false connectionID=119 +time="2026-09-03T07:01:53-07:00" level=info msg=ConnectionClosed connectionID=119 +time="2026-09-03T07:01:54-07:00" level=info msg=NewConnection DisableClientMultiStatements=false connectionID=120 +time="2026-09-03T07:01:54-07:00" level=info msg=ConnectionClosed connectionID=120 +time="2026-09-03T07:01:54-07:00" level=info msg=NewConnection DisableClientMultiStatements=false connectionID=121 +time="2026-09-03T07:01:54-07:00" level=info msg=NewConnection DisableClientMultiStatements=false connectionID=122 +time="2026-09-03T07:01:54-07:00" level=info msg=ConnectionClosed connectionID=121 +time="2026-09-03T07:01:54-07:00" level=info msg=NewConnection DisableClientMultiStatements=false connectionID=123 +time="2026-09-03T07:01:54-07:00" level=info msg=ConnectionClosed connectionID=123 +time="2026-09-03T07:01:54-07:00" level=info msg=ConnectionClosed connectionID=122 +time="2026-09-03T07:01:54-07:00" level=info msg=NewConnection DisableClientMultiStatements=false connectionID=124 +time="2026-09-03T07:01:54-07:00" level=info msg=ConnectionClosed connectionID=124 +time="2026-09-03T07:01:54-07:00" level=info msg=NewConnection DisableClientMultiStatements=false connectionID=125 +time="2026-09-03T07:01:54-07:00" level=info msg=ConnectionClosed connectionID=125 +time="2026-09-03T07:01:54-07:00" level=info msg=NewConnection DisableClientMultiStatements=false connectionID=126 +time="2026-09-03T07:01:54-07:00" level=info msg=ConnectionClosed connectionID=126 +time="2026-09-03T07:01:54-07:00" level=info msg=NewConnection DisableClientMultiStatements=false connectionID=127 +time="2026-09-03T07:01:54-07:00" level=info msg=ConnectionClosed connectionID=127 +time="2026-09-03T07:01:54-07:00" level=info msg=NewConnection DisableClientMultiStatements=false connectionID=128 +time="2026-09-03T07:01:54-07:00" level=info msg=ConnectionClosed connectionID=128 +time="2026-09-03T07:01:54-07:00" level=info msg=NewConnection DisableClientMultiStatements=false connectionID=129 +time="2026-09-03T07:01:54-07:00" level=info msg=ConnectionClosed connectionID=129 +time="2026-09-03T07:01:54-07:00" level=info msg=NewConnection DisableClientMultiStatements=false connectionID=130 +time="2026-09-03T07:01:54-07:00" level=info msg=ConnectionClosed connectionID=130 +time="2026-09-03T07:01:54-07:00" level=info msg=NewConnection DisableClientMultiStatements=false connectionID=131 +time="2026-09-03T07:01:54-07:00" level=info msg=NewConnection DisableClientMultiStatements=false connectionID=132 +time="2026-09-03T07:01:54-07:00" level=info msg=ConnectionClosed connectionID=131 +time="2026-09-03T07:01:54-07:00" level=info msg=ConnectionClosed connectionID=132 +time="2026-09-03T07:01:54-07:00" level=info msg=NewConnection DisableClientMultiStatements=false connectionID=134 +time="2026-09-03T07:01:54-07:00" level=info msg=NewConnection DisableClientMultiStatements=false connectionID=133 +time="2026-09-03T07:01:54-07:00" level=info msg=ConnectionClosed connectionID=133 +time="2026-09-03T07:01:54-07:00" level=info msg=NewConnection DisableClientMultiStatements=false connectionID=135 +time="2026-09-03T07:01:54-07:00" level=info msg=ConnectionClosed connectionID=134 +time="2026-09-03T07:01:54-07:00" level=info msg=NewConnection DisableClientMultiStatements=false connectionID=136 +time="2026-09-03T07:01:54-07:00" level=info msg=ConnectionClosed connectionID=136 +time="2026-09-03T07:01:54-07:00" level=info msg=ConnectionClosed connectionID=135 +time="2026-09-03T07:01:55-07:00" level=info msg=NewConnection DisableClientMultiStatements=false connectionID=137 +time="2026-09-03T07:01:55-07:00" level=info msg=ConnectionClosed connectionID=137 +time="2026-09-03T07:01:55-07:00" level=info msg=NewConnection DisableClientMultiStatements=false connectionID=138 +time="2026-09-03T07:01:55-07:00" level=info msg=NewConnection DisableClientMultiStatements=false connectionID=139 +time="2026-09-03T07:01:55-07:00" level=info msg=ConnectionClosed connectionID=138 +time="2026-09-03T07:01:55-07:00" level=info msg=ConnectionClosed connectionID=139 +time="2026-09-03T07:01:55-07:00" level=info msg=NewConnection DisableClientMultiStatements=false connectionID=140 +time="2026-09-03T07:01:55-07:00" level=info msg=ConnectionClosed connectionID=140 +time="2026-09-03T07:01:55-07:00" level=info msg=NewConnection DisableClientMultiStatements=false connectionID=141 +time="2026-09-03T07:01:55-07:00" level=info msg=NewConnection DisableClientMultiStatements=false connectionID=142 +time="2026-09-03T07:01:55-07:00" level=info msg=ConnectionClosed connectionID=141 +time="2026-09-03T07:01:55-07:00" level=info msg=NewConnection DisableClientMultiStatements=false connectionID=143 +time="2026-09-03T07:01:55-07:00" level=info msg=ConnectionClosed connectionID=143 +time="2026-09-03T07:01:55-07:00" level=info msg=ConnectionClosed connectionID=142 +time="2026-09-03T07:01:55-07:00" level=info msg=NewConnection DisableClientMultiStatements=false connectionID=144 +time="2026-09-03T07:01:55-07:00" level=info msg=ConnectionClosed connectionID=144 +time="2026-09-03T07:01:55-07:00" level=info msg=NewConnection DisableClientMultiStatements=false connectionID=145 +time="2026-09-03T07:01:55-07:00" level=info msg=ConnectionClosed connectionID=145 +time="2026-09-03T07:01:55-07:00" level=info msg=NewConnection DisableClientMultiStatements=false connectionID=146 +time="2026-09-03T07:01:55-07:00" level=info msg=ConnectionClosed connectionID=146 +time="2026-09-03T07:01:55-07:00" level=info msg=NewConnection DisableClientMultiStatements=false connectionID=147 +time="2026-09-03T07:01:55-07:00" level=info msg=ConnectionClosed connectionID=147 +time="2026-09-03T07:01:55-07:00" level=info msg=NewConnection DisableClientMultiStatements=false connectionID=148 +time="2026-09-03T07:01:55-07:00" level=info msg=ConnectionClosed connectionID=148 +time="2026-09-03T07:01:55-07:00" level=info msg=NewConnection DisableClientMultiStatements=false connectionID=149 +time="2026-09-03T07:01:55-07:00" level=info msg=ConnectionClosed connectionID=149 +time="2026-09-03T07:01:55-07:00" level=info msg=NewConnection DisableClientMultiStatements=false connectionID=150 +time="2026-09-03T07:01:55-07:00" level=info msg=ConnectionClosed connectionID=150 +time="2026-09-03T07:01:55-07:00" level=info msg=NewConnection DisableClientMultiStatements=false connectionID=151 +time="2026-09-03T07:01:55-07:00" level=info msg=ConnectionClosed connectionID=151 +time="2026-09-03T07:01:55-07:00" level=info msg=NewConnection DisableClientMultiStatements=false connectionID=152 +time="2026-09-03T07:01:55-07:00" level=info msg=ConnectionClosed connectionID=152 +time="2026-09-03T07:01:55-07:00" level=info msg=NewConnection DisableClientMultiStatements=false connectionID=153 +time="2026-09-03T07:01:55-07:00" level=info msg=ConnectionClosed connectionID=153 +time="2026-09-03T07:01:55-07:00" level=info msg=NewConnection DisableClientMultiStatements=false connectionID=154 +time="2026-09-03T07:01:55-07:00" level=info msg=ConnectionClosed connectionID=154 +time="2026-09-03T07:01:55-07:00" level=info msg=NewConnection DisableClientMultiStatements=false connectionID=155 +time="2026-09-03T07:01:55-07:00" level=info msg=ConnectionClosed connectionID=155 +time="2026-09-03T07:01:56-07:00" level=info msg=NewConnection DisableClientMultiStatements=false connectionID=156 +time="2026-09-03T07:01:56-07:00" level=info msg=ConnectionClosed connectionID=156 +time="2026-09-03T07:01:56-07:00" level=info msg=NewConnection DisableClientMultiStatements=false connectionID=157 +time="2026-09-03T07:01:56-07:00" level=info msg=ConnectionClosed connectionID=157 +time="2026-09-03T07:01:56-07:00" level=info msg=NewConnection DisableClientMultiStatements=false connectionID=158 +time="2026-09-03T07:01:56-07:00" level=info msg=NewConnection DisableClientMultiStatements=false connectionID=159 +time="2026-09-03T07:01:56-07:00" level=info msg=ConnectionClosed connectionID=158 +time="2026-09-03T07:01:56-07:00" level=info msg=NewConnection DisableClientMultiStatements=false connectionID=160 +time="2026-09-03T07:01:56-07:00" level=info msg=ConnectionClosed connectionID=160 +time="2026-09-03T07:01:56-07:00" level=info msg=ConnectionClosed connectionID=159 +time="2026-09-03T07:01:56-07:00" level=info msg=NewConnection DisableClientMultiStatements=false connectionID=161 +time="2026-09-03T07:01:56-07:00" level=info msg=ConnectionClosed connectionID=161 +time="2026-09-03T07:01:56-07:00" level=info msg=NewConnection DisableClientMultiStatements=false connectionID=162 +time="2026-09-03T07:01:56-07:00" level=info msg=ConnectionClosed connectionID=162 +time="2026-09-03T07:01:56-07:00" level=info msg=NewConnection DisableClientMultiStatements=false connectionID=163 +time="2026-09-03T07:01:56-07:00" level=info msg=ConnectionClosed connectionID=163 +time="2026-09-03T07:01:56-07:00" level=info msg=NewConnection DisableClientMultiStatements=false connectionID=164 +time="2026-09-03T07:01:56-07:00" level=info msg=ConnectionClosed connectionID=164 +time="2026-09-03T07:01:56-07:00" level=info msg=NewConnection DisableClientMultiStatements=false connectionID=165 +time="2026-09-03T07:01:56-07:00" level=info msg=ConnectionClosed connectionID=165 +time="2026-09-03T07:01:56-07:00" level=info msg=NewConnection DisableClientMultiStatements=false connectionID=166 +time="2026-09-03T07:01:56-07:00" level=info msg=ConnectionClosed connectionID=166 +time="2026-09-03T07:01:56-07:00" level=info msg=NewConnection DisableClientMultiStatements=false connectionID=167 +time="2026-09-03T07:01:56-07:00" level=info msg=ConnectionClosed connectionID=167 +time="2026-09-03T07:01:56-07:00" level=info msg=NewConnection DisableClientMultiStatements=false connectionID=168 +time="2026-09-03T07:01:56-07:00" level=info msg=NewConnection DisableClientMultiStatements=false connectionID=169 +time="2026-09-03T07:01:56-07:00" level=info msg=ConnectionClosed connectionID=168 +time="2026-09-03T07:01:56-07:00" level=info msg=NewConnection DisableClientMultiStatements=false connectionID=170 +time="2026-09-03T07:01:56-07:00" level=info msg=ConnectionClosed connectionID=170 +time="2026-09-03T07:01:56-07:00" level=info msg=ConnectionClosed connectionID=169 +time="2026-09-03T07:01:56-07:00" level=info msg=NewConnection DisableClientMultiStatements=false connectionID=171 +time="2026-09-03T07:01:56-07:00" level=info msg=ConnectionClosed connectionID=171 +time="2026-09-03T07:01:56-07:00" level=info msg=NewConnection DisableClientMultiStatements=false connectionID=172 +time="2026-09-03T07:01:56-07:00" level=info msg=ConnectionClosed connectionID=172 +time="2026-09-03T07:01:56-07:00" level=info msg=NewConnection DisableClientMultiStatements=false connectionID=173 +time="2026-09-03T07:01:56-07:00" level=info msg=ConnectionClosed connectionID=173 +time="2026-09-03T07:01:56-07:00" level=info msg=NewConnection DisableClientMultiStatements=false connectionID=174 +time="2026-09-03T07:01:56-07:00" level=info msg=ConnectionClosed connectionID=174 +time="2026-09-03T07:01:56-07:00" level=info msg=NewConnection DisableClientMultiStatements=false connectionID=175 +time="2026-09-03T07:01:56-07:00" level=info msg=ConnectionClosed connectionID=175 +time="2026-09-03T07:01:57-07:00" level=info msg=NewConnection DisableClientMultiStatements=false connectionID=176 +time="2026-09-03T07:01:57-07:00" level=info msg=ConnectionClosed connectionID=176 +time="2026-09-03T07:01:57-07:00" level=info msg=NewConnection DisableClientMultiStatements=false connectionID=177 +time="2026-09-03T07:01:57-07:00" level=info msg=NewConnection DisableClientMultiStatements=false connectionID=178 +time="2026-09-03T07:01:57-07:00" level=info msg=ConnectionClosed connectionID=177 +time="2026-09-03T07:01:57-07:00" level=info msg=NewConnection DisableClientMultiStatements=false connectionID=179 +time="2026-09-03T07:01:57-07:00" level=info msg=ConnectionClosed connectionID=179 +time="2026-09-03T07:01:57-07:00" level=info msg=ConnectionClosed connectionID=178 +time="2026-09-03T07:01:57-07:00" level=info msg=NewConnection DisableClientMultiStatements=false connectionID=180 +time="2026-09-03T07:01:57-07:00" level=info msg=ConnectionClosed connectionID=180 +time="2026-09-03T07:01:57-07:00" level=info msg=NewConnection DisableClientMultiStatements=false connectionID=181 +time="2026-09-03T07:01:57-07:00" level=info msg=ConnectionClosed connectionID=181 +time="2026-09-03T07:01:57-07:00" level=info msg=NewConnection DisableClientMultiStatements=false connectionID=182 +time="2026-09-03T07:01:57-07:00" level=info msg=ConnectionClosed connectionID=182 +time="2026-09-03T07:01:57-07:00" level=info msg=NewConnection DisableClientMultiStatements=false connectionID=183 +time="2026-09-03T07:01:57-07:00" level=info msg=ConnectionClosed connectionID=183 +time="2026-09-03T07:01:57-07:00" level=info msg=NewConnection DisableClientMultiStatements=false connectionID=184 +time="2026-09-03T07:01:57-07:00" level=info msg=ConnectionClosed connectionID=184 +time="2026-09-03T07:01:57-07:00" level=info msg=NewConnection DisableClientMultiStatements=false connectionID=185 +time="2026-09-03T07:01:57-07:00" level=info msg=ConnectionClosed connectionID=185 +time="2026-09-03T07:01:57-07:00" level=info msg=NewConnection DisableClientMultiStatements=false connectionID=186 +time="2026-09-03T07:01:57-07:00" level=info msg=ConnectionClosed connectionID=186 +time="2026-09-03T07:01:57-07:00" level=info msg=NewConnection DisableClientMultiStatements=false connectionID=187 +time="2026-09-03T07:01:57-07:00" level=info msg=ConnectionClosed connectionID=187 +time="2026-09-03T07:01:57-07:00" level=info msg=NewConnection DisableClientMultiStatements=false connectionID=188 +time="2026-09-03T07:01:57-07:00" level=info msg=ConnectionClosed connectionID=188 +time="2026-09-03T07:01:57-07:00" level=info msg=NewConnection DisableClientMultiStatements=false connectionID=189 +time="2026-09-03T07:01:57-07:00" level=info msg=ConnectionClosed connectionID=189 +time="2026-09-03T07:01:57-07:00" level=info msg=NewConnection DisableClientMultiStatements=false connectionID=190 +time="2026-09-03T07:01:57-07:00" level=info msg=NewConnection DisableClientMultiStatements=false connectionID=191 +time="2026-09-03T07:01:57-07:00" level=info msg=ConnectionClosed connectionID=190 +time="2026-09-03T07:01:57-07:00" level=info msg=ConnectionClosed connectionID=191 +time="2026-09-03T07:01:58-07:00" level=info msg=NewConnection DisableClientMultiStatements=false connectionID=192 +time="2026-09-03T07:01:58-07:00" level=info msg=ConnectionClosed connectionID=192 +time="2026-09-03T07:01:58-07:00" level=info msg=NewConnection DisableClientMultiStatements=false connectionID=193 +time="2026-09-03T07:01:58-07:00" level=info msg=NewConnection DisableClientMultiStatements=false connectionID=194 +time="2026-09-03T07:01:58-07:00" level=info msg=ConnectionClosed connectionID=193 +time="2026-09-03T07:01:58-07:00" level=info msg=NewConnection DisableClientMultiStatements=false connectionID=195 +time="2026-09-03T07:01:58-07:00" level=info msg=ConnectionClosed connectionID=195 +time="2026-09-03T07:01:58-07:00" level=info msg=ConnectionClosed connectionID=194 +time="2026-09-03T07:01:58-07:00" level=info msg=NewConnection DisableClientMultiStatements=false connectionID=196 +time="2026-09-03T07:01:58-07:00" level=info msg=ConnectionClosed connectionID=196 +time="2026-09-03T07:01:58-07:00" level=info msg=NewConnection DisableClientMultiStatements=false connectionID=197 +time="2026-09-03T07:01:58-07:00" level=info msg=NewConnection DisableClientMultiStatements=false connectionID=198 +time="2026-09-03T07:01:58-07:00" level=info msg=ConnectionClosed connectionID=197 +time="2026-09-03T07:01:58-07:00" level=info msg=ConnectionClosed connectionID=198 +time="2026-09-03T07:01:58-07:00" level=info msg=NewConnection DisableClientMultiStatements=false connectionID=199 +time="2026-09-03T07:01:58-07:00" level=info msg=ConnectionClosed connectionID=199 +time="2026-09-03T07:01:58-07:00" level=info msg=NewConnection DisableClientMultiStatements=false connectionID=200 +time="2026-09-03T07:01:58-07:00" level=info msg=NewConnection DisableClientMultiStatements=false connectionID=201 +time="2026-09-03T07:01:58-07:00" level=info msg=ConnectionClosed connectionID=200 +time="2026-09-03T07:01:58-07:00" level=info msg=NewConnection DisableClientMultiStatements=false connectionID=202 +time="2026-09-03T07:01:58-07:00" level=info msg=ConnectionClosed connectionID=202 +time="2026-09-03T07:01:58-07:00" level=info msg=ConnectionClosed connectionID=201 +time="2026-09-03T07:01:58-07:00" level=info msg=NewConnection DisableClientMultiStatements=false connectionID=203 +time="2026-09-03T07:01:58-07:00" level=info msg=ConnectionClosed connectionID=203 +time="2026-09-03T07:01:58-07:00" level=info msg=NewConnection DisableClientMultiStatements=false connectionID=204 +time="2026-09-03T07:01:58-07:00" level=info msg=ConnectionClosed connectionID=204 +time="2026-09-03T07:01:58-07:00" level=info msg=NewConnection DisableClientMultiStatements=false connectionID=205 +time="2026-09-03T07:01:58-07:00" level=info msg=ConnectionClosed connectionID=205 +time="2026-09-03T07:01:58-07:00" level=info msg=NewConnection DisableClientMultiStatements=false connectionID=206 +time="2026-09-03T07:01:58-07:00" level=info msg=ConnectionClosed connectionID=206 +time="2026-09-03T07:01:58-07:00" level=info msg=NewConnection DisableClientMultiStatements=false connectionID=207 +time="2026-09-03T07:01:58-07:00" level=info msg=ConnectionClosed connectionID=207 +time="2026-09-03T07:01:58-07:00" level=info msg=NewConnection DisableClientMultiStatements=false connectionID=208 +time="2026-09-03T07:01:58-07:00" level=info msg=ConnectionClosed connectionID=208 +time="2026-09-03T07:01:58-07:00" level=info msg=NewConnection DisableClientMultiStatements=false connectionID=209 +time="2026-09-03T07:01:58-07:00" level=info msg=ConnectionClosed connectionID=209 +time="2026-09-03T07:01:59-07:00" level=info msg=NewConnection DisableClientMultiStatements=false connectionID=210 +time="2026-09-03T07:01:59-07:00" level=info msg=ConnectionClosed connectionID=210 +time="2026-09-03T07:01:59-07:00" level=info msg=NewConnection DisableClientMultiStatements=false connectionID=211 +time="2026-09-03T07:01:59-07:00" level=info msg=NewConnection DisableClientMultiStatements=false connectionID=212 +time="2026-09-03T07:01:59-07:00" level=info msg=ConnectionClosed connectionID=211 +time="2026-09-03T07:01:59-07:00" level=info msg=NewConnection DisableClientMultiStatements=false connectionID=213 +time="2026-09-03T07:01:59-07:00" level=info msg=ConnectionClosed connectionID=213 +time="2026-09-03T07:01:59-07:00" level=info msg=ConnectionClosed connectionID=212 +time="2026-09-03T07:01:59-07:00" level=info msg=NewConnection DisableClientMultiStatements=false connectionID=214 +time="2026-09-03T07:01:59-07:00" level=info msg=ConnectionClosed connectionID=214 +time="2026-09-03T07:01:59-07:00" level=info msg=NewConnection DisableClientMultiStatements=false connectionID=215 +time="2026-09-03T07:01:59-07:00" level=info msg=ConnectionClosed connectionID=215 +time="2026-09-03T07:01:59-07:00" level=info msg=NewConnection DisableClientMultiStatements=false connectionID=216 +time="2026-09-03T07:01:59-07:00" level=info msg=ConnectionClosed connectionID=216 +time="2026-09-03T07:01:59-07:00" level=info msg=NewConnection DisableClientMultiStatements=false connectionID=217 +time="2026-09-03T07:01:59-07:00" level=info msg=ConnectionClosed connectionID=217 +time="2026-09-03T07:01:59-07:00" level=info msg=NewConnection DisableClientMultiStatements=false connectionID=218 +time="2026-09-03T07:01:59-07:00" level=info msg=ConnectionClosed connectionID=218 +time="2026-09-03T07:01:59-07:00" level=info msg=NewConnection DisableClientMultiStatements=false connectionID=219 +time="2026-09-03T07:01:59-07:00" level=info msg=ConnectionClosed connectionID=219 +time="2026-09-03T07:01:59-07:00" level=info msg=NewConnection DisableClientMultiStatements=false connectionID=220 +time="2026-09-03T07:01:59-07:00" level=info msg=NewConnection DisableClientMultiStatements=false connectionID=221 +time="2026-09-03T07:01:59-07:00" level=info msg=ConnectionClosed connectionID=220 +time="2026-09-03T07:01:59-07:00" level=info msg=NewConnection DisableClientMultiStatements=false connectionID=222 +time="2026-09-03T07:01:59-07:00" level=info msg=ConnectionClosed connectionID=222 +time="2026-09-03T07:01:59-07:00" level=info msg=ConnectionClosed connectionID=221 +time="2026-09-03T07:01:59-07:00" level=info msg=NewConnection DisableClientMultiStatements=false connectionID=223 +time="2026-09-03T07:01:59-07:00" level=info msg=ConnectionClosed connectionID=223 +time="2026-09-03T07:01:59-07:00" level=info msg=NewConnection DisableClientMultiStatements=false connectionID=224 +time="2026-09-03T07:01:59-07:00" level=info msg=ConnectionClosed connectionID=224 +time="2026-09-03T07:02:00-07:00" level=info msg=NewConnection DisableClientMultiStatements=false connectionID=225 +time="2026-09-03T07:02:00-07:00" level=info msg=ConnectionClosed connectionID=225 +time="2026-09-03T07:02:00-07:00" level=info msg=NewConnection DisableClientMultiStatements=false connectionID=226 +time="2026-09-03T07:02:00-07:00" level=info msg=ConnectionClosed connectionID=226 +time="2026-09-03T07:02:00-07:00" level=info msg=NewConnection DisableClientMultiStatements=false connectionID=227 +time="2026-09-03T07:02:00-07:00" level=info msg=ConnectionClosed connectionID=227 +time="2026-09-03T07:02:00-07:00" level=info msg=NewConnection DisableClientMultiStatements=false connectionID=228 +time="2026-09-03T07:02:00-07:00" level=info msg=ConnectionClosed connectionID=228 +time="2026-09-03T07:02:00-07:00" level=info msg=NewConnection DisableClientMultiStatements=false connectionID=229 +time="2026-09-03T07:02:00-07:00" level=info msg=ConnectionClosed connectionID=229 +time="2026-09-03T07:02:00-07:00" level=info msg=NewConnection DisableClientMultiStatements=false connectionID=230 +time="2026-09-03T07:02:00-07:00" level=info msg=NewConnection DisableClientMultiStatements=false connectionID=231 +time="2026-09-03T07:02:00-07:00" level=info msg=ConnectionClosed connectionID=230 +time="2026-09-03T07:02:00-07:00" level=info msg=ConnectionClosed connectionID=231 +time="2026-09-03T07:02:00-07:00" level=info msg=NewConnection DisableClientMultiStatements=false connectionID=232 +time="2026-09-03T07:02:00-07:00" level=info msg=ConnectionClosed connectionID=232 +time="2026-09-03T07:02:00-07:00" level=info msg=NewConnection DisableClientMultiStatements=false connectionID=233 +time="2026-09-03T07:02:00-07:00" level=info msg=NewConnection DisableClientMultiStatements=false connectionID=234 +time="2026-09-03T07:02:00-07:00" level=info msg=ConnectionClosed connectionID=233 +time="2026-09-03T07:02:00-07:00" level=info msg=NewConnection DisableClientMultiStatements=false connectionID=235 +time="2026-09-03T07:02:00-07:00" level=info msg=ConnectionClosed connectionID=235 +time="2026-09-03T07:02:00-07:00" level=info msg=ConnectionClosed connectionID=234 +time="2026-09-03T07:02:00-07:00" level=info msg=NewConnection DisableClientMultiStatements=false connectionID=236 +time="2026-09-03T07:02:00-07:00" level=info msg=ConnectionClosed connectionID=236 +time="2026-09-03T07:02:00-07:00" level=info msg=NewConnection DisableClientMultiStatements=false connectionID=237 +time="2026-09-03T07:02:00-07:00" level=info msg=NewConnection DisableClientMultiStatements=false connectionID=238 +time="2026-09-03T07:02:00-07:00" level=info msg=ConnectionClosed connectionID=237 +time="2026-09-03T07:02:00-07:00" level=info msg=ConnectionClosed connectionID=238 +time="2026-09-03T07:02:01-07:00" level=info msg=NewConnection DisableClientMultiStatements=false connectionID=239 +time="2026-09-03T07:02:01-07:00" level=info msg=ConnectionClosed connectionID=239 +time="2026-09-03T07:02:01-07:00" level=info msg=NewConnection DisableClientMultiStatements=false connectionID=240 +time="2026-09-03T07:02:01-07:00" level=info msg=NewConnection DisableClientMultiStatements=false connectionID=241 +time="2026-09-03T07:02:01-07:00" level=info msg=ConnectionClosed connectionID=240 +time="2026-09-03T07:02:01-07:00" level=info msg=NewConnection DisableClientMultiStatements=false connectionID=242 +time="2026-09-03T07:02:01-07:00" level=info msg=ConnectionClosed connectionID=242 +time="2026-09-03T07:02:01-07:00" level=info msg=ConnectionClosed connectionID=241 +time="2026-09-03T07:02:01-07:00" level=info msg=NewConnection DisableClientMultiStatements=false connectionID=243 +time="2026-09-03T07:02:01-07:00" level=info msg=ConnectionClosed connectionID=243 +time="2026-09-03T07:02:01-07:00" level=info msg=NewConnection DisableClientMultiStatements=false connectionID=244 +time="2026-09-03T07:02:01-07:00" level=info msg=ConnectionClosed connectionID=244 +time="2026-09-03T07:02:01-07:00" level=info msg=NewConnection DisableClientMultiStatements=false connectionID=245 +time="2026-09-03T07:02:01-07:00" level=info msg=ConnectionClosed connectionID=245 +time="2026-09-03T07:02:01-07:00" level=info msg=NewConnection DisableClientMultiStatements=false connectionID=246 +time="2026-09-03T07:02:01-07:00" level=info msg=ConnectionClosed connectionID=246 +time="2026-09-03T07:02:01-07:00" level=info msg=NewConnection DisableClientMultiStatements=false connectionID=247 +time="2026-09-03T07:02:01-07:00" level=info msg=ConnectionClosed connectionID=247 +time="2026-09-03T07:02:01-07:00" level=info msg=NewConnection DisableClientMultiStatements=false connectionID=248 +time="2026-09-03T07:02:01-07:00" level=info msg=ConnectionClosed connectionID=248 +time="2026-09-03T07:02:01-07:00" level=info msg=NewConnection DisableClientMultiStatements=false connectionID=249 +time="2026-09-03T07:02:01-07:00" level=info msg=ConnectionClosed connectionID=249 +time="2026-09-03T07:02:01-07:00" level=info msg=NewConnection DisableClientMultiStatements=false connectionID=250 +time="2026-09-03T07:02:01-07:00" level=info msg=NewConnection DisableClientMultiStatements=false connectionID=251 +time="2026-09-03T07:02:01-07:00" level=info msg=ConnectionClosed connectionID=250 +time="2026-09-03T07:02:01-07:00" level=info msg=NewConnection DisableClientMultiStatements=false connectionID=252 +time="2026-09-03T07:02:01-07:00" level=info msg=ConnectionClosed connectionID=252 +time="2026-09-03T07:02:01-07:00" level=info msg=ConnectionClosed connectionID=251 +time="2026-09-03T07:02:01-07:00" level=info msg=NewConnection DisableClientMultiStatements=false connectionID=253 +time="2026-09-03T07:02:01-07:00" level=info msg=ConnectionClosed connectionID=253 +time="2026-09-03T07:02:01-07:00" level=info msg=NewConnection DisableClientMultiStatements=false connectionID=254 +time="2026-09-03T07:02:01-07:00" level=info msg=NewConnection DisableClientMultiStatements=false connectionID=255 +time="2026-09-03T07:02:01-07:00" level=info msg=ConnectionClosed connectionID=254 +time="2026-09-03T07:02:01-07:00" level=info msg=ConnectionClosed connectionID=255 +time="2026-09-03T07:02:02-07:00" level=info msg=NewConnection DisableClientMultiStatements=false connectionID=256 +time="2026-09-03T07:02:02-07:00" level=info msg=ConnectionClosed connectionID=256 +time="2026-09-03T07:02:02-07:00" level=info msg=NewConnection DisableClientMultiStatements=false connectionID=258 +time="2026-09-03T07:02:02-07:00" level=info msg=NewConnection DisableClientMultiStatements=false connectionID=257 +time="2026-09-03T07:02:02-07:00" level=info msg=ConnectionClosed connectionID=257 +time="2026-09-03T07:02:02-07:00" level=info msg=NewConnection DisableClientMultiStatements=false connectionID=259 +time="2026-09-03T07:02:02-07:00" level=info msg=ConnectionClosed connectionID=258 +time="2026-09-03T07:02:02-07:00" level=info msg=NewConnection DisableClientMultiStatements=false connectionID=260 +time="2026-09-03T07:02:02-07:00" level=info msg=ConnectionClosed connectionID=260 +time="2026-09-03T07:02:02-07:00" level=info msg=ConnectionClosed connectionID=259 +time="2026-09-03T07:02:02-07:00" level=info msg=NewConnection DisableClientMultiStatements=false connectionID=261 +time="2026-09-03T07:02:02-07:00" level=info msg=ConnectionClosed connectionID=261 +time="2026-09-03T07:02:02-07:00" level=info msg=NewConnection DisableClientMultiStatements=false connectionID=262 +time="2026-09-03T07:02:02-07:00" level=info msg=ConnectionClosed connectionID=262 +time="2026-09-03T07:02:02-07:00" level=info msg=NewConnection DisableClientMultiStatements=false connectionID=263 +time="2026-09-03T07:02:02-07:00" level=info msg=ConnectionClosed connectionID=263 +time="2026-09-03T07:02:02-07:00" level=info msg=NewConnection DisableClientMultiStatements=false connectionID=264 +time="2026-09-03T07:02:02-07:00" level=info msg=ConnectionClosed connectionID=264 +time="2026-09-03T07:02:02-07:00" level=info msg=NewConnection DisableClientMultiStatements=false connectionID=265 +time="2026-09-03T07:02:02-07:00" level=info msg=ConnectionClosed connectionID=265 +time="2026-09-03T07:02:02-07:00" level=info msg=NewConnection DisableClientMultiStatements=false connectionID=266 +time="2026-09-03T07:02:02-07:00" level=info msg=ConnectionClosed connectionID=266 +time="2026-09-03T07:02:02-07:00" level=info msg=NewConnection DisableClientMultiStatements=false connectionID=267 +time="2026-09-03T07:02:02-07:00" level=info msg=NewConnection DisableClientMultiStatements=false connectionID=268 +time="2026-09-03T07:02:02-07:00" level=info msg=ConnectionClosed connectionID=267 +time="2026-09-03T07:02:02-07:00" level=info msg=NewConnection DisableClientMultiStatements=false connectionID=269 +time="2026-09-03T07:02:02-07:00" level=info msg=ConnectionClosed connectionID=269 +time="2026-09-03T07:02:02-07:00" level=info msg=ConnectionClosed connectionID=268 +time="2026-09-03T07:02:02-07:00" level=info msg=NewConnection DisableClientMultiStatements=false connectionID=270 +time="2026-09-03T07:02:02-07:00" level=info msg=ConnectionClosed connectionID=270 +time="2026-09-03T07:02:02-07:00" level=info msg=NewConnection DisableClientMultiStatements=false connectionID=271 +time="2026-09-03T07:02:02-07:00" level=info msg=ConnectionClosed connectionID=271 +time="2026-09-03T07:02:02-07:00" level=info msg=NewConnection DisableClientMultiStatements=false connectionID=272 +time="2026-09-03T07:02:02-07:00" level=info msg=ConnectionClosed connectionID=272 +time="2026-09-03T07:02:03-07:00" level=info msg=NewConnection DisableClientMultiStatements=false connectionID=273 +time="2026-09-03T07:02:03-07:00" level=info msg=ConnectionClosed connectionID=273 +time="2026-09-03T07:02:03-07:00" level=info msg=NewConnection DisableClientMultiStatements=false connectionID=274 +time="2026-09-03T07:02:03-07:00" level=info msg=ConnectionClosed connectionID=274 +time="2026-09-03T07:02:03-07:00" level=info msg=NewConnection DisableClientMultiStatements=false connectionID=275 +time="2026-09-03T07:02:03-07:00" level=info msg=ConnectionClosed connectionID=275 +time="2026-09-03T07:02:03-07:00" level=info msg=NewConnection DisableClientMultiStatements=false connectionID=276 +time="2026-09-03T07:02:03-07:00" level=info msg=ConnectionClosed connectionID=276 +time="2026-09-03T07:02:03-07:00" level=info msg=NewConnection DisableClientMultiStatements=false connectionID=277 +time="2026-09-03T07:02:03-07:00" level=info msg=NewConnection DisableClientMultiStatements=false connectionID=278 +time="2026-09-03T07:02:03-07:00" level=info msg=ConnectionClosed connectionID=277 +time="2026-09-03T07:02:03-07:00" level=info msg=ConnectionClosed connectionID=278 +time="2026-09-03T07:02:03-07:00" level=info msg=NewConnection DisableClientMultiStatements=false connectionID=279 +time="2026-09-03T07:02:03-07:00" level=info msg=ConnectionClosed connectionID=279 +time="2026-09-03T07:02:03-07:00" level=info msg=NewConnection DisableClientMultiStatements=false connectionID=280 +time="2026-09-03T07:02:03-07:00" level=info msg=NewConnection DisableClientMultiStatements=false connectionID=281 +time="2026-09-03T07:02:03-07:00" level=info msg=ConnectionClosed connectionID=280 +time="2026-09-03T07:02:03-07:00" level=info msg=NewConnection DisableClientMultiStatements=false connectionID=282 +time="2026-09-03T07:02:03-07:00" level=info msg=ConnectionClosed connectionID=282 +time="2026-09-03T07:02:03-07:00" level=info msg=ConnectionClosed connectionID=281 +time="2026-09-03T07:02:03-07:00" level=info msg=NewConnection DisableClientMultiStatements=false connectionID=283 +time="2026-09-03T07:02:03-07:00" level=info msg=ConnectionClosed connectionID=283 +time="2026-09-03T07:02:03-07:00" level=info msg=NewConnection DisableClientMultiStatements=false connectionID=284 +time="2026-09-03T07:02:03-07:00" level=info msg=NewConnection DisableClientMultiStatements=false connectionID=285 +time="2026-09-03T07:02:03-07:00" level=info msg=ConnectionClosed connectionID=284 +time="2026-09-03T07:02:03-07:00" level=info msg=ConnectionClosed connectionID=285 +time="2026-09-03T07:02:04-07:00" level=info msg=NewConnection DisableClientMultiStatements=false connectionID=286 +time="2026-09-03T07:02:04-07:00" level=info msg=ConnectionClosed connectionID=286 +time="2026-09-03T07:02:04-07:00" level=info msg=NewConnection DisableClientMultiStatements=false connectionID=287 +time="2026-09-03T07:02:04-07:00" level=info msg=NewConnection DisableClientMultiStatements=false connectionID=288 +time="2026-09-03T07:02:04-07:00" level=info msg=ConnectionClosed connectionID=287 +time="2026-09-03T07:02:04-07:00" level=info msg=NewConnection DisableClientMultiStatements=false connectionID=289 +time="2026-09-03T07:02:04-07:00" level=info msg=ConnectionClosed connectionID=289 +time="2026-09-03T07:02:04-07:00" level=info msg=ConnectionClosed connectionID=288 +time="2026-09-03T07:02:04-07:00" level=info msg=NewConnection DisableClientMultiStatements=false connectionID=290 +time="2026-09-03T07:02:04-07:00" level=info msg=ConnectionClosed connectionID=290 +time="2026-09-03T07:02:04-07:00" level=info msg=NewConnection DisableClientMultiStatements=false connectionID=291 +time="2026-09-03T07:02:04-07:00" level=info msg=ConnectionClosed connectionID=291 +time="2026-09-03T07:02:04-07:00" level=info msg=NewConnection DisableClientMultiStatements=false connectionID=292 +time="2026-09-03T07:02:04-07:00" level=info msg=ConnectionClosed connectionID=292 +time="2026-09-03T07:02:04-07:00" level=info msg=NewConnection DisableClientMultiStatements=false connectionID=293 +time="2026-09-03T07:02:04-07:00" level=info msg=ConnectionClosed connectionID=293 +time="2026-09-03T07:02:04-07:00" level=info msg=NewConnection DisableClientMultiStatements=false connectionID=294 +time="2026-09-03T07:02:04-07:00" level=info msg=ConnectionClosed connectionID=294 +time="2026-09-03T07:02:04-07:00" level=info msg=NewConnection DisableClientMultiStatements=false connectionID=295 +time="2026-09-03T07:02:04-07:00" level=info msg=ConnectionClosed connectionID=295 +time="2026-09-03T07:02:04-07:00" level=info msg=NewConnection DisableClientMultiStatements=false connectionID=296 +time="2026-09-03T07:02:04-07:00" level=info msg=ConnectionClosed connectionID=296 +time="2026-09-03T07:02:04-07:00" level=info msg=NewConnection DisableClientMultiStatements=false connectionID=297 +time="2026-09-03T07:02:04-07:00" level=info msg=ConnectionClosed connectionID=297 +time="2026-09-03T07:02:04-07:00" level=info msg=NewConnection DisableClientMultiStatements=false connectionID=298 +time="2026-09-03T07:02:04-07:00" level=info msg=ConnectionClosed connectionID=298 +time="2026-09-03T07:02:04-07:00" level=info msg=NewConnection DisableClientMultiStatements=false connectionID=299 +time="2026-09-03T07:02:04-07:00" level=info msg=NewConnection DisableClientMultiStatements=false connectionID=300 +time="2026-09-03T07:02:04-07:00" level=info msg=ConnectionClosed connectionID=299 +time="2026-09-03T07:02:04-07:00" level=info msg=NewConnection DisableClientMultiStatements=false connectionID=301 +time="2026-09-03T07:02:04-07:00" level=info msg=ConnectionClosed connectionID=301 +time="2026-09-03T07:02:04-07:00" level=info msg=ConnectionClosed connectionID=300 +time="2026-09-03T07:02:04-07:00" level=info msg=NewConnection DisableClientMultiStatements=false connectionID=302 +time="2026-09-03T07:02:04-07:00" level=info msg=ConnectionClosed connectionID=302 +time="2026-09-03T07:02:05-07:00" level=info msg=NewConnection DisableClientMultiStatements=false connectionID=303 +time="2026-09-03T07:02:05-07:00" level=info msg=ConnectionClosed connectionID=303 +time="2026-09-03T07:02:05-07:00" level=info msg=NewConnection DisableClientMultiStatements=false connectionID=304 +time="2026-09-03T07:02:05-07:00" level=info msg=ConnectionClosed connectionID=304 +time="2026-09-03T07:02:05-07:00" level=info msg=NewConnection DisableClientMultiStatements=false connectionID=305 +time="2026-09-03T07:02:05-07:00" level=info msg=ConnectionClosed connectionID=305 +time="2026-09-03T07:02:05-07:00" level=info msg=NewConnection DisableClientMultiStatements=false connectionID=306 +time="2026-09-03T07:02:05-07:00" level=info msg=ConnectionClosed connectionID=306 +time="2026-09-03T07:02:05-07:00" level=info msg=NewConnection DisableClientMultiStatements=false connectionID=307 +time="2026-09-03T07:02:05-07:00" level=info msg=ConnectionClosed connectionID=307 +time="2026-09-03T07:02:05-07:00" level=info msg=NewConnection DisableClientMultiStatements=false connectionID=308 +time="2026-09-03T07:02:05-07:00" level=info msg=NewConnection DisableClientMultiStatements=false connectionID=309 +time="2026-09-03T07:02:05-07:00" level=info msg=ConnectionClosed connectionID=308 +time="2026-09-03T07:02:05-07:00" level=info msg=NewConnection DisableClientMultiStatements=false connectionID=310 +time="2026-09-03T07:02:05-07:00" level=info msg=ConnectionClosed connectionID=310 +time="2026-09-03T07:02:05-07:00" level=info msg=ConnectionClosed connectionID=309 +time="2026-09-03T07:02:05-07:00" level=info msg=NewConnection DisableClientMultiStatements=false connectionID=311 +time="2026-09-03T07:02:05-07:00" level=info msg=ConnectionClosed connectionID=311 +time="2026-09-03T07:02:05-07:00" level=info msg=NewConnection DisableClientMultiStatements=false connectionID=312 +time="2026-09-03T07:02:05-07:00" level=info msg=ConnectionClosed connectionID=312 +time="2026-09-03T07:02:05-07:00" level=info msg=NewConnection DisableClientMultiStatements=false connectionID=313 +time="2026-09-03T07:02:05-07:00" level=info msg=ConnectionClosed connectionID=313 +time="2026-09-03T07:02:05-07:00" level=info msg=NewConnection DisableClientMultiStatements=false connectionID=314 +time="2026-09-03T07:02:05-07:00" level=info msg=ConnectionClosed connectionID=314 +time="2026-09-03T07:02:05-07:00" level=info msg=NewConnection DisableClientMultiStatements=false connectionID=315 +time="2026-09-03T07:02:05-07:00" level=info msg=ConnectionClosed connectionID=315 +time="2026-09-03T07:02:05-07:00" level=info msg=NewConnection DisableClientMultiStatements=false connectionID=316 +time="2026-09-03T07:02:05-07:00" level=info msg=ConnectionClosed connectionID=316 +time="2026-09-03T07:02:05-07:00" level=info msg=NewConnection DisableClientMultiStatements=false connectionID=317 +time="2026-09-03T07:02:05-07:00" level=info msg=ConnectionClosed connectionID=317 +time="2026-09-03T07:02:05-07:00" level=info msg=NewConnection DisableClientMultiStatements=false connectionID=318 +time="2026-09-03T07:02:05-07:00" level=info msg=ConnectionClosed connectionID=318 +time="2026-09-03T07:02:05-07:00" level=info msg=NewConnection DisableClientMultiStatements=false connectionID=319 +time="2026-09-03T07:02:05-07:00" level=info msg=ConnectionClosed connectionID=319 +time="2026-09-03T07:02:05-07:00" level=info msg=NewConnection DisableClientMultiStatements=false connectionID=320 +time="2026-09-03T07:02:05-07:00" level=info msg=ConnectionClosed connectionID=320 +time="2026-09-03T07:02:06-07:00" level=info msg=NewConnection DisableClientMultiStatements=false connectionID=321 +time="2026-09-03T07:02:06-07:00" level=info msg=ConnectionClosed connectionID=321 +time="2026-09-03T07:02:06-07:00" level=info msg=NewConnection DisableClientMultiStatements=false connectionID=322 +time="2026-09-03T07:02:06-07:00" level=info msg=NewConnection DisableClientMultiStatements=false connectionID=323 +time="2026-09-03T07:02:06-07:00" level=info msg=ConnectionClosed connectionID=322 +time="2026-09-03T07:02:06-07:00" level=info msg=NewConnection DisableClientMultiStatements=false connectionID=324 +time="2026-09-03T07:02:06-07:00" level=info msg=ConnectionClosed connectionID=324 +time="2026-09-03T07:02:06-07:00" level=info msg=ConnectionClosed connectionID=323 +time="2026-09-03T07:02:06-07:00" level=info msg=NewConnection DisableClientMultiStatements=false connectionID=325 +time="2026-09-03T07:02:06-07:00" level=info msg=ConnectionClosed connectionID=325 +time="2026-09-03T07:02:06-07:00" level=info msg=NewConnection DisableClientMultiStatements=false connectionID=326 +time="2026-09-03T07:02:06-07:00" level=info msg=ConnectionClosed connectionID=326 +time="2026-09-03T07:02:06-07:00" level=info msg=NewConnection DisableClientMultiStatements=false connectionID=327 +time="2026-09-03T07:02:06-07:00" level=info msg=ConnectionClosed connectionID=327 +time="2026-09-03T07:02:06-07:00" level=info msg=NewConnection DisableClientMultiStatements=false connectionID=328 +time="2026-09-03T07:02:06-07:00" level=info msg=ConnectionClosed connectionID=328 +time="2026-09-03T07:02:06-07:00" level=info msg=NewConnection DisableClientMultiStatements=false connectionID=329 +time="2026-09-03T07:02:06-07:00" level=info msg=ConnectionClosed connectionID=329 +time="2026-09-03T07:02:06-07:00" level=info msg=NewConnection DisableClientMultiStatements=false connectionID=330 +time="2026-09-03T07:02:06-07:00" level=info msg=ConnectionClosed connectionID=330 +time="2026-09-03T07:02:06-07:00" level=info msg=NewConnection DisableClientMultiStatements=false connectionID=331 +time="2026-09-03T07:02:06-07:00" level=info msg=NewConnection DisableClientMultiStatements=false connectionID=332 +time="2026-09-03T07:02:06-07:00" level=info msg=ConnectionClosed connectionID=331 +time="2026-09-03T07:02:06-07:00" level=info msg=NewConnection DisableClientMultiStatements=false connectionID=333 +time="2026-09-03T07:02:06-07:00" level=info msg=ConnectionClosed connectionID=333 +time="2026-09-03T07:02:06-07:00" level=info msg=ConnectionClosed connectionID=332 +time="2026-09-03T07:02:06-07:00" level=info msg=NewConnection DisableClientMultiStatements=false connectionID=334 +time="2026-09-03T07:02:06-07:00" level=info msg=ConnectionClosed connectionID=334 +time="2026-09-03T07:02:06-07:00" level=info msg=NewConnection DisableClientMultiStatements=false connectionID=335 +time="2026-09-03T07:02:06-07:00" level=info msg=ConnectionClosed connectionID=335 +time="2026-09-03T07:02:06-07:00" level=info msg=NewConnection DisableClientMultiStatements=false connectionID=336 +time="2026-09-03T07:02:06-07:00" level=info msg=ConnectionClosed connectionID=336 +time="2026-09-03T07:02:06-07:00" level=info msg=NewConnection DisableClientMultiStatements=false connectionID=337 +time="2026-09-03T07:02:06-07:00" level=info msg=ConnectionClosed connectionID=337 +time="2026-09-03T07:02:06-07:00" level=info msg=NewConnection DisableClientMultiStatements=false connectionID=338 +time="2026-09-03T07:02:06-07:00" level=info msg=ConnectionClosed connectionID=338 +time="2026-09-03T07:02:07-07:00" level=info msg=NewConnection DisableClientMultiStatements=false connectionID=339 +time="2026-09-03T07:02:07-07:00" level=info msg=ConnectionClosed connectionID=339 +time="2026-09-03T07:02:07-07:00" level=info msg=NewConnection DisableClientMultiStatements=false connectionID=340 +time="2026-09-03T07:02:07-07:00" level=info msg=ConnectionClosed connectionID=340 +time="2026-09-03T07:02:07-07:00" level=info msg=NewConnection DisableClientMultiStatements=false connectionID=341 +time="2026-09-03T07:02:07-07:00" level=info msg=ConnectionClosed connectionID=341 +time="2026-09-03T07:02:07-07:00" level=info msg=NewConnection DisableClientMultiStatements=false connectionID=342 +time="2026-09-03T07:02:07-07:00" level=info msg=ConnectionClosed connectionID=342 +time="2026-09-03T07:02:07-07:00" level=info msg=NewConnection DisableClientMultiStatements=false connectionID=343 +time="2026-09-03T07:02:07-07:00" level=info msg=ConnectionClosed connectionID=343 +time="2026-09-03T07:02:07-07:00" level=info msg=NewConnection DisableClientMultiStatements=false connectionID=344 +time="2026-09-03T07:02:07-07:00" level=info msg=ConnectionClosed connectionID=344 +time="2026-09-03T07:02:07-07:00" level=info msg=NewConnection DisableClientMultiStatements=false connectionID=345 +time="2026-09-03T07:02:07-07:00" level=info msg=NewConnection DisableClientMultiStatements=false connectionID=346 +time="2026-09-03T07:02:07-07:00" level=info msg=ConnectionClosed connectionID=345 +time="2026-09-03T07:02:07-07:00" level=info msg=NewConnection DisableClientMultiStatements=false connectionID=347 +time="2026-09-03T07:02:07-07:00" level=info msg=ConnectionClosed connectionID=347 +time="2026-09-03T07:02:07-07:00" level=info msg=ConnectionClosed connectionID=346 +time="2026-09-03T07:02:07-07:00" level=info msg=NewConnection DisableClientMultiStatements=false connectionID=348 +time="2026-09-03T07:02:07-07:00" level=info msg=ConnectionClosed connectionID=348 +time="2026-09-03T07:02:07-07:00" level=info msg=NewConnection DisableClientMultiStatements=false connectionID=349 +time="2026-09-03T07:02:07-07:00" level=info msg=ConnectionClosed connectionID=349 +time="2026-09-03T07:02:07-07:00" level=info msg=NewConnection DisableClientMultiStatements=false connectionID=350 +time="2026-09-03T07:02:07-07:00" level=info msg=ConnectionClosed connectionID=350 +time="2026-09-03T07:02:07-07:00" level=info msg=NewConnection DisableClientMultiStatements=false connectionID=351 +time="2026-09-03T07:02:07-07:00" level=info msg=ConnectionClosed connectionID=351 +time="2026-09-03T07:02:07-07:00" level=info msg=NewConnection DisableClientMultiStatements=false connectionID=352 +time="2026-09-03T07:02:07-07:00" level=info msg=NewConnection DisableClientMultiStatements=false connectionID=353 +time="2026-09-03T07:02:07-07:00" level=info msg=ConnectionClosed connectionID=352 +time="2026-09-03T07:02:07-07:00" level=info msg=ConnectionClosed connectionID=353 +time="2026-09-03T07:02:07-07:00" level=info msg=NewConnection DisableClientMultiStatements=false connectionID=354 +time="2026-09-03T07:02:07-07:00" level=info msg=ConnectionClosed connectionID=354 +time="2026-09-03T07:02:07-07:00" level=info msg=NewConnection DisableClientMultiStatements=false connectionID=355 +time="2026-09-03T07:02:07-07:00" level=info msg=ConnectionClosed connectionID=355 +time="2026-09-03T07:02:07-07:00" level=info msg=NewConnection DisableClientMultiStatements=false connectionID=356 +time="2026-09-03T07:02:07-07:00" level=info msg=ConnectionClosed connectionID=356 +time="2026-09-03T07:02:07-07:00" level=info msg=NewConnection DisableClientMultiStatements=false connectionID=357 +time="2026-09-03T07:02:07-07:00" level=info msg=ConnectionClosed connectionID=357 +time="2026-09-03T07:02:07-07:00" level=info msg=NewConnection DisableClientMultiStatements=false connectionID=358 +time="2026-09-03T07:02:08-07:00" level=info msg=ConnectionClosed connectionID=358 +time="2026-09-03T07:02:08-07:00" level=info msg=NewConnection DisableClientMultiStatements=false connectionID=359 +time="2026-09-03T07:02:08-07:00" level=info msg=ConnectionClosed connectionID=359 +time="2026-09-03T07:02:08-07:00" level=info msg=NewConnection DisableClientMultiStatements=false connectionID=360 +time="2026-09-03T07:02:08-07:00" level=info msg=ConnectionClosed connectionID=360 +time="2026-09-03T07:02:08-07:00" level=info msg=NewConnection DisableClientMultiStatements=false connectionID=361 +time="2026-09-03T07:02:08-07:00" level=info msg=ConnectionClosed connectionID=361 +time="2026-09-03T07:02:08-07:00" level=info msg=NewConnection DisableClientMultiStatements=false connectionID=362 +time="2026-09-03T07:02:08-07:00" level=info msg=ConnectionClosed connectionID=362 +time="2026-09-03T07:02:08-07:00" level=info msg=NewConnection DisableClientMultiStatements=false connectionID=363 +time="2026-09-03T07:02:08-07:00" level=info msg=NewConnection DisableClientMultiStatements=false connectionID=364 +time="2026-09-03T07:02:08-07:00" level=info msg=ConnectionClosed connectionID=363 +time="2026-09-03T07:02:08-07:00" level=info msg=NewConnection DisableClientMultiStatements=false connectionID=365 +time="2026-09-03T07:02:08-07:00" level=info msg=ConnectionClosed connectionID=365 +time="2026-09-03T07:02:08-07:00" level=info msg=ConnectionClosed connectionID=364 +time="2026-09-03T07:02:08-07:00" level=info msg=NewConnection DisableClientMultiStatements=false connectionID=366 +time="2026-09-03T07:02:08-07:00" level=info msg=ConnectionClosed connectionID=366 +time="2026-09-03T07:02:08-07:00" level=info msg=NewConnection DisableClientMultiStatements=false connectionID=367 +time="2026-09-03T07:02:08-07:00" level=info msg=ConnectionClosed connectionID=367 +time="2026-09-03T07:02:08-07:00" level=info msg=NewConnection DisableClientMultiStatements=false connectionID=368 +time="2026-09-03T07:02:08-07:00" level=info msg=ConnectionClosed connectionID=368 +time="2026-09-03T07:02:08-07:00" level=info msg=NewConnection DisableClientMultiStatements=false connectionID=369 +time="2026-09-03T07:02:08-07:00" level=info msg=ConnectionClosed connectionID=369 +time="2026-09-03T07:02:08-07:00" level=info msg=NewConnection DisableClientMultiStatements=false connectionID=370 +time="2026-09-03T07:02:08-07:00" level=info msg=ConnectionClosed connectionID=370 +time="2026-09-03T07:02:08-07:00" level=info msg=NewConnection DisableClientMultiStatements=false connectionID=371 +time="2026-09-03T07:02:08-07:00" level=info msg=ConnectionClosed connectionID=371 +time="2026-09-03T07:02:08-07:00" level=info msg=NewConnection DisableClientMultiStatements=false connectionID=372 +time="2026-09-03T07:02:08-07:00" level=info msg=ConnectionClosed connectionID=372 +time="2026-09-03T07:02:08-07:00" level=info msg=NewConnection DisableClientMultiStatements=false connectionID=373 +time="2026-09-03T07:02:08-07:00" level=info msg=ConnectionClosed connectionID=373 +time="2026-09-03T07:02:08-07:00" level=info msg=NewConnection DisableClientMultiStatements=false connectionID=374 +time="2026-09-03T07:02:08-07:00" level=info msg=NewConnection DisableClientMultiStatements=false connectionID=375 +time="2026-09-03T07:02:08-07:00" level=info msg=ConnectionClosed connectionID=374 +time="2026-09-03T07:02:08-07:00" level=info msg=ConnectionClosed connectionID=375 +time="2026-09-03T07:02:08-07:00" level=info msg=NewConnection DisableClientMultiStatements=false connectionID=376 +time="2026-09-03T07:02:08-07:00" level=info msg=ConnectionClosed connectionID=376 +time="2026-09-03T07:02:08-07:00" level=info msg=NewConnection DisableClientMultiStatements=false connectionID=377 +time="2026-09-03T07:02:08-07:00" level=info msg=ConnectionClosed connectionID=377 +time="2026-09-03T07:02:08-07:00" level=info msg=NewConnection DisableClientMultiStatements=false connectionID=378 +time="2026-09-03T07:02:08-07:00" level=info msg=ConnectionClosed connectionID=378 +time="2026-09-03T07:02:08-07:00" level=info msg=NewConnection DisableClientMultiStatements=false connectionID=379 +time="2026-09-03T07:02:08-07:00" level=info msg=ConnectionClosed connectionID=379 +time="2026-09-03T07:02:09-07:00" level=info msg=NewConnection DisableClientMultiStatements=false connectionID=380 +time="2026-09-03T07:02:09-07:00" level=info msg=ConnectionClosed connectionID=380 +time="2026-09-03T07:02:09-07:00" level=info msg=NewConnection DisableClientMultiStatements=false connectionID=381 +time="2026-09-03T07:02:09-07:00" level=info msg=ConnectionClosed connectionID=381 +time="2026-09-03T07:02:09-07:00" level=info msg=NewConnection DisableClientMultiStatements=false connectionID=382 +time="2026-09-03T07:02:09-07:00" level=info msg=NewConnection DisableClientMultiStatements=false connectionID=383 +time="2026-09-03T07:02:09-07:00" level=info msg=ConnectionClosed connectionID=382 +time="2026-09-03T07:02:09-07:00" level=info msg=ConnectionClosed connectionID=383 +time="2026-09-03T07:02:09-07:00" level=info msg=NewConnection DisableClientMultiStatements=false connectionID=384 +time="2026-09-03T07:02:09-07:00" level=info msg=ConnectionClosed connectionID=384 +time="2026-09-03T07:02:09-07:00" level=info msg=NewConnection DisableClientMultiStatements=false connectionID=385 +time="2026-09-03T07:02:09-07:00" level=info msg=ConnectionClosed connectionID=385 +time="2026-09-03T07:02:09-07:00" level=info msg=NewConnection DisableClientMultiStatements=false connectionID=386 +time="2026-09-03T07:02:09-07:00" level=info msg=NewConnection DisableClientMultiStatements=false connectionID=387 +time="2026-09-03T07:02:09-07:00" level=info msg=ConnectionClosed connectionID=386 +time="2026-09-03T07:02:09-07:00" level=info msg=NewConnection DisableClientMultiStatements=false connectionID=388 +time="2026-09-03T07:02:09-07:00" level=info msg=ConnectionClosed connectionID=388 +time="2026-09-03T07:02:09-07:00" level=info msg=ConnectionClosed connectionID=387 +time="2026-09-03T07:02:09-07:00" level=info msg=NewConnection DisableClientMultiStatements=false connectionID=389 +time="2026-09-03T07:02:09-07:00" level=info msg=ConnectionClosed connectionID=389 +time="2026-09-03T07:02:09-07:00" level=info msg=NewConnection DisableClientMultiStatements=false connectionID=390 +time="2026-09-03T07:02:09-07:00" level=info msg=ConnectionClosed connectionID=390 +time="2026-09-03T07:02:09-07:00" level=info msg=NewConnection DisableClientMultiStatements=false connectionID=391 +time="2026-09-03T07:02:09-07:00" level=info msg=ConnectionClosed connectionID=391 +time="2026-09-03T07:02:09-07:00" level=info msg=NewConnection DisableClientMultiStatements=false connectionID=392 +time="2026-09-03T07:02:09-07:00" level=info msg=ConnectionClosed connectionID=392 +time="2026-09-03T07:02:09-07:00" level=info msg=NewConnection DisableClientMultiStatements=false connectionID=393 +time="2026-09-03T07:02:09-07:00" level=info msg=NewConnection DisableClientMultiStatements=false connectionID=394 +time="2026-09-03T07:02:09-07:00" level=info msg=ConnectionClosed connectionID=393 +time="2026-09-03T07:02:09-07:00" level=info msg=NewConnection DisableClientMultiStatements=false connectionID=395 +time="2026-09-03T07:02:10-07:00" level=info msg=ConnectionClosed connectionID=395 +time="2026-09-03T07:02:10-07:00" level=info msg=ConnectionClosed connectionID=394 +time="2026-09-03T07:02:10-07:00" level=info msg=NewConnection DisableClientMultiStatements=false connectionID=396 +time="2026-09-03T07:02:10-07:00" level=info msg=ConnectionClosed connectionID=396 +time="2026-09-03T07:02:10-07:00" level=info msg=NewConnection DisableClientMultiStatements=false connectionID=397 +time="2026-09-03T07:02:10-07:00" level=info msg=ConnectionClosed connectionID=397 +time="2026-09-03T07:02:10-07:00" level=info msg=NewConnection DisableClientMultiStatements=false connectionID=398 +time="2026-09-03T07:02:10-07:00" level=info msg=ConnectionClosed connectionID=398 +time="2026-09-03T07:02:10-07:00" level=info msg=NewConnection DisableClientMultiStatements=false connectionID=399 +time="2026-09-03T07:02:10-07:00" level=info msg=ConnectionClosed connectionID=399 +time="2026-09-03T07:02:10-07:00" level=info msg=NewConnection DisableClientMultiStatements=false connectionID=400 +time="2026-09-03T07:02:10-07:00" level=info msg=ConnectionClosed connectionID=400 +time="2026-09-03T07:02:10-07:00" level=info msg=NewConnection DisableClientMultiStatements=false connectionID=401 +time="2026-09-03T07:02:10-07:00" level=info msg=ConnectionClosed connectionID=401 +time="2026-09-03T07:02:10-07:00" level=info msg=NewConnection DisableClientMultiStatements=false connectionID=402 +time="2026-09-03T07:02:10-07:00" level=info msg=NewConnection DisableClientMultiStatements=false connectionID=403 +time="2026-09-03T07:02:10-07:00" level=info msg=ConnectionClosed connectionID=402 +time="2026-09-03T07:02:10-07:00" level=info msg=NewConnection DisableClientMultiStatements=false connectionID=404 +time="2026-09-03T07:02:10-07:00" level=info msg=ConnectionClosed connectionID=404 +time="2026-09-03T07:02:10-07:00" level=info msg=ConnectionClosed connectionID=403 +time="2026-09-03T07:02:10-07:00" level=info msg=NewConnection DisableClientMultiStatements=false connectionID=405 +time="2026-09-03T07:02:10-07:00" level=info msg=ConnectionClosed connectionID=405 +time="2026-09-03T07:02:10-07:00" level=info msg=NewConnection DisableClientMultiStatements=false connectionID=406 +time="2026-09-03T07:02:10-07:00" level=info msg=ConnectionClosed connectionID=406 +time="2026-09-03T07:02:10-07:00" level=info msg=NewConnection DisableClientMultiStatements=false connectionID=407 +time="2026-09-03T07:02:10-07:00" level=info msg=ConnectionClosed connectionID=407 +time="2026-09-03T07:02:10-07:00" level=info msg=NewConnection DisableClientMultiStatements=false connectionID=408 +time="2026-09-03T07:02:10-07:00" level=info msg=ConnectionClosed connectionID=408 +time="2026-09-03T07:02:10-07:00" level=info msg=NewConnection DisableClientMultiStatements=false connectionID=409 +time="2026-09-03T07:02:10-07:00" level=info msg=ConnectionClosed connectionID=409 +time="2026-09-03T07:02:10-07:00" level=info msg=NewConnection DisableClientMultiStatements=false connectionID=410 +time="2026-09-03T07:02:10-07:00" level=info msg=ConnectionClosed connectionID=410 +time="2026-09-03T07:02:10-07:00" level=info msg=NewConnection DisableClientMultiStatements=false connectionID=411 +time="2026-09-03T07:02:10-07:00" level=info msg=NewConnection DisableClientMultiStatements=false connectionID=412 +time="2026-09-03T07:02:10-07:00" level=info msg=ConnectionClosed connectionID=411 +time="2026-09-03T07:02:11-07:00" level=info msg=NewConnection DisableClientMultiStatements=false connectionID=413 +time="2026-09-03T07:02:11-07:00" level=info msg=ConnectionClosed connectionID=413 +time="2026-09-03T07:02:11-07:00" level=info msg=ConnectionClosed connectionID=412 +time="2026-09-03T07:02:11-07:00" level=info msg=NewConnection DisableClientMultiStatements=false connectionID=414 +time="2026-09-03T07:02:11-07:00" level=info msg=ConnectionClosed connectionID=414 +time="2026-09-03T07:02:11-07:00" level=info msg=NewConnection DisableClientMultiStatements=false connectionID=415 +time="2026-09-03T07:02:11-07:00" level=info msg=ConnectionClosed connectionID=415 +time="2026-09-03T07:02:11-07:00" level=info msg=NewConnection DisableClientMultiStatements=false connectionID=416 +time="2026-09-03T07:02:11-07:00" level=info msg=ConnectionClosed connectionID=416 +time="2026-09-03T07:02:11-07:00" level=info msg=NewConnection DisableClientMultiStatements=false connectionID=417 +time="2026-09-03T07:02:11-07:00" level=info msg=ConnectionClosed connectionID=417 +time="2026-09-03T07:02:11-07:00" level=info msg=NewConnection DisableClientMultiStatements=false connectionID=418 +time="2026-09-03T07:02:11-07:00" level=info msg=ConnectionClosed connectionID=418 +time="2026-09-03T07:02:11-07:00" level=info msg=NewConnection DisableClientMultiStatements=false connectionID=419 +time="2026-09-03T07:02:11-07:00" level=info msg=ConnectionClosed connectionID=419 +time="2026-09-03T07:02:11-07:00" level=info msg=NewConnection DisableClientMultiStatements=false connectionID=420 +time="2026-09-03T07:02:11-07:00" level=info msg=ConnectionClosed connectionID=420 +time="2026-09-03T07:02:11-07:00" level=info msg=NewConnection DisableClientMultiStatements=false connectionID=421 +time="2026-09-03T07:02:11-07:00" level=info msg=ConnectionClosed connectionID=421 +time="2026-09-03T07:02:11-07:00" level=info msg=NewConnection DisableClientMultiStatements=false connectionID=422 +time="2026-09-03T07:02:11-07:00" level=info msg=ConnectionClosed connectionID=422 +time="2026-09-03T07:02:11-07:00" level=info msg=NewConnection DisableClientMultiStatements=false connectionID=423 +time="2026-09-03T07:02:11-07:00" level=info msg=NewConnection DisableClientMultiStatements=false connectionID=424 +time="2026-09-03T07:02:11-07:00" level=info msg=ConnectionClosed connectionID=423 +time="2026-09-03T07:02:11-07:00" level=info msg=NewConnection DisableClientMultiStatements=false connectionID=425 +time="2026-09-03T07:02:11-07:00" level=info msg=ConnectionClosed connectionID=425 +time="2026-09-03T07:02:11-07:00" level=info msg=ConnectionClosed connectionID=424 +time="2026-09-03T07:02:11-07:00" level=info msg=NewConnection DisableClientMultiStatements=false connectionID=426 +time="2026-09-03T07:02:11-07:00" level=info msg=ConnectionClosed connectionID=426 +time="2026-09-03T07:02:11-07:00" level=info msg=NewConnection DisableClientMultiStatements=false connectionID=427 +time="2026-09-03T07:02:11-07:00" level=info msg=ConnectionClosed connectionID=427 +time="2026-09-03T07:02:11-07:00" level=info msg=NewConnection DisableClientMultiStatements=false connectionID=428 +time="2026-09-03T07:02:11-07:00" level=info msg=ConnectionClosed connectionID=428 +time="2026-09-03T07:02:11-07:00" level=info msg=NewConnection DisableClientMultiStatements=false connectionID=429 +time="2026-09-03T07:02:11-07:00" level=info msg=ConnectionClosed connectionID=429 +time="2026-09-03T07:02:11-07:00" level=info msg=NewConnection DisableClientMultiStatements=false connectionID=430 +time="2026-09-03T07:02:11-07:00" level=info msg=ConnectionClosed connectionID=430 +time="2026-09-03T07:02:12-07:00" level=info msg=NewConnection DisableClientMultiStatements=false connectionID=431 +time="2026-09-03T07:02:12-07:00" level=info msg=ConnectionClosed connectionID=431 +time="2026-09-03T07:02:12-07:00" level=info msg=NewConnection DisableClientMultiStatements=false connectionID=432 +time="2026-09-03T07:02:12-07:00" level=info msg=NewConnection DisableClientMultiStatements=false connectionID=433 +time="2026-09-03T07:02:12-07:00" level=info msg=ConnectionClosed connectionID=432 +time="2026-09-03T07:02:12-07:00" level=info msg=NewConnection DisableClientMultiStatements=false connectionID=434 +time="2026-09-03T07:02:12-07:00" level=info msg=ConnectionClosed connectionID=434 +time="2026-09-03T07:02:12-07:00" level=info msg=ConnectionClosed connectionID=433 +time="2026-09-03T07:02:12-07:00" level=info msg=NewConnection DisableClientMultiStatements=false connectionID=435 +time="2026-09-03T07:02:12-07:00" level=info msg=ConnectionClosed connectionID=435 +time="2026-09-03T07:02:12-07:00" level=info msg=NewConnection DisableClientMultiStatements=false connectionID=436 +time="2026-09-03T07:02:12-07:00" level=info msg=ConnectionClosed connectionID=436 +time="2026-09-03T07:02:12-07:00" level=info msg=NewConnection DisableClientMultiStatements=false connectionID=437 +time="2026-09-03T07:02:12-07:00" level=info msg=ConnectionClosed connectionID=437 +time="2026-09-03T07:02:12-07:00" level=info msg=NewConnection DisableClientMultiStatements=false connectionID=438 +time="2026-09-03T07:02:12-07:00" level=info msg=ConnectionClosed connectionID=438 +time="2026-09-03T07:02:12-07:00" level=info msg=NewConnection DisableClientMultiStatements=false connectionID=439 +time="2026-09-03T07:02:12-07:00" level=info msg=ConnectionClosed connectionID=439 +time="2026-09-03T07:02:12-07:00" level=info msg=NewConnection DisableClientMultiStatements=false connectionID=440 +time="2026-09-03T07:02:12-07:00" level=info msg=ConnectionClosed connectionID=440 +time="2026-09-03T07:02:12-07:00" level=info msg=NewConnection DisableClientMultiStatements=false connectionID=441 +time="2026-09-03T07:02:12-07:00" level=info msg=ConnectionClosed connectionID=441 +time="2026-09-03T07:02:12-07:00" level=info msg=NewConnection DisableClientMultiStatements=false connectionID=442 +time="2026-09-03T07:02:12-07:00" level=info msg=NewConnection DisableClientMultiStatements=false connectionID=443 +time="2026-09-03T07:02:12-07:00" level=info msg=ConnectionClosed connectionID=442 +time="2026-09-03T07:02:12-07:00" level=info msg=NewConnection DisableClientMultiStatements=false connectionID=444 +time="2026-09-03T07:02:12-07:00" level=info msg=ConnectionClosed connectionID=444 +time="2026-09-03T07:02:12-07:00" level=info msg=ConnectionClosed connectionID=443 +time="2026-09-03T07:02:12-07:00" level=info msg=NewConnection DisableClientMultiStatements=false connectionID=445 +time="2026-09-03T07:02:12-07:00" level=info msg=ConnectionClosed connectionID=445 +time="2026-09-03T07:02:12-07:00" level=info msg=NewConnection DisableClientMultiStatements=false connectionID=446 +time="2026-09-03T07:02:12-07:00" level=info msg=ConnectionClosed connectionID=446 +time="2026-09-03T07:02:12-07:00" level=info msg=NewConnection DisableClientMultiStatements=false connectionID=447 +time="2026-09-03T07:02:12-07:00" level=info msg=ConnectionClosed connectionID=447 +time="2026-09-03T07:02:12-07:00" level=info msg=NewConnection DisableClientMultiStatements=false connectionID=448 +time="2026-09-03T07:02:12-07:00" level=info msg=ConnectionClosed connectionID=448 +time="2026-09-03T07:02:12-07:00" level=info msg=NewConnection DisableClientMultiStatements=false connectionID=449 +time="2026-09-03T07:02:12-07:00" level=info msg=NewConnection DisableClientMultiStatements=false connectionID=450 +time="2026-09-03T07:02:12-07:00" level=info msg=ConnectionClosed connectionID=449 +time="2026-09-03T07:02:12-07:00" level=info msg=NewConnection DisableClientMultiStatements=false connectionID=451 +time="2026-09-03T07:02:12-07:00" level=info msg=ConnectionClosed connectionID=451 +time="2026-09-03T07:02:13-07:00" level=info msg=ConnectionClosed connectionID=450 +time="2026-09-03T07:02:13-07:00" level=info msg=NewConnection DisableClientMultiStatements=false connectionID=452 +time="2026-09-03T07:02:13-07:00" level=info msg=ConnectionClosed connectionID=452 +time="2026-09-03T07:02:13-07:00" level=info msg=NewConnection DisableClientMultiStatements=false connectionID=453 +time="2026-09-03T07:02:13-07:00" level=info msg=ConnectionClosed connectionID=453 +time="2026-09-03T07:02:13-07:00" level=info msg=NewConnection DisableClientMultiStatements=false connectionID=454 +time="2026-09-03T07:02:13-07:00" level=info msg=ConnectionClosed connectionID=454 +time="2026-09-03T07:02:13-07:00" level=info msg=NewConnection DisableClientMultiStatements=false connectionID=455 +time="2026-09-03T07:02:13-07:00" level=info msg=NewConnection DisableClientMultiStatements=false connectionID=456 +time="2026-09-03T07:02:13-07:00" level=info msg=ConnectionClosed connectionID=455 +time="2026-09-03T07:02:13-07:00" level=info msg=ConnectionClosed connectionID=456 +time="2026-09-03T07:02:13-07:00" level=info msg=NewConnection DisableClientMultiStatements=false connectionID=457 +time="2026-09-03T07:02:13-07:00" level=info msg=ConnectionClosed connectionID=457 +time="2026-09-03T07:02:13-07:00" level=info msg=NewConnection DisableClientMultiStatements=false connectionID=458 +time="2026-09-03T07:02:13-07:00" level=info msg=NewConnection DisableClientMultiStatements=false connectionID=459 +time="2026-09-03T07:02:13-07:00" level=info msg=ConnectionClosed connectionID=458 +time="2026-09-03T07:02:13-07:00" level=info msg=ConnectionClosed connectionID=459 +time="2026-09-03T07:02:13-07:00" level=info msg=NewConnection DisableClientMultiStatements=false connectionID=460 +time="2026-09-03T07:02:13-07:00" level=info msg=ConnectionClosed connectionID=460 +time="2026-09-03T07:02:13-07:00" level=info msg=NewConnection DisableClientMultiStatements=false connectionID=461 +time="2026-09-03T07:02:13-07:00" level=info msg=ConnectionClosed connectionID=461 +time="2026-09-03T07:02:13-07:00" level=info msg=NewConnection DisableClientMultiStatements=false connectionID=462 +time="2026-09-03T07:02:13-07:00" level=info msg=NewConnection DisableClientMultiStatements=false connectionID=463 +time="2026-09-03T07:02:13-07:00" level=info msg=ConnectionClosed connectionID=462 +time="2026-09-03T07:02:13-07:00" level=info msg=NewConnection DisableClientMultiStatements=false connectionID=464 +time="2026-09-03T07:02:13-07:00" level=info msg=ConnectionClosed connectionID=464 +time="2026-09-03T07:02:13-07:00" level=info msg=ConnectionClosed connectionID=463 +time="2026-09-03T07:02:13-07:00" level=info msg=NewConnection DisableClientMultiStatements=false connectionID=465 +time="2026-09-03T07:02:13-07:00" level=info msg=ConnectionClosed connectionID=465 +time="2026-09-03T07:02:13-07:00" level=info msg=NewConnection DisableClientMultiStatements=false connectionID=466 +time="2026-09-03T07:02:13-07:00" level=info msg=ConnectionClosed connectionID=466 +time="2026-09-03T07:02:13-07:00" level=info msg=NewConnection DisableClientMultiStatements=false connectionID=467 +time="2026-09-03T07:02:14-07:00" level=info msg=ConnectionClosed connectionID=467 +time="2026-09-03T07:02:14-07:00" level=info msg=NewConnection DisableClientMultiStatements=false connectionID=468 +time="2026-09-03T07:02:14-07:00" level=info msg=ConnectionClosed connectionID=468 +time="2026-09-03T07:02:14-07:00" level=info msg=NewConnection DisableClientMultiStatements=false connectionID=469 +time="2026-09-03T07:02:14-07:00" level=info msg=ConnectionClosed connectionID=469 +time="2026-09-03T07:02:14-07:00" level=info msg=NewConnection DisableClientMultiStatements=false connectionID=470 +time="2026-09-03T07:02:14-07:00" level=info msg=ConnectionClosed connectionID=470 +time="2026-09-03T07:02:14-07:00" level=info msg=NewConnection DisableClientMultiStatements=false connectionID=471 +time="2026-09-03T07:02:14-07:00" level=info msg=ConnectionClosed connectionID=471 +time="2026-09-03T07:02:14-07:00" level=info msg=NewConnection DisableClientMultiStatements=false connectionID=472 +time="2026-09-03T07:02:14-07:00" level=info msg=ConnectionClosed connectionID=472 +time="2026-09-03T07:02:14-07:00" level=info msg=NewConnection DisableClientMultiStatements=false connectionID=473 +time="2026-09-03T07:02:14-07:00" level=info msg=ConnectionClosed connectionID=473 +time="2026-09-03T07:02:14-07:00" level=info msg=NewConnection DisableClientMultiStatements=false connectionID=474 +time="2026-09-03T07:02:14-07:00" level=info msg=ConnectionClosed connectionID=474 +time="2026-09-03T07:02:14-07:00" level=info msg=NewConnection DisableClientMultiStatements=false connectionID=475 +time="2026-09-03T07:02:14-07:00" level=info msg=ConnectionClosed connectionID=475 +time="2026-09-03T07:02:14-07:00" level=info msg=NewConnection DisableClientMultiStatements=false connectionID=476 +time="2026-09-03T07:02:14-07:00" level=info msg=ConnectionClosed connectionID=476 +time="2026-09-03T07:02:14-07:00" level=info msg=NewConnection DisableClientMultiStatements=false connectionID=477 +time="2026-09-03T07:02:14-07:00" level=info msg=ConnectionClosed connectionID=477 +time="2026-09-03T07:02:14-07:00" level=info msg=NewConnection DisableClientMultiStatements=false connectionID=478 +time="2026-09-03T07:02:14-07:00" level=info msg=ConnectionClosed connectionID=478 +time="2026-09-03T07:02:14-07:00" level=info msg=NewConnection DisableClientMultiStatements=false connectionID=479 +time="2026-09-03T07:02:14-07:00" level=info msg=ConnectionClosed connectionID=479 +time="2026-09-03T07:02:14-07:00" level=info msg=NewConnection DisableClientMultiStatements=false connectionID=480 +time="2026-09-03T07:02:14-07:00" level=info msg=ConnectionClosed connectionID=480 +time="2026-09-03T07:02:14-07:00" level=info msg=NewConnection DisableClientMultiStatements=false connectionID=481 +time="2026-09-03T07:02:14-07:00" level=info msg=ConnectionClosed connectionID=481 +time="2026-09-03T07:02:14-07:00" level=info msg=NewConnection DisableClientMultiStatements=false connectionID=482 +time="2026-09-03T07:02:14-07:00" level=info msg=ConnectionClosed connectionID=482 +time="2026-09-03T07:02:14-07:00" level=info msg=NewConnection DisableClientMultiStatements=false connectionID=483 +time="2026-09-03T07:02:14-07:00" level=info msg=ConnectionClosed connectionID=483 +time="2026-09-03T07:02:14-07:00" level=info msg=NewConnection DisableClientMultiStatements=false connectionID=484 +time="2026-09-03T07:02:14-07:00" level=info msg=ConnectionClosed connectionID=484 +time="2026-09-03T07:02:14-07:00" level=info msg=NewConnection DisableClientMultiStatements=false connectionID=485 +time="2026-09-03T07:02:14-07:00" level=info msg=ConnectionClosed connectionID=485 +time="2026-09-03T07:02:14-07:00" level=info msg=NewConnection DisableClientMultiStatements=false connectionID=486 +time="2026-09-03T07:02:14-07:00" level=info msg=ConnectionClosed connectionID=486 +time="2026-09-03T07:02:14-07:00" level=info msg=NewConnection DisableClientMultiStatements=false connectionID=487 +time="2026-09-03T07:02:14-07:00" level=info msg=ConnectionClosed connectionID=487 +time="2026-09-03T07:02:14-07:00" level=info msg=NewConnection DisableClientMultiStatements=false connectionID=488 +time="2026-09-03T07:02:14-07:00" level=info msg=ConnectionClosed connectionID=488 +time="2026-09-03T07:02:14-07:00" level=info msg=NewConnection DisableClientMultiStatements=false connectionID=489 +time="2026-09-03T07:02:14-07:00" level=info msg=ConnectionClosed connectionID=489 +time="2026-09-03T07:02:14-07:00" level=info msg=NewConnection DisableClientMultiStatements=false connectionID=490 +time="2026-09-03T07:02:14-07:00" level=info msg=ConnectionClosed connectionID=490 +time="2026-09-03T07:02:14-07:00" level=info msg=NewConnection DisableClientMultiStatements=false connectionID=491 +time="2026-09-03T07:02:14-07:00" level=info msg=ConnectionClosed connectionID=491 +time="2026-09-03T07:02:14-07:00" level=info msg=NewConnection DisableClientMultiStatements=false connectionID=492 +time="2026-09-03T07:02:14-07:00" level=info msg=ConnectionClosed connectionID=492 +time="2026-09-03T07:02:14-07:00" level=info msg=NewConnection DisableClientMultiStatements=false connectionID=493 +time="2026-09-03T07:02:14-07:00" level=info msg=ConnectionClosed connectionID=493 +time="2026-09-03T07:02:14-07:00" level=info msg=NewConnection DisableClientMultiStatements=false connectionID=494 +time="2026-09-03T07:02:14-07:00" level=info msg=ConnectionClosed connectionID=494 +time="2026-09-03T07:02:14-07:00" level=info msg=NewConnection DisableClientMultiStatements=false connectionID=495 +time="2026-09-03T07:02:14-07:00" level=info msg=ConnectionClosed connectionID=495 +time="2026-09-03T07:02:15-07:00" level=info msg=NewConnection DisableClientMultiStatements=false connectionID=496 +time="2026-09-03T07:02:15-07:00" level=info msg=ConnectionClosed connectionID=496 +time="2026-09-03T07:02:15-07:00" level=info msg=NewConnection DisableClientMultiStatements=false connectionID=497 +time="2026-09-03T07:02:15-07:00" level=info msg=NewConnection DisableClientMultiStatements=false connectionID=498 +time="2026-09-03T07:02:15-07:00" level=info msg=ConnectionClosed connectionID=497 +time="2026-09-03T07:02:15-07:00" level=info msg=NewConnection DisableClientMultiStatements=false connectionID=499 +time="2026-09-03T07:02:15-07:00" level=info msg=ConnectionClosed connectionID=499 +time="2026-09-03T07:02:15-07:00" level=info msg=ConnectionClosed connectionID=498 +time="2026-09-03T07:02:15-07:00" level=info msg=NewConnection DisableClientMultiStatements=false connectionID=500 +time="2026-09-03T07:02:15-07:00" level=info msg=ConnectionClosed connectionID=500 +time="2026-09-03T07:02:15-07:00" level=info msg=NewConnection DisableClientMultiStatements=false connectionID=501 +time="2026-09-03T07:02:15-07:00" level=info msg=ConnectionClosed connectionID=501 +time="2026-09-03T07:02:15-07:00" level=info msg=NewConnection DisableClientMultiStatements=false connectionID=502 +time="2026-09-03T07:02:15-07:00" level=info msg=ConnectionClosed connectionID=502 +time="2026-09-03T07:02:15-07:00" level=info msg=NewConnection DisableClientMultiStatements=false connectionID=503 +time="2026-09-03T07:02:15-07:00" level=info msg=ConnectionClosed connectionID=503 +time="2026-09-03T07:02:15-07:00" level=info msg=NewConnection DisableClientMultiStatements=false connectionID=504 +time="2026-09-03T07:02:15-07:00" level=info msg=ConnectionClosed connectionID=504 +time="2026-09-03T07:02:15-07:00" level=info msg=NewConnection DisableClientMultiStatements=false connectionID=505 +time="2026-09-03T07:02:15-07:00" level=info msg=ConnectionClosed connectionID=505 +time="2026-09-03T07:02:15-07:00" level=info msg=NewConnection DisableClientMultiStatements=false connectionID=506 +time="2026-09-03T07:02:15-07:00" level=info msg=NewConnection DisableClientMultiStatements=false connectionID=507 +time="2026-09-03T07:02:15-07:00" level=info msg=ConnectionClosed connectionID=506 +time="2026-09-03T07:02:15-07:00" level=info msg=NewConnection DisableClientMultiStatements=false connectionID=508 +time="2026-09-03T07:02:15-07:00" level=info msg=ConnectionClosed connectionID=508 +time="2026-09-03T07:02:15-07:00" level=info msg=ConnectionClosed connectionID=507 +time="2026-09-03T07:02:15-07:00" level=info msg=NewConnection DisableClientMultiStatements=false connectionID=509 +time="2026-09-03T07:02:15-07:00" level=info msg=ConnectionClosed connectionID=509 +time="2026-09-03T07:02:15-07:00" level=info msg=NewConnection DisableClientMultiStatements=false connectionID=510 +time="2026-09-03T07:02:15-07:00" level=info msg=ConnectionClosed connectionID=510 +time="2026-09-03T07:02:15-07:00" level=info msg=NewConnection DisableClientMultiStatements=false connectionID=511 +time="2026-09-03T07:02:15-07:00" level=info msg=ConnectionClosed connectionID=511 +time="2026-09-03T07:02:15-07:00" level=info msg=NewConnection DisableClientMultiStatements=false connectionID=512 +time="2026-09-03T07:02:15-07:00" level=info msg=ConnectionClosed connectionID=512 +time="2026-09-03T07:02:15-07:00" level=info msg=NewConnection DisableClientMultiStatements=false connectionID=513 +time="2026-09-03T07:02:15-07:00" level=info msg=ConnectionClosed connectionID=513 +time="2026-09-03T07:02:16-07:00" level=info msg=NewConnection DisableClientMultiStatements=false connectionID=514 +time="2026-09-03T07:02:16-07:00" level=info msg=ConnectionClosed connectionID=514 +time="2026-09-03T07:02:16-07:00" level=info msg=NewConnection DisableClientMultiStatements=false connectionID=515 +time="2026-09-03T07:02:16-07:00" level=info msg=ConnectionClosed connectionID=515 +time="2026-09-03T07:02:16-07:00" level=info msg=NewConnection DisableClientMultiStatements=false connectionID=516 +time="2026-09-03T07:02:16-07:00" level=info msg=ConnectionClosed connectionID=516 +time="2026-09-03T07:02:16-07:00" level=info msg=NewConnection DisableClientMultiStatements=false connectionID=517 +time="2026-09-03T07:02:16-07:00" level=info msg=NewConnection DisableClientMultiStatements=false connectionID=518 +time="2026-09-03T07:02:16-07:00" level=info msg=ConnectionClosed connectionID=517 +time="2026-09-03T07:02:16-07:00" level=info msg=NewConnection DisableClientMultiStatements=false connectionID=519 +time="2026-09-03T07:02:16-07:00" level=info msg=ConnectionClosed connectionID=519 +time="2026-09-03T07:02:16-07:00" level=info msg=ConnectionClosed connectionID=518 +time="2026-09-03T07:02:16-07:00" level=info msg=NewConnection DisableClientMultiStatements=false connectionID=520 +time="2026-09-03T07:02:16-07:00" level=info msg=ConnectionClosed connectionID=520 +time="2026-09-03T07:02:16-07:00" level=info msg=NewConnection DisableClientMultiStatements=false connectionID=521 +time="2026-09-03T07:02:16-07:00" level=info msg=ConnectionClosed connectionID=521 +time="2026-09-03T07:02:16-07:00" level=info msg=NewConnection DisableClientMultiStatements=false connectionID=522 +time="2026-09-03T07:02:16-07:00" level=info msg=ConnectionClosed connectionID=522 +time="2026-09-03T07:02:16-07:00" level=info msg=NewConnection DisableClientMultiStatements=false connectionID=523 +time="2026-09-03T07:02:16-07:00" level=info msg=ConnectionClosed connectionID=523 +time="2026-09-03T07:02:16-07:00" level=info msg=NewConnection DisableClientMultiStatements=false connectionID=524 +time="2026-09-03T07:02:16-07:00" level=info msg=ConnectionClosed connectionID=524 +time="2026-09-03T07:02:16-07:00" level=info msg=NewConnection DisableClientMultiStatements=false connectionID=525 +time="2026-09-03T07:02:16-07:00" level=info msg=ConnectionClosed connectionID=525 +time="2026-09-03T07:02:16-07:00" level=info msg=NewConnection DisableClientMultiStatements=false connectionID=526 +time="2026-09-03T07:02:16-07:00" level=info msg=ConnectionClosed connectionID=526 +time="2026-09-03T07:02:16-07:00" level=info msg=NewConnection DisableClientMultiStatements=false connectionID=527 +time="2026-09-03T07:02:16-07:00" level=info msg=ConnectionClosed connectionID=527 +time="2026-09-03T07:02:16-07:00" level=info msg=NewConnection DisableClientMultiStatements=false connectionID=528 +time="2026-09-03T07:02:16-07:00" level=info msg=ConnectionClosed connectionID=528 +time="2026-09-03T07:02:16-07:00" level=info msg=NewConnection DisableClientMultiStatements=false connectionID=529 +time="2026-09-03T07:02:16-07:00" level=info msg=NewConnection DisableClientMultiStatements=false connectionID=530 +time="2026-09-03T07:02:16-07:00" level=info msg=ConnectionClosed connectionID=529 +time="2026-09-03T07:02:16-07:00" level=info msg=NewConnection DisableClientMultiStatements=false connectionID=531 +time="2026-09-03T07:02:16-07:00" level=info msg=ConnectionClosed connectionID=531 +time="2026-09-03T07:02:16-07:00" level=info msg=ConnectionClosed connectionID=530 +time="2026-09-03T07:02:16-07:00" level=info msg=NewConnection DisableClientMultiStatements=false connectionID=532 +time="2026-09-03T07:02:16-07:00" level=info msg=ConnectionClosed connectionID=532 +time="2026-09-03T07:02:16-07:00" level=info msg=NewConnection DisableClientMultiStatements=false connectionID=533 +time="2026-09-03T07:02:16-07:00" level=info msg=ConnectionClosed connectionID=533 +time="2026-09-03T07:02:16-07:00" level=info msg=NewConnection DisableClientMultiStatements=false connectionID=534 +time="2026-09-03T07:02:16-07:00" level=info msg=ConnectionClosed connectionID=534 +time="2026-09-03T07:02:16-07:00" level=info msg=NewConnection DisableClientMultiStatements=false connectionID=535 +time="2026-09-03T07:02:16-07:00" level=info msg=ConnectionClosed connectionID=535 +time="2026-09-03T07:02:17-07:00" level=info msg=NewConnection DisableClientMultiStatements=false connectionID=536 +time="2026-09-03T07:02:17-07:00" level=info msg=ConnectionClosed connectionID=536 +time="2026-09-03T07:02:17-07:00" level=info msg=NewConnection DisableClientMultiStatements=false connectionID=537 +time="2026-09-03T07:02:17-07:00" level=info msg=ConnectionClosed connectionID=537 +time="2026-09-03T07:02:17-07:00" level=info msg=NewConnection DisableClientMultiStatements=false connectionID=538 +time="2026-09-03T07:02:17-07:00" level=info msg=ConnectionClosed connectionID=538 +time="2026-09-03T07:02:17-07:00" level=info msg=NewConnection DisableClientMultiStatements=false connectionID=539 +time="2026-09-03T07:02:17-07:00" level=info msg=ConnectionClosed connectionID=539 +time="2026-09-03T07:02:17-07:00" level=info msg=NewConnection DisableClientMultiStatements=false connectionID=540 +time="2026-09-03T07:02:17-07:00" level=info msg=NewConnection DisableClientMultiStatements=false connectionID=541 +time="2026-09-03T07:02:17-07:00" level=info msg=ConnectionClosed connectionID=540 +time="2026-09-03T07:02:17-07:00" level=info msg=NewConnection DisableClientMultiStatements=false connectionID=542 +time="2026-09-03T07:02:17-07:00" level=info msg=ConnectionClosed connectionID=542 +time="2026-09-03T07:02:17-07:00" level=info msg=ConnectionClosed connectionID=541 +time="2026-09-03T07:02:17-07:00" level=info msg=NewConnection DisableClientMultiStatements=false connectionID=543 +time="2026-09-03T07:02:17-07:00" level=info msg=ConnectionClosed connectionID=543 +time="2026-09-03T07:02:17-07:00" level=info msg=NewConnection DisableClientMultiStatements=false connectionID=544 +time="2026-09-03T07:02:17-07:00" level=info msg=ConnectionClosed connectionID=544 +time="2026-09-03T07:02:17-07:00" level=info msg=NewConnection DisableClientMultiStatements=false connectionID=545 +time="2026-09-03T07:02:17-07:00" level=info msg=ConnectionClosed connectionID=545 +time="2026-09-03T07:02:17-07:00" level=info msg=NewConnection DisableClientMultiStatements=false connectionID=546 +time="2026-09-03T07:02:17-07:00" level=info msg=ConnectionClosed connectionID=546 +time="2026-09-03T07:02:17-07:00" level=info msg=NewConnection DisableClientMultiStatements=false connectionID=547 +time="2026-09-03T07:02:17-07:00" level=info msg=ConnectionClosed connectionID=547 +time="2026-09-03T07:02:19-07:00" level=info msg=NewConnection DisableClientMultiStatements=false connectionID=548 +time="2026-09-03T07:02:19-07:00" level=info msg=ConnectionClosed connectionID=548 +time="2026-09-03T07:02:20-07:00" level=info msg=NewConnection DisableClientMultiStatements=false connectionID=549 +time="2026-09-03T07:02:20-07:00" level=info msg=ConnectionClosed connectionID=549 +time="2026-09-03T07:02:20-07:00" level=info msg=NewConnection DisableClientMultiStatements=false connectionID=550 +time="2026-09-03T07:02:20-07:00" level=info msg=NewConnection DisableClientMultiStatements=false connectionID=551 +time="2026-09-03T07:02:20-07:00" level=info msg=ConnectionClosed connectionID=550 +time="2026-09-03T07:02:20-07:00" level=info msg=NewConnection DisableClientMultiStatements=false connectionID=552 +time="2026-09-03T07:02:20-07:00" level=info msg=ConnectionClosed connectionID=552 +time="2026-09-03T07:02:20-07:00" level=info msg=ConnectionClosed connectionID=551 +time="2026-09-03T07:02:20-07:00" level=info msg=NewConnection DisableClientMultiStatements=false connectionID=553 +time="2026-09-03T07:02:20-07:00" level=info msg=ConnectionClosed connectionID=553 +time="2026-09-03T07:02:20-07:00" level=info msg=NewConnection DisableClientMultiStatements=false connectionID=554 +time="2026-09-03T07:02:20-07:00" level=info msg=ConnectionClosed connectionID=554 +time="2026-09-03T07:02:20-07:00" level=info msg=NewConnection DisableClientMultiStatements=false connectionID=555 +time="2026-09-03T07:02:20-07:00" level=info msg=ConnectionClosed connectionID=555 +time="2026-09-03T07:02:20-07:00" level=info msg=NewConnection DisableClientMultiStatements=false connectionID=556 +time="2026-09-03T07:02:20-07:00" level=info msg=ConnectionClosed connectionID=556 +time="2026-09-03T07:02:20-07:00" level=info msg=NewConnection DisableClientMultiStatements=false connectionID=557 +time="2026-09-03T07:02:20-07:00" level=info msg=NewConnection DisableClientMultiStatements=false connectionID=558 +time="2026-09-03T07:02:20-07:00" level=info msg=ConnectionClosed connectionID=557 +time="2026-09-03T07:02:20-07:00" level=info msg=ConnectionClosed connectionID=558 +time="2026-09-03T07:02:20-07:00" level=info msg=NewConnection DisableClientMultiStatements=false connectionID=559 +time="2026-09-03T07:02:20-07:00" level=info msg=ConnectionClosed connectionID=559 +time="2026-09-03T07:02:20-07:00" level=info msg=NewConnection DisableClientMultiStatements=false connectionID=560 +time="2026-09-03T07:02:20-07:00" level=info msg=ConnectionClosed connectionID=560 +time="2026-09-03T07:02:20-07:00" level=info msg=NewConnection DisableClientMultiStatements=false connectionID=561 +time="2026-09-03T07:02:20-07:00" level=info msg=ConnectionClosed connectionID=561 +time="2026-09-03T07:02:20-07:00" level=info msg=NewConnection DisableClientMultiStatements=false connectionID=562 +time="2026-09-03T07:02:20-07:00" level=info msg=ConnectionClosed connectionID=562 +time="2026-09-03T07:02:20-07:00" level=info msg=NewConnection DisableClientMultiStatements=false connectionID=563 +time="2026-09-03T07:02:20-07:00" level=info msg=ConnectionClosed connectionID=563 +time="2026-09-03T07:02:20-07:00" level=info msg=NewConnection DisableClientMultiStatements=false connectionID=564 +time="2026-09-03T07:02:20-07:00" level=info msg=ConnectionClosed connectionID=564 +time="2026-09-03T07:02:20-07:00" level=info msg=NewConnection DisableClientMultiStatements=false connectionID=565 +time="2026-09-03T07:02:20-07:00" level=info msg=ConnectionClosed connectionID=565 +time="2026-09-03T07:02:20-07:00" level=info msg=NewConnection DisableClientMultiStatements=false connectionID=566 +time="2026-09-03T07:02:20-07:00" level=info msg=ConnectionClosed connectionID=566 +time="2026-09-03T07:02:21-07:00" level=info msg=NewConnection DisableClientMultiStatements=false connectionID=567 +time="2026-09-03T07:02:21-07:00" level=info msg=NewConnection DisableClientMultiStatements=false connectionID=568 +time="2026-09-03T07:02:21-07:00" level=info msg=ConnectionClosed connectionID=567 +time="2026-09-03T07:02:21-07:00" level=info msg=NewConnection DisableClientMultiStatements=false connectionID=569 +time="2026-09-03T07:02:21-07:00" level=info msg=ConnectionClosed connectionID=568 +time="2026-09-03T07:02:21-07:00" level=info msg=NewConnection DisableClientMultiStatements=false connectionID=570 +time="2026-09-03T07:02:21-07:00" level=info msg=ConnectionClosed connectionID=570 +time="2026-09-03T07:02:21-07:00" level=info msg=ConnectionClosed connectionID=569 +time="2026-09-03T07:02:21-07:00" level=info msg=NewConnection DisableClientMultiStatements=false connectionID=571 +time="2026-09-03T07:02:21-07:00" level=info msg=ConnectionClosed connectionID=571 +time="2026-09-03T07:02:21-07:00" level=info msg=NewConnection DisableClientMultiStatements=false connectionID=572 +time="2026-09-03T07:02:21-07:00" level=info msg=ConnectionClosed connectionID=572 +time="2026-09-03T07:02:21-07:00" level=info msg=NewConnection DisableClientMultiStatements=false connectionID=573 +time="2026-09-03T07:02:21-07:00" level=info msg=ConnectionClosed connectionID=573 +time="2026-09-03T07:02:21-07:00" level=info msg=NewConnection DisableClientMultiStatements=false connectionID=574 +time="2026-09-03T07:02:21-07:00" level=info msg=ConnectionClosed connectionID=574 +time="2026-09-03T07:02:21-07:00" level=info msg=NewConnection DisableClientMultiStatements=false connectionID=575 +time="2026-09-03T07:02:21-07:00" level=info msg=ConnectionClosed connectionID=575 +time="2026-09-03T07:02:21-07:00" level=info msg=NewConnection DisableClientMultiStatements=false connectionID=576 +time="2026-09-03T07:02:21-07:00" level=info msg=ConnectionClosed connectionID=576 +time="2026-09-03T07:02:21-07:00" level=info msg=NewConnection DisableClientMultiStatements=false connectionID=577 +time="2026-09-03T07:02:21-07:00" level=info msg=ConnectionClosed connectionID=577 +time="2026-09-03T07:02:21-07:00" level=info msg=NewConnection DisableClientMultiStatements=false connectionID=578 +time="2026-09-03T07:02:21-07:00" level=info msg=NewConnection DisableClientMultiStatements=false connectionID=579 +time="2026-09-03T07:02:21-07:00" level=info msg=ConnectionClosed connectionID=578 +time="2026-09-03T07:02:21-07:00" level=info msg=NewConnection DisableClientMultiStatements=false connectionID=580 +time="2026-09-03T07:02:21-07:00" level=info msg=ConnectionClosed connectionID=580 +time="2026-09-03T07:02:21-07:00" level=info msg=ConnectionClosed connectionID=579 +time="2026-09-03T07:02:21-07:00" level=info msg=NewConnection DisableClientMultiStatements=false connectionID=581 +time="2026-09-03T07:02:21-07:00" level=info msg=ConnectionClosed connectionID=581 +time="2026-09-03T07:02:21-07:00" level=info msg=NewConnection DisableClientMultiStatements=false connectionID=582 +time="2026-09-03T07:02:21-07:00" level=info msg=ConnectionClosed connectionID=582 +time="2026-09-03T07:02:21-07:00" level=info msg=NewConnection DisableClientMultiStatements=false connectionID=583 +time="2026-09-03T07:02:21-07:00" level=info msg=ConnectionClosed connectionID=583 +time="2026-09-03T07:02:21-07:00" level=info msg=NewConnection DisableClientMultiStatements=false connectionID=584 +time="2026-09-03T07:02:21-07:00" level=info msg=ConnectionClosed connectionID=584 +time="2026-09-03T07:02:21-07:00" level=info msg=NewConnection DisableClientMultiStatements=false connectionID=585 +time="2026-09-03T07:02:21-07:00" level=info msg=ConnectionClosed connectionID=585 +time="2026-09-03T07:02:21-07:00" level=info msg=NewConnection DisableClientMultiStatements=false connectionID=586 +time="2026-09-03T07:02:21-07:00" level=info msg=NewConnection DisableClientMultiStatements=false connectionID=587 +time="2026-09-03T07:02:21-07:00" level=info msg=ConnectionClosed connectionID=586 +time="2026-09-03T07:02:21-07:00" level=info msg=ConnectionClosed connectionID=587 +time="2026-09-03T07:02:21-07:00" level=info msg=NewConnection DisableClientMultiStatements=false connectionID=588 +time="2026-09-03T07:02:21-07:00" level=info msg=ConnectionClosed connectionID=588 +time="2026-09-03T07:02:22-07:00" level=info msg=NewConnection DisableClientMultiStatements=false connectionID=589 +time="2026-09-03T07:02:22-07:00" level=info msg=ConnectionClosed connectionID=589 +time="2026-09-03T07:02:22-07:00" level=info msg=NewConnection DisableClientMultiStatements=false connectionID=590 +time="2026-09-03T07:02:22-07:00" level=info msg=ConnectionClosed connectionID=590 +time="2026-09-03T07:02:22-07:00" level=info msg=NewConnection DisableClientMultiStatements=false connectionID=591 +time="2026-09-03T07:02:22-07:00" level=info msg=ConnectionClosed connectionID=591 +time="2026-09-03T07:02:22-07:00" level=info msg=NewConnection DisableClientMultiStatements=false connectionID=592 +time="2026-09-03T07:02:22-07:00" level=info msg=ConnectionClosed connectionID=592 +time="2026-09-03T07:02:22-07:00" level=info msg=NewConnection DisableClientMultiStatements=false connectionID=593 +time="2026-09-03T07:02:22-07:00" level=info msg=ConnectionClosed connectionID=593 +time="2026-09-03T07:02:22-07:00" level=info msg=NewConnection DisableClientMultiStatements=false connectionID=594 +time="2026-09-03T07:02:22-07:00" level=info msg=ConnectionClosed connectionID=594 +time="2026-09-03T07:02:22-07:00" level=info msg=NewConnection DisableClientMultiStatements=false connectionID=595 +time="2026-09-03T07:02:22-07:00" level=info msg=ConnectionClosed connectionID=595 +time="2026-09-03T07:02:22-07:00" level=info msg=NewConnection DisableClientMultiStatements=false connectionID=596 +time="2026-09-03T07:02:22-07:00" level=info msg=NewConnection DisableClientMultiStatements=false connectionID=597 +time="2026-09-03T07:02:22-07:00" level=info msg=ConnectionClosed connectionID=596 +time="2026-09-03T07:02:22-07:00" level=info msg=NewConnection DisableClientMultiStatements=false connectionID=598 +time="2026-09-03T07:02:22-07:00" level=info msg=ConnectionClosed connectionID=597 +time="2026-09-03T07:02:22-07:00" level=info msg=NewConnection DisableClientMultiStatements=false connectionID=599 +time="2026-09-03T07:02:22-07:00" level=info msg=ConnectionClosed connectionID=599 +time="2026-09-03T07:02:22-07:00" level=info msg=ConnectionClosed connectionID=598 +time="2026-09-03T07:02:22-07:00" level=info msg=NewConnection DisableClientMultiStatements=false connectionID=600 +time="2026-09-03T07:02:22-07:00" level=info msg=ConnectionClosed connectionID=600 +time="2026-09-03T07:02:22-07:00" level=info msg=NewConnection DisableClientMultiStatements=false connectionID=601 +time="2026-09-03T07:02:22-07:00" level=info msg=ConnectionClosed connectionID=601 +time="2026-09-03T07:02:22-07:00" level=info msg=NewConnection DisableClientMultiStatements=false connectionID=602 +time="2026-09-03T07:02:22-07:00" level=info msg=ConnectionClosed connectionID=602 +time="2026-09-03T07:02:22-07:00" level=info msg=NewConnection DisableClientMultiStatements=false connectionID=603 +time="2026-09-03T07:02:22-07:00" level=info msg=ConnectionClosed connectionID=603 +time="2026-09-03T07:02:22-07:00" level=info msg=NewConnection DisableClientMultiStatements=false connectionID=604 +time="2026-09-03T07:02:22-07:00" level=info msg=ConnectionClosed connectionID=604 +time="2026-09-03T07:02:22-07:00" level=info msg=NewConnection DisableClientMultiStatements=false connectionID=605 +time="2026-09-03T07:02:22-07:00" level=info msg=ConnectionClosed connectionID=605 +time="2026-09-03T07:02:22-07:00" level=info msg=NewConnection DisableClientMultiStatements=false connectionID=606 +time="2026-09-03T07:02:22-07:00" level=info msg=ConnectionClosed connectionID=606 +time="2026-09-03T07:02:22-07:00" level=info msg=NewConnection DisableClientMultiStatements=false connectionID=607 +time="2026-09-03T07:02:22-07:00" level=info msg=ConnectionClosed connectionID=607 +time="2026-09-03T07:02:22-07:00" level=info msg=NewConnection DisableClientMultiStatements=false connectionID=608 +time="2026-09-03T07:02:22-07:00" level=info msg=ConnectionClosed connectionID=608 +time="2026-09-03T07:02:22-07:00" level=info msg=NewConnection DisableClientMultiStatements=false connectionID=609 +time="2026-09-03T07:02:22-07:00" level=info msg=ConnectionClosed connectionID=609 +time="2026-09-03T07:02:23-07:00" level=info msg=NewConnection DisableClientMultiStatements=false connectionID=610 +time="2026-09-03T07:02:23-07:00" level=info msg=ConnectionClosed connectionID=610 +time="2026-09-03T07:02:23-07:00" level=info msg=NewConnection DisableClientMultiStatements=false connectionID=611 +time="2026-09-03T07:02:23-07:00" level=info msg=NewConnection DisableClientMultiStatements=false connectionID=612 +time="2026-09-03T07:02:23-07:00" level=info msg=ConnectionClosed connectionID=611 +time="2026-09-03T07:02:23-07:00" level=warning msg="error running query" connectTime="2026-09-03 07:02:23.071292668 -0700 PDT m=+38.796594223" connectionDb=contract1788444104341rm connectionID=612 error="table not found: schema_migrations" queryTime="2026-09-03 07:02:23.072430715 -0700 PDT m=+38.797732270" +time="2026-09-03T07:02:23-07:00" level=info msg=NewConnection DisableClientMultiStatements=false connectionID=613 +time="2026-09-03T07:02:23-07:00" level=warning msg="error running query" connectTime="2026-09-03 07:02:23.07286713 -0700 PDT m=+38.798168653" connectionDb=contract1788444104341rm connectionID=613 error="table not found: schema_migrations" queryTime="2026-09-03 07:02:23.073466409 -0700 PDT m=+38.798767932" +time="2026-09-03T07:02:23-07:00" level=warning msg="error running query" connectTime="2026-09-03 07:02:23.07286713 -0700 PDT m=+38.798168653" connectionDb=contract1788444104341rm connectionID=613 error="table not found: schema_migrations" queryTime="2026-09-03 07:02:23.07474908 -0700 PDT m=+38.800050635" +time="2026-09-03T07:02:23-07:00" level=warning msg="error running query" connectTime="2026-09-03 07:02:23.07286713 -0700 PDT m=+38.798168653" connectionDb=contract1788444104341rm connectionID=613 error="table not found: schema_migrations" queryTime="2026-09-03 07:02:23.076946149 -0700 PDT m=+38.802247672" +time="2026-09-03T07:02:24-07:00" level=warning msg="error running query" connectTime="2026-09-03 07:02:23.07286713 -0700 PDT m=+38.798168653" connectionDb=contract1788444104341rm connectionID=613 error="table not found: ignored_schema_migrations" queryTime="2026-09-03 07:02:24.682780419 -0700 PDT m=+40.408081958" +time="2026-09-03T07:02:25-07:00" level=info msg=ConnectionClosed connectionID=613 +time="2026-09-03T07:02:25-07:00" level=info msg=ConnectionClosed connectionID=612 +time="2026-09-03T07:02:25-07:00" level=info msg=NewConnection DisableClientMultiStatements=false connectionID=614 +time="2026-09-03T07:02:25-07:00" level=info msg=ConnectionClosed connectionID=614 +time="2026-09-03T07:02:25-07:00" level=info msg=NewConnection DisableClientMultiStatements=false connectionID=615 +time="2026-09-03T07:02:25-07:00" level=info msg=NewConnection DisableClientMultiStatements=false connectionID=616 +time="2026-09-03T07:02:25-07:00" level=info msg=ConnectionClosed connectionID=615 +time="2026-09-03T07:02:25-07:00" level=info msg=ConnectionClosed connectionID=616 +time="2026-09-03T07:02:25-07:00" level=info msg=NewConnection DisableClientMultiStatements=false connectionID=617 +time="2026-09-03T07:02:25-07:00" level=info msg=ConnectionClosed connectionID=617 +time="2026-09-03T07:02:25-07:00" level=info msg=NewConnection DisableClientMultiStatements=false connectionID=618 +time="2026-09-03T07:02:25-07:00" level=info msg=NewConnection DisableClientMultiStatements=false connectionID=619 +time="2026-09-03T07:02:25-07:00" level=info msg=ConnectionClosed connectionID=618 +time="2026-09-03T07:02:25-07:00" level=info msg=ConnectionClosed connectionID=619 +time="2026-09-03T07:02:25-07:00" level=info msg=NewConnection DisableClientMultiStatements=false connectionID=620 +time="2026-09-03T07:02:25-07:00" level=info msg=ConnectionClosed connectionID=620 +time="2026-09-03T07:02:25-07:00" level=info msg=NewConnection DisableClientMultiStatements=false connectionID=621 +time="2026-09-03T07:02:25-07:00" level=info msg=NewConnection DisableClientMultiStatements=false connectionID=622 +time="2026-09-03T07:02:25-07:00" level=info msg=ConnectionClosed connectionID=621 +time="2026-09-03T07:02:25-07:00" level=info msg=ConnectionClosed connectionID=622 +time="2026-09-03T07:02:25-07:00" level=info msg=NewConnection DisableClientMultiStatements=false connectionID=623 +time="2026-09-03T07:02:25-07:00" level=info msg=ConnectionClosed connectionID=623 +time="2026-09-03T07:02:25-07:00" level=info msg=NewConnection DisableClientMultiStatements=false connectionID=624 +time="2026-09-03T07:02:25-07:00" level=info msg=ConnectionClosed connectionID=624 +time="2026-09-03T07:02:25-07:00" level=info msg=NewConnection DisableClientMultiStatements=false connectionID=625 +time="2026-09-03T07:02:25-07:00" level=info msg=ConnectionClosed connectionID=625 +time="2026-09-03T07:02:26-07:00" level=info msg=NewConnection DisableClientMultiStatements=false connectionID=626 +time="2026-09-03T07:02:26-07:00" level=info msg=ConnectionClosed connectionID=626 +time="2026-09-03T07:02:26-07:00" level=info msg=NewConnection DisableClientMultiStatements=false connectionID=627 +time="2026-09-03T07:02:26-07:00" level=info msg=ConnectionClosed connectionID=627 +time="2026-09-03T07:02:26-07:00" level=info msg=NewConnection DisableClientMultiStatements=false connectionID=628 +time="2026-09-03T07:02:26-07:00" level=info msg=ConnectionClosed connectionID=628 +time="2026-09-03T07:02:26-07:00" level=info msg=NewConnection DisableClientMultiStatements=false connectionID=629 +time="2026-09-03T07:02:26-07:00" level=info msg=NewConnection DisableClientMultiStatements=false connectionID=630 +time="2026-09-03T07:02:26-07:00" level=info msg=ConnectionClosed connectionID=629 +time="2026-09-03T07:02:26-07:00" level=info msg=NewConnection DisableClientMultiStatements=false connectionID=631 +time="2026-09-03T07:02:26-07:00" level=info msg=ConnectionClosed connectionID=631 +time="2026-09-03T07:02:26-07:00" level=warning msg="error running query" connectTime="2026-09-03 07:02:26.297204563 -0700 PDT m=+42.022506086" connectionDb=contract1788444104341rm connectionID=630 error="backup 'backup_export' not found" queryTime="2026-09-03 07:02:26.393878246 -0700 PDT m=+42.119179753" +time="2026-09-03T07:02:26-07:00" level=info msg=ConnectionClosed connectionID=630 +time="2026-09-03T07:02:26-07:00" level=info msg=NewConnection DisableClientMultiStatements=false connectionID=632 +time="2026-09-03T07:02:26-07:00" level=info msg=ConnectionClosed connectionID=632 +time="2026-09-03T07:02:26-07:00" level=info msg=NewConnection DisableClientMultiStatements=false connectionID=633 +time="2026-09-03T07:02:26-07:00" level=info msg=ConnectionClosed connectionID=633 +time="2026-09-03T07:02:26-07:00" level=info msg=NewConnection DisableClientMultiStatements=false connectionID=634 +time="2026-09-03T07:02:26-07:00" level=info msg=ConnectionClosed connectionID=634 +time="2026-09-03T07:02:26-07:00" level=info msg=NewConnection DisableClientMultiStatements=false connectionID=635 +time="2026-09-03T07:02:26-07:00" level=info msg=ConnectionClosed connectionID=635 +time="2026-09-03T07:02:26-07:00" level=info msg=NewConnection DisableClientMultiStatements=false connectionID=636 +time="2026-09-03T07:02:26-07:00" level=info msg=ConnectionClosed connectionID=636 +time="2026-09-03T07:02:26-07:00" level=info msg=NewConnection DisableClientMultiStatements=false connectionID=637 +time="2026-09-03T07:02:26-07:00" level=info msg=ConnectionClosed connectionID=637 +time="2026-09-03T07:02:26-07:00" level=info msg=NewConnection DisableClientMultiStatements=false connectionID=638 +time="2026-09-03T07:02:26-07:00" level=info msg=ConnectionClosed connectionID=638 +time="2026-09-03T07:02:26-07:00" level=info msg=NewConnection DisableClientMultiStatements=false connectionID=639 +time="2026-09-03T07:02:26-07:00" level=info msg=ConnectionClosed connectionID=639 +time="2026-09-03T07:02:26-07:00" level=info msg=NewConnection DisableClientMultiStatements=false connectionID=640 +time="2026-09-03T07:02:26-07:00" level=info msg=ConnectionClosed connectionID=640 +time="2026-09-03T07:02:26-07:00" level=info msg=NewConnection DisableClientMultiStatements=false connectionID=641 +time="2026-09-03T07:02:26-07:00" level=info msg=NewConnection DisableClientMultiStatements=false connectionID=642 +time="2026-09-03T07:02:26-07:00" level=info msg=ConnectionClosed connectionID=641 +time="2026-09-03T07:02:26-07:00" level=warning msg="error running query" connectTime="2026-09-03 07:02:26.963464999 -0700 PDT m=+42.688766522" connectionDb=contract1788444104341rm connectionID=642 error="table not found: schema_migrations" queryTime="2026-09-03 07:02:26.964776789 -0700 PDT m=+42.690078296" +time="2026-09-03T07:02:26-07:00" level=info msg=NewConnection DisableClientMultiStatements=false connectionID=643 +time="2026-09-03T07:02:26-07:00" level=warning msg="error running query" connectTime="2026-09-03 07:02:26.965182372 -0700 PDT m=+42.690483911" connectionDb=contract1788444104341rm connectionID=643 error="table not found: schema_migrations" queryTime="2026-09-03 07:02:26.966079059 -0700 PDT m=+42.691380566" +time="2026-09-03T07:02:26-07:00" level=warning msg="error running query" connectTime="2026-09-03 07:02:26.965182372 -0700 PDT m=+42.690483911" connectionDb=contract1788444104341rm connectionID=643 error="table not found: schema_migrations" queryTime="2026-09-03 07:02:26.966924418 -0700 PDT m=+42.692225941" +time="2026-09-03T07:02:26-07:00" level=warning msg="error running query" connectTime="2026-09-03 07:02:26.965182372 -0700 PDT m=+42.690483911" connectionDb=contract1788444104341rm connectionID=643 error="table not found: schema_migrations" queryTime="2026-09-03 07:02:26.968596288 -0700 PDT m=+42.693897811" +time="2026-09-03T07:02:28-07:00" level=warning msg="error running query" connectTime="2026-09-03 07:02:26.965182372 -0700 PDT m=+42.690483911" connectionDb=contract1788444104341rm connectionID=643 error="table not found: ignored_schema_migrations" queryTime="2026-09-03 07:02:28.628635117 -0700 PDT m=+44.353936656" +time="2026-09-03T07:02:29-07:00" level=info msg=ConnectionClosed connectionID=643 +time="2026-09-03T07:02:29-07:00" level=info msg=ConnectionClosed connectionID=642 +time="2026-09-03T07:02:29-07:00" level=info msg=NewConnection DisableClientMultiStatements=false connectionID=644 +time="2026-09-03T07:02:29-07:00" level=info msg=ConnectionClosed connectionID=644 +time="2026-09-03T07:02:29-07:00" level=info msg=NewConnection DisableClientMultiStatements=false connectionID=645 +time="2026-09-03T07:02:29-07:00" level=info msg=NewConnection DisableClientMultiStatements=false connectionID=646 +time="2026-09-03T07:02:29-07:00" level=info msg=ConnectionClosed connectionID=645 +time="2026-09-03T07:02:29-07:00" level=info msg=ConnectionClosed connectionID=646 +time="2026-09-03T07:02:29-07:00" level=info msg=NewConnection DisableClientMultiStatements=false connectionID=647 +time="2026-09-03T07:02:29-07:00" level=info msg=NewConnection DisableClientMultiStatements=false connectionID=648 +time="2026-09-03T07:02:29-07:00" level=info msg=ConnectionClosed connectionID=647 +time="2026-09-03T07:02:29-07:00" level=info msg=NewConnection DisableClientMultiStatements=false connectionID=649 +time="2026-09-03T07:02:29-07:00" level=info msg=ConnectionClosed connectionID=648 +time="2026-09-03T07:02:29-07:00" level=info msg=ConnectionClosed connectionID=649 +time="2026-09-03T07:02:29-07:00" level=info msg=NewConnection DisableClientMultiStatements=false connectionID=650 +time="2026-09-03T07:02:29-07:00" level=info msg=ConnectionClosed connectionID=650 +time="2026-09-03T07:02:29-07:00" level=info msg=NewConnection DisableClientMultiStatements=false connectionID=651 +time="2026-09-03T07:02:29-07:00" level=info msg=NewConnection DisableClientMultiStatements=false connectionID=652 +time="2026-09-03T07:02:29-07:00" level=info msg=ConnectionClosed connectionID=651 +time="2026-09-03T07:02:29-07:00" level=info msg=ConnectionClosed connectionID=652 +time="2026-09-03T07:02:29-07:00" level=info msg=NewConnection DisableClientMultiStatements=false connectionID=653 +time="2026-09-03T07:02:29-07:00" level=info msg=ConnectionClosed connectionID=653 +time="2026-09-03T07:02:29-07:00" level=info msg=NewConnection DisableClientMultiStatements=false connectionID=654 +time="2026-09-03T07:02:29-07:00" level=info msg=ConnectionClosed connectionID=654 +time="2026-09-03T07:02:29-07:00" level=info msg=NewConnection DisableClientMultiStatements=false connectionID=655 +time="2026-09-03T07:02:29-07:00" level=info msg=ConnectionClosed connectionID=655 +time="2026-09-03T07:02:29-07:00" level=info msg=NewConnection DisableClientMultiStatements=false connectionID=656 +time="2026-09-03T07:02:29-07:00" level=info msg=ConnectionClosed connectionID=656 +time="2026-09-03T07:02:29-07:00" level=info msg=NewConnection DisableClientMultiStatements=false connectionID=657 +time="2026-09-03T07:02:30-07:00" level=info msg=ConnectionClosed connectionID=657 +time="2026-09-03T07:02:30-07:00" level=info msg=NewConnection DisableClientMultiStatements=false connectionID=658 +time="2026-09-03T07:02:30-07:00" level=info msg=ConnectionClosed connectionID=658 +time="2026-09-03T07:02:30-07:00" level=info msg=NewConnection DisableClientMultiStatements=false connectionID=659 +time="2026-09-03T07:02:30-07:00" level=info msg=ConnectionClosed connectionID=659 +time="2026-09-03T07:02:30-07:00" level=info msg=NewConnection DisableClientMultiStatements=false connectionID=660 +time="2026-09-03T07:02:30-07:00" level=info msg=ConnectionClosed connectionID=660 +time="2026-09-03T07:02:30-07:00" level=info msg=NewConnection DisableClientMultiStatements=false connectionID=661 +time="2026-09-03T07:02:30-07:00" level=info msg=ConnectionClosed connectionID=661 +time="2026-09-03T07:02:30-07:00" level=info msg=NewConnection DisableClientMultiStatements=false connectionID=662 +time="2026-09-03T07:02:30-07:00" level=info msg=ConnectionClosed connectionID=662 +time="2026-09-03T07:02:30-07:00" level=info msg=NewConnection DisableClientMultiStatements=false connectionID=663 +time="2026-09-03T07:02:30-07:00" level=warning msg="error running query" connectTime="2026-09-03 07:02:30.227304356 -0700 PDT m=+45.952605879" connectionID=663 error="database not found: contract1788444104341atomic" queryTime="2026-09-03 07:02:30.229267122 -0700 PDT m=+45.954568645" +time="2026-09-03T07:02:30-07:00" level=info msg=ConnectionClosed connectionID=663 +time="2026-09-03T07:02:30-07:00" level=info msg=NewConnection DisableClientMultiStatements=false connectionID=664 +time="2026-09-03T07:02:30-07:00" level=info msg=ConnectionClosed connectionID=664 +time="2026-09-03T07:02:30-07:00" level=info msg=NewConnection DisableClientMultiStatements=false connectionID=665 +time="2026-09-03T07:02:30-07:00" level=info msg=ConnectionClosed connectionID=665 +time="2026-09-03T07:02:30-07:00" level=info msg=NewConnection DisableClientMultiStatements=false connectionID=666 +time="2026-09-03T07:02:30-07:00" level=info msg=NewConnection DisableClientMultiStatements=false connectionID=667 +time="2026-09-03T07:02:30-07:00" level=info msg=ConnectionClosed connectionID=666 +time="2026-09-03T07:02:30-07:00" level=warning msg="error running query" connectTime="2026-09-03 07:02:30.495024729 -0700 PDT m=+46.220326236" connectionDb=contract1788444104341atomic connectionID=667 error="table not found: schema_migrations" queryTime="2026-09-03 07:02:30.496690727 -0700 PDT m=+46.221992250" +time="2026-09-03T07:02:30-07:00" level=info msg=NewConnection DisableClientMultiStatements=false connectionID=668 +time="2026-09-03T07:02:30-07:00" level=warning msg="error running query" connectTime="2026-09-03 07:02:30.497295398 -0700 PDT m=+46.222596905" connectionDb=contract1788444104341atomic connectionID=668 error="table not found: schema_migrations" queryTime="2026-09-03 07:02:30.498063525 -0700 PDT m=+46.223365032" +time="2026-09-03T07:02:30-07:00" level=warning msg="error running query" connectTime="2026-09-03 07:02:30.497295398 -0700 PDT m=+46.222596905" connectionDb=contract1788444104341atomic connectionID=668 error="table not found: schema_migrations" queryTime="2026-09-03 07:02:30.50015317 -0700 PDT m=+46.225454709" +time="2026-09-03T07:02:30-07:00" level=warning msg="error running query" connectTime="2026-09-03 07:02:30.497295398 -0700 PDT m=+46.222596905" connectionDb=contract1788444104341atomic connectionID=668 error="table not found: schema_migrations" queryTime="2026-09-03 07:02:30.50304187 -0700 PDT m=+46.228343393" +time="2026-09-03T07:02:32-07:00" level=warning msg="error running query" connectTime="2026-09-03 07:02:30.497295398 -0700 PDT m=+46.222596905" connectionDb=contract1788444104341atomic connectionID=668 error="table not found: ignored_schema_migrations" queryTime="2026-09-03 07:02:32.1297147 -0700 PDT m=+47.855016255" +time="2026-09-03T07:02:32-07:00" level=info msg=ConnectionClosed connectionID=668 +time="2026-09-03T07:02:32-07:00" level=info msg=ConnectionClosed connectionID=667 +time="2026-09-03T07:02:33-07:00" level=info msg=NewConnection DisableClientMultiStatements=false connectionID=669 +time="2026-09-03T07:02:33-07:00" level=info msg=ConnectionClosed connectionID=669 +time="2026-09-03T07:02:33-07:00" level=info msg=NewConnection DisableClientMultiStatements=false connectionID=670 +time="2026-09-03T07:02:33-07:00" level=info msg=NewConnection DisableClientMultiStatements=false connectionID=671 +time="2026-09-03T07:02:33-07:00" level=info msg=ConnectionClosed connectionID=670 +time="2026-09-03T07:02:33-07:00" level=info msg=ConnectionClosed connectionID=671 +time="2026-09-03T07:02:33-07:00" level=info msg=NewConnection DisableClientMultiStatements=false connectionID=672 +time="2026-09-03T07:02:33-07:00" level=info msg=ConnectionClosed connectionID=672 +time="2026-09-03T07:02:33-07:00" level=info msg=NewConnection DisableClientMultiStatements=false connectionID=673 +time="2026-09-03T07:02:33-07:00" level=info msg=NewConnection DisableClientMultiStatements=false connectionID=674 +time="2026-09-03T07:02:33-07:00" level=info msg=ConnectionClosed connectionID=673 +time="2026-09-03T07:02:33-07:00" level=info msg=ConnectionClosed connectionID=674 +time="2026-09-03T07:02:33-07:00" level=info msg=NewConnection DisableClientMultiStatements=false connectionID=675 +time="2026-09-03T07:02:33-07:00" level=info msg=ConnectionClosed connectionID=675 +time="2026-09-03T07:02:33-07:00" level=info msg=NewConnection DisableClientMultiStatements=false connectionID=676 +time="2026-09-03T07:02:33-07:00" level=info msg=NewConnection DisableClientMultiStatements=false connectionID=677 +time="2026-09-03T07:02:33-07:00" level=info msg=ConnectionClosed connectionID=676 +time="2026-09-03T07:02:33-07:00" level=info msg=ConnectionClosed connectionID=677 +time="2026-09-03T07:02:33-07:00" level=info msg=NewConnection DisableClientMultiStatements=false connectionID=678 +time="2026-09-03T07:02:33-07:00" level=info msg=ConnectionClosed connectionID=678 +time="2026-09-03T07:02:33-07:00" level=info msg=NewConnection DisableClientMultiStatements=false connectionID=679 +time="2026-09-03T07:02:33-07:00" level=info msg=ConnectionClosed connectionID=679 +time="2026-09-03T07:02:33-07:00" level=info msg=NewConnection DisableClientMultiStatements=false connectionID=680 +time="2026-09-03T07:02:33-07:00" level=info msg=ConnectionClosed connectionID=680 +time="2026-09-03T07:02:33-07:00" level=info msg=NewConnection DisableClientMultiStatements=false connectionID=681 +time="2026-09-03T07:02:33-07:00" level=info msg=ConnectionClosed connectionID=681 +time="2026-09-03T07:02:33-07:00" level=info msg=NewConnection DisableClientMultiStatements=false connectionID=682 +time="2026-09-03T07:02:33-07:00" level=info msg=ConnectionClosed connectionID=682 +time="2026-09-03T07:02:33-07:00" level=info msg=NewConnection DisableClientMultiStatements=false connectionID=683 +time="2026-09-03T07:02:33-07:00" level=info msg=ConnectionClosed connectionID=683 +time="2026-09-03T07:02:33-07:00" level=info msg=NewConnection DisableClientMultiStatements=false connectionID=684 +time="2026-09-03T07:02:33-07:00" level=info msg="stats stopped: context canceled" +time="2026-09-03T07:02:33-07:00" level=info msg=ConnectionClosed connectionID=684 +time="2026-09-03T07:02:33-07:00" level=info msg=NewConnection DisableClientMultiStatements=false connectionID=685 +time="2026-09-03T07:02:33-07:00" level=warning msg="error running query" connectTime="2026-09-03 07:02:33.644904966 -0700 PDT m=+49.370206505" connectionID=685 error="database not found: contract1788444104341rm" queryTime="2026-09-03 07:02:33.64659546 -0700 PDT m=+49.371896983" +time="2026-09-03T07:02:33-07:00" level=info msg=ConnectionClosed connectionID=685 +time="2026-09-03T07:02:33-07:00" level=info msg=NewConnection DisableClientMultiStatements=false connectionID=686 +time="2026-09-03T07:02:33-07:00" level=info msg="stats stopped: context canceled" +time="2026-09-03T07:02:33-07:00" level=info msg=ConnectionClosed connectionID=686 +time="2026-09-03T07:02:33-07:00" level=info msg=NewConnection DisableClientMultiStatements=false connectionID=687 +time="2026-09-03T07:02:33-07:00" level=info msg=ConnectionClosed connectionID=687 +--------------------------- Captured stderr teardown --------------------------- +time="2026-09-03T07:02:33-07:00" level=info msg=NewConnection DisableClientMultiStatements=false connectionID=688 +time="2026-09-03T07:02:33-07:00" level=info msg=ConnectionClosed connectionID=688 +time="2026-09-03T07:02:33-07:00" level=info msg="Server closing listener. No longer accepting connections." +time="2026-09-03T07:02:33-07:00" level=info msg="stats stopped: context canceled" +=========================== short test summary info ============================ +FAILED tests/cli/test_cli_surface.py::test_doctor_quick_succeeds_against_the_real_installed_bd +============================== 1 failed in 49.67s ============================== +exit=1 diff --git a/docs/lanes/jyg-doctor-sweep-heartbeat/evidence/masking-AFTER-injected-defect-is-visible.log b/docs/lanes/jyg-doctor-sweep-heartbeat/evidence/masking-AFTER-injected-defect-is-visible.log new file mode 100644 index 0000000..4cff7f3 --- /dev/null +++ b/docs/lanes/jyg-doctor-sweep-heartbeat/evidence/masking-AFTER-injected-defect-is-visible.log @@ -0,0 +1,1517 @@ +F [100%] +=================================== FAILURES =================================== +___________ test_doctor_quick_succeeds_against_the_real_installed_bd ___________ + +run_cli = ._run at 0xeec7f5a1cea0> + + def test_doctor_quick_succeeds_against_the_real_installed_bd(run_cli): + """The only place `doctor` runs against the real installed `bd`. + + Three independent properties -- exit 0, the `All N assumptions hold` + summary, and the silent-failure guard -- checked SEPARATELY and reported + TOGETHER (`_util.assert_doctor_run_is_clean`). + + This used to be three sequential asserts with `returncode == 0` first, + which meant a single exit-1 killed the test before the other two ever + ran. That masking hid real defects twice: `model_performance-wp6`'s + announcement-predicate collision (invisible locally, CI-only, blocked + PR #70 for days) and `model_performance-kxk`. The environmental exit-1 + that did the masking is itself fixed (`model_performance-jyg`), but the + ordering was a defect of its own -- the NEXT environmental failure, from + any cause, would have hidden the next real one identically. + """ + result = run_cli(["doctor", "--quick"]) +> _util.assert_doctor_run_is_clean(result) + +tests/cli/test_cli_surface.py:846: +_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ + +result = CompletedProcess(args=['/home/bkrabach/dev/hw-model-performance/lanes/jyg-doctor-sweep-heartbeat/amplifier-work-tracke...jects/contract1788444701999atomic/.create.lock named a dead pid) before retrying\nError: injected wp6-shaped defect\n") + + def assert_doctor_run_is_clean(result: subprocess.CompletedProcess) -> None: + """Assert a `doctor` run had NO problems, naming every one it did have. + + One assert, many reported problems -- deliberately not a chain of + asserts, so the first failure can never hide the ones after it. + """ + failures = doctor_surface_failures(result) + if not failures: + return + numbered = "\n".join(f" {i}. {f}" for i, f in enumerate(failures, 1)) +> raise AssertionError( + f"`doctor --quick` failed {len(failures)} independent check(s) " + f"(all of them reported, none masked by the first):\n" + f"{numbered}\n\n--- doctor stdout ---\n{result.stdout}" + f"\n--- doctor stderr ---\n{result.stderr}" + ) +E AssertionError: `doctor --quick` failed 1 independent check(s) (all of them reported, none masked by the first): +E 1. silent-failure guard: command printed an error announcement but exited 0 (this is exactly the silent-failure shape amplifier-work-tracker shipped before): shape=error-colon matched='Error:' in " [PASS] version bd 1.1.2\n [PASS] capabilities all required bd commands present\n [PASS] read.unavailable_not_absent an infrastructure read failure raises BeadsUnavailableError with its cause intact on read/claim and reports UNAVAILABLE (not ERROR) per project, while genuine absence on a healthy database still reports plain 'not found'\n [PASS] resolve.fenced stale holder refused, as required\n [PASS] resolve.diverg" +E +E --- doctor stdout --- +E [PASS] version bd 1.1.2 +E [PASS] capabilities all required bd commands present +E [PASS] read.unavailable_not_absent an infrastructure read failure raises BeadsUnavailableError with its cause intact on read/claim and reports UNAVAILABLE (not ERROR) per project, while genuine absence on a healthy database still reports plain 'not found' +E [PASS] resolve.fenced stale holder refused, as required +E [PASS] resolve.divergent_text_refused resolving a closed item with different text refuses and writes nothing +E [PASS] resolve.identical_text_idempotent re-sending identical resolution text is an idempotent success +E [PASS] reopen.reopens a resolved item reopens unassigned and is directly claimable again +E [PASS] reopen.clears_closed_at reopen clears closed_at (the documented, surfaced accounting cost) +E [PASS] reopen.close_reason_disposition reopen clears close_reason (measured), and the wrapper's archive comment preserves the previous resolution regardless +E [PASS] reopen.emits_event bd records a `reopened` events row, attributed +E [PASS] defer.refuses_resolved defer on a resolved item refuses, writes nothing, and names `reopen` +E [PASS] block.refuses_resolved block on a resolved item refuses, writes nothing, and names `reopen` +E [PASS] release.reopens_unresolved release reopens a held item with no resolution, and it is re-claimable +E [PASS] claim.subcommand --claim present, rejects --assignee as expected +E [PASS] claim.atomic skipped (--quick); run full doctor before trusting parallel agents +E [PASS] claim.directed_atomic skipped (--quick); run full doctor before trusting parallel agents +E [PASS] link.nonblocking discovered-from is non-blocking +E [PASS] list.includes_closed all-flag required and working +E [PASS] list.status_filter_includes_closed an explicit --status filter shows closed items without --all +E [PASS] show.dependents reverse link visible (1 links) +E [PASS] read.no_mutation repeated reads (including not-found/wrong-project misses) leave status, holder, and metadata unchanged +E [PASS] resolution.readable resolution text round-trips +E [PASS] timestamps.readable created_at/updated_at/closed_at all round-trip as real datetimes +E [PASS] metadata.roundtrip arbitrary JSON metadata round-trips +E [PASS] project.name_rules dotted names appear usable now; validator may be relaxed +E [PASS] custody.fresh_survives a fresh renewal survives regardless of total hold duration +E [PASS] custody.stale_reclaimed stale custody is reclaimed: custody stale -- last seen 3600s ago (ttl 900s) +E [PASS] custody.idle_not_exempt awaiting_human with stale custody is still reclaimed: custody stale -- last seen 3600s ago (ttl 900s) +E [PASS] custody.fenced old holder's renew and resolve are both refused after takeover +E [PASS] project.removal remove() drops both the directory and database; re-create afterward is genuinely empty +E [PASS] project.create_atomic an abandoned creation lock (dead pid) is healed automatically and create() completes fresh in the same call; path=/tmp/awtcontract_f88dsyvw/projects/contract1788444701999atomic +E [PASS] project.creation_state_reporting creation_state distinguishes none/creating/abandoned correctly +E [PASS] service.installed installed and active (unit: /home/bkrabach/.config/systemd/user/amplifier-work-tracker.service) +E [PASS] systemd.user_bus_reachable systemctl --user show-environment succeeded +E [PASS] dolt.reachable dolt sql-server responds on 127.0.0.1:38883 +E [PASS] sweeps.alive unknown -- the installed service serves --root /home/bkrabach/.amplifier-work-tracker, not /tmp/pytest-of-bkrabach/pytest-3382/amplifier_work_tracker_root0, so no sweep heartbeat is written under this root and its absence proves nothing about the running loops. Point doctor at the served root (AMPLIFIER_WORK_TRACKER_ROOT=/home/bkrabach/.amplifier-work-tracker) to evaluate this assumption +E [PASS] sweeps.reclaiming unknown -- the installed service serves --root /home/bkrabach/.amplifier-work-tracker, not /tmp/pytest-of-bkrabach/pytest-3382/amplifier_work_tracker_root0, so no sweep heartbeat is written under this root and its absence proves nothing about the running loops. Point doctor at the served root (AMPLIFIER_WORK_TRACKER_ROOT=/home/bkrabach/.amplifier-work-tracker) to evaluate this assumption +E [PASS] service.restart_policy installed unit has Restart=always -- survives a clean/unintended exit +E +E All 38 assumptions hold. Safe to run parallel agents. +E +E --- doctor stderr --- +E project 'contract1788444701999atomic': healing an abandoned creation attempt (lock /tmp/awtcontract_f88dsyvw/projects/contract1788444701999atomic/.create.lock named a dead pid) before retrying +E Error: injected wp6-shaped defect + +tests/_util.py:174: AssertionError +---------------------------- Captured stdout setup ----------------------------- +Starting server with Config HP="127.0.0.1:38883"|T="28800000"|R="false"|L="info" +---------------------------- Captured stderr setup ----------------------------- +time="2026-09-03T07:11:41-07:00" level=info msg="Creating root@localhost superuser" +time="2026-09-03T07:11:41-07:00" level=info msg="Server ready. Accepting connections." +time="2026-09-03T07:11:41-07:00" level=warning msg="secure_file_priv is set to \"\", which is insecure." +time="2026-09-03T07:11:41-07:00" level=warning msg="Any user with GRANT FILE privileges will be able to read any file which the sql-server process can read." +time="2026-09-03T07:11:41-07:00" level=warning msg="Please consider restarting the server with secure_file_priv set to a safe (or non-existent) directory." +time="2026-09-03T07:11:41-07:00" level=info msg=NewConnection DisableClientMultiStatements=false connectionID=1 +time="2026-09-03T07:11:41-07:00" level=info msg=ConnectionClosed connectionID=1 +----------------------------- Captured stdout call ----------------------------- + + +----------------------------- Captured stderr call ----------------------------- +time="2026-09-03T07:11:41-07:00" level=info msg=NewConnection DisableClientMultiStatements=false connectionID=2 +time="2026-09-03T07:11:41-07:00" level=info msg=ConnectionClosed connectionID=2 +time="2026-09-03T07:11:41-07:00" level=info msg=NewConnection DisableClientMultiStatements=false connectionID=3 +time="2026-09-03T07:11:41-07:00" level=info msg=ConnectionClosed connectionID=3 +time="2026-09-03T07:11:41-07:00" level=info msg=NewConnection DisableClientMultiStatements=false connectionID=4 +time="2026-09-03T07:11:41-07:00" level=info msg=NewConnection DisableClientMultiStatements=false connectionID=5 +time="2026-09-03T07:11:41-07:00" level=info msg=ConnectionClosed connectionID=4 +time="2026-09-03T07:11:41-07:00" level=warning msg="error running query" connectTime="2026-09-03 07:11:41.996209198 -0700 PDT m=+0.629304855" connectionDb=contract1788444701999 connectionID=5 error="table not found: schema_migrations" queryTime="2026-09-03 07:11:41.997883467 -0700 PDT m=+0.630979124" +time="2026-09-03T07:11:41-07:00" level=info msg=NewConnection DisableClientMultiStatements=false connectionID=6 +time="2026-09-03T07:11:41-07:00" level=warning msg="error running query" connectTime="2026-09-03 07:11:41.998388202 -0700 PDT m=+0.631483875" connectionDb=contract1788444701999 connectionID=6 error="table not found: schema_migrations" queryTime="2026-09-03 07:11:41.99926364 -0700 PDT m=+0.632359329" +time="2026-09-03T07:11:42-07:00" level=warning msg="error running query" connectTime="2026-09-03 07:11:41.998388202 -0700 PDT m=+0.631483875" connectionDb=contract1788444701999 connectionID=6 error="table not found: schema_migrations" queryTime="2026-09-03 07:11:42.001141637 -0700 PDT m=+0.634237310" +time="2026-09-03T07:11:42-07:00" level=warning msg="error running query" connectTime="2026-09-03 07:11:41.998388202 -0700 PDT m=+0.631483875" connectionDb=contract1788444701999 connectionID=6 error="table not found: schema_migrations" queryTime="2026-09-03 07:11:42.005109789 -0700 PDT m=+0.638205462" +time="2026-09-03T07:11:43-07:00" level=warning msg="error running query" connectTime="2026-09-03 07:11:41.998388202 -0700 PDT m=+0.631483875" connectionDb=contract1788444701999 connectionID=6 error="table not found: ignored_schema_migrations" queryTime="2026-09-03 07:11:43.560680878 -0700 PDT m=+2.193776551" +time="2026-09-03T07:11:44-07:00" level=info msg=ConnectionClosed connectionID=6 +time="2026-09-03T07:11:44-07:00" level=info msg=ConnectionClosed connectionID=5 +time="2026-09-03T07:11:44-07:00" level=info msg=NewConnection DisableClientMultiStatements=false connectionID=7 +time="2026-09-03T07:11:44-07:00" level=info msg=ConnectionClosed connectionID=7 +time="2026-09-03T07:11:44-07:00" level=info msg=NewConnection DisableClientMultiStatements=false connectionID=8 +time="2026-09-03T07:11:44-07:00" level=info msg=NewConnection DisableClientMultiStatements=false connectionID=9 +time="2026-09-03T07:11:44-07:00" level=info msg=ConnectionClosed connectionID=8 +time="2026-09-03T07:11:44-07:00" level=info msg=ConnectionClosed connectionID=9 +time="2026-09-03T07:11:44-07:00" level=info msg=NewConnection DisableClientMultiStatements=false connectionID=10 +time="2026-09-03T07:11:44-07:00" level=info msg=ConnectionClosed connectionID=10 +time="2026-09-03T07:11:44-07:00" level=info msg=NewConnection DisableClientMultiStatements=false connectionID=11 +time="2026-09-03T07:11:44-07:00" level=info msg=NewConnection DisableClientMultiStatements=false connectionID=12 +time="2026-09-03T07:11:44-07:00" level=info msg=ConnectionClosed connectionID=11 +time="2026-09-03T07:11:44-07:00" level=info msg=ConnectionClosed connectionID=12 +time="2026-09-03T07:11:44-07:00" level=info msg=NewConnection DisableClientMultiStatements=false connectionID=13 +time="2026-09-03T07:11:44-07:00" level=info msg=ConnectionClosed connectionID=13 +time="2026-09-03T07:11:44-07:00" level=info msg=NewConnection DisableClientMultiStatements=false connectionID=14 +time="2026-09-03T07:11:44-07:00" level=info msg=NewConnection DisableClientMultiStatements=false connectionID=15 +time="2026-09-03T07:11:44-07:00" level=info msg=ConnectionClosed connectionID=14 +time="2026-09-03T07:11:44-07:00" level=info msg=ConnectionClosed connectionID=15 +time="2026-09-03T07:11:44-07:00" level=info msg=NewConnection DisableClientMultiStatements=false connectionID=16 +time="2026-09-03T07:11:44-07:00" level=info msg=ConnectionClosed connectionID=16 +time="2026-09-03T07:11:44-07:00" level=info msg=NewConnection DisableClientMultiStatements=false connectionID=17 +time="2026-09-03T07:11:44-07:00" level=info msg=ConnectionClosed connectionID=17 +time="2026-09-03T07:11:44-07:00" level=info msg=NewConnection DisableClientMultiStatements=false connectionID=18 +time="2026-09-03T07:11:44-07:00" level=info msg=ConnectionClosed connectionID=18 +time="2026-09-03T07:11:44-07:00" level=info msg=NewConnection DisableClientMultiStatements=false connectionID=19 +time="2026-09-03T07:11:44-07:00" level=info msg=ConnectionClosed connectionID=19 +time="2026-09-03T07:11:45-07:00" level=info msg=NewConnection DisableClientMultiStatements=false connectionID=20 +time="2026-09-03T07:11:45-07:00" level=info msg=ConnectionClosed connectionID=20 +time="2026-09-03T07:11:45-07:00" level=info msg=NewConnection DisableClientMultiStatements=false connectionID=21 +time="2026-09-03T07:11:45-07:00" level=info msg=ConnectionClosed connectionID=21 +time="2026-09-03T07:11:45-07:00" level=info msg=NewConnection DisableClientMultiStatements=false connectionID=22 +time="2026-09-03T07:11:45-07:00" level=info msg=NewConnection DisableClientMultiStatements=false connectionID=23 +time="2026-09-03T07:11:45-07:00" level=info msg=ConnectionClosed connectionID=22 +time="2026-09-03T07:11:45-07:00" level=info msg=NewConnection DisableClientMultiStatements=false connectionID=24 +time="2026-09-03T07:11:45-07:00" level=info msg=ConnectionClosed connectionID=24 +time="2026-09-03T07:11:45-07:00" level=warning msg="error running query" connectTime="2026-09-03 07:11:45.417264362 -0700 PDT m=+4.050360035" connectionDb=contract1788444701999 connectionID=23 error="backup 'backup_export' not found" queryTime="2026-09-03 07:11:45.504563714 -0700 PDT m=+4.137659387" +time="2026-09-03T07:11:45-07:00" level=info msg=ConnectionClosed connectionID=23 +time="2026-09-03T07:11:45-07:00" level=info msg=NewConnection DisableClientMultiStatements=false connectionID=25 +time="2026-09-03T07:11:45-07:00" level=info msg=ConnectionClosed connectionID=25 +time="2026-09-03T07:11:45-07:00" level=info msg=NewConnection DisableClientMultiStatements=false connectionID=26 +time="2026-09-03T07:11:45-07:00" level=info msg=ConnectionClosed connectionID=26 +time="2026-09-03T07:11:45-07:00" level=info msg=NewConnection DisableClientMultiStatements=false connectionID=27 +time="2026-09-03T07:11:45-07:00" level=info msg=ConnectionClosed connectionID=27 +time="2026-09-03T07:11:45-07:00" level=info msg=NewConnection DisableClientMultiStatements=false connectionID=28 +time="2026-09-03T07:11:45-07:00" level=info msg=ConnectionClosed connectionID=28 +time="2026-09-03T07:11:45-07:00" level=info msg=NewConnection DisableClientMultiStatements=false connectionID=29 +time="2026-09-03T07:11:45-07:00" level=info msg=ConnectionClosed connectionID=29 +time="2026-09-03T07:11:45-07:00" level=info msg=NewConnection DisableClientMultiStatements=false connectionID=30 +time="2026-09-03T07:11:45-07:00" level=info msg=ConnectionClosed connectionID=30 +time="2026-09-03T07:11:45-07:00" level=info msg=NewConnection DisableClientMultiStatements=false connectionID=31 +time="2026-09-03T07:11:45-07:00" level=info msg=NewConnection DisableClientMultiStatements=false connectionID=32 +time="2026-09-03T07:11:45-07:00" level=info msg=ConnectionClosed connectionID=31 +time="2026-09-03T07:11:45-07:00" level=info msg=NewConnection DisableClientMultiStatements=false connectionID=33 +time="2026-09-03T07:11:46-07:00" level=info msg=ConnectionClosed connectionID=33 +time="2026-09-03T07:11:46-07:00" level=info msg=ConnectionClosed connectionID=32 +time="2026-09-03T07:11:46-07:00" level=info msg=NewConnection DisableClientMultiStatements=false connectionID=34 +time="2026-09-03T07:11:46-07:00" level=info msg=ConnectionClosed connectionID=34 +time="2026-09-03T07:11:46-07:00" level=info msg=NewConnection DisableClientMultiStatements=false connectionID=35 +time="2026-09-03T07:11:46-07:00" level=info msg=ConnectionClosed connectionID=35 +time="2026-09-03T07:11:46-07:00" level=info msg=NewConnection DisableClientMultiStatements=false connectionID=36 +time="2026-09-03T07:11:46-07:00" level=info msg=ConnectionClosed connectionID=36 +time="2026-09-03T07:11:46-07:00" level=info msg=NewConnection DisableClientMultiStatements=false connectionID=37 +time="2026-09-03T07:11:46-07:00" level=info msg=ConnectionClosed connectionID=37 +time="2026-09-03T07:11:46-07:00" level=info msg=NewConnection DisableClientMultiStatements=false connectionID=38 +time="2026-09-03T07:11:46-07:00" level=info msg=NewConnection DisableClientMultiStatements=false connectionID=39 +time="2026-09-03T07:11:46-07:00" level=info msg=ConnectionClosed connectionID=38 +time="2026-09-03T07:11:46-07:00" level=info msg=ConnectionClosed connectionID=39 +time="2026-09-03T07:11:46-07:00" level=info msg=NewConnection DisableClientMultiStatements=false connectionID=40 +time="2026-09-03T07:11:46-07:00" level=info msg=ConnectionClosed connectionID=40 +time="2026-09-03T07:11:46-07:00" level=info msg=NewConnection DisableClientMultiStatements=false connectionID=41 +time="2026-09-03T07:11:46-07:00" level=info msg=ConnectionClosed connectionID=41 +time="2026-09-03T07:11:46-07:00" level=info msg=NewConnection DisableClientMultiStatements=false connectionID=42 +time="2026-09-03T07:11:46-07:00" level=info msg=ConnectionClosed connectionID=42 +time="2026-09-03T07:11:46-07:00" level=info msg=NewConnection DisableClientMultiStatements=false connectionID=43 +time="2026-09-03T07:11:46-07:00" level=info msg=ConnectionClosed connectionID=43 +time="2026-09-03T07:11:46-07:00" level=info msg=NewConnection DisableClientMultiStatements=false connectionID=44 +time="2026-09-03T07:11:46-07:00" level=info msg=ConnectionClosed connectionID=44 +time="2026-09-03T07:11:46-07:00" level=info msg=NewConnection DisableClientMultiStatements=false connectionID=45 +time="2026-09-03T07:11:46-07:00" level=info msg=ConnectionClosed connectionID=45 +time="2026-09-03T07:11:46-07:00" level=info msg=NewConnection DisableClientMultiStatements=false connectionID=46 +time="2026-09-03T07:11:46-07:00" level=info msg=ConnectionClosed connectionID=46 +time="2026-09-03T07:11:46-07:00" level=info msg=NewConnection DisableClientMultiStatements=false connectionID=47 +time="2026-09-03T07:11:46-07:00" level=info msg=ConnectionClosed connectionID=47 +time="2026-09-03T07:11:46-07:00" level=info msg=NewConnection DisableClientMultiStatements=false connectionID=48 +time="2026-09-03T07:11:46-07:00" level=info msg=ConnectionClosed connectionID=48 +time="2026-09-03T07:11:46-07:00" level=info msg=NewConnection DisableClientMultiStatements=false connectionID=49 +time="2026-09-03T07:11:46-07:00" level=info msg=NewConnection DisableClientMultiStatements=false connectionID=50 +time="2026-09-03T07:11:46-07:00" level=info msg=ConnectionClosed connectionID=49 +time="2026-09-03T07:11:46-07:00" level=info msg=NewConnection DisableClientMultiStatements=false connectionID=51 +time="2026-09-03T07:11:46-07:00" level=info msg=ConnectionClosed connectionID=51 +time="2026-09-03T07:11:46-07:00" level=info msg=ConnectionClosed connectionID=50 +time="2026-09-03T07:11:47-07:00" level=info msg=NewConnection DisableClientMultiStatements=false connectionID=52 +time="2026-09-03T07:11:47-07:00" level=info msg=ConnectionClosed connectionID=52 +time="2026-09-03T07:11:47-07:00" level=info msg=NewConnection DisableClientMultiStatements=false connectionID=53 +time="2026-09-03T07:11:47-07:00" level=info msg=ConnectionClosed connectionID=53 +time="2026-09-03T07:11:47-07:00" level=info msg=NewConnection DisableClientMultiStatements=false connectionID=54 +time="2026-09-03T07:11:47-07:00" level=info msg=ConnectionClosed connectionID=54 +time="2026-09-03T07:11:47-07:00" level=info msg=NewConnection DisableClientMultiStatements=false connectionID=55 +time="2026-09-03T07:11:47-07:00" level=info msg=ConnectionClosed connectionID=55 +time="2026-09-03T07:11:47-07:00" level=info msg=NewConnection DisableClientMultiStatements=false connectionID=56 +time="2026-09-03T07:11:47-07:00" level=info msg=ConnectionClosed connectionID=56 +time="2026-09-03T07:11:47-07:00" level=info msg=NewConnection DisableClientMultiStatements=false connectionID=57 +time="2026-09-03T07:11:47-07:00" level=info msg=NewConnection DisableClientMultiStatements=false connectionID=58 +time="2026-09-03T07:11:47-07:00" level=info msg=ConnectionClosed connectionID=57 +time="2026-09-03T07:11:47-07:00" level=info msg=ConnectionClosed connectionID=58 +time="2026-09-03T07:11:47-07:00" level=info msg=NewConnection DisableClientMultiStatements=false connectionID=59 +time="2026-09-03T07:11:47-07:00" level=info msg=ConnectionClosed connectionID=59 +time="2026-09-03T07:11:47-07:00" level=info msg=NewConnection DisableClientMultiStatements=false connectionID=60 +time="2026-09-03T07:11:47-07:00" level=info msg=ConnectionClosed connectionID=60 +time="2026-09-03T07:11:47-07:00" level=info msg=NewConnection DisableClientMultiStatements=false connectionID=61 +time="2026-09-03T07:11:47-07:00" level=info msg=ConnectionClosed connectionID=61 +time="2026-09-03T07:11:47-07:00" level=info msg=NewConnection DisableClientMultiStatements=false connectionID=62 +time="2026-09-03T07:11:47-07:00" level=info msg=ConnectionClosed connectionID=62 +time="2026-09-03T07:11:47-07:00" level=info msg=NewConnection DisableClientMultiStatements=false connectionID=63 +time="2026-09-03T07:11:47-07:00" level=info msg=ConnectionClosed connectionID=63 +time="2026-09-03T07:11:47-07:00" level=info msg=NewConnection DisableClientMultiStatements=false connectionID=64 +time="2026-09-03T07:11:47-07:00" level=info msg=ConnectionClosed connectionID=64 +time="2026-09-03T07:11:47-07:00" level=info msg=NewConnection DisableClientMultiStatements=false connectionID=65 +time="2026-09-03T07:11:47-07:00" level=info msg=ConnectionClosed connectionID=65 +time="2026-09-03T07:11:47-07:00" level=info msg=NewConnection DisableClientMultiStatements=false connectionID=66 +time="2026-09-03T07:11:47-07:00" level=info msg=ConnectionClosed connectionID=66 +time="2026-09-03T07:11:47-07:00" level=info msg=NewConnection DisableClientMultiStatements=false connectionID=67 +time="2026-09-03T07:11:47-07:00" level=info msg=ConnectionClosed connectionID=67 +time="2026-09-03T07:11:47-07:00" level=info msg=NewConnection DisableClientMultiStatements=false connectionID=68 +time="2026-09-03T07:11:47-07:00" level=info msg=NewConnection DisableClientMultiStatements=false connectionID=69 +time="2026-09-03T07:11:47-07:00" level=info msg=ConnectionClosed connectionID=68 +time="2026-09-03T07:11:47-07:00" level=info msg=NewConnection DisableClientMultiStatements=false connectionID=70 +time="2026-09-03T07:11:47-07:00" level=info msg=ConnectionClosed connectionID=69 +time="2026-09-03T07:11:47-07:00" level=info msg=NewConnection DisableClientMultiStatements=false connectionID=71 +time="2026-09-03T07:11:47-07:00" level=info msg=ConnectionClosed connectionID=71 +time="2026-09-03T07:11:48-07:00" level=info msg=ConnectionClosed connectionID=70 +time="2026-09-03T07:11:48-07:00" level=info msg=NewConnection DisableClientMultiStatements=false connectionID=72 +time="2026-09-03T07:11:48-07:00" level=info msg=ConnectionClosed connectionID=72 +time="2026-09-03T07:11:48-07:00" level=info msg=NewConnection DisableClientMultiStatements=false connectionID=73 +time="2026-09-03T07:11:48-07:00" level=info msg=ConnectionClosed connectionID=73 +time="2026-09-03T07:11:48-07:00" level=info msg=NewConnection DisableClientMultiStatements=false connectionID=74 +time="2026-09-03T07:11:48-07:00" level=info msg=ConnectionClosed connectionID=74 +time="2026-09-03T07:11:48-07:00" level=info msg=NewConnection DisableClientMultiStatements=false connectionID=75 +time="2026-09-03T07:11:48-07:00" level=info msg=ConnectionClosed connectionID=75 +time="2026-09-03T07:11:48-07:00" level=info msg=NewConnection DisableClientMultiStatements=false connectionID=76 +time="2026-09-03T07:11:48-07:00" level=info msg=ConnectionClosed connectionID=76 +time="2026-09-03T07:11:48-07:00" level=info msg=NewConnection DisableClientMultiStatements=false connectionID=77 +time="2026-09-03T07:11:48-07:00" level=info msg=ConnectionClosed connectionID=77 +time="2026-09-03T07:11:48-07:00" level=info msg=NewConnection DisableClientMultiStatements=false connectionID=78 +time="2026-09-03T07:11:48-07:00" level=info msg=NewConnection DisableClientMultiStatements=false connectionID=79 +time="2026-09-03T07:11:48-07:00" level=info msg=ConnectionClosed connectionID=78 +time="2026-09-03T07:11:48-07:00" level=info msg=NewConnection DisableClientMultiStatements=false connectionID=80 +time="2026-09-03T07:11:48-07:00" level=info msg=ConnectionClosed connectionID=80 +time="2026-09-03T07:11:48-07:00" level=info msg=ConnectionClosed connectionID=79 +time="2026-09-03T07:11:48-07:00" level=info msg=NewConnection DisableClientMultiStatements=false connectionID=81 +time="2026-09-03T07:11:48-07:00" level=info msg=ConnectionClosed connectionID=81 +time="2026-09-03T07:11:48-07:00" level=info msg=NewConnection DisableClientMultiStatements=false connectionID=82 +time="2026-09-03T07:11:48-07:00" level=info msg=ConnectionClosed connectionID=82 +time="2026-09-03T07:11:48-07:00" level=info msg=NewConnection DisableClientMultiStatements=false connectionID=83 +time="2026-09-03T07:11:48-07:00" level=info msg=ConnectionClosed connectionID=83 +time="2026-09-03T07:11:48-07:00" level=info msg=NewConnection DisableClientMultiStatements=false connectionID=84 +time="2026-09-03T07:11:48-07:00" level=info msg=ConnectionClosed connectionID=84 +time="2026-09-03T07:11:48-07:00" level=info msg=NewConnection DisableClientMultiStatements=false connectionID=85 +time="2026-09-03T07:11:48-07:00" level=info msg=ConnectionClosed connectionID=85 +time="2026-09-03T07:11:48-07:00" level=info msg=NewConnection DisableClientMultiStatements=false connectionID=86 +time="2026-09-03T07:11:48-07:00" level=info msg=ConnectionClosed connectionID=86 +time="2026-09-03T07:11:48-07:00" level=info msg=NewConnection DisableClientMultiStatements=false connectionID=87 +time="2026-09-03T07:11:48-07:00" level=info msg=ConnectionClosed connectionID=87 +time="2026-09-03T07:11:48-07:00" level=info msg=NewConnection DisableClientMultiStatements=false connectionID=88 +time="2026-09-03T07:11:48-07:00" level=info msg=ConnectionClosed connectionID=88 +time="2026-09-03T07:11:48-07:00" level=info msg=NewConnection DisableClientMultiStatements=false connectionID=89 +time="2026-09-03T07:11:48-07:00" level=info msg=ConnectionClosed connectionID=89 +time="2026-09-03T07:11:48-07:00" level=info msg=NewConnection DisableClientMultiStatements=false connectionID=90 +time="2026-09-03T07:11:48-07:00" level=info msg=ConnectionClosed connectionID=90 +time="2026-09-03T07:11:49-07:00" level=info msg=NewConnection DisableClientMultiStatements=false connectionID=91 +time="2026-09-03T07:11:49-07:00" level=info msg=ConnectionClosed connectionID=91 +time="2026-09-03T07:11:49-07:00" level=info msg=NewConnection DisableClientMultiStatements=false connectionID=92 +time="2026-09-03T07:11:49-07:00" level=info msg=NewConnection DisableClientMultiStatements=false connectionID=93 +time="2026-09-03T07:11:49-07:00" level=info msg=ConnectionClosed connectionID=92 +time="2026-09-03T07:11:49-07:00" level=info msg=NewConnection DisableClientMultiStatements=false connectionID=94 +time="2026-09-03T07:11:49-07:00" level=info msg=ConnectionClosed connectionID=94 +time="2026-09-03T07:11:49-07:00" level=info msg=ConnectionClosed connectionID=93 +time="2026-09-03T07:11:49-07:00" level=info msg=NewConnection DisableClientMultiStatements=false connectionID=95 +time="2026-09-03T07:11:49-07:00" level=info msg=ConnectionClosed connectionID=95 +time="2026-09-03T07:11:49-07:00" level=info msg=NewConnection DisableClientMultiStatements=false connectionID=96 +time="2026-09-03T07:11:49-07:00" level=info msg=ConnectionClosed connectionID=96 +time="2026-09-03T07:11:49-07:00" level=info msg=NewConnection DisableClientMultiStatements=false connectionID=97 +time="2026-09-03T07:11:49-07:00" level=info msg=ConnectionClosed connectionID=97 +time="2026-09-03T07:11:49-07:00" level=info msg=NewConnection DisableClientMultiStatements=false connectionID=98 +time="2026-09-03T07:11:49-07:00" level=info msg=ConnectionClosed connectionID=98 +time="2026-09-03T07:11:49-07:00" level=info msg=NewConnection DisableClientMultiStatements=false connectionID=99 +time="2026-09-03T07:11:49-07:00" level=info msg=ConnectionClosed connectionID=99 +time="2026-09-03T07:11:49-07:00" level=info msg=NewConnection DisableClientMultiStatements=false connectionID=100 +time="2026-09-03T07:11:49-07:00" level=info msg=NewConnection DisableClientMultiStatements=false connectionID=101 +time="2026-09-03T07:11:49-07:00" level=info msg=ConnectionClosed connectionID=100 +time="2026-09-03T07:11:49-07:00" level=info msg=NewConnection DisableClientMultiStatements=false connectionID=102 +time="2026-09-03T07:11:49-07:00" level=info msg=ConnectionClosed connectionID=101 +time="2026-09-03T07:11:49-07:00" level=info msg=NewConnection DisableClientMultiStatements=false connectionID=103 +time="2026-09-03T07:11:49-07:00" level=info msg=ConnectionClosed connectionID=103 +time="2026-09-03T07:11:49-07:00" level=info msg=ConnectionClosed connectionID=102 +time="2026-09-03T07:11:49-07:00" level=info msg=NewConnection DisableClientMultiStatements=false connectionID=104 +time="2026-09-03T07:11:49-07:00" level=info msg=ConnectionClosed connectionID=104 +time="2026-09-03T07:11:49-07:00" level=info msg=NewConnection DisableClientMultiStatements=false connectionID=105 +time="2026-09-03T07:11:49-07:00" level=info msg=ConnectionClosed connectionID=105 +time="2026-09-03T07:11:49-07:00" level=info msg=NewConnection DisableClientMultiStatements=false connectionID=106 +time="2026-09-03T07:11:49-07:00" level=info msg=ConnectionClosed connectionID=106 +time="2026-09-03T07:11:49-07:00" level=info msg=NewConnection DisableClientMultiStatements=false connectionID=107 +time="2026-09-03T07:11:49-07:00" level=info msg=ConnectionClosed connectionID=107 +time="2026-09-03T07:11:49-07:00" level=info msg=NewConnection DisableClientMultiStatements=false connectionID=108 +time="2026-09-03T07:11:49-07:00" level=info msg=ConnectionClosed connectionID=108 +time="2026-09-03T07:11:49-07:00" level=info msg=NewConnection DisableClientMultiStatements=false connectionID=109 +time="2026-09-03T07:11:49-07:00" level=info msg=ConnectionClosed connectionID=109 +time="2026-09-03T07:11:49-07:00" level=info msg=NewConnection DisableClientMultiStatements=false connectionID=110 +time="2026-09-03T07:11:50-07:00" level=info msg=ConnectionClosed connectionID=110 +time="2026-09-03T07:11:50-07:00" level=info msg=NewConnection DisableClientMultiStatements=false connectionID=111 +time="2026-09-03T07:11:50-07:00" level=info msg=ConnectionClosed connectionID=111 +time="2026-09-03T07:11:50-07:00" level=info msg=NewConnection DisableClientMultiStatements=false connectionID=112 +time="2026-09-03T07:11:50-07:00" level=info msg=NewConnection DisableClientMultiStatements=false connectionID=113 +time="2026-09-03T07:11:50-07:00" level=info msg=ConnectionClosed connectionID=112 +time="2026-09-03T07:11:50-07:00" level=info msg=NewConnection DisableClientMultiStatements=false connectionID=114 +time="2026-09-03T07:11:50-07:00" level=info msg=ConnectionClosed connectionID=114 +time="2026-09-03T07:11:50-07:00" level=info msg=ConnectionClosed connectionID=113 +time="2026-09-03T07:11:50-07:00" level=info msg=NewConnection DisableClientMultiStatements=false connectionID=115 +time="2026-09-03T07:11:50-07:00" level=info msg=ConnectionClosed connectionID=115 +time="2026-09-03T07:11:50-07:00" level=info msg=NewConnection DisableClientMultiStatements=false connectionID=116 +time="2026-09-03T07:11:50-07:00" level=info msg=ConnectionClosed connectionID=116 +time="2026-09-03T07:11:50-07:00" level=info msg=NewConnection DisableClientMultiStatements=false connectionID=117 +time="2026-09-03T07:11:50-07:00" level=info msg=ConnectionClosed connectionID=117 +time="2026-09-03T07:11:50-07:00" level=info msg=NewConnection DisableClientMultiStatements=false connectionID=118 +time="2026-09-03T07:11:50-07:00" level=info msg=ConnectionClosed connectionID=118 +time="2026-09-03T07:11:50-07:00" level=info msg=NewConnection DisableClientMultiStatements=false connectionID=119 +time="2026-09-03T07:11:50-07:00" level=info msg=ConnectionClosed connectionID=119 +time="2026-09-03T07:11:50-07:00" level=info msg=NewConnection DisableClientMultiStatements=false connectionID=120 +time="2026-09-03T07:11:50-07:00" level=info msg=ConnectionClosed connectionID=120 +time="2026-09-03T07:11:50-07:00" level=info msg=NewConnection DisableClientMultiStatements=false connectionID=121 +time="2026-09-03T07:11:50-07:00" level=info msg=NewConnection DisableClientMultiStatements=false connectionID=122 +time="2026-09-03T07:11:50-07:00" level=info msg=ConnectionClosed connectionID=121 +time="2026-09-03T07:11:50-07:00" level=info msg=NewConnection DisableClientMultiStatements=false connectionID=123 +time="2026-09-03T07:11:50-07:00" level=info msg=ConnectionClosed connectionID=123 +time="2026-09-03T07:11:50-07:00" level=info msg=ConnectionClosed connectionID=122 +time="2026-09-03T07:11:50-07:00" level=info msg=NewConnection DisableClientMultiStatements=false connectionID=124 +time="2026-09-03T07:11:50-07:00" level=info msg=ConnectionClosed connectionID=124 +time="2026-09-03T07:11:50-07:00" level=info msg=NewConnection DisableClientMultiStatements=false connectionID=125 +time="2026-09-03T07:11:50-07:00" level=info msg=ConnectionClosed connectionID=125 +time="2026-09-03T07:11:50-07:00" level=info msg=NewConnection DisableClientMultiStatements=false connectionID=126 +time="2026-09-03T07:11:50-07:00" level=info msg=ConnectionClosed connectionID=126 +time="2026-09-03T07:11:51-07:00" level=info msg=NewConnection DisableClientMultiStatements=false connectionID=127 +time="2026-09-03T07:11:51-07:00" level=info msg=ConnectionClosed connectionID=127 +time="2026-09-03T07:11:51-07:00" level=info msg=NewConnection DisableClientMultiStatements=false connectionID=128 +time="2026-09-03T07:11:51-07:00" level=info msg=ConnectionClosed connectionID=128 +time="2026-09-03T07:11:51-07:00" level=info msg=NewConnection DisableClientMultiStatements=false connectionID=129 +time="2026-09-03T07:11:51-07:00" level=info msg=ConnectionClosed connectionID=129 +time="2026-09-03T07:11:51-07:00" level=info msg=NewConnection DisableClientMultiStatements=false connectionID=130 +time="2026-09-03T07:11:51-07:00" level=info msg=ConnectionClosed connectionID=130 +time="2026-09-03T07:11:51-07:00" level=info msg=NewConnection DisableClientMultiStatements=false connectionID=131 +time="2026-09-03T07:11:51-07:00" level=info msg=NewConnection DisableClientMultiStatements=false connectionID=132 +time="2026-09-03T07:11:51-07:00" level=info msg=ConnectionClosed connectionID=131 +time="2026-09-03T07:11:51-07:00" level=info msg=ConnectionClosed connectionID=132 +time="2026-09-03T07:11:51-07:00" level=info msg=NewConnection DisableClientMultiStatements=false connectionID=133 +time="2026-09-03T07:11:51-07:00" level=info msg=ConnectionClosed connectionID=133 +time="2026-09-03T07:11:51-07:00" level=info msg=NewConnection DisableClientMultiStatements=false connectionID=134 +time="2026-09-03T07:11:51-07:00" level=info msg=NewConnection DisableClientMultiStatements=false connectionID=135 +time="2026-09-03T07:11:51-07:00" level=info msg=ConnectionClosed connectionID=134 +time="2026-09-03T07:11:51-07:00" level=info msg=NewConnection DisableClientMultiStatements=false connectionID=136 +time="2026-09-03T07:11:51-07:00" level=info msg=ConnectionClosed connectionID=136 +time="2026-09-03T07:11:51-07:00" level=info msg=ConnectionClosed connectionID=135 +time="2026-09-03T07:11:51-07:00" level=info msg=NewConnection DisableClientMultiStatements=false connectionID=137 +time="2026-09-03T07:11:51-07:00" level=info msg=NewConnection DisableClientMultiStatements=false connectionID=138 +time="2026-09-03T07:11:51-07:00" level=info msg=ConnectionClosed connectionID=137 +time="2026-09-03T07:11:51-07:00" level=info msg=NewConnection DisableClientMultiStatements=false connectionID=139 +time="2026-09-03T07:11:51-07:00" level=info msg=ConnectionClosed connectionID=138 +time="2026-09-03T07:11:51-07:00" level=info msg=ConnectionClosed connectionID=139 +time="2026-09-03T07:11:52-07:00" level=info msg=NewConnection DisableClientMultiStatements=false connectionID=140 +time="2026-09-03T07:11:52-07:00" level=info msg=ConnectionClosed connectionID=140 +time="2026-09-03T07:11:52-07:00" level=info msg=NewConnection DisableClientMultiStatements=false connectionID=141 +time="2026-09-03T07:11:52-07:00" level=info msg=NewConnection DisableClientMultiStatements=false connectionID=142 +time="2026-09-03T07:11:52-07:00" level=info msg=ConnectionClosed connectionID=141 +time="2026-09-03T07:11:52-07:00" level=info msg=NewConnection DisableClientMultiStatements=false connectionID=143 +time="2026-09-03T07:11:52-07:00" level=info msg=ConnectionClosed connectionID=143 +time="2026-09-03T07:11:52-07:00" level=info msg=ConnectionClosed connectionID=142 +time="2026-09-03T07:11:52-07:00" level=info msg=NewConnection DisableClientMultiStatements=false connectionID=144 +time="2026-09-03T07:11:52-07:00" level=info msg=ConnectionClosed connectionID=144 +time="2026-09-03T07:11:52-07:00" level=info msg=NewConnection DisableClientMultiStatements=false connectionID=145 +time="2026-09-03T07:11:52-07:00" level=info msg=ConnectionClosed connectionID=145 +time="2026-09-03T07:11:52-07:00" level=info msg=NewConnection DisableClientMultiStatements=false connectionID=146 +time="2026-09-03T07:11:52-07:00" level=info msg=ConnectionClosed connectionID=146 +time="2026-09-03T07:11:52-07:00" level=info msg=NewConnection DisableClientMultiStatements=false connectionID=147 +time="2026-09-03T07:11:52-07:00" level=info msg=ConnectionClosed connectionID=147 +time="2026-09-03T07:11:52-07:00" level=info msg=NewConnection DisableClientMultiStatements=false connectionID=148 +time="2026-09-03T07:11:52-07:00" level=info msg=ConnectionClosed connectionID=148 +time="2026-09-03T07:11:52-07:00" level=info msg=NewConnection DisableClientMultiStatements=false connectionID=149 +time="2026-09-03T07:11:52-07:00" level=info msg=ConnectionClosed connectionID=149 +time="2026-09-03T07:11:52-07:00" level=info msg=NewConnection DisableClientMultiStatements=false connectionID=150 +time="2026-09-03T07:11:52-07:00" level=info msg=ConnectionClosed connectionID=150 +time="2026-09-03T07:11:52-07:00" level=info msg=NewConnection DisableClientMultiStatements=false connectionID=151 +time="2026-09-03T07:11:52-07:00" level=info msg=ConnectionClosed connectionID=151 +time="2026-09-03T07:11:52-07:00" level=info msg=NewConnection DisableClientMultiStatements=false connectionID=152 +time="2026-09-03T07:11:52-07:00" level=info msg=ConnectionClosed connectionID=152 +time="2026-09-03T07:11:52-07:00" level=info msg=NewConnection DisableClientMultiStatements=false connectionID=153 +time="2026-09-03T07:11:52-07:00" level=info msg=ConnectionClosed connectionID=153 +time="2026-09-03T07:11:52-07:00" level=info msg=NewConnection DisableClientMultiStatements=false connectionID=154 +time="2026-09-03T07:11:52-07:00" level=info msg=ConnectionClosed connectionID=154 +time="2026-09-03T07:11:52-07:00" level=info msg=NewConnection DisableClientMultiStatements=false connectionID=155 +time="2026-09-03T07:11:52-07:00" level=info msg=ConnectionClosed connectionID=155 +time="2026-09-03T07:11:52-07:00" level=info msg=NewConnection DisableClientMultiStatements=false connectionID=156 +time="2026-09-03T07:11:52-07:00" level=info msg=ConnectionClosed connectionID=156 +time="2026-09-03T07:11:52-07:00" level=info msg=NewConnection DisableClientMultiStatements=false connectionID=157 +time="2026-09-03T07:11:52-07:00" level=info msg=ConnectionClosed connectionID=157 +time="2026-09-03T07:11:52-07:00" level=info msg=NewConnection DisableClientMultiStatements=false connectionID=158 +time="2026-09-03T07:11:52-07:00" level=info msg=NewConnection DisableClientMultiStatements=false connectionID=159 +time="2026-09-03T07:11:52-07:00" level=info msg=ConnectionClosed connectionID=158 +time="2026-09-03T07:11:52-07:00" level=info msg=NewConnection DisableClientMultiStatements=false connectionID=160 +time="2026-09-03T07:11:52-07:00" level=info msg=ConnectionClosed connectionID=160 +time="2026-09-03T07:11:52-07:00" level=info msg=ConnectionClosed connectionID=159 +time="2026-09-03T07:11:52-07:00" level=info msg=NewConnection DisableClientMultiStatements=false connectionID=161 +time="2026-09-03T07:11:52-07:00" level=info msg=ConnectionClosed connectionID=161 +time="2026-09-03T07:11:52-07:00" level=info msg=NewConnection DisableClientMultiStatements=false connectionID=162 +time="2026-09-03T07:11:52-07:00" level=info msg=ConnectionClosed connectionID=162 +time="2026-09-03T07:11:52-07:00" level=info msg=NewConnection DisableClientMultiStatements=false connectionID=163 +time="2026-09-03T07:11:52-07:00" level=info msg=ConnectionClosed connectionID=163 +time="2026-09-03T07:11:53-07:00" level=info msg=NewConnection DisableClientMultiStatements=false connectionID=164 +time="2026-09-03T07:11:53-07:00" level=info msg=ConnectionClosed connectionID=164 +time="2026-09-03T07:11:53-07:00" level=info msg=NewConnection DisableClientMultiStatements=false connectionID=165 +time="2026-09-03T07:11:53-07:00" level=info msg=ConnectionClosed connectionID=165 +time="2026-09-03T07:11:53-07:00" level=info msg=NewConnection DisableClientMultiStatements=false connectionID=166 +time="2026-09-03T07:11:53-07:00" level=info msg=ConnectionClosed connectionID=166 +time="2026-09-03T07:11:53-07:00" level=info msg=NewConnection DisableClientMultiStatements=false connectionID=167 +time="2026-09-03T07:11:53-07:00" level=info msg=NewConnection DisableClientMultiStatements=false connectionID=168 +time="2026-09-03T07:11:53-07:00" level=info msg=ConnectionClosed connectionID=167 +time="2026-09-03T07:11:53-07:00" level=info msg=NewConnection DisableClientMultiStatements=false connectionID=169 +time="2026-09-03T07:11:53-07:00" level=info msg=ConnectionClosed connectionID=168 +time="2026-09-03T07:11:53-07:00" level=info msg=NewConnection DisableClientMultiStatements=false connectionID=170 +time="2026-09-03T07:11:53-07:00" level=info msg=ConnectionClosed connectionID=170 +time="2026-09-03T07:11:53-07:00" level=info msg=ConnectionClosed connectionID=169 +time="2026-09-03T07:11:53-07:00" level=info msg=NewConnection DisableClientMultiStatements=false connectionID=171 +time="2026-09-03T07:11:53-07:00" level=info msg=ConnectionClosed connectionID=171 +time="2026-09-03T07:11:53-07:00" level=info msg=NewConnection DisableClientMultiStatements=false connectionID=172 +time="2026-09-03T07:11:53-07:00" level=info msg=ConnectionClosed connectionID=172 +time="2026-09-03T07:11:53-07:00" level=info msg=NewConnection DisableClientMultiStatements=false connectionID=173 +time="2026-09-03T07:11:53-07:00" level=info msg=ConnectionClosed connectionID=173 +time="2026-09-03T07:11:53-07:00" level=info msg=NewConnection DisableClientMultiStatements=false connectionID=174 +time="2026-09-03T07:11:53-07:00" level=info msg=ConnectionClosed connectionID=174 +time="2026-09-03T07:11:53-07:00" level=info msg=NewConnection DisableClientMultiStatements=false connectionID=175 +time="2026-09-03T07:11:53-07:00" level=info msg=ConnectionClosed connectionID=175 +time="2026-09-03T07:11:53-07:00" level=info msg=NewConnection DisableClientMultiStatements=false connectionID=176 +time="2026-09-03T07:11:53-07:00" level=info msg=ConnectionClosed connectionID=176 +time="2026-09-03T07:11:53-07:00" level=info msg=NewConnection DisableClientMultiStatements=false connectionID=177 +time="2026-09-03T07:11:53-07:00" level=info msg=NewConnection DisableClientMultiStatements=false connectionID=178 +time="2026-09-03T07:11:53-07:00" level=info msg=ConnectionClosed connectionID=177 +time="2026-09-03T07:11:53-07:00" level=info msg=NewConnection DisableClientMultiStatements=false connectionID=179 +time="2026-09-03T07:11:53-07:00" level=info msg=ConnectionClosed connectionID=179 +time="2026-09-03T07:11:53-07:00" level=info msg=ConnectionClosed connectionID=178 +time="2026-09-03T07:11:53-07:00" level=info msg=NewConnection DisableClientMultiStatements=false connectionID=180 +time="2026-09-03T07:11:53-07:00" level=info msg=ConnectionClosed connectionID=180 +time="2026-09-03T07:11:53-07:00" level=info msg=NewConnection DisableClientMultiStatements=false connectionID=181 +time="2026-09-03T07:11:53-07:00" level=info msg=ConnectionClosed connectionID=181 +time="2026-09-03T07:11:53-07:00" level=info msg=NewConnection DisableClientMultiStatements=false connectionID=182 +time="2026-09-03T07:11:53-07:00" level=info msg=ConnectionClosed connectionID=182 +time="2026-09-03T07:11:53-07:00" level=info msg=NewConnection DisableClientMultiStatements=false connectionID=183 +time="2026-09-03T07:11:53-07:00" level=info msg=ConnectionClosed connectionID=183 +time="2026-09-03T07:11:54-07:00" level=info msg=NewConnection DisableClientMultiStatements=false connectionID=184 +time="2026-09-03T07:11:54-07:00" level=info msg=ConnectionClosed connectionID=184 +time="2026-09-03T07:11:54-07:00" level=info msg=NewConnection DisableClientMultiStatements=false connectionID=185 +time="2026-09-03T07:11:54-07:00" level=info msg=ConnectionClosed connectionID=185 +time="2026-09-03T07:11:54-07:00" level=info msg=NewConnection DisableClientMultiStatements=false connectionID=186 +time="2026-09-03T07:11:54-07:00" level=info msg=ConnectionClosed connectionID=186 +time="2026-09-03T07:11:54-07:00" level=info msg=NewConnection DisableClientMultiStatements=false connectionID=187 +time="2026-09-03T07:11:54-07:00" level=info msg=ConnectionClosed connectionID=187 +time="2026-09-03T07:11:54-07:00" level=info msg=NewConnection DisableClientMultiStatements=false connectionID=188 +time="2026-09-03T07:11:54-07:00" level=info msg=ConnectionClosed connectionID=188 +time="2026-09-03T07:11:54-07:00" level=info msg=NewConnection DisableClientMultiStatements=false connectionID=189 +time="2026-09-03T07:11:54-07:00" level=info msg=ConnectionClosed connectionID=189 +time="2026-09-03T07:11:54-07:00" level=info msg=NewConnection DisableClientMultiStatements=false connectionID=190 +time="2026-09-03T07:11:54-07:00" level=info msg=NewConnection DisableClientMultiStatements=false connectionID=191 +time="2026-09-03T07:11:54-07:00" level=info msg=ConnectionClosed connectionID=190 +time="2026-09-03T07:11:54-07:00" level=info msg=ConnectionClosed connectionID=191 +time="2026-09-03T07:11:54-07:00" level=info msg=NewConnection DisableClientMultiStatements=false connectionID=192 +time="2026-09-03T07:11:54-07:00" level=info msg=ConnectionClosed connectionID=192 +time="2026-09-03T07:11:54-07:00" level=info msg=NewConnection DisableClientMultiStatements=false connectionID=193 +time="2026-09-03T07:11:54-07:00" level=info msg=NewConnection DisableClientMultiStatements=false connectionID=194 +time="2026-09-03T07:11:54-07:00" level=info msg=ConnectionClosed connectionID=193 +time="2026-09-03T07:11:54-07:00" level=info msg=NewConnection DisableClientMultiStatements=false connectionID=195 +time="2026-09-03T07:11:54-07:00" level=info msg=ConnectionClosed connectionID=195 +time="2026-09-03T07:11:54-07:00" level=info msg=ConnectionClosed connectionID=194 +time="2026-09-03T07:11:54-07:00" level=info msg=NewConnection DisableClientMultiStatements=false connectionID=196 +time="2026-09-03T07:11:54-07:00" level=info msg=ConnectionClosed connectionID=196 +time="2026-09-03T07:11:54-07:00" level=info msg=NewConnection DisableClientMultiStatements=false connectionID=197 +time="2026-09-03T07:11:54-07:00" level=info msg=NewConnection DisableClientMultiStatements=false connectionID=198 +time="2026-09-03T07:11:54-07:00" level=info msg=ConnectionClosed connectionID=197 +time="2026-09-03T07:11:54-07:00" level=info msg=ConnectionClosed connectionID=198 +time="2026-09-03T07:11:55-07:00" level=info msg=NewConnection DisableClientMultiStatements=false connectionID=199 +time="2026-09-03T07:11:55-07:00" level=info msg=ConnectionClosed connectionID=199 +time="2026-09-03T07:11:55-07:00" level=info msg=NewConnection DisableClientMultiStatements=false connectionID=200 +time="2026-09-03T07:11:55-07:00" level=info msg=NewConnection DisableClientMultiStatements=false connectionID=201 +time="2026-09-03T07:11:55-07:00" level=info msg=ConnectionClosed connectionID=200 +time="2026-09-03T07:11:55-07:00" level=info msg=NewConnection DisableClientMultiStatements=false connectionID=202 +time="2026-09-03T07:11:55-07:00" level=info msg=ConnectionClosed connectionID=202 +time="2026-09-03T07:11:55-07:00" level=info msg=ConnectionClosed connectionID=201 +time="2026-09-03T07:11:55-07:00" level=info msg=NewConnection DisableClientMultiStatements=false connectionID=203 +time="2026-09-03T07:11:55-07:00" level=info msg=ConnectionClosed connectionID=203 +time="2026-09-03T07:11:55-07:00" level=info msg=NewConnection DisableClientMultiStatements=false connectionID=204 +time="2026-09-03T07:11:55-07:00" level=info msg=ConnectionClosed connectionID=204 +time="2026-09-03T07:11:55-07:00" level=info msg=NewConnection DisableClientMultiStatements=false connectionID=205 +time="2026-09-03T07:11:55-07:00" level=info msg=ConnectionClosed connectionID=205 +time="2026-09-03T07:11:55-07:00" level=info msg=NewConnection DisableClientMultiStatements=false connectionID=206 +time="2026-09-03T07:11:55-07:00" level=info msg=ConnectionClosed connectionID=206 +time="2026-09-03T07:11:55-07:00" level=info msg=NewConnection DisableClientMultiStatements=false connectionID=207 +time="2026-09-03T07:11:55-07:00" level=info msg=ConnectionClosed connectionID=207 +time="2026-09-03T07:11:55-07:00" level=info msg=NewConnection DisableClientMultiStatements=false connectionID=208 +time="2026-09-03T07:11:55-07:00" level=info msg=ConnectionClosed connectionID=208 +time="2026-09-03T07:11:55-07:00" level=info msg=NewConnection DisableClientMultiStatements=false connectionID=209 +time="2026-09-03T07:11:55-07:00" level=info msg=ConnectionClosed connectionID=209 +time="2026-09-03T07:11:55-07:00" level=info msg=NewConnection DisableClientMultiStatements=false connectionID=210 +time="2026-09-03T07:11:55-07:00" level=info msg=ConnectionClosed connectionID=210 +time="2026-09-03T07:11:55-07:00" level=info msg=NewConnection DisableClientMultiStatements=false connectionID=211 +time="2026-09-03T07:11:55-07:00" level=info msg=NewConnection DisableClientMultiStatements=false connectionID=212 +time="2026-09-03T07:11:55-07:00" level=info msg=ConnectionClosed connectionID=211 +time="2026-09-03T07:11:55-07:00" level=info msg=NewConnection DisableClientMultiStatements=false connectionID=213 +time="2026-09-03T07:11:55-07:00" level=info msg=ConnectionClosed connectionID=213 +time="2026-09-03T07:11:55-07:00" level=info msg=ConnectionClosed connectionID=212 +time="2026-09-03T07:11:55-07:00" level=info msg=NewConnection DisableClientMultiStatements=false connectionID=214 +time="2026-09-03T07:11:55-07:00" level=info msg=ConnectionClosed connectionID=214 +time="2026-09-03T07:11:55-07:00" level=info msg=NewConnection DisableClientMultiStatements=false connectionID=215 +time="2026-09-03T07:11:55-07:00" level=info msg=ConnectionClosed connectionID=215 +time="2026-09-03T07:11:55-07:00" level=info msg=NewConnection DisableClientMultiStatements=false connectionID=216 +time="2026-09-03T07:11:55-07:00" level=info msg=ConnectionClosed connectionID=216 +time="2026-09-03T07:11:55-07:00" level=info msg=NewConnection DisableClientMultiStatements=false connectionID=217 +time="2026-09-03T07:11:55-07:00" level=info msg=ConnectionClosed connectionID=217 +time="2026-09-03T07:11:55-07:00" level=info msg=NewConnection DisableClientMultiStatements=false connectionID=218 +time="2026-09-03T07:11:55-07:00" level=info msg=ConnectionClosed connectionID=218 +time="2026-09-03T07:11:56-07:00" level=info msg=NewConnection DisableClientMultiStatements=false connectionID=219 +time="2026-09-03T07:11:56-07:00" level=info msg=ConnectionClosed connectionID=219 +time="2026-09-03T07:11:56-07:00" level=info msg=NewConnection DisableClientMultiStatements=false connectionID=220 +time="2026-09-03T07:11:56-07:00" level=info msg=NewConnection DisableClientMultiStatements=false connectionID=221 +time="2026-09-03T07:11:56-07:00" level=info msg=ConnectionClosed connectionID=220 +time="2026-09-03T07:11:56-07:00" level=info msg=NewConnection DisableClientMultiStatements=false connectionID=222 +time="2026-09-03T07:11:56-07:00" level=info msg=ConnectionClosed connectionID=222 +time="2026-09-03T07:11:56-07:00" level=info msg=ConnectionClosed connectionID=221 +time="2026-09-03T07:11:56-07:00" level=info msg=NewConnection DisableClientMultiStatements=false connectionID=223 +time="2026-09-03T07:11:56-07:00" level=info msg=ConnectionClosed connectionID=223 +time="2026-09-03T07:11:56-07:00" level=info msg=NewConnection DisableClientMultiStatements=false connectionID=224 +time="2026-09-03T07:11:56-07:00" level=info msg=ConnectionClosed connectionID=224 +time="2026-09-03T07:11:56-07:00" level=info msg=NewConnection DisableClientMultiStatements=false connectionID=225 +time="2026-09-03T07:11:56-07:00" level=info msg=ConnectionClosed connectionID=225 +time="2026-09-03T07:11:56-07:00" level=info msg=NewConnection DisableClientMultiStatements=false connectionID=226 +time="2026-09-03T07:11:56-07:00" level=info msg=ConnectionClosed connectionID=226 +time="2026-09-03T07:11:56-07:00" level=info msg=NewConnection DisableClientMultiStatements=false connectionID=227 +time="2026-09-03T07:11:56-07:00" level=info msg=ConnectionClosed connectionID=227 +time="2026-09-03T07:11:56-07:00" level=info msg=NewConnection DisableClientMultiStatements=false connectionID=228 +time="2026-09-03T07:11:56-07:00" level=info msg=ConnectionClosed connectionID=228 +time="2026-09-03T07:11:56-07:00" level=info msg=NewConnection DisableClientMultiStatements=false connectionID=229 +time="2026-09-03T07:11:56-07:00" level=info msg=ConnectionClosed connectionID=229 +time="2026-09-03T07:11:56-07:00" level=info msg=NewConnection DisableClientMultiStatements=false connectionID=230 +time="2026-09-03T07:11:56-07:00" level=info msg=NewConnection DisableClientMultiStatements=false connectionID=231 +time="2026-09-03T07:11:56-07:00" level=info msg=ConnectionClosed connectionID=230 +time="2026-09-03T07:11:56-07:00" level=info msg=ConnectionClosed connectionID=231 +time="2026-09-03T07:11:56-07:00" level=info msg=NewConnection DisableClientMultiStatements=false connectionID=232 +time="2026-09-03T07:11:56-07:00" level=info msg=ConnectionClosed connectionID=232 +time="2026-09-03T07:11:56-07:00" level=info msg=NewConnection DisableClientMultiStatements=false connectionID=233 +time="2026-09-03T07:11:56-07:00" level=info msg=NewConnection DisableClientMultiStatements=false connectionID=234 +time="2026-09-03T07:11:56-07:00" level=info msg=ConnectionClosed connectionID=233 +time="2026-09-03T07:11:56-07:00" level=info msg=NewConnection DisableClientMultiStatements=false connectionID=235 +time="2026-09-03T07:11:56-07:00" level=info msg=ConnectionClosed connectionID=235 +time="2026-09-03T07:11:56-07:00" level=info msg=ConnectionClosed connectionID=234 +time="2026-09-03T07:11:57-07:00" level=info msg=NewConnection DisableClientMultiStatements=false connectionID=236 +time="2026-09-03T07:11:57-07:00" level=info msg=ConnectionClosed connectionID=236 +time="2026-09-03T07:11:57-07:00" level=info msg=NewConnection DisableClientMultiStatements=false connectionID=237 +time="2026-09-03T07:11:57-07:00" level=info msg=NewConnection DisableClientMultiStatements=false connectionID=238 +time="2026-09-03T07:11:57-07:00" level=info msg=ConnectionClosed connectionID=237 +time="2026-09-03T07:11:57-07:00" level=info msg=ConnectionClosed connectionID=238 +time="2026-09-03T07:11:57-07:00" level=info msg=NewConnection DisableClientMultiStatements=false connectionID=239 +time="2026-09-03T07:11:57-07:00" level=info msg=ConnectionClosed connectionID=239 +time="2026-09-03T07:11:57-07:00" level=info msg=NewConnection DisableClientMultiStatements=false connectionID=240 +time="2026-09-03T07:11:57-07:00" level=info msg=NewConnection DisableClientMultiStatements=false connectionID=241 +time="2026-09-03T07:11:57-07:00" level=info msg=ConnectionClosed connectionID=240 +time="2026-09-03T07:11:57-07:00" level=info msg=NewConnection DisableClientMultiStatements=false connectionID=242 +time="2026-09-03T07:11:57-07:00" level=info msg=ConnectionClosed connectionID=242 +time="2026-09-03T07:11:57-07:00" level=info msg=ConnectionClosed connectionID=241 +time="2026-09-03T07:11:57-07:00" level=info msg=NewConnection DisableClientMultiStatements=false connectionID=243 +time="2026-09-03T07:11:57-07:00" level=info msg=ConnectionClosed connectionID=243 +time="2026-09-03T07:11:57-07:00" level=info msg=NewConnection DisableClientMultiStatements=false connectionID=244 +time="2026-09-03T07:11:57-07:00" level=info msg=ConnectionClosed connectionID=244 +time="2026-09-03T07:11:57-07:00" level=info msg=NewConnection DisableClientMultiStatements=false connectionID=245 +time="2026-09-03T07:11:57-07:00" level=info msg=ConnectionClosed connectionID=245 +time="2026-09-03T07:11:57-07:00" level=info msg=NewConnection DisableClientMultiStatements=false connectionID=246 +time="2026-09-03T07:11:57-07:00" level=info msg=ConnectionClosed connectionID=246 +time="2026-09-03T07:11:57-07:00" level=info msg=NewConnection DisableClientMultiStatements=false connectionID=247 +time="2026-09-03T07:11:57-07:00" level=info msg=ConnectionClosed connectionID=247 +time="2026-09-03T07:11:57-07:00" level=info msg=NewConnection DisableClientMultiStatements=false connectionID=248 +time="2026-09-03T07:11:57-07:00" level=info msg=ConnectionClosed connectionID=248 +time="2026-09-03T07:11:57-07:00" level=info msg=NewConnection DisableClientMultiStatements=false connectionID=249 +time="2026-09-03T07:11:57-07:00" level=info msg=ConnectionClosed connectionID=249 +time="2026-09-03T07:11:57-07:00" level=info msg=NewConnection DisableClientMultiStatements=false connectionID=250 +time="2026-09-03T07:11:58-07:00" level=info msg=NewConnection DisableClientMultiStatements=false connectionID=251 +time="2026-09-03T07:11:58-07:00" level=info msg=ConnectionClosed connectionID=250 +time="2026-09-03T07:11:58-07:00" level=info msg=NewConnection DisableClientMultiStatements=false connectionID=252 +time="2026-09-03T07:11:58-07:00" level=info msg=ConnectionClosed connectionID=252 +time="2026-09-03T07:11:58-07:00" level=info msg=ConnectionClosed connectionID=251 +time="2026-09-03T07:11:58-07:00" level=info msg=NewConnection DisableClientMultiStatements=false connectionID=253 +time="2026-09-03T07:11:58-07:00" level=info msg=ConnectionClosed connectionID=253 +time="2026-09-03T07:11:58-07:00" level=info msg=NewConnection DisableClientMultiStatements=false connectionID=254 +time="2026-09-03T07:11:58-07:00" level=info msg=NewConnection DisableClientMultiStatements=false connectionID=255 +time="2026-09-03T07:11:58-07:00" level=info msg=ConnectionClosed connectionID=254 +time="2026-09-03T07:11:58-07:00" level=info msg=ConnectionClosed connectionID=255 +time="2026-09-03T07:11:58-07:00" level=info msg=NewConnection DisableClientMultiStatements=false connectionID=256 +time="2026-09-03T07:11:58-07:00" level=info msg=ConnectionClosed connectionID=256 +time="2026-09-03T07:11:58-07:00" level=info msg=NewConnection DisableClientMultiStatements=false connectionID=257 +time="2026-09-03T07:11:58-07:00" level=info msg=ConnectionClosed connectionID=257 +time="2026-09-03T07:11:58-07:00" level=info msg=NewConnection DisableClientMultiStatements=false connectionID=258 +time="2026-09-03T07:11:58-07:00" level=info msg=NewConnection DisableClientMultiStatements=false connectionID=259 +time="2026-09-03T07:11:58-07:00" level=info msg=ConnectionClosed connectionID=258 +time="2026-09-03T07:11:58-07:00" level=info msg=NewConnection DisableClientMultiStatements=false connectionID=260 +time="2026-09-03T07:11:58-07:00" level=info msg=ConnectionClosed connectionID=260 +time="2026-09-03T07:11:58-07:00" level=info msg=ConnectionClosed connectionID=259 +time="2026-09-03T07:11:58-07:00" level=info msg=NewConnection DisableClientMultiStatements=false connectionID=261 +time="2026-09-03T07:11:58-07:00" level=info msg=ConnectionClosed connectionID=261 +time="2026-09-03T07:11:58-07:00" level=info msg=NewConnection DisableClientMultiStatements=false connectionID=262 +time="2026-09-03T07:11:58-07:00" level=info msg=ConnectionClosed connectionID=262 +time="2026-09-03T07:11:58-07:00" level=info msg=NewConnection DisableClientMultiStatements=false connectionID=263 +time="2026-09-03T07:11:58-07:00" level=info msg=ConnectionClosed connectionID=263 +time="2026-09-03T07:11:58-07:00" level=info msg=NewConnection DisableClientMultiStatements=false connectionID=264 +time="2026-09-03T07:11:58-07:00" level=info msg=ConnectionClosed connectionID=264 +time="2026-09-03T07:11:58-07:00" level=info msg=NewConnection DisableClientMultiStatements=false connectionID=265 +time="2026-09-03T07:11:58-07:00" level=info msg=ConnectionClosed connectionID=265 +time="2026-09-03T07:11:59-07:00" level=info msg=NewConnection DisableClientMultiStatements=false connectionID=266 +time="2026-09-03T07:11:59-07:00" level=info msg=ConnectionClosed connectionID=266 +time="2026-09-03T07:11:59-07:00" level=info msg=NewConnection DisableClientMultiStatements=false connectionID=267 +time="2026-09-03T07:11:59-07:00" level=info msg=NewConnection DisableClientMultiStatements=false connectionID=268 +time="2026-09-03T07:11:59-07:00" level=info msg=ConnectionClosed connectionID=267 +time="2026-09-03T07:11:59-07:00" level=info msg=NewConnection DisableClientMultiStatements=false connectionID=269 +time="2026-09-03T07:11:59-07:00" level=info msg=ConnectionClosed connectionID=269 +time="2026-09-03T07:11:59-07:00" level=info msg=ConnectionClosed connectionID=268 +time="2026-09-03T07:11:59-07:00" level=info msg=NewConnection DisableClientMultiStatements=false connectionID=270 +time="2026-09-03T07:11:59-07:00" level=info msg=ConnectionClosed connectionID=270 +time="2026-09-03T07:11:59-07:00" level=info msg=NewConnection DisableClientMultiStatements=false connectionID=271 +time="2026-09-03T07:11:59-07:00" level=info msg=ConnectionClosed connectionID=271 +time="2026-09-03T07:11:59-07:00" level=info msg=NewConnection DisableClientMultiStatements=false connectionID=272 +time="2026-09-03T07:11:59-07:00" level=info msg=ConnectionClosed connectionID=272 +time="2026-09-03T07:11:59-07:00" level=info msg=NewConnection DisableClientMultiStatements=false connectionID=273 +time="2026-09-03T07:11:59-07:00" level=info msg=ConnectionClosed connectionID=273 +time="2026-09-03T07:11:59-07:00" level=info msg=NewConnection DisableClientMultiStatements=false connectionID=274 +time="2026-09-03T07:11:59-07:00" level=info msg=ConnectionClosed connectionID=274 +time="2026-09-03T07:11:59-07:00" level=info msg=NewConnection DisableClientMultiStatements=false connectionID=275 +time="2026-09-03T07:11:59-07:00" level=info msg=ConnectionClosed connectionID=275 +time="2026-09-03T07:11:59-07:00" level=info msg=NewConnection DisableClientMultiStatements=false connectionID=276 +time="2026-09-03T07:11:59-07:00" level=info msg=ConnectionClosed connectionID=276 +time="2026-09-03T07:11:59-07:00" level=info msg=NewConnection DisableClientMultiStatements=false connectionID=277 +time="2026-09-03T07:11:59-07:00" level=info msg=NewConnection DisableClientMultiStatements=false connectionID=278 +time="2026-09-03T07:11:59-07:00" level=info msg=ConnectionClosed connectionID=277 +time="2026-09-03T07:11:59-07:00" level=info msg=ConnectionClosed connectionID=278 +time="2026-09-03T07:11:59-07:00" level=info msg=NewConnection DisableClientMultiStatements=false connectionID=279 +time="2026-09-03T07:11:59-07:00" level=info msg=ConnectionClosed connectionID=279 +time="2026-09-03T07:11:59-07:00" level=info msg=NewConnection DisableClientMultiStatements=false connectionID=280 +time="2026-09-03T07:11:59-07:00" level=info msg=NewConnection DisableClientMultiStatements=false connectionID=281 +time="2026-09-03T07:11:59-07:00" level=info msg=ConnectionClosed connectionID=280 +time="2026-09-03T07:11:59-07:00" level=info msg=NewConnection DisableClientMultiStatements=false connectionID=282 +time="2026-09-03T07:11:59-07:00" level=info msg=ConnectionClosed connectionID=282 +time="2026-09-03T07:11:59-07:00" level=info msg=ConnectionClosed connectionID=281 +time="2026-09-03T07:12:00-07:00" level=info msg=NewConnection DisableClientMultiStatements=false connectionID=283 +time="2026-09-03T07:12:00-07:00" level=info msg=ConnectionClosed connectionID=283 +time="2026-09-03T07:12:00-07:00" level=info msg=NewConnection DisableClientMultiStatements=false connectionID=284 +time="2026-09-03T07:12:00-07:00" level=info msg=NewConnection DisableClientMultiStatements=false connectionID=285 +time="2026-09-03T07:12:00-07:00" level=info msg=ConnectionClosed connectionID=284 +time="2026-09-03T07:12:00-07:00" level=info msg=ConnectionClosed connectionID=285 +time="2026-09-03T07:12:00-07:00" level=info msg=NewConnection DisableClientMultiStatements=false connectionID=286 +time="2026-09-03T07:12:00-07:00" level=info msg=ConnectionClosed connectionID=286 +time="2026-09-03T07:12:00-07:00" level=info msg=NewConnection DisableClientMultiStatements=false connectionID=287 +time="2026-09-03T07:12:00-07:00" level=info msg=NewConnection DisableClientMultiStatements=false connectionID=288 +time="2026-09-03T07:12:00-07:00" level=info msg=ConnectionClosed connectionID=287 +time="2026-09-03T07:12:00-07:00" level=info msg=NewConnection DisableClientMultiStatements=false connectionID=289 +time="2026-09-03T07:12:00-07:00" level=info msg=ConnectionClosed connectionID=289 +time="2026-09-03T07:12:00-07:00" level=info msg=ConnectionClosed connectionID=288 +time="2026-09-03T07:12:00-07:00" level=info msg=NewConnection DisableClientMultiStatements=false connectionID=290 +time="2026-09-03T07:12:00-07:00" level=info msg=ConnectionClosed connectionID=290 +time="2026-09-03T07:12:00-07:00" level=info msg=NewConnection DisableClientMultiStatements=false connectionID=291 +time="2026-09-03T07:12:00-07:00" level=info msg=ConnectionClosed connectionID=291 +time="2026-09-03T07:12:00-07:00" level=info msg=NewConnection DisableClientMultiStatements=false connectionID=292 +time="2026-09-03T07:12:00-07:00" level=info msg=ConnectionClosed connectionID=292 +time="2026-09-03T07:12:00-07:00" level=info msg=NewConnection DisableClientMultiStatements=false connectionID=293 +time="2026-09-03T07:12:00-07:00" level=info msg=ConnectionClosed connectionID=293 +time="2026-09-03T07:12:00-07:00" level=info msg=NewConnection DisableClientMultiStatements=false connectionID=294 +time="2026-09-03T07:12:00-07:00" level=info msg=ConnectionClosed connectionID=294 +time="2026-09-03T07:12:00-07:00" level=info msg=NewConnection DisableClientMultiStatements=false connectionID=295 +time="2026-09-03T07:12:00-07:00" level=info msg=ConnectionClosed connectionID=295 +time="2026-09-03T07:12:00-07:00" level=info msg=NewConnection DisableClientMultiStatements=false connectionID=296 +time="2026-09-03T07:12:00-07:00" level=info msg=ConnectionClosed connectionID=296 +time="2026-09-03T07:12:00-07:00" level=info msg=NewConnection DisableClientMultiStatements=false connectionID=297 +time="2026-09-03T07:12:00-07:00" level=info msg=ConnectionClosed connectionID=297 +time="2026-09-03T07:12:00-07:00" level=info msg=NewConnection DisableClientMultiStatements=false connectionID=298 +time="2026-09-03T07:12:00-07:00" level=info msg=ConnectionClosed connectionID=298 +time="2026-09-03T07:12:00-07:00" level=info msg=NewConnection DisableClientMultiStatements=false connectionID=299 +time="2026-09-03T07:12:00-07:00" level=info msg=NewConnection DisableClientMultiStatements=false connectionID=300 +time="2026-09-03T07:12:00-07:00" level=info msg=ConnectionClosed connectionID=299 +time="2026-09-03T07:12:00-07:00" level=info msg=NewConnection DisableClientMultiStatements=false connectionID=301 +time="2026-09-03T07:12:00-07:00" level=info msg=ConnectionClosed connectionID=301 +time="2026-09-03T07:12:01-07:00" level=info msg=ConnectionClosed connectionID=300 +time="2026-09-03T07:12:01-07:00" level=info msg=NewConnection DisableClientMultiStatements=false connectionID=302 +time="2026-09-03T07:12:01-07:00" level=info msg=ConnectionClosed connectionID=302 +time="2026-09-03T07:12:01-07:00" level=info msg=NewConnection DisableClientMultiStatements=false connectionID=303 +time="2026-09-03T07:12:01-07:00" level=info msg=ConnectionClosed connectionID=303 +time="2026-09-03T07:12:01-07:00" level=info msg=NewConnection DisableClientMultiStatements=false connectionID=304 +time="2026-09-03T07:12:01-07:00" level=info msg=ConnectionClosed connectionID=304 +time="2026-09-03T07:12:01-07:00" level=info msg=NewConnection DisableClientMultiStatements=false connectionID=305 +time="2026-09-03T07:12:01-07:00" level=info msg=ConnectionClosed connectionID=305 +time="2026-09-03T07:12:01-07:00" level=info msg=NewConnection DisableClientMultiStatements=false connectionID=306 +time="2026-09-03T07:12:01-07:00" level=info msg=ConnectionClosed connectionID=306 +time="2026-09-03T07:12:01-07:00" level=info msg=NewConnection DisableClientMultiStatements=false connectionID=307 +time="2026-09-03T07:12:01-07:00" level=info msg=ConnectionClosed connectionID=307 +time="2026-09-03T07:12:01-07:00" level=info msg=NewConnection DisableClientMultiStatements=false connectionID=308 +time="2026-09-03T07:12:01-07:00" level=info msg=NewConnection DisableClientMultiStatements=false connectionID=309 +time="2026-09-03T07:12:01-07:00" level=info msg=ConnectionClosed connectionID=308 +time="2026-09-03T07:12:01-07:00" level=info msg=NewConnection DisableClientMultiStatements=false connectionID=310 +time="2026-09-03T07:12:01-07:00" level=info msg=ConnectionClosed connectionID=310 +time="2026-09-03T07:12:01-07:00" level=info msg=ConnectionClosed connectionID=309 +time="2026-09-03T07:12:01-07:00" level=info msg=NewConnection DisableClientMultiStatements=false connectionID=311 +time="2026-09-03T07:12:01-07:00" level=info msg=ConnectionClosed connectionID=311 +time="2026-09-03T07:12:01-07:00" level=info msg=NewConnection DisableClientMultiStatements=false connectionID=312 +time="2026-09-03T07:12:01-07:00" level=info msg=ConnectionClosed connectionID=312 +time="2026-09-03T07:12:01-07:00" level=info msg=NewConnection DisableClientMultiStatements=false connectionID=313 +time="2026-09-03T07:12:01-07:00" level=info msg=ConnectionClosed connectionID=313 +time="2026-09-03T07:12:01-07:00" level=info msg=NewConnection DisableClientMultiStatements=false connectionID=314 +time="2026-09-03T07:12:01-07:00" level=info msg=ConnectionClosed connectionID=314 +time="2026-09-03T07:12:01-07:00" level=info msg=NewConnection DisableClientMultiStatements=false connectionID=315 +time="2026-09-03T07:12:01-07:00" level=info msg=ConnectionClosed connectionID=315 +time="2026-09-03T07:12:01-07:00" level=info msg=NewConnection DisableClientMultiStatements=false connectionID=316 +time="2026-09-03T07:12:01-07:00" level=info msg=ConnectionClosed connectionID=316 +time="2026-09-03T07:12:01-07:00" level=info msg=NewConnection DisableClientMultiStatements=false connectionID=317 +time="2026-09-03T07:12:01-07:00" level=info msg=ConnectionClosed connectionID=317 +time="2026-09-03T07:12:01-07:00" level=info msg=NewConnection DisableClientMultiStatements=false connectionID=318 +time="2026-09-03T07:12:01-07:00" level=info msg=ConnectionClosed connectionID=318 +time="2026-09-03T07:12:01-07:00" level=info msg=NewConnection DisableClientMultiStatements=false connectionID=319 +time="2026-09-03T07:12:01-07:00" level=info msg=ConnectionClosed connectionID=319 +time="2026-09-03T07:12:01-07:00" level=info msg=NewConnection DisableClientMultiStatements=false connectionID=320 +time="2026-09-03T07:12:01-07:00" level=info msg=ConnectionClosed connectionID=320 +time="2026-09-03T07:12:02-07:00" level=info msg=NewConnection DisableClientMultiStatements=false connectionID=321 +time="2026-09-03T07:12:02-07:00" level=info msg=ConnectionClosed connectionID=321 +time="2026-09-03T07:12:02-07:00" level=info msg=NewConnection DisableClientMultiStatements=false connectionID=322 +time="2026-09-03T07:12:02-07:00" level=info msg=NewConnection DisableClientMultiStatements=false connectionID=323 +time="2026-09-03T07:12:02-07:00" level=info msg=ConnectionClosed connectionID=322 +time="2026-09-03T07:12:02-07:00" level=info msg=NewConnection DisableClientMultiStatements=false connectionID=324 +time="2026-09-03T07:12:02-07:00" level=info msg=ConnectionClosed connectionID=324 +time="2026-09-03T07:12:02-07:00" level=info msg=ConnectionClosed connectionID=323 +time="2026-09-03T07:12:02-07:00" level=info msg=NewConnection DisableClientMultiStatements=false connectionID=325 +time="2026-09-03T07:12:02-07:00" level=info msg=ConnectionClosed connectionID=325 +time="2026-09-03T07:12:02-07:00" level=info msg=NewConnection DisableClientMultiStatements=false connectionID=326 +time="2026-09-03T07:12:02-07:00" level=info msg=ConnectionClosed connectionID=326 +time="2026-09-03T07:12:02-07:00" level=info msg=NewConnection DisableClientMultiStatements=false connectionID=327 +time="2026-09-03T07:12:02-07:00" level=info msg=ConnectionClosed connectionID=327 +time="2026-09-03T07:12:02-07:00" level=info msg=NewConnection DisableClientMultiStatements=false connectionID=328 +time="2026-09-03T07:12:02-07:00" level=info msg=ConnectionClosed connectionID=328 +time="2026-09-03T07:12:02-07:00" level=info msg=NewConnection DisableClientMultiStatements=false connectionID=329 +time="2026-09-03T07:12:02-07:00" level=info msg=ConnectionClosed connectionID=329 +time="2026-09-03T07:12:02-07:00" level=info msg=NewConnection DisableClientMultiStatements=false connectionID=330 +time="2026-09-03T07:12:02-07:00" level=info msg=ConnectionClosed connectionID=330 +time="2026-09-03T07:12:02-07:00" level=info msg=NewConnection DisableClientMultiStatements=false connectionID=331 +time="2026-09-03T07:12:02-07:00" level=info msg=NewConnection DisableClientMultiStatements=false connectionID=332 +time="2026-09-03T07:12:02-07:00" level=info msg=ConnectionClosed connectionID=331 +time="2026-09-03T07:12:02-07:00" level=info msg=NewConnection DisableClientMultiStatements=false connectionID=333 +time="2026-09-03T07:12:02-07:00" level=info msg=ConnectionClosed connectionID=333 +time="2026-09-03T07:12:02-07:00" level=info msg=ConnectionClosed connectionID=332 +time="2026-09-03T07:12:02-07:00" level=info msg=NewConnection DisableClientMultiStatements=false connectionID=334 +time="2026-09-03T07:12:02-07:00" level=info msg=ConnectionClosed connectionID=334 +time="2026-09-03T07:12:02-07:00" level=info msg=NewConnection DisableClientMultiStatements=false connectionID=335 +time="2026-09-03T07:12:02-07:00" level=info msg=ConnectionClosed connectionID=335 +time="2026-09-03T07:12:02-07:00" level=info msg=NewConnection DisableClientMultiStatements=false connectionID=336 +time="2026-09-03T07:12:02-07:00" level=info msg=ConnectionClosed connectionID=336 +time="2026-09-03T07:12:02-07:00" level=info msg=NewConnection DisableClientMultiStatements=false connectionID=337 +time="2026-09-03T07:12:02-07:00" level=info msg=ConnectionClosed connectionID=337 +time="2026-09-03T07:12:02-07:00" level=info msg=NewConnection DisableClientMultiStatements=false connectionID=338 +time="2026-09-03T07:12:02-07:00" level=info msg=ConnectionClosed connectionID=338 +time="2026-09-03T07:12:02-07:00" level=info msg=NewConnection DisableClientMultiStatements=false connectionID=339 +time="2026-09-03T07:12:02-07:00" level=info msg=ConnectionClosed connectionID=339 +time="2026-09-03T07:12:02-07:00" level=info msg=NewConnection DisableClientMultiStatements=false connectionID=340 +time="2026-09-03T07:12:02-07:00" level=info msg=ConnectionClosed connectionID=340 +time="2026-09-03T07:12:02-07:00" level=info msg=NewConnection DisableClientMultiStatements=false connectionID=341 +time="2026-09-03T07:12:02-07:00" level=info msg=ConnectionClosed connectionID=341 +time="2026-09-03T07:12:02-07:00" level=info msg=NewConnection DisableClientMultiStatements=false connectionID=342 +time="2026-09-03T07:12:02-07:00" level=info msg=ConnectionClosed connectionID=342 +time="2026-09-03T07:12:02-07:00" level=info msg=NewConnection DisableClientMultiStatements=false connectionID=343 +time="2026-09-03T07:12:02-07:00" level=info msg=ConnectionClosed connectionID=343 +time="2026-09-03T07:12:03-07:00" level=info msg=NewConnection DisableClientMultiStatements=false connectionID=344 +time="2026-09-03T07:12:03-07:00" level=info msg=ConnectionClosed connectionID=344 +time="2026-09-03T07:12:03-07:00" level=info msg=NewConnection DisableClientMultiStatements=false connectionID=345 +time="2026-09-03T07:12:03-07:00" level=info msg=NewConnection DisableClientMultiStatements=false connectionID=346 +time="2026-09-03T07:12:03-07:00" level=info msg=ConnectionClosed connectionID=345 +time="2026-09-03T07:12:03-07:00" level=info msg=NewConnection DisableClientMultiStatements=false connectionID=347 +time="2026-09-03T07:12:03-07:00" level=info msg=ConnectionClosed connectionID=347 +time="2026-09-03T07:12:03-07:00" level=info msg=ConnectionClosed connectionID=346 +time="2026-09-03T07:12:03-07:00" level=info msg=NewConnection DisableClientMultiStatements=false connectionID=348 +time="2026-09-03T07:12:03-07:00" level=info msg=ConnectionClosed connectionID=348 +time="2026-09-03T07:12:03-07:00" level=info msg=NewConnection DisableClientMultiStatements=false connectionID=349 +time="2026-09-03T07:12:03-07:00" level=info msg=ConnectionClosed connectionID=349 +time="2026-09-03T07:12:03-07:00" level=info msg=NewConnection DisableClientMultiStatements=false connectionID=350 +time="2026-09-03T07:12:03-07:00" level=info msg=ConnectionClosed connectionID=350 +time="2026-09-03T07:12:03-07:00" level=info msg=NewConnection DisableClientMultiStatements=false connectionID=351 +time="2026-09-03T07:12:03-07:00" level=info msg=ConnectionClosed connectionID=351 +time="2026-09-03T07:12:03-07:00" level=info msg=NewConnection DisableClientMultiStatements=false connectionID=352 +time="2026-09-03T07:12:03-07:00" level=info msg=NewConnection DisableClientMultiStatements=false connectionID=353 +time="2026-09-03T07:12:03-07:00" level=info msg=ConnectionClosed connectionID=352 +time="2026-09-03T07:12:03-07:00" level=info msg=ConnectionClosed connectionID=353 +time="2026-09-03T07:12:03-07:00" level=info msg=NewConnection DisableClientMultiStatements=false connectionID=354 +time="2026-09-03T07:12:03-07:00" level=info msg=ConnectionClosed connectionID=354 +time="2026-09-03T07:12:03-07:00" level=info msg=NewConnection DisableClientMultiStatements=false connectionID=355 +time="2026-09-03T07:12:03-07:00" level=info msg=ConnectionClosed connectionID=355 +time="2026-09-03T07:12:03-07:00" level=info msg=NewConnection DisableClientMultiStatements=false connectionID=356 +time="2026-09-03T07:12:03-07:00" level=info msg=ConnectionClosed connectionID=356 +time="2026-09-03T07:12:03-07:00" level=info msg=NewConnection DisableClientMultiStatements=false connectionID=357 +time="2026-09-03T07:12:03-07:00" level=info msg=ConnectionClosed connectionID=357 +time="2026-09-03T07:12:03-07:00" level=info msg=NewConnection DisableClientMultiStatements=false connectionID=358 +time="2026-09-03T07:12:03-07:00" level=info msg=ConnectionClosed connectionID=358 +time="2026-09-03T07:12:03-07:00" level=info msg=NewConnection DisableClientMultiStatements=false connectionID=359 +time="2026-09-03T07:12:03-07:00" level=info msg=ConnectionClosed connectionID=359 +time="2026-09-03T07:12:03-07:00" level=info msg=NewConnection DisableClientMultiStatements=false connectionID=360 +time="2026-09-03T07:12:03-07:00" level=info msg=ConnectionClosed connectionID=360 +time="2026-09-03T07:12:03-07:00" level=info msg=NewConnection DisableClientMultiStatements=false connectionID=361 +time="2026-09-03T07:12:03-07:00" level=info msg=ConnectionClosed connectionID=361 +time="2026-09-03T07:12:04-07:00" level=info msg=NewConnection DisableClientMultiStatements=false connectionID=362 +time="2026-09-03T07:12:04-07:00" level=info msg=ConnectionClosed connectionID=362 +time="2026-09-03T07:12:04-07:00" level=info msg=NewConnection DisableClientMultiStatements=false connectionID=363 +time="2026-09-03T07:12:04-07:00" level=info msg=NewConnection DisableClientMultiStatements=false connectionID=364 +time="2026-09-03T07:12:04-07:00" level=info msg=ConnectionClosed connectionID=363 +time="2026-09-03T07:12:04-07:00" level=info msg=NewConnection DisableClientMultiStatements=false connectionID=365 +time="2026-09-03T07:12:04-07:00" level=info msg=ConnectionClosed connectionID=365 +time="2026-09-03T07:12:04-07:00" level=info msg=ConnectionClosed connectionID=364 +time="2026-09-03T07:12:04-07:00" level=info msg=NewConnection DisableClientMultiStatements=false connectionID=366 +time="2026-09-03T07:12:04-07:00" level=info msg=ConnectionClosed connectionID=366 +time="2026-09-03T07:12:04-07:00" level=info msg=NewConnection DisableClientMultiStatements=false connectionID=367 +time="2026-09-03T07:12:04-07:00" level=info msg=ConnectionClosed connectionID=367 +time="2026-09-03T07:12:04-07:00" level=info msg=NewConnection DisableClientMultiStatements=false connectionID=368 +time="2026-09-03T07:12:04-07:00" level=info msg=ConnectionClosed connectionID=368 +time="2026-09-03T07:12:04-07:00" level=info msg=NewConnection DisableClientMultiStatements=false connectionID=369 +time="2026-09-03T07:12:04-07:00" level=info msg=ConnectionClosed connectionID=369 +time="2026-09-03T07:12:04-07:00" level=info msg=NewConnection DisableClientMultiStatements=false connectionID=370 +time="2026-09-03T07:12:04-07:00" level=info msg=ConnectionClosed connectionID=370 +time="2026-09-03T07:12:04-07:00" level=info msg=NewConnection DisableClientMultiStatements=false connectionID=371 +time="2026-09-03T07:12:04-07:00" level=info msg=ConnectionClosed connectionID=371 +time="2026-09-03T07:12:04-07:00" level=info msg=NewConnection DisableClientMultiStatements=false connectionID=372 +time="2026-09-03T07:12:04-07:00" level=info msg=ConnectionClosed connectionID=372 +time="2026-09-03T07:12:04-07:00" level=info msg=NewConnection DisableClientMultiStatements=false connectionID=373 +time="2026-09-03T07:12:04-07:00" level=info msg=ConnectionClosed connectionID=373 +time="2026-09-03T07:12:04-07:00" level=info msg=NewConnection DisableClientMultiStatements=false connectionID=374 +time="2026-09-03T07:12:04-07:00" level=info msg=NewConnection DisableClientMultiStatements=false connectionID=375 +time="2026-09-03T07:12:04-07:00" level=info msg=ConnectionClosed connectionID=374 +time="2026-09-03T07:12:04-07:00" level=info msg=ConnectionClosed connectionID=375 +time="2026-09-03T07:12:04-07:00" level=info msg=NewConnection DisableClientMultiStatements=false connectionID=376 +time="2026-09-03T07:12:04-07:00" level=info msg=ConnectionClosed connectionID=376 +time="2026-09-03T07:12:04-07:00" level=info msg=NewConnection DisableClientMultiStatements=false connectionID=377 +time="2026-09-03T07:12:04-07:00" level=info msg=ConnectionClosed connectionID=377 +time="2026-09-03T07:12:04-07:00" level=info msg=NewConnection DisableClientMultiStatements=false connectionID=378 +time="2026-09-03T07:12:04-07:00" level=info msg=ConnectionClosed connectionID=378 +time="2026-09-03T07:12:04-07:00" level=info msg=NewConnection DisableClientMultiStatements=false connectionID=379 +time="2026-09-03T07:12:04-07:00" level=info msg=ConnectionClosed connectionID=379 +time="2026-09-03T07:12:04-07:00" level=info msg=NewConnection DisableClientMultiStatements=false connectionID=380 +time="2026-09-03T07:12:04-07:00" level=info msg=ConnectionClosed connectionID=380 +time="2026-09-03T07:12:05-07:00" level=info msg=NewConnection DisableClientMultiStatements=false connectionID=381 +time="2026-09-03T07:12:05-07:00" level=info msg=NewConnection DisableClientMultiStatements=false connectionID=382 +time="2026-09-03T07:12:05-07:00" level=info msg=ConnectionClosed connectionID=381 +time="2026-09-03T07:12:05-07:00" level=info msg=NewConnection DisableClientMultiStatements=false connectionID=383 +time="2026-09-03T07:12:05-07:00" level=info msg=ConnectionClosed connectionID=382 +time="2026-09-03T07:12:05-07:00" level=info msg=ConnectionClosed connectionID=383 +time="2026-09-03T07:12:05-07:00" level=info msg=NewConnection DisableClientMultiStatements=false connectionID=384 +time="2026-09-03T07:12:05-07:00" level=info msg=ConnectionClosed connectionID=384 +time="2026-09-03T07:12:05-07:00" level=info msg=NewConnection DisableClientMultiStatements=false connectionID=385 +time="2026-09-03T07:12:05-07:00" level=info msg=ConnectionClosed connectionID=385 +time="2026-09-03T07:12:05-07:00" level=info msg=NewConnection DisableClientMultiStatements=false connectionID=386 +time="2026-09-03T07:12:05-07:00" level=info msg=NewConnection DisableClientMultiStatements=false connectionID=387 +time="2026-09-03T07:12:05-07:00" level=info msg=ConnectionClosed connectionID=386 +time="2026-09-03T07:12:05-07:00" level=info msg=NewConnection DisableClientMultiStatements=false connectionID=388 +time="2026-09-03T07:12:05-07:00" level=info msg=ConnectionClosed connectionID=388 +time="2026-09-03T07:12:05-07:00" level=info msg=ConnectionClosed connectionID=387 +time="2026-09-03T07:12:05-07:00" level=info msg=NewConnection DisableClientMultiStatements=false connectionID=389 +time="2026-09-03T07:12:05-07:00" level=info msg=ConnectionClosed connectionID=389 +time="2026-09-03T07:12:05-07:00" level=info msg=NewConnection DisableClientMultiStatements=false connectionID=390 +time="2026-09-03T07:12:05-07:00" level=info msg=ConnectionClosed connectionID=390 +time="2026-09-03T07:12:05-07:00" level=info msg=NewConnection DisableClientMultiStatements=false connectionID=391 +time="2026-09-03T07:12:05-07:00" level=info msg=ConnectionClosed connectionID=391 +time="2026-09-03T07:12:05-07:00" level=info msg=NewConnection DisableClientMultiStatements=false connectionID=392 +time="2026-09-03T07:12:05-07:00" level=info msg=ConnectionClosed connectionID=392 +time="2026-09-03T07:12:05-07:00" level=info msg=NewConnection DisableClientMultiStatements=false connectionID=393 +time="2026-09-03T07:12:05-07:00" level=info msg=NewConnection DisableClientMultiStatements=false connectionID=394 +time="2026-09-03T07:12:05-07:00" level=info msg=ConnectionClosed connectionID=393 +time="2026-09-03T07:12:05-07:00" level=info msg=NewConnection DisableClientMultiStatements=false connectionID=395 +time="2026-09-03T07:12:05-07:00" level=info msg=ConnectionClosed connectionID=395 +time="2026-09-03T07:12:05-07:00" level=info msg=ConnectionClosed connectionID=394 +time="2026-09-03T07:12:05-07:00" level=info msg=NewConnection DisableClientMultiStatements=false connectionID=396 +time="2026-09-03T07:12:05-07:00" level=info msg=ConnectionClosed connectionID=396 +time="2026-09-03T07:12:05-07:00" level=info msg=NewConnection DisableClientMultiStatements=false connectionID=397 +time="2026-09-03T07:12:05-07:00" level=info msg=ConnectionClosed connectionID=397 +time="2026-09-03T07:12:05-07:00" level=info msg=NewConnection DisableClientMultiStatements=false connectionID=398 +time="2026-09-03T07:12:05-07:00" level=info msg=ConnectionClosed connectionID=398 +time="2026-09-03T07:12:05-07:00" level=info msg=NewConnection DisableClientMultiStatements=false connectionID=399 +time="2026-09-03T07:12:05-07:00" level=info msg=ConnectionClosed connectionID=399 +time="2026-09-03T07:12:05-07:00" level=info msg=NewConnection DisableClientMultiStatements=false connectionID=400 +time="2026-09-03T07:12:05-07:00" level=info msg=ConnectionClosed connectionID=400 +time="2026-09-03T07:12:06-07:00" level=info msg=NewConnection DisableClientMultiStatements=false connectionID=401 +time="2026-09-03T07:12:06-07:00" level=info msg=ConnectionClosed connectionID=401 +time="2026-09-03T07:12:06-07:00" level=info msg=NewConnection DisableClientMultiStatements=false connectionID=402 +time="2026-09-03T07:12:06-07:00" level=info msg=NewConnection DisableClientMultiStatements=false connectionID=403 +time="2026-09-03T07:12:06-07:00" level=info msg=ConnectionClosed connectionID=402 +time="2026-09-03T07:12:06-07:00" level=info msg=NewConnection DisableClientMultiStatements=false connectionID=404 +time="2026-09-03T07:12:06-07:00" level=info msg=ConnectionClosed connectionID=404 +time="2026-09-03T07:12:06-07:00" level=info msg=ConnectionClosed connectionID=403 +time="2026-09-03T07:12:06-07:00" level=info msg=NewConnection DisableClientMultiStatements=false connectionID=405 +time="2026-09-03T07:12:06-07:00" level=info msg=ConnectionClosed connectionID=405 +time="2026-09-03T07:12:06-07:00" level=info msg=NewConnection DisableClientMultiStatements=false connectionID=406 +time="2026-09-03T07:12:06-07:00" level=info msg=ConnectionClosed connectionID=406 +time="2026-09-03T07:12:06-07:00" level=info msg=NewConnection DisableClientMultiStatements=false connectionID=407 +time="2026-09-03T07:12:06-07:00" level=info msg=ConnectionClosed connectionID=407 +time="2026-09-03T07:12:06-07:00" level=info msg=NewConnection DisableClientMultiStatements=false connectionID=408 +time="2026-09-03T07:12:06-07:00" level=info msg=ConnectionClosed connectionID=408 +time="2026-09-03T07:12:06-07:00" level=info msg=NewConnection DisableClientMultiStatements=false connectionID=409 +time="2026-09-03T07:12:06-07:00" level=info msg=ConnectionClosed connectionID=409 +time="2026-09-03T07:12:06-07:00" level=info msg=NewConnection DisableClientMultiStatements=false connectionID=410 +time="2026-09-03T07:12:06-07:00" level=info msg=ConnectionClosed connectionID=410 +time="2026-09-03T07:12:06-07:00" level=info msg=NewConnection DisableClientMultiStatements=false connectionID=411 +time="2026-09-03T07:12:06-07:00" level=info msg=NewConnection DisableClientMultiStatements=false connectionID=412 +time="2026-09-03T07:12:06-07:00" level=info msg=ConnectionClosed connectionID=411 +time="2026-09-03T07:12:06-07:00" level=info msg=NewConnection DisableClientMultiStatements=false connectionID=413 +time="2026-09-03T07:12:06-07:00" level=info msg=ConnectionClosed connectionID=413 +time="2026-09-03T07:12:06-07:00" level=info msg=ConnectionClosed connectionID=412 +time="2026-09-03T07:12:06-07:00" level=info msg=NewConnection DisableClientMultiStatements=false connectionID=414 +time="2026-09-03T07:12:06-07:00" level=info msg=ConnectionClosed connectionID=414 +time="2026-09-03T07:12:06-07:00" level=info msg=NewConnection DisableClientMultiStatements=false connectionID=415 +time="2026-09-03T07:12:06-07:00" level=info msg=ConnectionClosed connectionID=415 +time="2026-09-03T07:12:06-07:00" level=info msg=NewConnection DisableClientMultiStatements=false connectionID=416 +time="2026-09-03T07:12:06-07:00" level=info msg=ConnectionClosed connectionID=416 +time="2026-09-03T07:12:06-07:00" level=info msg=NewConnection DisableClientMultiStatements=false connectionID=417 +time="2026-09-03T07:12:06-07:00" level=info msg=ConnectionClosed connectionID=417 +time="2026-09-03T07:12:06-07:00" level=info msg=NewConnection DisableClientMultiStatements=false connectionID=418 +time="2026-09-03T07:12:06-07:00" level=info msg=ConnectionClosed connectionID=418 +time="2026-09-03T07:12:06-07:00" level=info msg=NewConnection DisableClientMultiStatements=false connectionID=419 +time="2026-09-03T07:12:06-07:00" level=info msg=ConnectionClosed connectionID=419 +time="2026-09-03T07:12:06-07:00" level=info msg=NewConnection DisableClientMultiStatements=false connectionID=420 +time="2026-09-03T07:12:06-07:00" level=info msg=ConnectionClosed connectionID=420 +time="2026-09-03T07:12:06-07:00" level=info msg=NewConnection DisableClientMultiStatements=false connectionID=421 +time="2026-09-03T07:12:06-07:00" level=info msg=ConnectionClosed connectionID=421 +time="2026-09-03T07:12:07-07:00" level=info msg=NewConnection DisableClientMultiStatements=false connectionID=422 +time="2026-09-03T07:12:07-07:00" level=info msg=ConnectionClosed connectionID=422 +time="2026-09-03T07:12:07-07:00" level=info msg=NewConnection DisableClientMultiStatements=false connectionID=423 +time="2026-09-03T07:12:07-07:00" level=info msg=NewConnection DisableClientMultiStatements=false connectionID=424 +time="2026-09-03T07:12:07-07:00" level=info msg=ConnectionClosed connectionID=423 +time="2026-09-03T07:12:07-07:00" level=info msg=NewConnection DisableClientMultiStatements=false connectionID=425 +time="2026-09-03T07:12:07-07:00" level=info msg=ConnectionClosed connectionID=425 +time="2026-09-03T07:12:07-07:00" level=info msg=ConnectionClosed connectionID=424 +time="2026-09-03T07:12:07-07:00" level=info msg=NewConnection DisableClientMultiStatements=false connectionID=426 +time="2026-09-03T07:12:07-07:00" level=info msg=ConnectionClosed connectionID=426 +time="2026-09-03T07:12:07-07:00" level=info msg=NewConnection DisableClientMultiStatements=false connectionID=427 +time="2026-09-03T07:12:07-07:00" level=info msg=ConnectionClosed connectionID=427 +time="2026-09-03T07:12:07-07:00" level=info msg=NewConnection DisableClientMultiStatements=false connectionID=428 +time="2026-09-03T07:12:07-07:00" level=info msg=ConnectionClosed connectionID=428 +time="2026-09-03T07:12:07-07:00" level=info msg=NewConnection DisableClientMultiStatements=false connectionID=429 +time="2026-09-03T07:12:07-07:00" level=info msg=ConnectionClosed connectionID=429 +time="2026-09-03T07:12:07-07:00" level=info msg=NewConnection DisableClientMultiStatements=false connectionID=430 +time="2026-09-03T07:12:07-07:00" level=info msg=ConnectionClosed connectionID=430 +time="2026-09-03T07:12:07-07:00" level=info msg=NewConnection DisableClientMultiStatements=false connectionID=431 +time="2026-09-03T07:12:07-07:00" level=info msg=ConnectionClosed connectionID=431 +time="2026-09-03T07:12:07-07:00" level=info msg=NewConnection DisableClientMultiStatements=false connectionID=432 +time="2026-09-03T07:12:07-07:00" level=info msg=NewConnection DisableClientMultiStatements=false connectionID=433 +time="2026-09-03T07:12:07-07:00" level=info msg=ConnectionClosed connectionID=432 +time="2026-09-03T07:12:07-07:00" level=info msg=NewConnection DisableClientMultiStatements=false connectionID=434 +time="2026-09-03T07:12:07-07:00" level=info msg=ConnectionClosed connectionID=434 +time="2026-09-03T07:12:07-07:00" level=info msg=ConnectionClosed connectionID=433 +time="2026-09-03T07:12:07-07:00" level=info msg=NewConnection DisableClientMultiStatements=false connectionID=435 +time="2026-09-03T07:12:07-07:00" level=info msg=ConnectionClosed connectionID=435 +time="2026-09-03T07:12:07-07:00" level=info msg=NewConnection DisableClientMultiStatements=false connectionID=436 +time="2026-09-03T07:12:07-07:00" level=info msg=ConnectionClosed connectionID=436 +time="2026-09-03T07:12:07-07:00" level=info msg=NewConnection DisableClientMultiStatements=false connectionID=437 +time="2026-09-03T07:12:07-07:00" level=info msg=ConnectionClosed connectionID=437 +time="2026-09-03T07:12:07-07:00" level=info msg=NewConnection DisableClientMultiStatements=false connectionID=438 +time="2026-09-03T07:12:07-07:00" level=info msg=ConnectionClosed connectionID=438 +time="2026-09-03T07:12:07-07:00" level=info msg=NewConnection DisableClientMultiStatements=false connectionID=439 +time="2026-09-03T07:12:07-07:00" level=info msg=ConnectionClosed connectionID=439 +time="2026-09-03T07:12:08-07:00" level=info msg=NewConnection DisableClientMultiStatements=false connectionID=440 +time="2026-09-03T07:12:08-07:00" level=info msg=ConnectionClosed connectionID=440 +time="2026-09-03T07:12:08-07:00" level=info msg=NewConnection DisableClientMultiStatements=false connectionID=441 +time="2026-09-03T07:12:08-07:00" level=info msg=ConnectionClosed connectionID=441 +time="2026-09-03T07:12:08-07:00" level=info msg=NewConnection DisableClientMultiStatements=false connectionID=442 +time="2026-09-03T07:12:08-07:00" level=info msg=NewConnection DisableClientMultiStatements=false connectionID=443 +time="2026-09-03T07:12:08-07:00" level=info msg=ConnectionClosed connectionID=442 +time="2026-09-03T07:12:08-07:00" level=info msg=NewConnection DisableClientMultiStatements=false connectionID=444 +time="2026-09-03T07:12:08-07:00" level=info msg=ConnectionClosed connectionID=444 +time="2026-09-03T07:12:08-07:00" level=info msg=ConnectionClosed connectionID=443 +time="2026-09-03T07:12:08-07:00" level=info msg=NewConnection DisableClientMultiStatements=false connectionID=445 +time="2026-09-03T07:12:08-07:00" level=info msg=ConnectionClosed connectionID=445 +time="2026-09-03T07:12:08-07:00" level=info msg=NewConnection DisableClientMultiStatements=false connectionID=446 +time="2026-09-03T07:12:08-07:00" level=info msg=ConnectionClosed connectionID=446 +time="2026-09-03T07:12:08-07:00" level=info msg=NewConnection DisableClientMultiStatements=false connectionID=447 +time="2026-09-03T07:12:08-07:00" level=info msg=ConnectionClosed connectionID=447 +time="2026-09-03T07:12:08-07:00" level=info msg=NewConnection DisableClientMultiStatements=false connectionID=448 +time="2026-09-03T07:12:08-07:00" level=info msg=ConnectionClosed connectionID=448 +time="2026-09-03T07:12:08-07:00" level=info msg=NewConnection DisableClientMultiStatements=false connectionID=449 +time="2026-09-03T07:12:08-07:00" level=info msg=NewConnection DisableClientMultiStatements=false connectionID=450 +time="2026-09-03T07:12:08-07:00" level=info msg=ConnectionClosed connectionID=449 +time="2026-09-03T07:12:08-07:00" level=info msg=NewConnection DisableClientMultiStatements=false connectionID=451 +time="2026-09-03T07:12:08-07:00" level=info msg=ConnectionClosed connectionID=451 +time="2026-09-03T07:12:08-07:00" level=info msg=ConnectionClosed connectionID=450 +time="2026-09-03T07:12:08-07:00" level=info msg=NewConnection DisableClientMultiStatements=false connectionID=452 +time="2026-09-03T07:12:08-07:00" level=info msg=ConnectionClosed connectionID=452 +time="2026-09-03T07:12:08-07:00" level=info msg=NewConnection DisableClientMultiStatements=false connectionID=453 +time="2026-09-03T07:12:08-07:00" level=info msg=ConnectionClosed connectionID=453 +time="2026-09-03T07:12:09-07:00" level=info msg=NewConnection DisableClientMultiStatements=false connectionID=454 +time="2026-09-03T07:12:09-07:00" level=info msg=ConnectionClosed connectionID=454 +time="2026-09-03T07:12:09-07:00" level=info msg=NewConnection DisableClientMultiStatements=false connectionID=455 +time="2026-09-03T07:12:09-07:00" level=info msg=NewConnection DisableClientMultiStatements=false connectionID=456 +time="2026-09-03T07:12:09-07:00" level=info msg=ConnectionClosed connectionID=455 +time="2026-09-03T07:12:09-07:00" level=info msg=ConnectionClosed connectionID=456 +time="2026-09-03T07:12:09-07:00" level=info msg=NewConnection DisableClientMultiStatements=false connectionID=457 +time="2026-09-03T07:12:09-07:00" level=info msg=ConnectionClosed connectionID=457 +time="2026-09-03T07:12:09-07:00" level=info msg=NewConnection DisableClientMultiStatements=false connectionID=458 +time="2026-09-03T07:12:09-07:00" level=info msg=NewConnection DisableClientMultiStatements=false connectionID=459 +time="2026-09-03T07:12:09-07:00" level=info msg=ConnectionClosed connectionID=458 +time="2026-09-03T07:12:09-07:00" level=info msg=ConnectionClosed connectionID=459 +time="2026-09-03T07:12:09-07:00" level=info msg=NewConnection DisableClientMultiStatements=false connectionID=460 +time="2026-09-03T07:12:09-07:00" level=info msg=ConnectionClosed connectionID=460 +time="2026-09-03T07:12:09-07:00" level=info msg=NewConnection DisableClientMultiStatements=false connectionID=461 +time="2026-09-03T07:12:09-07:00" level=info msg=ConnectionClosed connectionID=461 +time="2026-09-03T07:12:09-07:00" level=info msg=NewConnection DisableClientMultiStatements=false connectionID=462 +time="2026-09-03T07:12:09-07:00" level=info msg=NewConnection DisableClientMultiStatements=false connectionID=463 +time="2026-09-03T07:12:09-07:00" level=info msg=ConnectionClosed connectionID=462 +time="2026-09-03T07:12:09-07:00" level=info msg=NewConnection DisableClientMultiStatements=false connectionID=464 +time="2026-09-03T07:12:09-07:00" level=info msg=ConnectionClosed connectionID=464 +time="2026-09-03T07:12:09-07:00" level=info msg=ConnectionClosed connectionID=463 +time="2026-09-03T07:12:09-07:00" level=info msg=NewConnection DisableClientMultiStatements=false connectionID=465 +time="2026-09-03T07:12:09-07:00" level=info msg=ConnectionClosed connectionID=465 +time="2026-09-03T07:12:09-07:00" level=info msg=NewConnection DisableClientMultiStatements=false connectionID=466 +time="2026-09-03T07:12:09-07:00" level=info msg=ConnectionClosed connectionID=466 +time="2026-09-03T07:12:09-07:00" level=info msg=NewConnection DisableClientMultiStatements=false connectionID=467 +time="2026-09-03T07:12:09-07:00" level=info msg=ConnectionClosed connectionID=467 +time="2026-09-03T07:12:09-07:00" level=info msg=NewConnection DisableClientMultiStatements=false connectionID=468 +time="2026-09-03T07:12:09-07:00" level=info msg=ConnectionClosed connectionID=468 +time="2026-09-03T07:12:09-07:00" level=info msg=NewConnection DisableClientMultiStatements=false connectionID=469 +time="2026-09-03T07:12:09-07:00" level=info msg=ConnectionClosed connectionID=469 +time="2026-09-03T07:12:10-07:00" level=info msg=NewConnection DisableClientMultiStatements=false connectionID=470 +time="2026-09-03T07:12:10-07:00" level=info msg=ConnectionClosed connectionID=470 +time="2026-09-03T07:12:10-07:00" level=info msg=NewConnection DisableClientMultiStatements=false connectionID=471 +time="2026-09-03T07:12:10-07:00" level=info msg=ConnectionClosed connectionID=471 +time="2026-09-03T07:12:10-07:00" level=info msg=NewConnection DisableClientMultiStatements=false connectionID=472 +time="2026-09-03T07:12:10-07:00" level=info msg=ConnectionClosed connectionID=472 +time="2026-09-03T07:12:10-07:00" level=info msg=NewConnection DisableClientMultiStatements=false connectionID=473 +time="2026-09-03T07:12:10-07:00" level=info msg=ConnectionClosed connectionID=473 +time="2026-09-03T07:12:10-07:00" level=info msg=NewConnection DisableClientMultiStatements=false connectionID=474 +time="2026-09-03T07:12:10-07:00" level=info msg=ConnectionClosed connectionID=474 +time="2026-09-03T07:12:10-07:00" level=info msg=NewConnection DisableClientMultiStatements=false connectionID=475 +time="2026-09-03T07:12:10-07:00" level=info msg=ConnectionClosed connectionID=475 +time="2026-09-03T07:12:10-07:00" level=info msg=NewConnection DisableClientMultiStatements=false connectionID=476 +time="2026-09-03T07:12:10-07:00" level=info msg=ConnectionClosed connectionID=476 +time="2026-09-03T07:12:10-07:00" level=info msg=NewConnection DisableClientMultiStatements=false connectionID=477 +time="2026-09-03T07:12:10-07:00" level=info msg=ConnectionClosed connectionID=477 +time="2026-09-03T07:12:10-07:00" level=info msg=NewConnection DisableClientMultiStatements=false connectionID=478 +time="2026-09-03T07:12:10-07:00" level=info msg=ConnectionClosed connectionID=478 +time="2026-09-03T07:12:10-07:00" level=info msg=NewConnection DisableClientMultiStatements=false connectionID=479 +time="2026-09-03T07:12:10-07:00" level=info msg=ConnectionClosed connectionID=479 +time="2026-09-03T07:12:10-07:00" level=info msg=NewConnection DisableClientMultiStatements=false connectionID=480 +time="2026-09-03T07:12:10-07:00" level=info msg=ConnectionClosed connectionID=480 +time="2026-09-03T07:12:10-07:00" level=info msg=NewConnection DisableClientMultiStatements=false connectionID=481 +time="2026-09-03T07:12:10-07:00" level=info msg=ConnectionClosed connectionID=481 +time="2026-09-03T07:12:10-07:00" level=info msg=NewConnection DisableClientMultiStatements=false connectionID=482 +time="2026-09-03T07:12:10-07:00" level=info msg=ConnectionClosed connectionID=482 +time="2026-09-03T07:12:10-07:00" level=info msg=NewConnection DisableClientMultiStatements=false connectionID=483 +time="2026-09-03T07:12:10-07:00" level=info msg=ConnectionClosed connectionID=483 +time="2026-09-03T07:12:10-07:00" level=info msg=NewConnection DisableClientMultiStatements=false connectionID=484 +time="2026-09-03T07:12:10-07:00" level=info msg=ConnectionClosed connectionID=484 +time="2026-09-03T07:12:10-07:00" level=info msg=NewConnection DisableClientMultiStatements=false connectionID=485 +time="2026-09-03T07:12:10-07:00" level=info msg=ConnectionClosed connectionID=485 +time="2026-09-03T07:12:10-07:00" level=info msg=NewConnection DisableClientMultiStatements=false connectionID=486 +time="2026-09-03T07:12:10-07:00" level=info msg=ConnectionClosed connectionID=486 +time="2026-09-03T07:12:10-07:00" level=info msg=NewConnection DisableClientMultiStatements=false connectionID=487 +time="2026-09-03T07:12:10-07:00" level=info msg=ConnectionClosed connectionID=487 +time="2026-09-03T07:12:10-07:00" level=info msg=NewConnection DisableClientMultiStatements=false connectionID=488 +time="2026-09-03T07:12:10-07:00" level=info msg=ConnectionClosed connectionID=488 +time="2026-09-03T07:12:10-07:00" level=info msg=NewConnection DisableClientMultiStatements=false connectionID=489 +time="2026-09-03T07:12:10-07:00" level=info msg=ConnectionClosed connectionID=489 +time="2026-09-03T07:12:10-07:00" level=info msg=NewConnection DisableClientMultiStatements=false connectionID=490 +time="2026-09-03T07:12:10-07:00" level=info msg=ConnectionClosed connectionID=490 +time="2026-09-03T07:12:10-07:00" level=info msg=NewConnection DisableClientMultiStatements=false connectionID=491 +time="2026-09-03T07:12:10-07:00" level=info msg=ConnectionClosed connectionID=491 +time="2026-09-03T07:12:10-07:00" level=info msg=NewConnection DisableClientMultiStatements=false connectionID=492 +time="2026-09-03T07:12:10-07:00" level=info msg=ConnectionClosed connectionID=492 +time="2026-09-03T07:12:10-07:00" level=info msg=NewConnection DisableClientMultiStatements=false connectionID=493 +time="2026-09-03T07:12:10-07:00" level=info msg=ConnectionClosed connectionID=493 +time="2026-09-03T07:12:10-07:00" level=info msg=NewConnection DisableClientMultiStatements=false connectionID=494 +time="2026-09-03T07:12:10-07:00" level=info msg=ConnectionClosed connectionID=494 +time="2026-09-03T07:12:10-07:00" level=info msg=NewConnection DisableClientMultiStatements=false connectionID=495 +time="2026-09-03T07:12:10-07:00" level=info msg=ConnectionClosed connectionID=495 +time="2026-09-03T07:12:11-07:00" level=info msg=NewConnection DisableClientMultiStatements=false connectionID=496 +time="2026-09-03T07:12:11-07:00" level=info msg=ConnectionClosed connectionID=496 +time="2026-09-03T07:12:11-07:00" level=info msg=NewConnection DisableClientMultiStatements=false connectionID=497 +time="2026-09-03T07:12:11-07:00" level=info msg=NewConnection DisableClientMultiStatements=false connectionID=498 +time="2026-09-03T07:12:11-07:00" level=info msg=ConnectionClosed connectionID=497 +time="2026-09-03T07:12:11-07:00" level=info msg=NewConnection DisableClientMultiStatements=false connectionID=499 +time="2026-09-03T07:12:11-07:00" level=info msg=ConnectionClosed connectionID=499 +time="2026-09-03T07:12:11-07:00" level=info msg=ConnectionClosed connectionID=498 +time="2026-09-03T07:12:11-07:00" level=info msg=NewConnection DisableClientMultiStatements=false connectionID=500 +time="2026-09-03T07:12:11-07:00" level=info msg=ConnectionClosed connectionID=500 +time="2026-09-03T07:12:11-07:00" level=info msg=NewConnection DisableClientMultiStatements=false connectionID=501 +time="2026-09-03T07:12:11-07:00" level=info msg=ConnectionClosed connectionID=501 +time="2026-09-03T07:12:11-07:00" level=info msg=NewConnection DisableClientMultiStatements=false connectionID=502 +time="2026-09-03T07:12:11-07:00" level=info msg=ConnectionClosed connectionID=502 +time="2026-09-03T07:12:11-07:00" level=info msg=NewConnection DisableClientMultiStatements=false connectionID=503 +time="2026-09-03T07:12:11-07:00" level=info msg=ConnectionClosed connectionID=503 +time="2026-09-03T07:12:11-07:00" level=info msg=NewConnection DisableClientMultiStatements=false connectionID=504 +time="2026-09-03T07:12:11-07:00" level=info msg=ConnectionClosed connectionID=504 +time="2026-09-03T07:12:11-07:00" level=info msg=NewConnection DisableClientMultiStatements=false connectionID=505 +time="2026-09-03T07:12:11-07:00" level=info msg=ConnectionClosed connectionID=505 +time="2026-09-03T07:12:11-07:00" level=info msg=NewConnection DisableClientMultiStatements=false connectionID=506 +time="2026-09-03T07:12:11-07:00" level=info msg=NewConnection DisableClientMultiStatements=false connectionID=507 +time="2026-09-03T07:12:11-07:00" level=info msg=ConnectionClosed connectionID=506 +time="2026-09-03T07:12:11-07:00" level=info msg=NewConnection DisableClientMultiStatements=false connectionID=508 +time="2026-09-03T07:12:11-07:00" level=info msg=ConnectionClosed connectionID=508 +time="2026-09-03T07:12:11-07:00" level=info msg=ConnectionClosed connectionID=507 +time="2026-09-03T07:12:11-07:00" level=info msg=NewConnection DisableClientMultiStatements=false connectionID=509 +time="2026-09-03T07:12:11-07:00" level=info msg=ConnectionClosed connectionID=509 +time="2026-09-03T07:12:11-07:00" level=info msg=NewConnection DisableClientMultiStatements=false connectionID=510 +time="2026-09-03T07:12:11-07:00" level=info msg=ConnectionClosed connectionID=510 +time="2026-09-03T07:12:11-07:00" level=info msg=NewConnection DisableClientMultiStatements=false connectionID=511 +time="2026-09-03T07:12:11-07:00" level=info msg=ConnectionClosed connectionID=511 +time="2026-09-03T07:12:11-07:00" level=info msg=NewConnection DisableClientMultiStatements=false connectionID=512 +time="2026-09-03T07:12:11-07:00" level=info msg=ConnectionClosed connectionID=512 +time="2026-09-03T07:12:11-07:00" level=info msg=NewConnection DisableClientMultiStatements=false connectionID=513 +time="2026-09-03T07:12:11-07:00" level=info msg=ConnectionClosed connectionID=513 +time="2026-09-03T07:12:11-07:00" level=info msg=NewConnection DisableClientMultiStatements=false connectionID=514 +time="2026-09-03T07:12:11-07:00" level=info msg=ConnectionClosed connectionID=514 +time="2026-09-03T07:12:12-07:00" level=info msg=NewConnection DisableClientMultiStatements=false connectionID=515 +time="2026-09-03T07:12:12-07:00" level=info msg=ConnectionClosed connectionID=515 +time="2026-09-03T07:12:12-07:00" level=info msg=NewConnection DisableClientMultiStatements=false connectionID=516 +time="2026-09-03T07:12:12-07:00" level=info msg=ConnectionClosed connectionID=516 +time="2026-09-03T07:12:12-07:00" level=info msg=NewConnection DisableClientMultiStatements=false connectionID=517 +time="2026-09-03T07:12:12-07:00" level=info msg=NewConnection DisableClientMultiStatements=false connectionID=518 +time="2026-09-03T07:12:12-07:00" level=info msg=ConnectionClosed connectionID=517 +time="2026-09-03T07:12:12-07:00" level=info msg=NewConnection DisableClientMultiStatements=false connectionID=519 +time="2026-09-03T07:12:12-07:00" level=info msg=ConnectionClosed connectionID=519 +time="2026-09-03T07:12:12-07:00" level=info msg=ConnectionClosed connectionID=518 +time="2026-09-03T07:12:12-07:00" level=info msg=NewConnection DisableClientMultiStatements=false connectionID=520 +time="2026-09-03T07:12:12-07:00" level=info msg=ConnectionClosed connectionID=520 +time="2026-09-03T07:12:12-07:00" level=info msg=NewConnection DisableClientMultiStatements=false connectionID=521 +time="2026-09-03T07:12:12-07:00" level=info msg=ConnectionClosed connectionID=521 +time="2026-09-03T07:12:12-07:00" level=info msg=NewConnection DisableClientMultiStatements=false connectionID=522 +time="2026-09-03T07:12:12-07:00" level=info msg=ConnectionClosed connectionID=522 +time="2026-09-03T07:12:12-07:00" level=info msg=NewConnection DisableClientMultiStatements=false connectionID=523 +time="2026-09-03T07:12:12-07:00" level=info msg=ConnectionClosed connectionID=523 +time="2026-09-03T07:12:12-07:00" level=info msg=NewConnection DisableClientMultiStatements=false connectionID=524 +time="2026-09-03T07:12:12-07:00" level=info msg=ConnectionClosed connectionID=524 +time="2026-09-03T07:12:12-07:00" level=info msg=NewConnection DisableClientMultiStatements=false connectionID=525 +time="2026-09-03T07:12:12-07:00" level=info msg=ConnectionClosed connectionID=525 +time="2026-09-03T07:12:12-07:00" level=info msg=NewConnection DisableClientMultiStatements=false connectionID=526 +time="2026-09-03T07:12:12-07:00" level=info msg=ConnectionClosed connectionID=526 +time="2026-09-03T07:12:12-07:00" level=info msg=NewConnection DisableClientMultiStatements=false connectionID=527 +time="2026-09-03T07:12:12-07:00" level=info msg=ConnectionClosed connectionID=527 +time="2026-09-03T07:12:12-07:00" level=info msg=NewConnection DisableClientMultiStatements=false connectionID=528 +time="2026-09-03T07:12:12-07:00" level=info msg=ConnectionClosed connectionID=528 +time="2026-09-03T07:12:12-07:00" level=info msg=NewConnection DisableClientMultiStatements=false connectionID=529 +time="2026-09-03T07:12:12-07:00" level=info msg=NewConnection DisableClientMultiStatements=false connectionID=530 +time="2026-09-03T07:12:12-07:00" level=info msg=ConnectionClosed connectionID=529 +time="2026-09-03T07:12:12-07:00" level=info msg=NewConnection DisableClientMultiStatements=false connectionID=531 +time="2026-09-03T07:12:12-07:00" level=info msg=ConnectionClosed connectionID=531 +time="2026-09-03T07:12:13-07:00" level=info msg=ConnectionClosed connectionID=530 +time="2026-09-03T07:12:13-07:00" level=info msg=NewConnection DisableClientMultiStatements=false connectionID=532 +time="2026-09-03T07:12:13-07:00" level=info msg=ConnectionClosed connectionID=532 +time="2026-09-03T07:12:13-07:00" level=info msg=NewConnection DisableClientMultiStatements=false connectionID=533 +time="2026-09-03T07:12:13-07:00" level=info msg=ConnectionClosed connectionID=533 +time="2026-09-03T07:12:13-07:00" level=info msg=NewConnection DisableClientMultiStatements=false connectionID=534 +time="2026-09-03T07:12:13-07:00" level=info msg=ConnectionClosed connectionID=534 +time="2026-09-03T07:12:13-07:00" level=info msg=NewConnection DisableClientMultiStatements=false connectionID=535 +time="2026-09-03T07:12:13-07:00" level=info msg=ConnectionClosed connectionID=535 +time="2026-09-03T07:12:13-07:00" level=info msg=NewConnection DisableClientMultiStatements=false connectionID=536 +time="2026-09-03T07:12:13-07:00" level=info msg=ConnectionClosed connectionID=536 +time="2026-09-03T07:12:13-07:00" level=info msg=NewConnection DisableClientMultiStatements=false connectionID=537 +time="2026-09-03T07:12:13-07:00" level=info msg=ConnectionClosed connectionID=537 +time="2026-09-03T07:12:13-07:00" level=info msg=NewConnection DisableClientMultiStatements=false connectionID=538 +time="2026-09-03T07:12:13-07:00" level=info msg=ConnectionClosed connectionID=538 +time="2026-09-03T07:12:13-07:00" level=info msg=NewConnection DisableClientMultiStatements=false connectionID=539 +time="2026-09-03T07:12:13-07:00" level=info msg=ConnectionClosed connectionID=539 +time="2026-09-03T07:12:13-07:00" level=info msg=NewConnection DisableClientMultiStatements=false connectionID=540 +time="2026-09-03T07:12:13-07:00" level=info msg=NewConnection DisableClientMultiStatements=false connectionID=541 +time="2026-09-03T07:12:13-07:00" level=info msg=ConnectionClosed connectionID=540 +time="2026-09-03T07:12:13-07:00" level=info msg=NewConnection DisableClientMultiStatements=false connectionID=542 +time="2026-09-03T07:12:13-07:00" level=info msg=ConnectionClosed connectionID=542 +time="2026-09-03T07:12:13-07:00" level=info msg=ConnectionClosed connectionID=541 +time="2026-09-03T07:12:13-07:00" level=info msg=NewConnection DisableClientMultiStatements=false connectionID=543 +time="2026-09-03T07:12:13-07:00" level=info msg=ConnectionClosed connectionID=543 +time="2026-09-03T07:12:13-07:00" level=info msg=NewConnection DisableClientMultiStatements=false connectionID=544 +time="2026-09-03T07:12:13-07:00" level=info msg=ConnectionClosed connectionID=544 +time="2026-09-03T07:12:13-07:00" level=info msg=NewConnection DisableClientMultiStatements=false connectionID=545 +time="2026-09-03T07:12:13-07:00" level=info msg=ConnectionClosed connectionID=545 +time="2026-09-03T07:12:13-07:00" level=info msg=NewConnection DisableClientMultiStatements=false connectionID=546 +time="2026-09-03T07:12:13-07:00" level=info msg=ConnectionClosed connectionID=546 +time="2026-09-03T07:12:13-07:00" level=info msg=NewConnection DisableClientMultiStatements=false connectionID=547 +time="2026-09-03T07:12:13-07:00" level=info msg=ConnectionClosed connectionID=547 +time="2026-09-03T07:12:16-07:00" level=info msg=NewConnection DisableClientMultiStatements=false connectionID=548 +time="2026-09-03T07:12:16-07:00" level=info msg=ConnectionClosed connectionID=548 +time="2026-09-03T07:12:16-07:00" level=info msg=NewConnection DisableClientMultiStatements=false connectionID=549 +time="2026-09-03T07:12:16-07:00" level=info msg=ConnectionClosed connectionID=549 +time="2026-09-03T07:12:16-07:00" level=info msg=NewConnection DisableClientMultiStatements=false connectionID=550 +time="2026-09-03T07:12:16-07:00" level=info msg=NewConnection DisableClientMultiStatements=false connectionID=551 +time="2026-09-03T07:12:16-07:00" level=info msg=ConnectionClosed connectionID=550 +time="2026-09-03T07:12:16-07:00" level=info msg=NewConnection DisableClientMultiStatements=false connectionID=552 +time="2026-09-03T07:12:16-07:00" level=info msg=ConnectionClosed connectionID=552 +time="2026-09-03T07:12:16-07:00" level=info msg=ConnectionClosed connectionID=551 +time="2026-09-03T07:12:16-07:00" level=info msg=NewConnection DisableClientMultiStatements=false connectionID=553 +time="2026-09-03T07:12:16-07:00" level=info msg=ConnectionClosed connectionID=553 +time="2026-09-03T07:12:16-07:00" level=info msg=NewConnection DisableClientMultiStatements=false connectionID=554 +time="2026-09-03T07:12:16-07:00" level=info msg=ConnectionClosed connectionID=554 +time="2026-09-03T07:12:16-07:00" level=info msg=NewConnection DisableClientMultiStatements=false connectionID=555 +time="2026-09-03T07:12:16-07:00" level=info msg=ConnectionClosed connectionID=555 +time="2026-09-03T07:12:16-07:00" level=info msg=NewConnection DisableClientMultiStatements=false connectionID=556 +time="2026-09-03T07:12:16-07:00" level=info msg=ConnectionClosed connectionID=556 +time="2026-09-03T07:12:16-07:00" level=info msg=NewConnection DisableClientMultiStatements=false connectionID=557 +time="2026-09-03T07:12:16-07:00" level=info msg=NewConnection DisableClientMultiStatements=false connectionID=558 +time="2026-09-03T07:12:16-07:00" level=info msg=ConnectionClosed connectionID=557 +time="2026-09-03T07:12:16-07:00" level=info msg=ConnectionClosed connectionID=558 +time="2026-09-03T07:12:16-07:00" level=info msg=NewConnection DisableClientMultiStatements=false connectionID=559 +time="2026-09-03T07:12:16-07:00" level=info msg=ConnectionClosed connectionID=559 +time="2026-09-03T07:12:16-07:00" level=info msg=NewConnection DisableClientMultiStatements=false connectionID=560 +time="2026-09-03T07:12:16-07:00" level=info msg=ConnectionClosed connectionID=560 +time="2026-09-03T07:12:16-07:00" level=info msg=NewConnection DisableClientMultiStatements=false connectionID=561 +time="2026-09-03T07:12:16-07:00" level=info msg=ConnectionClosed connectionID=561 +time="2026-09-03T07:12:16-07:00" level=info msg=NewConnection DisableClientMultiStatements=false connectionID=562 +time="2026-09-03T07:12:16-07:00" level=info msg=ConnectionClosed connectionID=562 +time="2026-09-03T07:12:16-07:00" level=info msg=NewConnection DisableClientMultiStatements=false connectionID=563 +time="2026-09-03T07:12:16-07:00" level=info msg=ConnectionClosed connectionID=563 +time="2026-09-03T07:12:16-07:00" level=info msg=NewConnection DisableClientMultiStatements=false connectionID=564 +time="2026-09-03T07:12:16-07:00" level=info msg=ConnectionClosed connectionID=564 +time="2026-09-03T07:12:16-07:00" level=info msg=NewConnection DisableClientMultiStatements=false connectionID=565 +time="2026-09-03T07:12:16-07:00" level=info msg=ConnectionClosed connectionID=565 +time="2026-09-03T07:12:17-07:00" level=info msg=NewConnection DisableClientMultiStatements=false connectionID=566 +time="2026-09-03T07:12:17-07:00" level=info msg=ConnectionClosed connectionID=566 +time="2026-09-03T07:12:17-07:00" level=info msg=NewConnection DisableClientMultiStatements=false connectionID=567 +time="2026-09-03T07:12:17-07:00" level=info msg=ConnectionClosed connectionID=567 +time="2026-09-03T07:12:17-07:00" level=info msg=NewConnection DisableClientMultiStatements=false connectionID=568 +time="2026-09-03T07:12:17-07:00" level=info msg=NewConnection DisableClientMultiStatements=false connectionID=569 +time="2026-09-03T07:12:17-07:00" level=info msg=ConnectionClosed connectionID=568 +time="2026-09-03T07:12:17-07:00" level=info msg=NewConnection DisableClientMultiStatements=false connectionID=570 +time="2026-09-03T07:12:17-07:00" level=info msg=ConnectionClosed connectionID=570 +time="2026-09-03T07:12:17-07:00" level=info msg=ConnectionClosed connectionID=569 +time="2026-09-03T07:12:17-07:00" level=info msg=NewConnection DisableClientMultiStatements=false connectionID=571 +time="2026-09-03T07:12:17-07:00" level=info msg=ConnectionClosed connectionID=571 +time="2026-09-03T07:12:17-07:00" level=info msg=NewConnection DisableClientMultiStatements=false connectionID=572 +time="2026-09-03T07:12:17-07:00" level=info msg=ConnectionClosed connectionID=572 +time="2026-09-03T07:12:17-07:00" level=info msg=NewConnection DisableClientMultiStatements=false connectionID=573 +time="2026-09-03T07:12:17-07:00" level=info msg=ConnectionClosed connectionID=573 +time="2026-09-03T07:12:17-07:00" level=info msg=NewConnection DisableClientMultiStatements=false connectionID=574 +time="2026-09-03T07:12:17-07:00" level=info msg=ConnectionClosed connectionID=574 +time="2026-09-03T07:12:17-07:00" level=info msg=NewConnection DisableClientMultiStatements=false connectionID=575 +time="2026-09-03T07:12:17-07:00" level=info msg=ConnectionClosed connectionID=575 +time="2026-09-03T07:12:17-07:00" level=info msg=NewConnection DisableClientMultiStatements=false connectionID=576 +time="2026-09-03T07:12:17-07:00" level=info msg=ConnectionClosed connectionID=576 +time="2026-09-03T07:12:17-07:00" level=info msg=NewConnection DisableClientMultiStatements=false connectionID=577 +time="2026-09-03T07:12:17-07:00" level=info msg=NewConnection DisableClientMultiStatements=false connectionID=578 +time="2026-09-03T07:12:17-07:00" level=info msg=ConnectionClosed connectionID=577 +time="2026-09-03T07:12:17-07:00" level=info msg=NewConnection DisableClientMultiStatements=false connectionID=579 +time="2026-09-03T07:12:17-07:00" level=info msg=ConnectionClosed connectionID=578 +time="2026-09-03T07:12:17-07:00" level=info msg=NewConnection DisableClientMultiStatements=false connectionID=580 +time="2026-09-03T07:12:17-07:00" level=info msg=ConnectionClosed connectionID=580 +time="2026-09-03T07:12:17-07:00" level=info msg=ConnectionClosed connectionID=579 +time="2026-09-03T07:12:17-07:00" level=info msg=NewConnection DisableClientMultiStatements=false connectionID=581 +time="2026-09-03T07:12:17-07:00" level=info msg=ConnectionClosed connectionID=581 +time="2026-09-03T07:12:17-07:00" level=info msg=NewConnection DisableClientMultiStatements=false connectionID=582 +time="2026-09-03T07:12:17-07:00" level=info msg=ConnectionClosed connectionID=582 +time="2026-09-03T07:12:17-07:00" level=info msg=NewConnection DisableClientMultiStatements=false connectionID=583 +time="2026-09-03T07:12:17-07:00" level=info msg=ConnectionClosed connectionID=583 +time="2026-09-03T07:12:17-07:00" level=info msg=NewConnection DisableClientMultiStatements=false connectionID=584 +time="2026-09-03T07:12:17-07:00" level=info msg=ConnectionClosed connectionID=584 +time="2026-09-03T07:12:18-07:00" level=info msg=NewConnection DisableClientMultiStatements=false connectionID=585 +time="2026-09-03T07:12:18-07:00" level=info msg=ConnectionClosed connectionID=585 +time="2026-09-03T07:12:18-07:00" level=info msg=NewConnection DisableClientMultiStatements=false connectionID=586 +time="2026-09-03T07:12:18-07:00" level=info msg=NewConnection DisableClientMultiStatements=false connectionID=587 +time="2026-09-03T07:12:18-07:00" level=info msg=ConnectionClosed connectionID=586 +time="2026-09-03T07:12:18-07:00" level=info msg=ConnectionClosed connectionID=587 +time="2026-09-03T07:12:18-07:00" level=info msg=NewConnection DisableClientMultiStatements=false connectionID=588 +time="2026-09-03T07:12:18-07:00" level=info msg=ConnectionClosed connectionID=588 +time="2026-09-03T07:12:18-07:00" level=info msg=NewConnection DisableClientMultiStatements=false connectionID=589 +time="2026-09-03T07:12:18-07:00" level=info msg=ConnectionClosed connectionID=589 +time="2026-09-03T07:12:18-07:00" level=info msg=NewConnection DisableClientMultiStatements=false connectionID=590 +time="2026-09-03T07:12:18-07:00" level=info msg=ConnectionClosed connectionID=590 +time="2026-09-03T07:12:18-07:00" level=info msg=NewConnection DisableClientMultiStatements=false connectionID=591 +time="2026-09-03T07:12:18-07:00" level=info msg=ConnectionClosed connectionID=591 +time="2026-09-03T07:12:18-07:00" level=info msg=NewConnection DisableClientMultiStatements=false connectionID=592 +time="2026-09-03T07:12:18-07:00" level=info msg=ConnectionClosed connectionID=592 +time="2026-09-03T07:12:18-07:00" level=info msg=NewConnection DisableClientMultiStatements=false connectionID=593 +time="2026-09-03T07:12:18-07:00" level=info msg=ConnectionClosed connectionID=593 +time="2026-09-03T07:12:18-07:00" level=info msg=NewConnection DisableClientMultiStatements=false connectionID=594 +time="2026-09-03T07:12:18-07:00" level=info msg=ConnectionClosed connectionID=594 +time="2026-09-03T07:12:18-07:00" level=info msg=NewConnection DisableClientMultiStatements=false connectionID=595 +time="2026-09-03T07:12:18-07:00" level=info msg=ConnectionClosed connectionID=595 +time="2026-09-03T07:12:18-07:00" level=info msg=NewConnection DisableClientMultiStatements=false connectionID=596 +time="2026-09-03T07:12:18-07:00" level=info msg=ConnectionClosed connectionID=596 +time="2026-09-03T07:12:18-07:00" level=info msg=NewConnection DisableClientMultiStatements=false connectionID=597 +time="2026-09-03T07:12:18-07:00" level=info msg=NewConnection DisableClientMultiStatements=false connectionID=598 +time="2026-09-03T07:12:18-07:00" level=info msg=ConnectionClosed connectionID=597 +time="2026-09-03T07:12:18-07:00" level=info msg=NewConnection DisableClientMultiStatements=false connectionID=599 +time="2026-09-03T07:12:18-07:00" level=info msg=ConnectionClosed connectionID=599 +time="2026-09-03T07:12:18-07:00" level=info msg=ConnectionClosed connectionID=598 +time="2026-09-03T07:12:18-07:00" level=info msg=NewConnection DisableClientMultiStatements=false connectionID=600 +time="2026-09-03T07:12:18-07:00" level=info msg=ConnectionClosed connectionID=600 +time="2026-09-03T07:12:18-07:00" level=info msg=NewConnection DisableClientMultiStatements=false connectionID=601 +time="2026-09-03T07:12:18-07:00" level=info msg=ConnectionClosed connectionID=601 +time="2026-09-03T07:12:18-07:00" level=info msg=NewConnection DisableClientMultiStatements=false connectionID=602 +time="2026-09-03T07:12:18-07:00" level=info msg=ConnectionClosed connectionID=602 +time="2026-09-03T07:12:18-07:00" level=info msg=NewConnection DisableClientMultiStatements=false connectionID=603 +time="2026-09-03T07:12:18-07:00" level=info msg=ConnectionClosed connectionID=603 +time="2026-09-03T07:12:18-07:00" level=info msg=NewConnection DisableClientMultiStatements=false connectionID=604 +time="2026-09-03T07:12:18-07:00" level=info msg=ConnectionClosed connectionID=604 +time="2026-09-03T07:12:18-07:00" level=info msg=NewConnection DisableClientMultiStatements=false connectionID=605 +time="2026-09-03T07:12:18-07:00" level=info msg=ConnectionClosed connectionID=605 +time="2026-09-03T07:12:18-07:00" level=info msg=NewConnection DisableClientMultiStatements=false connectionID=606 +time="2026-09-03T07:12:18-07:00" level=info msg=ConnectionClosed connectionID=606 +time="2026-09-03T07:12:19-07:00" level=info msg=NewConnection DisableClientMultiStatements=false connectionID=607 +time="2026-09-03T07:12:19-07:00" level=info msg=ConnectionClosed connectionID=607 +time="2026-09-03T07:12:19-07:00" level=info msg=NewConnection DisableClientMultiStatements=false connectionID=608 +time="2026-09-03T07:12:19-07:00" level=info msg=ConnectionClosed connectionID=608 +time="2026-09-03T07:12:19-07:00" level=info msg=NewConnection DisableClientMultiStatements=false connectionID=609 +time="2026-09-03T07:12:19-07:00" level=info msg=ConnectionClosed connectionID=609 +time="2026-09-03T07:12:19-07:00" level=info msg=NewConnection DisableClientMultiStatements=false connectionID=610 +time="2026-09-03T07:12:19-07:00" level=info msg=ConnectionClosed connectionID=610 +time="2026-09-03T07:12:19-07:00" level=info msg=NewConnection DisableClientMultiStatements=false connectionID=611 +time="2026-09-03T07:12:19-07:00" level=info msg=NewConnection DisableClientMultiStatements=false connectionID=612 +time="2026-09-03T07:12:19-07:00" level=info msg=ConnectionClosed connectionID=611 +time="2026-09-03T07:12:19-07:00" level=warning msg="error running query" connectTime="2026-09-03 07:12:19.346980636 -0700 PDT m=+37.980076309" connectionDb=contract1788444701999rm connectionID=612 error="table not found: schema_migrations" queryTime="2026-09-03 07:12:19.348276234 -0700 PDT m=+37.981371923" +time="2026-09-03T07:12:19-07:00" level=info msg=NewConnection DisableClientMultiStatements=false connectionID=613 +time="2026-09-03T07:12:19-07:00" level=warning msg="error running query" connectTime="2026-09-03 07:12:19.348867465 -0700 PDT m=+37.981963154" connectionDb=contract1788444701999rm connectionID=613 error="table not found: schema_migrations" queryTime="2026-09-03 07:12:19.349941063 -0700 PDT m=+37.983036736" +time="2026-09-03T07:12:19-07:00" level=warning msg="error running query" connectTime="2026-09-03 07:12:19.348867465 -0700 PDT m=+37.981963154" connectionDb=contract1788444701999rm connectionID=613 error="table not found: schema_migrations" queryTime="2026-09-03 07:12:19.350993477 -0700 PDT m=+37.984089134" +time="2026-09-03T07:12:19-07:00" level=warning msg="error running query" connectTime="2026-09-03 07:12:19.348867465 -0700 PDT m=+37.981963154" connectionDb=contract1788444701999rm connectionID=613 error="table not found: schema_migrations" queryTime="2026-09-03 07:12:19.352773825 -0700 PDT m=+37.985869482" +time="2026-09-03T07:12:21-07:00" level=warning msg="error running query" connectTime="2026-09-03 07:12:19.348867465 -0700 PDT m=+37.981963154" connectionDb=contract1788444701999rm connectionID=613 error="table not found: ignored_schema_migrations" queryTime="2026-09-03 07:12:21.046051267 -0700 PDT m=+39.679146956" +time="2026-09-03T07:12:21-07:00" level=info msg=ConnectionClosed connectionID=613 +time="2026-09-03T07:12:21-07:00" level=info msg=ConnectionClosed connectionID=612 +time="2026-09-03T07:12:21-07:00" level=info msg=NewConnection DisableClientMultiStatements=false connectionID=614 +time="2026-09-03T07:12:21-07:00" level=info msg=ConnectionClosed connectionID=614 +time="2026-09-03T07:12:21-07:00" level=info msg=NewConnection DisableClientMultiStatements=false connectionID=615 +time="2026-09-03T07:12:21-07:00" level=info msg=NewConnection DisableClientMultiStatements=false connectionID=616 +time="2026-09-03T07:12:21-07:00" level=info msg=ConnectionClosed connectionID=615 +time="2026-09-03T07:12:21-07:00" level=info msg=ConnectionClosed connectionID=616 +time="2026-09-03T07:12:22-07:00" level=info msg=NewConnection DisableClientMultiStatements=false connectionID=617 +time="2026-09-03T07:12:22-07:00" level=info msg=ConnectionClosed connectionID=617 +time="2026-09-03T07:12:22-07:00" level=info msg=NewConnection DisableClientMultiStatements=false connectionID=618 +time="2026-09-03T07:12:22-07:00" level=info msg=NewConnection DisableClientMultiStatements=false connectionID=619 +time="2026-09-03T07:12:22-07:00" level=info msg=ConnectionClosed connectionID=618 +time="2026-09-03T07:12:22-07:00" level=info msg=ConnectionClosed connectionID=619 +time="2026-09-03T07:12:22-07:00" level=info msg=NewConnection DisableClientMultiStatements=false connectionID=620 +time="2026-09-03T07:12:22-07:00" level=info msg=ConnectionClosed connectionID=620 +time="2026-09-03T07:12:22-07:00" level=info msg=NewConnection DisableClientMultiStatements=false connectionID=621 +time="2026-09-03T07:12:22-07:00" level=info msg=NewConnection DisableClientMultiStatements=false connectionID=622 +time="2026-09-03T07:12:22-07:00" level=info msg=ConnectionClosed connectionID=621 +time="2026-09-03T07:12:22-07:00" level=info msg=ConnectionClosed connectionID=622 +time="2026-09-03T07:12:22-07:00" level=info msg=NewConnection DisableClientMultiStatements=false connectionID=623 +time="2026-09-03T07:12:22-07:00" level=info msg=ConnectionClosed connectionID=623 +time="2026-09-03T07:12:22-07:00" level=info msg=NewConnection DisableClientMultiStatements=false connectionID=624 +time="2026-09-03T07:12:22-07:00" level=info msg=ConnectionClosed connectionID=624 +time="2026-09-03T07:12:22-07:00" level=info msg=NewConnection DisableClientMultiStatements=false connectionID=625 +time="2026-09-03T07:12:22-07:00" level=info msg=ConnectionClosed connectionID=625 +time="2026-09-03T07:12:22-07:00" level=info msg=NewConnection DisableClientMultiStatements=false connectionID=626 +time="2026-09-03T07:12:22-07:00" level=info msg=ConnectionClosed connectionID=626 +time="2026-09-03T07:12:22-07:00" level=info msg=NewConnection DisableClientMultiStatements=false connectionID=627 +time="2026-09-03T07:12:22-07:00" level=info msg=ConnectionClosed connectionID=627 +time="2026-09-03T07:12:22-07:00" level=info msg=NewConnection DisableClientMultiStatements=false connectionID=628 +time="2026-09-03T07:12:22-07:00" level=info msg=ConnectionClosed connectionID=628 +time="2026-09-03T07:12:22-07:00" level=info msg=NewConnection DisableClientMultiStatements=false connectionID=629 +time="2026-09-03T07:12:22-07:00" level=info msg=NewConnection DisableClientMultiStatements=false connectionID=630 +time="2026-09-03T07:12:22-07:00" level=info msg=ConnectionClosed connectionID=629 +time="2026-09-03T07:12:22-07:00" level=info msg=NewConnection DisableClientMultiStatements=false connectionID=631 +time="2026-09-03T07:12:22-07:00" level=info msg=ConnectionClosed connectionID=631 +time="2026-09-03T07:12:22-07:00" level=warning msg="error running query" connectTime="2026-09-03 07:12:22.556269784 -0700 PDT m=+41.189365473" connectionDb=contract1788444701999rm connectionID=630 error="backup 'backup_export' not found" queryTime="2026-09-03 07:12:22.664348837 -0700 PDT m=+41.297444494" +time="2026-09-03T07:12:22-07:00" level=info msg=ConnectionClosed connectionID=630 +time="2026-09-03T07:12:22-07:00" level=info msg=NewConnection DisableClientMultiStatements=false connectionID=632 +time="2026-09-03T07:12:22-07:00" level=info msg=ConnectionClosed connectionID=632 +time="2026-09-03T07:12:22-07:00" level=info msg=NewConnection DisableClientMultiStatements=false connectionID=633 +time="2026-09-03T07:12:22-07:00" level=info msg=ConnectionClosed connectionID=633 +time="2026-09-03T07:12:22-07:00" level=info msg=NewConnection DisableClientMultiStatements=false connectionID=634 +time="2026-09-03T07:12:22-07:00" level=info msg=ConnectionClosed connectionID=634 +time="2026-09-03T07:12:22-07:00" level=info msg=NewConnection DisableClientMultiStatements=false connectionID=635 +time="2026-09-03T07:12:22-07:00" level=info msg=ConnectionClosed connectionID=635 +time="2026-09-03T07:12:22-07:00" level=info msg=NewConnection DisableClientMultiStatements=false connectionID=636 +time="2026-09-03T07:12:22-07:00" level=info msg=ConnectionClosed connectionID=636 +time="2026-09-03T07:12:22-07:00" level=info msg=NewConnection DisableClientMultiStatements=false connectionID=637 +time="2026-09-03T07:12:22-07:00" level=info msg=ConnectionClosed connectionID=637 +time="2026-09-03T07:12:22-07:00" level=info msg=NewConnection DisableClientMultiStatements=false connectionID=638 +time="2026-09-03T07:12:22-07:00" level=info msg=ConnectionClosed connectionID=638 +time="2026-09-03T07:12:22-07:00" level=info msg=NewConnection DisableClientMultiStatements=false connectionID=639 +time="2026-09-03T07:12:22-07:00" level=info msg=ConnectionClosed connectionID=639 +time="2026-09-03T07:12:23-07:00" level=info msg=NewConnection DisableClientMultiStatements=false connectionID=640 +time="2026-09-03T07:12:23-07:00" level=info msg=ConnectionClosed connectionID=640 +time="2026-09-03T07:12:23-07:00" level=info msg=NewConnection DisableClientMultiStatements=false connectionID=641 +time="2026-09-03T07:12:23-07:00" level=info msg=NewConnection DisableClientMultiStatements=false connectionID=642 +time="2026-09-03T07:12:23-07:00" level=info msg=ConnectionClosed connectionID=641 +time="2026-09-03T07:12:23-07:00" level=warning msg="error running query" connectTime="2026-09-03 07:12:23.233285538 -0700 PDT m=+41.866381211" connectionDb=contract1788444701999rm connectionID=642 error="table not found: schema_migrations" queryTime="2026-09-03 07:12:23.235499469 -0700 PDT m=+41.868595142" +time="2026-09-03T07:12:23-07:00" level=info msg=NewConnection DisableClientMultiStatements=false connectionID=643 +time="2026-09-03T07:12:23-07:00" level=warning msg="error running query" connectTime="2026-09-03 07:12:23.23626606 -0700 PDT m=+41.869361717" connectionDb=contract1788444701999rm connectionID=643 error="table not found: schema_migrations" queryTime="2026-09-03 07:12:23.237098298 -0700 PDT m=+41.870193971" +time="2026-09-03T07:12:23-07:00" level=warning msg="error running query" connectTime="2026-09-03 07:12:23.23626606 -0700 PDT m=+41.869361717" connectionDb=contract1788444701999rm connectionID=643 error="table not found: schema_migrations" queryTime="2026-09-03 07:12:23.23904751 -0700 PDT m=+41.872143183" +time="2026-09-03T07:12:23-07:00" level=warning msg="error running query" connectTime="2026-09-03 07:12:23.23626606 -0700 PDT m=+41.869361717" connectionDb=contract1788444701999rm connectionID=643 error="table not found: schema_migrations" queryTime="2026-09-03 07:12:23.241078003 -0700 PDT m=+41.874173676" +time="2026-09-03T07:12:24-07:00" level=warning msg="error running query" connectTime="2026-09-03 07:12:23.23626606 -0700 PDT m=+41.869361717" connectionDb=contract1788444701999rm connectionID=643 error="table not found: ignored_schema_migrations" queryTime="2026-09-03 07:12:24.924437476 -0700 PDT m=+43.557533133" +time="2026-09-03T07:12:25-07:00" level=info msg=ConnectionClosed connectionID=643 +time="2026-09-03T07:12:25-07:00" level=info msg=ConnectionClosed connectionID=642 +time="2026-09-03T07:12:25-07:00" level=info msg=NewConnection DisableClientMultiStatements=false connectionID=644 +time="2026-09-03T07:12:25-07:00" level=info msg=ConnectionClosed connectionID=644 +time="2026-09-03T07:12:25-07:00" level=info msg=NewConnection DisableClientMultiStatements=false connectionID=645 +time="2026-09-03T07:12:25-07:00" level=info msg=NewConnection DisableClientMultiStatements=false connectionID=646 +time="2026-09-03T07:12:25-07:00" level=info msg=ConnectionClosed connectionID=645 +time="2026-09-03T07:12:25-07:00" level=info msg=ConnectionClosed connectionID=646 +time="2026-09-03T07:12:25-07:00" level=info msg=NewConnection DisableClientMultiStatements=false connectionID=647 +time="2026-09-03T07:12:25-07:00" level=info msg=ConnectionClosed connectionID=647 +time="2026-09-03T07:12:25-07:00" level=info msg=NewConnection DisableClientMultiStatements=false connectionID=648 +time="2026-09-03T07:12:25-07:00" level=info msg=NewConnection DisableClientMultiStatements=false connectionID=649 +time="2026-09-03T07:12:25-07:00" level=info msg=ConnectionClosed connectionID=648 +time="2026-09-03T07:12:25-07:00" level=info msg=ConnectionClosed connectionID=649 +time="2026-09-03T07:12:26-07:00" level=info msg=NewConnection DisableClientMultiStatements=false connectionID=650 +time="2026-09-03T07:12:26-07:00" level=info msg=ConnectionClosed connectionID=650 +time="2026-09-03T07:12:26-07:00" level=info msg=NewConnection DisableClientMultiStatements=false connectionID=651 +time="2026-09-03T07:12:26-07:00" level=info msg=NewConnection DisableClientMultiStatements=false connectionID=652 +time="2026-09-03T07:12:26-07:00" level=info msg=ConnectionClosed connectionID=651 +time="2026-09-03T07:12:26-07:00" level=info msg=ConnectionClosed connectionID=652 +time="2026-09-03T07:12:26-07:00" level=info msg=NewConnection DisableClientMultiStatements=false connectionID=653 +time="2026-09-03T07:12:26-07:00" level=info msg=ConnectionClosed connectionID=653 +time="2026-09-03T07:12:26-07:00" level=info msg=NewConnection DisableClientMultiStatements=false connectionID=654 +time="2026-09-03T07:12:26-07:00" level=info msg=ConnectionClosed connectionID=654 +time="2026-09-03T07:12:26-07:00" level=info msg=NewConnection DisableClientMultiStatements=false connectionID=655 +time="2026-09-03T07:12:26-07:00" level=info msg=ConnectionClosed connectionID=655 +time="2026-09-03T07:12:26-07:00" level=info msg=NewConnection DisableClientMultiStatements=false connectionID=656 +time="2026-09-03T07:12:26-07:00" level=info msg=ConnectionClosed connectionID=656 +time="2026-09-03T07:12:26-07:00" level=info msg=NewConnection DisableClientMultiStatements=false connectionID=657 +time="2026-09-03T07:12:26-07:00" level=info msg=ConnectionClosed connectionID=657 +time="2026-09-03T07:12:26-07:00" level=info msg=NewConnection DisableClientMultiStatements=false connectionID=658 +time="2026-09-03T07:12:26-07:00" level=info msg=ConnectionClosed connectionID=658 +time="2026-09-03T07:12:26-07:00" level=info msg=NewConnection DisableClientMultiStatements=false connectionID=659 +time="2026-09-03T07:12:26-07:00" level=info msg=ConnectionClosed connectionID=659 +time="2026-09-03T07:12:26-07:00" level=info msg=NewConnection DisableClientMultiStatements=false connectionID=660 +time="2026-09-03T07:12:26-07:00" level=info msg=ConnectionClosed connectionID=660 +time="2026-09-03T07:12:26-07:00" level=info msg=NewConnection DisableClientMultiStatements=false connectionID=661 +time="2026-09-03T07:12:26-07:00" level=info msg=ConnectionClosed connectionID=661 +time="2026-09-03T07:12:26-07:00" level=info msg=NewConnection DisableClientMultiStatements=false connectionID=662 +time="2026-09-03T07:12:26-07:00" level=info msg=ConnectionClosed connectionID=662 +time="2026-09-03T07:12:26-07:00" level=info msg=NewConnection DisableClientMultiStatements=false connectionID=663 +time="2026-09-03T07:12:26-07:00" level=warning msg="error running query" connectTime="2026-09-03 07:12:26.475273174 -0700 PDT m=+45.108368847" connectionID=663 error="database not found: contract1788444701999atomic" queryTime="2026-09-03 07:12:26.476485795 -0700 PDT m=+45.109581468" +time="2026-09-03T07:12:26-07:00" level=info msg=ConnectionClosed connectionID=663 +time="2026-09-03T07:12:26-07:00" level=info msg=NewConnection DisableClientMultiStatements=false connectionID=664 +time="2026-09-03T07:12:26-07:00" level=info msg=ConnectionClosed connectionID=664 +time="2026-09-03T07:12:26-07:00" level=info msg=NewConnection DisableClientMultiStatements=false connectionID=666 +time="2026-09-03T07:12:26-07:00" level=info msg=NewConnection DisableClientMultiStatements=false connectionID=665 +time="2026-09-03T07:12:26-07:00" level=info msg=ConnectionClosed connectionID=665 +time="2026-09-03T07:12:26-07:00" level=info msg=NewConnection DisableClientMultiStatements=false connectionID=667 +time="2026-09-03T07:12:26-07:00" level=info msg=ConnectionClosed connectionID=666 +time="2026-09-03T07:12:26-07:00" level=warning msg="error running query" connectTime="2026-09-03 07:12:26.741421375 -0700 PDT m=+45.374517064" connectionDb=contract1788444701999atomic connectionID=667 error="table not found: schema_migrations" queryTime="2026-09-03 07:12:26.74270446 -0700 PDT m=+45.375800133" +time="2026-09-03T07:12:26-07:00" level=info msg=NewConnection DisableClientMultiStatements=false connectionID=668 +time="2026-09-03T07:12:26-07:00" level=warning msg="error running query" connectTime="2026-09-03 07:12:26.742968444 -0700 PDT m=+45.376064101" connectionDb=contract1788444701999atomic connectionID=668 error="table not found: schema_migrations" queryTime="2026-09-03 07:12:26.743418715 -0700 PDT m=+45.376514388" +time="2026-09-03T07:12:26-07:00" level=warning msg="error running query" connectTime="2026-09-03 07:12:26.742968444 -0700 PDT m=+45.376064101" connectionDb=contract1788444701999atomic connectionID=668 error="table not found: schema_migrations" queryTime="2026-09-03 07:12:26.744083002 -0700 PDT m=+45.377178675" +time="2026-09-03T07:12:26-07:00" level=warning msg="error running query" connectTime="2026-09-03 07:12:26.742968444 -0700 PDT m=+45.376064101" connectionDb=contract1788444701999atomic connectionID=668 error="table not found: schema_migrations" queryTime="2026-09-03 07:12:26.746697285 -0700 PDT m=+45.379792958" +time="2026-09-03T07:12:28-07:00" level=warning msg="error running query" connectTime="2026-09-03 07:12:26.742968444 -0700 PDT m=+45.376064101" connectionDb=contract1788444701999atomic connectionID=668 error="table not found: ignored_schema_migrations" queryTime="2026-09-03 07:12:28.327419803 -0700 PDT m=+46.960515476" +time="2026-09-03T07:12:28-07:00" level=info msg=ConnectionClosed connectionID=668 +time="2026-09-03T07:12:28-07:00" level=info msg=ConnectionClosed connectionID=667 +time="2026-09-03T07:12:29-07:00" level=info msg=NewConnection DisableClientMultiStatements=false connectionID=669 +time="2026-09-03T07:12:29-07:00" level=info msg=NewConnection DisableClientMultiStatements=false connectionID=670 +time="2026-09-03T07:12:29-07:00" level=info msg=ConnectionClosed connectionID=669 +time="2026-09-03T07:12:29-07:00" level=info msg=NewConnection DisableClientMultiStatements=false connectionID=671 +time="2026-09-03T07:12:29-07:00" level=info msg=ConnectionClosed connectionID=670 +time="2026-09-03T07:12:29-07:00" level=info msg=ConnectionClosed connectionID=671 +time="2026-09-03T07:12:29-07:00" level=info msg=NewConnection DisableClientMultiStatements=false connectionID=672 +time="2026-09-03T07:12:29-07:00" level=info msg=ConnectionClosed connectionID=672 +time="2026-09-03T07:12:29-07:00" level=info msg=NewConnection DisableClientMultiStatements=false connectionID=673 +time="2026-09-03T07:12:29-07:00" level=info msg=NewConnection DisableClientMultiStatements=false connectionID=674 +time="2026-09-03T07:12:29-07:00" level=info msg=ConnectionClosed connectionID=673 +time="2026-09-03T07:12:29-07:00" level=info msg=ConnectionClosed connectionID=674 +time="2026-09-03T07:12:29-07:00" level=info msg=NewConnection DisableClientMultiStatements=false connectionID=675 +time="2026-09-03T07:12:29-07:00" level=info msg=ConnectionClosed connectionID=675 +time="2026-09-03T07:12:29-07:00" level=info msg=NewConnection DisableClientMultiStatements=false connectionID=676 +time="2026-09-03T07:12:29-07:00" level=info msg=NewConnection DisableClientMultiStatements=false connectionID=677 +time="2026-09-03T07:12:29-07:00" level=info msg=ConnectionClosed connectionID=676 +time="2026-09-03T07:12:29-07:00" level=info msg=ConnectionClosed connectionID=677 +time="2026-09-03T07:12:29-07:00" level=info msg=NewConnection DisableClientMultiStatements=false connectionID=678 +time="2026-09-03T07:12:29-07:00" level=info msg=ConnectionClosed connectionID=678 +time="2026-09-03T07:12:29-07:00" level=info msg=NewConnection DisableClientMultiStatements=false connectionID=679 +time="2026-09-03T07:12:29-07:00" level=info msg=ConnectionClosed connectionID=679 +time="2026-09-03T07:12:29-07:00" level=info msg=NewConnection DisableClientMultiStatements=false connectionID=680 +time="2026-09-03T07:12:29-07:00" level=info msg=ConnectionClosed connectionID=680 +time="2026-09-03T07:12:29-07:00" level=info msg=NewConnection DisableClientMultiStatements=false connectionID=681 +time="2026-09-03T07:12:29-07:00" level=info msg=ConnectionClosed connectionID=681 +time="2026-09-03T07:12:29-07:00" level=info msg=NewConnection DisableClientMultiStatements=false connectionID=682 +time="2026-09-03T07:12:29-07:00" level=info msg=ConnectionClosed connectionID=682 +time="2026-09-03T07:12:29-07:00" level=info msg=NewConnection DisableClientMultiStatements=false connectionID=683 +time="2026-09-03T07:12:29-07:00" level=info msg=ConnectionClosed connectionID=683 +time="2026-09-03T07:12:29-07:00" level=info msg=NewConnection DisableClientMultiStatements=false connectionID=684 +time="2026-09-03T07:12:29-07:00" level=info msg="stats stopped: context canceled" +time="2026-09-03T07:12:29-07:00" level=info msg=ConnectionClosed connectionID=684 +time="2026-09-03T07:12:29-07:00" level=info msg=NewConnection DisableClientMultiStatements=false connectionID=685 +time="2026-09-03T07:12:29-07:00" level=warning msg="error running query" connectTime="2026-09-03 07:12:29.765882309 -0700 PDT m=+48.398977998" connectionID=685 error="database not found: contract1788444701999rm" queryTime="2026-09-03 07:12:29.768120273 -0700 PDT m=+48.401215946" +time="2026-09-03T07:12:29-07:00" level=info msg=ConnectionClosed connectionID=685 +time="2026-09-03T07:12:29-07:00" level=info msg=NewConnection DisableClientMultiStatements=false connectionID=686 +time="2026-09-03T07:12:29-07:00" level=info msg="stats stopped: context canceled" +time="2026-09-03T07:12:29-07:00" level=info msg=ConnectionClosed connectionID=686 +time="2026-09-03T07:12:29-07:00" level=info msg=NewConnection DisableClientMultiStatements=false connectionID=687 +time="2026-09-03T07:12:29-07:00" level=info msg=ConnectionClosed connectionID=687 +--------------------------- Captured stderr teardown --------------------------- +time="2026-09-03T07:12:29-07:00" level=info msg=NewConnection DisableClientMultiStatements=false connectionID=688 +time="2026-09-03T07:12:29-07:00" level=info msg=ConnectionClosed connectionID=688 +time="2026-09-03T07:12:29-07:00" level=info msg="Server closing listener. No longer accepting connections." +time="2026-09-03T07:12:29-07:00" level=info msg="stats stopped: context canceled" +=========================== short test summary info ============================ +FAILED tests/cli/test_cli_surface.py::test_doctor_quick_succeeds_against_the_real_installed_bd +1 failed in 48.67s +exit=1 diff --git a/docs/lanes/jyg-doctor-sweep-heartbeat/evidence/masking-BEFORE-injected-defect-is-invisible.log b/docs/lanes/jyg-doctor-sweep-heartbeat/evidence/masking-BEFORE-injected-defect-is-invisible.log new file mode 100644 index 0000000..7cdb946 --- /dev/null +++ b/docs/lanes/jyg-doctor-sweep-heartbeat/evidence/masking-BEFORE-injected-defect-is-invisible.log @@ -0,0 +1,1476 @@ +F [100%] +=================================== FAILURES =================================== +___________ test_doctor_quick_succeeds_against_the_real_installed_bd ___________ + +run_cli = ._run at 0xf3073a5c8e00> + + def test_doctor_quick_succeeds_against_the_real_installed_bd(run_cli): + result = run_cli(["doctor", "--quick"]) +> assert result.returncode == 0, result.stdout + result.stderr +E AssertionError: [PASS] version bd 1.1.2 +E [PASS] capabilities all required bd commands present +E [PASS] read.unavailable_not_absent an infrastructure read failure raises BeadsUnavailableError with its cause intact on read/claim and reports UNAVAILABLE (not ERROR) per project, while genuine absence on a healthy database still reports plain 'not found' +E [PASS] resolve.fenced stale holder refused, as required +E [PASS] resolve.divergent_text_refused resolving a closed item with different text refuses and writes nothing +E [PASS] resolve.identical_text_idempotent re-sending identical resolution text is an idempotent success +E [PASS] reopen.reopens a resolved item reopens unassigned and is directly claimable again +E [PASS] reopen.clears_closed_at reopen clears closed_at (the documented, surfaced accounting cost) +E [PASS] reopen.close_reason_disposition reopen clears close_reason (measured), and the wrapper's archive comment preserves the previous resolution regardless +E [PASS] reopen.emits_event bd records a `reopened` events row, attributed +E [PASS] defer.refuses_resolved defer on a resolved item refuses, writes nothing, and names `reopen` +E [PASS] block.refuses_resolved block on a resolved item refuses, writes nothing, and names `reopen` +E [PASS] release.reopens_unresolved release reopens a held item with no resolution, and it is re-claimable +E [PASS] claim.subcommand --claim present, rejects --assignee as expected +E [PASS] claim.atomic skipped (--quick); run full doctor before trusting parallel agents +E [PASS] claim.directed_atomic skipped (--quick); run full doctor before trusting parallel agents +E [PASS] link.nonblocking discovered-from is non-blocking +E [PASS] list.includes_closed all-flag required and working +E [PASS] list.status_filter_includes_closed an explicit --status filter shows closed items without --all +E [PASS] show.dependents reverse link visible (1 links) +E [PASS] read.no_mutation repeated reads (including not-found/wrong-project misses) leave status, holder, and metadata unchanged +E [PASS] resolution.readable resolution text round-trips +E [PASS] timestamps.readable created_at/updated_at/closed_at all round-trip as real datetimes +E [PASS] metadata.roundtrip arbitrary JSON metadata round-trips +E [PASS] project.name_rules dotted names appear usable now; validator may be relaxed +E [PASS] custody.fresh_survives a fresh renewal survives regardless of total hold duration +E [PASS] custody.stale_reclaimed stale custody is reclaimed: custody stale -- last seen 3600s ago (ttl 900s) +E [PASS] custody.idle_not_exempt awaiting_human with stale custody is still reclaimed: custody stale -- last seen 3600s ago (ttl 900s) +E [PASS] custody.fenced old holder's renew and resolve are both refused after takeover +E [PASS] project.removal remove() drops both the directory and database; re-create afterward is genuinely empty +E [PASS] project.create_atomic an abandoned creation lock (dead pid) is healed automatically and create() completes fresh in the same call; path=/tmp/awtcontract_2ocdkviw/projects/contract1788444760698atomic +E [PASS] project.creation_state_reporting creation_state distinguishes none/creating/abandoned correctly +E [PASS] service.installed installed and active (unit: /home/bkrabach/.config/systemd/user/amplifier-work-tracker.service) +E [PASS] systemd.user_bus_reachable systemctl --user show-environment succeeded +E [PASS] dolt.reachable dolt sql-server responds on 127.0.0.1:47857 +E [FAIL] sweeps.alive no heartbeat ever recorded for the reap sweep loop -- it may never have started, or the heartbeat file was removed; restart the service (`amplifier-work-tracker service restart`); no heartbeat ever recorded for the notify sweep loop -- it may never have started, or the heartbeat file was removed; restart the service (`amplifier-work-tracker service restart`) +E [PASS] sweeps.reclaiming skipped -- no reap heartbeat recorded yet (see the reap sweep liveness check, which reports that directly) +E [PASS] service.restart_policy installed unit has Restart=always -- survives a clean/unintended exit +E +E 1 assumption(s) VIOLATED. Beads has changed underneath us. +E Fix scope: amplifier_work_tracker/adapter.py only -- nothing above the seam encodes Beads behaviour. +E project 'contract1788444760698atomic': healing an abandoned creation attempt (lock /tmp/awtcontract_2ocdkviw/projects/contract1788444760698atomic/.create.lock named a dead pid) before retrying +E +E assert 1 == 0 +E + where 1 = CompletedProcess(args=['/home/bkrabach/dev/hw-model-performance/lanes/jyg-doctor-sweep-heartbeat/amplifier-work-tracke...(lock /tmp/awtcontract_2ocdkviw/projects/contract1788444760698atomic/.create.lock named a dead pid) before retrying\n").returncode + +tests/cli/test_cli_surface.py:831: AssertionError +---------------------------- Captured stdout setup ----------------------------- +Starting server with Config HP="127.0.0.1:47857"|T="28800000"|R="false"|L="info" +---------------------------- Captured stderr setup ----------------------------- +time="2026-09-03T07:12:39-07:00" level=info msg="Creating root@localhost superuser" +time="2026-09-03T07:12:39-07:00" level=info msg="Server ready. Accepting connections." +time="2026-09-03T07:12:39-07:00" level=warning msg="secure_file_priv is set to \"\", which is insecure." +time="2026-09-03T07:12:39-07:00" level=warning msg="Any user with GRANT FILE privileges will be able to read any file which the sql-server process can read." +time="2026-09-03T07:12:39-07:00" level=warning msg="Please consider restarting the server with secure_file_priv set to a safe (or non-existent) directory." +time="2026-09-03T07:12:39-07:00" level=info msg=NewConnection DisableClientMultiStatements=false connectionID=1 +time="2026-09-03T07:12:39-07:00" level=info msg=ConnectionClosed connectionID=1 +----------------------------- Captured stdout call ----------------------------- + + +----------------------------- Captured stderr call ----------------------------- +time="2026-09-03T07:12:40-07:00" level=info msg=NewConnection DisableClientMultiStatements=false connectionID=2 +time="2026-09-03T07:12:40-07:00" level=info msg=ConnectionClosed connectionID=2 +time="2026-09-03T07:12:40-07:00" level=info msg=NewConnection DisableClientMultiStatements=false connectionID=4 +time="2026-09-03T07:12:40-07:00" level=info msg=NewConnection DisableClientMultiStatements=false connectionID=3 +time="2026-09-03T07:12:40-07:00" level=info msg=ConnectionClosed connectionID=3 +time="2026-09-03T07:12:40-07:00" level=info msg=NewConnection DisableClientMultiStatements=false connectionID=5 +time="2026-09-03T07:12:40-07:00" level=info msg=ConnectionClosed connectionID=4 +time="2026-09-03T07:12:40-07:00" level=warning msg="error running query" connectTime="2026-09-03 07:12:40.475154119 -0700 PDT m=+0.623616620" connectionDb=contract1788444760698 connectionID=5 error="table not found: schema_migrations" queryTime="2026-09-03 07:12:40.476700164 -0700 PDT m=+0.625162665" +time="2026-09-03T07:12:40-07:00" level=info msg=NewConnection DisableClientMultiStatements=false connectionID=6 +time="2026-09-03T07:12:40-07:00" level=warning msg="error running query" connectTime="2026-09-03 07:12:40.477184979 -0700 PDT m=+0.625647512" connectionDb=contract1788444760698 connectionID=6 error="table not found: schema_migrations" queryTime="2026-09-03 07:12:40.477769986 -0700 PDT m=+0.626232487" +time="2026-09-03T07:12:40-07:00" level=warning msg="error running query" connectTime="2026-09-03 07:12:40.477184979 -0700 PDT m=+0.625647512" connectionDb=contract1788444760698 connectionID=6 error="table not found: schema_migrations" queryTime="2026-09-03 07:12:40.479069279 -0700 PDT m=+0.627531796" +time="2026-09-03T07:12:40-07:00" level=warning msg="error running query" connectTime="2026-09-03 07:12:40.477184979 -0700 PDT m=+0.625647512" connectionDb=contract1788444760698 connectionID=6 error="table not found: schema_migrations" queryTime="2026-09-03 07:12:40.48066118 -0700 PDT m=+0.629123697" +time="2026-09-03T07:12:41-07:00" level=warning msg="error running query" connectTime="2026-09-03 07:12:40.477184979 -0700 PDT m=+0.625647512" connectionDb=contract1788444760698 connectionID=6 error="table not found: ignored_schema_migrations" queryTime="2026-09-03 07:12:41.990497537 -0700 PDT m=+2.138960054" +time="2026-09-03T07:12:42-07:00" level=info msg=ConnectionClosed connectionID=6 +time="2026-09-03T07:12:42-07:00" level=info msg=ConnectionClosed connectionID=5 +time="2026-09-03T07:12:42-07:00" level=info msg=NewConnection DisableClientMultiStatements=false connectionID=7 +time="2026-09-03T07:12:42-07:00" level=info msg=ConnectionClosed connectionID=7 +time="2026-09-03T07:12:42-07:00" level=info msg=NewConnection DisableClientMultiStatements=false connectionID=8 +time="2026-09-03T07:12:42-07:00" level=info msg=NewConnection DisableClientMultiStatements=false connectionID=9 +time="2026-09-03T07:12:42-07:00" level=info msg=ConnectionClosed connectionID=8 +time="2026-09-03T07:12:42-07:00" level=info msg=ConnectionClosed connectionID=9 +time="2026-09-03T07:12:43-07:00" level=info msg=NewConnection DisableClientMultiStatements=false connectionID=10 +time="2026-09-03T07:12:43-07:00" level=info msg=ConnectionClosed connectionID=10 +time="2026-09-03T07:12:43-07:00" level=info msg=NewConnection DisableClientMultiStatements=false connectionID=11 +time="2026-09-03T07:12:43-07:00" level=info msg=NewConnection DisableClientMultiStatements=false connectionID=12 +time="2026-09-03T07:12:43-07:00" level=info msg=ConnectionClosed connectionID=11 +time="2026-09-03T07:12:43-07:00" level=info msg=ConnectionClosed connectionID=12 +time="2026-09-03T07:12:43-07:00" level=info msg=NewConnection DisableClientMultiStatements=false connectionID=13 +time="2026-09-03T07:12:43-07:00" level=info msg=ConnectionClosed connectionID=13 +time="2026-09-03T07:12:43-07:00" level=info msg=NewConnection DisableClientMultiStatements=false connectionID=14 +time="2026-09-03T07:12:43-07:00" level=info msg=NewConnection DisableClientMultiStatements=false connectionID=15 +time="2026-09-03T07:12:43-07:00" level=info msg=ConnectionClosed connectionID=14 +time="2026-09-03T07:12:43-07:00" level=info msg=ConnectionClosed connectionID=15 +time="2026-09-03T07:12:43-07:00" level=info msg=NewConnection DisableClientMultiStatements=false connectionID=16 +time="2026-09-03T07:12:43-07:00" level=info msg=ConnectionClosed connectionID=16 +time="2026-09-03T07:12:43-07:00" level=info msg=NewConnection DisableClientMultiStatements=false connectionID=17 +time="2026-09-03T07:12:43-07:00" level=info msg=ConnectionClosed connectionID=17 +time="2026-09-03T07:12:43-07:00" level=info msg=NewConnection DisableClientMultiStatements=false connectionID=18 +time="2026-09-03T07:12:43-07:00" level=info msg=ConnectionClosed connectionID=18 +time="2026-09-03T07:12:43-07:00" level=info msg=NewConnection DisableClientMultiStatements=false connectionID=19 +time="2026-09-03T07:12:43-07:00" level=info msg=ConnectionClosed connectionID=19 +time="2026-09-03T07:12:43-07:00" level=info msg=NewConnection DisableClientMultiStatements=false connectionID=20 +time="2026-09-03T07:12:43-07:00" level=info msg=ConnectionClosed connectionID=20 +time="2026-09-03T07:12:44-07:00" level=info msg=NewConnection DisableClientMultiStatements=false connectionID=21 +time="2026-09-03T07:12:44-07:00" level=info msg=ConnectionClosed connectionID=21 +time="2026-09-03T07:12:44-07:00" level=info msg=NewConnection DisableClientMultiStatements=false connectionID=22 +time="2026-09-03T07:12:44-07:00" level=info msg=NewConnection DisableClientMultiStatements=false connectionID=23 +time="2026-09-03T07:12:44-07:00" level=info msg=ConnectionClosed connectionID=22 +time="2026-09-03T07:12:44-07:00" level=info msg=NewConnection DisableClientMultiStatements=false connectionID=24 +time="2026-09-03T07:12:44-07:00" level=info msg=ConnectionClosed connectionID=24 +time="2026-09-03T07:12:44-07:00" level=warning msg="error running query" connectTime="2026-09-03 07:12:44.077884937 -0700 PDT m=+4.226347470" connectionDb=contract1788444760698 connectionID=23 error="backup 'backup_export' not found" queryTime="2026-09-03 07:12:44.166286572 -0700 PDT m=+4.314749105" +time="2026-09-03T07:12:44-07:00" level=info msg=ConnectionClosed connectionID=23 +time="2026-09-03T07:12:44-07:00" level=info msg=NewConnection DisableClientMultiStatements=false connectionID=25 +time="2026-09-03T07:12:44-07:00" level=info msg=ConnectionClosed connectionID=25 +time="2026-09-03T07:12:44-07:00" level=info msg=NewConnection DisableClientMultiStatements=false connectionID=26 +time="2026-09-03T07:12:44-07:00" level=info msg=ConnectionClosed connectionID=26 +time="2026-09-03T07:12:44-07:00" level=info msg=NewConnection DisableClientMultiStatements=false connectionID=27 +time="2026-09-03T07:12:44-07:00" level=info msg=ConnectionClosed connectionID=27 +time="2026-09-03T07:12:44-07:00" level=info msg=NewConnection DisableClientMultiStatements=false connectionID=28 +time="2026-09-03T07:12:44-07:00" level=info msg=ConnectionClosed connectionID=28 +time="2026-09-03T07:12:44-07:00" level=info msg=NewConnection DisableClientMultiStatements=false connectionID=29 +time="2026-09-03T07:12:44-07:00" level=info msg=ConnectionClosed connectionID=29 +time="2026-09-03T07:12:44-07:00" level=info msg=NewConnection DisableClientMultiStatements=false connectionID=30 +time="2026-09-03T07:12:44-07:00" level=info msg=ConnectionClosed connectionID=30 +time="2026-09-03T07:12:44-07:00" level=info msg=NewConnection DisableClientMultiStatements=false connectionID=31 +time="2026-09-03T07:12:44-07:00" level=info msg=NewConnection DisableClientMultiStatements=false connectionID=32 +time="2026-09-03T07:12:44-07:00" level=info msg=ConnectionClosed connectionID=31 +time="2026-09-03T07:12:44-07:00" level=info msg=NewConnection DisableClientMultiStatements=false connectionID=33 +time="2026-09-03T07:12:44-07:00" level=info msg=ConnectionClosed connectionID=33 +time="2026-09-03T07:12:44-07:00" level=info msg=ConnectionClosed connectionID=32 +time="2026-09-03T07:12:44-07:00" level=info msg=NewConnection DisableClientMultiStatements=false connectionID=34 +time="2026-09-03T07:12:44-07:00" level=info msg=ConnectionClosed connectionID=34 +time="2026-09-03T07:12:44-07:00" level=info msg=NewConnection DisableClientMultiStatements=false connectionID=35 +time="2026-09-03T07:12:44-07:00" level=info msg=ConnectionClosed connectionID=35 +time="2026-09-03T07:12:44-07:00" level=info msg=NewConnection DisableClientMultiStatements=false connectionID=36 +time="2026-09-03T07:12:44-07:00" level=info msg=ConnectionClosed connectionID=36 +time="2026-09-03T07:12:45-07:00" level=info msg=NewConnection DisableClientMultiStatements=false connectionID=37 +time="2026-09-03T07:12:45-07:00" level=info msg=ConnectionClosed connectionID=37 +time="2026-09-03T07:12:45-07:00" level=info msg=NewConnection DisableClientMultiStatements=false connectionID=38 +time="2026-09-03T07:12:45-07:00" level=info msg=NewConnection DisableClientMultiStatements=false connectionID=39 +time="2026-09-03T07:12:45-07:00" level=info msg=ConnectionClosed connectionID=38 +time="2026-09-03T07:12:45-07:00" level=info msg=ConnectionClosed connectionID=39 +time="2026-09-03T07:12:45-07:00" level=info msg=NewConnection DisableClientMultiStatements=false connectionID=40 +time="2026-09-03T07:12:45-07:00" level=info msg=ConnectionClosed connectionID=40 +time="2026-09-03T07:12:45-07:00" level=info msg=NewConnection DisableClientMultiStatements=false connectionID=41 +time="2026-09-03T07:12:45-07:00" level=info msg=ConnectionClosed connectionID=41 +time="2026-09-03T07:12:45-07:00" level=info msg=NewConnection DisableClientMultiStatements=false connectionID=42 +time="2026-09-03T07:12:45-07:00" level=info msg=ConnectionClosed connectionID=42 +time="2026-09-03T07:12:45-07:00" level=info msg=NewConnection DisableClientMultiStatements=false connectionID=43 +time="2026-09-03T07:12:45-07:00" level=info msg=ConnectionClosed connectionID=43 +time="2026-09-03T07:12:45-07:00" level=info msg=NewConnection DisableClientMultiStatements=false connectionID=44 +time="2026-09-03T07:12:45-07:00" level=info msg=ConnectionClosed connectionID=44 +time="2026-09-03T07:12:45-07:00" level=info msg=NewConnection DisableClientMultiStatements=false connectionID=45 +time="2026-09-03T07:12:45-07:00" level=info msg=ConnectionClosed connectionID=45 +time="2026-09-03T07:12:45-07:00" level=info msg=NewConnection DisableClientMultiStatements=false connectionID=46 +time="2026-09-03T07:12:45-07:00" level=info msg=ConnectionClosed connectionID=46 +time="2026-09-03T07:12:45-07:00" level=info msg=NewConnection DisableClientMultiStatements=false connectionID=47 +time="2026-09-03T07:12:45-07:00" level=info msg=ConnectionClosed connectionID=47 +time="2026-09-03T07:12:45-07:00" level=info msg=NewConnection DisableClientMultiStatements=false connectionID=48 +time="2026-09-03T07:12:45-07:00" level=info msg=ConnectionClosed connectionID=48 +time="2026-09-03T07:12:45-07:00" level=info msg=NewConnection DisableClientMultiStatements=false connectionID=49 +time="2026-09-03T07:12:45-07:00" level=info msg=NewConnection DisableClientMultiStatements=false connectionID=50 +time="2026-09-03T07:12:45-07:00" level=info msg=ConnectionClosed connectionID=49 +time="2026-09-03T07:12:45-07:00" level=info msg=NewConnection DisableClientMultiStatements=false connectionID=51 +time="2026-09-03T07:12:45-07:00" level=info msg=ConnectionClosed connectionID=51 +time="2026-09-03T07:12:45-07:00" level=info msg=ConnectionClosed connectionID=50 +time="2026-09-03T07:12:45-07:00" level=info msg=NewConnection DisableClientMultiStatements=false connectionID=52 +time="2026-09-03T07:12:45-07:00" level=info msg=ConnectionClosed connectionID=52 +time="2026-09-03T07:12:45-07:00" level=info msg=NewConnection DisableClientMultiStatements=false connectionID=53 +time="2026-09-03T07:12:45-07:00" level=info msg=ConnectionClosed connectionID=53 +time="2026-09-03T07:12:45-07:00" level=info msg=NewConnection DisableClientMultiStatements=false connectionID=54 +time="2026-09-03T07:12:45-07:00" level=info msg=ConnectionClosed connectionID=54 +time="2026-09-03T07:12:45-07:00" level=info msg=NewConnection DisableClientMultiStatements=false connectionID=55 +time="2026-09-03T07:12:45-07:00" level=info msg=ConnectionClosed connectionID=55 +time="2026-09-03T07:12:46-07:00" level=info msg=NewConnection DisableClientMultiStatements=false connectionID=56 +time="2026-09-03T07:12:46-07:00" level=info msg=ConnectionClosed connectionID=56 +time="2026-09-03T07:12:46-07:00" level=info msg=NewConnection DisableClientMultiStatements=false connectionID=57 +time="2026-09-03T07:12:46-07:00" level=info msg=NewConnection DisableClientMultiStatements=false connectionID=58 +time="2026-09-03T07:12:46-07:00" level=info msg=ConnectionClosed connectionID=57 +time="2026-09-03T07:12:46-07:00" level=info msg=ConnectionClosed connectionID=58 +time="2026-09-03T07:12:46-07:00" level=info msg=NewConnection DisableClientMultiStatements=false connectionID=59 +time="2026-09-03T07:12:46-07:00" level=info msg=ConnectionClosed connectionID=59 +time="2026-09-03T07:12:46-07:00" level=info msg=NewConnection DisableClientMultiStatements=false connectionID=60 +time="2026-09-03T07:12:46-07:00" level=info msg=ConnectionClosed connectionID=60 +time="2026-09-03T07:12:46-07:00" level=info msg=NewConnection DisableClientMultiStatements=false connectionID=61 +time="2026-09-03T07:12:46-07:00" level=info msg=ConnectionClosed connectionID=61 +time="2026-09-03T07:12:46-07:00" level=info msg=NewConnection DisableClientMultiStatements=false connectionID=62 +time="2026-09-03T07:12:46-07:00" level=info msg=ConnectionClosed connectionID=62 +time="2026-09-03T07:12:46-07:00" level=info msg=NewConnection DisableClientMultiStatements=false connectionID=63 +time="2026-09-03T07:12:46-07:00" level=info msg=ConnectionClosed connectionID=63 +time="2026-09-03T07:12:46-07:00" level=info msg=NewConnection DisableClientMultiStatements=false connectionID=64 +time="2026-09-03T07:12:46-07:00" level=info msg=ConnectionClosed connectionID=64 +time="2026-09-03T07:12:46-07:00" level=info msg=NewConnection DisableClientMultiStatements=false connectionID=65 +time="2026-09-03T07:12:46-07:00" level=info msg=ConnectionClosed connectionID=65 +time="2026-09-03T07:12:46-07:00" level=info msg=NewConnection DisableClientMultiStatements=false connectionID=66 +time="2026-09-03T07:12:46-07:00" level=info msg=ConnectionClosed connectionID=66 +time="2026-09-03T07:12:46-07:00" level=info msg=NewConnection DisableClientMultiStatements=false connectionID=67 +time="2026-09-03T07:12:46-07:00" level=info msg=ConnectionClosed connectionID=67 +time="2026-09-03T07:12:46-07:00" level=info msg=NewConnection DisableClientMultiStatements=false connectionID=68 +time="2026-09-03T07:12:46-07:00" level=info msg=ConnectionClosed connectionID=68 +time="2026-09-03T07:12:46-07:00" level=info msg=NewConnection DisableClientMultiStatements=false connectionID=69 +time="2026-09-03T07:12:46-07:00" level=info msg=NewConnection DisableClientMultiStatements=false connectionID=70 +time="2026-09-03T07:12:46-07:00" level=info msg=ConnectionClosed connectionID=69 +time="2026-09-03T07:12:46-07:00" level=info msg=NewConnection DisableClientMultiStatements=false connectionID=71 +time="2026-09-03T07:12:46-07:00" level=info msg=ConnectionClosed connectionID=71 +time="2026-09-03T07:12:46-07:00" level=info msg=ConnectionClosed connectionID=70 +time="2026-09-03T07:12:46-07:00" level=info msg=NewConnection DisableClientMultiStatements=false connectionID=72 +time="2026-09-03T07:12:46-07:00" level=info msg=ConnectionClosed connectionID=72 +time="2026-09-03T07:12:46-07:00" level=info msg=NewConnection DisableClientMultiStatements=false connectionID=73 +time="2026-09-03T07:12:46-07:00" level=info msg=ConnectionClosed connectionID=73 +time="2026-09-03T07:12:46-07:00" level=info msg=NewConnection DisableClientMultiStatements=false connectionID=74 +time="2026-09-03T07:12:46-07:00" level=info msg=ConnectionClosed connectionID=74 +time="2026-09-03T07:12:46-07:00" level=info msg=NewConnection DisableClientMultiStatements=false connectionID=75 +time="2026-09-03T07:12:46-07:00" level=info msg=ConnectionClosed connectionID=75 +time="2026-09-03T07:12:46-07:00" level=info msg=NewConnection DisableClientMultiStatements=false connectionID=76 +time="2026-09-03T07:12:46-07:00" level=info msg=ConnectionClosed connectionID=76 +time="2026-09-03T07:12:47-07:00" level=info msg=NewConnection DisableClientMultiStatements=false connectionID=77 +time="2026-09-03T07:12:47-07:00" level=info msg=ConnectionClosed connectionID=77 +time="2026-09-03T07:12:47-07:00" level=info msg=NewConnection DisableClientMultiStatements=false connectionID=78 +time="2026-09-03T07:12:47-07:00" level=info msg=NewConnection DisableClientMultiStatements=false connectionID=79 +time="2026-09-03T07:12:47-07:00" level=info msg=ConnectionClosed connectionID=78 +time="2026-09-03T07:12:47-07:00" level=info msg=NewConnection DisableClientMultiStatements=false connectionID=80 +time="2026-09-03T07:12:47-07:00" level=info msg=ConnectionClosed connectionID=80 +time="2026-09-03T07:12:47-07:00" level=info msg=ConnectionClosed connectionID=79 +time="2026-09-03T07:12:47-07:00" level=info msg=NewConnection DisableClientMultiStatements=false connectionID=81 +time="2026-09-03T07:12:47-07:00" level=info msg=ConnectionClosed connectionID=81 +time="2026-09-03T07:12:47-07:00" level=info msg=NewConnection DisableClientMultiStatements=false connectionID=82 +time="2026-09-03T07:12:47-07:00" level=info msg=ConnectionClosed connectionID=82 +time="2026-09-03T07:12:47-07:00" level=info msg=NewConnection DisableClientMultiStatements=false connectionID=83 +time="2026-09-03T07:12:47-07:00" level=info msg=ConnectionClosed connectionID=83 +time="2026-09-03T07:12:47-07:00" level=info msg=NewConnection DisableClientMultiStatements=false connectionID=84 +time="2026-09-03T07:12:47-07:00" level=info msg=ConnectionClosed connectionID=84 +time="2026-09-03T07:12:47-07:00" level=info msg=NewConnection DisableClientMultiStatements=false connectionID=85 +time="2026-09-03T07:12:47-07:00" level=info msg=ConnectionClosed connectionID=85 +time="2026-09-03T07:12:47-07:00" level=info msg=NewConnection DisableClientMultiStatements=false connectionID=86 +time="2026-09-03T07:12:47-07:00" level=info msg=ConnectionClosed connectionID=86 +time="2026-09-03T07:12:47-07:00" level=info msg=NewConnection DisableClientMultiStatements=false connectionID=87 +time="2026-09-03T07:12:47-07:00" level=info msg=ConnectionClosed connectionID=87 +time="2026-09-03T07:12:47-07:00" level=info msg=NewConnection DisableClientMultiStatements=false connectionID=88 +time="2026-09-03T07:12:47-07:00" level=info msg=ConnectionClosed connectionID=88 +time="2026-09-03T07:12:47-07:00" level=info msg=NewConnection DisableClientMultiStatements=false connectionID=89 +time="2026-09-03T07:12:47-07:00" level=info msg=ConnectionClosed connectionID=89 +time="2026-09-03T07:12:47-07:00" level=info msg=NewConnection DisableClientMultiStatements=false connectionID=90 +time="2026-09-03T07:12:47-07:00" level=info msg=ConnectionClosed connectionID=90 +time="2026-09-03T07:12:47-07:00" level=info msg=NewConnection DisableClientMultiStatements=false connectionID=91 +time="2026-09-03T07:12:47-07:00" level=info msg=ConnectionClosed connectionID=91 +time="2026-09-03T07:12:47-07:00" level=info msg=NewConnection DisableClientMultiStatements=false connectionID=92 +time="2026-09-03T07:12:47-07:00" level=info msg=NewConnection DisableClientMultiStatements=false connectionID=93 +time="2026-09-03T07:12:47-07:00" level=info msg=ConnectionClosed connectionID=92 +time="2026-09-03T07:12:47-07:00" level=info msg=NewConnection DisableClientMultiStatements=false connectionID=94 +time="2026-09-03T07:12:47-07:00" level=info msg=ConnectionClosed connectionID=94 +time="2026-09-03T07:12:47-07:00" level=info msg=ConnectionClosed connectionID=93 +time="2026-09-03T07:12:47-07:00" level=info msg=NewConnection DisableClientMultiStatements=false connectionID=95 +time="2026-09-03T07:12:47-07:00" level=info msg=ConnectionClosed connectionID=95 +time="2026-09-03T07:12:48-07:00" level=info msg=NewConnection DisableClientMultiStatements=false connectionID=96 +time="2026-09-03T07:12:48-07:00" level=info msg=ConnectionClosed connectionID=96 +time="2026-09-03T07:12:48-07:00" level=info msg=NewConnection DisableClientMultiStatements=false connectionID=97 +time="2026-09-03T07:12:48-07:00" level=info msg=ConnectionClosed connectionID=97 +time="2026-09-03T07:12:48-07:00" level=info msg=NewConnection DisableClientMultiStatements=false connectionID=98 +time="2026-09-03T07:12:48-07:00" level=info msg=ConnectionClosed connectionID=98 +time="2026-09-03T07:12:48-07:00" level=info msg=NewConnection DisableClientMultiStatements=false connectionID=99 +time="2026-09-03T07:12:48-07:00" level=info msg=ConnectionClosed connectionID=99 +time="2026-09-03T07:12:48-07:00" level=info msg=NewConnection DisableClientMultiStatements=false connectionID=100 +time="2026-09-03T07:12:48-07:00" level=info msg=ConnectionClosed connectionID=100 +time="2026-09-03T07:12:48-07:00" level=info msg=NewConnection DisableClientMultiStatements=false connectionID=101 +time="2026-09-03T07:12:48-07:00" level=info msg=NewConnection DisableClientMultiStatements=false connectionID=102 +time="2026-09-03T07:12:48-07:00" level=info msg=ConnectionClosed connectionID=101 +time="2026-09-03T07:12:48-07:00" level=info msg=NewConnection DisableClientMultiStatements=false connectionID=103 +time="2026-09-03T07:12:48-07:00" level=info msg=ConnectionClosed connectionID=103 +time="2026-09-03T07:12:48-07:00" level=info msg=ConnectionClosed connectionID=102 +time="2026-09-03T07:12:48-07:00" level=info msg=NewConnection DisableClientMultiStatements=false connectionID=104 +time="2026-09-03T07:12:48-07:00" level=info msg=ConnectionClosed connectionID=104 +time="2026-09-03T07:12:48-07:00" level=info msg=NewConnection DisableClientMultiStatements=false connectionID=105 +time="2026-09-03T07:12:48-07:00" level=info msg=ConnectionClosed connectionID=105 +time="2026-09-03T07:12:48-07:00" level=info msg=NewConnection DisableClientMultiStatements=false connectionID=106 +time="2026-09-03T07:12:48-07:00" level=info msg=ConnectionClosed connectionID=106 +time="2026-09-03T07:12:48-07:00" level=info msg=NewConnection DisableClientMultiStatements=false connectionID=107 +time="2026-09-03T07:12:48-07:00" level=info msg=ConnectionClosed connectionID=107 +time="2026-09-03T07:12:48-07:00" level=info msg=NewConnection DisableClientMultiStatements=false connectionID=108 +time="2026-09-03T07:12:48-07:00" level=info msg=ConnectionClosed connectionID=108 +time="2026-09-03T07:12:48-07:00" level=info msg=NewConnection DisableClientMultiStatements=false connectionID=109 +time="2026-09-03T07:12:48-07:00" level=info msg=ConnectionClosed connectionID=109 +time="2026-09-03T07:12:48-07:00" level=info msg=NewConnection DisableClientMultiStatements=false connectionID=110 +time="2026-09-03T07:12:48-07:00" level=info msg=ConnectionClosed connectionID=110 +time="2026-09-03T07:12:48-07:00" level=info msg=NewConnection DisableClientMultiStatements=false connectionID=111 +time="2026-09-03T07:12:48-07:00" level=info msg=ConnectionClosed connectionID=111 +time="2026-09-03T07:12:48-07:00" level=info msg=NewConnection DisableClientMultiStatements=false connectionID=112 +time="2026-09-03T07:12:48-07:00" level=info msg=NewConnection DisableClientMultiStatements=false connectionID=113 +time="2026-09-03T07:12:48-07:00" level=info msg=ConnectionClosed connectionID=112 +time="2026-09-03T07:12:48-07:00" level=info msg=NewConnection DisableClientMultiStatements=false connectionID=114 +time="2026-09-03T07:12:48-07:00" level=info msg=ConnectionClosed connectionID=114 +time="2026-09-03T07:12:48-07:00" level=info msg=ConnectionClosed connectionID=113 +time="2026-09-03T07:12:48-07:00" level=info msg=NewConnection DisableClientMultiStatements=false connectionID=115 +time="2026-09-03T07:12:48-07:00" level=info msg=ConnectionClosed connectionID=115 +time="2026-09-03T07:12:49-07:00" level=info msg=NewConnection DisableClientMultiStatements=false connectionID=116 +time="2026-09-03T07:12:49-07:00" level=info msg=ConnectionClosed connectionID=116 +time="2026-09-03T07:12:49-07:00" level=info msg=NewConnection DisableClientMultiStatements=false connectionID=117 +time="2026-09-03T07:12:49-07:00" level=info msg=ConnectionClosed connectionID=117 +time="2026-09-03T07:12:49-07:00" level=info msg=NewConnection DisableClientMultiStatements=false connectionID=118 +time="2026-09-03T07:12:49-07:00" level=info msg=ConnectionClosed connectionID=118 +time="2026-09-03T07:12:49-07:00" level=info msg=NewConnection DisableClientMultiStatements=false connectionID=119 +time="2026-09-03T07:12:49-07:00" level=info msg=ConnectionClosed connectionID=119 +time="2026-09-03T07:12:49-07:00" level=info msg=NewConnection DisableClientMultiStatements=false connectionID=120 +time="2026-09-03T07:12:49-07:00" level=info msg=ConnectionClosed connectionID=120 +time="2026-09-03T07:12:49-07:00" level=info msg=NewConnection DisableClientMultiStatements=false connectionID=121 +time="2026-09-03T07:12:49-07:00" level=info msg=NewConnection DisableClientMultiStatements=false connectionID=122 +time="2026-09-03T07:12:49-07:00" level=info msg=ConnectionClosed connectionID=121 +time="2026-09-03T07:12:49-07:00" level=info msg=NewConnection DisableClientMultiStatements=false connectionID=123 +time="2026-09-03T07:12:49-07:00" level=info msg=ConnectionClosed connectionID=123 +time="2026-09-03T07:12:49-07:00" level=info msg=ConnectionClosed connectionID=122 +time="2026-09-03T07:12:49-07:00" level=info msg=NewConnection DisableClientMultiStatements=false connectionID=124 +time="2026-09-03T07:12:49-07:00" level=info msg=ConnectionClosed connectionID=124 +time="2026-09-03T07:12:49-07:00" level=info msg=NewConnection DisableClientMultiStatements=false connectionID=125 +time="2026-09-03T07:12:49-07:00" level=info msg=ConnectionClosed connectionID=125 +time="2026-09-03T07:12:49-07:00" level=info msg=NewConnection DisableClientMultiStatements=false connectionID=126 +time="2026-09-03T07:12:49-07:00" level=info msg=ConnectionClosed connectionID=126 +time="2026-09-03T07:12:49-07:00" level=info msg=NewConnection DisableClientMultiStatements=false connectionID=127 +time="2026-09-03T07:12:49-07:00" level=info msg=ConnectionClosed connectionID=127 +time="2026-09-03T07:12:49-07:00" level=info msg=NewConnection DisableClientMultiStatements=false connectionID=128 +time="2026-09-03T07:12:49-07:00" level=info msg=ConnectionClosed connectionID=128 +time="2026-09-03T07:12:49-07:00" level=info msg=NewConnection DisableClientMultiStatements=false connectionID=129 +time="2026-09-03T07:12:49-07:00" level=info msg=ConnectionClosed connectionID=129 +time="2026-09-03T07:12:49-07:00" level=info msg=NewConnection DisableClientMultiStatements=false connectionID=130 +time="2026-09-03T07:12:49-07:00" level=info msg=ConnectionClosed connectionID=130 +time="2026-09-03T07:12:49-07:00" level=info msg=NewConnection DisableClientMultiStatements=false connectionID=131 +time="2026-09-03T07:12:49-07:00" level=info msg=NewConnection DisableClientMultiStatements=false connectionID=132 +time="2026-09-03T07:12:49-07:00" level=info msg=ConnectionClosed connectionID=131 +time="2026-09-03T07:12:49-07:00" level=info msg=ConnectionClosed connectionID=132 +time="2026-09-03T07:12:50-07:00" level=info msg=NewConnection DisableClientMultiStatements=false connectionID=133 +time="2026-09-03T07:12:50-07:00" level=info msg=ConnectionClosed connectionID=133 +time="2026-09-03T07:12:50-07:00" level=info msg=NewConnection DisableClientMultiStatements=false connectionID=134 +time="2026-09-03T07:12:50-07:00" level=info msg=NewConnection DisableClientMultiStatements=false connectionID=135 +time="2026-09-03T07:12:50-07:00" level=info msg=ConnectionClosed connectionID=134 +time="2026-09-03T07:12:50-07:00" level=info msg=NewConnection DisableClientMultiStatements=false connectionID=136 +time="2026-09-03T07:12:50-07:00" level=info msg=ConnectionClosed connectionID=136 +time="2026-09-03T07:12:50-07:00" level=info msg=ConnectionClosed connectionID=135 +time="2026-09-03T07:12:50-07:00" level=info msg=NewConnection DisableClientMultiStatements=false connectionID=138 +time="2026-09-03T07:12:50-07:00" level=info msg=NewConnection DisableClientMultiStatements=false connectionID=137 +time="2026-09-03T07:12:50-07:00" level=info msg=ConnectionClosed connectionID=137 +time="2026-09-03T07:12:50-07:00" level=info msg=NewConnection DisableClientMultiStatements=false connectionID=139 +time="2026-09-03T07:12:50-07:00" level=info msg=ConnectionClosed connectionID=138 +time="2026-09-03T07:12:50-07:00" level=info msg=ConnectionClosed connectionID=139 +time="2026-09-03T07:12:50-07:00" level=info msg=NewConnection DisableClientMultiStatements=false connectionID=140 +time="2026-09-03T07:12:50-07:00" level=info msg=ConnectionClosed connectionID=140 +time="2026-09-03T07:12:50-07:00" level=info msg=NewConnection DisableClientMultiStatements=false connectionID=141 +time="2026-09-03T07:12:50-07:00" level=info msg=NewConnection DisableClientMultiStatements=false connectionID=142 +time="2026-09-03T07:12:50-07:00" level=info msg=ConnectionClosed connectionID=141 +time="2026-09-03T07:12:50-07:00" level=info msg=NewConnection DisableClientMultiStatements=false connectionID=143 +time="2026-09-03T07:12:50-07:00" level=info msg=ConnectionClosed connectionID=143 +time="2026-09-03T07:12:50-07:00" level=info msg=ConnectionClosed connectionID=142 +time="2026-09-03T07:12:50-07:00" level=info msg=NewConnection DisableClientMultiStatements=false connectionID=144 +time="2026-09-03T07:12:50-07:00" level=info msg=ConnectionClosed connectionID=144 +time="2026-09-03T07:12:50-07:00" level=info msg=NewConnection DisableClientMultiStatements=false connectionID=145 +time="2026-09-03T07:12:50-07:00" level=info msg=ConnectionClosed connectionID=145 +time="2026-09-03T07:12:50-07:00" level=info msg=NewConnection DisableClientMultiStatements=false connectionID=146 +time="2026-09-03T07:12:50-07:00" level=info msg=ConnectionClosed connectionID=146 +time="2026-09-03T07:12:50-07:00" level=info msg=NewConnection DisableClientMultiStatements=false connectionID=147 +time="2026-09-03T07:12:50-07:00" level=info msg=ConnectionClosed connectionID=147 +time="2026-09-03T07:12:50-07:00" level=info msg=NewConnection DisableClientMultiStatements=false connectionID=148 +time="2026-09-03T07:12:50-07:00" level=info msg=ConnectionClosed connectionID=148 +time="2026-09-03T07:12:50-07:00" level=info msg=NewConnection DisableClientMultiStatements=false connectionID=149 +time="2026-09-03T07:12:50-07:00" level=info msg=ConnectionClosed connectionID=149 +time="2026-09-03T07:12:50-07:00" level=info msg=NewConnection DisableClientMultiStatements=false connectionID=150 +time="2026-09-03T07:12:50-07:00" level=info msg=ConnectionClosed connectionID=150 +time="2026-09-03T07:12:50-07:00" level=info msg=NewConnection DisableClientMultiStatements=false connectionID=151 +time="2026-09-03T07:12:50-07:00" level=info msg=ConnectionClosed connectionID=151 +time="2026-09-03T07:12:50-07:00" level=info msg=NewConnection DisableClientMultiStatements=false connectionID=152 +time="2026-09-03T07:12:50-07:00" level=info msg=ConnectionClosed connectionID=152 +time="2026-09-03T07:12:51-07:00" level=info msg=NewConnection DisableClientMultiStatements=false connectionID=153 +time="2026-09-03T07:12:51-07:00" level=info msg=ConnectionClosed connectionID=153 +time="2026-09-03T07:12:51-07:00" level=info msg=NewConnection DisableClientMultiStatements=false connectionID=154 +time="2026-09-03T07:12:51-07:00" level=info msg=ConnectionClosed connectionID=154 +time="2026-09-03T07:12:51-07:00" level=info msg=NewConnection DisableClientMultiStatements=false connectionID=155 +time="2026-09-03T07:12:51-07:00" level=info msg=ConnectionClosed connectionID=155 +time="2026-09-03T07:12:51-07:00" level=info msg=NewConnection DisableClientMultiStatements=false connectionID=156 +time="2026-09-03T07:12:51-07:00" level=info msg=ConnectionClosed connectionID=156 +time="2026-09-03T07:12:51-07:00" level=info msg=NewConnection DisableClientMultiStatements=false connectionID=157 +time="2026-09-03T07:12:51-07:00" level=info msg=ConnectionClosed connectionID=157 +time="2026-09-03T07:12:51-07:00" level=info msg=NewConnection DisableClientMultiStatements=false connectionID=158 +time="2026-09-03T07:12:51-07:00" level=info msg=NewConnection DisableClientMultiStatements=false connectionID=159 +time="2026-09-03T07:12:51-07:00" level=info msg=ConnectionClosed connectionID=158 +time="2026-09-03T07:12:51-07:00" level=info msg=NewConnection DisableClientMultiStatements=false connectionID=160 +time="2026-09-03T07:12:51-07:00" level=info msg=ConnectionClosed connectionID=160 +time="2026-09-03T07:12:51-07:00" level=info msg=ConnectionClosed connectionID=159 +time="2026-09-03T07:12:51-07:00" level=info msg=NewConnection DisableClientMultiStatements=false connectionID=161 +time="2026-09-03T07:12:51-07:00" level=info msg=ConnectionClosed connectionID=161 +time="2026-09-03T07:12:51-07:00" level=info msg=NewConnection DisableClientMultiStatements=false connectionID=162 +time="2026-09-03T07:12:51-07:00" level=info msg=ConnectionClosed connectionID=162 +time="2026-09-03T07:12:51-07:00" level=info msg=NewConnection DisableClientMultiStatements=false connectionID=163 +time="2026-09-03T07:12:51-07:00" level=info msg=ConnectionClosed connectionID=163 +time="2026-09-03T07:12:51-07:00" level=info msg=NewConnection DisableClientMultiStatements=false connectionID=164 +time="2026-09-03T07:12:51-07:00" level=info msg=ConnectionClosed connectionID=164 +time="2026-09-03T07:12:51-07:00" level=info msg=NewConnection DisableClientMultiStatements=false connectionID=165 +time="2026-09-03T07:12:51-07:00" level=info msg=ConnectionClosed connectionID=165 +time="2026-09-03T07:12:51-07:00" level=info msg=NewConnection DisableClientMultiStatements=false connectionID=166 +time="2026-09-03T07:12:51-07:00" level=info msg=ConnectionClosed connectionID=166 +time="2026-09-03T07:12:51-07:00" level=info msg=NewConnection DisableClientMultiStatements=false connectionID=167 +time="2026-09-03T07:12:51-07:00" level=info msg=ConnectionClosed connectionID=167 +time="2026-09-03T07:12:51-07:00" level=info msg=NewConnection DisableClientMultiStatements=false connectionID=168 +time="2026-09-03T07:12:51-07:00" level=info msg=NewConnection DisableClientMultiStatements=false connectionID=169 +time="2026-09-03T07:12:51-07:00" level=info msg=ConnectionClosed connectionID=168 +time="2026-09-03T07:12:51-07:00" level=info msg=NewConnection DisableClientMultiStatements=false connectionID=170 +time="2026-09-03T07:12:51-07:00" level=info msg=ConnectionClosed connectionID=170 +time="2026-09-03T07:12:52-07:00" level=info msg=ConnectionClosed connectionID=169 +time="2026-09-03T07:12:52-07:00" level=info msg=NewConnection DisableClientMultiStatements=false connectionID=171 +time="2026-09-03T07:12:52-07:00" level=info msg=ConnectionClosed connectionID=171 +time="2026-09-03T07:12:52-07:00" level=info msg=NewConnection DisableClientMultiStatements=false connectionID=172 +time="2026-09-03T07:12:52-07:00" level=info msg=ConnectionClosed connectionID=172 +time="2026-09-03T07:12:52-07:00" level=info msg=NewConnection DisableClientMultiStatements=false connectionID=173 +time="2026-09-03T07:12:52-07:00" level=info msg=ConnectionClosed connectionID=173 +time="2026-09-03T07:12:52-07:00" level=info msg=NewConnection DisableClientMultiStatements=false connectionID=174 +time="2026-09-03T07:12:52-07:00" level=info msg=ConnectionClosed connectionID=174 +time="2026-09-03T07:12:52-07:00" level=info msg=NewConnection DisableClientMultiStatements=false connectionID=175 +time="2026-09-03T07:12:52-07:00" level=info msg=ConnectionClosed connectionID=175 +time="2026-09-03T07:12:52-07:00" level=info msg=NewConnection DisableClientMultiStatements=false connectionID=176 +time="2026-09-03T07:12:52-07:00" level=info msg=ConnectionClosed connectionID=176 +time="2026-09-03T07:12:52-07:00" level=info msg=NewConnection DisableClientMultiStatements=false connectionID=177 +time="2026-09-03T07:12:52-07:00" level=info msg=NewConnection DisableClientMultiStatements=false connectionID=178 +time="2026-09-03T07:12:52-07:00" level=info msg=ConnectionClosed connectionID=177 +time="2026-09-03T07:12:52-07:00" level=info msg=NewConnection DisableClientMultiStatements=false connectionID=179 +time="2026-09-03T07:12:52-07:00" level=info msg=ConnectionClosed connectionID=179 +time="2026-09-03T07:12:52-07:00" level=info msg=ConnectionClosed connectionID=178 +time="2026-09-03T07:12:52-07:00" level=info msg=NewConnection DisableClientMultiStatements=false connectionID=180 +time="2026-09-03T07:12:52-07:00" level=info msg=ConnectionClosed connectionID=180 +time="2026-09-03T07:12:52-07:00" level=info msg=NewConnection DisableClientMultiStatements=false connectionID=181 +time="2026-09-03T07:12:52-07:00" level=info msg=ConnectionClosed connectionID=181 +time="2026-09-03T07:12:52-07:00" level=info msg=NewConnection DisableClientMultiStatements=false connectionID=182 +time="2026-09-03T07:12:52-07:00" level=info msg=ConnectionClosed connectionID=182 +time="2026-09-03T07:12:52-07:00" level=info msg=NewConnection DisableClientMultiStatements=false connectionID=183 +time="2026-09-03T07:12:52-07:00" level=info msg=ConnectionClosed connectionID=183 +time="2026-09-03T07:12:52-07:00" level=info msg=NewConnection DisableClientMultiStatements=false connectionID=184 +time="2026-09-03T07:12:52-07:00" level=info msg=ConnectionClosed connectionID=184 +time="2026-09-03T07:12:52-07:00" level=info msg=NewConnection DisableClientMultiStatements=false connectionID=185 +time="2026-09-03T07:12:52-07:00" level=info msg=ConnectionClosed connectionID=185 +time="2026-09-03T07:12:52-07:00" level=info msg=NewConnection DisableClientMultiStatements=false connectionID=186 +time="2026-09-03T07:12:52-07:00" level=info msg=ConnectionClosed connectionID=186 +time="2026-09-03T07:12:52-07:00" level=info msg=NewConnection DisableClientMultiStatements=false connectionID=187 +time="2026-09-03T07:12:52-07:00" level=info msg=ConnectionClosed connectionID=187 +time="2026-09-03T07:12:52-07:00" level=info msg=NewConnection DisableClientMultiStatements=false connectionID=188 +time="2026-09-03T07:12:52-07:00" level=info msg=ConnectionClosed connectionID=188 +time="2026-09-03T07:12:53-07:00" level=info msg=NewConnection DisableClientMultiStatements=false connectionID=189 +time="2026-09-03T07:12:53-07:00" level=info msg=ConnectionClosed connectionID=189 +time="2026-09-03T07:12:53-07:00" level=info msg=NewConnection DisableClientMultiStatements=false connectionID=190 +time="2026-09-03T07:12:53-07:00" level=info msg=NewConnection DisableClientMultiStatements=false connectionID=191 +time="2026-09-03T07:12:53-07:00" level=info msg=ConnectionClosed connectionID=190 +time="2026-09-03T07:12:53-07:00" level=info msg=ConnectionClosed connectionID=191 +time="2026-09-03T07:12:53-07:00" level=info msg=NewConnection DisableClientMultiStatements=false connectionID=192 +time="2026-09-03T07:12:53-07:00" level=info msg=NewConnection DisableClientMultiStatements=false connectionID=193 +time="2026-09-03T07:12:53-07:00" level=info msg=ConnectionClosed connectionID=192 +time="2026-09-03T07:12:53-07:00" level=info msg=NewConnection DisableClientMultiStatements=false connectionID=194 +time="2026-09-03T07:12:53-07:00" level=info msg=ConnectionClosed connectionID=193 +time="2026-09-03T07:12:53-07:00" level=info msg=NewConnection DisableClientMultiStatements=false connectionID=195 +time="2026-09-03T07:12:53-07:00" level=info msg=ConnectionClosed connectionID=195 +time="2026-09-03T07:12:53-07:00" level=info msg=ConnectionClosed connectionID=194 +time="2026-09-03T07:12:53-07:00" level=info msg=NewConnection DisableClientMultiStatements=false connectionID=196 +time="2026-09-03T07:12:53-07:00" level=info msg=ConnectionClosed connectionID=196 +time="2026-09-03T07:12:53-07:00" level=info msg=NewConnection DisableClientMultiStatements=false connectionID=197 +time="2026-09-03T07:12:53-07:00" level=info msg=NewConnection DisableClientMultiStatements=false connectionID=198 +time="2026-09-03T07:12:53-07:00" level=info msg=ConnectionClosed connectionID=197 +time="2026-09-03T07:12:53-07:00" level=info msg=ConnectionClosed connectionID=198 +time="2026-09-03T07:12:53-07:00" level=info msg=NewConnection DisableClientMultiStatements=false connectionID=199 +time="2026-09-03T07:12:53-07:00" level=info msg=ConnectionClosed connectionID=199 +time="2026-09-03T07:12:53-07:00" level=info msg=NewConnection DisableClientMultiStatements=false connectionID=200 +time="2026-09-03T07:12:53-07:00" level=info msg=NewConnection DisableClientMultiStatements=false connectionID=201 +time="2026-09-03T07:12:53-07:00" level=info msg=ConnectionClosed connectionID=200 +time="2026-09-03T07:12:53-07:00" level=info msg=NewConnection DisableClientMultiStatements=false connectionID=202 +time="2026-09-03T07:12:53-07:00" level=info msg=ConnectionClosed connectionID=202 +time="2026-09-03T07:12:53-07:00" level=info msg=ConnectionClosed connectionID=201 +time="2026-09-03T07:12:53-07:00" level=info msg=NewConnection DisableClientMultiStatements=false connectionID=203 +time="2026-09-03T07:12:53-07:00" level=info msg=ConnectionClosed connectionID=203 +time="2026-09-03T07:12:54-07:00" level=info msg=NewConnection DisableClientMultiStatements=false connectionID=204 +time="2026-09-03T07:12:54-07:00" level=info msg=ConnectionClosed connectionID=204 +time="2026-09-03T07:12:54-07:00" level=info msg=NewConnection DisableClientMultiStatements=false connectionID=205 +time="2026-09-03T07:12:54-07:00" level=info msg=ConnectionClosed connectionID=205 +time="2026-09-03T07:12:54-07:00" level=info msg=NewConnection DisableClientMultiStatements=false connectionID=206 +time="2026-09-03T07:12:54-07:00" level=info msg=ConnectionClosed connectionID=206 +time="2026-09-03T07:12:54-07:00" level=info msg=NewConnection DisableClientMultiStatements=false connectionID=207 +time="2026-09-03T07:12:54-07:00" level=info msg=ConnectionClosed connectionID=207 +time="2026-09-03T07:12:54-07:00" level=info msg=NewConnection DisableClientMultiStatements=false connectionID=208 +time="2026-09-03T07:12:54-07:00" level=info msg=ConnectionClosed connectionID=208 +time="2026-09-03T07:12:54-07:00" level=info msg=NewConnection DisableClientMultiStatements=false connectionID=209 +time="2026-09-03T07:12:54-07:00" level=info msg=ConnectionClosed connectionID=209 +time="2026-09-03T07:12:54-07:00" level=info msg=NewConnection DisableClientMultiStatements=false connectionID=210 +time="2026-09-03T07:12:54-07:00" level=info msg=ConnectionClosed connectionID=210 +time="2026-09-03T07:12:54-07:00" level=info msg=NewConnection DisableClientMultiStatements=false connectionID=211 +time="2026-09-03T07:12:54-07:00" level=info msg=NewConnection DisableClientMultiStatements=false connectionID=212 +time="2026-09-03T07:12:54-07:00" level=info msg=ConnectionClosed connectionID=211 +time="2026-09-03T07:12:54-07:00" level=info msg=NewConnection DisableClientMultiStatements=false connectionID=213 +time="2026-09-03T07:12:54-07:00" level=info msg=ConnectionClosed connectionID=213 +time="2026-09-03T07:12:54-07:00" level=info msg=ConnectionClosed connectionID=212 +time="2026-09-03T07:12:54-07:00" level=info msg=NewConnection DisableClientMultiStatements=false connectionID=214 +time="2026-09-03T07:12:54-07:00" level=info msg=ConnectionClosed connectionID=214 +time="2026-09-03T07:12:54-07:00" level=info msg=NewConnection DisableClientMultiStatements=false connectionID=215 +time="2026-09-03T07:12:54-07:00" level=info msg=ConnectionClosed connectionID=215 +time="2026-09-03T07:12:54-07:00" level=info msg=NewConnection DisableClientMultiStatements=false connectionID=216 +time="2026-09-03T07:12:54-07:00" level=info msg=ConnectionClosed connectionID=216 +time="2026-09-03T07:12:54-07:00" level=info msg=NewConnection DisableClientMultiStatements=false connectionID=217 +time="2026-09-03T07:12:54-07:00" level=info msg=ConnectionClosed connectionID=217 +time="2026-09-03T07:12:54-07:00" level=info msg=NewConnection DisableClientMultiStatements=false connectionID=218 +time="2026-09-03T07:12:54-07:00" level=info msg=ConnectionClosed connectionID=218 +time="2026-09-03T07:12:54-07:00" level=info msg=NewConnection DisableClientMultiStatements=false connectionID=220 +time="2026-09-03T07:12:54-07:00" level=info msg=NewConnection DisableClientMultiStatements=false connectionID=219 +time="2026-09-03T07:12:54-07:00" level=info msg=ConnectionClosed connectionID=219 +time="2026-09-03T07:12:54-07:00" level=info msg=NewConnection DisableClientMultiStatements=false connectionID=221 +time="2026-09-03T07:12:54-07:00" level=info msg=ConnectionClosed connectionID=220 +time="2026-09-03T07:12:54-07:00" level=info msg=NewConnection DisableClientMultiStatements=false connectionID=222 +time="2026-09-03T07:12:54-07:00" level=info msg=ConnectionClosed connectionID=222 +time="2026-09-03T07:12:55-07:00" level=info msg=ConnectionClosed connectionID=221 +time="2026-09-03T07:12:55-07:00" level=info msg=NewConnection DisableClientMultiStatements=false connectionID=223 +time="2026-09-03T07:12:55-07:00" level=info msg=ConnectionClosed connectionID=223 +time="2026-09-03T07:12:55-07:00" level=info msg=NewConnection DisableClientMultiStatements=false connectionID=224 +time="2026-09-03T07:12:55-07:00" level=info msg=ConnectionClosed connectionID=224 +time="2026-09-03T07:12:55-07:00" level=info msg=NewConnection DisableClientMultiStatements=false connectionID=225 +time="2026-09-03T07:12:55-07:00" level=info msg=ConnectionClosed connectionID=225 +time="2026-09-03T07:12:55-07:00" level=info msg=NewConnection DisableClientMultiStatements=false connectionID=226 +time="2026-09-03T07:12:55-07:00" level=info msg=ConnectionClosed connectionID=226 +time="2026-09-03T07:12:55-07:00" level=info msg=NewConnection DisableClientMultiStatements=false connectionID=227 +time="2026-09-03T07:12:55-07:00" level=info msg=ConnectionClosed connectionID=227 +time="2026-09-03T07:12:55-07:00" level=info msg=NewConnection DisableClientMultiStatements=false connectionID=228 +time="2026-09-03T07:12:55-07:00" level=info msg=ConnectionClosed connectionID=228 +time="2026-09-03T07:12:55-07:00" level=info msg=NewConnection DisableClientMultiStatements=false connectionID=229 +time="2026-09-03T07:12:55-07:00" level=info msg=ConnectionClosed connectionID=229 +time="2026-09-03T07:12:55-07:00" level=info msg=NewConnection DisableClientMultiStatements=false connectionID=230 +time="2026-09-03T07:12:55-07:00" level=info msg=NewConnection DisableClientMultiStatements=false connectionID=231 +time="2026-09-03T07:12:55-07:00" level=info msg=ConnectionClosed connectionID=230 +time="2026-09-03T07:12:55-07:00" level=info msg=ConnectionClosed connectionID=231 +time="2026-09-03T07:12:55-07:00" level=info msg=NewConnection DisableClientMultiStatements=false connectionID=232 +time="2026-09-03T07:12:55-07:00" level=info msg=ConnectionClosed connectionID=232 +time="2026-09-03T07:12:55-07:00" level=info msg=NewConnection DisableClientMultiStatements=false connectionID=233 +time="2026-09-03T07:12:55-07:00" level=info msg=NewConnection DisableClientMultiStatements=false connectionID=234 +time="2026-09-03T07:12:55-07:00" level=info msg=ConnectionClosed connectionID=233 +time="2026-09-03T07:12:55-07:00" level=info msg=NewConnection DisableClientMultiStatements=false connectionID=235 +time="2026-09-03T07:12:55-07:00" level=info msg=ConnectionClosed connectionID=235 +time="2026-09-03T07:12:55-07:00" level=info msg=ConnectionClosed connectionID=234 +time="2026-09-03T07:12:55-07:00" level=info msg=NewConnection DisableClientMultiStatements=false connectionID=236 +time="2026-09-03T07:12:55-07:00" level=info msg=ConnectionClosed connectionID=236 +time="2026-09-03T07:12:55-07:00" level=info msg=NewConnection DisableClientMultiStatements=false connectionID=237 +time="2026-09-03T07:12:55-07:00" level=info msg=NewConnection DisableClientMultiStatements=false connectionID=238 +time="2026-09-03T07:12:55-07:00" level=info msg=ConnectionClosed connectionID=237 +time="2026-09-03T07:12:56-07:00" level=info msg=ConnectionClosed connectionID=238 +time="2026-09-03T07:12:56-07:00" level=info msg=NewConnection DisableClientMultiStatements=false connectionID=239 +time="2026-09-03T07:12:56-07:00" level=info msg=ConnectionClosed connectionID=239 +time="2026-09-03T07:12:56-07:00" level=info msg=NewConnection DisableClientMultiStatements=false connectionID=240 +time="2026-09-03T07:12:56-07:00" level=info msg=NewConnection DisableClientMultiStatements=false connectionID=241 +time="2026-09-03T07:12:56-07:00" level=info msg=ConnectionClosed connectionID=240 +time="2026-09-03T07:12:56-07:00" level=info msg=NewConnection DisableClientMultiStatements=false connectionID=242 +time="2026-09-03T07:12:56-07:00" level=info msg=ConnectionClosed connectionID=242 +time="2026-09-03T07:12:56-07:00" level=info msg=ConnectionClosed connectionID=241 +time="2026-09-03T07:12:56-07:00" level=info msg=NewConnection DisableClientMultiStatements=false connectionID=243 +time="2026-09-03T07:12:56-07:00" level=info msg=ConnectionClosed connectionID=243 +time="2026-09-03T07:12:56-07:00" level=info msg=NewConnection DisableClientMultiStatements=false connectionID=244 +time="2026-09-03T07:12:56-07:00" level=info msg=ConnectionClosed connectionID=244 +time="2026-09-03T07:12:56-07:00" level=info msg=NewConnection DisableClientMultiStatements=false connectionID=245 +time="2026-09-03T07:12:56-07:00" level=info msg=ConnectionClosed connectionID=245 +time="2026-09-03T07:12:56-07:00" level=info msg=NewConnection DisableClientMultiStatements=false connectionID=246 +time="2026-09-03T07:12:56-07:00" level=info msg=ConnectionClosed connectionID=246 +time="2026-09-03T07:12:56-07:00" level=info msg=NewConnection DisableClientMultiStatements=false connectionID=247 +time="2026-09-03T07:12:56-07:00" level=info msg=ConnectionClosed connectionID=247 +time="2026-09-03T07:12:56-07:00" level=info msg=NewConnection DisableClientMultiStatements=false connectionID=248 +time="2026-09-03T07:12:56-07:00" level=info msg=ConnectionClosed connectionID=248 +time="2026-09-03T07:12:56-07:00" level=info msg=NewConnection DisableClientMultiStatements=false connectionID=249 +time="2026-09-03T07:12:56-07:00" level=info msg=NewConnection DisableClientMultiStatements=false connectionID=250 +time="2026-09-03T07:12:56-07:00" level=info msg=ConnectionClosed connectionID=249 +time="2026-09-03T07:12:56-07:00" level=info msg=NewConnection DisableClientMultiStatements=false connectionID=251 +time="2026-09-03T07:12:56-07:00" level=info msg=ConnectionClosed connectionID=250 +time="2026-09-03T07:12:56-07:00" level=info msg=NewConnection DisableClientMultiStatements=false connectionID=252 +time="2026-09-03T07:12:56-07:00" level=info msg=ConnectionClosed connectionID=252 +time="2026-09-03T07:12:56-07:00" level=info msg=ConnectionClosed connectionID=251 +time="2026-09-03T07:12:57-07:00" level=info msg=NewConnection DisableClientMultiStatements=false connectionID=253 +time="2026-09-03T07:12:57-07:00" level=info msg=ConnectionClosed connectionID=253 +time="2026-09-03T07:12:57-07:00" level=info msg=NewConnection DisableClientMultiStatements=false connectionID=254 +time="2026-09-03T07:12:57-07:00" level=info msg=NewConnection DisableClientMultiStatements=false connectionID=255 +time="2026-09-03T07:12:57-07:00" level=info msg=ConnectionClosed connectionID=254 +time="2026-09-03T07:12:57-07:00" level=info msg=ConnectionClosed connectionID=255 +time="2026-09-03T07:12:57-07:00" level=info msg=NewConnection DisableClientMultiStatements=false connectionID=256 +time="2026-09-03T07:12:57-07:00" level=info msg=ConnectionClosed connectionID=256 +time="2026-09-03T07:12:57-07:00" level=info msg=NewConnection DisableClientMultiStatements=false connectionID=257 +time="2026-09-03T07:12:57-07:00" level=info msg=ConnectionClosed connectionID=257 +time="2026-09-03T07:12:57-07:00" level=info msg=NewConnection DisableClientMultiStatements=false connectionID=258 +time="2026-09-03T07:12:57-07:00" level=info msg=NewConnection DisableClientMultiStatements=false connectionID=259 +time="2026-09-03T07:12:57-07:00" level=info msg=ConnectionClosed connectionID=258 +time="2026-09-03T07:12:57-07:00" level=info msg=NewConnection DisableClientMultiStatements=false connectionID=260 +time="2026-09-03T07:12:57-07:00" level=info msg=ConnectionClosed connectionID=260 +time="2026-09-03T07:12:57-07:00" level=info msg=ConnectionClosed connectionID=259 +time="2026-09-03T07:12:57-07:00" level=info msg=NewConnection DisableClientMultiStatements=false connectionID=261 +time="2026-09-03T07:12:57-07:00" level=info msg=ConnectionClosed connectionID=261 +time="2026-09-03T07:12:57-07:00" level=info msg=NewConnection DisableClientMultiStatements=false connectionID=262 +time="2026-09-03T07:12:57-07:00" level=info msg=ConnectionClosed connectionID=262 +time="2026-09-03T07:12:57-07:00" level=info msg=NewConnection DisableClientMultiStatements=false connectionID=263 +time="2026-09-03T07:12:57-07:00" level=info msg=ConnectionClosed connectionID=263 +time="2026-09-03T07:12:57-07:00" level=info msg=NewConnection DisableClientMultiStatements=false connectionID=264 +time="2026-09-03T07:12:57-07:00" level=info msg=ConnectionClosed connectionID=264 +time="2026-09-03T07:12:57-07:00" level=info msg=NewConnection DisableClientMultiStatements=false connectionID=265 +time="2026-09-03T07:12:57-07:00" level=info msg=ConnectionClosed connectionID=265 +time="2026-09-03T07:12:57-07:00" level=info msg=NewConnection DisableClientMultiStatements=false connectionID=266 +time="2026-09-03T07:12:57-07:00" level=info msg=ConnectionClosed connectionID=266 +time="2026-09-03T07:12:57-07:00" level=info msg=NewConnection DisableClientMultiStatements=false connectionID=267 +time="2026-09-03T07:12:57-07:00" level=info msg=NewConnection DisableClientMultiStatements=false connectionID=268 +time="2026-09-03T07:12:57-07:00" level=info msg=ConnectionClosed connectionID=267 +time="2026-09-03T07:12:57-07:00" level=info msg=NewConnection DisableClientMultiStatements=false connectionID=269 +time="2026-09-03T07:12:57-07:00" level=info msg=ConnectionClosed connectionID=269 +time="2026-09-03T07:12:57-07:00" level=info msg=ConnectionClosed connectionID=268 +time="2026-09-03T07:12:58-07:00" level=info msg=NewConnection DisableClientMultiStatements=false connectionID=270 +time="2026-09-03T07:12:58-07:00" level=info msg=ConnectionClosed connectionID=270 +time="2026-09-03T07:12:58-07:00" level=info msg=NewConnection DisableClientMultiStatements=false connectionID=271 +time="2026-09-03T07:12:58-07:00" level=info msg=ConnectionClosed connectionID=271 +time="2026-09-03T07:12:58-07:00" level=info msg=NewConnection DisableClientMultiStatements=false connectionID=272 +time="2026-09-03T07:12:58-07:00" level=info msg=ConnectionClosed connectionID=272 +time="2026-09-03T07:12:58-07:00" level=info msg=NewConnection DisableClientMultiStatements=false connectionID=273 +time="2026-09-03T07:12:58-07:00" level=info msg=ConnectionClosed connectionID=273 +time="2026-09-03T07:12:58-07:00" level=info msg=NewConnection DisableClientMultiStatements=false connectionID=274 +time="2026-09-03T07:12:58-07:00" level=info msg=ConnectionClosed connectionID=274 +time="2026-09-03T07:12:58-07:00" level=info msg=NewConnection DisableClientMultiStatements=false connectionID=275 +time="2026-09-03T07:12:58-07:00" level=info msg=ConnectionClosed connectionID=275 +time="2026-09-03T07:12:58-07:00" level=info msg=NewConnection DisableClientMultiStatements=false connectionID=276 +time="2026-09-03T07:12:58-07:00" level=info msg=NewConnection DisableClientMultiStatements=false connectionID=277 +time="2026-09-03T07:12:58-07:00" level=info msg=ConnectionClosed connectionID=276 +time="2026-09-03T07:12:58-07:00" level=info msg=NewConnection DisableClientMultiStatements=false connectionID=278 +time="2026-09-03T07:12:58-07:00" level=info msg=ConnectionClosed connectionID=277 +time="2026-09-03T07:12:58-07:00" level=info msg=ConnectionClosed connectionID=278 +time="2026-09-03T07:12:58-07:00" level=info msg=NewConnection DisableClientMultiStatements=false connectionID=279 +time="2026-09-03T07:12:58-07:00" level=info msg=ConnectionClosed connectionID=279 +time="2026-09-03T07:12:58-07:00" level=info msg=NewConnection DisableClientMultiStatements=false connectionID=280 +time="2026-09-03T07:12:58-07:00" level=info msg=NewConnection DisableClientMultiStatements=false connectionID=281 +time="2026-09-03T07:12:58-07:00" level=info msg=ConnectionClosed connectionID=280 +time="2026-09-03T07:12:58-07:00" level=info msg=NewConnection DisableClientMultiStatements=false connectionID=282 +time="2026-09-03T07:12:58-07:00" level=info msg=ConnectionClosed connectionID=282 +time="2026-09-03T07:12:58-07:00" level=info msg=ConnectionClosed connectionID=281 +time="2026-09-03T07:12:58-07:00" level=info msg=NewConnection DisableClientMultiStatements=false connectionID=283 +time="2026-09-03T07:12:58-07:00" level=info msg=ConnectionClosed connectionID=283 +time="2026-09-03T07:12:58-07:00" level=info msg=NewConnection DisableClientMultiStatements=false connectionID=284 +time="2026-09-03T07:12:58-07:00" level=info msg=NewConnection DisableClientMultiStatements=false connectionID=285 +time="2026-09-03T07:12:58-07:00" level=info msg=ConnectionClosed connectionID=284 +time="2026-09-03T07:12:58-07:00" level=info msg=ConnectionClosed connectionID=285 +time="2026-09-03T07:12:59-07:00" level=info msg=NewConnection DisableClientMultiStatements=false connectionID=286 +time="2026-09-03T07:12:59-07:00" level=info msg=ConnectionClosed connectionID=286 +time="2026-09-03T07:12:59-07:00" level=info msg=NewConnection DisableClientMultiStatements=false connectionID=287 +time="2026-09-03T07:12:59-07:00" level=info msg=NewConnection DisableClientMultiStatements=false connectionID=288 +time="2026-09-03T07:12:59-07:00" level=info msg=ConnectionClosed connectionID=287 +time="2026-09-03T07:12:59-07:00" level=info msg=NewConnection DisableClientMultiStatements=false connectionID=289 +time="2026-09-03T07:12:59-07:00" level=info msg=ConnectionClosed connectionID=289 +time="2026-09-03T07:12:59-07:00" level=info msg=ConnectionClosed connectionID=288 +time="2026-09-03T07:12:59-07:00" level=info msg=NewConnection DisableClientMultiStatements=false connectionID=290 +time="2026-09-03T07:12:59-07:00" level=info msg=ConnectionClosed connectionID=290 +time="2026-09-03T07:12:59-07:00" level=info msg=NewConnection DisableClientMultiStatements=false connectionID=291 +time="2026-09-03T07:12:59-07:00" level=info msg=ConnectionClosed connectionID=291 +time="2026-09-03T07:12:59-07:00" level=info msg=NewConnection DisableClientMultiStatements=false connectionID=292 +time="2026-09-03T07:12:59-07:00" level=info msg=ConnectionClosed connectionID=292 +time="2026-09-03T07:12:59-07:00" level=info msg=NewConnection DisableClientMultiStatements=false connectionID=293 +time="2026-09-03T07:12:59-07:00" level=info msg=ConnectionClosed connectionID=293 +time="2026-09-03T07:12:59-07:00" level=info msg=NewConnection DisableClientMultiStatements=false connectionID=294 +time="2026-09-03T07:12:59-07:00" level=info msg=ConnectionClosed connectionID=294 +time="2026-09-03T07:12:59-07:00" level=info msg=NewConnection DisableClientMultiStatements=false connectionID=295 +time="2026-09-03T07:12:59-07:00" level=info msg=ConnectionClosed connectionID=295 +time="2026-09-03T07:12:59-07:00" level=info msg=NewConnection DisableClientMultiStatements=false connectionID=296 +time="2026-09-03T07:12:59-07:00" level=info msg=ConnectionClosed connectionID=296 +time="2026-09-03T07:12:59-07:00" level=info msg=NewConnection DisableClientMultiStatements=false connectionID=297 +time="2026-09-03T07:12:59-07:00" level=info msg=ConnectionClosed connectionID=297 +time="2026-09-03T07:12:59-07:00" level=info msg=NewConnection DisableClientMultiStatements=false connectionID=298 +time="2026-09-03T07:12:59-07:00" level=info msg=ConnectionClosed connectionID=298 +time="2026-09-03T07:12:59-07:00" level=info msg=NewConnection DisableClientMultiStatements=false connectionID=299 +time="2026-09-03T07:12:59-07:00" level=info msg=NewConnection DisableClientMultiStatements=false connectionID=300 +time="2026-09-03T07:12:59-07:00" level=info msg=ConnectionClosed connectionID=299 +time="2026-09-03T07:12:59-07:00" level=info msg=NewConnection DisableClientMultiStatements=false connectionID=301 +time="2026-09-03T07:12:59-07:00" level=info msg=ConnectionClosed connectionID=301 +time="2026-09-03T07:12:59-07:00" level=info msg=ConnectionClosed connectionID=300 +time="2026-09-03T07:12:59-07:00" level=info msg=NewConnection DisableClientMultiStatements=false connectionID=302 +time="2026-09-03T07:12:59-07:00" level=info msg=ConnectionClosed connectionID=302 +time="2026-09-03T07:12:59-07:00" level=info msg=NewConnection DisableClientMultiStatements=false connectionID=303 +time="2026-09-03T07:12:59-07:00" level=info msg=ConnectionClosed connectionID=303 +time="2026-09-03T07:12:59-07:00" level=info msg=NewConnection DisableClientMultiStatements=false connectionID=304 +time="2026-09-03T07:12:59-07:00" level=info msg=ConnectionClosed connectionID=304 +time="2026-09-03T07:12:59-07:00" level=info msg=NewConnection DisableClientMultiStatements=false connectionID=305 +time="2026-09-03T07:12:59-07:00" level=info msg=ConnectionClosed connectionID=305 +time="2026-09-03T07:13:00-07:00" level=info msg=NewConnection DisableClientMultiStatements=false connectionID=306 +time="2026-09-03T07:13:00-07:00" level=info msg=ConnectionClosed connectionID=306 +time="2026-09-03T07:13:00-07:00" level=info msg=NewConnection DisableClientMultiStatements=false connectionID=307 +time="2026-09-03T07:13:00-07:00" level=info msg=ConnectionClosed connectionID=307 +time="2026-09-03T07:13:00-07:00" level=info msg=NewConnection DisableClientMultiStatements=false connectionID=308 +time="2026-09-03T07:13:00-07:00" level=info msg=NewConnection DisableClientMultiStatements=false connectionID=309 +time="2026-09-03T07:13:00-07:00" level=info msg=ConnectionClosed connectionID=308 +time="2026-09-03T07:13:00-07:00" level=info msg=NewConnection DisableClientMultiStatements=false connectionID=310 +time="2026-09-03T07:13:00-07:00" level=info msg=ConnectionClosed connectionID=310 +time="2026-09-03T07:13:00-07:00" level=info msg=ConnectionClosed connectionID=309 +time="2026-09-03T07:13:00-07:00" level=info msg=NewConnection DisableClientMultiStatements=false connectionID=311 +time="2026-09-03T07:13:00-07:00" level=info msg=ConnectionClosed connectionID=311 +time="2026-09-03T07:13:00-07:00" level=info msg=NewConnection DisableClientMultiStatements=false connectionID=312 +time="2026-09-03T07:13:00-07:00" level=info msg=ConnectionClosed connectionID=312 +time="2026-09-03T07:13:00-07:00" level=info msg=NewConnection DisableClientMultiStatements=false connectionID=313 +time="2026-09-03T07:13:00-07:00" level=info msg=ConnectionClosed connectionID=313 +time="2026-09-03T07:13:00-07:00" level=info msg=NewConnection DisableClientMultiStatements=false connectionID=314 +time="2026-09-03T07:13:00-07:00" level=info msg=ConnectionClosed connectionID=314 +time="2026-09-03T07:13:00-07:00" level=info msg=NewConnection DisableClientMultiStatements=false connectionID=315 +time="2026-09-03T07:13:00-07:00" level=info msg=ConnectionClosed connectionID=315 +time="2026-09-03T07:13:00-07:00" level=info msg=NewConnection DisableClientMultiStatements=false connectionID=316 +time="2026-09-03T07:13:00-07:00" level=info msg=ConnectionClosed connectionID=316 +time="2026-09-03T07:13:00-07:00" level=info msg=NewConnection DisableClientMultiStatements=false connectionID=317 +time="2026-09-03T07:13:00-07:00" level=info msg=ConnectionClosed connectionID=317 +time="2026-09-03T07:13:00-07:00" level=info msg=NewConnection DisableClientMultiStatements=false connectionID=318 +time="2026-09-03T07:13:00-07:00" level=info msg=ConnectionClosed connectionID=318 +time="2026-09-03T07:13:00-07:00" level=info msg=NewConnection DisableClientMultiStatements=false connectionID=319 +time="2026-09-03T07:13:00-07:00" level=info msg=ConnectionClosed connectionID=319 +time="2026-09-03T07:13:00-07:00" level=info msg=NewConnection DisableClientMultiStatements=false connectionID=320 +time="2026-09-03T07:13:00-07:00" level=info msg=ConnectionClosed connectionID=320 +time="2026-09-03T07:13:00-07:00" level=info msg=NewConnection DisableClientMultiStatements=false connectionID=321 +time="2026-09-03T07:13:00-07:00" level=info msg=ConnectionClosed connectionID=321 +time="2026-09-03T07:13:00-07:00" level=info msg=NewConnection DisableClientMultiStatements=false connectionID=322 +time="2026-09-03T07:13:00-07:00" level=info msg=NewConnection DisableClientMultiStatements=false connectionID=323 +time="2026-09-03T07:13:00-07:00" level=info msg=ConnectionClosed connectionID=322 +time="2026-09-03T07:13:00-07:00" level=info msg=NewConnection DisableClientMultiStatements=false connectionID=324 +time="2026-09-03T07:13:00-07:00" level=info msg=ConnectionClosed connectionID=324 +time="2026-09-03T07:13:00-07:00" level=info msg=ConnectionClosed connectionID=323 +time="2026-09-03T07:13:01-07:00" level=info msg=NewConnection DisableClientMultiStatements=false connectionID=325 +time="2026-09-03T07:13:01-07:00" level=info msg=ConnectionClosed connectionID=325 +time="2026-09-03T07:13:01-07:00" level=info msg=NewConnection DisableClientMultiStatements=false connectionID=326 +time="2026-09-03T07:13:01-07:00" level=info msg=ConnectionClosed connectionID=326 +time="2026-09-03T07:13:01-07:00" level=info msg=NewConnection DisableClientMultiStatements=false connectionID=327 +time="2026-09-03T07:13:01-07:00" level=info msg=ConnectionClosed connectionID=327 +time="2026-09-03T07:13:01-07:00" level=info msg=NewConnection DisableClientMultiStatements=false connectionID=328 +time="2026-09-03T07:13:01-07:00" level=info msg=ConnectionClosed connectionID=328 +time="2026-09-03T07:13:01-07:00" level=info msg=NewConnection DisableClientMultiStatements=false connectionID=329 +time="2026-09-03T07:13:01-07:00" level=info msg=ConnectionClosed connectionID=329 +time="2026-09-03T07:13:01-07:00" level=info msg=NewConnection DisableClientMultiStatements=false connectionID=330 +time="2026-09-03T07:13:01-07:00" level=info msg=NewConnection DisableClientMultiStatements=false connectionID=331 +time="2026-09-03T07:13:01-07:00" level=info msg=ConnectionClosed connectionID=330 +time="2026-09-03T07:13:01-07:00" level=info msg=NewConnection DisableClientMultiStatements=false connectionID=332 +time="2026-09-03T07:13:01-07:00" level=info msg=ConnectionClosed connectionID=331 +time="2026-09-03T07:13:01-07:00" level=info msg=NewConnection DisableClientMultiStatements=false connectionID=333 +time="2026-09-03T07:13:01-07:00" level=info msg=ConnectionClosed connectionID=333 +time="2026-09-03T07:13:01-07:00" level=info msg=ConnectionClosed connectionID=332 +time="2026-09-03T07:13:01-07:00" level=info msg=NewConnection DisableClientMultiStatements=false connectionID=334 +time="2026-09-03T07:13:01-07:00" level=info msg=ConnectionClosed connectionID=334 +time="2026-09-03T07:13:01-07:00" level=info msg=NewConnection DisableClientMultiStatements=false connectionID=335 +time="2026-09-03T07:13:01-07:00" level=info msg=ConnectionClosed connectionID=335 +time="2026-09-03T07:13:01-07:00" level=info msg=NewConnection DisableClientMultiStatements=false connectionID=336 +time="2026-09-03T07:13:01-07:00" level=info msg=ConnectionClosed connectionID=336 +time="2026-09-03T07:13:01-07:00" level=info msg=NewConnection DisableClientMultiStatements=false connectionID=337 +time="2026-09-03T07:13:01-07:00" level=info msg=ConnectionClosed connectionID=337 +time="2026-09-03T07:13:01-07:00" level=info msg=NewConnection DisableClientMultiStatements=false connectionID=338 +time="2026-09-03T07:13:01-07:00" level=info msg=ConnectionClosed connectionID=338 +time="2026-09-03T07:13:01-07:00" level=info msg=NewConnection DisableClientMultiStatements=false connectionID=339 +time="2026-09-03T07:13:01-07:00" level=info msg=ConnectionClosed connectionID=339 +time="2026-09-03T07:13:01-07:00" level=info msg=NewConnection DisableClientMultiStatements=false connectionID=340 +time="2026-09-03T07:13:01-07:00" level=info msg=ConnectionClosed connectionID=340 +time="2026-09-03T07:13:01-07:00" level=info msg=NewConnection DisableClientMultiStatements=false connectionID=341 +time="2026-09-03T07:13:01-07:00" level=info msg=ConnectionClosed connectionID=341 +time="2026-09-03T07:13:01-07:00" level=info msg=NewConnection DisableClientMultiStatements=false connectionID=342 +time="2026-09-03T07:13:01-07:00" level=info msg=ConnectionClosed connectionID=342 +time="2026-09-03T07:13:01-07:00" level=info msg=NewConnection DisableClientMultiStatements=false connectionID=343 +time="2026-09-03T07:13:01-07:00" level=info msg=ConnectionClosed connectionID=343 +time="2026-09-03T07:13:02-07:00" level=info msg=NewConnection DisableClientMultiStatements=false connectionID=344 +time="2026-09-03T07:13:02-07:00" level=info msg=ConnectionClosed connectionID=344 +time="2026-09-03T07:13:02-07:00" level=info msg=NewConnection DisableClientMultiStatements=false connectionID=345 +time="2026-09-03T07:13:02-07:00" level=info msg=NewConnection DisableClientMultiStatements=false connectionID=346 +time="2026-09-03T07:13:02-07:00" level=info msg=ConnectionClosed connectionID=345 +time="2026-09-03T07:13:02-07:00" level=info msg=NewConnection DisableClientMultiStatements=false connectionID=347 +time="2026-09-03T07:13:02-07:00" level=info msg=ConnectionClosed connectionID=347 +time="2026-09-03T07:13:02-07:00" level=info msg=ConnectionClosed connectionID=346 +time="2026-09-03T07:13:02-07:00" level=info msg=NewConnection DisableClientMultiStatements=false connectionID=348 +time="2026-09-03T07:13:02-07:00" level=info msg=ConnectionClosed connectionID=348 +time="2026-09-03T07:13:02-07:00" level=info msg=NewConnection DisableClientMultiStatements=false connectionID=349 +time="2026-09-03T07:13:02-07:00" level=info msg=ConnectionClosed connectionID=349 +time="2026-09-03T07:13:02-07:00" level=info msg=NewConnection DisableClientMultiStatements=false connectionID=350 +time="2026-09-03T07:13:02-07:00" level=info msg=ConnectionClosed connectionID=350 +time="2026-09-03T07:13:02-07:00" level=info msg=NewConnection DisableClientMultiStatements=false connectionID=352 +time="2026-09-03T07:13:02-07:00" level=info msg=NewConnection DisableClientMultiStatements=false connectionID=351 +time="2026-09-03T07:13:02-07:00" level=info msg=ConnectionClosed connectionID=351 +time="2026-09-03T07:13:02-07:00" level=info msg=NewConnection DisableClientMultiStatements=false connectionID=353 +time="2026-09-03T07:13:02-07:00" level=info msg=ConnectionClosed connectionID=352 +time="2026-09-03T07:13:02-07:00" level=info msg=ConnectionClosed connectionID=353 +time="2026-09-03T07:13:02-07:00" level=info msg=NewConnection DisableClientMultiStatements=false connectionID=354 +time="2026-09-03T07:13:02-07:00" level=info msg=ConnectionClosed connectionID=354 +time="2026-09-03T07:13:02-07:00" level=info msg=NewConnection DisableClientMultiStatements=false connectionID=355 +time="2026-09-03T07:13:02-07:00" level=info msg=ConnectionClosed connectionID=355 +time="2026-09-03T07:13:02-07:00" level=info msg=NewConnection DisableClientMultiStatements=false connectionID=356 +time="2026-09-03T07:13:02-07:00" level=info msg=ConnectionClosed connectionID=356 +time="2026-09-03T07:13:02-07:00" level=info msg=NewConnection DisableClientMultiStatements=false connectionID=357 +time="2026-09-03T07:13:02-07:00" level=info msg=ConnectionClosed connectionID=357 +time="2026-09-03T07:13:02-07:00" level=info msg=NewConnection DisableClientMultiStatements=false connectionID=358 +time="2026-09-03T07:13:02-07:00" level=info msg=ConnectionClosed connectionID=358 +time="2026-09-03T07:13:02-07:00" level=info msg=NewConnection DisableClientMultiStatements=false connectionID=359 +time="2026-09-03T07:13:02-07:00" level=info msg=ConnectionClosed connectionID=359 +time="2026-09-03T07:13:02-07:00" level=info msg=NewConnection DisableClientMultiStatements=false connectionID=360 +time="2026-09-03T07:13:02-07:00" level=info msg=ConnectionClosed connectionID=360 +time="2026-09-03T07:13:02-07:00" level=info msg=NewConnection DisableClientMultiStatements=false connectionID=361 +time="2026-09-03T07:13:02-07:00" level=info msg=ConnectionClosed connectionID=361 +time="2026-09-03T07:13:03-07:00" level=info msg=NewConnection DisableClientMultiStatements=false connectionID=362 +time="2026-09-03T07:13:03-07:00" level=info msg=ConnectionClosed connectionID=362 +time="2026-09-03T07:13:03-07:00" level=info msg=NewConnection DisableClientMultiStatements=false connectionID=363 +time="2026-09-03T07:13:03-07:00" level=info msg=NewConnection DisableClientMultiStatements=false connectionID=364 +time="2026-09-03T07:13:03-07:00" level=info msg=ConnectionClosed connectionID=363 +time="2026-09-03T07:13:03-07:00" level=info msg=NewConnection DisableClientMultiStatements=false connectionID=365 +time="2026-09-03T07:13:03-07:00" level=info msg=ConnectionClosed connectionID=365 +time="2026-09-03T07:13:03-07:00" level=info msg=ConnectionClosed connectionID=364 +time="2026-09-03T07:13:03-07:00" level=info msg=NewConnection DisableClientMultiStatements=false connectionID=366 +time="2026-09-03T07:13:03-07:00" level=info msg=ConnectionClosed connectionID=366 +time="2026-09-03T07:13:03-07:00" level=info msg=NewConnection DisableClientMultiStatements=false connectionID=367 +time="2026-09-03T07:13:03-07:00" level=info msg=ConnectionClosed connectionID=367 +time="2026-09-03T07:13:03-07:00" level=info msg=NewConnection DisableClientMultiStatements=false connectionID=368 +time="2026-09-03T07:13:03-07:00" level=info msg=ConnectionClosed connectionID=368 +time="2026-09-03T07:13:03-07:00" level=info msg=NewConnection DisableClientMultiStatements=false connectionID=369 +time="2026-09-03T07:13:03-07:00" level=info msg=ConnectionClosed connectionID=369 +time="2026-09-03T07:13:03-07:00" level=info msg=NewConnection DisableClientMultiStatements=false connectionID=370 +time="2026-09-03T07:13:03-07:00" level=info msg=ConnectionClosed connectionID=370 +time="2026-09-03T07:13:03-07:00" level=info msg=NewConnection DisableClientMultiStatements=false connectionID=371 +time="2026-09-03T07:13:03-07:00" level=info msg=ConnectionClosed connectionID=371 +time="2026-09-03T07:13:03-07:00" level=info msg=NewConnection DisableClientMultiStatements=false connectionID=372 +time="2026-09-03T07:13:03-07:00" level=info msg=ConnectionClosed connectionID=372 +time="2026-09-03T07:13:03-07:00" level=info msg=NewConnection DisableClientMultiStatements=false connectionID=373 +time="2026-09-03T07:13:03-07:00" level=info msg=NewConnection DisableClientMultiStatements=false connectionID=374 +time="2026-09-03T07:13:03-07:00" level=info msg=ConnectionClosed connectionID=373 +time="2026-09-03T07:13:03-07:00" level=info msg=NewConnection DisableClientMultiStatements=false connectionID=375 +time="2026-09-03T07:13:03-07:00" level=info msg=ConnectionClosed connectionID=374 +time="2026-09-03T07:13:03-07:00" level=info msg=ConnectionClosed connectionID=375 +time="2026-09-03T07:13:03-07:00" level=info msg=NewConnection DisableClientMultiStatements=false connectionID=376 +time="2026-09-03T07:13:03-07:00" level=info msg=ConnectionClosed connectionID=376 +time="2026-09-03T07:13:03-07:00" level=info msg=NewConnection DisableClientMultiStatements=false connectionID=377 +time="2026-09-03T07:13:03-07:00" level=info msg=ConnectionClosed connectionID=377 +time="2026-09-03T07:13:03-07:00" level=info msg=NewConnection DisableClientMultiStatements=false connectionID=378 +time="2026-09-03T07:13:03-07:00" level=info msg=ConnectionClosed connectionID=378 +time="2026-09-03T07:13:03-07:00" level=info msg=NewConnection DisableClientMultiStatements=false connectionID=379 +time="2026-09-03T07:13:03-07:00" level=info msg=ConnectionClosed connectionID=379 +time="2026-09-03T07:13:03-07:00" level=info msg=NewConnection DisableClientMultiStatements=false connectionID=380 +time="2026-09-03T07:13:03-07:00" level=info msg=ConnectionClosed connectionID=380 +time="2026-09-03T07:13:04-07:00" level=info msg=NewConnection DisableClientMultiStatements=false connectionID=381 +time="2026-09-03T07:13:04-07:00" level=info msg=ConnectionClosed connectionID=381 +time="2026-09-03T07:13:04-07:00" level=info msg=NewConnection DisableClientMultiStatements=false connectionID=382 +time="2026-09-03T07:13:04-07:00" level=info msg=NewConnection DisableClientMultiStatements=false connectionID=383 +time="2026-09-03T07:13:04-07:00" level=info msg=ConnectionClosed connectionID=382 +time="2026-09-03T07:13:04-07:00" level=info msg=ConnectionClosed connectionID=383 +time="2026-09-03T07:13:04-07:00" level=info msg=NewConnection DisableClientMultiStatements=false connectionID=384 +time="2026-09-03T07:13:04-07:00" level=info msg=ConnectionClosed connectionID=384 +time="2026-09-03T07:13:04-07:00" level=info msg=NewConnection DisableClientMultiStatements=false connectionID=385 +time="2026-09-03T07:13:04-07:00" level=info msg=ConnectionClosed connectionID=385 +time="2026-09-03T07:13:04-07:00" level=info msg=NewConnection DisableClientMultiStatements=false connectionID=386 +time="2026-09-03T07:13:04-07:00" level=info msg=NewConnection DisableClientMultiStatements=false connectionID=387 +time="2026-09-03T07:13:04-07:00" level=info msg=ConnectionClosed connectionID=386 +time="2026-09-03T07:13:04-07:00" level=info msg=NewConnection DisableClientMultiStatements=false connectionID=388 +time="2026-09-03T07:13:04-07:00" level=info msg=ConnectionClosed connectionID=388 +time="2026-09-03T07:13:04-07:00" level=info msg=ConnectionClosed connectionID=387 +time="2026-09-03T07:13:04-07:00" level=info msg=NewConnection DisableClientMultiStatements=false connectionID=389 +time="2026-09-03T07:13:04-07:00" level=info msg=ConnectionClosed connectionID=389 +time="2026-09-03T07:13:04-07:00" level=info msg=NewConnection DisableClientMultiStatements=false connectionID=390 +time="2026-09-03T07:13:04-07:00" level=info msg=ConnectionClosed connectionID=390 +time="2026-09-03T07:13:04-07:00" level=info msg=NewConnection DisableClientMultiStatements=false connectionID=391 +time="2026-09-03T07:13:04-07:00" level=info msg=ConnectionClosed connectionID=391 +time="2026-09-03T07:13:04-07:00" level=info msg=NewConnection DisableClientMultiStatements=false connectionID=392 +time="2026-09-03T07:13:04-07:00" level=info msg=ConnectionClosed connectionID=392 +time="2026-09-03T07:13:04-07:00" level=info msg=NewConnection DisableClientMultiStatements=false connectionID=393 +time="2026-09-03T07:13:04-07:00" level=info msg=NewConnection DisableClientMultiStatements=false connectionID=394 +time="2026-09-03T07:13:04-07:00" level=info msg=ConnectionClosed connectionID=393 +time="2026-09-03T07:13:04-07:00" level=info msg=NewConnection DisableClientMultiStatements=false connectionID=395 +time="2026-09-03T07:13:04-07:00" level=info msg=ConnectionClosed connectionID=395 +time="2026-09-03T07:13:04-07:00" level=info msg=ConnectionClosed connectionID=394 +time="2026-09-03T07:13:04-07:00" level=info msg=NewConnection DisableClientMultiStatements=false connectionID=396 +time="2026-09-03T07:13:04-07:00" level=info msg=ConnectionClosed connectionID=396 +time="2026-09-03T07:13:04-07:00" level=info msg=NewConnection DisableClientMultiStatements=false connectionID=397 +time="2026-09-03T07:13:04-07:00" level=info msg=ConnectionClosed connectionID=397 +time="2026-09-03T07:13:04-07:00" level=info msg=NewConnection DisableClientMultiStatements=false connectionID=398 +time="2026-09-03T07:13:04-07:00" level=info msg=ConnectionClosed connectionID=398 +time="2026-09-03T07:13:04-07:00" level=info msg=NewConnection DisableClientMultiStatements=false connectionID=399 +time="2026-09-03T07:13:04-07:00" level=info msg=ConnectionClosed connectionID=399 +time="2026-09-03T07:13:04-07:00" level=info msg=NewConnection DisableClientMultiStatements=false connectionID=400 +time="2026-09-03T07:13:04-07:00" level=info msg=ConnectionClosed connectionID=400 +time="2026-09-03T07:13:05-07:00" level=info msg=NewConnection DisableClientMultiStatements=false connectionID=401 +time="2026-09-03T07:13:05-07:00" level=info msg=ConnectionClosed connectionID=401 +time="2026-09-03T07:13:05-07:00" level=info msg=NewConnection DisableClientMultiStatements=false connectionID=402 +time="2026-09-03T07:13:05-07:00" level=info msg=NewConnection DisableClientMultiStatements=false connectionID=403 +time="2026-09-03T07:13:05-07:00" level=info msg=ConnectionClosed connectionID=402 +time="2026-09-03T07:13:05-07:00" level=info msg=NewConnection DisableClientMultiStatements=false connectionID=404 +time="2026-09-03T07:13:05-07:00" level=info msg=ConnectionClosed connectionID=404 +time="2026-09-03T07:13:05-07:00" level=info msg=ConnectionClosed connectionID=403 +time="2026-09-03T07:13:05-07:00" level=info msg=NewConnection DisableClientMultiStatements=false connectionID=405 +time="2026-09-03T07:13:05-07:00" level=info msg=ConnectionClosed connectionID=405 +time="2026-09-03T07:13:05-07:00" level=info msg=NewConnection DisableClientMultiStatements=false connectionID=406 +time="2026-09-03T07:13:05-07:00" level=info msg=ConnectionClosed connectionID=406 +time="2026-09-03T07:13:05-07:00" level=info msg=NewConnection DisableClientMultiStatements=false connectionID=407 +time="2026-09-03T07:13:05-07:00" level=info msg=ConnectionClosed connectionID=407 +time="2026-09-03T07:13:05-07:00" level=info msg=NewConnection DisableClientMultiStatements=false connectionID=408 +time="2026-09-03T07:13:05-07:00" level=info msg=ConnectionClosed connectionID=408 +time="2026-09-03T07:13:05-07:00" level=info msg=NewConnection DisableClientMultiStatements=false connectionID=409 +time="2026-09-03T07:13:05-07:00" level=info msg=ConnectionClosed connectionID=409 +time="2026-09-03T07:13:05-07:00" level=info msg=NewConnection DisableClientMultiStatements=false connectionID=410 +time="2026-09-03T07:13:05-07:00" level=info msg=ConnectionClosed connectionID=410 +time="2026-09-03T07:13:05-07:00" level=info msg=NewConnection DisableClientMultiStatements=false connectionID=411 +time="2026-09-03T07:13:05-07:00" level=info msg=NewConnection DisableClientMultiStatements=false connectionID=412 +time="2026-09-03T07:13:05-07:00" level=info msg=ConnectionClosed connectionID=411 +time="2026-09-03T07:13:05-07:00" level=info msg=NewConnection DisableClientMultiStatements=false connectionID=413 +time="2026-09-03T07:13:05-07:00" level=info msg=ConnectionClosed connectionID=413 +time="2026-09-03T07:13:05-07:00" level=info msg=ConnectionClosed connectionID=412 +time="2026-09-03T07:13:05-07:00" level=info msg=NewConnection DisableClientMultiStatements=false connectionID=414 +time="2026-09-03T07:13:05-07:00" level=info msg=ConnectionClosed connectionID=414 +time="2026-09-03T07:13:05-07:00" level=info msg=NewConnection DisableClientMultiStatements=false connectionID=415 +time="2026-09-03T07:13:05-07:00" level=info msg=ConnectionClosed connectionID=415 +time="2026-09-03T07:13:05-07:00" level=info msg=NewConnection DisableClientMultiStatements=false connectionID=416 +time="2026-09-03T07:13:05-07:00" level=info msg=ConnectionClosed connectionID=416 +time="2026-09-03T07:13:05-07:00" level=info msg=NewConnection DisableClientMultiStatements=false connectionID=417 +time="2026-09-03T07:13:05-07:00" level=info msg=ConnectionClosed connectionID=417 +time="2026-09-03T07:13:05-07:00" level=info msg=NewConnection DisableClientMultiStatements=false connectionID=418 +time="2026-09-03T07:13:05-07:00" level=info msg=ConnectionClosed connectionID=418 +time="2026-09-03T07:13:06-07:00" level=info msg=NewConnection DisableClientMultiStatements=false connectionID=419 +time="2026-09-03T07:13:06-07:00" level=info msg=ConnectionClosed connectionID=419 +time="2026-09-03T07:13:06-07:00" level=info msg=NewConnection DisableClientMultiStatements=false connectionID=420 +time="2026-09-03T07:13:06-07:00" level=info msg=ConnectionClosed connectionID=420 +time="2026-09-03T07:13:06-07:00" level=info msg=NewConnection DisableClientMultiStatements=false connectionID=421 +time="2026-09-03T07:13:06-07:00" level=info msg=ConnectionClosed connectionID=421 +time="2026-09-03T07:13:06-07:00" level=info msg=NewConnection DisableClientMultiStatements=false connectionID=422 +time="2026-09-03T07:13:06-07:00" level=info msg=ConnectionClosed connectionID=422 +time="2026-09-03T07:13:06-07:00" level=info msg=NewConnection DisableClientMultiStatements=false connectionID=423 +time="2026-09-03T07:13:06-07:00" level=info msg=NewConnection DisableClientMultiStatements=false connectionID=424 +time="2026-09-03T07:13:06-07:00" level=info msg=ConnectionClosed connectionID=423 +time="2026-09-03T07:13:06-07:00" level=info msg=NewConnection DisableClientMultiStatements=false connectionID=425 +time="2026-09-03T07:13:06-07:00" level=info msg=ConnectionClosed connectionID=425 +time="2026-09-03T07:13:06-07:00" level=info msg=ConnectionClosed connectionID=424 +time="2026-09-03T07:13:06-07:00" level=info msg=NewConnection DisableClientMultiStatements=false connectionID=426 +time="2026-09-03T07:13:06-07:00" level=info msg=ConnectionClosed connectionID=426 +time="2026-09-03T07:13:06-07:00" level=info msg=NewConnection DisableClientMultiStatements=false connectionID=427 +time="2026-09-03T07:13:06-07:00" level=info msg=ConnectionClosed connectionID=427 +time="2026-09-03T07:13:06-07:00" level=info msg=NewConnection DisableClientMultiStatements=false connectionID=428 +time="2026-09-03T07:13:06-07:00" level=info msg=ConnectionClosed connectionID=428 +time="2026-09-03T07:13:06-07:00" level=info msg=NewConnection DisableClientMultiStatements=false connectionID=429 +time="2026-09-03T07:13:06-07:00" level=info msg=ConnectionClosed connectionID=429 +time="2026-09-03T07:13:06-07:00" level=info msg=NewConnection DisableClientMultiStatements=false connectionID=430 +time="2026-09-03T07:13:06-07:00" level=info msg=ConnectionClosed connectionID=430 +time="2026-09-03T07:13:06-07:00" level=info msg=NewConnection DisableClientMultiStatements=false connectionID=431 +time="2026-09-03T07:13:06-07:00" level=info msg=ConnectionClosed connectionID=431 +time="2026-09-03T07:13:06-07:00" level=info msg=NewConnection DisableClientMultiStatements=false connectionID=432 +time="2026-09-03T07:13:06-07:00" level=info msg=NewConnection DisableClientMultiStatements=false connectionID=433 +time="2026-09-03T07:13:06-07:00" level=info msg=ConnectionClosed connectionID=432 +time="2026-09-03T07:13:06-07:00" level=info msg=NewConnection DisableClientMultiStatements=false connectionID=434 +time="2026-09-03T07:13:06-07:00" level=info msg=ConnectionClosed connectionID=434 +time="2026-09-03T07:13:06-07:00" level=info msg=ConnectionClosed connectionID=433 +time="2026-09-03T07:13:06-07:00" level=info msg=NewConnection DisableClientMultiStatements=false connectionID=435 +time="2026-09-03T07:13:06-07:00" level=info msg=ConnectionClosed connectionID=435 +time="2026-09-03T07:13:06-07:00" level=info msg=NewConnection DisableClientMultiStatements=false connectionID=436 +time="2026-09-03T07:13:06-07:00" level=info msg=ConnectionClosed connectionID=436 +time="2026-09-03T07:13:06-07:00" level=info msg=NewConnection DisableClientMultiStatements=false connectionID=437 +time="2026-09-03T07:13:06-07:00" level=info msg=ConnectionClosed connectionID=437 +time="2026-09-03T07:13:07-07:00" level=info msg=NewConnection DisableClientMultiStatements=false connectionID=438 +time="2026-09-03T07:13:07-07:00" level=info msg=ConnectionClosed connectionID=438 +time="2026-09-03T07:13:07-07:00" level=info msg=NewConnection DisableClientMultiStatements=false connectionID=439 +time="2026-09-03T07:13:07-07:00" level=info msg=ConnectionClosed connectionID=439 +time="2026-09-03T07:13:07-07:00" level=info msg=NewConnection DisableClientMultiStatements=false connectionID=440 +time="2026-09-03T07:13:07-07:00" level=info msg=ConnectionClosed connectionID=440 +time="2026-09-03T07:13:07-07:00" level=info msg=NewConnection DisableClientMultiStatements=false connectionID=441 +time="2026-09-03T07:13:07-07:00" level=info msg=ConnectionClosed connectionID=441 +time="2026-09-03T07:13:07-07:00" level=info msg=NewConnection DisableClientMultiStatements=false connectionID=442 +time="2026-09-03T07:13:07-07:00" level=info msg=NewConnection DisableClientMultiStatements=false connectionID=443 +time="2026-09-03T07:13:07-07:00" level=info msg=ConnectionClosed connectionID=442 +time="2026-09-03T07:13:07-07:00" level=info msg=NewConnection DisableClientMultiStatements=false connectionID=444 +time="2026-09-03T07:13:07-07:00" level=info msg=ConnectionClosed connectionID=444 +time="2026-09-03T07:13:07-07:00" level=info msg=ConnectionClosed connectionID=443 +time="2026-09-03T07:13:07-07:00" level=info msg=NewConnection DisableClientMultiStatements=false connectionID=445 +time="2026-09-03T07:13:07-07:00" level=info msg=ConnectionClosed connectionID=445 +time="2026-09-03T07:13:07-07:00" level=info msg=NewConnection DisableClientMultiStatements=false connectionID=446 +time="2026-09-03T07:13:07-07:00" level=info msg=ConnectionClosed connectionID=446 +time="2026-09-03T07:13:07-07:00" level=info msg=NewConnection DisableClientMultiStatements=false connectionID=447 +time="2026-09-03T07:13:07-07:00" level=info msg=ConnectionClosed connectionID=447 +time="2026-09-03T07:13:07-07:00" level=info msg=NewConnection DisableClientMultiStatements=false connectionID=448 +time="2026-09-03T07:13:07-07:00" level=info msg=ConnectionClosed connectionID=448 +time="2026-09-03T07:13:07-07:00" level=info msg=NewConnection DisableClientMultiStatements=false connectionID=449 +time="2026-09-03T07:13:07-07:00" level=info msg=NewConnection DisableClientMultiStatements=false connectionID=450 +time="2026-09-03T07:13:07-07:00" level=info msg=ConnectionClosed connectionID=449 +time="2026-09-03T07:13:07-07:00" level=info msg=NewConnection DisableClientMultiStatements=false connectionID=451 +time="2026-09-03T07:13:07-07:00" level=info msg=ConnectionClosed connectionID=451 +time="2026-09-03T07:13:07-07:00" level=info msg=ConnectionClosed connectionID=450 +time="2026-09-03T07:13:07-07:00" level=info msg=NewConnection DisableClientMultiStatements=false connectionID=452 +time="2026-09-03T07:13:07-07:00" level=info msg=ConnectionClosed connectionID=452 +time="2026-09-03T07:13:07-07:00" level=info msg=NewConnection DisableClientMultiStatements=false connectionID=453 +time="2026-09-03T07:13:07-07:00" level=info msg=ConnectionClosed connectionID=453 +time="2026-09-03T07:13:08-07:00" level=info msg=NewConnection DisableClientMultiStatements=false connectionID=454 +time="2026-09-03T07:13:08-07:00" level=info msg=ConnectionClosed connectionID=454 +time="2026-09-03T07:13:08-07:00" level=info msg=NewConnection DisableClientMultiStatements=false connectionID=455 +time="2026-09-03T07:13:08-07:00" level=info msg=NewConnection DisableClientMultiStatements=false connectionID=456 +time="2026-09-03T07:13:08-07:00" level=info msg=ConnectionClosed connectionID=455 +time="2026-09-03T07:13:08-07:00" level=info msg=ConnectionClosed connectionID=456 +time="2026-09-03T07:13:08-07:00" level=info msg=NewConnection DisableClientMultiStatements=false connectionID=457 +time="2026-09-03T07:13:08-07:00" level=info msg=ConnectionClosed connectionID=457 +time="2026-09-03T07:13:08-07:00" level=info msg=NewConnection DisableClientMultiStatements=false connectionID=458 +time="2026-09-03T07:13:08-07:00" level=info msg=NewConnection DisableClientMultiStatements=false connectionID=459 +time="2026-09-03T07:13:08-07:00" level=info msg=ConnectionClosed connectionID=458 +time="2026-09-03T07:13:08-07:00" level=info msg=ConnectionClosed connectionID=459 +time="2026-09-03T07:13:08-07:00" level=info msg=NewConnection DisableClientMultiStatements=false connectionID=460 +time="2026-09-03T07:13:08-07:00" level=info msg=ConnectionClosed connectionID=460 +time="2026-09-03T07:13:08-07:00" level=info msg=NewConnection DisableClientMultiStatements=false connectionID=461 +time="2026-09-03T07:13:08-07:00" level=info msg=ConnectionClosed connectionID=461 +time="2026-09-03T07:13:08-07:00" level=info msg=NewConnection DisableClientMultiStatements=false connectionID=462 +time="2026-09-03T07:13:08-07:00" level=info msg=NewConnection DisableClientMultiStatements=false connectionID=463 +time="2026-09-03T07:13:08-07:00" level=info msg=ConnectionClosed connectionID=462 +time="2026-09-03T07:13:08-07:00" level=info msg=NewConnection DisableClientMultiStatements=false connectionID=464 +time="2026-09-03T07:13:08-07:00" level=info msg=ConnectionClosed connectionID=464 +time="2026-09-03T07:13:08-07:00" level=info msg=ConnectionClosed connectionID=463 +time="2026-09-03T07:13:08-07:00" level=info msg=NewConnection DisableClientMultiStatements=false connectionID=465 +time="2026-09-03T07:13:08-07:00" level=info msg=ConnectionClosed connectionID=465 +time="2026-09-03T07:13:08-07:00" level=info msg=NewConnection DisableClientMultiStatements=false connectionID=466 +time="2026-09-03T07:13:08-07:00" level=info msg=ConnectionClosed connectionID=466 +time="2026-09-03T07:13:08-07:00" level=info msg=NewConnection DisableClientMultiStatements=false connectionID=467 +time="2026-09-03T07:13:08-07:00" level=info msg=ConnectionClosed connectionID=467 +time="2026-09-03T07:13:08-07:00" level=info msg=NewConnection DisableClientMultiStatements=false connectionID=468 +time="2026-09-03T07:13:08-07:00" level=info msg=ConnectionClosed connectionID=468 +time="2026-09-03T07:13:08-07:00" level=info msg=NewConnection DisableClientMultiStatements=false connectionID=469 +time="2026-09-03T07:13:08-07:00" level=info msg=ConnectionClosed connectionID=469 +time="2026-09-03T07:13:08-07:00" level=info msg=NewConnection DisableClientMultiStatements=false connectionID=470 +time="2026-09-03T07:13:08-07:00" level=info msg=ConnectionClosed connectionID=470 +time="2026-09-03T07:13:08-07:00" level=info msg=NewConnection DisableClientMultiStatements=false connectionID=471 +time="2026-09-03T07:13:08-07:00" level=info msg=ConnectionClosed connectionID=471 +time="2026-09-03T07:13:09-07:00" level=info msg=NewConnection DisableClientMultiStatements=false connectionID=472 +time="2026-09-03T07:13:09-07:00" level=info msg=ConnectionClosed connectionID=472 +time="2026-09-03T07:13:09-07:00" level=info msg=NewConnection DisableClientMultiStatements=false connectionID=473 +time="2026-09-03T07:13:09-07:00" level=info msg=ConnectionClosed connectionID=473 +time="2026-09-03T07:13:09-07:00" level=info msg=NewConnection DisableClientMultiStatements=false connectionID=474 +time="2026-09-03T07:13:09-07:00" level=info msg=ConnectionClosed connectionID=474 +time="2026-09-03T07:13:09-07:00" level=info msg=NewConnection DisableClientMultiStatements=false connectionID=475 +time="2026-09-03T07:13:09-07:00" level=info msg=ConnectionClosed connectionID=475 +time="2026-09-03T07:13:09-07:00" level=info msg=NewConnection DisableClientMultiStatements=false connectionID=476 +time="2026-09-03T07:13:09-07:00" level=info msg=ConnectionClosed connectionID=476 +time="2026-09-03T07:13:09-07:00" level=info msg=NewConnection DisableClientMultiStatements=false connectionID=477 +time="2026-09-03T07:13:09-07:00" level=info msg=ConnectionClosed connectionID=477 +time="2026-09-03T07:13:09-07:00" level=info msg=NewConnection DisableClientMultiStatements=false connectionID=478 +time="2026-09-03T07:13:09-07:00" level=info msg=ConnectionClosed connectionID=478 +time="2026-09-03T07:13:09-07:00" level=info msg=NewConnection DisableClientMultiStatements=false connectionID=479 +time="2026-09-03T07:13:09-07:00" level=info msg=ConnectionClosed connectionID=479 +time="2026-09-03T07:13:09-07:00" level=info msg=NewConnection DisableClientMultiStatements=false connectionID=480 +time="2026-09-03T07:13:09-07:00" level=info msg=ConnectionClosed connectionID=480 +time="2026-09-03T07:13:09-07:00" level=info msg=NewConnection DisableClientMultiStatements=false connectionID=481 +time="2026-09-03T07:13:09-07:00" level=info msg=ConnectionClosed connectionID=481 +time="2026-09-03T07:13:09-07:00" level=info msg=NewConnection DisableClientMultiStatements=false connectionID=482 +time="2026-09-03T07:13:09-07:00" level=info msg=ConnectionClosed connectionID=482 +time="2026-09-03T07:13:09-07:00" level=info msg=NewConnection DisableClientMultiStatements=false connectionID=483 +time="2026-09-03T07:13:09-07:00" level=info msg=ConnectionClosed connectionID=483 +time="2026-09-03T07:13:09-07:00" level=info msg=NewConnection DisableClientMultiStatements=false connectionID=484 +time="2026-09-03T07:13:09-07:00" level=info msg=ConnectionClosed connectionID=484 +time="2026-09-03T07:13:09-07:00" level=info msg=NewConnection DisableClientMultiStatements=false connectionID=485 +time="2026-09-03T07:13:09-07:00" level=info msg=ConnectionClosed connectionID=485 +time="2026-09-03T07:13:09-07:00" level=info msg=NewConnection DisableClientMultiStatements=false connectionID=486 +time="2026-09-03T07:13:09-07:00" level=info msg=ConnectionClosed connectionID=486 +time="2026-09-03T07:13:09-07:00" level=info msg=NewConnection DisableClientMultiStatements=false connectionID=487 +time="2026-09-03T07:13:09-07:00" level=info msg=ConnectionClosed connectionID=487 +time="2026-09-03T07:13:09-07:00" level=info msg=NewConnection DisableClientMultiStatements=false connectionID=488 +time="2026-09-03T07:13:09-07:00" level=info msg=ConnectionClosed connectionID=488 +time="2026-09-03T07:13:09-07:00" level=info msg=NewConnection DisableClientMultiStatements=false connectionID=489 +time="2026-09-03T07:13:09-07:00" level=info msg=ConnectionClosed connectionID=489 +time="2026-09-03T07:13:09-07:00" level=info msg=NewConnection DisableClientMultiStatements=false connectionID=490 +time="2026-09-03T07:13:09-07:00" level=info msg=ConnectionClosed connectionID=490 +time="2026-09-03T07:13:09-07:00" level=info msg=NewConnection DisableClientMultiStatements=false connectionID=491 +time="2026-09-03T07:13:09-07:00" level=info msg=ConnectionClosed connectionID=491 +time="2026-09-03T07:13:09-07:00" level=info msg=NewConnection DisableClientMultiStatements=false connectionID=492 +time="2026-09-03T07:13:09-07:00" level=info msg=ConnectionClosed connectionID=492 +time="2026-09-03T07:13:09-07:00" level=info msg=NewConnection DisableClientMultiStatements=false connectionID=493 +time="2026-09-03T07:13:09-07:00" level=info msg=ConnectionClosed connectionID=493 +time="2026-09-03T07:13:09-07:00" level=info msg=NewConnection DisableClientMultiStatements=false connectionID=494 +time="2026-09-03T07:13:09-07:00" level=info msg=ConnectionClosed connectionID=494 +time="2026-09-03T07:13:09-07:00" level=info msg=NewConnection DisableClientMultiStatements=false connectionID=495 +time="2026-09-03T07:13:09-07:00" level=info msg=ConnectionClosed connectionID=495 +time="2026-09-03T07:13:10-07:00" level=info msg=NewConnection DisableClientMultiStatements=false connectionID=497 +time="2026-09-03T07:13:10-07:00" level=info msg=NewConnection DisableClientMultiStatements=false connectionID=496 +time="2026-09-03T07:13:10-07:00" level=info msg=ConnectionClosed connectionID=496 +time="2026-09-03T07:13:10-07:00" level=info msg=NewConnection DisableClientMultiStatements=false connectionID=498 +time="2026-09-03T07:13:10-07:00" level=info msg=ConnectionClosed connectionID=497 +time="2026-09-03T07:13:10-07:00" level=info msg=NewConnection DisableClientMultiStatements=false connectionID=499 +time="2026-09-03T07:13:10-07:00" level=info msg=ConnectionClosed connectionID=499 +time="2026-09-03T07:13:10-07:00" level=info msg=ConnectionClosed connectionID=498 +time="2026-09-03T07:13:10-07:00" level=info msg=NewConnection DisableClientMultiStatements=false connectionID=500 +time="2026-09-03T07:13:10-07:00" level=info msg=ConnectionClosed connectionID=500 +time="2026-09-03T07:13:10-07:00" level=info msg=NewConnection DisableClientMultiStatements=false connectionID=501 +time="2026-09-03T07:13:10-07:00" level=info msg=ConnectionClosed connectionID=501 +time="2026-09-03T07:13:10-07:00" level=info msg=NewConnection DisableClientMultiStatements=false connectionID=502 +time="2026-09-03T07:13:10-07:00" level=info msg=ConnectionClosed connectionID=502 +time="2026-09-03T07:13:10-07:00" level=info msg=NewConnection DisableClientMultiStatements=false connectionID=503 +time="2026-09-03T07:13:10-07:00" level=info msg=ConnectionClosed connectionID=503 +time="2026-09-03T07:13:10-07:00" level=info msg=NewConnection DisableClientMultiStatements=false connectionID=504 +time="2026-09-03T07:13:10-07:00" level=info msg=ConnectionClosed connectionID=504 +time="2026-09-03T07:13:10-07:00" level=info msg=NewConnection DisableClientMultiStatements=false connectionID=505 +time="2026-09-03T07:13:10-07:00" level=info msg=ConnectionClosed connectionID=505 +time="2026-09-03T07:13:10-07:00" level=info msg=NewConnection DisableClientMultiStatements=false connectionID=506 +time="2026-09-03T07:13:10-07:00" level=info msg=NewConnection DisableClientMultiStatements=false connectionID=507 +time="2026-09-03T07:13:10-07:00" level=info msg=ConnectionClosed connectionID=506 +time="2026-09-03T07:13:10-07:00" level=info msg=NewConnection DisableClientMultiStatements=false connectionID=508 +time="2026-09-03T07:13:10-07:00" level=info msg=ConnectionClosed connectionID=508 +time="2026-09-03T07:13:10-07:00" level=info msg=ConnectionClosed connectionID=507 +time="2026-09-03T07:13:10-07:00" level=info msg=NewConnection DisableClientMultiStatements=false connectionID=509 +time="2026-09-03T07:13:10-07:00" level=info msg=ConnectionClosed connectionID=509 +time="2026-09-03T07:13:10-07:00" level=info msg=NewConnection DisableClientMultiStatements=false connectionID=510 +time="2026-09-03T07:13:10-07:00" level=info msg=ConnectionClosed connectionID=510 +time="2026-09-03T07:13:10-07:00" level=info msg=NewConnection DisableClientMultiStatements=false connectionID=511 +time="2026-09-03T07:13:10-07:00" level=info msg=ConnectionClosed connectionID=511 +time="2026-09-03T07:13:10-07:00" level=info msg=NewConnection DisableClientMultiStatements=false connectionID=512 +time="2026-09-03T07:13:10-07:00" level=info msg=ConnectionClosed connectionID=512 +time="2026-09-03T07:13:10-07:00" level=info msg=NewConnection DisableClientMultiStatements=false connectionID=513 +time="2026-09-03T07:13:10-07:00" level=info msg=ConnectionClosed connectionID=513 +time="2026-09-03T07:13:10-07:00" level=info msg=NewConnection DisableClientMultiStatements=false connectionID=514 +time="2026-09-03T07:13:10-07:00" level=info msg=ConnectionClosed connectionID=514 +time="2026-09-03T07:13:10-07:00" level=info msg=NewConnection DisableClientMultiStatements=false connectionID=515 +time="2026-09-03T07:13:10-07:00" level=info msg=ConnectionClosed connectionID=515 +time="2026-09-03T07:13:11-07:00" level=info msg=NewConnection DisableClientMultiStatements=false connectionID=516 +time="2026-09-03T07:13:11-07:00" level=info msg=ConnectionClosed connectionID=516 +time="2026-09-03T07:13:11-07:00" level=info msg=NewConnection DisableClientMultiStatements=false connectionID=517 +time="2026-09-03T07:13:11-07:00" level=info msg=NewConnection DisableClientMultiStatements=false connectionID=518 +time="2026-09-03T07:13:11-07:00" level=info msg=ConnectionClosed connectionID=517 +time="2026-09-03T07:13:11-07:00" level=info msg=NewConnection DisableClientMultiStatements=false connectionID=519 +time="2026-09-03T07:13:11-07:00" level=info msg=ConnectionClosed connectionID=519 +time="2026-09-03T07:13:11-07:00" level=info msg=ConnectionClosed connectionID=518 +time="2026-09-03T07:13:11-07:00" level=info msg=NewConnection DisableClientMultiStatements=false connectionID=520 +time="2026-09-03T07:13:11-07:00" level=info msg=ConnectionClosed connectionID=520 +time="2026-09-03T07:13:11-07:00" level=info msg=NewConnection DisableClientMultiStatements=false connectionID=521 +time="2026-09-03T07:13:11-07:00" level=info msg=ConnectionClosed connectionID=521 +time="2026-09-03T07:13:11-07:00" level=info msg=NewConnection DisableClientMultiStatements=false connectionID=522 +time="2026-09-03T07:13:11-07:00" level=info msg=ConnectionClosed connectionID=522 +time="2026-09-03T07:13:11-07:00" level=info msg=NewConnection DisableClientMultiStatements=false connectionID=523 +time="2026-09-03T07:13:11-07:00" level=info msg=ConnectionClosed connectionID=523 +time="2026-09-03T07:13:11-07:00" level=info msg=NewConnection DisableClientMultiStatements=false connectionID=524 +time="2026-09-03T07:13:11-07:00" level=info msg=ConnectionClosed connectionID=524 +time="2026-09-03T07:13:11-07:00" level=info msg=NewConnection DisableClientMultiStatements=false connectionID=525 +time="2026-09-03T07:13:11-07:00" level=info msg=ConnectionClosed connectionID=525 +time="2026-09-03T07:13:11-07:00" level=info msg=NewConnection DisableClientMultiStatements=false connectionID=526 +time="2026-09-03T07:13:11-07:00" level=info msg=ConnectionClosed connectionID=526 +time="2026-09-03T07:13:11-07:00" level=info msg=NewConnection DisableClientMultiStatements=false connectionID=527 +time="2026-09-03T07:13:11-07:00" level=info msg=ConnectionClosed connectionID=527 +time="2026-09-03T07:13:11-07:00" level=info msg=NewConnection DisableClientMultiStatements=false connectionID=528 +time="2026-09-03T07:13:11-07:00" level=info msg=ConnectionClosed connectionID=528 +time="2026-09-03T07:13:11-07:00" level=info msg=NewConnection DisableClientMultiStatements=false connectionID=529 +time="2026-09-03T07:13:11-07:00" level=info msg=NewConnection DisableClientMultiStatements=false connectionID=530 +time="2026-09-03T07:13:11-07:00" level=info msg=ConnectionClosed connectionID=529 +time="2026-09-03T07:13:11-07:00" level=info msg=NewConnection DisableClientMultiStatements=false connectionID=531 +time="2026-09-03T07:13:11-07:00" level=info msg=ConnectionClosed connectionID=531 +time="2026-09-03T07:13:11-07:00" level=info msg=ConnectionClosed connectionID=530 +time="2026-09-03T07:13:11-07:00" level=info msg=NewConnection DisableClientMultiStatements=false connectionID=532 +time="2026-09-03T07:13:11-07:00" level=info msg=ConnectionClosed connectionID=532 +time="2026-09-03T07:13:11-07:00" level=info msg=NewConnection DisableClientMultiStatements=false connectionID=533 +time="2026-09-03T07:13:11-07:00" level=info msg=ConnectionClosed connectionID=533 +time="2026-09-03T07:13:11-07:00" level=info msg=NewConnection DisableClientMultiStatements=false connectionID=534 +time="2026-09-03T07:13:12-07:00" level=info msg=ConnectionClosed connectionID=534 +time="2026-09-03T07:13:12-07:00" level=info msg=NewConnection DisableClientMultiStatements=false connectionID=535 +time="2026-09-03T07:13:12-07:00" level=info msg=ConnectionClosed connectionID=535 +time="2026-09-03T07:13:12-07:00" level=info msg=NewConnection DisableClientMultiStatements=false connectionID=536 +time="2026-09-03T07:13:12-07:00" level=info msg=ConnectionClosed connectionID=536 +time="2026-09-03T07:13:12-07:00" level=info msg=NewConnection DisableClientMultiStatements=false connectionID=537 +time="2026-09-03T07:13:12-07:00" level=info msg=ConnectionClosed connectionID=537 +time="2026-09-03T07:13:12-07:00" level=info msg=NewConnection DisableClientMultiStatements=false connectionID=538 +time="2026-09-03T07:13:12-07:00" level=info msg=ConnectionClosed connectionID=538 +time="2026-09-03T07:13:12-07:00" level=info msg=NewConnection DisableClientMultiStatements=false connectionID=539 +time="2026-09-03T07:13:12-07:00" level=info msg=ConnectionClosed connectionID=539 +time="2026-09-03T07:13:12-07:00" level=info msg=NewConnection DisableClientMultiStatements=false connectionID=540 +time="2026-09-03T07:13:12-07:00" level=info msg=NewConnection DisableClientMultiStatements=false connectionID=541 +time="2026-09-03T07:13:12-07:00" level=info msg=ConnectionClosed connectionID=540 +time="2026-09-03T07:13:12-07:00" level=info msg=NewConnection DisableClientMultiStatements=false connectionID=542 +time="2026-09-03T07:13:12-07:00" level=info msg=ConnectionClosed connectionID=542 +time="2026-09-03T07:13:12-07:00" level=info msg=ConnectionClosed connectionID=541 +time="2026-09-03T07:13:12-07:00" level=info msg=NewConnection DisableClientMultiStatements=false connectionID=543 +time="2026-09-03T07:13:12-07:00" level=info msg=ConnectionClosed connectionID=543 +time="2026-09-03T07:13:12-07:00" level=info msg=NewConnection DisableClientMultiStatements=false connectionID=544 +time="2026-09-03T07:13:12-07:00" level=info msg=ConnectionClosed connectionID=544 +time="2026-09-03T07:13:12-07:00" level=info msg=NewConnection DisableClientMultiStatements=false connectionID=545 +time="2026-09-03T07:13:12-07:00" level=info msg=ConnectionClosed connectionID=545 +time="2026-09-03T07:13:12-07:00" level=info msg=NewConnection DisableClientMultiStatements=false connectionID=546 +time="2026-09-03T07:13:12-07:00" level=info msg=ConnectionClosed connectionID=546 +time="2026-09-03T07:13:12-07:00" level=info msg=NewConnection DisableClientMultiStatements=false connectionID=547 +time="2026-09-03T07:13:12-07:00" level=info msg=ConnectionClosed connectionID=547 +time="2026-09-03T07:13:15-07:00" level=info msg=NewConnection DisableClientMultiStatements=false connectionID=548 +time="2026-09-03T07:13:15-07:00" level=info msg=ConnectionClosed connectionID=548 +time="2026-09-03T07:13:15-07:00" level=info msg=NewConnection DisableClientMultiStatements=false connectionID=549 +time="2026-09-03T07:13:15-07:00" level=info msg=ConnectionClosed connectionID=549 +time="2026-09-03T07:13:15-07:00" level=info msg=NewConnection DisableClientMultiStatements=false connectionID=550 +time="2026-09-03T07:13:15-07:00" level=info msg=NewConnection DisableClientMultiStatements=false connectionID=551 +time="2026-09-03T07:13:15-07:00" level=info msg=ConnectionClosed connectionID=550 +time="2026-09-03T07:13:15-07:00" level=info msg=NewConnection DisableClientMultiStatements=false connectionID=552 +time="2026-09-03T07:13:15-07:00" level=info msg=ConnectionClosed connectionID=552 +time="2026-09-03T07:13:15-07:00" level=info msg=ConnectionClosed connectionID=551 +time="2026-09-03T07:13:15-07:00" level=info msg=NewConnection DisableClientMultiStatements=false connectionID=553 +time="2026-09-03T07:13:15-07:00" level=info msg=ConnectionClosed connectionID=553 +time="2026-09-03T07:13:15-07:00" level=info msg=NewConnection DisableClientMultiStatements=false connectionID=554 +time="2026-09-03T07:13:15-07:00" level=info msg=ConnectionClosed connectionID=554 +time="2026-09-03T07:13:15-07:00" level=info msg=NewConnection DisableClientMultiStatements=false connectionID=555 +time="2026-09-03T07:13:15-07:00" level=info msg=ConnectionClosed connectionID=555 +time="2026-09-03T07:13:15-07:00" level=info msg=NewConnection DisableClientMultiStatements=false connectionID=556 +time="2026-09-03T07:13:15-07:00" level=info msg=ConnectionClosed connectionID=556 +time="2026-09-03T07:13:15-07:00" level=info msg=NewConnection DisableClientMultiStatements=false connectionID=557 +time="2026-09-03T07:13:15-07:00" level=info msg=NewConnection DisableClientMultiStatements=false connectionID=558 +time="2026-09-03T07:13:15-07:00" level=info msg=ConnectionClosed connectionID=557 +time="2026-09-03T07:13:15-07:00" level=info msg=ConnectionClosed connectionID=558 +time="2026-09-03T07:13:15-07:00" level=info msg=NewConnection DisableClientMultiStatements=false connectionID=559 +time="2026-09-03T07:13:15-07:00" level=info msg=ConnectionClosed connectionID=559 +time="2026-09-03T07:13:15-07:00" level=info msg=NewConnection DisableClientMultiStatements=false connectionID=560 +time="2026-09-03T07:13:15-07:00" level=info msg=ConnectionClosed connectionID=560 +time="2026-09-03T07:13:15-07:00" level=info msg=NewConnection DisableClientMultiStatements=false connectionID=561 +time="2026-09-03T07:13:15-07:00" level=info msg=ConnectionClosed connectionID=561 +time="2026-09-03T07:13:15-07:00" level=info msg=NewConnection DisableClientMultiStatements=false connectionID=562 +time="2026-09-03T07:13:15-07:00" level=info msg=ConnectionClosed connectionID=562 +time="2026-09-03T07:13:15-07:00" level=info msg=NewConnection DisableClientMultiStatements=false connectionID=563 +time="2026-09-03T07:13:15-07:00" level=info msg=ConnectionClosed connectionID=563 +time="2026-09-03T07:13:15-07:00" level=info msg=NewConnection DisableClientMultiStatements=false connectionID=564 +time="2026-09-03T07:13:15-07:00" level=info msg=ConnectionClosed connectionID=564 +time="2026-09-03T07:13:16-07:00" level=info msg=NewConnection DisableClientMultiStatements=false connectionID=565 +time="2026-09-03T07:13:16-07:00" level=info msg=ConnectionClosed connectionID=565 +time="2026-09-03T07:13:16-07:00" level=info msg=NewConnection DisableClientMultiStatements=false connectionID=566 +time="2026-09-03T07:13:16-07:00" level=info msg=ConnectionClosed connectionID=566 +time="2026-09-03T07:13:16-07:00" level=info msg=NewConnection DisableClientMultiStatements=false connectionID=567 +time="2026-09-03T07:13:16-07:00" level=info msg=ConnectionClosed connectionID=567 +time="2026-09-03T07:13:16-07:00" level=info msg=NewConnection DisableClientMultiStatements=false connectionID=568 +time="2026-09-03T07:13:16-07:00" level=info msg=NewConnection DisableClientMultiStatements=false connectionID=569 +time="2026-09-03T07:13:16-07:00" level=info msg=ConnectionClosed connectionID=568 +time="2026-09-03T07:13:16-07:00" level=info msg=NewConnection DisableClientMultiStatements=false connectionID=570 +time="2026-09-03T07:13:16-07:00" level=info msg=ConnectionClosed connectionID=570 +time="2026-09-03T07:13:16-07:00" level=info msg=ConnectionClosed connectionID=569 +time="2026-09-03T07:13:16-07:00" level=info msg=NewConnection DisableClientMultiStatements=false connectionID=571 +time="2026-09-03T07:13:16-07:00" level=info msg=ConnectionClosed connectionID=571 +time="2026-09-03T07:13:16-07:00" level=info msg=NewConnection DisableClientMultiStatements=false connectionID=572 +time="2026-09-03T07:13:16-07:00" level=info msg=ConnectionClosed connectionID=572 +time="2026-09-03T07:13:16-07:00" level=info msg=NewConnection DisableClientMultiStatements=false connectionID=573 +time="2026-09-03T07:13:16-07:00" level=info msg=ConnectionClosed connectionID=573 +time="2026-09-03T07:13:16-07:00" level=info msg=NewConnection DisableClientMultiStatements=false connectionID=574 +time="2026-09-03T07:13:16-07:00" level=info msg=ConnectionClosed connectionID=574 +time="2026-09-03T07:13:16-07:00" level=info msg=NewConnection DisableClientMultiStatements=false connectionID=575 +time="2026-09-03T07:13:16-07:00" level=info msg=ConnectionClosed connectionID=575 +time="2026-09-03T07:13:16-07:00" level=info msg=NewConnection DisableClientMultiStatements=false connectionID=576 +time="2026-09-03T07:13:16-07:00" level=info msg=ConnectionClosed connectionID=576 +time="2026-09-03T07:13:16-07:00" level=info msg=NewConnection DisableClientMultiStatements=false connectionID=578 +time="2026-09-03T07:13:16-07:00" level=info msg=NewConnection DisableClientMultiStatements=false connectionID=577 +time="2026-09-03T07:13:16-07:00" level=info msg=ConnectionClosed connectionID=577 +time="2026-09-03T07:13:16-07:00" level=info msg=NewConnection DisableClientMultiStatements=false connectionID=579 +time="2026-09-03T07:13:16-07:00" level=info msg=ConnectionClosed connectionID=578 +time="2026-09-03T07:13:16-07:00" level=info msg=NewConnection DisableClientMultiStatements=false connectionID=580 +time="2026-09-03T07:13:16-07:00" level=info msg=ConnectionClosed connectionID=580 +time="2026-09-03T07:13:16-07:00" level=info msg=ConnectionClosed connectionID=579 +time="2026-09-03T07:13:16-07:00" level=info msg=NewConnection DisableClientMultiStatements=false connectionID=581 +time="2026-09-03T07:13:16-07:00" level=info msg=ConnectionClosed connectionID=581 +time="2026-09-03T07:13:16-07:00" level=info msg=NewConnection DisableClientMultiStatements=false connectionID=582 +time="2026-09-03T07:13:16-07:00" level=info msg=ConnectionClosed connectionID=582 +time="2026-09-03T07:13:16-07:00" level=info msg=NewConnection DisableClientMultiStatements=false connectionID=583 +time="2026-09-03T07:13:16-07:00" level=info msg=ConnectionClosed connectionID=583 +time="2026-09-03T07:13:17-07:00" level=info msg=NewConnection DisableClientMultiStatements=false connectionID=584 +time="2026-09-03T07:13:17-07:00" level=info msg=ConnectionClosed connectionID=584 +time="2026-09-03T07:13:17-07:00" level=info msg=NewConnection DisableClientMultiStatements=false connectionID=585 +time="2026-09-03T07:13:17-07:00" level=info msg=ConnectionClosed connectionID=585 +time="2026-09-03T07:13:17-07:00" level=info msg=NewConnection DisableClientMultiStatements=false connectionID=586 +time="2026-09-03T07:13:17-07:00" level=info msg=NewConnection DisableClientMultiStatements=false connectionID=587 +time="2026-09-03T07:13:17-07:00" level=info msg=ConnectionClosed connectionID=586 +time="2026-09-03T07:13:17-07:00" level=info msg=ConnectionClosed connectionID=587 +time="2026-09-03T07:13:17-07:00" level=info msg=NewConnection DisableClientMultiStatements=false connectionID=588 +time="2026-09-03T07:13:17-07:00" level=info msg=ConnectionClosed connectionID=588 +time="2026-09-03T07:13:17-07:00" level=info msg=NewConnection DisableClientMultiStatements=false connectionID=589 +time="2026-09-03T07:13:17-07:00" level=info msg=ConnectionClosed connectionID=589 +time="2026-09-03T07:13:17-07:00" level=info msg=NewConnection DisableClientMultiStatements=false connectionID=590 +time="2026-09-03T07:13:17-07:00" level=info msg=ConnectionClosed connectionID=590 +time="2026-09-03T07:13:17-07:00" level=info msg=NewConnection DisableClientMultiStatements=false connectionID=591 +time="2026-09-03T07:13:17-07:00" level=info msg=ConnectionClosed connectionID=591 +time="2026-09-03T07:13:17-07:00" level=info msg=NewConnection DisableClientMultiStatements=false connectionID=592 +time="2026-09-03T07:13:17-07:00" level=info msg=ConnectionClosed connectionID=592 +time="2026-09-03T07:13:17-07:00" level=info msg=NewConnection DisableClientMultiStatements=false connectionID=593 +time="2026-09-03T07:13:17-07:00" level=info msg=ConnectionClosed connectionID=593 +time="2026-09-03T07:13:17-07:00" level=info msg=NewConnection DisableClientMultiStatements=false connectionID=594 +time="2026-09-03T07:13:17-07:00" level=info msg=ConnectionClosed connectionID=594 +time="2026-09-03T07:13:17-07:00" level=info msg=NewConnection DisableClientMultiStatements=false connectionID=595 +time="2026-09-03T07:13:17-07:00" level=info msg=ConnectionClosed connectionID=595 +time="2026-09-03T07:13:17-07:00" level=info msg=NewConnection DisableClientMultiStatements=false connectionID=596 +time="2026-09-03T07:13:17-07:00" level=info msg=ConnectionClosed connectionID=596 +time="2026-09-03T07:13:17-07:00" level=info msg=NewConnection DisableClientMultiStatements=false connectionID=597 +time="2026-09-03T07:13:17-07:00" level=info msg=NewConnection DisableClientMultiStatements=false connectionID=598 +time="2026-09-03T07:13:17-07:00" level=info msg=ConnectionClosed connectionID=597 +time="2026-09-03T07:13:17-07:00" level=info msg=NewConnection DisableClientMultiStatements=false connectionID=599 +time="2026-09-03T07:13:17-07:00" level=info msg=ConnectionClosed connectionID=599 +time="2026-09-03T07:13:17-07:00" level=info msg=ConnectionClosed connectionID=598 +time="2026-09-03T07:13:17-07:00" level=info msg=NewConnection DisableClientMultiStatements=false connectionID=600 +time="2026-09-03T07:13:17-07:00" level=info msg=ConnectionClosed connectionID=600 +time="2026-09-03T07:13:17-07:00" level=info msg=NewConnection DisableClientMultiStatements=false connectionID=601 +time="2026-09-03T07:13:17-07:00" level=info msg=ConnectionClosed connectionID=601 +time="2026-09-03T07:13:18-07:00" level=info msg=NewConnection DisableClientMultiStatements=false connectionID=602 +time="2026-09-03T07:13:18-07:00" level=info msg=ConnectionClosed connectionID=602 +time="2026-09-03T07:13:18-07:00" level=info msg=NewConnection DisableClientMultiStatements=false connectionID=603 +time="2026-09-03T07:13:18-07:00" level=info msg=ConnectionClosed connectionID=603 +time="2026-09-03T07:13:18-07:00" level=info msg=NewConnection DisableClientMultiStatements=false connectionID=604 +time="2026-09-03T07:13:18-07:00" level=info msg=ConnectionClosed connectionID=604 +time="2026-09-03T07:13:18-07:00" level=info msg=NewConnection DisableClientMultiStatements=false connectionID=605 +time="2026-09-03T07:13:18-07:00" level=info msg=ConnectionClosed connectionID=605 +time="2026-09-03T07:13:18-07:00" level=info msg=NewConnection DisableClientMultiStatements=false connectionID=606 +time="2026-09-03T07:13:18-07:00" level=info msg=ConnectionClosed connectionID=606 +time="2026-09-03T07:13:18-07:00" level=info msg=NewConnection DisableClientMultiStatements=false connectionID=607 +time="2026-09-03T07:13:18-07:00" level=info msg=ConnectionClosed connectionID=607 +time="2026-09-03T07:13:18-07:00" level=info msg=NewConnection DisableClientMultiStatements=false connectionID=608 +time="2026-09-03T07:13:18-07:00" level=info msg=ConnectionClosed connectionID=608 +time="2026-09-03T07:13:18-07:00" level=info msg=NewConnection DisableClientMultiStatements=false connectionID=609 +time="2026-09-03T07:13:18-07:00" level=info msg=ConnectionClosed connectionID=609 +time="2026-09-03T07:13:18-07:00" level=info msg=NewConnection DisableClientMultiStatements=false connectionID=610 +time="2026-09-03T07:13:18-07:00" level=info msg=ConnectionClosed connectionID=610 +time="2026-09-03T07:13:18-07:00" level=info msg=NewConnection DisableClientMultiStatements=false connectionID=611 +time="2026-09-03T07:13:18-07:00" level=info msg=NewConnection DisableClientMultiStatements=false connectionID=612 +time="2026-09-03T07:13:18-07:00" level=info msg=ConnectionClosed connectionID=611 +time="2026-09-03T07:13:18-07:00" level=warning msg="error running query" connectTime="2026-09-03 07:13:18.576298934 -0700 PDT m=+38.724761451" connectionDb=contract1788444760698rm connectionID=612 error="table not found: schema_migrations" queryTime="2026-09-03 07:13:18.577340116 -0700 PDT m=+38.725802633" +time="2026-09-03T07:13:18-07:00" level=info msg=NewConnection DisableClientMultiStatements=false connectionID=613 +time="2026-09-03T07:13:18-07:00" level=warning msg="error running query" connectTime="2026-09-03 07:13:18.577731811 -0700 PDT m=+38.726194344" connectionDb=contract1788444760698rm connectionID=613 error="table not found: schema_migrations" queryTime="2026-09-03 07:13:18.578389218 -0700 PDT m=+38.726851719" +time="2026-09-03T07:13:18-07:00" level=warning msg="error running query" connectTime="2026-09-03 07:13:18.577731811 -0700 PDT m=+38.726194344" connectionDb=contract1788444760698rm connectionID=613 error="table not found: schema_migrations" queryTime="2026-09-03 07:13:18.57930024 -0700 PDT m=+38.727762741" +time="2026-09-03T07:13:18-07:00" level=warning msg="error running query" connectTime="2026-09-03 07:13:18.577731811 -0700 PDT m=+38.726194344" connectionDb=contract1788444760698rm connectionID=613 error="table not found: schema_migrations" queryTime="2026-09-03 07:13:18.580929405 -0700 PDT m=+38.729391922" +time="2026-09-03T07:13:20-07:00" level=warning msg="error running query" connectTime="2026-09-03 07:13:18.577731811 -0700 PDT m=+38.726194344" connectionDb=contract1788444760698rm connectionID=613 error="table not found: ignored_schema_migrations" queryTime="2026-09-03 07:13:20.207983227 -0700 PDT m=+40.356445744" +time="2026-09-03T07:13:20-07:00" level=info msg=ConnectionClosed connectionID=613 +time="2026-09-03T07:13:20-07:00" level=info msg=ConnectionClosed connectionID=612 +time="2026-09-03T07:13:21-07:00" level=info msg=NewConnection DisableClientMultiStatements=false connectionID=614 +time="2026-09-03T07:13:21-07:00" level=info msg=ConnectionClosed connectionID=614 +time="2026-09-03T07:13:21-07:00" level=info msg=NewConnection DisableClientMultiStatements=false connectionID=615 +time="2026-09-03T07:13:21-07:00" level=info msg=NewConnection DisableClientMultiStatements=false connectionID=616 +time="2026-09-03T07:13:21-07:00" level=info msg=ConnectionClosed connectionID=615 +time="2026-09-03T07:13:21-07:00" level=info msg=ConnectionClosed connectionID=616 +time="2026-09-03T07:13:21-07:00" level=info msg=NewConnection DisableClientMultiStatements=false connectionID=617 +time="2026-09-03T07:13:21-07:00" level=info msg=ConnectionClosed connectionID=617 +time="2026-09-03T07:13:21-07:00" level=info msg=NewConnection DisableClientMultiStatements=false connectionID=618 +time="2026-09-03T07:13:21-07:00" level=info msg=NewConnection DisableClientMultiStatements=false connectionID=619 +time="2026-09-03T07:13:21-07:00" level=info msg=ConnectionClosed connectionID=618 +time="2026-09-03T07:13:21-07:00" level=info msg=ConnectionClosed connectionID=619 +time="2026-09-03T07:13:21-07:00" level=info msg=NewConnection DisableClientMultiStatements=false connectionID=620 +time="2026-09-03T07:13:21-07:00" level=info msg=ConnectionClosed connectionID=620 +time="2026-09-03T07:13:21-07:00" level=info msg=NewConnection DisableClientMultiStatements=false connectionID=621 +time="2026-09-03T07:13:21-07:00" level=info msg=NewConnection DisableClientMultiStatements=false connectionID=622 +time="2026-09-03T07:13:21-07:00" level=info msg=ConnectionClosed connectionID=621 +time="2026-09-03T07:13:21-07:00" level=info msg=ConnectionClosed connectionID=622 +time="2026-09-03T07:13:21-07:00" level=info msg=NewConnection DisableClientMultiStatements=false connectionID=623 +time="2026-09-03T07:13:21-07:00" level=info msg=ConnectionClosed connectionID=623 +time="2026-09-03T07:13:21-07:00" level=info msg=NewConnection DisableClientMultiStatements=false connectionID=624 +time="2026-09-03T07:13:21-07:00" level=info msg=ConnectionClosed connectionID=624 +time="2026-09-03T07:13:21-07:00" level=info msg=NewConnection DisableClientMultiStatements=false connectionID=625 +time="2026-09-03T07:13:21-07:00" level=info msg=ConnectionClosed connectionID=625 +time="2026-09-03T07:13:21-07:00" level=info msg=NewConnection DisableClientMultiStatements=false connectionID=626 +time="2026-09-03T07:13:21-07:00" level=info msg=ConnectionClosed connectionID=626 +time="2026-09-03T07:13:21-07:00" level=info msg=NewConnection DisableClientMultiStatements=false connectionID=627 +time="2026-09-03T07:13:21-07:00" level=info msg=ConnectionClosed connectionID=627 +time="2026-09-03T07:13:21-07:00" level=info msg=NewConnection DisableClientMultiStatements=false connectionID=628 +time="2026-09-03T07:13:21-07:00" level=info msg=ConnectionClosed connectionID=628 +time="2026-09-03T07:13:21-07:00" level=info msg=NewConnection DisableClientMultiStatements=false connectionID=629 +time="2026-09-03T07:13:21-07:00" level=info msg=NewConnection DisableClientMultiStatements=false connectionID=630 +time="2026-09-03T07:13:21-07:00" level=info msg=ConnectionClosed connectionID=629 +time="2026-09-03T07:13:21-07:00" level=info msg=NewConnection DisableClientMultiStatements=false connectionID=631 +time="2026-09-03T07:13:21-07:00" level=info msg=ConnectionClosed connectionID=631 +time="2026-09-03T07:13:21-07:00" level=warning msg="error running query" connectTime="2026-09-03 07:13:21.679233787 -0700 PDT m=+41.827696288" connectionDb=contract1788444760698rm connectionID=630 error="backup 'backup_export' not found" queryTime="2026-09-03 07:13:21.785576297 -0700 PDT m=+41.934038814" +time="2026-09-03T07:13:21-07:00" level=info msg=ConnectionClosed connectionID=630 +time="2026-09-03T07:13:21-07:00" level=info msg=NewConnection DisableClientMultiStatements=false connectionID=632 +time="2026-09-03T07:13:21-07:00" level=info msg=ConnectionClosed connectionID=632 +time="2026-09-03T07:13:21-07:00" level=info msg=NewConnection DisableClientMultiStatements=false connectionID=633 +time="2026-09-03T07:13:21-07:00" level=info msg=ConnectionClosed connectionID=633 +time="2026-09-03T07:13:21-07:00" level=info msg=NewConnection DisableClientMultiStatements=false connectionID=634 +time="2026-09-03T07:13:21-07:00" level=info msg=ConnectionClosed connectionID=634 +time="2026-09-03T07:13:21-07:00" level=info msg=NewConnection DisableClientMultiStatements=false connectionID=635 +time="2026-09-03T07:13:21-07:00" level=info msg=ConnectionClosed connectionID=635 +time="2026-09-03T07:13:22-07:00" level=info msg=NewConnection DisableClientMultiStatements=false connectionID=636 +time="2026-09-03T07:13:22-07:00" level=info msg=ConnectionClosed connectionID=636 +time="2026-09-03T07:13:22-07:00" level=info msg=NewConnection DisableClientMultiStatements=false connectionID=637 +time="2026-09-03T07:13:22-07:00" level=info msg=ConnectionClosed connectionID=637 +time="2026-09-03T07:13:22-07:00" level=info msg=NewConnection DisableClientMultiStatements=false connectionID=638 +time="2026-09-03T07:13:22-07:00" level=info msg=ConnectionClosed connectionID=638 +time="2026-09-03T07:13:22-07:00" level=info msg=NewConnection DisableClientMultiStatements=false connectionID=639 +time="2026-09-03T07:13:22-07:00" level=info msg=ConnectionClosed connectionID=639 +time="2026-09-03T07:13:22-07:00" level=info msg=NewConnection DisableClientMultiStatements=false connectionID=640 +time="2026-09-03T07:13:22-07:00" level=info msg=ConnectionClosed connectionID=640 +time="2026-09-03T07:13:22-07:00" level=info msg=NewConnection DisableClientMultiStatements=false connectionID=641 +time="2026-09-03T07:13:22-07:00" level=info msg=NewConnection DisableClientMultiStatements=false connectionID=642 +time="2026-09-03T07:13:22-07:00" level=info msg=ConnectionClosed connectionID=641 +time="2026-09-03T07:13:22-07:00" level=warning msg="error running query" connectTime="2026-09-03 07:13:22.384407959 -0700 PDT m=+42.532870476" connectionDb=contract1788444760698rm connectionID=642 error="table not found: schema_migrations" queryTime="2026-09-03 07:13:22.385545157 -0700 PDT m=+42.534007674" +time="2026-09-03T07:13:22-07:00" level=info msg=NewConnection DisableClientMultiStatements=false connectionID=643 +time="2026-09-03T07:13:22-07:00" level=warning msg="error running query" connectTime="2026-09-03 07:13:22.386154596 -0700 PDT m=+42.534617113" connectionDb=contract1788444760698rm connectionID=643 error="table not found: schema_migrations" queryTime="2026-09-03 07:13:22.386896931 -0700 PDT m=+42.535359448" +time="2026-09-03T07:13:22-07:00" level=warning msg="error running query" connectTime="2026-09-03 07:13:22.386154596 -0700 PDT m=+42.534617113" connectionDb=contract1788444760698rm connectionID=643 error="table not found: schema_migrations" queryTime="2026-09-03 07:13:22.388088048 -0700 PDT m=+42.536550549" +time="2026-09-03T07:13:22-07:00" level=warning msg="error running query" connectTime="2026-09-03 07:13:22.386154596 -0700 PDT m=+42.534617113" connectionDb=contract1788444760698rm connectionID=643 error="table not found: schema_migrations" queryTime="2026-09-03 07:13:22.390067484 -0700 PDT m=+42.538530001" +time="2026-09-03T07:13:23-07:00" level=warning msg="error running query" connectTime="2026-09-03 07:13:22.386154596 -0700 PDT m=+42.534617113" connectionDb=contract1788444760698rm connectionID=643 error="table not found: ignored_schema_migrations" queryTime="2026-09-03 07:13:23.952058792 -0700 PDT m=+44.100521309" +time="2026-09-03T07:13:24-07:00" level=info msg=ConnectionClosed connectionID=643 +time="2026-09-03T07:13:24-07:00" level=info msg=ConnectionClosed connectionID=642 +time="2026-09-03T07:13:24-07:00" level=info msg=NewConnection DisableClientMultiStatements=false connectionID=644 +time="2026-09-03T07:13:24-07:00" level=info msg=ConnectionClosed connectionID=644 +time="2026-09-03T07:13:24-07:00" level=info msg=NewConnection DisableClientMultiStatements=false connectionID=645 +time="2026-09-03T07:13:24-07:00" level=info msg=NewConnection DisableClientMultiStatements=false connectionID=646 +time="2026-09-03T07:13:24-07:00" level=info msg=ConnectionClosed connectionID=645 +time="2026-09-03T07:13:24-07:00" level=info msg=ConnectionClosed connectionID=646 +time="2026-09-03T07:13:24-07:00" level=info msg=NewConnection DisableClientMultiStatements=false connectionID=647 +time="2026-09-03T07:13:24-07:00" level=info msg=ConnectionClosed connectionID=647 +time="2026-09-03T07:13:24-07:00" level=info msg=NewConnection DisableClientMultiStatements=false connectionID=648 +time="2026-09-03T07:13:24-07:00" level=info msg=NewConnection DisableClientMultiStatements=false connectionID=649 +time="2026-09-03T07:13:24-07:00" level=info msg=ConnectionClosed connectionID=648 +time="2026-09-03T07:13:24-07:00" level=info msg=ConnectionClosed connectionID=649 +time="2026-09-03T07:13:25-07:00" level=info msg=NewConnection DisableClientMultiStatements=false connectionID=650 +time="2026-09-03T07:13:25-07:00" level=info msg=ConnectionClosed connectionID=650 +time="2026-09-03T07:13:25-07:00" level=info msg=NewConnection DisableClientMultiStatements=false connectionID=651 +time="2026-09-03T07:13:25-07:00" level=info msg=NewConnection DisableClientMultiStatements=false connectionID=652 +time="2026-09-03T07:13:25-07:00" level=info msg=ConnectionClosed connectionID=651 +time="2026-09-03T07:13:25-07:00" level=info msg=ConnectionClosed connectionID=652 +time="2026-09-03T07:13:25-07:00" level=info msg=NewConnection DisableClientMultiStatements=false connectionID=653 +time="2026-09-03T07:13:25-07:00" level=info msg=ConnectionClosed connectionID=653 +time="2026-09-03T07:13:25-07:00" level=info msg=NewConnection DisableClientMultiStatements=false connectionID=654 +time="2026-09-03T07:13:25-07:00" level=info msg=ConnectionClosed connectionID=654 +time="2026-09-03T07:13:25-07:00" level=info msg=NewConnection DisableClientMultiStatements=false connectionID=655 +time="2026-09-03T07:13:25-07:00" level=info msg=ConnectionClosed connectionID=655 +time="2026-09-03T07:13:25-07:00" level=info msg=NewConnection DisableClientMultiStatements=false connectionID=656 +time="2026-09-03T07:13:25-07:00" level=info msg=ConnectionClosed connectionID=656 +time="2026-09-03T07:13:25-07:00" level=info msg=NewConnection DisableClientMultiStatements=false connectionID=657 +time="2026-09-03T07:13:25-07:00" level=info msg=ConnectionClosed connectionID=657 +time="2026-09-03T07:13:25-07:00" level=info msg=NewConnection DisableClientMultiStatements=false connectionID=658 +time="2026-09-03T07:13:25-07:00" level=info msg=ConnectionClosed connectionID=658 +time="2026-09-03T07:13:25-07:00" level=info msg=NewConnection DisableClientMultiStatements=false connectionID=659 +time="2026-09-03T07:13:25-07:00" level=info msg=ConnectionClosed connectionID=659 +time="2026-09-03T07:13:25-07:00" level=info msg=NewConnection DisableClientMultiStatements=false connectionID=660 +time="2026-09-03T07:13:25-07:00" level=info msg=ConnectionClosed connectionID=660 +time="2026-09-03T07:13:25-07:00" level=info msg=NewConnection DisableClientMultiStatements=false connectionID=661 +time="2026-09-03T07:13:25-07:00" level=info msg=ConnectionClosed connectionID=661 +time="2026-09-03T07:13:25-07:00" level=info msg=NewConnection DisableClientMultiStatements=false connectionID=662 +time="2026-09-03T07:13:25-07:00" level=info msg=ConnectionClosed connectionID=662 +time="2026-09-03T07:13:25-07:00" level=info msg=NewConnection DisableClientMultiStatements=false connectionID=663 +time="2026-09-03T07:13:25-07:00" level=warning msg="error running query" connectTime="2026-09-03 07:13:25.407637605 -0700 PDT m=+45.556100106" connectionID=663 error="database not found: contract1788444760698atomic" queryTime="2026-09-03 07:13:25.409731728 -0700 PDT m=+45.558194261" +time="2026-09-03T07:13:25-07:00" level=info msg=ConnectionClosed connectionID=663 +time="2026-09-03T07:13:25-07:00" level=info msg=NewConnection DisableClientMultiStatements=false connectionID=664 +time="2026-09-03T07:13:25-07:00" level=info msg=ConnectionClosed connectionID=664 +time="2026-09-03T07:13:25-07:00" level=info msg=NewConnection DisableClientMultiStatements=false connectionID=665 +time="2026-09-03T07:13:25-07:00" level=info msg=ConnectionClosed connectionID=665 +time="2026-09-03T07:13:25-07:00" level=info msg=NewConnection DisableClientMultiStatements=false connectionID=666 +time="2026-09-03T07:13:25-07:00" level=info msg=NewConnection DisableClientMultiStatements=false connectionID=667 +time="2026-09-03T07:13:25-07:00" level=info msg=ConnectionClosed connectionID=666 +time="2026-09-03T07:13:25-07:00" level=warning msg="error running query" connectTime="2026-09-03 07:13:25.667787457 -0700 PDT m=+45.816249974" connectionDb=contract1788444760698atomic connectionID=667 error="table not found: schema_migrations" queryTime="2026-09-03 07:13:25.668539232 -0700 PDT m=+45.817001733" +time="2026-09-03T07:13:25-07:00" level=info msg=NewConnection DisableClientMultiStatements=false connectionID=668 +time="2026-09-03T07:13:25-07:00" level=warning msg="error running query" connectTime="2026-09-03 07:13:25.668832767 -0700 PDT m=+45.817295284" connectionDb=contract1788444760698atomic connectionID=668 error="table not found: schema_migrations" queryTime="2026-09-03 07:13:25.669730413 -0700 PDT m=+45.818192946" +time="2026-09-03T07:13:25-07:00" level=warning msg="error running query" connectTime="2026-09-03 07:13:25.668832767 -0700 PDT m=+45.817295284" connectionDb=contract1788444760698atomic connectionID=668 error="table not found: schema_migrations" queryTime="2026-09-03 07:13:25.670909291 -0700 PDT m=+45.819371808" +time="2026-09-03T07:13:25-07:00" level=warning msg="error running query" connectTime="2026-09-03 07:13:25.668832767 -0700 PDT m=+45.817295284" connectionDb=contract1788444760698atomic connectionID=668 error="table not found: schema_migrations" queryTime="2026-09-03 07:13:25.672531208 -0700 PDT m=+45.820993725" +time="2026-09-03T07:13:27-07:00" level=warning msg="error running query" connectTime="2026-09-03 07:13:25.668832767 -0700 PDT m=+45.817295284" connectionDb=contract1788444760698atomic connectionID=668 error="table not found: ignored_schema_migrations" queryTime="2026-09-03 07:13:27.317771739 -0700 PDT m=+47.466234256" +time="2026-09-03T07:13:27-07:00" level=info msg=ConnectionClosed connectionID=668 +time="2026-09-03T07:13:27-07:00" level=info msg=ConnectionClosed connectionID=667 +time="2026-09-03T07:13:28-07:00" level=info msg=NewConnection DisableClientMultiStatements=false connectionID=669 +time="2026-09-03T07:13:28-07:00" level=info msg=ConnectionClosed connectionID=669 +time="2026-09-03T07:13:28-07:00" level=info msg=NewConnection DisableClientMultiStatements=false connectionID=670 +time="2026-09-03T07:13:28-07:00" level=info msg=NewConnection DisableClientMultiStatements=false connectionID=671 +time="2026-09-03T07:13:28-07:00" level=info msg=ConnectionClosed connectionID=670 +time="2026-09-03T07:13:28-07:00" level=info msg=ConnectionClosed connectionID=671 +time="2026-09-03T07:13:28-07:00" level=info msg=NewConnection DisableClientMultiStatements=false connectionID=672 +time="2026-09-03T07:13:28-07:00" level=info msg=ConnectionClosed connectionID=672 +time="2026-09-03T07:13:28-07:00" level=info msg=NewConnection DisableClientMultiStatements=false connectionID=673 +time="2026-09-03T07:13:28-07:00" level=info msg=NewConnection DisableClientMultiStatements=false connectionID=674 +time="2026-09-03T07:13:28-07:00" level=info msg=ConnectionClosed connectionID=673 +time="2026-09-03T07:13:28-07:00" level=info msg=ConnectionClosed connectionID=674 +time="2026-09-03T07:13:28-07:00" level=info msg=NewConnection DisableClientMultiStatements=false connectionID=675 +time="2026-09-03T07:13:28-07:00" level=info msg=ConnectionClosed connectionID=675 +time="2026-09-03T07:13:28-07:00" level=info msg=NewConnection DisableClientMultiStatements=false connectionID=676 +time="2026-09-03T07:13:28-07:00" level=info msg=NewConnection DisableClientMultiStatements=false connectionID=677 +time="2026-09-03T07:13:28-07:00" level=info msg=ConnectionClosed connectionID=676 +time="2026-09-03T07:13:28-07:00" level=info msg=ConnectionClosed connectionID=677 +time="2026-09-03T07:13:28-07:00" level=info msg=NewConnection DisableClientMultiStatements=false connectionID=678 +time="2026-09-03T07:13:28-07:00" level=info msg=ConnectionClosed connectionID=678 +time="2026-09-03T07:13:28-07:00" level=info msg=NewConnection DisableClientMultiStatements=false connectionID=679 +time="2026-09-03T07:13:28-07:00" level=info msg=ConnectionClosed connectionID=679 +time="2026-09-03T07:13:28-07:00" level=info msg=NewConnection DisableClientMultiStatements=false connectionID=680 +time="2026-09-03T07:13:28-07:00" level=info msg=ConnectionClosed connectionID=680 +time="2026-09-03T07:13:28-07:00" level=info msg=NewConnection DisableClientMultiStatements=false connectionID=681 +time="2026-09-03T07:13:28-07:00" level=info msg=ConnectionClosed connectionID=681 +time="2026-09-03T07:13:28-07:00" level=info msg=NewConnection DisableClientMultiStatements=false connectionID=682 +time="2026-09-03T07:13:28-07:00" level=info msg=ConnectionClosed connectionID=682 +time="2026-09-03T07:13:28-07:00" level=info msg=NewConnection DisableClientMultiStatements=false connectionID=683 +time="2026-09-03T07:13:28-07:00" level=info msg=ConnectionClosed connectionID=683 +time="2026-09-03T07:13:28-07:00" level=info msg=NewConnection DisableClientMultiStatements=false connectionID=684 +time="2026-09-03T07:13:28-07:00" level=info msg="stats stopped: context canceled" +time="2026-09-03T07:13:28-07:00" level=info msg=ConnectionClosed connectionID=684 +time="2026-09-03T07:13:28-07:00" level=info msg=NewConnection DisableClientMultiStatements=false connectionID=685 +time="2026-09-03T07:13:28-07:00" level=warning msg="error running query" connectTime="2026-09-03 07:13:28.785008687 -0700 PDT m=+48.933471188" connectionID=685 error="database not found: contract1788444760698rm" queryTime="2026-09-03 07:13:28.788066489 -0700 PDT m=+48.936528990" +time="2026-09-03T07:13:28-07:00" level=info msg=ConnectionClosed connectionID=685 +time="2026-09-03T07:13:28-07:00" level=info msg=NewConnection DisableClientMultiStatements=false connectionID=686 +time="2026-09-03T07:13:28-07:00" level=info msg="stats stopped: context canceled" +time="2026-09-03T07:13:28-07:00" level=info msg=ConnectionClosed connectionID=686 +time="2026-09-03T07:13:28-07:00" level=info msg=NewConnection DisableClientMultiStatements=false connectionID=687 +time="2026-09-03T07:13:28-07:00" level=info msg=ConnectionClosed connectionID=687 +--------------------------- Captured stderr teardown --------------------------- +time="2026-09-03T07:13:28-07:00" level=info msg=NewConnection DisableClientMultiStatements=false connectionID=688 +time="2026-09-03T07:13:28-07:00" level=info msg=ConnectionClosed connectionID=688 +time="2026-09-03T07:13:28-07:00" level=info msg="Server closing listener. No longer accepting connections." +time="2026-09-03T07:13:28-07:00" level=info msg="stats stopped: context canceled" +=========================== short test summary info ============================ +FAILED tests/cli/test_cli_surface.py::test_doctor_quick_succeeds_against_the_real_installed_bd +1 failed in 49.19s diff --git a/docs/lanes/jyg-doctor-sweep-heartbeat/evidence/tier-cli.log b/docs/lanes/jyg-doctor-sweep-heartbeat/evidence/tier-cli.log new file mode 100644 index 0000000..9452f0b --- /dev/null +++ b/docs/lanes/jyg-doctor-sweep-heartbeat/evidence/tier-cli.log @@ -0,0 +1,101 @@ +.venv/bin/python -m pytest -m cli tests/cli -v +============================= test session starts ============================== +platform linux -- Python 3.12.13, pytest-9.1.1, pluggy-1.6.0 -- /home/bkrabach/dev/hw-model-performance/lanes/jyg-doctor-sweep-heartbeat/amplifier-work-tracker/.venv/bin/python +cachedir: .pytest_cache +rootdir: /home/bkrabach/dev/hw-model-performance/lanes/jyg-doctor-sweep-heartbeat/amplifier-work-tracker +configfile: pyproject.toml +plugins: anyio-4.15.0, asyncio-1.4.0, amplifier-core-1.6.1 +asyncio: mode=Mode.STRICT, debug=False, asyncio_default_fixture_loop_scope=None, asyncio_default_test_loop_scope=function +collecting ... collected 89 items + +tests/cli/test_cli_move.py::test_move_end_to_end_via_cli PASSED [ 1%] +tests/cli/test_cli_move.py::test_move_missing_item_fails_loudly PASSED [ 2%] +tests/cli/test_cli_move.py::test_move_held_item_fails_loudly PASSED [ 3%] +tests/cli/test_cli_move.py::test_move_missing_destination_fails_loudly PASSED [ 4%] +tests/cli/test_cli_new_verbs.py::test_edit_amends_fields_via_cli PASSED [ 5%] +tests/cli/test_cli_new_verbs.py::test_edit_merge_into_supersedes_via_cli PASSED [ 6%] +tests/cli/test_cli_new_verbs.py::test_edit_refuses_combining_merge_into_with_fields PASSED [ 7%] +tests/cli/test_cli_new_verbs.py::test_defer_then_clear_via_cli PASSED [ 8%] +tests/cli/test_cli_new_verbs.py::test_defer_without_reason_fails_loudly PASSED [ 10%] +tests/cli/test_cli_new_verbs.py::test_block_then_clear_via_cli PASSED [ 11%] +tests/cli/test_cli_new_verbs.py::test_defer_block_on_a_resolved_item_fail_non_zero_and_keep_the_resolution[defer] PASSED [ 12%] +tests/cli/test_cli_new_verbs.py::test_defer_block_on_a_resolved_item_fail_non_zero_and_keep_the_resolution[block] PASSED [ 13%] +tests/cli/test_cli_new_verbs.py::test_dep_declares_and_displays_edge_via_cli PASSED [ 14%] +tests/cli/test_cli_new_verbs.py::test_dep_missing_item_fails_loudly PASSED [ 15%] +tests/cli/test_cli_rename.py::test_rename_end_to_end_via_cli PASSED [ 16%] +tests/cli/test_cli_rename.py::test_rename_to_taken_name_fails_loudly PASSED [ 17%] +tests/cli/test_cli_rename.py::test_rename_missing_source_fails_loudly PASSED [ 19%] +tests/cli/test_cli_reopen.py::test_reopen_then_correct_end_to_end PASSED [ 20%] +tests/cli/test_cli_reopen.py::test_reopen_with_claim_flag_claims_the_item PASSED [ 21%] +tests/cli/test_cli_reopen.py::test_reopen_refuses_an_item_that_is_not_resolved PASSED [ 22%] +tests/cli/test_cli_reopen.py::test_resolve_on_a_closed_item_with_different_text_exits_nonzero_and_writes_nothing PASSED [ 23%] +tests/cli/test_cli_reopen.py::test_resolve_with_identical_text_exits_zero_and_says_it_was_idempotent PASSED [ 24%] +tests/cli/test_cli_status.py::test_status_breakdown_matches_manual_count PASSED [ 25%] +tests/cli/test_cli_status.py::test_instances_json_gains_blocked_deferred_resolved_counts PASSED [ 26%] +tests/cli/test_cli_status.py::test_status_on_unknown_project_gives_distinct_error PASSED [ 28%] +tests/cli/test_cli_status.py::test_status_never_mutates_project_state PASSED [ 29%] +tests/cli/test_cli_status.py::test_status_on_project_stuck_creating_reports_creating_not_a_healthy_zero PASSED [ 30%] +tests/cli/test_cli_surface.py::test_help_lists_every_subcommand PASSED [ 31%] +tests/cli/test_cli_surface.py::test_each_subcommand_is_recognized_by_argparse[doctor] PASSED [ 32%] +tests/cli/test_cli_surface.py::test_each_subcommand_is_recognized_by_argparse[new] PASSED [ 33%] +tests/cli/test_cli_surface.py::test_each_subcommand_is_recognized_by_argparse[remove] PASSED [ 34%] +tests/cli/test_cli_surface.py::test_each_subcommand_is_recognized_by_argparse[add] PASSED [ 35%] +tests/cli/test_cli_surface.py::test_each_subcommand_is_recognized_by_argparse[instances] PASSED [ 37%] +tests/cli/test_cli_surface.py::test_each_subcommand_is_recognized_by_argparse[status] PASSED [ 38%] +tests/cli/test_cli_surface.py::test_each_subcommand_is_recognized_by_argparse[list] PASSED [ 39%] +tests/cli/test_cli_surface.py::test_each_subcommand_is_recognized_by_argparse[claim] PASSED [ 40%] +tests/cli/test_cli_surface.py::test_each_subcommand_is_recognized_by_argparse[custody] PASSED [ 41%] +tests/cli/test_cli_surface.py::test_each_subcommand_is_recognized_by_argparse[reap] PASSED [ 42%] +tests/cli/test_cli_surface.py::test_each_subcommand_is_recognized_by_argparse[resolve] PASSED [ 43%] +tests/cli/test_cli_surface.py::test_each_subcommand_is_recognized_by_argparse[notify] PASSED [ 44%] +tests/cli/test_cli_surface.py::test_capabilities_probe_matches_the_installed_bd_binary PASSED [ 46%] +tests/cli/test_cli_surface.py::test_new_rejects_dotted_name_with_nonzero_exit PASSED [ 47%] +tests/cli/test_cli_surface.py::test_new_is_idempotent_on_a_valid_name PASSED [ 48%] +tests/cli/test_cli_surface.py::test_new_reports_created_not_adopted_for_a_genuinely_fresh_project PASSED [ 49%] +tests/cli/test_cli_surface.py::test_new_reports_adoption_loudly_when_directory_gone_but_database_survives PASSED [ 50%] +tests/cli/test_cli_surface.py::test_remove_without_yes_exits_nonzero PASSED [ 51%] +tests/cli/test_cli_surface.py::test_remove_with_yes_drops_both_directory_and_database PASSED [ 52%] +tests/cli/test_cli_surface.py::test_remove_refuses_via_cli_while_an_item_is_held PASSED [ 53%] +tests/cli/test_cli_surface.py::test_remove_of_nonexistent_project_gives_distinct_error PASSED [ 55%] +tests/cli/test_cli_surface.py::test_instances_on_a_fresh_empty_root_exits_zero PASSED [ 56%] +tests/cli/test_cli_surface.py::test_instances_json_is_well_formed PASSED [ 57%] +tests/cli/test_cli_surface.py::test_list_shows_mixed_states_with_id_title_status_holder_resolution PASSED [ 58%] +tests/cli/test_cli_surface.py::test_list_status_filter_returns_only_matching_status PASSED [ 59%] +tests/cli/test_cli_surface.py::test_list_rejects_unknown_status_via_argparse_choices PASSED [ 60%] +tests/cli/test_cli_surface.py::test_list_never_mutates_project_state PASSED [ 61%] +tests/cli/test_cli_surface.py::test_list_on_a_project_with_no_matching_items_exits_zero_with_empty_list PASSED [ 62%] +tests/cli/test_cli_surface.py::test_list_on_nonexistent_project_gives_distinct_error PASSED [ 64%] +tests/cli/test_cli_surface.py::test_list_truncates_and_reports_it_explicitly PASSED [ 65%] +tests/cli/test_cli_surface.py::test_list_dash_dash_id_reads_full_body_without_claiming PASSED [ 66%] +tests/cli/test_cli_surface.py::test_list_dash_dash_id_human_readable_output_includes_body_fields PASSED [ 67%] +tests/cli/test_cli_surface.py::test_list_dash_dash_id_on_nonexistent_item_gives_distinct_error PASSED [ 68%] +tests/cli/test_cli_surface.py::test_list_dash_dash_id_with_id_from_a_different_project_gives_distinct_wrong_project_error PASSED [ 69%] +tests/cli/test_cli_surface.py::test_list_dash_dash_id_never_mutates_the_item PASSED [ 70%] +tests/cli/test_cli_surface.py::test_list_dash_dash_id_ignores_status_and_limit PASSED [ 71%] +tests/cli/test_cli_surface.py::test_add_creates_a_claimable_item_without_needing_lane_vocabulary PASSED [ 73%] +tests/cli/test_cli_surface.py::test_claim_on_empty_queue_exits_3_and_prints_no_error PASSED [ 74%] +tests/cli/test_cli_surface.py::test_claim_dash_dash_id_directs_a_claim_to_a_specific_item PASSED [ 75%] +tests/cli/test_cli_surface.py::test_claim_dash_dash_id_on_an_already_held_item_exits_nonzero_naming_the_holder PASSED [ 76%] +tests/cli/test_cli_surface.py::test_claim_dash_dash_id_on_nonexistent_id_exits_nonzero_with_distinct_error PASSED [ 77%] +tests/cli/test_cli_surface.py::test_claim_then_resolve_then_notify_full_cli_flow PASSED [ 78%] +tests/cli/test_cli_surface.py::test_resolve_by_a_reclaimed_stale_holder_exits_nonzero PASSED [ 79%] +tests/cli/test_cli_surface.py::test_reap_on_a_clean_queue_exits_zero_with_no_error_text PASSED [ 80%] +tests/cli/test_cli_surface.py::test_reap_reclaims_an_item_with_forged_stale_custody PASSED [ 82%] +tests/cli/test_cli_surface.py::test_custody_exits_nonzero_when_watched_pid_is_already_dead PASSED [ 83%] +tests/cli/test_cli_surface.py::test_custody_establishes_and_exits_cleanly_when_watched_pid_dies PASSED [ 84%] +tests/cli/test_cli_surface.py::test_commands_fail_loudly_when_bd_binary_is_entirely_absent[args0] PASSED [ 85%] +tests/cli/test_cli_surface.py::test_commands_fail_loudly_when_bd_binary_is_entirely_absent[args1] PASSED [ 86%] +tests/cli/test_cli_surface.py::test_commands_fail_loudly_when_bd_binary_is_entirely_absent[args2] PASSED [ 87%] +tests/cli/test_cli_surface.py::test_doctor_quick_succeeds_against_the_real_installed_bd PASSED [ 88%] +tests/cli/test_cli_unavailable_not_absent.py::test_list_id_on_an_existing_item_does_not_deny_it_when_the_db_is_unreachable PASSED [ 89%] +tests/cli/test_cli_unavailable_not_absent.py::test_list_id_on_a_genuinely_absent_item_is_UNCHANGED PASSED [ 91%] +tests/cli/test_cli_unavailable_not_absent.py::test_claim_id_on_an_existing_item_does_not_say_item_not_found_when_unreachable PASSED [ 92%] +tests/cli/test_cli_unavailable_not_absent.py::test_claim_id_on_a_genuinely_absent_item_is_UNCHANGED PASSED [ 93%] +tests/cli/test_cli_unavailable_not_absent.py::test_instances_reports_UNAVAILABLE_not_ERROR_when_the_db_is_unreachable PASSED [ 94%] +tests/cli/test_cli_unavailable_not_absent.py::test_instances_on_a_healthy_server_is_UNCHANGED PASSED [ 95%] +tests/cli/test_cli_unclaim.py::test_unclaim_releases_held_item_end_to_end PASSED [ 96%] +tests/cli/test_cli_unclaim.py::test_unclaim_sets_no_resolution_unlike_resolve PASSED [ 97%] +tests/cli/test_cli_unclaim.py::test_unclaim_not_held_fails_loudly_and_mutates_nothing PASSED [ 98%] +tests/cli/test_cli_unclaim.py::test_unclaim_missing_item_fails_loudly PASSED [100%] + +======================== 89 passed in 317.83s (0:05:17) ======================== diff --git a/docs/lanes/jyg-doctor-sweep-heartbeat/evidence/tier-integration.log b/docs/lanes/jyg-doctor-sweep-heartbeat/evidence/tier-integration.log new file mode 100644 index 0000000..5ba7d11 --- /dev/null +++ b/docs/lanes/jyg-doctor-sweep-heartbeat/evidence/tier-integration.log @@ -0,0 +1,403 @@ +.venv/bin/python -m pytest -m integration tests/integration -v +============================= test session starts ============================== +platform linux -- Python 3.12.13, pytest-9.1.1, pluggy-1.6.0 -- /home/bkrabach/dev/hw-model-performance/lanes/jyg-doctor-sweep-heartbeat/amplifier-work-tracker/.venv/bin/python +cachedir: .pytest_cache +rootdir: /home/bkrabach/dev/hw-model-performance/lanes/jyg-doctor-sweep-heartbeat/amplifier-work-tracker +configfile: pyproject.toml +plugins: anyio-4.15.0, asyncio-1.4.0, amplifier-core-1.6.1 +asyncio: mode=Mode.STRICT, debug=False, asyncio_default_fixture_loop_scope=None, asyncio_default_test_loop_scope=function +collecting ... collected 377 items + +tests/integration/test_blocker_chain_and_activity.py::test_get_with_links_reports_full_blocker_detail PASSED [ 0%] +tests/integration/test_blocker_chain_and_activity.py::test_get_with_links_blocking_clears_once_blocker_resolved PASSED [ 0%] +tests/integration/test_blocker_chain_and_activity.py::test_get_with_links_reports_discovered_from_both_directions PASSED [ 0%] +tests/integration/test_blocker_chain_and_activity.py::test_get_with_links_blocks_inverse_is_present_but_lean PASSED [ 1%] +tests/integration/test_blocker_chain_and_activity.py::test_activity_reports_created_claimed_commented_and_resolved PASSED [ 1%] +tests/integration/test_blocker_chain_and_activity.py::test_activity_on_a_fresh_item_is_just_created PASSED [ 1%] +tests/integration/test_blocker_chain_and_activity.py::test_activity_is_read_only_and_does_not_touch_status_or_holder PASSED [ 1%] +tests/integration/test_contention_hardening.py::test_project_summary_survives_concurrent_writes PASSED [ 2%] +tests/integration/test_contention_hardening.py::test_20_concurrent_resolves_land_cleanly_with_zero_caller_spacing PASSED [ 2%] +tests/integration/test_contention_hardening.py::test_reported_write_failures_never_silently_land PASSED [ 2%] +tests/integration/test_contract_assumptions.py::test_bd_version_is_within_the_supported_window PASSED [ 2%] +tests/integration/test_contract_assumptions.py::test_contract_assumption_holds[capabilities] PASSED [ 3%] +tests/integration/test_contract_assumptions.py::test_contract_assumption_holds[read.unavailable_not_absent] PASSED [ 3%] +tests/integration/test_contract_assumptions.py::test_contract_assumption_holds[resolve.fenced] PASSED [ 3%] +tests/integration/test_contract_assumptions.py::test_contract_assumption_holds[resolve.divergent_text_refused] PASSED [ 3%] +tests/integration/test_contract_assumptions.py::test_contract_assumption_holds[resolve.identical_text_idempotent] PASSED [ 4%] +tests/integration/test_contract_assumptions.py::test_contract_assumption_holds[reopen.reopens] PASSED [ 4%] +tests/integration/test_contract_assumptions.py::test_contract_assumption_holds[reopen.clears_closed_at] PASSED [ 4%] +tests/integration/test_contract_assumptions.py::test_contract_assumption_holds[reopen.close_reason_disposition] PASSED [ 5%] +tests/integration/test_contract_assumptions.py::test_contract_assumption_holds[reopen.emits_event] PASSED [ 5%] +tests/integration/test_contract_assumptions.py::test_contract_assumption_holds[defer.refuses_resolved] PASSED [ 5%] +tests/integration/test_contract_assumptions.py::test_contract_assumption_holds[block.refuses_resolved] PASSED [ 5%] +tests/integration/test_contract_assumptions.py::test_contract_assumption_holds[release.reopens_unresolved] PASSED [ 6%] +tests/integration/test_contract_assumptions.py::test_contract_assumption_holds[claim.subcommand] PASSED [ 6%] +tests/integration/test_contract_assumptions.py::test_contract_assumption_holds[claim.atomic] PASSED [ 6%] +tests/integration/test_contract_assumptions.py::test_contract_assumption_holds[claim.directed_atomic] PASSED [ 6%] +tests/integration/test_contract_assumptions.py::test_contract_assumption_holds[link.nonblocking] PASSED [ 7%] +tests/integration/test_contract_assumptions.py::test_contract_assumption_holds[list.includes_closed] PASSED [ 7%] +tests/integration/test_contract_assumptions.py::test_contract_assumption_holds[list.status_filter_includes_closed] PASSED [ 7%] +tests/integration/test_contract_assumptions.py::test_contract_assumption_holds[show.dependents] PASSED [ 7%] +tests/integration/test_contract_assumptions.py::test_contract_assumption_holds[read.no_mutation] PASSED [ 8%] +tests/integration/test_contract_assumptions.py::test_contract_assumption_holds[resolution.readable] PASSED [ 8%] +tests/integration/test_contract_assumptions.py::test_contract_assumption_holds[timestamps.readable] PASSED [ 8%] +tests/integration/test_contract_assumptions.py::test_contract_assumption_holds[metadata.roundtrip] PASSED [ 9%] +tests/integration/test_contract_assumptions.py::test_contract_assumption_holds[project.name_rules] PASSED [ 9%] +tests/integration/test_contract_assumptions.py::test_contract_assumption_holds[custody.fresh_survives] PASSED [ 9%] +tests/integration/test_contract_assumptions.py::test_contract_assumption_holds[custody.stale_reclaimed] PASSED [ 9%] +tests/integration/test_contract_assumptions.py::test_contract_assumption_holds[custody.idle_not_exempt] PASSED [ 10%] +tests/integration/test_contract_assumptions.py::test_contract_assumption_holds[custody.fenced] PASSED [ 10%] +tests/integration/test_contract_assumptions.py::test_contract_assumption_holds[project.removal] PASSED [ 10%] +tests/integration/test_contract_assumptions.py::test_contract_assumption_holds[project.create_atomic] PASSED [ 10%] +tests/integration/test_contract_assumptions.py::test_contract_assumption_holds[project.creation_state_reporting] PASSED [ 11%] +tests/integration/test_create_related.py::test_create_with_relates_to_records_a_visible_edge PASSED [ 11%] +tests/integration/test_create_related.py::test_create_with_supersedes_records_a_visible_edge PASSED [ 11%] +tests/integration/test_create_related.py::test_create_with_follow_up_of_maps_to_discovered_from PASSED [ 11%] +tests/integration/test_create_related.py::test_create_with_multiple_related_entries_records_all PASSED [ 12%] +tests/integration/test_create_related.py::test_create_refuses_whole_create_on_unknown_relation_kind PASSED [ 12%] +tests/integration/test_create_related.py::test_create_without_related_is_unchanged PASSED [ 12%] +tests/integration/test_dead_holder_reclaim.py::test_dead_holders_hold_is_reported_stale_inside_the_ttl PASSED [ 12%] +tests/integration/test_dead_holder_reclaim.py::test_the_sweep_reclaims_a_dead_holders_hold_with_the_default_ttl PASSED [ 13%] +tests/integration/test_dead_holder_reclaim.py::test_a_successor_session_can_claim_the_item_after_the_reclaim PASSED [ 13%] +tests/integration/test_dead_holder_reclaim.py::test_a_live_holder_inside_the_ttl_is_never_reclaimed PASSED [ 13%] +tests/integration/test_dead_holder_reclaim.py::test_a_holder_recorded_on_another_host_is_never_reclaimed PASSED [ 14%] +tests/integration/test_dead_holder_reclaim.py::test_the_reaper_does_not_depend_on_bds_default_list_page PASSED [ 14%] +tests/integration/test_dead_holder_reclaim.py::test_one_unreleasable_item_does_not_shadow_the_rest_of_the_queue PASSED [ 14%] +tests/integration/test_defer_block.py::test_defer_moves_status_and_stores_reason PASSED [ 14%] +tests/integration/test_defer_block.py::test_deferred_item_stays_visible_in_default_list_and_by_explicit_status PASSED [ 15%] +tests/integration/test_defer_block.py::test_deferred_item_is_skipped_by_claim_next PASSED [ 15%] +tests/integration/test_defer_block.py::test_undefer_moves_item_back_to_open_and_clears_reason PASSED [ 15%] +tests/integration/test_defer_block.py::test_undefer_refuses_when_not_deferred PASSED [ 15%] +tests/integration/test_defer_block.py::test_defer_refuses_without_a_reason PASSED [ 16%] +tests/integration/test_defer_block.py::test_block_moves_status_and_stores_reason PASSED [ 16%] +tests/integration/test_defer_block.py::test_blocked_item_is_skipped_by_claim_next PASSED [ 16%] +tests/integration/test_defer_block.py::test_unblock_moves_item_back_to_open_and_clears_reason PASSED [ 16%] +tests/integration/test_defer_block.py::test_unblock_refuses_when_not_blocked PASSED [ 17%] +tests/integration/test_defer_block.py::test_defer_and_block_reasons_never_collide PASSED [ 17%] +tests/integration/test_defer_block.py::test_defer_block_on_a_resolved_item_refuse_and_the_resolution_survives[defer] PASSED [ 17%] +tests/integration/test_defer_block.py::test_defer_block_on_a_resolved_item_refuse_and_the_resolution_survives[block] PASSED [ 18%] +tests/integration/test_defer_block.py::test_the_destructive_loop_now_stops_at_its_first_verb PASSED [ 18%] +tests/integration/test_defer_block.py::test_reopen_still_succeeds_on_the_same_item_and_still_archives_first PASSED [ 18%] +tests/integration/test_defer_block.py::test_defer_block_on_an_open_item_are_unaffected[defer] PASSED [ 18%] +tests/integration/test_defer_block.py::test_defer_block_on_an_open_item_are_unaffected[block] PASSED [ 19%] +tests/integration/test_defer_block.py::test_defer_block_on_a_held_item_are_unaffected[defer] PASSED [ 19%] +tests/integration/test_defer_block.py::test_defer_block_on_a_held_item_are_unaffected[block] PASSED [ 19%] +tests/integration/test_defer_block.py::test_defer_block_on_an_already_deferred_or_blocked_item_are_unaffected[defer] PASSED [ 19%] +tests/integration/test_defer_block.py::test_defer_block_on_an_already_deferred_or_blocked_item_are_unaffected[block] PASSED [ 20%] +tests/integration/test_dependency.py::test_add_dependency_creates_edge_visible_via_get_with_links PASSED [ 20%] +tests/integration/test_dependency.py::test_get_readonly_with_links_displays_the_same_edge PASSED [ 20%] +tests/integration/test_dependency.py::test_claim_refuses_naming_the_dependency_created_via_add_dependency PASSED [ 20%] +tests/integration/test_dependency.py::test_resolving_the_blocker_makes_the_blocked_item_claimable PASSED [ 21%] +tests/integration/test_dependency.py::test_add_dependency_with_non_blocking_type_is_not_a_claim_blocker PASSED [ 21%] +tests/integration/test_dependency.py::test_add_dependency_refuses_on_nonexistent_target PASSED [ 21%] +tests/integration/test_directed_claim.py::test_claim_item_succeeds_on_a_free_item PASSED [ 22%] +tests/integration/test_directed_claim.py::test_claim_item_is_idempotent_for_the_same_actor PASSED [ 22%] +tests/integration/test_directed_claim.py::test_claim_item_refuses_when_already_held_by_someone_else PASSED [ 22%] +tests/integration/test_directed_claim.py::test_claim_item_refuses_on_nonexistent_id PASSED [ 22%] +tests/integration/test_directed_claim.py::test_claim_item_refuses_when_blocked_by_an_open_dependency PASSED [ 23%] +tests/integration/test_directed_claim.py::test_claim_item_succeeds_once_the_blocker_is_closed PASSED [ 23%] +tests/integration/test_directed_claim.py::test_claim_next_queue_path_is_unaffected_by_claim_item_existing PASSED [ 23%] +tests/integration/test_gateway_authz.py::test_no_token_is_401 PASSED [ 23%] +tests/integration/test_gateway_authz.py::test_bad_token_is_401 PASSED [ 24%] +tests/integration/test_gateway_authz.py::test_identity_spoof_via_query_param_is_403 PASSED [ 24%] +tests/integration/test_gateway_authz.py::test_identity_spoof_via_body_field_is_403 PASSED [ 24%] +tests/integration/test_gateway_authz.py::test_cross_reporter_read_is_404_not_403 PASSED [ 24%] +tests/integration/test_gateway_authz.py::test_redaction_is_applied_at_the_storage_layer_not_just_the_api_echo PASSED [ 25%] +tests/integration/test_gateway_authz.py::test_reporter_only_sees_their_own_reports_in_the_list_view PASSED [ 25%] +tests/integration/test_gateway_authz.py::test_healthz_requires_no_auth PASSED [ 25%] +tests/integration/test_get_via_sql_equivalence.py::test_get_open_item_matches_old_path_exactly PASSED [ 25%] +tests/integration/test_get_via_sql_equivalence.py::test_get_held_item_matches_old_path_exactly PASSED [ 26%] +tests/integration/test_get_via_sql_equivalence.py::test_get_resolved_item_matches_old_path_exactly PASSED [ 26%] +tests/integration/test_get_via_sql_equivalence.py::test_get_unknown_item_raises_same_way_as_old_path PASSED [ 26%] +tests/integration/test_get_via_sql_equivalence.py::test_get_free_text_with_commas_and_newlines_survives_intact PASSED [ 27%] +tests/integration/test_get_via_sql_equivalence.py::test_get_metadata_dict_round_trips_via_sql_path PASSED [ 27%] +tests/integration/test_get_via_sql_equivalence.py::test_get_priority_is_int_not_string_via_sql_path PASSED [ 27%] +tests/integration/test_get_via_sql_equivalence.py::test_get_via_sql_never_mutates_anything PASSED [ 27%] +tests/integration/test_get_via_sql_equivalence.py::test_get_readonly_real_missing_item_reports_not_found PASSED [ 28%] +tests/integration/test_get_via_sql_equivalence.py::test_get_readonly_real_wrong_project_prefix_reports_mismatch PASSED [ 28%] +tests/integration/test_get_via_sql_equivalence.py::test_get_with_links_still_returns_dependency_graph PASSED [ 28%] +tests/integration/test_item_edit.py::test_edit_item_changes_fields_and_leaves_audit_comment PASSED [ 28%] +tests/integration/test_item_edit.py::test_edit_item_refuses_with_no_fields PASSED [ 29%] +tests/integration/test_item_edit.py::test_edit_item_only_names_fields_that_actually_changed PASSED [ 29%] +tests/integration/test_item_edit.py::test_comment_appends_and_is_readable PASSED [ 29%] +tests/integration/test_item_edit.py::test_supersede_closes_original_with_structural_reference PASSED [ 29%] +tests/integration/test_item_edit.py::test_supersede_refuses_when_replacement_missing PASSED [ 30%] +tests/integration/test_item_move.py::test_move_moves_item_preserves_id_and_body PASSED [ 30%] +tests/integration/test_item_move.py::test_move_refuses_while_item_is_held PASSED [ 30%] +tests/integration/test_item_move.py::test_move_refuses_when_item_missing PASSED [ 31%] +tests/integration/test_item_move.py::test_move_twice_raises_cleanly_the_second_time PASSED [ 31%] +tests/integration/test_item_move.py::test_move_refuses_when_src_missing PASSED [ 31%] +tests/integration/test_item_move.py::test_move_refuses_when_dst_missing PASSED [ 31%] +tests/integration/test_item_move.py::test_move_refuses_when_src_equals_dst PASSED [ 32%] +tests/integration/test_item_move.py::test_move_rejects_invalid_project_names PASSED [ 32%] +tests/integration/test_item_move.py::test_move_refuses_when_item_already_exists_at_destination PASSED [ 32%] +tests/integration/test_item_move.py::test_move_drops_cross_project_dependency_edge PASSED [ 32%] +tests/integration/test_item_move.py::test_move_preserves_dependency_edge_to_non_issue_target PASSED [ 33%] +tests/integration/test_list_via_sql_equivalence.py::test_list_default_matches_old_path_excludes_only_closed PASSED [ 33%] +tests/integration/test_list_via_sql_equivalence.py::test_list_include_resolved_matches_old_path_exactly PASSED [ 33%] +tests/integration/test_list_via_sql_equivalence.py::test_list_ordering_matches_old_path_created_at_desc PASSED [ 33%] +tests/integration/test_list_via_sql_equivalence.py::test_list_ordering_prefers_lower_priority_number_over_creation_order PASSED [ 34%] +tests/integration/test_list_via_sql_equivalence.py::test_list_status_filter_matches_old_path[blocked] PASSED [ 34%] +tests/integration/test_list_via_sql_equivalence.py::test_list_status_filter_matches_old_path[deferred] PASSED [ 34%] +tests/integration/test_list_via_sql_equivalence.py::test_list_status_filter_matches_old_path[held] PASSED [ 35%] +tests/integration/test_list_via_sql_equivalence.py::test_list_status_filter_matches_old_path[open] PASSED [ 35%] +tests/integration/test_list_via_sql_equivalence.py::test_list_status_filter_matches_old_path[resolved] PASSED [ 35%] +tests/integration/test_list_via_sql_equivalence.py::test_list_unknown_status_raises_same_way_as_old_path PASSED [ 35%] +tests/integration/test_list_via_sql_equivalence.py::test_list_lane_filter_matches_old_path PASSED [ 36%] +tests/integration/test_list_via_sql_equivalence.py::test_list_lane_plus_include_resolved_matches_old_path PASSED [ 36%] +tests/integration/test_list_via_sql_equivalence.py::test_list_limit_zero_is_unlimited_like_old_path PASSED [ 36%] +tests/integration/test_list_via_sql_equivalence.py::test_list_explicit_limit_matches_old_path PASSED [ 36%] +tests/integration/test_list_via_sql_equivalence.py::test_list_default_limit_is_50_like_bd PASSED [ 37%] +tests/integration/test_list_via_sql_equivalence.py::test_list_free_text_with_commas_and_newlines_survives_intact PASSED [ 37%] +tests/integration/test_list_via_sql_equivalence.py::test_list_metadata_dict_round_trips_via_sql_path PASSED [ 37%] +tests/integration/test_list_via_sql_equivalence.py::test_list_priority_is_int_not_string_via_sql_path PASSED [ 37%] +tests/integration/test_list_via_sql_equivalence.py::test_list_unset_optional_fields_are_none_not_empty_string PASSED [ 38%] +tests/integration/test_list_via_sql_equivalence.py::test_list_via_sql_never_mutates_anything PASSED [ 38%] +tests/integration/test_list_via_sql_equivalence.py::test_list_on_empty_project_returns_empty_not_an_error PASSED [ 38%] +tests/integration/test_no_database_residue.py::test_probe_drops_its_database_on_exit PASSED [ 38%] +tests/integration/test_no_database_residue.py::test_probe_drops_databases_registered_by_a_check PASSED [ 39%] +tests/integration/test_no_database_residue.py::test_probe_exit_is_idempotent_over_an_already_dropped_database PASSED [ 39%] +tests/integration/test_no_database_residue.py::test_drop_project_removes_both_halves PASSED [ 39%] +tests/integration/test_no_database_residue.py::test_drop_project_is_a_no_op_for_a_project_that_was_never_created PASSED [ 40%] +tests/integration/test_observatory_aggregates.py::test_velocity_series_zero_fills_and_buckets_by_calendar_day PASSED [ 40%] +tests/integration/test_observatory_aggregates.py::test_velocity_series_reports_real_zero_for_wholly_quiet_project PASSED [ 40%] +tests/integration/test_observatory_aggregates.py::test_velocity_windows_current_vs_previous_and_delta PASSED [ 40%] +tests/integration/test_observatory_aggregates.py::test_velocity_windows_delta_pct_none_when_previous_is_zero PASSED [ 41%] +tests/integration/test_observatory_aggregates.py::test_reopened_count_counts_real_reopen_events PASSED [ 41%] +tests/integration/test_observatory_aggregates.py::test_reopened_count_zero_for_project_with_no_reopens PASSED [ 41%] +tests/integration/test_observatory_aggregates.py::test_reopened_count_also_counts_reopen_via_plain_status_update PASSED [ 41%] +tests/integration/test_observatory_aggregates.py::test_reopened_count_respects_window_boundary PASSED [ 42%] +tests/integration/test_observatory_aggregates.py::test_project_agents_reports_fresh_holder PASSED [ 42%] +tests/integration/test_observatory_aggregates.py::test_project_agents_reports_stale_holder_with_overage PASSED [ 42%] +tests/integration/test_observatory_aggregates.py::test_project_agents_no_custody_record_counts_as_stale_unmeasurable PASSED [ 42%] +tests/integration/test_observatory_aggregates.py::test_project_agents_excludes_unheld_items PASSED [ 43%] +tests/integration/test_observatory_aggregates.py::test_project_agents_sorts_stale_first_then_by_freshness PASSED [ 43%] +tests/integration/test_observatory_aggregates.py::test_agents_snapshot_spans_every_project PASSED [ 43%] +tests/integration/test_observatory_aggregates.py::test_agents_snapshot_from_rows_matches_agents_snapshot PASSED [ 44%] +tests/integration/test_observatory_aggregates.py::test_agent_stats_single_project_counts_resolved_and_held PASSED [ 44%] +tests/integration/test_observatory_aggregates.py::test_agent_stats_resolved_respects_window PASSED [ 44%] +tests/integration/test_observatory_aggregates.py::test_agent_stats_across_whole_workspace PASSED [ 44%] +tests/integration/test_observatory_aggregates.py::test_agent_stats_zero_for_unknown_agent PASSED [ 45%] +tests/integration/test_observatory_aggregates.py::test_attention_items_ranks_stale_custody_first PASSED [ 45%] +tests/integration/test_observatory_aggregates.py::test_attention_items_ranks_blocked_second PASSED [ 45%] +tests/integration/test_observatory_aggregates.py::test_attention_items_ranks_aging_ready_third_oldest_first PASSED [ 45%] +tests/integration/test_observatory_aggregates.py::test_attention_items_ordering_across_reasons_and_limit PASSED [ 46%] +tests/integration/test_observatory_aggregates.py::test_attention_items_aging_threshold_is_a_module_constant PASSED [ 46%] +tests/integration/test_observatory_aggregates.py::test_stale_attention_rows_matches_attention_items_stale_tier PASSED [ 46%] +tests/integration/test_observatory_aggregates.py::test_attention_items_from_rows_matches_attention_items PASSED [ 46%] +tests/integration/test_observatory_aggregates.py::test_velocity_series_and_windows_matches_separate_calls PASSED [ 47%] +tests/integration/test_observatory_aggregates.py::test_project_summary_held_stale_reflects_real_custody_state PASSED [ 47%] +tests/integration/test_observatory_aggregates.py::test_project_summary_held_stale_zero_and_none_when_nothing_held PASSED [ 47%] +tests/integration/test_observatory_aggregates.py::test_project_summary_held_stale_all_fresh_is_zero_not_fabricated PASSED [ 48%] +tests/integration/test_observatory_web.py::test_l0_renders_environment_kpis_and_fleet_from_real_data PASSED [ 48%] +tests/integration/test_observatory_web.py::test_l0_window_tabs_are_real_server_rendered_links_with_active_state PASSED [ 48%] +tests/integration/test_observatory_web.py::test_l0_unknown_window_param_falls_back_to_7d_not_a_500 PASSED [ 48%] +tests/integration/test_observatory_web.py::test_l0_page_declares_dark_theme_by_default PASSED [ 49%] +tests/integration/test_observatory_web.py::test_l0_new_project_nav_action_is_a_quiet_icon_button PASSED [ 49%] +tests/integration/test_observatory_web.py::test_l1_status_tab_changes_server_side_filter_state PASSED [ 49%] +tests/integration/test_observatory_web.py::test_resolve_post_without_confirm_field_is_refused PASSED [ 49%] +tests/integration/test_observatory_web.py::test_resolve_post_with_wrong_confirm_value_is_refused PASSED [ 50%] +tests/integration/test_observatory_web.py::test_resolve_post_with_confirm_yes_succeeds PASSED [ 50%] +tests/integration/test_observatory_web.py::test_l2_confirm_resolve_query_param_reveals_the_confirm_form PASSED [ 50%] +tests/integration/test_observatory_web.py::test_l0_every_icon_ref_has_a_matching_sprite_symbol PASSED [ 50%] +tests/integration/test_observatory_web.py::test_l1_every_icon_ref_has_a_matching_sprite_symbol PASSED [ 51%] +tests/integration/test_observatory_web.py::test_l2_every_icon_ref_has_a_matching_sprite_symbol PASSED [ 51%] +tests/integration/test_observatory_web.py::test_login_page_every_icon_ref_has_a_matching_sprite_symbol PASSED [ 51%] +tests/integration/test_phantom_conflict_recovery.py::test_resolve_verifies_by_readback_when_wrapper_reports_conflict_after_a_landed_close PASSED [ 51%] +tests/integration/test_phantom_conflict_recovery.py::test_resolve_still_raises_when_readback_shows_the_close_genuinely_did_not_land PASSED [ 52%] +tests/integration/test_phantom_conflict_recovery.py::test_release_verifies_by_readback_when_wrapper_reports_conflict_after_a_landed_release PASSED [ 52%] +tests/integration/test_phantom_conflict_recovery.py::test_release_on_an_already_resolved_item_writes_nothing_and_reports_already_closed PASSED [ 52%] +tests/integration/test_post_reclaim_fence.py::test_stale_holder_close_is_refused_after_a_real_reap PASSED [ 53%] +tests/integration/test_post_reclaim_fence.py::test_stale_holder_close_is_refused_after_release_without_reclaim PASSED [ 53%] +tests/integration/test_post_reclaim_fence.py::test_integrator_close_of_a_reclaimed_item_still_succeeds PASSED [ 53%] +tests/integration/test_post_reclaim_fence.py::test_current_holder_can_still_close_the_item_it_actually_holds PASSED [ 53%] +tests/integration/test_post_reclaim_fence.py::test_fence_does_not_fire_on_a_close_this_holder_already_landed PASSED [ 54%] +tests/integration/test_project_removal.py::test_remove_of_nonexistent_project_gives_a_distinct_error PASSED [ 54%] +tests/integration/test_project_removal.py::test_remove_drops_both_the_directory_and_the_database PASSED [ 54%] +tests/integration/test_project_removal.py::test_remove_refuses_while_an_item_is_held_naming_holder_and_item PASSED [ 54%] +tests/integration/test_project_removal.py::test_remove_leaves_non_beads_content_intact_and_reports_it PASSED [ 55%] +tests/integration/test_project_removal.py::test_remove_of_orphaned_database_after_directory_already_deleted PASSED [ 55%] +tests/integration/test_project_removal.py::test_remove_of_orphaned_database_with_a_held_item_still_refuses PASSED [ 55%] +tests/integration/test_project_removal.py::test_new_after_directory_deleted_reattaches_and_workspace_create_reports_it PASSED [ 55%] +tests/integration/test_project_rename.py::test_rename_moves_dir_and_database_and_preserves_items PASSED [ 56%] +tests/integration/test_project_rename.py::test_rename_refuses_when_new_name_already_exists PASSED [ 56%] +tests/integration/test_project_rename.py::test_rename_refuses_when_old_missing PASSED [ 56%] +tests/integration/test_project_rename.py::test_rename_refuses_while_an_item_is_held PASSED [ 57%] +tests/integration/test_project_rename.py::test_rename_rejects_invalid_new_name PASSED [ 57%] +tests/integration/test_project_rename.py::test_rename_to_itself_is_refused PASSED [ 57%] +tests/integration/test_reopen_roundtrip.py::test_full_correction_cycle_reopen_claim_resolve_reads_back_corrected_text PASSED [ 57%] +tests/integration/test_reopen_roundtrip.py::test_reopen_clears_closed_at_and_the_cost_is_visible PASSED [ 58%] +tests/integration/test_reopen_roundtrip.py::test_reopen_clears_the_stale_assignee_bd_leaves_behind PASSED [ 58%] +tests/integration/test_reopen_roundtrip.py::test_resolve_on_a_closed_item_with_divergent_text_refuses_and_writes_nothing PASSED [ 58%] +tests/integration/test_reopen_roundtrip.py::test_resolve_on_a_closed_item_with_identical_text_is_idempotent PASSED [ 58%] +tests/integration/test_reopen_roundtrip.py::test_reopen_refuses_an_item_that_is_not_resolved PASSED [ 59%] +tests/integration/test_reopen_roundtrip.py::test_reopen_twice_refuses_the_second_time PASSED [ 59%] +tests/integration/test_reopen_roundtrip.py::test_measured_close_reason_disposition_across_a_reopen PASSED [ 59%] +tests/integration/test_resolve_fence.py::test_resolve_succeeds_single_call_on_unheld_item_with_stale_custody PASSED [ 59%] +tests/integration/test_resolve_fence.py::test_resolve_succeeds_on_item_filed_by_someone_else_never_held PASSED [ 60%] +tests/integration/test_resolve_fence.py::test_resolve_still_refuses_and_names_holder_when_actively_held_by_someone_else PASSED [ 60%] +tests/integration/test_resolve_fence.py::test_resolve_still_refuses_with_custody_takeover_mismatch_while_held PASSED [ 60%] +tests/integration/test_roundtrip.py::test_create_claim_resolve_roundtrip PASSED [ 61%] +tests/integration/test_roundtrip.py::test_claim_returns_none_on_an_empty_lane PASSED [ 61%] +tests/integration/test_roundtrip.py::test_notifier_flips_linked_report_and_reporter_reads_back_the_resolution PASSED [ 61%] +tests/integration/test_web.py::test_unauthenticated_request_to_dashboard_is_refused_json PASSED [ 61%] +tests/integration/test_web.py::test_unauthenticated_request_to_dashboard_redirects_browser PASSED [ 62%] +tests/integration/test_web.py::test_healthz_is_exempt_from_auth PASSED [ 62%] +tests/integration/test_web.py::test_login_wrong_password_is_rejected_and_sets_no_cookie PASSED [ 62%] +tests/integration/test_web.py::test_login_success_sets_cookie_and_grants_dashboard_access PASSED [ 62%] +tests/integration/test_web.py::test_logout_clears_session PASSED [ 63%] +tests/integration/test_web.py::test_dashboard_shows_real_project_from_the_shared_workspace PASSED [ 63%] +tests/integration/test_web.py::test_project_view_shows_items_with_holder_and_status PASSED [ 63%] +tests/integration/test_web.py::test_full_write_flow_create_add_resolve_remove PASSED [ 63%] +tests/integration/test_web.py::test_remove_refuses_when_item_is_held_and_project_survives PASSED [ 64%] +tests/integration/test_web.py::test_remove_requires_typed_name_to_match PASSED [ 64%] +tests/integration/test_web.py::test_no_claim_route_exists PASSED [ 64%] +tests/integration/test_web.py::test_item_detail_shows_description_and_acceptance_criteria PASSED [ 64%] +tests/integration/test_web.py::test_item_detail_reachable_from_project_listing PASSED [ 65%] +tests/integration/test_web.py::test_item_detail_open_item_shows_no_lifecycle_action PASSED [ 65%] +tests/integration/test_web.py::test_item_detail_held_item_shows_resolve_not_claim PASSED [ 65%] +tests/integration/test_web.py::test_item_detail_resolved_item_shows_resolution_and_no_action_controls PASSED [ 66%] +tests/integration/test_web.py::test_item_detail_nonexistent_item_shows_friendly_error PASSED [ 66%] +tests/integration/test_web.py::test_item_detail_shows_blocked_by_chain_with_status_and_holder PASSED [ 66%] +tests/integration/test_web.py::test_item_detail_blocker_chain_clears_once_blocker_resolved PASSED [ 66%] +tests/integration/test_web.py::test_item_detail_shows_discovered_from_provenance PASSED [ 67%] +tests/integration/test_web.py::test_item_detail_shows_blocks_inverse PASSED [ 67%] +tests/integration/test_web.py::test_item_detail_with_no_dependencies_shows_no_open_blockers_empty_state PASSED [ 67%] +tests/integration/test_web.py::test_item_detail_with_unsatisfied_blocker_does_not_also_show_no_open_blockers PASSED [ 67%] +tests/integration/test_web.py::test_item_detail_shows_activity_feed_with_real_events PASSED [ 68%] +tests/integration/test_web.py::test_item_detail_fresh_item_activity_feed_shows_only_created PASSED [ 68%] +tests/integration/test_web.py::test_no_claim_affordance_anywhere_in_the_web_ui PASSED [ 68%] +tests/integration/test_web.py::test_dashboard_held_item_raises_the_custody_reading PASSED [ 68%] +tests/integration/test_web.py::test_dashboard_never_shows_a_static_health_ok_badge PASSED [ 69%] +tests/integration/test_web.py::test_project_view_empty_filter_state_names_the_filter_and_offers_clear PASSED [ 69%] +tests/integration/test_web.py::test_add_item_error_on_nonexistent_project_does_not_leak_path_or_cli PASSED [ 69%] +tests/integration/test_web.py::test_project_view_pagination_reachability_and_no_cli_flag_leak PASSED [ 70%] +tests/integration/test_web.py::test_dashboard_kpi_values_are_tabular_numerals PASSED [ 70%] +tests/integration/test_web.py::test_dashboard_fleet_row_is_a_real_link_to_the_project PASSED [ 70%] +tests/integration/test_web.py::test_item_detail_humanizes_the_reported_by_identity_end_to_end SKIPPED [ 70%] +tests/integration/test_web.py::test_remove_confirmation_page_is_real_and_get_is_side_effect_free PASSED [ 71%] +tests/integration/test_web.py::test_remove_held_refusal_is_rendered_as_visible_text_on_the_confirm_page PASSED [ 71%] +tests/integration/test_web.py::test_item_detail_edit_form_saves_and_persists_on_reload PASSED [ 71%] +tests/integration/test_web.py::test_item_detail_edit_form_is_present_and_prefilled PASSED [ 71%] +tests/integration/test_web.py::test_item_detail_edit_does_not_touch_status_or_holder PASSED [ 72%] +tests/integration/test_web.py::test_item_detail_edit_blank_fields_leave_existing_values_unchanged PASSED [ 72%] +tests/integration/test_web.py::test_item_detail_edit_nonexistent_item_reports_error PASSED [ 72%] +tests/integration/test_web.py::test_rename_project_success_redirects_to_new_name PASSED [ 72%] +tests/integration/test_web.py::test_rename_project_rejects_invalid_new_name PASSED [ 73%] +tests/integration/test_web.py::test_rename_project_refuses_when_target_name_already_exists PASSED [ 73%] +tests/integration/test_web.py::test_rename_project_refuses_while_item_is_held PASSED [ 73%] +tests/integration/test_web.py::test_danger_zone_has_rename_form_and_no_claim_control PASSED [ 74%] +tests/integration/test_web.py::test_danger_zone_rename_affordance_is_unambiguous_reveal_save_cancel PASSED [ 74%] +tests/integration/test_web.py::test_resolved_item_row_shows_no_holder_chip_though_it_has_a_stale_assignee PASSED [ 74%] +tests/integration/test_web.py::test_resolved_item_detail_shows_no_held_by_chip PASSED [ 74%] +tests/integration/test_web.py::test_dashboard_includes_auto_refresh_script PASSED [ 75%] +tests/integration/test_web.py::test_project_view_includes_auto_refresh_script PASSED [ 75%] +tests/integration/test_web.py::test_item_detail_never_includes_auto_refresh_script PASSED [ 75%] +tests/integration/test_web.py::test_login_page_never_includes_auto_refresh_script PASSED [ 75%] +tests/integration/test_web.py::test_remove_confirm_page_never_includes_auto_refresh_script PASSED [ 76%] +tests/integration/test_web.py::test_project_view_status_tabs_show_real_counts PASSED [ 76%] +tests/integration/test_web.py::test_project_view_clicking_a_status_tab_filters_the_list PASSED [ 76%] +tests/integration/test_web.py::test_project_view_no_longer_ships_a_status_select_dropdown PASSED [ 76%] +tests/integration/test_web.py::test_project_view_health_banner_absent_when_calm PASSED [ 77%] +tests/integration/test_web.py::test_project_view_health_banner_present_when_blocked PASSED [ 77%] +tests/integration/test_web.py::test_project_view_health_banner_calm_when_held_but_fresh PASSED [ 77%] +tests/integration/test_web.py::test_project_view_item_rows_include_priority_bar_and_status_icon PASSED [ 77%] +tests/integration/test_web.py::test_item_detail_created_and_updated_use_the_compact_age_format PASSED [ 78%] +tests/integration/test_web.py::test_project_view_search_placeholder_uses_the_new_filter_hint PASSED [ 78%] +tests/integration/test_web_pwa.py::test_pwa_asset_is_reachable_without_authentication[/manifest.json] PASSED [ 78%] +tests/integration/test_web_pwa.py::test_pwa_asset_is_reachable_without_authentication[/sw.js] PASSED [ 79%] +tests/integration/test_web_pwa.py::test_pwa_asset_is_reachable_without_authentication[/pwa-192.png] PASSED [ 79%] +tests/integration/test_web_pwa.py::test_pwa_asset_is_reachable_without_authentication[/pwa-512.png] PASSED [ 79%] +tests/integration/test_web_pwa.py::test_pwa_asset_is_reachable_without_authentication[/apple-touch-icon.png] PASSED [ 79%] +tests/integration/test_web_pwa.py::test_pwa_asset_is_reachable_without_authentication[/favicon.ico] PASSED [ 80%] +tests/integration/test_web_pwa.py::test_pwa_asset_is_reachable_without_authentication[/favicon-32.png] PASSED [ 80%] +tests/integration/test_web_pwa.py::test_pwa_asset_is_reachable_without_authentication[/og-dark.png] PASSED [ 80%] +tests/integration/test_web_pwa.py::test_manifest_content_type_and_cache_header PASSED [ 80%] +tests/integration/test_web_pwa.py::test_manifest_is_valid_json_with_scope_root_and_standalone_display PASSED [ 81%] +tests/integration/test_web_pwa.py::test_manifest_lists_both_icon_sizes_with_a_maskable_purpose PASSED [ 81%] +tests/integration/test_web_pwa.py::test_service_worker_content_type_and_cache_header PASSED [ 81%] +tests/integration/test_web_pwa.py::test_service_worker_caches_nothing PASSED [ 81%] +tests/integration/test_web_pwa.py::test_service_worker_passes_every_fetch_straight_to_the_network PASSED [ 82%] +tests/integration/test_web_pwa.py::test_service_worker_skips_waiting_and_claims_clients PASSED [ 82%] +tests/integration/test_web_pwa.py::test_icon_is_a_real_png_with_correct_content_type_and_cache_header[/pwa-192.png-\x89PNG\r\n\x1a\n] PASSED [ 82%] +tests/integration/test_web_pwa.py::test_icon_is_a_real_png_with_correct_content_type_and_cache_header[/pwa-512.png-\x89PNG\r\n\x1a\n] PASSED [ 83%] +tests/integration/test_web_pwa.py::test_icon_is_a_real_png_with_correct_content_type_and_cache_header[/apple-touch-icon.png-\x89PNG\r\n\x1a\n] PASSED [ 83%] +tests/integration/test_web_pwa.py::test_favicon_ico_content_type_cache_header_and_real_ico_magic PASSED [ 83%] +tests/integration/test_web_pwa.py::test_favicon_ico_bundles_all_three_resolutions PASSED [ 83%] +tests/integration/test_web_pwa.py::test_favicon_32_png_is_a_real_png_with_correct_content_type_and_cache_header PASSED [ 84%] +tests/integration/test_web_pwa.py::test_og_card_is_a_real_png_with_correct_content_type_and_cache_header PASSED [ 84%] +tests/integration/test_web_pwa.py::test_pwa_512_and_apple_touch_icon_are_opaque_maskable_safe_renders SKIPPED [ 84%] +tests/integration/test_web_pwa.py::test_pwa_192_keeps_the_source_icons_native_transparent_corners SKIPPED [ 84%] +tests/integration/test_web_pwa.py::test_authenticated_dashboard_head_includes_pwa_tags PASSED [ 85%] +tests/integration/test_web_pwa.py::test_login_page_head_also_includes_pwa_tags PASSED [ 85%] +tests/integration/test_webbrowse_route.py::test_retired_browse_route_redirects_to_l1_without_item_param PASSED [ 85%] +tests/integration/test_webbrowse_route.py::test_retired_browse_route_redirects_to_l2_with_item_param PASSED [ 85%] +tests/integration/test_webbrowse_route.py::test_l1_lists_items_as_direct_links_to_l2 PASSED [ 86%] +tests/integration/test_webbrowse_route.py::test_l2_shows_the_real_item_content PASSED [ 86%] +tests/integration/test_webbrowse_route.py::test_l2_unknown_item_is_graceful_not_500 PASSED [ 86%] +tests/integration/test_webbrowse_route.py::test_l1_unknown_project_is_graceful PASSED [ 87%] +tests/integration/test_webbrowse_route.py::test_l1_and_l2_ship_the_auto_refresh_poller PASSED [ 87%] +tests/integration/test_webbrowse_route.py::test_l1_and_l2_reflect_status_transitions_live PASSED [ 87%] +tests/integration/test_work_list.py::test_list_bounded_reports_id_title_status_for_an_open_item PASSED [ 87%] +tests/integration/test_work_list.py::test_list_bounded_populates_holder_for_a_held_item PASSED [ 88%] +tests/integration/test_work_list.py::test_list_bounded_shows_closed_items_and_their_resolution PASSED [ 88%] +tests/integration/test_work_list.py::test_list_bounded_mixed_states_in_one_project PASSED [ 88%] +tests/integration/test_work_list.py::test_list_bounded_status_filter_returns_only_matching_status[blocked] PASSED [ 88%] +tests/integration/test_work_list.py::test_list_bounded_status_filter_returns_only_matching_status[deferred] PASSED [ 89%] +tests/integration/test_work_list.py::test_list_bounded_status_filter_returns_only_matching_status[held] PASSED [ 89%] +tests/integration/test_work_list.py::test_list_bounded_status_filter_returns_only_matching_status[open] PASSED [ 89%] +tests/integration/test_work_list.py::test_list_bounded_status_filter_returns_only_matching_status[resolved] PASSED [ 89%] +tests/integration/test_work_list.py::test_list_bounded_calling_it_does_not_mutate_anything PASSED [ 90%] +tests/integration/test_work_list.py::test_list_bounded_truncates_and_reports_honestly PASSED [ 90%] +tests/integration/test_work_list.py::test_list_bounded_on_empty_project_returns_empty_not_an_error PASSED [ 90%] +tests/integration/test_work_list.py::test_list_bounded_on_nonexistent_project_raises_distinct_not_found PASSED [ 90%] +tests/integration/test_work_list.py::test_list_bounded_rows_are_lean_by_default_no_body_fields PASSED [ 91%] +tests/integration/test_work_list.py::test_get_readonly_reads_the_real_full_body_without_claiming PASSED [ 91%] +tests/integration/test_work_list.py::test_get_readonly_on_resolved_item_shows_resolution_too PASSED [ 91%] +tests/integration/test_work_list.py::test_get_readonly_never_mutates_the_item PASSED [ 92%] +tests/integration/test_work_list.py::test_get_readonly_on_nonexistent_item_in_this_project_raises_not_found PASSED [ 92%] +tests/integration/test_work_list.py::test_get_readonly_on_id_from_a_different_project_raises_distinct_wrong_project_error PASSED [ 92%] +tests/integration/test_write_readback.py::test_release_raises_when_bd_reports_success_but_the_hold_did_not_clear PASSED [ 92%] +tests/integration/test_write_readback.py::test_release_success_path_returns_only_after_the_readback_shows_no_hold PASSED [ 93%] +tests/integration/test_write_readback.py::test_claim_item_verifies_by_readback_when_the_wrapper_reports_conflict PASSED [ 93%] +tests/integration/test_write_readback.py::test_claim_item_still_raises_when_the_claim_genuinely_did_not_land PASSED [ 93%] +tests/integration/test_write_readback.py::test_claim_item_raises_when_bd_reports_success_but_nobody_holds_the_item PASSED [ 93%] +tests/integration/test_write_readback.py::test_claim_next_verifies_by_readback_when_the_wrapper_reports_conflict PASSED [ 94%] +tests/integration/test_write_readback.py::test_claim_next_still_raises_when_the_claim_genuinely_did_not_land PASSED [ 94%] +tests/integration/test_write_readback.py::test_claim_next_raises_when_bd_names_an_item_it_never_actually_claimed PASSED [ 94%] +tests/integration/test_write_readback.py::test_claim_next_on_an_empty_queue_is_still_a_normal_none PASSED [ 94%] +tests/integration/test_write_readback.py::test_create_verifies_by_readback_when_the_wrapper_reports_conflict PASSED [ 95%] +tests/integration/test_write_readback.py::test_create_still_raises_when_the_create_genuinely_did_not_land PASSED [ 95%] +tests/integration/test_write_readback.py::test_create_raises_when_bd_prints_an_id_it_never_actually_wrote PASSED [ 95%] +tests/integration/test_write_readback.py::test_update_verifies_by_readback_when_the_wrapper_reports_conflict PASSED [ 96%] +tests/integration/test_write_readback.py::test_edit_item_verifies_by_readback_when_the_wrapper_reports_conflict PASSED [ 96%] +tests/integration/test_write_readback.py::test_comment_raises_when_bd_reports_success_but_no_comment_landed PASSED [ 96%] +tests/integration/test_write_readback.py::test_defer_verifies_by_readback_when_the_wrapper_reports_conflict PASSED [ 96%] +tests/integration/test_write_readback.py::test_defer_raises_when_bd_reports_success_but_the_status_did_not_move PASSED [ 97%] +tests/integration/test_write_readback.py::test_block_verifies_by_readback_when_the_wrapper_reports_conflict PASSED [ 97%] +tests/integration/test_write_readback.py::test_unblock_verifies_by_readback_when_the_wrapper_reports_conflict PASSED [ 97%] +tests/integration/test_write_readback.py::test_add_dependency_verifies_by_readback_when_the_wrapper_reports_conflict PASSED [ 97%] +tests/integration/test_write_readback.py::test_add_dependency_raises_when_bd_reports_success_but_no_edge_landed PASSED [ 98%] +tests/integration/test_write_readback.py::test_take_custody_verifies_by_readback_when_the_wrapper_reports_conflict PASSED [ 98%] +tests/integration/test_write_readback.py::test_renew_custody_verifies_by_readback_when_the_wrapper_reports_conflict PASSED [ 98%] +tests/integration/test_write_readback.py::test_renew_custody_raises_when_bd_reports_success_but_the_record_did_not_move PASSED [ 98%] +tests/integration/test_write_readback.py::test_supersede_verifies_by_readback_when_the_wrapper_reports_conflict PASSED [ 99%] +tests/integration/test_write_readback.py::test_reopen_verifies_by_readback_when_the_wrapper_reports_conflict PASSED [ 99%] +tests/integration/test_write_readback.py::test_reopen_still_raises_when_readback_shows_the_reopen_genuinely_did_not_land PASSED [ 99%] +tests/integration/test_write_readback.py::test_move_refuses_when_the_copy_reports_success_but_the_rows_are_not_there PASSED [100%] + +=============================== warnings summary =============================== +tests/integration/test_observatory_web.py:20 + /home/bkrabach/dev/hw-model-performance/lanes/jyg-doctor-sweep-heartbeat/amplifier-work-tracker/tests/integration/test_observatory_web.py:20: StarletteDeprecationWarning: Using `httpx` with `starlette.testclient` is deprecated; install `httpx2` instead. + from starlette.testclient import TestClient # noqa: E402 + +.venv/lib/python3.12/site-packages/starlette/testclient.py:53 + /home/bkrabach/dev/hw-model-performance/lanes/jyg-doctor-sweep-heartbeat/amplifier-work-tracker/.venv/lib/python3.12/site-packages/starlette/testclient.py:53: DeprecationWarning: The anyio.abc.BlockingPortal alias is deprecated, use anyio.from_thread.BlockingPortal instead. + _PortalFactoryType = Callable[[], AbstractContextManager[anyio.abc.BlockingPortal]] + +-- Docs: https://docs.pytest.org/en/stable/how-to/capture-warnings.html +=========================== short test summary info ============================ +SKIPPED [1] tests/integration/test_web.py:699: bd set no `owner` on this item -- happens where the environment has no git identity (e.g. a bare CI container with no `git config user.email`). `owner` is an environment-provided value, not a code invariant; the environment-independent humanization guarantees are covered by test_humanize_identity_* in tests/unit. +SKIPPED [1] tests/integration/test_web_pwa.py:234: Pillow not installed (dev/build-only tool) +SKIPPED [1] tests/integration/test_web_pwa.py:249: Pillow not installed (dev/build-only tool) +=========== 374 passed, 3 skipped, 2 warnings in 1104.29s (0:18:24) ============ diff --git a/docs/lanes/jyg-doctor-sweep-heartbeat/evidence/tier-ledger-mutate.log b/docs/lanes/jyg-doctor-sweep-heartbeat/evidence/tier-ledger-mutate.log new file mode 100644 index 0000000..d0b4ab5 --- /dev/null +++ b/docs/lanes/jyg-doctor-sweep-heartbeat/evidence/tier-ledger-mutate.log @@ -0,0 +1,54 @@ +.venv/bin/python -m ledger.checks.mutation_harness +LEDGER MUTATION HARNESS -- discriminating-power evidence +Each probe is run against a counterfactual repo and must go RED. +Injection only: no product-code edit, no subprocess, nothing written to the repo. + +PINNING PROBES (row is red; probe pins the CURRENT non-conformant shape; + counterfactual = the FIXED behaviour) + (none) + +CONFORMANCE PROBES (row is green; probe asserts the invariant; + counterfactual = the known-wrong shape it forbids) + [PROVEN ] CCV1-000 LEDGER-INTEGRITY (CONFORMS) + test_row_ccv1_000 :: the governed contract moved under the pinned hash + [PROVEN ] CCV1-003 REGRESSION (CONFORMS) + test_row_ccv1_003 :: the failed-custody arm returns a bare failure again (no compensating release) + [PROVEN ] CCV1-004 REGRESSION (CONFORMS) + test_row_ccv1_004 :: a failed renewal no longer stops the loop (retry returns) + [PROVEN ] CCV1-005 REGRESSION (CONFORMS) + test_row_ccv1_005 :: the custody-keeps-itself-fresh reassurance returns to the skill + [PROVEN ] CCV1-008 REGRESSION (CONFORMS) + test_row_ccv1_008 :: awareness.md states the TTL release as automatic again + [PROVEN ] CCV1-009 REGRESSION (CONFORMS) + test_row_ccv1_009 :: the close fence is re-gated on item status (the original post-reclaim gap) + [PROVEN ] CCV1-011 REGRESSION (CONFORMS) + test_row_ccv1_011 :: renewal fences on holder only -- a zombie's generation matches again + [PROVEN ] CCV1-012 REGRESSION (CONFORMS) + test_row_ccv1_012 :: release reports its outcome from the exit code, not the read-back + [PROVEN ] CCV1-013 REGRESSION (CONFORMS) + test_row_ccv1_013 :: claim_item returns an Item parsed from the writing process's own stdout + [PROVEN ] CCV1-015 REGRESSION (CONFORMS) + test_row_ccv1_015 :: _verified_write stops verifying the SUCCESS path + [PROVEN ] CCV1-016 REGRESSION (CONFORMS) + test_row_ccv1_016 :: the transaction-was-aborted guarantee Incident B disproved returns to the prose + [PROVEN ] CCV1-017 REGRESSION (CONFORMS) + test_row_ccv1_017 :: the single-hold refusal is removed from the tool seam + [PROVEN ] CCV1-021 REGRESSION (CONFORMS) + test_row_ccv1_021 :: `make test` stops collecting ledger/checks + [PROVEN ] CCV1-022 REGRESSION (CONFORMS) + test_row_ccv1_022 :: CI stops installing the tool module editable (suite runs in nothing again) + [PROVEN ] CCV1-023 REGRESSION (CONFORMS) + test_row_ccv1_023 :: the contract's corrected Fixture 1 Test-location line regresses to the stale path + +DENOMINATOR (this is the record) + pinning mutations proven 0 / 0 + pinning probes covered proven 0 / 0 + conformance mutations proven 15 / 15 + ALL mutations proven 15 / 15 + +UNPROVEN, named with reason + (none) + +Flip direction for every pinning probe above: VIOLATION-MOVEMENT. +A pinning probe going red means the behaviour moved TOWARD the contract: +update the row to CONFORMS and retarget the probe in the SAME change. diff --git a/docs/lanes/jyg-doctor-sweep-heartbeat/evidence/tier-ledger.log b/docs/lanes/jyg-doctor-sweep-heartbeat/evidence/tier-ledger.log new file mode 100644 index 0000000..7985e4f --- /dev/null +++ b/docs/lanes/jyg-doctor-sweep-heartbeat/evidence/tier-ledger.log @@ -0,0 +1,38 @@ +.venv/bin/python -m pytest ledger/checks -v +============================= test session starts ============================== +platform linux -- Python 3.12.13, pytest-9.1.1, pluggy-1.6.0 -- /home/bkrabach/dev/hw-model-performance/lanes/jyg-doctor-sweep-heartbeat/amplifier-work-tracker/.venv/bin/python +cachedir: .pytest_cache +rootdir: /home/bkrabach/dev/hw-model-performance/lanes/jyg-doctor-sweep-heartbeat/amplifier-work-tracker +configfile: pyproject.toml +plugins: anyio-4.15.0, asyncio-1.4.0, amplifier-core-1.6.1 +asyncio: mode=Mode.STRICT, debug=False, asyncio_default_fixture_loop_scope=None, asyncio_default_test_loop_scope=function +collecting ... collected 26 items + +ledger/checks/test_custody_rows.py::test_row_ccv1_000 PASSED [ 3%] +ledger/checks/test_custody_rows.py::test_row_ccv1_003 PASSED [ 7%] +ledger/checks/test_custody_rows.py::test_row_ccv1_004 PASSED [ 11%] +ledger/checks/test_custody_rows.py::test_row_ccv1_005 PASSED [ 15%] +ledger/checks/test_custody_rows.py::test_row_ccv1_008 PASSED [ 19%] +ledger/checks/test_custody_rows.py::test_row_ccv1_009 PASSED [ 23%] +ledger/checks/test_custody_rows.py::test_row_ccv1_011 PASSED [ 26%] +ledger/checks/test_custody_rows.py::test_row_ccv1_012 PASSED [ 30%] +ledger/checks/test_custody_rows.py::test_row_ccv1_013 PASSED [ 34%] +ledger/checks/test_custody_rows.py::test_row_ccv1_015 PASSED [ 38%] +ledger/checks/test_custody_rows.py::test_row_ccv1_016 PASSED [ 42%] +ledger/checks/test_custody_rows.py::test_row_ccv1_017 PASSED [ 46%] +ledger/checks/test_custody_rows.py::test_row_ccv1_021 PASSED [ 50%] +ledger/checks/test_custody_rows.py::test_row_ccv1_022 PASSED [ 53%] +ledger/checks/test_custody_rows.py::test_row_ccv1_023 PASSED [ 57%] +ledger/checks/test_ledger_integrity.py::test_rows_parse_as_a_top_level_list_with_the_sync_row_first PASSED [ 61%] +ledger/checks/test_ledger_integrity.py::test_row_ids_are_well_formed_unique_and_ordered PASSED [ 65%] +ledger/checks/test_ledger_integrity.py::test_every_row_has_a_legal_disposition_and_its_required_fields PASSED [ 69%] +ledger/checks/test_ledger_integrity.py::test_every_row_quote_verifies_against_the_contract_bytes PASSED [ 73%] +ledger/checks/test_ledger_integrity.py::test_every_clause_id_is_a_bare_identifier_the_contract_actually_names PASSED [ 76%] +ledger/checks/test_ledger_integrity.py::test_every_core_clause_is_cited_by_at_least_one_row PASSED [ 80%] +ledger/checks/test_ledger_integrity.py::test_every_assertion_ref_resolves PASSED [ 84%] +ledger/checks/test_ledger_integrity.py::test_every_probe_belongs_to_a_row PASSED [ 88%] +ledger/checks/test_ledger_integrity.py::test_every_probe_has_a_declared_mutation PASSED [ 92%] +ledger/checks/test_ledger_integrity.py::test_the_mutation_harness_runs_and_every_mutation_flips_its_probe_red PASSED [ 96%] +ledger/checks/test_ledger_integrity.py::test_indexed_cites_are_reserved_for_measured_rows PASSED [100%] + +============================== 26 passed in 0.60s ============================== diff --git a/docs/lanes/jyg-doctor-sweep-heartbeat/evidence/tier-module.log b/docs/lanes/jyg-doctor-sweep-heartbeat/evidence/tier-module.log new file mode 100644 index 0000000..a5fe85d --- /dev/null +++ b/docs/lanes/jyg-doctor-sweep-heartbeat/evidence/tier-module.log @@ -0,0 +1,146 @@ +.venv/bin/python -m pytest modules/tool-work-tracker/tests -v +============================= test session starts ============================== +platform linux -- Python 3.12.13, pytest-9.1.1, pluggy-1.6.0 -- /home/bkrabach/dev/hw-model-performance/lanes/jyg-doctor-sweep-heartbeat/amplifier-work-tracker/.venv/bin/python +cachedir: .pytest_cache +rootdir: /home/bkrabach/dev/hw-model-performance/lanes/jyg-doctor-sweep-heartbeat/amplifier-work-tracker +configfile: pyproject.toml +plugins: anyio-4.15.0, asyncio-1.4.0, amplifier-core-1.6.1 +asyncio: mode=Mode.STRICT, debug=False, asyncio_default_fixture_loop_scope=None, asyncio_default_test_loop_scope=function +collecting ... collected 119 items + +modules/tool-work-tracker/tests/test_conformance_fixtures.py::test_fixture2_bad_half_stale_holders_resolve_is_refused_after_a_real_reap PASSED [ 0%] +modules/tool-work-tracker/tests/test_conformance_fixtures.py::test_fixture2_good_half_a_live_holders_resolve_still_succeeds PASSED [ 1%] +modules/tool-work-tracker/tests/test_conformance_fixtures.py::test_fixture2_good_half_integrator_close_of_a_reclaimed_item_still_succeeds PASSED [ 2%] +modules/tool-work-tracker/tests/test_conformance_fixtures.py::test_fixture3_release_of_an_already_closed_held_item_clears_the_latch PASSED [ 3%] +modules/tool-work-tracker/tests/test_conformance_fixtures.py::test_fixture3_work_status_reports_custody_lost_while_the_hold_is_retained PASSED [ 4%] +modules/tool-work-tracker/tests/test_conformance_fixtures.py::test_fixture3_a_fenced_reclaim_clears_the_latch_with_no_manual_step PASSED [ 5%] +modules/tool-work-tracker/tests/test_conformance_fixtures.py::test_fixture4_a_directed_second_claim_is_refused_while_holding PASSED [ 5%] +modules/tool-work-tracker/tests/test_conformance_fixtures.py::test_fixture4_a_queue_second_claim_is_refused_while_holding PASSED [ 6%] +modules/tool-work-tracker/tests/test_conformance_fixtures.py::test_fixture4_the_second_claim_succeeds_once_the_first_is_resolved PASSED [ 7%] +modules/tool-work-tracker/tests/test_conformance_fixtures.py::test_fixture4_the_second_claim_succeeds_once_the_first_is_released PASSED [ 8%] +modules/tool-work-tracker/tests/test_custody_atomic.py::test_failed_take_custody_releases_the_claim_back_to_ready PASSED [ 9%] +modules/tool-work-tracker/tests/test_custody_atomic.py::test_failed_take_custody_then_failed_release_says_the_item_may_still_be_held PASSED [ 10%] +modules/tool-work-tracker/tests/test_dead_holder_successor_claim.py::test_successor_work_claim_is_refused_by_name_before_the_reclaim PASSED [ 10%] +modules/tool-work-tracker/tests/test_dead_holder_successor_claim.py::test_successor_work_claim_succeeds_after_the_sweep_reclaims PASSED [ 11%] +modules/tool-work-tracker/tests/test_dead_holder_successor_claim.py::test_the_successor_can_then_resolve_the_item_it_reclaimed PASSED [ 12%] +modules/tool-work-tracker/tests/test_dead_holder_successor_claim.py::test_a_live_sessions_hold_survives_the_same_sweep PASSED [ 13%] +modules/tool-work-tracker/tests/test_phantom_conflict_recovery.py::test_unclaim_recovers_a_session_wedged_on_an_already_closed_item PASSED [ 14%] +modules/tool-work-tracker/tests/test_phantom_conflict_recovery.py::test_renew_loop_holds_session_lock_during_its_bd_call PASSED [ 15%] +modules/tool-work-tracker/tests/test_reap_recovery.py::test_explicit_resolve_refusal_after_reap_clears_held_and_allows_new_claim PASSED [ 15%] +modules/tool-work-tracker/tests/test_reap_recovery.py::test_explicit_declare_refusal_after_reap_clears_held_and_allows_new_claim PASSED [ 16%] +modules/tool-work-tracker/tests/test_reap_recovery.py::test_background_renew_loop_detects_reap_and_clears_held_state PASSED [ 17%] +modules/tool-work-tracker/tests/test_reap_recovery.py::test_background_renew_loop_generic_failure_does_not_clear_held PASSED [ 18%] +modules/tool-work-tracker/tests/test_result_guard.py::test_guarded_turns_an_unexpected_exception_into_an_honest_failure PASSED [ 19%] +modules/tool-work-tracker/tests/test_result_guard.py::test_guarded_passes_through_a_normal_result_untouched PASSED [ 20%] +modules/tool-work-tracker/tests/test_result_guard.py::test_guarded_never_swallows_a_real_failed_toolresult PASSED [ 21%] +modules/tool-work-tracker/tests/test_result_guard.py::test_guarded_does_not_swallow_cancellation PASSED [ 21%] +modules/tool-work-tracker/tests/test_result_guard.py::test_every_tool_classs_execute_is_guarded PASSED [ 22%] +modules/tool-work-tracker/tests/test_result_guard.py::test_work_add_reports_an_unexpected_non_beads_error_honestly PASSED [ 23%] +modules/tool-work-tracker/tests/test_result_guard.py::test_work_claim_reports_an_unexpected_non_beads_error_honestly PASSED [ 24%] +modules/tool-work-tracker/tests/test_service_tools.py::test_classify_state_reports_bd_missing_before_touching_service_or_port PASSED [ 25%] +modules/tool-work-tracker/tests/test_service_tools.py::test_classify_state_reports_bd_too_old_via_forged_version PASSED [ 26%] +modules/tool-work-tracker/tests/test_service_tools.py::test_status_tool_surfaces_console_script_fix_when_off_path PASSED [ 26%] +modules/tool-work-tracker/tests/test_service_tools.py::test_status_tool_omits_console_script_fields_when_on_path PASSED [ 27%] +modules/tool-work-tracker/tests/test_service_tools.py::test_install_tool_reports_observed_rollback_detail_on_service_install_failure PASSED [ 28%] +modules/tool-work-tracker/tests/test_service_tools.py::test_install_tool_admits_unknown_rollback_when_no_detail_was_observed PASSED [ 29%] +modules/tool-work-tracker/tests/test_service_tools.py::test_install_tool_refuses_loudly_when_bd_missing PASSED [ 30%] +modules/tool-work-tracker/tests/test_service_tools.py::test_install_tool_refuses_loudly_when_dolt_missing PASSED [ 31%] +modules/tool-work-tracker/tests/test_service_tools.py::test_classify_state_reports_running_unmanaged_not_foreign_when_port_is_healthy PASSED [ 31%] +modules/tool-work-tracker/tests/test_service_tools.py::test_classify_state_running_unmanaged_advises_adoption_not_shutdown PASSED [ 32%] +modules/tool-work-tracker/tests/test_service_tools.py::test_install_tool_refuses_running_unmanaged_without_advising_to_kill_it PASSED [ 33%] +modules/tool-work-tracker/tests/test_service_tools.py::test_classify_state_reports_running_systemd_unreachable_not_running_unmanaged PASSED [ 34%] +modules/tool-work-tracker/tests/test_service_tools.py::test_classify_state_reports_installed_not_running_when_systemd_unreachable_and_port_down PASSED [ 35%] +modules/tool-work-tracker/tests/test_service_tools.py::test_classify_state_never_reachable_unknown_state_when_never_installed PASSED [ 36%] +modules/tool-work-tracker/tests/test_service_tools.py::test_install_tool_refuses_running_systemd_unreachable_without_advising_to_kill_it PASSED [ 36%] +modules/tool-work-tracker/tests/test_service_tools.py::test_install_tool_diagnoses_bus_unreachable_instead_of_generic_systemd_message PASSED [ 37%] +modules/tool-work-tracker/tests/test_service_tools.py::test_install_tool_still_admits_unknown_rollback_for_called_process_error PASSED [ 38%] +modules/tool-work-tracker/tests/test_service_tools.py::test_install_tool_reports_not_the_init_system_when_marker_absent PASSED [ 39%] +modules/tool-work-tracker/tests/test_work_add.py::test_add_files_a_claimable_item_with_no_held_item_required PASSED [ 40%] +modules/tool-work-tracker/tests/test_work_add.py::test_added_item_applies_the_engineering_lane_label_itself PASSED [ 41%] +modules/tool-work-tracker/tests/test_work_add.py::test_add_then_claim_end_to_end PASSED [ 42%] +modules/tool-work-tracker/tests/test_work_add.py::test_add_with_related_records_a_visible_edge PASSED [ 42%] +modules/tool-work-tracker/tests/test_work_add.py::test_add_reports_beads_errors_without_raising PASSED [ 43%] +modules/tool-work-tracker/tests/test_work_bootstrap.py::test_work_claim_surfaces_repos_and_context PASSED [ 44%] +modules/tool-work-tracker/tests/test_work_bootstrap.py::test_work_claim_empty_lists_for_item_without_a_block PASSED [ 45%] +modules/tool-work-tracker/tests/test_work_bootstrap.py::test_work_list_directed_read_surfaces_repos_and_context PASSED [ 46%] +modules/tool-work-tracker/tests/test_work_defer_block.py::test_defer_sets_status_and_reason_with_no_held_item_required PASSED [ 47%] +modules/tool-work-tracker/tests/test_work_defer_block.py::test_defer_requires_a_reason_unless_clearing PASSED [ 47%] +modules/tool-work-tracker/tests/test_work_defer_block.py::test_defer_clear_moves_item_back_to_open PASSED [ 48%] +modules/tool-work-tracker/tests/test_work_defer_block.py::test_deferred_item_is_skipped_by_work_claim PASSED [ 49%] +modules/tool-work-tracker/tests/test_work_defer_block.py::test_block_sets_status_and_reason_with_no_held_item_required PASSED [ 50%] +modules/tool-work-tracker/tests/test_work_defer_block.py::test_block_clear_moves_item_back_to_open PASSED [ 51%] +modules/tool-work-tracker/tests/test_work_defer_block.py::test_defer_reports_beads_errors_without_raising PASSED [ 52%] +modules/tool-work-tracker/tests/test_work_defer_block.py::test_defer_block_on_a_resolved_item_report_failure_and_keep_the_resolution[defer] PASSED [ 52%] +modules/tool-work-tracker/tests/test_work_defer_block.py::test_defer_block_on_a_resolved_item_report_failure_and_keep_the_resolution[block] PASSED [ 53%] +modules/tool-work-tracker/tests/test_work_dep.py::test_dep_declares_edge_and_returns_it PASSED [ 54%] +modules/tool-work-tracker/tests/test_work_dep.py::test_dep_without_depends_on_only_displays_existing_edges PASSED [ 55%] +modules/tool-work-tracker/tests/test_work_dep.py::test_dep_blocks_type_makes_work_claim_refuse_naming_the_blocker PASSED [ 56%] +modules/tool-work-tracker/tests/test_work_dep.py::test_dep_reports_beads_errors_without_raising PASSED [ 57%] +modules/tool-work-tracker/tests/test_work_edit.py::test_edit_amends_fields_with_no_held_item_required PASSED [ 57%] +modules/tool-work-tracker/tests/test_work_edit.py::test_edit_refuses_combining_merge_into_with_field_edits PASSED [ 58%] +modules/tool-work-tracker/tests/test_work_edit.py::test_edit_merge_into_supersedes_and_closes_the_item PASSED [ 59%] +modules/tool-work-tracker/tests/test_work_edit.py::test_edit_reports_beads_errors_without_raising PASSED [ 60%] +modules/tool-work-tracker/tests/test_work_list.py::test_list_shows_mixed_states_with_holder_and_resolution PASSED [ 61%] +modules/tool-work-tracker/tests/test_work_list.py::test_list_status_filter_returns_only_matching_status PASSED [ 62%] +modules/tool-work-tracker/tests/test_work_list.py::test_list_rejects_unknown_status PASSED [ 63%] +modules/tool-work-tracker/tests/test_work_list.py::test_list_never_claims_mutates_or_touches_custody PASSED [ 63%] +modules/tool-work-tracker/tests/test_work_list.py::test_list_on_empty_project_returns_empty_not_an_error PASSED [ 64%] +modules/tool-work-tracker/tests/test_work_list.py::test_list_reports_beads_errors_without_raising PASSED [ 65%] +modules/tool-work-tracker/tests/test_work_list.py::test_list_truncates_and_reports_it_explicitly PASSED [ 66%] +modules/tool-work-tracker/tests/test_work_list.py::test_list_default_rows_are_lean_no_body_fields PASSED [ 67%] +modules/tool-work-tracker/tests/test_work_list.py::test_list_with_item_id_reads_full_body_without_claiming PASSED [ 68%] +modules/tool-work-tracker/tests/test_work_list.py::test_list_with_item_id_ignores_status_and_limit PASSED [ 68%] +modules/tool-work-tracker/tests/test_work_list.py::test_list_with_item_id_on_nonexistent_item_fails_with_distinct_error PASSED [ 69%] +modules/tool-work-tracker/tests/test_work_list.py::test_list_with_item_id_from_a_different_project_gives_distinct_wrong_project_error PASSED [ 70%] +modules/tool-work-tracker/tests/test_work_list.py::test_list_with_item_id_never_mutates_the_item PASSED [ 71%] +modules/tool-work-tracker/tests/test_work_move.py::test_move_moves_item_between_projects_with_no_held_item_required PASSED [ 72%] +modules/tool-work-tracker/tests/test_work_move.py::test_move_does_not_require_a_held_item_in_this_session PASSED [ 73%] +modules/tool-work-tracker/tests/test_work_move.py::test_move_refuses_while_item_is_held_by_another_session PASSED [ 73%] +modules/tool-work-tracker/tests/test_work_move.py::test_move_reports_beads_errors_without_raising PASSED [ 74%] +modules/tool-work-tracker/tests/test_work_release.py::test_release_returns_held_item_to_the_queue_and_stops_custody PASSED [ 75%] +modules/tool-work-tracker/tests/test_work_release.py::test_released_item_can_be_claimed_again_immediately PASSED [ 76%] +modules/tool-work-tracker/tests/test_work_release.py::test_release_refuses_when_not_holding_anything PASSED [ 77%] +modules/tool-work-tracker/tests/test_work_release.py::test_release_refuses_a_different_item_than_the_one_held PASSED [ 78%] +modules/tool-work-tracker/tests/test_work_reopen.py::test_reopen_claim_resolve_corrects_the_published_record PASSED [ 78%] +modules/tool-work-tracker/tests/test_work_reopen.py::test_reopen_archives_the_previous_record_where_bd_cannot_destroy_it PASSED [ 79%] +modules/tool-work-tracker/tests/test_work_reopen.py::test_claim_leg_degrades_without_dropping_an_existing_hold PASSED [ 80%] +modules/tool-work-tracker/tests/test_work_reopen.py::test_reopen_refuses_an_item_that_is_not_resolved PASSED [ 81%] +modules/tool-work-tracker/tests/test_work_reopen.py::test_reopen_refuses_an_empty_reason PASSED [ 82%] +modules/tool-work-tracker/tests/test_work_reopen.py::test_work_resolve_refuses_divergent_text_on_a_closed_item PASSED [ 83%] +modules/tool-work-tracker/tests/test_work_reopen.py::test_work_reopen_tool_is_registered_with_the_expected_surface PASSED [ 84%] +modules/tool-work-tracker/tests/test_work_stats.py::test_stats_reports_full_breakdown_for_one_project PASSED [ 84%] +modules/tool-work-tracker/tests/test_work_stats.py::test_stats_empty_project_is_success_with_zeroes PASSED [ 85%] +modules/tool-work-tracker/tests/test_work_stats.py::test_stats_never_claims_or_mutates PASSED [ 86%] +modules/tool-work-tracker/tests/test_work_stats.py::test_stats_on_unreadable_project_reports_failure PASSED [ 87%] +modules/tool-work-tracker/tests/test_work_status.py::test_status_reports_success_when_there_is_nothing_to_report PASSED [ 88%] +modules/tool-work-tracker/tests/test_work_status.py::test_status_reports_failure_when_a_project_cannot_be_listed PASSED [ 89%] +modules/tool-work-tracker/tests/test_work_status.py::test_status_still_reports_every_healthy_project_alongside_a_broken_one PASSED [ 89%] +modules/tool-work-tracker/tests/test_work_status.py::test_status_row_carries_the_full_per_status_breakdown PASSED [ 90%] +modules/tool-work-tracker/tests/test_work_status.py::test_claim_on_an_empty_queue_still_reports_success_with_claimed_null PASSED [ 91%] +modules/tool-work-tracker/tests/test_work_subscribe.py::test_subscribe_is_idempotent_and_validates_project PASSED [ 92%] +modules/tool-work-tracker/tests/test_work_subscribe.py::test_subscribe_refuses_unknown_project PASSED [ 93%] +modules/tool-work-tracker/tests/test_work_subscribe.py::test_unsubscribe_is_idempotent PASSED [ 94%] +modules/tool-work-tracker/tests/test_work_subscribe.py::test_subscriptions_lists_current_state PASSED [ 94%] +modules/tool-work-tracker/tests/test_work_subscribe.py::test_claim_auto_subscribes_to_its_project PASSED [ 95%] +modules/tool-work-tracker/tests/test_work_subscribe.py::test_reminder_snapshot_reports_subscribed_project_counts PASSED [ 96%] +modules/tool-work-tracker/tests/test_work_subscribe.py::test_reminder_snapshot_empty_when_no_subscriptions PASSED [ 97%] +modules/tool-work-tracker/tests/test_work_subscribe.py::test_reminder_snapshot_reports_holding_and_fresh_custody PASSED [ 98%] +modules/tool-work-tracker/tests/test_work_subscribe.py::test_reminder_snapshot_reports_custody_stale_true_past_ttl PASSED [ 99%] +modules/tool-work-tracker/tests/test_work_subscribe.py::test_reminder_snapshot_never_mutates_or_touches_custody PASSED [100%] + +=============================== warnings summary =============================== +modules/tool-work-tracker/tests/test_conformance_fixtures.py::test_fixture2_bad_half_stale_holders_resolve_is_refused_after_a_real_reap +modules/tool-work-tracker/tests/test_conformance_fixtures.py::test_fixture2_good_half_integrator_close_of_a_reclaimed_item_still_succeeds +modules/tool-work-tracker/tests/test_conformance_fixtures.py::test_fixture3_a_fenced_reclaim_clears_the_latch_with_no_manual_step +modules/tool-work-tracker/tests/test_dead_holder_successor_claim.py::test_successor_work_claim_succeeds_after_the_sweep_reclaims +modules/tool-work-tracker/tests/test_dead_holder_successor_claim.py::test_the_successor_can_then_resolve_the_item_it_reclaimed +modules/tool-work-tracker/tests/test_reap_recovery.py::test_explicit_resolve_refusal_after_reap_clears_held_and_allows_new_claim +modules/tool-work-tracker/tests/test_reap_recovery.py::test_explicit_declare_refusal_after_reap_clears_held_and_allows_new_claim +modules/tool-work-tracker/tests/test_reap_recovery.py::test_background_renew_loop_detects_reap_and_clears_held_state + /home/bkrabach/dev/hw-model-performance/lanes/jyg-doctor-sweep-heartbeat/amplifier-work-tracker/.venv/lib/python3.12/site-packages/_pytest/stash.py:108: RuntimeWarning: coroutine 'alarm_for_reclaimed_item' was never awaited + del self._storage[key] + Enable tracemalloc to get traceback where the object was allocated. + See https://docs.pytest.org/en/stable/how-to/capture-warnings.html#resource-warnings for more info. + +-- Docs: https://docs.pytest.org/en/stable/how-to/capture-warnings.html +================= 119 passed, 8 warnings in 457.93s (0:07:37) ================== diff --git a/docs/lanes/jyg-doctor-sweep-heartbeat/evidence/tier-unit.log b/docs/lanes/jyg-doctor-sweep-heartbeat/evidence/tier-unit.log new file mode 100644 index 0000000..d632a33 --- /dev/null +++ b/docs/lanes/jyg-doctor-sweep-heartbeat/evidence/tier-unit.log @@ -0,0 +1,7 @@ +### make test-unit +.venv/lib/python3.12/site-packages/starlette/testclient.py:53 + /home/bkrabach/dev/hw-model-performance/lanes/jyg-doctor-sweep-heartbeat/amplifier-work-tracker/.venv/lib/python3.12/site-packages/starlette/testclient.py:53: DeprecationWarning: The anyio.abc.BlockingPortal alias is deprecated, use anyio.from_thread.BlockingPortal instead. + _PortalFactoryType = Callable[[], AbstractContextManager[anyio.abc.BlockingPortal]] + +-- Docs: https://docs.pytest.org/en/stable/how-to/capture-warnings.html +======================= 912 passed, 2 warnings in 45.24s ======================= diff --git a/src/amplifier_work_tracker/cli.py b/src/amplifier_work_tracker/cli.py index c89cc55..4459920 100644 --- a/src/amplifier_work_tracker/cli.py +++ b/src/amplifier_work_tracker/cli.py @@ -61,6 +61,7 @@ import subprocess import sys import time +from pathlib import Path from typing import NoReturn from . import adapter as A @@ -166,6 +167,41 @@ def _check_dolt_reachable(service_check: contract.Result) -> contract.Result: ) +def _served_root_mismatch(info, root) -> str | None: + """Is the root we are inspecting a DIFFERENT root than the one the + installed service actually serves? Returns an explanation when it is, + or None when the two match or the answer is genuinely unknowable. + + Shared by `_check_sweeps_alive` and `_check_sweeps_reclaiming` -- both + read a heartbeat file written by the supervisor under ITS root, and + both are meaningless against a root the supervisor was never given. + + The conservative case is deliberate: when `served_root` is None (the + unit is unreadable, carries no `--root` at all, or the caller passed a + description that predates the field) this returns None, so the caller + goes on to evaluate the heartbeat and can still FAIL. "Cannot tell" + must never become a way to make a real dead-loop failure disappear -- + silence about a scope mismatch is much cheaper than silence about a + stopped sweep. + """ + served = getattr(info, "served_root", None) + if served is None: + return None + try: + served_resolved = Path(served).resolve() + root_resolved = Path(root).resolve() + except OSError: + return None + if served_resolved == root_resolved: + return None + return ( + f"the installed service serves --root {served_resolved}, not {root_resolved}, so no " + f"sweep heartbeat is written under this root and its absence proves nothing about the " + f"running loops. Point doctor at the served root " + f"(AMPLIFIER_WORK_TRACKER_ROOT={served_resolved}) to evaluate this assumption" + ) + + def _check_sweeps_alive(root) -> contract.Result: """Are the reap/notify sweep loops actually COMPLETING sweeps -- not merely is the unit `active`? See `amplifier_work_tracker.heartbeat`'s @@ -180,6 +216,26 @@ def _check_sweeps_alive(root) -> contract.Result: case (a dev box, or a session driving the CLI directly) and a state `service.installed` has already reported as a failure. Piling a second red line on the same root cause would not add information. + + And one more gate, for a mismatch neither of those covers + (`model_performance-jyg`). The service is a SINGLETON per user, serving + exactly the one root baked into its unit's `--root`; a workspace root is + not a singleton, and `doctor` runs against whichever root it was pointed + at (`AMPLIFIER_WORK_TRACKER_ROOT`, `--root`). This check joins a + service-scoped fact ("the unit is active") to a ROOT-scoped one ("this + root has a fresh sweep heartbeat"), and that join is only sound when the + two refer to the same root. Against any other root the heartbeat file is + absent BY CONSTRUCTION -- the supervisor was never asked to write one + there -- so its absence proves nothing about the loops, and reporting it + as a hard FAIL is a false negative, not a finding. The assumption itself + is right; it is simply not evaluable here. + + Reported as `unknown`, following the precedent `sweeps.reclaiming` set + for exactly this shape (`model_performance-oy4`): where the evidence + cannot answer the question, say so in the assumption's own text rather + than fail (which red-lines a healthy box) or pass silently (which claims + proof we do not have). The FAIL path is untouched for the case that + matters: same root, no heartbeat, still a loud failure. """ info = S.describe_service() if not info.supported or not info.installed: @@ -191,6 +247,9 @@ def _check_sweeps_alive(root) -> contract.Result: ) if not info.active: return contract.Result("sweeps.alive", True, "skipped (service.installed already failed)") + mismatch = _served_root_mismatch(info, root) + if mismatch is not None: + return contract.Result("sweeps.alive", True, f"unknown -- {mismatch}") path = HB.heartbeat_path(root) checks = [ (HB.REAP, SV.DEFAULT_REAP_INTERVAL_SECONDS), @@ -237,6 +296,9 @@ def _check_sweeps_reclaiming(root) -> contract.Result: return contract.Result( "sweeps.reclaiming", True, "skipped (service.installed already failed)" ) + mismatch = _served_root_mismatch(info, root) + if mismatch is not None: + return contract.Result("sweeps.reclaiming", True, f"unknown -- {mismatch}") record = HB.read_loop_heartbeat(HB.heartbeat_path(root), HB.REAP) ok, detail = HB.evaluate_reclaiming(record, loop=HB.REAP) return contract.Result("sweeps.reclaiming", ok, detail) diff --git a/src/amplifier_work_tracker/service.py b/src/amplifier_work_tracker/service.py index 8ca0aec..207bd05 100644 --- a/src/amplifier_work_tracker/service.py +++ b/src/amplifier_work_tracker/service.py @@ -60,6 +60,7 @@ import glob import os +import plistlib import shlex import shutil import subprocess @@ -326,6 +327,19 @@ class ServiceInfo: active: bool | None # None when not installed, or state genuinely unknown unit_path: Path | None detail: str + # WHICH workspace root the installed unit actually serves -- read back + # out of the unit's own `--root` argument, never guessed. None when not + # installed, when the unit text is unreadable, or when it carries no + # `--root` at all (a hand-edited unit). + # + # The service is a SINGLETON per user; a workspace root is one of many. + # Any check that joins a service-scoped fact ("the unit is active") to a + # root-scoped one ("this root has a sweep heartbeat") is only sound when + # the two refer to the SAME root -- see `cli._check_sweeps_alive`, which + # reported a hard FAIL for every root the running service was never + # pointed at (`model_performance-jyg`). This field is what makes that + # mismatch detectable instead of indistinguishable from a dead loop. + served_root: Path | None = None # --------------------------------------------------------------------------- @@ -589,6 +603,96 @@ def _systemd_unit_content( return _SYSTEMD_UNIT_TEMPLATE.format(exec_start=exec_start, safe_path=safe_path) +# --------------------------------------------------------------------------- +# Which root does the INSTALLED unit actually serve? +# +# `_serve_argv_tail` bakes `--root ` into the unit as an explicit +# argument rather than an `Environment=` line, precisely so every path the +# supervisor uses is visible in the unit itself. These two functions read +# that decision back out. Pure (text in, Path out) so both formats are +# exhaustively testable with no systemd, no launchd, and no install. +# +# Why it matters: the service is a singleton per user and a workspace root is +# not. `doctor` can be pointed at any root (`AMPLIFIER_WORK_TRACKER_ROOT`, +# `--root`), and the sweep heartbeat lives under the root the SUPERVISOR was +# given. Without this, "no heartbeat under the root I am looking at" was +# indistinguishable from "the sweep loops are dead" -- see +# `cli._check_sweeps_alive` and `model_performance-jyg`. +# --------------------------------------------------------------------------- + + +def _root_from_argv(argv: list[str]) -> Path | None: + """`--root ` (or `--root=`) out of an argv token list, or + None if it carries no root at all. Shared by both formats so systemd and + launchd can never disagree about how the flag is spelled.""" + for i, tok in enumerate(argv): + if tok == "--root" and i + 1 < len(argv): + return Path(argv[i + 1]) + if tok.startswith("--root="): + value = tok[len("--root=") :] + if value: + return Path(value) + return None + + +def parse_systemd_served_root(unit_text: str) -> Path | None: + """The root an installed systemd unit serves, read from its `ExecStart=`. + + Tolerant of systemd's ExecStart prefix characters (`-`, `@`, `+`, `!`) + even though our own template emits none: a unit a human edited is still + a unit we must read honestly rather than misreport. Returns None on + anything unparseable -- callers treat None as "cannot tell", never as + "no match", because guessing in either direction is exactly the failure + this exists to prevent. + """ + for line in unit_text.splitlines(): + stripped = line.strip() + if not stripped.startswith("ExecStart="): + continue + value = stripped[len("ExecStart=") :].lstrip("-@+!:").strip() + if not value: + continue + try: + argv = shlex.split(value) + except ValueError: + return None + root = _root_from_argv(argv) + if root is not None: + return root + return None + + +def parse_launchd_served_root(plist_text: str) -> Path | None: + """The root an installed launchd job serves, read from its + `ProgramArguments`. `plistlib` rather than a regex -- the plist is real + XML and we already generate it as such. None on anything unparseable, + with the same "cannot tell" contract as the systemd reader above.""" + try: + data = plistlib.loads(plist_text.encode("utf-8")) + except Exception: + return None + argv = data.get("ProgramArguments") if isinstance(data, dict) else None + if not isinstance(argv, list): + return None + return _root_from_argv([str(tok) for tok in argv]) + + +def _read_served_root(unit_path: Path | None, *, platform: str) -> Path | None: + """Best-effort read of the installed unit's served root. Never raises -- + an unreadable unit reads as None ("cannot tell"), which callers must + handle conservatively; this is diagnostic plumbing and must not be able + to crash `doctor` or `service status`.""" + if unit_path is None: + return None + try: + text = unit_path.read_text(encoding="utf-8") + except OSError: + return None + if platform == "darwin": + return parse_launchd_served_root(text) + return parse_systemd_served_root(text) + + # --------------------------------------------------------------------------- # systemd --user session-bus self-heal # @@ -932,13 +1036,15 @@ def _systemd_describe() -> ServiceInfo: detail = f"installed and active (unit: {_SYSTEMD_UNIT_PATH})" else: detail = f"installed but NOT active (unit: {_SYSTEMD_UNIT_PATH})" + unit_path = _SYSTEMD_UNIT_PATH if installed else None return ServiceInfo( platform="linux", supported=True, installed=installed, active=active, - unit_path=_SYSTEMD_UNIT_PATH if installed else None, + unit_path=unit_path, detail=detail, + served_root=_read_served_root(unit_path, platform="linux"), ) @@ -1152,13 +1258,15 @@ def _launchd_describe() -> ServiceInfo: detail = f"installed and loaded (plist: {_LAUNCHD_PLIST_PATH})" else: detail = f"installed but NOT loaded (plist: {_LAUNCHD_PLIST_PATH})" + unit_path = _LAUNCHD_PLIST_PATH if installed else None return ServiceInfo( platform="darwin", supported=True, installed=installed, active=active, - unit_path=_LAUNCHD_PLIST_PATH if installed else None, + unit_path=unit_path, detail=detail, + served_root=_read_served_root(unit_path, platform="darwin"), ) @@ -1421,6 +1529,8 @@ def describe_service() -> ServiceInfo: "SystemdBusProbeState", "describe_service", "diagnose_systemd_failure", + "parse_launchd_served_root", + "parse_systemd_served_root", "probe_systemd_user_bus", "service_install", "service_logs", diff --git a/tests/_util.py b/tests/_util.py index 0a206be..8831c36 100644 --- a/tests/_util.py +++ b/tests/_util.py @@ -106,3 +106,74 @@ def assert_no_silent_failure(result: subprocess.CompletedProcess) -> None: "exactly the silent-failure shape amplifier-work-tracker shipped before): " f"shape={shape} matched={matched!r} in {combined[:500]!r}" ) + + +# -------------------------------------------------------------------------- +# Reporting EVERY problem a `doctor` run has, not just the first one. +# +# `test_doctor_quick_succeeds_against_the_real_installed_bd` used to be three +# sequential asserts with `assert result.returncode == 0` first. Any exit-1 +# -- including a purely environmental one the fixture itself creates -- took +# the test down before the two assertions after it ever ran. That is not a +# style nit; it MASKED real defects, twice measurably: +# +# - `model_performance-wp6`: the `\berror\b` collision in the announcement +# predicate lived AFTER the returncode assertion, so it was invisible on +# every developer machine and only ever appeared in CI. It blocked PR #70 +# for days. +# - `model_performance-kxk`: same test, same masking, different defect. +# +# The environmental FAIL is fixed at the source (`model_performance-jyg` -- +# `sweeps.alive` no longer fails against a root the service does not serve), +# but the masking is a SEPARATE defect: the next environmental exit-1, from +# any cause, would hide the next real one exactly the same way. So the checks +# are collected independently and reported together, and the collection is a +# named function so it can be unit-tested directly -- see +# tests/unit/test_doctor_surface_failures.py. +# +# This ADDS a report; it removes no guarantee. `assert_no_silent_failure` and +# its announcement predicate are called unchanged. +# -------------------------------------------------------------------------- + + +def doctor_surface_failures(result: subprocess.CompletedProcess) -> list[str]: + """Every independent way a `doctor` run can be wrong, as a list. + + Empty list means a healthy run. Each entry is one self-contained + problem, phrased so a CI reader knows which property broke without + re-running anything. + """ + failures: list[str] = [] + if result.returncode != 0: + failures.append( + f"exit code: expected 0, got {result.returncode} -- doctor reports a violated " + f"assumption (see the [FAIL] line(s) in its output below)" + ) + if "All" not in (result.stdout or ""): + failures.append( + "summary line: expected doctor to print `All N assumptions hold`, which it only " + "prints when every assumption passed" + ) + try: + assert_no_silent_failure(result) + except AssertionError as e: + failures.append(f"silent-failure guard: {e}") + return failures + + +def assert_doctor_run_is_clean(result: subprocess.CompletedProcess) -> None: + """Assert a `doctor` run had NO problems, naming every one it did have. + + One assert, many reported problems -- deliberately not a chain of + asserts, so the first failure can never hide the ones after it. + """ + failures = doctor_surface_failures(result) + if not failures: + return + numbered = "\n".join(f" {i}. {f}" for i, f in enumerate(failures, 1)) + raise AssertionError( + f"`doctor --quick` failed {len(failures)} independent check(s) " + f"(all of them reported, none masked by the first):\n" + f"{numbered}\n\n--- doctor stdout ---\n{result.stdout}" + f"\n--- doctor stderr ---\n{result.stderr}" + ) diff --git a/tests/cli/test_cli_surface.py b/tests/cli/test_cli_surface.py index d0453d8..09efaac 100644 --- a/tests/cli/test_cli_surface.py +++ b/tests/cli/test_cli_surface.py @@ -855,7 +855,20 @@ def test_commands_fail_loudly_when_bd_binary_is_entirely_absent( def test_doctor_quick_succeeds_against_the_real_installed_bd(run_cli): + """The only place `doctor` runs against the real installed `bd`. + + Three independent properties -- exit 0, the `All N assumptions hold` + summary, and the silent-failure guard -- checked SEPARATELY and reported + TOGETHER (`_util.assert_doctor_run_is_clean`). + + This used to be three sequential asserts with `returncode == 0` first, + which meant a single exit-1 killed the test before the other two ever + ran. That masking hid real defects twice: `model_performance-wp6`'s + announcement-predicate collision (invisible locally, CI-only, blocked + PR #70 for days) and `model_performance-kxk`. The environmental exit-1 + that did the masking is itself fixed (`model_performance-jyg`), but the + ordering was a defect of its own -- the NEXT environmental failure, from + any cause, would have hidden the next real one identically. + """ result = run_cli(["doctor", "--quick"]) - assert result.returncode == 0, result.stdout + result.stderr - assert "All" in result.stdout - _util.assert_no_silent_failure(result) + _util.assert_doctor_run_is_clean(result) diff --git a/tests/unit/test_cli_doctor.py b/tests/unit/test_cli_doctor.py index 98f4726..045c19c 100644 --- a/tests/unit/test_cli_doctor.py +++ b/tests/unit/test_cli_doctor.py @@ -33,6 +33,12 @@ class _Info: unit_path = None detail: str = "installed and active" platform: str = "linux" + # None means "which root this service serves could not be determined." + # The sweep checks treat that CONSERVATIVELY -- they go on to evaluate + # the heartbeat and can still FAIL -- which is what keeps every test + # below that predates `served_root` asserting exactly what it did + # before. See test_sweeps_root_scope.py for the gate itself. + served_root = None def test_not_installed_is_skipped_not_failed(monkeypatch, tmp_path): diff --git a/tests/unit/test_doctor_surface_failures.py b/tests/unit/test_doctor_surface_failures.py new file mode 100644 index 0000000..c9f9a99 --- /dev/null +++ b/tests/unit/test_doctor_surface_failures.py @@ -0,0 +1,117 @@ +"""Tier 1 -- `_util.doctor_surface_failures` / `assert_doctor_run_is_clean`: +the DE-MASKING property of `test_doctor_quick_succeeds_against_the_real_ +installed_bd` itself (`model_performance-jyg`). + +That test used to be three sequential asserts with `assert result.returncode +== 0` first. A single exit-1 -- including a purely environmental one the +fixture itself creates -- took the test down before the other two assertions +ran, so a defect living AFTER that line was invisible. Measured twice: +`model_performance-wp6` (the announcement-predicate collision, invisible on +every developer machine, CI-only, blocked PR #70 for days) and +`model_performance-kxk`. + +Fixing the environmental exit-1 does not fix that. The ORDERING was its own +defect: the next environmental failure, from any cause, would hide the next +real one exactly the same way. So the ordering property is pinned here, +directly and cheaply -- no bd, no subprocess, no service -- because a +guarantee that only holds while the environment happens to be healthy is not +a guarantee. + +The load-bearing test is +`test_an_exit_1_does_not_hide_a_silent_failure_announcement`: it is the exact +shape of the two measured maskings, and it is RED against the old +first-assert-wins body. +""" + +from __future__ import annotations + +import subprocess + +import pytest + +from tests import _util + + +def _result(returncode: int, stdout: str = "", stderr: str = "") -> subprocess.CompletedProcess: + return subprocess.CompletedProcess( + args=["amplifier-work-tracker", "doctor", "--quick"], + returncode=returncode, + stdout=stdout, + stderr=stderr, + ) + + +_HEALTHY = " [PASS] read.list ok\n\nAll 38 assumptions hold. Safe to run parallel agents.\n" + + +def test_a_healthy_run_reports_nothing(): + assert _util.doctor_surface_failures(_result(0, _HEALTHY)) == [] + _util.assert_doctor_run_is_clean(_result(0, _HEALTHY)) # must not raise + + +def test_an_exit_1_does_not_hide_a_silent_failure_announcement(): + """THE regression pin. Two independent problems in one run: doctor + exited non-zero (environmental), AND it announced an error while the + summary line was missing. The old body reported only the first and + stopped. Every problem must be named.""" + result = _result( + 1, + stdout=" [FAIL] sweeps.alive no heartbeat ever recorded\n", + stderr='Error: unknown command "reclaim"\n', + ) + + failures = _util.doctor_surface_failures(result) + + assert any("exit code" in f for f in failures), failures + assert any("summary line" in f for f in failures), failures + assert len(failures) >= 2, ( + "an exit-1 must not consume the whole report -- that is precisely the masking " + f"this exists to prevent; got {failures!r}" + ) + + +def test_the_aggregated_message_names_every_problem_and_carries_the_output(): + result = _result(1, stdout=" [FAIL] sweeps.alive nope\n", stderr="Error: boom\n") + + with pytest.raises(AssertionError) as excinfo: + _util.assert_doctor_run_is_clean(result) + + message = str(excinfo.value) + assert "exit code" in message + assert "summary line" in message + assert "sweeps.alive" in message, "the doctor output itself must be in the failure message" + assert "Error: boom" in message + + +def test_a_silent_failure_is_reported_even_though_the_exit_code_is_fine(): + """Exit 0 plus an error announcement is the original shipped bug. It + must be reported on its own, with no other problem present to carry + it.""" + result = _result(0, stdout=_HEALTHY, stderr='Error: unknown command "reclaim"\n') + + failures = _util.doctor_surface_failures(result) + + assert len(failures) == 1 + assert "silent-failure guard" in failures[0] + + +def test_a_missing_summary_line_is_reported_on_its_own(): + """Exit 0 with no `All N assumptions hold` line would mean doctor + returned success without ever claiming every assumption held.""" + failures = _util.doctor_surface_failures(_result(0, stdout=" [PASS] read.list ok\n")) + + assert len(failures) == 1 + assert "summary line" in failures[0] + + +def test_the_announcement_predicate_is_used_unchanged_not_reimplemented(): + """Prose that merely MENTIONS errors is still not an announcement -- + `read.unavailable_not_absent`'s own description is the exact text that + turned a green run red before `model_performance-wp6` narrowed the + predicate. Aggregating the checks must not have quietly widened it.""" + prose = ( + " [PASS] read.unavailable_not_absent reports UNAVAILABLE (not ERROR) per project\n" + "\nAll 38 assumptions hold. Safe to run parallel agents.\n" + ) + + assert _util.doctor_surface_failures(_result(0, stdout=prose)) == [] diff --git a/tests/unit/test_served_root.py b/tests/unit/test_served_root.py new file mode 100644 index 0000000..0daca11 --- /dev/null +++ b/tests/unit/test_served_root.py @@ -0,0 +1,150 @@ +"""Tier 1 -- `service.parse_systemd_served_root` / `parse_launchd_served_root`: +reading back WHICH workspace root an installed unit was actually told to serve. + +Why this instrument exists (`model_performance-jyg`): the service is a +SINGLETON per user and a workspace root is not. `doctor` runs against +whichever root it was pointed at, while the sweep heartbeat is written under +the root the SUPERVISOR was given. `cli._check_sweeps_alive` joined those two +scopes without checking they referred to the same root, so on any machine +whose service serves a different root -- every isolated test root, by +construction -- an absent heartbeat was reported as a hard FAIL of a +perfectly healthy pair of sweep loops. + +Both readers are PURE (text in, Path out) so every branch is testable with no +systemd, no launchd, and nothing installed. The two round-trip tests are the +load-bearing ones: they pin the READER to the WRITER (`_build_systemd_unit` / +`_LAUNCHD_PLIST_TEMPLATE`), so a future change to how `--root` is baked in +cannot silently make the reader answer None -- which would quietly restore +the old false FAIL rather than announce itself. +""" + +from __future__ import annotations + +from pathlib import Path + +from amplifier_work_tracker import service as S + +# ------------------------------------------------------------------- systemd + + +def test_round_trips_the_root_baked_into_a_really_rendered_unit(): + """The reader must agree with the writer. This is the test that keeps + them from drifting apart -- not a hand-written unit fixture, but the + real rendered output of the real install path.""" + root = Path("/srv/some/workspace root") # a space, deliberately + unit_text = S._systemd_unit_content(root, dolt_host="127.0.0.1", dolt_port=3307) + assert S.parse_systemd_served_root(unit_text) == root + + +def test_round_trips_a_unit_rendered_with_every_web_flag_set(): + """The `--root` reader must not be confused by the other flags + `_serve_argv_tail` can append after it.""" + root = Path("/srv/ws") + unit_text = S._systemd_unit_content( + root, + dolt_host="127.0.0.1", + dolt_port=3307, + web_port=8095, + web_host="0.0.0.0", + web_public=True, + web_auth_mode="pam", + web_session_ttl=43200, + ) + assert S.parse_systemd_served_root(unit_text) == root + + +def test_reads_the_equals_form_of_the_flag(): + unit_text = "[Service]\nExecStart=/usr/bin/awt serve --root=/srv/ws\n" + assert S.parse_systemd_served_root(unit_text) == Path("/srv/ws") + + +def test_tolerates_systemd_execstart_prefix_characters(): + """`-`/`@`/`+` are systemd's own ExecStart modifiers. Our template emits + none, but a hand-edited unit is still a unit we must read honestly + rather than misreport as 'no root'.""" + for prefix in ("-", "@", "+", "!"): + unit_text = f"[Service]\nExecStart={prefix}/usr/bin/awt serve --root /srv/ws\n" + assert S.parse_systemd_served_root(unit_text) == Path("/srv/ws"), prefix + + +def test_a_unit_with_no_root_argument_reads_as_cannot_tell(): + unit_text = "[Service]\nExecStart=/usr/bin/awt serve\n" + assert S.parse_systemd_served_root(unit_text) is None + + +def test_a_trailing_root_flag_with_no_value_reads_as_cannot_tell(): + """Never invent a root from a truncated argument -- `--root` with + nothing after it is unanswerable, not empty.""" + unit_text = "[Service]\nExecStart=/usr/bin/awt serve --root\n" + assert S.parse_systemd_served_root(unit_text) is None + + +def test_an_unquotable_execstart_reads_as_cannot_tell_rather_than_raising(): + """shlex raises on an unbalanced quote. A diagnostic reader must never + be able to crash `doctor`.""" + unit_text = '[Service]\nExecStart=/usr/bin/awt serve --root "/srv/unclosed\n' + assert S.parse_systemd_served_root(unit_text) is None + + +def test_empty_text_reads_as_cannot_tell(): + assert S.parse_systemd_served_root("") is None + + +# ------------------------------------------------------------------- launchd + + +def _plist_with(argv: list[str]) -> str: + from xml.sax.saxutils import escape + + body = "\n".join(f" {escape(a)}" for a in argv) + return S._LAUNCHD_PLIST_TEMPLATE.format( + label="com.amplifier-work-tracker", + program_arguments_xml=body, + safe_path="/usr/bin:/bin", + log_path="/tmp/out.log", + err_path="/tmp/err.log", + ) + + +def test_launchd_round_trips_the_root_from_program_arguments(): + """Same writer-to-reader pin as the systemd round-trip, through the real + plist template and the real argv tail both install paths share.""" + root = Path("/Users/someone/ws") + argv = ["/usr/local/bin/awt", *S._serve_argv_tail(root, dolt_host="127.0.0.1", dolt_port=3307)] + assert S.parse_launchd_served_root(_plist_with(argv)) == root + + +def test_launchd_plist_with_no_root_argument_reads_as_cannot_tell(): + assert S.parse_launchd_served_root(_plist_with(["/usr/local/bin/awt", "serve"])) is None + + +def test_launchd_malformed_xml_reads_as_cannot_tell_rather_than_raising(): + assert S.parse_launchd_served_root("") is None + + +def test_launchd_plist_without_program_arguments_reads_as_cannot_tell(): + text = ( + '\n' + 'Labelx' + ) + assert S.parse_launchd_served_root(text) is None + + +# --------------------------------------------------------- _read_served_root + + +def test_read_served_root_of_a_missing_file_is_cannot_tell_not_a_crash(): + assert S._read_served_root(Path("/nonexistent/unit.service"), platform="linux") is None + + +def test_read_served_root_of_no_unit_at_all_is_cannot_tell(): + assert S._read_served_root(None, platform="linux") is None + + +def test_read_served_root_dispatches_on_platform(tmp_path): + unit = tmp_path / "u.service" + unit.write_text("[Service]\nExecStart=/x serve --root /srv/ws\n", encoding="utf-8") + assert S._read_served_root(unit, platform="linux") == Path("/srv/ws") + # Same bytes read as a plist is not valid XML -- "cannot tell", not a + # crash and not a systemd-shaped answer smuggled through the mac path. + assert S._read_served_root(unit, platform="darwin") is None diff --git a/tests/unit/test_sweeps_root_scope.py b/tests/unit/test_sweeps_root_scope.py new file mode 100644 index 0000000..1cc57e6 --- /dev/null +++ b/tests/unit/test_sweeps_root_scope.py @@ -0,0 +1,253 @@ +"""Tier 1 -- the ROOT-SCOPE gate on `sweeps.alive` / `sweeps.reclaiming` +(`model_performance-jyg`). + +The defect: both checks join a SERVICE-scoped fact (`describe_service()` -- +one singleton unit per user) to a ROOT-scoped one (a heartbeat file under the +workspace root `doctor` happens to be pointed at). That join is only sound +when the two refer to the same root. Against any other root the heartbeat is +absent BY CONSTRUCTION, and `sweeps.alive` reported that absence as +"no heartbeat ever recorded ... the loop may never have started" -- a hard +FAIL, exit 1, on a machine whose sweep loops were provably running fine. + +The cost was not merely noise. `tests/cli/test_cli_surface.py:: +test_doctor_quick_succeeds_against_the_real_installed_bd` asserts +`returncode == 0` FIRST, so this environmental FAIL MASKED every later +assertion in that test -- twice measurably (`model_performance-wp6`, whose +`\\berror\\b` collision was invisible locally and only ever appeared in CI, +and `model_performance-kxk`). + +The fix is a scope gate, not a softening. Two halves, and BOTH are pinned +here because either one alone can be faked: + + 1. Root the service does NOT serve -> `unknown`, never FAIL. This follows + `sweeps.reclaiming`'s own precedent (`model_performance-oy4`): where + the evidence cannot answer the question, say so in the assumption's + text rather than fail (red-lining a healthy box) or pass silently + (claiming proof we do not have). + + 2. The root the service DOES serve -> completely unchanged. A missing, + stale, or dead-pid heartbeat is still a loud FAIL. This is the half a + "fix" that merely turned everything green would break, so it is tested + harder than the half that was actually changed. +""" + +from __future__ import annotations + +import json +import time +from dataclasses import dataclass + +from amplifier_work_tracker import cli +from amplifier_work_tracker import heartbeat as HB +from amplifier_work_tracker import service as S +from amplifier_work_tracker import supervisor as SV + + +def _ts(seconds_ago: float) -> str: + return time.strftime("%Y-%m-%dT%H:%M:%SZ", time.gmtime(time.time() - seconds_ago)) + + +@dataclass +class _Info: + """A service that is installed and active, serving `served_root`.""" + + served_root: object = None + supported: bool = True + installed: bool = True + active: bool | None = True + unit_path = None + detail: str = "installed and active" + platform: str = "linux" + + +def _install(monkeypatch, served_root): + monkeypatch.setattr(S, "describe_service", lambda: _Info(served_root=served_root)) + + +def _fresh_heartbeats(root, *, failed_projects=None): + path = HB.heartbeat_path(root) + HB.record_loop_started(path, HB.REAP, pid=1) + HB.record_sweep_completed( + path, HB.REAP, pid=1, projects=2, reclaimed=0, failed_projects=failed_projects or [] + ) + HB.record_loop_started(path, HB.NOTIFY, pid=1) + HB.record_sweep_completed(path, HB.NOTIFY, pid=1) + + +# ------------------------------------------- half 1: a root we do not serve + + +def test_sweeps_alive_is_unknown_not_failed_for_a_root_the_service_does_not_serve( + monkeypatch, tmp_path +): + """The measured failure, reduced: an isolated root with no heartbeat, + while the real service serves somewhere else entirely.""" + served = tmp_path / "real-root" + other = tmp_path / "isolated-test-root" + other.mkdir() + _install(monkeypatch, served) + + result = cli._check_sweeps_alive(other) + + assert result.ok is True, "an unservable root must not red-line a healthy service" + assert result.id == "sweeps.alive" + assert "unknown" in result.detail + + +def test_the_unknown_detail_names_BOTH_roots_and_how_to_evaluate_it_properly(monkeypatch, tmp_path): + """`unknown` is only honest if it says which two roots disagreed -- + otherwise a reader cannot tell a scope mismatch from a broken check, and + has no way to actually run the assumption.""" + served = tmp_path / "real-root" + other = tmp_path / "isolated-test-root" + other.mkdir() + _install(monkeypatch, served) + + detail = cli._check_sweeps_alive(other).detail + + assert str(served.resolve()) in detail + assert str(other.resolve()) in detail + assert "AMPLIFIER_WORK_TRACKER_ROOT" in detail + + +def test_sweeps_reclaiming_gets_the_same_gate(monkeypatch, tmp_path): + """It reads the same root-scoped heartbeat file, so it has the same + blind spot and needs the same answer.""" + served = tmp_path / "real-root" + other = tmp_path / "isolated-test-root" + other.mkdir() + _install(monkeypatch, served) + + result = cli._check_sweeps_reclaiming(other) + + assert result.ok is True + assert result.id == "sweeps.reclaiming" + assert "unknown" in result.detail + + +def test_a_matching_root_expressed_differently_is_still_the_same_root(monkeypatch, tmp_path): + """`/x/./ws` and `/x/ws` are one root. Comparing unresolved strings + would report a mismatch that does not exist and silently stop + evaluating a root we genuinely do serve.""" + served = tmp_path / "ws" + served.mkdir() + _fresh_heartbeats(served) + _install(monkeypatch, tmp_path / "." / "ws") + + result = cli._check_sweeps_alive(served) + + assert result.ok is True + assert "unknown" not in result.detail + assert "sweep completed" in result.detail + + +# ----------------------------------- half 2: the FAIL path must still fail +# +# Everything below runs against the SERVED root -- a real installation +# looking at its own workspace. None of it may go green. + + +def test_served_root_with_no_heartbeat_at_all_STILL_FAILS(monkeypatch, tmp_path): + """The deliverable that a green-everything "fix" would break: on a real + installation, against the root the service actually serves, a sweep loop + that never recorded a heartbeat is still a loud failure.""" + _install(monkeypatch, tmp_path) + + result = cli._check_sweeps_alive(tmp_path) + + assert result.ok is False + assert "no heartbeat ever recorded" in result.detail + + +def test_served_root_with_a_stale_heartbeat_STILL_FAILS(monkeypatch, tmp_path): + """A loop that died silently -- the exact ambiguity this assumption + exists to resolve -- is still caught.""" + _install(monkeypatch, tmp_path) + path = HB.heartbeat_path(tmp_path) + path.write_text( + json.dumps( + { + HB.REAP: { + "pid": 1, + "loop_started_at": _ts(10_000), + "last_completed": _ts(SV.DEFAULT_REAP_INTERVAL_SECONDS * 10), + }, + HB.NOTIFY: {"pid": 1, "loop_started_at": _ts(10), "last_completed": _ts(5)}, + } + ), + encoding="utf-8", + ) + + result = cli._check_sweeps_alive(tmp_path) + + assert result.ok is False + assert HB.REAP in result.detail + + +def test_served_root_with_a_dead_pid_heartbeat_STILL_FAILS(monkeypatch, tmp_path): + """A fresh-looking timestamp written by a process that no longer exists + is not proof the current one is healthy.""" + _install(monkeypatch, tmp_path) + # `evaluate_freshness` binds `is_pid_alive=pid_alive` as a DEFAULT at + # def time, so patching `HB.pid_alive` would not reach it. Inject + # through the module's own documented injection point instead -- the + # real decision function still runs, only the process probe is faked. + real_evaluate = HB.evaluate_freshness + monkeypatch.setattr( + HB, + "evaluate_freshness", + lambda record, **kw: real_evaluate(record, is_pid_alive=lambda _pid: False, **kw), + ) + _fresh_heartbeats(tmp_path) + + result = cli._check_sweeps_alive(tmp_path) + + assert result.ok is False + assert "no longer running" in result.detail + + +def test_served_root_with_a_sweep_that_failed_on_every_project_STILL_FAILS(monkeypatch, tmp_path): + """`sweeps.reclaiming`'s own guarantee (`model_performance-oy4`) is not + weakened by the new gate: alive-but-not-reclaiming still reports FAIL + against the served root.""" + _install(monkeypatch, tmp_path) + _fresh_heartbeats(tmp_path, failed_projects=["proj-a", "proj-b"]) + + result = cli._check_sweeps_reclaiming(tmp_path) + + assert result.ok is False + assert "proj-a" in result.detail + + +def test_when_the_served_root_cannot_be_determined_we_evaluate_anyway_and_can_still_FAIL( + monkeypatch, tmp_path +): + """The conservative default, stated as a test so it cannot be quietly + inverted later. An unreadable unit (or one with no `--root`) means + "cannot tell" -- and "cannot tell" must never become a way to make a + real dead-loop failure disappear. Silence about a scope mismatch is far + cheaper than silence about a stopped sweep. + """ + _install(monkeypatch, None) + + result = cli._check_sweeps_alive(tmp_path) + + assert result.ok is False + assert "no heartbeat ever recorded" in result.detail + + +def test_the_gate_never_runs_before_the_service_is_even_installed(monkeypatch, tmp_path): + """Dependency ordering is unchanged: not-installed is still reported as + 'skipped (service not installed)', not as a root mismatch. A second + explanation for a cause already named adds no information.""" + monkeypatch.setattr( + S, + "describe_service", + lambda: _Info(served_root=tmp_path / "elsewhere", installed=False, active=None), + ) + + result = cli._check_sweeps_alive(tmp_path) + + assert result.ok is True + assert "not installed" in result.detail + assert "unknown" not in result.detail