diff --git a/CONTEXT.md b/CONTEXT.md index dace7ae9..d4e634aa 100644 --- a/CONTEXT.md +++ b/CONTEXT.md @@ -16,6 +16,14 @@ > and holds nothing of its own; this file does hold its own content, namely the standing rulings below. +> **2026-10-01 (night) — the first new apps through the checklist.** Published with complete records and first ladder +> steps: Radicale (catalog `195129c`; login file written once — R-765), Karakeep (`882ac14`; web 1536M on measurements), +> Dawarich (`72247a3`; seeded login replaced behind the install hold; SECRET_KEY_BASE data_key). Grimmory tested on both +> venues and HELD: a stranger's 5 wrong sign-ins lock every visitor out for 15 min (R-775, operator A/B). Stopped on the fit +> check: Grimoire (R-768), MeTube (R-767), Pinchflat (R-769); Invidious (R-770) and moonlight-web (R-771) fit only, both +> recommended no. Box findings: R-772 (a probe that could not run records healthy), R-773 (sign-up block lost on remove + +> restore). New-app assets reach boxes only with a hub release (R-766). Report: `REPORT-new-apps-2026-10-01.md`. + > **Operator decisions 2026-10-01 (evening), recorded before the work:** wger HIDDEN (`lifecycle: hidden`) until R-762 and > R-763 are fixed (the fix session un-hides it). The new-app list: MeTube, Pinchflat, moonlight-web, Grimoire, Grimmory, > Invidious, Karakeep, Dawarich, Radicale (SparkyFitness and Calibre-Web Automated were also named — both already in). diff --git a/REPORT-new-apps-2026-10-01.md b/REPORT-new-apps-2026-10-01.md new file mode 100644 index 00000000..fb1a4fe5 --- /dev/null +++ b/REPORT-new-apps-2026-10-01.md @@ -0,0 +1,65 @@ +# REPORT — wger hidden; the first new apps through the checklist (2026-10-01, night) + +Architecture read: `09-update-architecture.md` §3 (13, 22, 42, 45–50, 57, 61) and §6.5; `01-topology-and-trust.md` (the +HTTP-only tunnel; §5 the setup gate); `07-backup-architecture.md` (classes). Evidence: +`documentation/audits/new-apps-2026-10-01/` (README, FIT.md, A/ B/ S/ G/ bench/ box/ undo/ shots/ wip/ tools/). + +## The Part table + +| part | result | changed from the brief, and why | +|---|---|---| +| 0 — wger hidden | **done** — catalog `55b8c8a`; on 9202 after a sync wger is not on the app list (control: mealie is, plant-it is not) | none | +| A — fit table | **done** — `FIT.md`, nine apps; verdicts in STATUS | three research passes in parallel, facts kept with their sources | +| B — build in order | **Radicale, Karakeep, Dawarich published; Grimmory tested and held (R-775); Grimoire, MeTube, Pinchflat stopped on the fit verdict** | no app was "not reached": every app in the order got its verdict before 23:00 | + +## The fit table (one line each — the full table is FIT.md) + +Radicale build · Karakeep build with a note · Dawarich build with a note · Grimmory build with a note · Grimoire **stop** +(upstream: public exposure unsupported; no 1.x image) · MeTube **stop** (no login by design) · Pinchflat **stop** (paused +upstream; no tag for its last release) · Invidious **stop recommended** (companion-only playback, YouTube blocks the +household's IP) · moonlight-web **stop** (UDP / gaming PC). + +## Claims in the brief that turned out wrong + +1. **Grimmory / BookLore** — "the original was abandoned" is half right: the developer deleted it 2026-03-23, it came back + ~04-30 in maintenance mode pointing at BookOrbit; `grimmory-tools/grimmory` is the right fork (an organisation, 24 + releases in 2026). +2. **Invidious** — the "signature helper" is gone; `invidious-companion` replaces it and the po_token generator. +3. **moonlight-web** — two unrelated projects; both have a WebSocket fallback (the brief implied UDP only). +4. **Karakeep's AI default** — off unless a key is set (as the brief hoped); not in the brief: its phone app sends crash + reports to its makers. +5. **Grimoire** is not a lighter Karakeep we can publish — its makers rule out internet exposure. +6. **SparkyFitness and Calibre-Web Automated** — confirmed already in the catalog. +7. **Radicale** — the brief offered `tomsquest/docker-radicale` or upstream: upstream's own `ghcr.io/kozea/radicale` + chosen (same cadence, multi-arch, the project's own). + +## Per published app + +| app | commit | record | bench (swap 0) | 9202 | memory peaks (anon) | ladder | +|---|---|---|---|---|---|---| +| Radicale | `195129c` | 60/60 done or n/a | proven | step done 14 s; undo on a forced failure; remove + restore read back | 26 MiB / 128M | 3.8.0 → 3.8.1 | +| Karakeep | `882ac14` | 60/60 | proven (768M: 79 %; 1024M: 51 %) | step done 95 s; restore read back; 10-page burst at 1536M | web 832 / 1536M, chrome 218 / 768, meili 84 / 512 | 0.33.1 → 0.33.2 | +| Dawarich | `72247a3` | 60/60 | proven | step done 158 s; restore read back + own password signs in | app 460–505 / 1024, sidekiq 270–314 / 1024, db 148 / 512 | 1.15.2 → 1.15.3 | + +**Grimmory** — bench proven (v3.4.1 → v3.5.0, app 522 / 1024M, db 109 / 384M); on 9202 the update step done in 78 s, the +gate opened by its own probe (`data` false → true), OPDS through traefik right 200 / wrong 401, and a stranger's 5 wrong +sign-ins locked every visitor out (429) for 15 min (Caffeine `expireAfterWrite(15 min)`, keys by address and by name, +hard-coded) — while the OPDS feed kept working. Held: R-775 (operator: A publish with a page sentence / B wait for R-753). + +## Rows + +Opened **R-765** (Radicale restore — closed the same session), **R-766** (assets reach boxes only with a hub release), +**R-767** MeTube, **R-768** Grimoire, **R-769** Pinchflat, **R-770** Invidious, **R-771** moonlight-web, **R-772** a probe +that cannot run records healthy, **R-773** sign-up block lost after remove + restore, **R-774** Karakeep/Dawarich mail ON + +Karakeep's phone-app crash reports, **R-775** Grimmory lock-out. Notes on R-762/R-763 (wger hidden). **Register 399 → 410.** + +## Teardown + +- **Machine (9202):** every app installed tonight removed through the product (Radicale, Karakeep, Dawarich with data; + Grimmory keeping drive data because of R-756's 409, then its harness-made test folders deleted by name, two empty + folders removed only after checking they were empty); no container or volume of tonight's apps left; temp files + removed; back on the LIVE catalog (`B/B9-restore-live.txt`: clone = live `72247a3`, standing apps healthy). +- **Host (demo-hp):** bench LXC 9401 destroyed (`pct destroy --purge`); the drill repo reset to live `main`. +- **Hub:** untouched (9202 is unenrolled; no asset reseed — R-766). +- Secrets: the 9202 dashboard password and the generated app passwords lived in a 0600 scratch directory, never printed; + the evidence was scanned for their values (none); the scratch directory is shredded at the end. diff --git a/STATUS.md b/STATUS.md index 0e3c71c4..847b72b6 100644 --- a/STATUS.md +++ b/STATUS.md @@ -2,37 +2,64 @@ **Ready for the first real tester (Tester-2): yes. You confirmed the tunnel route and the connect mails (2026-09-30).** -**Updated 2026-10-01 (evening). Both demo boxes run controller 0.285.0 and host agent 0.138.0. Hub 0.126.0. New installs get golden 0.285.0 with agent 0.138.0.** +**Updated 2026-10-01 (night). Both demo boxes run controller 0.285.0 and host agent 0.138.0. Hub 0.126.0. New installs get golden 0.285.0 with agent 0.138.0.** **Tester-2 — read only, from the hub.** The customer record exists. Tester-2's box has not registered yet. -## Your request of today — the new-app checklist — built +## Tonight: the first new apps through the checklist -- **The checklist is in the app catalog.** 60 checks in 10 groups. Each check says how to test it and why it exists. -- **A new app cannot reach the live catalog without its filled-in copy.** A check on every push and in CI refuses it. - I tested that check with 16 fake cases, and I broke the check on purpose 5 times to prove the fake cases notice. -- **The 53 old apps are not re-tested.** One page shows what each already has. For example: 24 of 53 show a measured - memory check, 26 of 53 show a tested update. -- **The test on wger:** the first draft found 2 of this week's 4 wger problems. It missed the phone-app login and the - missing update step for a brand-new app. I sharpened those checks. Now all 4 are caught. +- **wger is hidden** from new installs until its two problems are fixed. No box has wger. +- **Three new apps are in the catalog, each fully tested:** Radicale (calendar and contacts), Karakeep (bookmarks), + Dawarich (location history). Each passed all 60 checks, with a tested update and a tested restore. +- **Their logos and screenshots reach the boxes only with the next hub release.** Until then the cards have no picture. +- **Grimmory (e-book library) is ready but NOT published.** A stranger who guesses wrong 5 times locks everyone out of + its login for 15 minutes. You decide (below). +- **Not built, on the fit check:** Grimoire (its makers say: never put it on the internet), MeTube (it has no login at + all), Pinchflat (its makers stopped working on it). +- **Fit check only, as you asked:** Invidious and moonlight-web. My advice: build neither (below). -## What broke, and what I did +## The fit table, one line each -- **The checklist found three more wger problems, on the live catalog.** Nothing fixed today (this task changes no app). - - wger loads no styling and shows no uploaded photo. The pages look broken. - - A stranger can make a wger account after you set it up. Every anonymous visit adds a "guest" account. - - wger cannot send e-mail. A "forgot password" mail never leaves the box. -- Eight apps show a smaller memory figure than they really use. The apps are not affected; the number on the screen is. -- Earlier today, built: your two afternoon decisions — calibre-web's secret login name (the HP demo box's new name is in - your credentials file), and the registry clean-up rule (it deleted nothing). Found: a box makes up a value when a - template gains a new generated field (calibre-web). Written down. +- **Radicale** — build. Done. +- **Karakeep** — build with a note (it visits every page you save; AI is off unless you give it a key). Done. +- **Dawarich** — build with a note (a known login at first, replaced at install; map pictures come from its makers' server). Done. +- **Grimmory** — build with a note. Built, waiting for your word. +- **Grimoire** — stop. Its makers say it must not be on the internet, and there is no ready image. +- **MeTube** — stop for now. No login at all: anyone who finds it downloads through your home connection. +- **Pinchflat** — stop. No new version since September 2025. +- **Invidious** — stop (my advice). It breaks when YouTube changes, and YouTube can block the household's home address. +- **moonlight-web** — stop. It needs a gaming PC and network paths our tunnel does not carry. -**Rows.** This evening: 7 opened, 0 closed. The list went from 392 to 399 rows. +## Earlier today + +- **The new-app checklist is built** (60 checks; a new app cannot reach the catalog without its filled-in copy). The test + on wger found its 4 known problems and 3 more (no styling or photos, strangers can sign up, no e-mail). +- Your afternoon decisions are built: calibre-web's secret login name; the registry clean-up rule (it deleted nothing). + +## What broke tonight, and what I did + +- **Radicale's first version lost your login after a restore.** Found in testing, fixed before it went out. +- **After "remove the app, keep backups" and a restore, one of the two sign-up locks is gone** (the app's own lock + still holds). Written down for the box. +- **The box's health check writes "healthy" when it could not check at all.** The app's state still showed the problem. + Written down. +- Karakeep needed more memory than first planned. It now has room for saving many heavy pages at once. + +**Rows.** Tonight: 11 opened, one of them already closed (the Radicale restore problem). The list went from 399 to 410 rows. ## What needs you -1. **Nothing urgent.** Two questions from earlier stay open, and nothing breaks if you wait: should apps see each - visitor's real address (a bigger build), and is the design document or the build right about where the tunnel runs? +1. **Grimmory: publish it now, or wait?** + - **A — publish now** with a sentence on its page: "if someone guesses your password wrong 5 times, the login waits + 15 minutes." E-reader apps keep working during the wait (measured). + - **B — wait** until the box can tell visitors apart (the bigger build you have not decided yet). Nobody gets Grimmory + until then. + - I would choose **A**: the lock is short, it is the web page only, and e-readers are not touched. It is like mealie's lock, which you kept. +2. **Invidious and moonlight-web: build or not?** I advise **no** for both. If you do nothing, neither is built. +3. **MeTube and Pinchflat (video downloaders):** stopped for other reasons (no login; makers stopped). The YouTube + sentence („Csak saját használatra…") waits until one of them is built. +4. Older, nothing urgent: should apps see each visitor's real address; is the design document or the build right about + where the tunnel runs. ## Standing steps diff --git a/documentation/audits/new-apps-2026-10-01/A/compose/grimmory.yml b/documentation/audits/new-apps-2026-10-01/A/compose/grimmory.yml new file mode 100644 index 00000000..bf3e63c3 --- /dev/null +++ b/documentation/audits/new-apps-2026-10-01/A/compose/grimmory.yml @@ -0,0 +1,67 @@ +services: + # Upgrade path from Booklore: + # Keep your existing service name, container_name, database names/users, ports, + # and mounted volumes. Replace only the image line(s) with Grimmory tags. + grimmory: + # Stable release example: + image: ghcr.io/grimmory-tools/grimmory:latest + # The suggested deployment approach is to use a specific version rather than `latest` + # so upgrading is more straightforward and convenient. In those cases, you can + # use the tagged version, such as `v3.2.4` rather than `latest`. + container_name: grimmory + environment: + - USER_ID=1000 + - GROUP_ID=1000 + - TZ=Etc/UTC + - DATABASE_URL=jdbc:mariadb://mariadb:3306/grimmory + - DATABASE_USERNAME=grimmory + - DATABASE_PASSWORD=your_secure_password + - SWAGGER_ENABLED=false + - FORCE_DISABLE_OIDC=false + # ALLOWED_ORIGINS= + # Override JVM memory defaults (the image ships sensible defaults for ~512 MB heap). + # Uncomment and adjust if you want a tighter or looser cap: + # - JDK_JAVA_OPTIONS=-Xmx256m + # Heap dumps are disabled by default. Enable them only when debugging an OOM: + # The JVM creates a PID-specific .hprof file in /app/data. + # - JDK_JAVA_OPTIONS=-XX:+HeapDumpOnOutOfMemoryError -XX:HeapDumpPath=/app/data + depends_on: + mariadb: + condition: service_healthy + ports: + - "6060:6060" + volumes: + - ./data:/app/data + - ./books:/books + - ./bookdrop:/bookdrop + # Uncomment the block below if you need to override the defaults: + #healthcheck: + # test: wget -q --spider http://localhost:6060/api/v1/healthcheck + # interval: 60s + # retries: 5 + # start_period: 60s + # timeout: 10s + # + # Uncomment the block below if you want to disable healthchecks: + #healthcheck: + # disable: true + restart: unless-stopped + + mariadb: + image: lscr.io/linuxserver/mariadb:11.4.8 + environment: + - PUID=1000 + - PGID=1000 + - TZ=Etc/UTC + - MYSQL_ROOT_PASSWORD=super_secure_password + - MYSQL_DATABASE=grimmory + - MYSQL_USER=grimmory + - MYSQL_PASSWORD=your_secure_password + volumes: + - ./config:/config + restart: unless-stopped + healthcheck: + test: [ "CMD", "mariadb-admin", "ping", "-h", "localhost" ] + interval: 5s + timeout: 5s + retries: 10 diff --git a/documentation/audits/new-apps-2026-10-01/B/B9-restore-live.txt b/documentation/audits/new-apps-2026-10-01/B/B9-restore-live.txt new file mode 100644 index 00000000..f4b80a7d --- /dev/null +++ b/documentation/audits/new-apps-2026-10-01/B/B9-restore-live.txt @@ -0,0 +1,56 @@ +git: + branch: main + repo_url: https://gitea.dooplex.hu/admin/app-catalog-felhom.eu.git + sync_interval: 15m + token: + username: "" +hub: + +CONTROL 1 — the box's clone: 72247a3 Dawarich: the third new app through the checklist — template, record, fixture, first ladder step 1.15.2 -> 1.15.3 +https://gitea.dooplex.hu/admin/app-catalog-felhom.eu.git +CONTROL 2 — live main: ['72247a387ea8b50e6ad02271873d39740938ac42'] +CONTROL 3 — expected: restore +:5: SyntaxWarning: invalid escape sequence '\(' +images I pulled for tools: + +import folders of tonight: /mnt/felhom-drives/scratch_hdd/userdata/media/grimmory +/mnt/sys_drive/felhom-data/userdata/import/grimmory + +standing apps: filebrowser Up 12 hours (healthy) +felhom-controller Up 39 seconds (healthy) +paperless-webserver Up 17 hours (healthy) +paperless-redis Up 17 hours (healthy) +paperless-postgres Up 17 hours (healthy) +traefik Up 6 days + +leftover temp files: w9202-1058445-0d1c3da7.sh + +/mnt/felhom-drives/scratch_hdd/userdata/media/grimmory entries=0 +removed +/mnt/sys_drive/felhom-data/userdata/import/grimmory entries=0 +removed + +drill: 72247a3 Dawarich: the third new app through the checklist — template, record, fixture, first ladder step 1.15.2 -> 1.15.3 +arch: amd64 +hostname: upgrade-harness +purging CT 9401 from related configurations.. +VMID Status Lock Name +9201 running demo-hp +9202 running demo-hp-scratch +box clone (live): 94477cb Grimmory tested but held (R-775): its fixture added; CHANGELOG, CONTEXT, REPORT for the night's new apps + /stacks/radicale offered on the app list: True + /stacks/karakeep offered on the app list: True + /stacks/dawarich offered on the app list: True + /stacks/grimmory offered on the app list: True + /stacks/wger offered on the app list: False + /stacks/mealie offered on the app list: True +stack dir: total 20 +drwxr-xr-x 2 root root 4096 Oct 1 17:48 . +drwxr-xr-x 64 root root 4096 Oct 1 16:45 .. +-rw-r--r-- 1 root root 6466 Oct 1 17:12 .felhom.yml +-rw-r--r-- 1 root root 3141 Oct 1 17:12 docker-compose.yml +0 + +removed + +after removing the folder: grimmory offered: False | radicale (control): True diff --git a/documentation/audits/new-apps-2026-10-01/G/cvp-dawarich-tail.txt b/documentation/audits/new-apps-2026-10-01/G/cvp-dawarich-tail.txt new file mode 100644 index 00000000..76092a29 --- /dev/null +++ b/documentation/audits/new-apps-2026-10-01/G/cvp-dawarich-tail.txt @@ -0,0 +1,6 @@ +self-testing the prober (both directions)… + prober flags the R-156 signature and clears a correct template — trustworthy +dawarich CLEAN dawarich-redis: declared volume /data is EMPTY +1 clean · 0 broken · 0 undetermined (of 1 in scope) +volume-persistence gate OK +gate exit code = 0 diff --git a/documentation/audits/new-apps-2026-10-01/G/gates-dawarich.txt b/documentation/audits/new-apps-2026-10-01/G/gates-dawarich.txt new file mode 100644 index 00000000..ab9490ca --- /dev/null +++ b/documentation/audits/new-apps-2026-10-01/G/gates-dawarich.txt @@ -0,0 +1,33 @@ +# gates for dawarich, 2026-10-01T16:32:35Z +== check-image-pins.py +image-pin gate OK — 56 templates, 0 unpinned images +gate exit code = 0 +== check-image-resolvable.py dawarich +resolving 3 unique image pin(s)… +image-resolvability gate OK — 3 unique pins, all resolve +gate exit code = 0 +== check-engine-major.py +engine-major gate — range origin/main..HEAD: 0 compose file(s) changed, 0 engine pin(s) compared +engine-major gate OK — no forbidden engine major, and no engine major bundled with another image move (rule: CLAUDE.md, amended by R-469 2026-09-21) +gate exit code = 0 +== check-probe-matches-compose.py dawarich + +probe-matches-compose: OK — every probe dials the port (and, where it can fail, the path) that the app's own compose healthcheck dials +gate exit code = 0 +== check-probe-measured.py dawarich +probe-measured: OK — 0 probes, each with a measured before/after +gate exit code = 0 +== check-copy-i18n.py dawarich +(re-run after adding the English default_creds twin) +copy-i18n: OK +gate exit code = 0 +== check-test-record.py dawarich +test-record gate — 1 template(s) read, 1 carry a ladder, 0 convicted +gate exit code = 0 +== check-volume-persistence.py dawarich (RUNTIME, bench 9401) +self-testing the prober (both directions)… + prober flags the R-156 signature and clears a correct template — trustworthy +dawarich CLEAN dawarich-redis: declared volume /data is EMPTY +1 clean · 0 broken · 0 undetermined (of 1 in scope) +volume-persistence gate OK +gate exit code = 0 diff --git a/documentation/audits/new-apps-2026-10-01/README.md b/documentation/audits/new-apps-2026-10-01/README.md index 106ae8fb..13f0c61d 100644 --- a/documentation/audits/new-apps-2026-10-01/README.md +++ b/documentation/audits/new-apps-2026-10-01/README.md @@ -1,4 +1,36 @@ # New apps through the checklist (2026-10-01, evening) -Work in progress; the full write-up is filled at the end of the session. -Radicale: published (see `box/radicale/`, `bench/radicale/`, `undo/`, `G/`, `S/`, `shots/radicale/`). Fit table: `FIT.md`. +Brief: wger hidden until fixed; the fit check (checklist group 0) for nine apps; then build in order — Radicale, Karakeep, +Dawarich, Grimmory, Grimoire, MeTube, Pinchflat; Invidious and moonlight-web fit check only. +Architecture read: `09-update-architecture.md` §3 decisions 13, 22, 42, 45–50, 57, 61 and §6.5; `01-topology-and-trust.md` +(HTTP-only tunnel, §5 the setup gate); `07-backup-architecture.md` (classes). Baselines: catalog `dc0ab8b` (54 dirs incl. +none new), felhom.eu `2d69c61`, register 399 rows / highest R-764; controller on 9202 `0.285.0`. + +## Venues + +- **Bench** — LXC 9401 on demo-hp, swap 0, created this session (`P0/bench-create.txt`; a first attempt picked the arm64 + template and was destroyed at once). `upgrade-test.py --move` per app, a from-birth cgroup sampler beside it. +- **Box** — scratch guest 9202 on the DRILL catalog only (`B/B0-repoint-drill.txt`; saved config + `controller.yaml.pre-newapps1001`). Per app: install with a stranger's poll and the sampler, the app's checks, the + guarded Update step (`boxstep.py`), remove keeping backups + restore (`restorecase.py`), remove with data. +- **Ladder** — the single writer `upgrade-test.py --write-ladder` from both verdicts. + +## Per app + +| app | result | catalog commit | memory (peak anon / limit) | ladder step | notes | +|---|---|---|---|---|---| +| **Radicale** | **published** | `195129c` | 26 MiB / 128M (bench, swap 0) | 3.8.0 → 3.8.1 | first template lost the login on a restore → fixed (R-765) | +| **Karakeep** | **published** | `882ac14` | web 832 MiB / 1536M under a 10-page crawl burst; chrome 28 %, meili 17 % | 0.33.1 → 0.33.2 | limit 768M → 1024M → 1536M on measurements; R-772, R-773, R-774 | +| **Dawarich** | **published** | `72247a3` | app 460 / 1024, sidekiq 270 / 1024, db 148 / 512 | 1.15.2 → 1.15.3 | public login name locks 1 h (mealie precedent, decision 57) | +| **Grimmory** | **stopped before publishing** | — (template kept in `wip/grimmory/`) | app 522 / 1024, db 109 / 384 | 3.4.1 → 3.5.0 proven on both venues (not written: the app is held) | a stranger's 5 wrong sign-ins lock EVERY visitor out for 15 min (one address behind the tunnel; hard-coded) — R-775, operator decision | +| **Grimoire** | stop (fit) | — | — | — | upstream: public exposure unsupported, no image — R-768 | +| **MeTube** | stop (fit) | — | — | — | no login by design — R-767 | +| **Pinchflat** | stop (fit) | — | — | — | upstream paused — R-769 | +| **Invidious** | fit only | — | — | — | recommended not to build — R-770 | +| **moonlight-web** | fit only | — | — | — | UDP / gaming PC — R-771 | + +The fit table is `FIT.md`. + +## Teardown + +Machine: every app of tonight removed from 9202, 9202 back on the live catalog (`B/B9-restore-live.txt`). Host: bench 9401 destroyed, drill reset to live. Hub: untouched. Details: `felhom.eu/REPORT-new-apps-2026-10-01.md`. diff --git a/documentation/audits/new-apps-2026-10-01/S/S1-dawarich-reads.txt b/documentation/audits/new-apps-2026-10-01/S/S1-dawarich-reads.txt index 0cb0c363..6e353aaf 100644 --- a/documentation/audits/new-apps-2026-10-01/S/S1-dawarich-reads.txt +++ b/documentation/audits/new-apps-2026-10-01/S/S1-dawarich-reads.txt @@ -101,3 +101,63 @@ pgrep: /usr/bin/pgrep 208: config.unlock_in = 1.hour 211: config.last_attempt_warning = true 84:ALLOW_EMAIL_PASSWORD_REGISTRATION = ENV.fetch('ALLOW_EMAIL_PASSWORD_REGISTRATION', 'false') == 'true' +config/initializers/devise.rb:9: # Devise will use the `secret_key_base` as its `secret_key` +app/models/instance_setting.rb:7: encrypts :encrypted_value +app/models/service_setting.rb:8: encrypts :credentials +app/models/trip_source.rb:11: encrypts :api_key +down +config/environments/production.rb:109: require_relative '../../lib/smtp_config' +config/environments/production.rb:111: config.action_mailer.default_url_options = SmtpConfig.mailer_url_options +config/environments/production.rb:114: config.action_mailer.delivery_method = :smtp +config/environments/production.rb:115: config.action_mailer.smtp_settings = SmtpConfig.smtp_settings +config/initializers/devise.rb:21: config.mailer_sender = ENV['SMTP_FROM'] + +module SmtpConfig + ALLOWED_AUTHENTICATIONS = %i[plain login cram_md5 digest_md5 gssapi ntlm xoauth2].freeze + NO_AUTHENTICATION_VALUES = %w[none nil false off disabled].freeze + DEFAULT_OPEN_TIMEOUT = 30 + DEFAULT_READ_TIMEOUT = 60 + ALLOWED_OPENSSL_VERIFY_MODES = %w[none peer].freeze + + IMPLICIT_TLS_PORT = 465 + + def self.smtp_settings(env = ENV) + ssl = ssl?(env) + auth = authentication(env) + user, pass = credentials(env, auth) + + settings = { + address: env['SMTP_SERVER'], + port: env['SMTP_PORT']&.to_i, + domain: env['SMTP_DOMAIN'], + user_name: user, + password: pass, + authentication: auth, + ssl: ssl, + enable_starttls: !ssl && env.fetch('SMTP_STARTTLS', 'true') == 'true', + open_timeout: timeout(env, 'SMTP_OPEN_TIMEOUT', DEFAULT_OPEN_TIMEOUT), + read_timeout: timeout(env, 'SMTP_READ_TIMEOUT', DEFAULT_READ_TIMEOUT) + } + + mode = openssl_verify_mode(env) + settings[:openssl_verify_mode] = mode if mode + + settings + end + + def self.mailer_url_options(env = ENV) + { + host: env['DOMAIN'], + protocol: 'https' + } + end + + def self.authentication(env) + raw = env.fetch('SMTP_AUTHENTICATION', 'plain').to_s.strip + return :plain if raw.empty? + + normalized = raw.downcase + return nil if NO_AUTHENTICATION_VALUES.include?(normalized) + + sym = normalized.to_sym + return sym if ALLOWED_AUTHENTICATIONS.include?(sym) diff --git a/documentation/audits/new-apps-2026-10-01/S/S1-grimmory-reads.txt b/documentation/audits/new-apps-2026-10-01/S/S1-grimmory-reads.txt new file mode 100644 index 00000000..f3ad1bd5 --- /dev/null +++ b/documentation/audits/new-apps-2026-10-01/S/S1-grimmory-reads.txt @@ -0,0 +1,8 @@ +user= entry=["/usr/local/bin/entrypoint.sh"] cmd=["java","--enable-native-access=ALL-UNNAMED","--enable-preview","-jar","/app/app.jar"] hc={"Test":["CMD-SHELL","wget -q --spider http://localhost:${SERVER_PORT:-${BOOKLORE_PORT:-6060}}/api/v1/healthcheck"],"Interval":60000000000,"Timeout":10000000000,"StartPeriod":60000000000,"Retries":5} env=["PATH=/opt/java/openjdk/bin:/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin","JAVA_HOME=/opt/java/openjdk","LANG=en_US.UTF-8","LANGUAGE=en_US:en","LC_ALL=en_US.UTF-8","JAVA_VERSION=jdk-25.0.4+7","JAVA_TOOL_OPTIONS=-XX:+UseShenandoahGC -XX: +wget: /usr/bin/wget +curl: +java: /opt/java/openjdk/bin/java +sh: /bin/sh +ghcr.io/grimmory-tools/grimmory:v3.5.0 481MB +mariadb:11.4 327MB +ghcr.io/grimmory-tools/grimmory:v3.4.1 481MB diff --git a/documentation/audits/new-apps-2026-10-01/S/S2-dawarich-bench-probe.txt b/documentation/audits/new-apps-2026-10-01/S/S2-dawarich-bench-probe.txt new file mode 100644 index 00000000..e83a4169 --- /dev/null +++ b/documentation/audits/new-apps-2026-10-01/S/S2-dawarich-bench-probe.txt @@ -0,0 +1,26 @@ + Container dawarich-sidekiq Started +dawarich healthy after 86 s: healthy +dawarich healthy rs=0 +dawarich-sidekiq starting rs=0 +dawarich-db healthy rs=0 +dawarich-redis healthy rs=0 +dawarich-sidekiq 80.13MiB / 1GiB +dawarich 309.7MiB / 1GiB +dawarich-db 61.22MiB / 512MiB +dawarich-redis 3.539MiB / 128MiB +health: {"status":"ok"} +seeded users: ["demo@dawarich.app"] +after_install: FELHOM_AFTER_INSTALL_OK +key-len: 64 +overland: 201 +points: [{"id":1,"accuracy":5,"altitude":110,"altitude_decimal":"110.0","anomaly":null,"battery":null,"battery_status":null,"bssid":null,"city":null,"connection":null,"country":null,"country_name":"","course":null,"course_accuracy":null,"external_track_id":null,"geodata":{},"in_regions":[],"inrids":[],"lonl +nokey: 401 +wrongkey: 401 +empty-range: [] +web-login-new: 422 +web-login-default: 422 +signup page: 302 +FELHOM_AFTER_INSTALL_OK +login with NEW: 303 https://timeline.x.invalid/ +login with safepassword: 422 +login with wrongpass: 422 diff --git a/documentation/audits/new-apps-2026-10-01/S/S2-grimmory-bench-probe.txt b/documentation/audits/new-apps-2026-10-01/S/S2-grimmory-bench-probe.txt new file mode 100644 index 00000000..ac507b50 --- /dev/null +++ b/documentation/audits/new-apps-2026-10-01/S/S2-grimmory-bench-probe.txt @@ -0,0 +1,83 @@ + Container grimmory Started +grimmory healthy after 76 s, rs=0 +grimmory 345.5MiB / 1GiB +grimmory-db 110.1MiB / 384MiB +GET /api/v1/healthcheck -> 200 {"data":{"status":"UP","message":"Application is running smoothly.","timestamp":"2026-10-01T18:40:34.522827573","version":"v3.4.1"},"message":"Pong"," +GET /api/v1/setup -> 405 {"message":"Method 'GET' is not supported.","status":405,"timestamp":"2026-10-01T18:40:34.562353319"} +GET /api/v1/setup/status -> 200 {"data":false,"message":"Initial setup is pending. No users have been created yet.","status":200,"timestamp":"2026-10-01T18:40:34.620685371"} +GET /api/v1/public-settings -> 200 {"oidcEnabled":false,"remoteAuthEnabled":false,"oidcProviderDetails":null,"oidcForceOnlyMode":false} +GET /api/v1/auth/status -> 401 {"timestamp":"2026-10-01T16:40:34.703Z","status":401,"error":"Unauthorized","path":"/api/v1/auth/status"} +GET / -> 200 Grimmory ", line 1, in import json,sys;d=json.load(sys.stdin);l=d if isinstance(d,list) else d.get("data",d);print(l[0]["id"], l[0]["paths"][0]["id"]) ~^^^ IndexError: list index out of range +upload: 500 {"message":"An unexpected error occurred.","status":500,"timestamp":"2026-10-01T18:41:37.390720379"} +books: [] +/root/gmt/hdd/userdata/media/grimmory: +total 8 +drwxr-xr-x 2 1000 1000 4096 Oct 1 16:39 . +drwxr-xr-x 3 root root 4096 Oct 1 16:39 .. +opds-noauth: 401 +opds-admin: 401 +lib: 200 {"id":1,"name":"Konyvek","icon":"book","iconType":"LUCIDE","watch":true,"paths":[{"id":1,"path":"/books"}],"organizationMode":"BOOK_PER_FILE","metadataSource":"EMBEDDED"} +lib-and-path: 1 1 +upload: 204 +books: [{"addedOn":"2026-10-01T16:42:16Z","id":1,"isPhysical":false,"libraryId":1,"libraryName":"Konyvek","metadata":{"bookId":1,"title":"Felhom Teszt Konyv","language":"hu","authors":["Felhom"],"allMetadataLocked":false},"metadataMatchScore":23.6559,"primaryFile":{"addedOn":"2026-10-01T16:42:16Z","book":true,"bookId":1,"bookType":"EPUB","extension":"epub","fileName":"Felhom Teszt Konyv - Felhom.epub","f +/root/gmt/hdd/userdata/media/grimmory: +total 12 +drwxr-xr-x 3 1000 1000 4096 Oct 1 16:42 . +drwxr-xr-x 3 root root 4096 Oct 1 16:39 .. +drwxr-xr-x 3 1000 1000 4096 Oct 1 16:42 Felhom + +/root/gmt/hdd/userdata/media/grimmory/Felhom: +total 12 +drwxr-xr-x 3 1000 1000 4096 Oct 1 16:42 . +drwxr-xr-x 3 1000 1000 4096 Oct 1 16:42 .. +2026-10-01T18:42:11.740+02:00 ERROR 1 --- [booklore-api] [ virtual-125] o.g.epub4j.epub.PackageDocumentReader : Could not find table of contents resource. Tried resource with id '', toc, TOC and any NCX resource. +2026-10-01T18:42:11.760+02:00 INFO 1 --- [booklore-api] [mcat-handler-38] o.b.service.upload.FileUploadService : File uploaded to final location: /books/Felhom/Felhom Teszt Konyv/Felhom Teszt Konyv - Felhom.epub +2026-10-01T18:42:16.915+02:00 ERROR 1 --- [booklore-api] [ virtual-136] o.g.epub4j.epub.PackageDocumentReader : Could not find table of contents resource. Tried resource with id '', toc, TOC and any NCX resource. +2026-10-01T18:42:16.949+02:00 ERROR 1 --- [booklore-api] [ virtual-145] o.g.epub4j.epub.PackageDocumentReader : Could not find table of contents resource. Tried resource with id '', toc, TOC and any NCX resource. +,org/booklore/controller/OpdsUserV2Controller +-Lorg/booklore/service/opds/OpdsUserV2Service; ++org/booklore/service/opds/OpdsUserV2Service +getOpdsUsers +createOpdsUser +/Lorg/booklore/service/book/BookDownloadService; +/{bookId}/download +/{bookId}/cover +/Libraries navigation feed returned successfully +/libraries +/shelves +/magic-shelves +/authors +BOOT-INF/classes/org/booklore/model/dto/settings/AppSettings.class +BOOT-INF/classes/org/booklore/model/dto/settings/AppSettings$AppSettingsBuilder.class +BOOT-INF/classes/org/booklore/model/dto/settings/AppSettingKey.class +POST /api/v2/opds-users -> 200 {"id":1,"userId":1,"username":"olvaso","sortOrder":"RECENT"} +POST /api/v1/opds-users -> 405 {"message":"Method 'POST' is not supported.","status":405,"timestamp":"2026-10-01T18:43:07.586380786"} +GET /api/v1/opds (opds user) -> 403 {"timestamp":"2026-10-01T16:43:07.716Z","status":403,"error":"Forbidden","path":"/api/v1/opds"} +GET /api/v1/opds/catalog (opds user) -> 403 {"timestamp":"2026-10-01T16:43:07.838Z","status":403,"error":"Forbidden","path":"/api/v1/opds/catalog"} +GET /api/v2/opds (opds user) -> 403 {"timestamp":"2026-10-01T16:43:07.945Z","status":403,"error":"Forbidden","path":"/api/v2/opds"} +GET /api/v1/opds/v1.2/catalog (opds user) -> 403 {"timestamp":"2026-10-01T16:43:08.058Z","status":403,"error":"Forbidden","path":"/api/v1/opds/v1.2/catalog"} +settings-get: 200 {'opdsServerEnabled': False, 'koboSettings': {'conversionImageCompressionPercentage': 85, 'conversionLimitInMb': 100, 'conversionLimitInMbForCbx': 100, 'convertCbxToEpub': False, 'convertToKepub': True, 'forceEnableHyphenation': False, 'forwardToKoboStore': True}} +settings-put: 200 +opds: 200 urn:booklore:root +opds-wrong: 401 diff --git a/documentation/audits/new-apps-2026-10-01/S/S3-dawarich-assets.txt b/documentation/audits/new-apps-2026-10-01/S/S3-dawarich-assets.txt new file mode 100644 index 00000000..1334e543 --- /dev/null +++ b/documentation/audits/new-apps-2026-10-01/S/S3-dawarich-assets.txt @@ -0,0 +1,8 @@ +# S3 — assets for dawarich, 2026-10-01T16:33:15Z +https://felhom.eu/assets/dawarich-logo.svg -> 200 26722B +https://felhom.eu/assets/dawarich-screenshot-1.webp -> 200 63802B +https://felhom.eu/assets/dawarich-screenshot-2.webp -> 200 30376B +https://felhom.eu/assets/dawarich-screenshot-3.webp -> 200 13792B +https://felhom.eu/assets/nosuchapp-logo.svg -> 404 153B +logo: app/assets/images/logo.svg inside freikin/dawarich (AGPL-3.0); screenshots: its own UI on 9202 through traefik (tools/shots/dawarich.js; screenshot 1 cropped to leave out the opt-in widget prompt); felhom.eu 8e31b45; boxes: next hub release (R-766) +8.5: „több mint 45 alkalmazás" — 54 offered after this commit; holds diff --git a/documentation/audits/new-apps-2026-10-01/bench/dawarich-mail-off-boot.txt b/documentation/audits/new-apps-2026-10-01/bench/dawarich-mail-off-boot.txt new file mode 100644 index 00000000..bb26101d --- /dev/null +++ b/documentation/audits/new-apps-2026-10-01/bench/dawarich-mail-off-boot.txt @@ -0,0 +1,10 @@ + Container dawarich-sidekiq Started +mail OFF: dawarich healthy after 72 s; sidekiq starting rs=0 +SMTP_AUTHENTICATION=none +DOMAIN=timeline.x.invalid +SMTP_PORT=587 +SMTP_FROM= +SMTP_OPENSSL_VERIFY_MODE=none +SMTP_SERVER= +health: {"status":"ok"} +a password-reset request with mail OFF (must not crash the app): 200 diff --git a/documentation/audits/new-apps-2026-10-01/bench/dawarich/MV-dawarich.log b/documentation/audits/new-apps-2026-10-01/bench/dawarich/MV-dawarich.log new file mode 100644 index 00000000..23a2b38e --- /dev/null +++ b/documentation/audits/new-apps-2026-10-01/bench/dawarich/MV-dawarich.log @@ -0,0 +1,151 @@ +[16:06:08] scratch drive folders cleared before FROM (R-656): none existed +[16:06:08] MV-dawarich: deploying dawarich at FROM {'dawarich': 'freikin/dawarich:1.15.2', 'dawarich-sidekiq': 'freikin/dawarich:1.15.2', 'dawarich-db': 'postgis/postgis:17-3.5-alpine', 'dawarich-redis': 'redis:7.4-alpine'} +[16:07:52] FROM settled=True in 31.4s :: {"dawarich": {"status": "running", "health": "healthy", "restarts": 0, "exit": 0}, "dawarich-db": {"status": "running", "health": "healthy", "restarts": 0, "exit": 0}, "dawarich-redis": {"status": "running", "health": "healthy", "restarts": 0, "exit": 0}, "dawarich-sidekiq": {"status": "running", "health": "healthy", "restarts": 0, "exit": 0}} +[16:07:52] fixture: the BOX walk's own (Dawarich), through upgrade_boxport +[16:07:59] dawarich: POST /api/v1/overland/batches http=201 (47.5633,19.1261 at 2026-09-01T15:12:00Z) +[16:08:05] dawarich: readback http=200 found=True (controls: no key 401, wrong 401, empty range []) +[16:08:05] C1 (seed reads back BEFORE): True +[16:08:06] MV-dawarich: swapping to TO {'dawarich': 'freikin/dawarich:1.15.3', 'dawarich-sidekiq': 'freikin/dawarich:1.15.3', 'dawarich-db': 'postgis/postgis:17-3.5-alpine', 'dawarich-redis': 'redis:7.4-alpine'} +[16:08:50] TO up -d rc=0 +[16:09:22] TO settled=True in 31.4s :: {"dawarich": {"status": "running", "health": "healthy", "restarts": 0, "exit": 0}, "dawarich-db": {"status": "running", "health": "healthy", "restarts": 0, "exit": 0}, "dawarich-redis": {"status": "running", "health": "healthy", "restarts": 0, "exit": 0}, "dawarich-sidekiq": {"status": "running", "health": "healthy", "restarts": 0, "exit": 0}} +[16:09:22] migration lines observed: 6 +[16:09:29] dawarich: readback http=200 found=True (controls: no key 401, wrong 401, empty range []) +[16:09:29] RESULT (seed reads back AFTER): True +[16:09:30] memory watch: 600s, 4 callers on 1 path(s) at 172.18.0.2:3000 +[16:09:45] + 15s dawarich=494M/1024M peak=600M kills=0 rs=0 dawarich-db=233M/512M peak=362M kills=0 rs=0 dawarich-redis=8M/128M peak=15M kills=0 rs=0 dawarich-sidekiq=305M/1024M peak=384M kills=0 rs=0 reqs=267 +[16:10:00] + 30s dawarich=496M/1024M peak=600M kills=0 rs=0 dawarich-db=234M/512M peak=362M kills=0 rs=0 dawarich-redis=9M/128M peak=15M kills=0 rs=0 dawarich-sidekiq=303M/1024M peak=384M kills=0 rs=0 reqs=554 +[16:10:15] + 46s dawarich=496M/1024M peak=600M kills=0 rs=0 dawarich-db=235M/512M peak=362M kills=0 rs=0 dawarich-redis=8M/128M peak=15M kills=0 rs=0 dawarich-sidekiq=304M/1024M peak=384M kills=0 rs=0 reqs=839 +[16:10:30] + 61s dawarich=497M/1024M peak=600M kills=0 rs=0 dawarich-db=235M/512M peak=362M kills=0 rs=0 dawarich-redis=9M/128M peak=15M kills=0 rs=0 dawarich-sidekiq=305M/1024M peak=384M kills=0 rs=0 reqs=1125 +[16:10:46] + 76s dawarich=496M/1024M peak=600M kills=0 rs=0 dawarich-db=236M/512M peak=362M kills=0 rs=0 dawarich-redis=8M/128M peak=15M kills=0 rs=0 dawarich-sidekiq=304M/1024M peak=384M kills=0 rs=0 reqs=1410 +[16:11:01] + 91s dawarich=497M/1024M peak=600M kills=0 rs=0 dawarich-db=235M/512M peak=362M kills=0 rs=0 dawarich-redis=8M/128M peak=15M kills=0 rs=0 dawarich-sidekiq=305M/1024M peak=384M kills=0 rs=0 reqs=1695 +[16:11:16] + 106s dawarich=497M/1024M peak=600M kills=0 rs=0 dawarich-db=235M/512M peak=362M kills=0 rs=0 dawarich-redis=11M/128M peak=22M kills=0 rs=0 dawarich-sidekiq=304M/1024M peak=384M kills=0 rs=0 reqs=1981 +[16:11:31] + 122s dawarich=497M/1024M peak=600M kills=0 rs=0 dawarich-db=236M/512M peak=362M kills=0 rs=0 dawarich-redis=12M/128M peak=22M kills=0 rs=0 dawarich-sidekiq=304M/1024M peak=384M kills=0 rs=0 reqs=2268 +[16:11:46] + 137s dawarich=497M/1024M peak=600M kills=0 rs=0 dawarich-db=236M/512M peak=362M kills=0 rs=0 dawarich-redis=11M/128M peak=22M kills=0 rs=0 dawarich-sidekiq=304M/1024M peak=384M kills=0 rs=0 reqs=2554 +[16:12:02] + 152s dawarich=498M/1024M peak=600M kills=0 rs=0 dawarich-db=238M/512M peak=362M kills=0 rs=0 dawarich-redis=12M/128M peak=22M kills=0 rs=0 dawarich-sidekiq=304M/1024M peak=384M kills=0 rs=0 reqs=2841 +[16:12:17] + 167s dawarich=497M/1024M peak=600M kills=0 rs=0 dawarich-db=238M/512M peak=362M kills=0 rs=0 dawarich-redis=11M/128M peak=22M kills=0 rs=0 dawarich-sidekiq=304M/1024M peak=384M kills=0 rs=0 reqs=3126 +[16:12:32] + 182s dawarich=497M/1024M peak=600M kills=0 rs=0 dawarich-db=239M/512M peak=362M kills=0 rs=0 dawarich-redis=11M/128M peak=22M kills=0 rs=0 dawarich-sidekiq=303M/1024M peak=384M kills=0 rs=0 reqs=3414 +[16:12:47] + 198s dawarich=497M/1024M peak=600M kills=0 rs=0 dawarich-db=240M/512M peak=362M kills=0 rs=0 dawarich-redis=11M/128M peak=22M kills=0 rs=0 dawarich-sidekiq=304M/1024M peak=384M kills=0 rs=0 reqs=3701 +[16:13:02] + 213s dawarich=498M/1024M peak=600M kills=0 rs=0 dawarich-db=240M/512M peak=362M kills=0 rs=0 dawarich-redis=11M/128M peak=22M kills=0 rs=0 dawarich-sidekiq=303M/1024M peak=384M kills=0 rs=0 reqs=3986 +[16:13:18] + 228s dawarich=499M/1024M peak=600M kills=0 rs=0 dawarich-db=240M/512M peak=362M kills=0 rs=0 dawarich-redis=12M/128M peak=22M kills=0 rs=0 dawarich-sidekiq=303M/1024M peak=384M kills=0 rs=0 reqs=4270 +[16:13:33] + 243s dawarich=498M/1024M peak=600M kills=0 rs=0 dawarich-db=241M/512M peak=362M kills=0 rs=0 dawarich-redis=11M/128M peak=22M kills=0 rs=0 dawarich-sidekiq=304M/1024M peak=384M kills=0 rs=0 reqs=4558 +[16:13:48] + 258s dawarich=498M/1024M peak=600M kills=0 rs=0 dawarich-db=240M/512M peak=362M kills=0 rs=0 dawarich-redis=12M/128M peak=22M kills=0 rs=0 dawarich-sidekiq=304M/1024M peak=384M kills=0 rs=0 reqs=4844 +[16:14:03] + 274s dawarich=498M/1024M peak=600M kills=0 rs=0 dawarich-db=238M/512M peak=362M kills=0 rs=0 dawarich-redis=12M/128M peak=22M kills=0 rs=0 dawarich-sidekiq=303M/1024M peak=384M kills=0 rs=0 reqs=5130 +[16:14:18] + 289s dawarich=499M/1024M peak=600M kills=0 rs=0 dawarich-db=239M/512M peak=362M kills=0 rs=0 dawarich-redis=12M/128M peak=22M kills=0 rs=0 dawarich-sidekiq=304M/1024M peak=384M kills=0 rs=0 reqs=5418 +[16:14:34] + 304s dawarich=499M/1024M peak=600M kills=0 rs=0 dawarich-db=233M/512M peak=362M kills=0 rs=0 dawarich-redis=11M/128M peak=22M kills=0 rs=0 dawarich-sidekiq=304M/1024M peak=384M kills=0 rs=0 reqs=5702 +[16:14:49] + 319s dawarich=500M/1024M peak=600M kills=0 rs=0 dawarich-db=233M/512M peak=362M kills=0 rs=0 dawarich-redis=12M/128M peak=22M kills=0 rs=0 dawarich-sidekiq=304M/1024M peak=384M kills=0 rs=0 reqs=5990 +[16:15:04] + 334s dawarich=499M/1024M peak=600M kills=0 rs=0 dawarich-db=234M/512M peak=362M kills=0 rs=0 dawarich-redis=12M/128M peak=22M kills=0 rs=0 dawarich-sidekiq=304M/1024M peak=384M kills=0 rs=0 reqs=6276 +[16:15:19] + 350s dawarich=499M/1024M peak=600M kills=0 rs=0 dawarich-db=229M/512M peak=362M kills=0 rs=0 dawarich-redis=11M/128M peak=22M kills=0 rs=0 dawarich-sidekiq=305M/1024M peak=384M kills=0 rs=0 reqs=6562 +[16:15:34] + 365s dawarich=500M/1024M peak=600M kills=0 rs=0 dawarich-db=230M/512M peak=362M kills=0 rs=0 dawarich-redis=12M/128M peak=22M kills=0 rs=0 dawarich-sidekiq=305M/1024M peak=384M kills=0 rs=0 reqs=6850 +[16:15:50] + 380s dawarich=501M/1024M peak=600M kills=0 rs=0 dawarich-db=229M/512M peak=362M kills=0 rs=0 dawarich-redis=11M/128M peak=22M kills=0 rs=0 dawarich-sidekiq=305M/1024M peak=384M kills=0 rs=0 reqs=7134 +[16:16:05] + 395s dawarich=502M/1024M peak=600M kills=0 rs=0 dawarich-db=230M/512M peak=362M kills=0 rs=0 dawarich-redis=12M/128M peak=22M kills=0 rs=0 dawarich-sidekiq=305M/1024M peak=384M kills=0 rs=0 reqs=7422 +[16:16:20] + 410s dawarich=500M/1024M peak=600M kills=0 rs=0 dawarich-db=229M/512M peak=362M kills=0 rs=0 dawarich-redis=16M/128M peak=26M kills=0 rs=0 dawarich-sidekiq=304M/1024M peak=384M kills=0 rs=0 reqs=7706 +[16:16:35] + 426s dawarich=500M/1024M peak=600M kills=0 rs=0 dawarich-db=229M/512M peak=362M kills=0 rs=0 dawarich-redis=16M/128M peak=26M kills=0 rs=0 dawarich-sidekiq=304M/1024M peak=384M kills=0 rs=0 reqs=7994 +[16:16:50] + 441s dawarich=501M/1024M peak=600M kills=0 rs=0 dawarich-db=229M/512M peak=362M kills=0 rs=0 dawarich-redis=16M/128M peak=26M kills=0 rs=0 dawarich-sidekiq=305M/1024M peak=384M kills=0 rs=0 reqs=8281 +[16:17:06] + 456s dawarich=501M/1024M peak=600M kills=0 rs=0 dawarich-db=229M/512M peak=362M kills=0 rs=0 dawarich-redis=16M/128M peak=26M kills=0 rs=0 dawarich-sidekiq=305M/1024M peak=384M kills=0 rs=0 reqs=8566 +[16:17:21] + 471s dawarich=501M/1024M peak=600M kills=0 rs=0 dawarich-db=230M/512M peak=362M kills=0 rs=0 dawarich-redis=16M/128M peak=26M kills=0 rs=0 dawarich-sidekiq=305M/1024M peak=384M kills=0 rs=0 reqs=8854 +[16:17:36] + 486s dawarich=501M/1024M peak=600M kills=0 rs=0 dawarich-db=229M/512M peak=362M kills=0 rs=0 dawarich-redis=17M/128M peak=26M kills=0 rs=0 dawarich-sidekiq=305M/1024M peak=384M kills=0 rs=0 reqs=9138 +[16:17:51] + 502s dawarich=501M/1024M peak=600M kills=0 rs=0 dawarich-db=229M/512M peak=362M kills=0 rs=0 dawarich-redis=16M/128M peak=26M kills=0 rs=0 dawarich-sidekiq=305M/1024M peak=384M kills=0 rs=0 reqs=9426 +[16:18:06] + 517s dawarich=501M/1024M peak=600M kills=0 rs=0 dawarich-db=229M/512M peak=362M kills=0 rs=0 dawarich-redis=16M/128M peak=26M kills=0 rs=0 dawarich-sidekiq=305M/1024M peak=384M kills=0 rs=0 reqs=9711 +[16:18:22] + 532s dawarich=503M/1024M peak=600M kills=0 rs=0 dawarich-db=229M/512M peak=362M kills=0 rs=0 dawarich-redis=16M/128M peak=26M kills=0 rs=0 dawarich-sidekiq=305M/1024M peak=384M kills=0 rs=0 reqs=9998 +[16:18:37] + 547s dawarich=501M/1024M peak=600M kills=0 rs=0 dawarich-db=230M/512M peak=362M kills=0 rs=0 dawarich-redis=16M/128M peak=26M kills=0 rs=0 dawarich-sidekiq=305M/1024M peak=384M kills=0 rs=0 reqs=10283 +[16:18:52] + 562s dawarich=503M/1024M peak=600M kills=0 rs=0 dawarich-db=230M/512M peak=362M kills=0 rs=0 dawarich-redis=16M/128M peak=26M kills=0 rs=0 dawarich-sidekiq=305M/1024M peak=384M kills=0 rs=0 reqs=10570 +[16:19:07] + 578s dawarich=499M/1024M peak=600M kills=0 rs=0 dawarich-db=225M/512M peak=362M kills=0 rs=0 dawarich-redis=15M/128M peak=26M kills=0 rs=0 dawarich-sidekiq=303M/1024M peak=384M kills=0 rs=0 reqs=10854 +[16:19:23] + 593s dawarich=450M/1024M peak=600M kills=0 rs=0 dawarich-db=149M/512M peak=362M kills=0 rs=0 dawarich-redis=15M/128M peak=26M kills=0 rs=0 dawarich-sidekiq=299M/1024M peak=384M kills=0 rs=0 reqs=11142 +[16:19:38] + 608s dawarich=408M/1024M peak=600M kills=0 rs=0 dawarich-db=102M/512M peak=362M kills=0 rs=0 dawarich-redis=15M/128M peak=26M kills=0 rs=0 dawarich-sidekiq=291M/1024M peak=384M kills=0 rs=0 reqs=11430 +[16:19:38] memory watch: killed=False tight=[] requests=11430 codes={'200': 11430} +[16:19:38] MV-dawarich: ABORT — putting the FROM images back +[16:20:55] dawarich: readback http=200 found=True (controls: no key 401, wrong 401, empty range []) +[16:20:55] ABORT: app came back in 31.5s; data present=True +{ + "harness_version": 4, + "edge": "MV-dawarich", + "app": "dawarich", + "note": "night 2026-09-23 within-a-major move: dawarich=freikin/dawarich:1.15.3, dawarich-sidekiq=freikin/dawarich:1.15.3", + "from": { + "dawarich": "freikin/dawarich:1.15.2", + "dawarich-sidekiq": "freikin/dawarich:1.15.2", + "dawarich-db": "postgis/postgis:17-3.5-alpine", + "dawarich-redis": "redis:7.4-alpine" + }, + "to": { + "dawarich": "freikin/dawarich:1.15.3", + "dawarich-sidekiq": "freikin/dawarich:1.15.3", + "dawarich-db": "postgis/postgis:17-3.5-alpine", + "dawarich-redis": "redis:7.4-alpine" + }, + "verdict": "proven", + "seed_read_before": true, + "seed_read_after": true, + "healthy_after": true, + "migration_observed": "\u001b[2Kdawarich-sidekiq | I, [2026-10-01T18:09:01.227519 #1] INFO -- : Upgrade to Sidekiq Pro for more features and support: https://sidekiq.org", + "abort": "starts-and-serves", + "abort_detail": null, + "engine_state_after": null, + "memory": { + "soak_s": 608.7, + "requested_s": 600, + "requests": 11430, + "codes": { + "200": 11430 + }, + "first_kill": null, + "containers": { + "dawarich": { + "limit": 1073741824, + "peak": 629723136, + "peak_pct": 0.586, + "anon_peak_sampled": 353873920, + "anon_peak_pct": 0.33, + "oom_kills": 0, + "restarts": 0, + "oomkilled_flag": false, + "measured": true + }, + "dawarich-db": { + "limit": 536870912, + "peak": 380301312, + "peak_pct": 0.708, + "anon_peak_sampled": 22364160, + "anon_peak_pct": 0.042, + "oom_kills": 0, + "restarts": 0, + "oomkilled_flag": false, + "measured": true + }, + "dawarich-redis": { + "limit": 134217728, + "peak": 28020736, + "peak_pct": 0.209, + "anon_peak_sampled": 8019968, + "anon_peak_pct": 0.06, + "oom_kills": 0, + "restarts": 0, + "oomkilled_flag": false, + "measured": true + }, + "dawarich-sidekiq": { + "limit": 1073741824, + "peak": 403591168, + "peak_pct": 0.376, + "anon_peak_sampled": 248623104, + "anon_peak_pct": 0.232, + "oom_kills": 0, + "restarts": 0, + "oomkilled_flag": false, + "measured": true + } + }, + "unmeasured": [], + "load": "reached" + }, + "marks": [], + "bench_overrides": null, + "duration_s": 31.4, + "measured_at": "2026-10-01T16:20:55Z", + "evidence": "evidence/MV-dawarich", + "scratch_cleared": [], + "files_changed": [], + "files_changed_detail": [], + "total_s": 886.8 +} +rc=0 diff --git a/documentation/audits/new-apps-2026-10-01/bench/dawarich/evidence/MV-dawarich/abort-states.json b/documentation/audits/new-apps-2026-10-01/bench/dawarich/evidence/MV-dawarich/abort-states.json new file mode 100644 index 00000000..250fa636 --- /dev/null +++ b/documentation/audits/new-apps-2026-10-01/bench/dawarich/evidence/MV-dawarich/abort-states.json @@ -0,0 +1,26 @@ +{ + "dawarich": { + "status": "running", + "health": "healthy", + "restarts": 0, + "exit": 0 + }, + "dawarich-db": { + "status": "running", + "health": "healthy", + "restarts": 0, + "exit": 0 + }, + "dawarich-redis": { + "status": "running", + "health": "healthy", + "restarts": 0, + "exit": 0 + }, + "dawarich-sidekiq": { + "status": "running", + "health": "healthy", + "restarts": 0, + "exit": 0 + } +} \ No newline at end of file diff --git a/documentation/audits/new-apps-2026-10-01/bench/dawarich/evidence/MV-dawarich/compose-final.log b/documentation/audits/new-apps-2026-10-01/bench/dawarich/evidence/MV-dawarich/compose-final.log new file mode 100644 index 00000000..e4f055f0 --- /dev/null +++ b/documentation/audits/new-apps-2026-10-01/bench/dawarich/evidence/MV-dawarich/compose-final.log @@ -0,0 +1,194 @@ +dawarich | ⚠️ Starting Rails environment: production ⚠️ +dawarich | 📦 Syncing static assets to public volume... +dawarich | ✅ Static assets synced! +dawarich | Setting up all required databases... +dawarich | Attempting to create database dawarich if it doesn't exist... +dawarich | Note: Database dawarich may already exist or couldn't be created now +dawarich | ⏳ Waiting for database dawarich to be ready... +dawarich | ✅ PostgreSQL database dawarich is ready! +dawarich | Running migrations for all databases... +dawarich | Running primary database migrations... +dawarich | OIDC: Not configured (set OIDC_CLIENT_ID plus either OIDC_CLIENT_SECRET or OIDC_PKCE_ENABLED=true) +dawarich | Running DATA migrations... +dawarich | OIDC: Not configured (set OIDC_CLIENT_ID plus either OIDC_CLIENT_SECRET or OIDC_PKCE_ENABLED=true) +dawarich | Running seeds... +dawarich | OIDC: Not configured (set OIDC_CLIENT_ID plus either OIDC_CLIENT_SECRET or OIDC_PKCE_ENABLED=true) +dawarich | => Booting Puma +dawarich | => Rails 8.1.3.1 application starting in production +dawarich | => Run `bin/rails server --help` for more startup options +dawarich | WARNING: IPv6 bind requested but no non-loopback IPv6 interface was detected +dawarich | OIDC: Not configured (set OIDC_CLIENT_ID plus either OIDC_CLIENT_SECRET or OIDC_PKCE_ENABLED=true) +dawarich | INFO  2026-10-01T16:20:09.975Z pid=1 tid=2k1: Sidekiq 8.1.7 connecting to Redis with options {size: 10, pool_name: "internal", url: "redis://dawarich-redis:6379", db: 1} +dawarich | Enqueued Cache::CleaningJob (Job ID: 11ea81ff-0b63-4e57-aa6b-59117edcb375) to Sidekiq(cache) +dawarich | Enqueued Cache::PreheatingJob (Job ID: 92c226e7-5189-49a9-ba62-f3f454d0be68) to Sidekiq(cache) +dawarich | [1] Puma starting in cluster mode... +dawarich | [1] * Puma version: 8.0.2 ("Into the Arena") +dawarich | [1] * Ruby version: ruby 3.4.9 (2026-03-11 revision 76cca827ab) +YJIT +PRISM [x86_64-linux] +dawarich | [1] * Min threads: 5 +dawarich | [1] * Max threads: 5 +dawarich | [1] * Environment: production +dawarich | [1] * Master PID: 1 +dawarich | [1] * Workers: 1 +dawarich | [1] * Restarts: (✔) hot (✖) phased (✖) refork +dawarich | [1] * Preloading application +dawarich | [1] * Listening on http://0.0.0.0:3000 +dawarich | [1] Use Ctrl-C to stop +dawarich | [1] ! WARNING: Detected running cluster mode with 1 worker. +dawarich | [1] ! Running Puma in cluster mode with a single worker is often a misconfiguration. +dawarich | [1] ! Consider running Puma in single-mode (workers = 0) in order to reduce memory overhead. +dawarich | [1] ! Set the `silence_single_worker_warning` option to silence this warning message. +dawarich | [1] - Worker 0 (PID: 38) booted in 0.0s, phase: 0 +dawarich | {"method":"GET","path":"/api/v1/points","format":"*/*","controller":"Api::V1::PointsController","action":"index","status":401,"allocations":810,"duration":9.09,"view":0.0,"db":0.57} +dawarich | {"method":"GET","path":"/api/v1/points","format":"*/*","controller":"Api::V1::PointsController","action":"index","status":401,"allocations":958,"duration":9.22,"view":0.0,"db":2.73} +dawarich | {"method":"GET","path":"/api/v1/points","format":"*/*","controller":"Api::V1::PointsController","action":"index","status":200,"allocations":21609,"duration":78.78,"view":0.18,"db":10.47} +dawarich | {"method":"GET","path":"/api/v1/points","format":"*/*","controller":"Api::V1::PointsController","action":"index","status":200,"allocations":23485,"duration":83.87,"view":0.63,"db":20.37} +dawarich-sidekiq | ⚠️ Starting Sidekiq in production environment ⚠️ +dawarich-sidekiq | ⏳ Waiting for database to be ready... +dawarich-sidekiq | ✅ PostgreSQL is ready! +dawarich-sidekiq | OIDC: Not configured (set OIDC_CLIENT_ID plus either OIDC_CLIENT_SECRET or OIDC_PKCE_ENABLED=true) +dawarich-sidekiq | I, [2026-10-01T18:20:23.488207 #1] INFO -- : Sidekiq 8.1.7 connecting to Redis with options {size: 10, pool_name: "internal", url: "redis://dawarich-redis:6379", db: 1} +dawarich-sidekiq | I, [2026-10-01T18:20:27.772952 #1] INFO -- : Booted Rails 8.1.3.1 application in production environment +dawarich-sidekiq | Signal INFO not supported +dawarich-sidekiq | I, [2026-10-01T18:20:27.773168 #1] INFO -- : Running in ruby 3.4.9 (2026-03-11 revision 76cca827ab) +YJIT +PRISM [x86_64-linux] +dawarich-sidekiq | I, [2026-10-01T18:20:27.773209 #1] INFO -- : See LICENSE and the LGPL-3.0 for licensing details. +dawarich-sidekiq | I, [2026-10-01T18:20:27.773229 #1] INFO -- : Upgrade to Sidekiq Pro for more features and support: https://sidekiq.org +dawarich-sidekiq | I, [2026-10-01T18:20:27.775125 #1] INFO -- : Sidekiq 8.1.7 connecting to Redis with options {size: 3, pool_name: "default", url: "redis://dawarich-redis:6379", db: 1} +dawarich-sidekiq | D, [2026-10-01T18:20:28.192485 #1] DEBUG -- : Firing startup event +dawarich-sidekiq | D, [2026-10-01T18:20:28.284491 #1] DEBUG -- : Client Middleware: Yabeda::Sidekiq::ClientMiddleware +dawarich-sidekiq | D, [2026-10-01T18:20:28.285226 #1] DEBUG -- : Server Middleware: Sidekiq::Metrics::Middleware, Sidekiq::Job::InterruptHandler, Yabeda::Sidekiq::ServerMiddleware +dawarich-sidekiq | D, [2026-10-01T18:20:28.285588 #1] DEBUG -- : {labels: #, require: ".", environment: "production", concurrency: 3, timeout: 25, poll_interval_average: nil, average_scheduled_poll_interval: 5, on_complex_arguments: :raise, max_iteration_runtime: nil, error_handlers: [#], death_handlers: [], lifecycle_events: {startup: [], quiet: [#], shutdown: [], exit: [#], heartbeat: [], beat: [#]}, dead_max_jobs: 10000, dead_timeout_in_seconds: 15552000, reloader: #, backtrace_cleaner: #, logged_job_attributes: ["bid", "tags"], redis_idle_timeout: nil, queues: ["highest_priority", "data_migrations", "points", "default", "mailers", "families", "imports", "extractions", "exports", "tracks", "stats", "trips", "reverse_geocoding", "visit_suggesting", "places", "posters", "app_version_checking", "cache", "archival", "digests", "achievements", "route_videos", "low_priority"], config_file: "./config/sidekiq.yml", tag: "app", identity: "77d5b18a4a46:1:93ffd04b3e67", cron_poll_interval: 30, cron_poll_process_count: nil, fetch_class: Sidekiq::LimitFetch} +dawarich-sidekiq | D, [2026-10-01T18:20:28.310558 #1] DEBUG -- : Firing heartbeat event +dawarich-sidekiq | I, [2026-10-01T18:20:28.367425 #1] INFO -- : start +dawarich-sidekiq | Performing Cache::CleaningJob (Job ID: 11ea81ff-0b63-4e57-aa6b-59117edcb375) from Sidekiq(cache) enqueued at 2026-10-01T16:20:09.975131912Z +dawarich-sidekiq | Cleaning cache... +dawarich-sidekiq | I, [2026-10-01T18:20:28.367688 #1] INFO -- : start +dawarich-sidekiq | Performing Cache::PreheatingJob (Job ID: 92c226e7-5189-49a9-ba62-f3f454d0be68) from Sidekiq(cache) enqueued at 2026-10-01T16:20:09.978832552Z +dawarich-sidekiq | Cache cleaned +dawarich-sidekiq | Performed Cache::CleaningJob (Job ID: 11ea81ff-0b63-4e57-aa6b-59117edcb375) from Sidekiq(cache) in 78.61ms +dawarich-sidekiq | I, [2026-10-01T18:20:28.449766 #1] INFO -- : done +dawarich-sidekiq | Enqueued 1 job to Sidekiq (1 Cache::UserPreheatingJob) +dawarich-sidekiq | Performed Cache::PreheatingJob (Job ID: 92c226e7-5189-49a9-ba62-f3f454d0be68) from Sidekiq(cache) in 2656.67ms +dawarich-sidekiq | I, [2026-10-01T18:20:31.031067 #1] INFO -- : done +dawarich-sidekiq | I, [2026-10-01T18:20:31.032683 #1] INFO -- : start +dawarich-sidekiq | Performing Cache::UserPreheatingJob (Job ID: 3330a599-760a-4dfe-a68c-7e0d966e979a) from Sidekiq(cache) enqueued at 2026-10-01T16:20:31.027676671Z with arguments: 1 +dawarich-sidekiq | Performed Cache::UserPreheatingJob (Job ID: 3330a599-760a-4dfe-a68c-7e0d966e979a) from Sidekiq(cache) in 318.74ms +dawarich-sidekiq | I, [2026-10-01T18:20:31.353263 #1] INFO -- : done +dawarich-sidekiq | D, [2026-10-01T18:20:38.313343 #1] DEBUG -- : Flushed 12 metrics +dawarich-sidekiq | Enqueued Stats::ToponymsRefreshJob (Job ID: 28854374-ca2b-4dfa-a69d-f3d15435a944) to Sidekiq(stats) +dawarich-sidekiq | D, [2026-10-01T18:20:38.842673 #1] DEBUG -- : enqueued stats_toponyms_refresh_job: {"queue":"stats","class":"Stats::ToponymsRefreshJob","args":[]} +dawarich-sidekiq | I, [2026-10-01T18:20:39.358242 #1] INFO -- : start +dawarich-sidekiq | Performing Stats::ToponymsRefreshJob (Job ID: 28854374-ca2b-4dfa-a69d-f3d15435a944) from Sidekiq(stats) enqueued at 2026-10-01T16:20:38.840473585Z +dawarich-sidekiq | Performed Stats::ToponymsRefreshJob (Job ID: 28854374-ca2b-4dfa-a69d-f3d15435a944) from Sidekiq(stats) in 13.42ms +dawarich-sidekiq | I, [2026-10-01T18:20:39.374013 #1] INFO -- : done +dawarich-sidekiq | D, [2026-10-01T18:20:48.317857 #1] DEBUG -- : Flushed 4 metrics +dawarich-db | The files belonging to this database system will be owned by user "postgres". +dawarich-db | This user must also own the server process. +dawarich-db | +dawarich-db | The database cluster will be initialized with locale "en_US.utf8". +dawarich-db | The default database encoding has accordingly been set to "UTF8". +dawarich-db | The default text search configuration will be set to "english". +dawarich-db | +dawarich-db | Data page checksums are disabled. +dawarich-db | +dawarich-db | fixing permissions on existing directory /var/lib/postgresql/data ... ok +dawarich-db | creating subdirectories ... ok +dawarich-db | selecting dynamic shared memory implementation ... posix +dawarich-db | selecting default "max_connections" ... 100 +dawarich-db | selecting default "shared_buffers" ... 128MB +dawarich-db | selecting default time zone ... Europe/Budapest +dawarich-db | creating configuration files ... ok +dawarich-db | running bootstrap script ... ok +dawarich-db | sh: locale: not found +dawarich-db | 2026-10-01 18:06:10.030 CEST [35] WARNING: no usable system locales were found +dawarich-db | performing post-bootstrap initialization ... ok +dawarich-db | syncing data to disk ... ok +dawarich-db | +dawarich-db | +dawarich-db | Success. You can now start the database server using: +dawarich-db | +dawarich-db | pg_ctl -D /var/lib/postgresql/data -l logfile start +dawarich-db | +dawarich-db | initdb: warning: enabling "trust" authentication for local connections +dawarich-db | initdb: hint: You can change this by editing pg_hba.conf or using the option -A, or --auth-local and --auth-host, the next time you run initdb. +dawarich-db | waiting for server to start....2026-10-01 18:06:11.059 CEST [41] LOG: starting PostgreSQL 17.11 on x86_64-pc-linux-musl, compiled by gcc (Alpine 15.2.0) 15.2.0, 64-bit +dawarich-db | 2026-10-01 18:06:11.063 CEST [41] LOG: listening on Unix socket "/var/run/postgresql/.s.PGSQL.5432" +dawarich-db | 2026-10-01 18:06:11.078 CEST [44] LOG: database system was shut down at 2026-10-01 18:06:10 CEST +dawarich-db | 2026-10-01 18:06:11.088 CEST [41] LOG: database system is ready to accept connections +dawarich-db | done +dawarich-db | server started +dawarich-db | CREATE DATABASE +dawarich-db | +dawarich-db | +dawarich-db | /usr/local/bin/docker-entrypoint.sh: sourcing /docker-entrypoint-initdb.d/10_postgis.sh +dawarich-redis | 1:C 01 Oct 2026 16:06:09.460 # WARNING Memory overcommit must be enabled! Without it, a background save or replication may fail under low memory condition. Being disabled, it can also cause failures without low memory condition, see https://github.com/jemalloc/jemalloc/issues/1328. To fix this issue add 'vm.overcommit_memory = 1' to /etc/sysctl.conf and then reboot or run the command 'sysctl vm.overcommit_memory=1' for this to take effect. +dawarich-redis | 1:C 01 Oct 2026 16:06:09.460 * oO0OoO0OoO0Oo Redis is starting oO0OoO0OoO0Oo +dawarich-redis | 1:C 01 Oct 2026 16:06:09.460 * Redis version=7.4.11, bits=64, commit=00000000, modified=0, pid=1, just started +dawarich-redis | 1:C 01 Oct 2026 16:06:09.460 * Configuration loaded +dawarich-redis | 1:M 01 Oct 2026 16:06:09.461 * monotonic clock: POSIX clock_gettime +dawarich-redis | 1:M 01 Oct 2026 16:06:09.462 * Running mode=standalone, port=6379. +dawarich-redis | 1:M 01 Oct 2026 16:06:09.462 * Server initialized +dawarich-redis | 1:M 01 Oct 2026 16:06:09.462 * Ready to accept connections tcp +dawarich-redis | 1:M 01 Oct 2026 16:11:10.059 * 10 changes in 300 seconds. Saving... +dawarich-redis | 1:M 01 Oct 2026 16:11:10.060 * Background saving started by pid 191 +dawarich-redis | 191:C 01 Oct 2026 16:11:10.168 * DB saved on disk +dawarich-redis | 191:C 01 Oct 2026 16:11:10.170 * Fork CoW for RDB: current 5 MB, peak 5 MB, average 2 MB +dawarich-redis | 1:M 01 Oct 2026 16:11:10.264 * Background saving terminated with success +dawarich-redis | 1:M 01 Oct 2026 16:16:11.062 * 10 changes in 300 seconds. Saving... +dawarich-redis | 1:M 01 Oct 2026 16:16:11.063 * Background saving started by pid 372 +dawarich-redis | 372:C 01 Oct 2026 16:16:11.124 * DB saved on disk +dawarich-redis | 372:C 01 Oct 2026 16:16:11.125 * Fork CoW for RDB: current 5 MB, peak 5 MB, average 2 MB +dawarich-redis | 1:M 01 Oct 2026 16:16:11.165 * Background saving terminated with success +dawarich-db | CREATE DATABASE +dawarich-db | Loading PostGIS extensions into template_postgis +dawarich-db | CREATE EXTENSION +dawarich-db | CREATE EXTENSION +dawarich-db | You are now connected to database "template_postgis" as user "dawarich". +dawarich-db | DO +dawarich-db | Loading PostGIS extensions into dawarich +dawarich-db | CREATE EXTENSION +dawarich-db | CREATE EXTENSION +dawarich-db | You are now connected to database "dawarich" as user "dawarich". +dawarich-db | DO +dawarich-db | +dawarich-db | waiting for server to shut down....2026-10-01 18:06:14.344 CEST [41] LOG: received fast shutdown request +dawarich-db | 2026-10-01 18:06:14.348 CEST [41] LOG: aborting any active transactions +dawarich-db | 2026-10-01 18:06:14.352 CEST [41] LOG: background worker "logical replication launcher" (PID 47) exited with exit code 1 +dawarich-db | 2026-10-01 18:06:14.353 CEST [42] LOG: shutting down +dawarich-db | 2026-10-01 18:06:14.355 CEST [42] LOG: checkpoint starting: shutdown immediate +dawarich-db | 2026-10-01 18:06:15.255 CEST [42] LOG: checkpoint complete: wrote 4461 buffers (27.2%); 0 WAL file(s) added, 0 removed, 2 recycled; write=0.052 s, sync=0.829 s, total=0.903 s; sync files=963, longest=0.223 s, average=0.001 s; distance=34826 kB, estimate=34826 kB; lsn=0/36F6AD8, redo lsn=0/36F6AD8 +dawarich-db | 2026-10-01 18:06:15.280 CEST [41] LOG: database system is shut down +dawarich-db | done +dawarich-db | server stopped +dawarich-db | +dawarich-db | PostgreSQL init process complete; ready for start up. +dawarich-db | +dawarich-db | 2026-10-01 18:06:15.382 CEST [1] LOG: starting PostgreSQL 17.11 on x86_64-pc-linux-musl, compiled by gcc (Alpine 15.2.0) 15.2.0, 64-bit +dawarich-db | 2026-10-01 18:06:15.382 CEST [1] LOG: listening on IPv4 address "0.0.0.0", port 5432 +dawarich-db | 2026-10-01 18:06:15.382 CEST [1] LOG: listening on IPv6 address "::", port 5432 +dawarich-db | 2026-10-01 18:06:15.392 CEST [1] LOG: listening on Unix socket "/var/run/postgresql/.s.PGSQL.5432" +dawarich-db | 2026-10-01 18:06:15.401 CEST [65] LOG: database system was shut down at 2026-10-01 18:06:15 CEST +dawarich-db | 2026-10-01 18:06:15.411 CEST [1] LOG: database system is ready to accept connections +dawarich-db | 2026-10-01 18:06:20.465 CEST [76] ERROR: database "dawarich" already exists +dawarich-db | 2026-10-01 18:06:20.465 CEST [76] STATEMENT: CREATE DATABASE dawarich; +dawarich-db | 2026-10-01 18:06:26.348 CEST [78] ERROR: relation "flipper_features" does not exist at character 523 +dawarich-db | 2026-10-01 18:06:26.348 CEST [78] STATEMENT: SELECT a.attname, format_type(a.atttypid, a.atttypmod), +dawarich-db | pg_get_expr(d.adbin, d.adrelid), a.attnotnull, a.atttypid, a.atttypmod, +dawarich-db | c.collname, col_description(a.attrelid, a.attnum) AS comment, +dawarich-db | attidentity AS identity, +dawarich-db | attgenerated as attgenerated +dawarich-db | FROM pg_attribute a +dawarich-db | LEFT JOIN pg_attrdef d ON a.attrelid = d.adrelid AND a.attnum = d.adnum +dawarich-db | LEFT JOIN pg_type t ON a.atttypid = t.oid +dawarich-db | LEFT JOIN pg_collation c ON a.attcollation = c.oid AND a.attcollation <> t.typcollation +dawarich-db | WHERE a.attrelid = '"flipper_features"'::regclass +dawarich-db | AND a.attnum > 0 AND NOT a.attisdropped +dawarich-db | ORDER BY a.attnum +dawarich-db | +dawarich-db | 2026-10-01 18:08:20.453 CEST [178] ERROR: database "dawarich" already exists +dawarich-db | 2026-10-01 18:08:20.453 CEST [178] STATEMENT: CREATE DATABASE dawarich; +dawarich-db | 2026-10-01 18:11:15.501 CEST [63] LOG: checkpoint starting: time +dawarich-db | 2026-10-01 18:15:31.067 CEST [63] LOG: checkpoint complete: wrote 2557 buffers (15.6%); 0 WAL file(s) added, 0 removed, 1 recycled; write=255.494 s, sync=0.051 s, total=255.567 s; sync files=548, longest=0.003 s, average=0.001 s; distance=24688 kB, estimate=24688 kB; lsn=0/4F12B80, redo lsn=0/4F12AF0 +dawarich-db | 2026-10-01 18:16:15.111 CEST [63] LOG: checkpoint starting: time +dawarich-db | 2026-10-01 18:16:15.434 CEST [63] LOG: checkpoint complete: wrote 4 buffers (0.0%); 0 WAL file(s) added, 0 removed, 0 recycled; write=0.306 s, sync=0.005 s, total=0.323 s; sync files=4, longest=0.003 s, average=0.002 s; distance=1 kB, estimate=22219 kB; lsn=0/4F13238, redo lsn=0/4F131E0 +dawarich-db | 2026-10-01 18:19:46.763 CEST [723] ERROR: database "dawarich" already exists +dawarich-db | 2026-10-01 18:19:46.763 CEST [723] STATEMENT: CREATE DATABASE dawarich; diff --git a/documentation/audits/new-apps-2026-10-01/bench/dawarich/evidence/MV-dawarich/engine-state.json b/documentation/audits/new-apps-2026-10-01/bench/dawarich/evidence/MV-dawarich/engine-state.json new file mode 100644 index 00000000..ec747fa4 --- /dev/null +++ b/documentation/audits/new-apps-2026-10-01/bench/dawarich/evidence/MV-dawarich/engine-state.json @@ -0,0 +1 @@ +null \ No newline at end of file diff --git a/documentation/audits/new-apps-2026-10-01/bench/dawarich/evidence/MV-dawarich/files-after-detail.json b/documentation/audits/new-apps-2026-10-01/bench/dawarich/evidence/MV-dawarich/files-after-detail.json new file mode 100644 index 00000000..9e26dfee --- /dev/null +++ b/documentation/audits/new-apps-2026-10-01/bench/dawarich/evidence/MV-dawarich/files-after-detail.json @@ -0,0 +1 @@ +{} \ No newline at end of file diff --git a/documentation/audits/new-apps-2026-10-01/bench/dawarich/evidence/MV-dawarich/files-after.json b/documentation/audits/new-apps-2026-10-01/bench/dawarich/evidence/MV-dawarich/files-after.json new file mode 100644 index 00000000..9e26dfee --- /dev/null +++ b/documentation/audits/new-apps-2026-10-01/bench/dawarich/evidence/MV-dawarich/files-after.json @@ -0,0 +1 @@ +{} \ No newline at end of file diff --git a/documentation/audits/new-apps-2026-10-01/bench/dawarich/evidence/MV-dawarich/files-before-detail.json b/documentation/audits/new-apps-2026-10-01/bench/dawarich/evidence/MV-dawarich/files-before-detail.json new file mode 100644 index 00000000..9e26dfee --- /dev/null +++ b/documentation/audits/new-apps-2026-10-01/bench/dawarich/evidence/MV-dawarich/files-before-detail.json @@ -0,0 +1 @@ +{} \ No newline at end of file diff --git a/documentation/audits/new-apps-2026-10-01/bench/dawarich/evidence/MV-dawarich/files-before.json b/documentation/audits/new-apps-2026-10-01/bench/dawarich/evidence/MV-dawarich/files-before.json new file mode 100644 index 00000000..9e26dfee --- /dev/null +++ b/documentation/audits/new-apps-2026-10-01/bench/dawarich/evidence/MV-dawarich/files-before.json @@ -0,0 +1 @@ +{} \ No newline at end of file diff --git a/documentation/audits/new-apps-2026-10-01/bench/dawarich/evidence/MV-dawarich/memory-samples.json b/documentation/audits/new-apps-2026-10-01/bench/dawarich/evidence/MV-dawarich/memory-samples.json new file mode 100644 index 00000000..79dc04c4 --- /dev/null +++ b/documentation/audits/new-apps-2026-10-01/bench/dawarich/evidence/MV-dawarich/memory-samples.json @@ -0,0 +1,2002 @@ +[ + { + "t": 15.2, + "containers": { + "dawarich": { + "limit": 1073741824, + "current": 518230016, + "peak": 629723136, + "anon": 343175168, + "oom_kill": 0, + "restarts": 0, + "oomkilled_flag": false, + "status": "running", + "cgroup": true + }, + "dawarich-db": { + "limit": 536870912, + "current": 245084160, + "peak": 380301312, + "anon": 20725760, + "oom_kill": 0, + "restarts": 0, + "oomkilled_flag": false, + "status": "running", + "cgroup": true + }, + "dawarich-redis": { + "limit": 134217728, + "current": 8937472, + "peak": 16556032, + "anon": 8019968, + "oom_kill": 0, + "restarts": 0, + "oomkilled_flag": false, + "status": "running", + "cgroup": true + }, + "dawarich-sidekiq": { + "limit": 1073741824, + "current": 320806912, + "peak": 403591168, + "anon": 248451072, + "oom_kill": 0, + "restarts": 0, + "oomkilled_flag": false, + "status": "running", + "cgroup": true + } + }, + "requests": 267 + }, + { + "t": 30.4, + "containers": { + "dawarich": { + "limit": 1073741824, + "current": 520282112, + "peak": 629723136, + "anon": 344440832, + "oom_kill": 0, + "restarts": 0, + "oomkilled_flag": false, + "status": "running", + "cgroup": true + }, + "dawarich-db": { + "limit": 536870912, + "current": 245501952, + "peak": 380301312, + "anon": 20885504, + "oom_kill": 0, + "restarts": 0, + "oomkilled_flag": false, + "status": "running", + "cgroup": true + }, + "dawarich-redis": { + "limit": 134217728, + "current": 9678848, + "peak": 16556032, + "anon": 7987200, + "oom_kill": 0, + "restarts": 0, + "oomkilled_flag": false, + "status": "running", + "cgroup": true + }, + "dawarich-sidekiq": { + "limit": 1073741824, + "current": 318242816, + "peak": 403591168, + "anon": 246407168, + "oom_kill": 0, + "restarts": 0, + "oomkilled_flag": false, + "status": "running", + "cgroup": true + } + }, + "requests": 554 + }, + { + "t": 45.6, + "containers": { + "dawarich": { + "limit": 1073741824, + "current": 521089024, + "peak": 629723136, + "anon": 345481216, + "oom_kill": 0, + "restarts": 0, + "oomkilled_flag": false, + "status": "running", + "cgroup": true + }, + "dawarich-db": { + "limit": 536870912, + "current": 246857728, + "peak": 380301312, + "anon": 22175744, + "oom_kill": 0, + "restarts": 0, + "oomkilled_flag": false, + "status": "running", + "cgroup": true + }, + "dawarich-redis": { + "limit": 134217728, + "current": 9183232, + "peak": 16556032, + "anon": 8007680, + "oom_kill": 0, + "restarts": 0, + "oomkilled_flag": false, + "status": "running", + "cgroup": true + }, + "dawarich-sidekiq": { + "limit": 1073741824, + "current": 319373312, + "peak": 403591168, + "anon": 247377920, + "oom_kill": 0, + "restarts": 0, + "oomkilled_flag": false, + "status": "running", + "cgroup": true + } + }, + "requests": 839 + }, + { + "t": 60.8, + "containers": { + "dawarich": { + "limit": 1073741824, + "current": 521244672, + "peak": 629723136, + "anon": 345497600, + "oom_kill": 0, + "restarts": 0, + "oomkilled_flag": false, + "status": "running", + "cgroup": true + }, + "dawarich-db": { + "limit": 536870912, + "current": 247083008, + "peak": 380301312, + "anon": 22175744, + "oom_kill": 0, + "restarts": 0, + "oomkilled_flag": false, + "status": "running", + "cgroup": true + }, + "dawarich-redis": { + "limit": 134217728, + "current": 9940992, + "peak": 16556032, + "anon": 8007680, + "oom_kill": 0, + "restarts": 0, + "oomkilled_flag": false, + "status": "running", + "cgroup": true + }, + "dawarich-sidekiq": { + "limit": 1073741824, + "current": 320241664, + "peak": 403591168, + "anon": 247721984, + "oom_kill": 0, + "restarts": 0, + "oomkilled_flag": false, + "status": "running", + "cgroup": true + } + }, + "requests": 1125 + }, + { + "t": 76.1, + "containers": { + "dawarich": { + "limit": 1073741824, + "current": 520826880, + "peak": 629723136, + "anon": 345362432, + "oom_kill": 0, + "restarts": 0, + "oomkilled_flag": false, + "status": "running", + "cgroup": true + }, + "dawarich-db": { + "limit": 536870912, + "current": 247468032, + "peak": 380301312, + "anon": 22175744, + "oom_kill": 0, + "restarts": 0, + "oomkilled_flag": false, + "status": "running", + "cgroup": true + }, + "dawarich-redis": { + "limit": 134217728, + "current": 9166848, + "peak": 16556032, + "anon": 8003584, + "oom_kill": 0, + "restarts": 0, + "oomkilled_flag": false, + "status": "running", + "cgroup": true + }, + "dawarich-sidekiq": { + "limit": 1073741824, + "current": 319741952, + "peak": 403591168, + "anon": 247742464, + "oom_kill": 0, + "restarts": 0, + "oomkilled_flag": false, + "status": "running", + "cgroup": true + } + }, + "requests": 1410 + }, + { + "t": 91.2, + "containers": { + "dawarich": { + "limit": 1073741824, + "current": 522158080, + "peak": 629723136, + "anon": 346730496, + "oom_kill": 0, + "restarts": 0, + "oomkilled_flag": false, + "status": "running", + "cgroup": true + }, + "dawarich-db": { + "limit": 536870912, + "current": 246870016, + "peak": 380301312, + "anon": 22175744, + "oom_kill": 0, + "restarts": 0, + "oomkilled_flag": false, + "status": "running", + "cgroup": true + }, + "dawarich-redis": { + "limit": 134217728, + "current": 9404416, + "peak": 16556032, + "anon": 8003584, + "oom_kill": 0, + "restarts": 0, + "oomkilled_flag": false, + "status": "running", + "cgroup": true + }, + "dawarich-sidekiq": { + "limit": 1073741824, + "current": 320303104, + "peak": 403591168, + "anon": 248299520, + "oom_kill": 0, + "restarts": 0, + "oomkilled_flag": false, + "status": "running", + "cgroup": true + } + }, + "requests": 1695 + }, + { + "t": 106.4, + "containers": { + "dawarich": { + "limit": 1073741824, + "current": 521682944, + "peak": 629723136, + "anon": 346673152, + "oom_kill": 0, + "restarts": 0, + "oomkilled_flag": false, + "status": "running", + "cgroup": true + }, + "dawarich-db": { + "limit": 536870912, + "current": 247341056, + "peak": 380301312, + "anon": 22249472, + "oom_kill": 0, + "restarts": 0, + "oomkilled_flag": false, + "status": "running", + "cgroup": true + }, + "dawarich-redis": { + "limit": 134217728, + "current": 12234752, + "peak": 24018944, + "anon": 7991296, + "oom_kill": 0, + "restarts": 0, + "oomkilled_flag": false, + "status": "running", + "cgroup": true + }, + "dawarich-sidekiq": { + "limit": 1073741824, + "current": 319410176, + "peak": 403591168, + "anon": 247943168, + "oom_kill": 0, + "restarts": 0, + "oomkilled_flag": false, + "status": "running", + "cgroup": true + } + }, + "requests": 1981 + }, + { + "t": 121.7, + "containers": { + "dawarich": { + "limit": 1073741824, + "current": 521646080, + "peak": 629723136, + "anon": 346259456, + "oom_kill": 0, + "restarts": 0, + "oomkilled_flag": false, + "status": "running", + "cgroup": true + }, + "dawarich-db": { + "limit": 536870912, + "current": 247656448, + "peak": 380301312, + "anon": 22249472, + "oom_kill": 0, + "restarts": 0, + "oomkilled_flag": false, + "status": "running", + "cgroup": true + }, + "dawarich-redis": { + "limit": 134217728, + "current": 12984320, + "peak": 24018944, + "anon": 7999488, + "oom_kill": 0, + "restarts": 0, + "oomkilled_flag": false, + "status": "running", + "cgroup": true + }, + "dawarich-sidekiq": { + "limit": 1073741824, + "current": 319422464, + "peak": 403591168, + "anon": 247955456, + "oom_kill": 0, + "restarts": 0, + "oomkilled_flag": false, + "status": "running", + "cgroup": true + } + }, + "requests": 2268 + }, + { + "t": 136.9, + "containers": { + "dawarich": { + "limit": 1073741824, + "current": 521924608, + "peak": 629723136, + "anon": 347189248, + "oom_kill": 0, + "restarts": 0, + "oomkilled_flag": false, + "status": "running", + "cgroup": true + }, + "dawarich-db": { + "limit": 536870912, + "current": 248180736, + "peak": 380301312, + "anon": 22249472, + "oom_kill": 0, + "restarts": 0, + "oomkilled_flag": false, + "status": "running", + "cgroup": true + }, + "dawarich-redis": { + "limit": 134217728, + "current": 12505088, + "peak": 24018944, + "anon": 8003584, + "oom_kill": 0, + "restarts": 0, + "oomkilled_flag": false, + "status": "running", + "cgroup": true + }, + "dawarich-sidekiq": { + "limit": 1073741824, + "current": 319389696, + "peak": 403591168, + "anon": 247926784, + "oom_kill": 0, + "restarts": 0, + "oomkilled_flag": false, + "status": "running", + "cgroup": true + } + }, + "requests": 2554 + }, + { + "t": 152.1, + "containers": { + "dawarich": { + "limit": 1073741824, + "current": 522743808, + "peak": 629723136, + "anon": 347287552, + "oom_kill": 0, + "restarts": 0, + "oomkilled_flag": false, + "status": "running", + "cgroup": true + }, + "dawarich-db": { + "limit": 536870912, + "current": 249778176, + "peak": 380301312, + "anon": 22278144, + "oom_kill": 0, + "restarts": 0, + "oomkilled_flag": false, + "status": "running", + "cgroup": true + }, + "dawarich-redis": { + "limit": 134217728, + "current": 12754944, + "peak": 24018944, + "anon": 7999488, + "oom_kill": 0, + "restarts": 0, + "oomkilled_flag": false, + "status": "running", + "cgroup": true + }, + "dawarich-sidekiq": { + "limit": 1073741824, + "current": 318984192, + "peak": 403591168, + "anon": 247521280, + "oom_kill": 0, + "restarts": 0, + "oomkilled_flag": false, + "status": "running", + "cgroup": true + } + }, + "requests": 2841 + }, + { + "t": 167.2, + "containers": { + "dawarich": { + "limit": 1073741824, + "current": 521547776, + "peak": 629723136, + "anon": 346791936, + "oom_kill": 0, + "restarts": 0, + "oomkilled_flag": false, + "status": "running", + "cgroup": true + }, + "dawarich-db": { + "limit": 536870912, + "current": 250347520, + "peak": 380301312, + "anon": 22294528, + "oom_kill": 0, + "restarts": 0, + "oomkilled_flag": false, + "status": "running", + "cgroup": true + }, + "dawarich-redis": { + "limit": 134217728, + "current": 12492800, + "peak": 24018944, + "anon": 7991296, + "oom_kill": 0, + "restarts": 0, + "oomkilled_flag": false, + "status": "running", + "cgroup": true + }, + "dawarich-sidekiq": { + "limit": 1073741824, + "current": 319012864, + "peak": 403591168, + "anon": 247549952, + "oom_kill": 0, + "restarts": 0, + "oomkilled_flag": false, + "status": "running", + "cgroup": true + } + }, + "requests": 3126 + }, + { + "t": 182.4, + "containers": { + "dawarich": { + "limit": 1073741824, + "current": 521957376, + "peak": 629723136, + "anon": 346546176, + "oom_kill": 0, + "restarts": 0, + "oomkilled_flag": false, + "status": "running", + "cgroup": true + }, + "dawarich-db": { + "limit": 536870912, + "current": 251633664, + "peak": 380301312, + "anon": 22351872, + "oom_kill": 0, + "restarts": 0, + "oomkilled_flag": false, + "status": "running", + "cgroup": true + }, + "dawarich-redis": { + "limit": 134217728, + "current": 12496896, + "peak": 24018944, + "anon": 7991296, + "oom_kill": 0, + "restarts": 0, + "oomkilled_flag": false, + "status": "running", + "cgroup": true + }, + "dawarich-sidekiq": { + "limit": 1073741824, + "current": 318525440, + "peak": 403591168, + "anon": 246804480, + "oom_kill": 0, + "restarts": 0, + "oomkilled_flag": false, + "status": "running", + "cgroup": true + } + }, + "requests": 3414 + }, + { + "t": 197.6, + "containers": { + "dawarich": { + "limit": 1073741824, + "current": 521363456, + "peak": 629723136, + "anon": 346177536, + "oom_kill": 0, + "restarts": 0, + "oomkilled_flag": false, + "status": "running", + "cgroup": true + }, + "dawarich-db": { + "limit": 536870912, + "current": 252473344, + "peak": 380301312, + "anon": 22360064, + "oom_kill": 0, + "restarts": 0, + "oomkilled_flag": false, + "status": "running", + "cgroup": true + }, + "dawarich-redis": { + "limit": 134217728, + "current": 12492800, + "peak": 24018944, + "anon": 7991296, + "oom_kill": 0, + "restarts": 0, + "oomkilled_flag": false, + "status": "running", + "cgroup": true + }, + "dawarich-sidekiq": { + "limit": 1073741824, + "current": 318849024, + "peak": 403591168, + "anon": 247386112, + "oom_kill": 0, + "restarts": 0, + "oomkilled_flag": false, + "status": "running", + "cgroup": true + } + }, + "requests": 3701 + }, + { + "t": 212.8, + "containers": { + "dawarich": { + "limit": 1073741824, + "current": 522289152, + "peak": 629723136, + "anon": 347238400, + "oom_kill": 0, + "restarts": 0, + "oomkilled_flag": false, + "status": "running", + "cgroup": true + }, + "dawarich-db": { + "limit": 536870912, + "current": 252313600, + "peak": 380301312, + "anon": 22364160, + "oom_kill": 0, + "restarts": 0, + "oomkilled_flag": false, + "status": "running", + "cgroup": true + }, + "dawarich-redis": { + "limit": 134217728, + "current": 12492800, + "peak": 24018944, + "anon": 7991296, + "oom_kill": 0, + "restarts": 0, + "oomkilled_flag": false, + "status": "running", + "cgroup": true + }, + "dawarich-sidekiq": { + "limit": 1073741824, + "current": 318722048, + "peak": 403591168, + "anon": 247263232, + "oom_kill": 0, + "restarts": 0, + "oomkilled_flag": false, + "status": "running", + "cgroup": true + } + }, + "requests": 3986 + }, + { + "t": 228.0, + "containers": { + "dawarich": { + "limit": 1073741824, + "current": 523784192, + "peak": 629723136, + "anon": 348557312, + "oom_kill": 0, + "restarts": 0, + "oomkilled_flag": false, + "status": "running", + "cgroup": true + }, + "dawarich-db": { + "limit": 536870912, + "current": 252612608, + "peak": 380301312, + "anon": 22364160, + "oom_kill": 0, + "restarts": 0, + "oomkilled_flag": false, + "status": "running", + "cgroup": true + }, + "dawarich-redis": { + "limit": 134217728, + "current": 12759040, + "peak": 24018944, + "anon": 7991296, + "oom_kill": 0, + "restarts": 0, + "oomkilled_flag": false, + "status": "running", + "cgroup": true + }, + "dawarich-sidekiq": { + "limit": 1073741824, + "current": 318672896, + "peak": 403591168, + "anon": 247214080, + "oom_kill": 0, + "restarts": 0, + "oomkilled_flag": false, + "status": "running", + "cgroup": true + } + }, + "requests": 4270 + }, + { + "t": 243.2, + "containers": { + "dawarich": { + "limit": 1073741824, + "current": 522940416, + "peak": 629723136, + "anon": 347291648, + "oom_kill": 0, + "restarts": 0, + "oomkilled_flag": false, + "status": "running", + "cgroup": true + }, + "dawarich-db": { + "limit": 536870912, + "current": 252792832, + "peak": 380301312, + "anon": 22364160, + "oom_kill": 0, + "restarts": 0, + "oomkilled_flag": false, + "status": "running", + "cgroup": true + }, + "dawarich-redis": { + "limit": 134217728, + "current": 12492800, + "peak": 24018944, + "anon": 7991296, + "oom_kill": 0, + "restarts": 0, + "oomkilled_flag": false, + "status": "running", + "cgroup": true + }, + "dawarich-sidekiq": { + "limit": 1073741824, + "current": 319074304, + "peak": 403591168, + "anon": 247615488, + "oom_kill": 0, + "restarts": 0, + "oomkilled_flag": false, + "status": "running", + "cgroup": true + } + }, + "requests": 4558 + }, + { + "t": 258.4, + "containers": { + "dawarich": { + "limit": 1073741824, + "current": 522977280, + "peak": 629723136, + "anon": 348033024, + "oom_kill": 0, + "restarts": 0, + "oomkilled_flag": false, + "status": "running", + "cgroup": true + }, + "dawarich-db": { + "limit": 536870912, + "current": 252321792, + "peak": 380301312, + "anon": 22364160, + "oom_kill": 0, + "restarts": 0, + "oomkilled_flag": false, + "status": "running", + "cgroup": true + }, + "dawarich-redis": { + "limit": 134217728, + "current": 12754944, + "peak": 24018944, + "anon": 7991296, + "oom_kill": 0, + "restarts": 0, + "oomkilled_flag": false, + "status": "running", + "cgroup": true + }, + "dawarich-sidekiq": { + "limit": 1073741824, + "current": 319352832, + "peak": 403591168, + "anon": 247635968, + "oom_kill": 0, + "restarts": 0, + "oomkilled_flag": false, + "status": "running", + "cgroup": true + } + }, + "requests": 4844 + }, + { + "t": 273.6, + "containers": { + "dawarich": { + "limit": 1073741824, + "current": 522342400, + "peak": 629723136, + "anon": 347312128, + "oom_kill": 0, + "restarts": 0, + "oomkilled_flag": false, + "status": "running", + "cgroup": true + }, + "dawarich-db": { + "limit": 536870912, + "current": 250376192, + "peak": 380301312, + "anon": 20410368, + "oom_kill": 0, + "restarts": 0, + "oomkilled_flag": false, + "status": "running", + "cgroup": true + }, + "dawarich-redis": { + "limit": 134217728, + "current": 12759040, + "peak": 24018944, + "anon": 7991296, + "oom_kill": 0, + "restarts": 0, + "oomkilled_flag": false, + "status": "running", + "cgroup": true + }, + "dawarich-sidekiq": { + "limit": 1073741824, + "current": 318705664, + "peak": 403591168, + "anon": 247246848, + "oom_kill": 0, + "restarts": 0, + "oomkilled_flag": false, + "status": "running", + "cgroup": true + } + }, + "requests": 5130 + }, + { + "t": 288.8, + "containers": { + "dawarich": { + "limit": 1073741824, + "current": 524193792, + "peak": 629723136, + "anon": 349204480, + "oom_kill": 0, + "restarts": 0, + "oomkilled_flag": false, + "status": "running", + "cgroup": true + }, + "dawarich-db": { + "limit": 536870912, + "current": 250679296, + "peak": 380301312, + "anon": 20537344, + "oom_kill": 0, + "restarts": 0, + "oomkilled_flag": false, + "status": "running", + "cgroup": true + }, + "dawarich-redis": { + "limit": 134217728, + "current": 12992512, + "peak": 24018944, + "anon": 7991296, + "oom_kill": 0, + "restarts": 0, + "oomkilled_flag": false, + "status": "running", + "cgroup": true + }, + "dawarich-sidekiq": { + "limit": 1073741824, + "current": 319434752, + "peak": 403591168, + "anon": 247705600, + "oom_kill": 0, + "restarts": 0, + "oomkilled_flag": false, + "status": "running", + "cgroup": true + } + }, + "requests": 5418 + }, + { + "t": 304.0, + "containers": { + "dawarich": { + "limit": 1073741824, + "current": 524005376, + "peak": 629723136, + "anon": 348925952, + "oom_kill": 0, + "restarts": 0, + "oomkilled_flag": false, + "status": "running", + "cgroup": true + }, + "dawarich-db": { + "limit": 536870912, + "current": 244760576, + "peak": 380301312, + "anon": 15654912, + "oom_kill": 0, + "restarts": 0, + "oomkilled_flag": false, + "status": "running", + "cgroup": true + }, + "dawarich-redis": { + "limit": 134217728, + "current": 12488704, + "peak": 24018944, + "anon": 7991296, + "oom_kill": 0, + "restarts": 0, + "oomkilled_flag": false, + "status": "running", + "cgroup": true + }, + "dawarich-sidekiq": { + "limit": 1073741824, + "current": 319700992, + "peak": 403591168, + "anon": 247975936, + "oom_kill": 0, + "restarts": 0, + "oomkilled_flag": false, + "status": "running", + "cgroup": true + } + }, + "requests": 5702 + }, + { + "t": 319.2, + "containers": { + "dawarich": { + "limit": 1073741824, + "current": 524345344, + "peak": 629723136, + "anon": 348872704, + "oom_kill": 0, + "restarts": 0, + "oomkilled_flag": false, + "status": "running", + "cgroup": true + }, + "dawarich-db": { + "limit": 536870912, + "current": 245071872, + "peak": 380301312, + "anon": 15654912, + "oom_kill": 0, + "restarts": 0, + "oomkilled_flag": false, + "status": "running", + "cgroup": true + }, + "dawarich-redis": { + "limit": 134217728, + "current": 12754944, + "peak": 24018944, + "anon": 7991296, + "oom_kill": 0, + "restarts": 0, + "oomkilled_flag": false, + "status": "running", + "cgroup": true + }, + "dawarich-sidekiq": { + "limit": 1073741824, + "current": 319684608, + "peak": 403591168, + "anon": 247959552, + "oom_kill": 0, + "restarts": 0, + "oomkilled_flag": false, + "status": "running", + "cgroup": true + } + }, + "requests": 5990 + }, + { + "t": 334.4, + "containers": { + "dawarich": { + "limit": 1073741824, + "current": 524185600, + "peak": 629723136, + "anon": 348471296, + "oom_kill": 0, + "restarts": 0, + "oomkilled_flag": false, + "status": "running", + "cgroup": true + }, + "dawarich-db": { + "limit": 536870912, + "current": 245460992, + "peak": 380301312, + "anon": 15814656, + "oom_kill": 0, + "restarts": 0, + "oomkilled_flag": false, + "status": "running", + "cgroup": true + }, + "dawarich-redis": { + "limit": 134217728, + "current": 12742656, + "peak": 24018944, + "anon": 7991296, + "oom_kill": 0, + "restarts": 0, + "oomkilled_flag": false, + "status": "running", + "cgroup": true + }, + "dawarich-sidekiq": { + "limit": 1073741824, + "current": 319635456, + "peak": 403591168, + "anon": 248172544, + "oom_kill": 0, + "restarts": 0, + "oomkilled_flag": false, + "status": "running", + "cgroup": true + } + }, + "requests": 6276 + }, + { + "t": 349.6, + "containers": { + "dawarich": { + "limit": 1073741824, + "current": 523726848, + "peak": 629723136, + "anon": 348917760, + "oom_kill": 0, + "restarts": 0, + "oomkilled_flag": false, + "status": "running", + "cgroup": true + }, + "dawarich-db": { + "limit": 536870912, + "current": 240762880, + "peak": 380301312, + "anon": 11821056, + "oom_kill": 0, + "restarts": 0, + "oomkilled_flag": false, + "status": "running", + "cgroup": true + }, + "dawarich-redis": { + "limit": 134217728, + "current": 12488704, + "peak": 24018944, + "anon": 7991296, + "oom_kill": 0, + "restarts": 0, + "oomkilled_flag": false, + "status": "running", + "cgroup": true + }, + "dawarich-sidekiq": { + "limit": 1073741824, + "current": 319901696, + "peak": 403591168, + "anon": 248180736, + "oom_kill": 0, + "restarts": 0, + "oomkilled_flag": false, + "status": "running", + "cgroup": true + } + }, + "requests": 6562 + }, + { + "t": 364.8, + "containers": { + "dawarich": { + "limit": 1073741824, + "current": 524492800, + "peak": 629723136, + "anon": 349224960, + "oom_kill": 0, + "restarts": 0, + "oomkilled_flag": false, + "status": "running", + "cgroup": true + }, + "dawarich-db": { + "limit": 536870912, + "current": 241270784, + "peak": 380301312, + "anon": 11988992, + "oom_kill": 0, + "restarts": 0, + "oomkilled_flag": false, + "status": "running", + "cgroup": true + }, + "dawarich-redis": { + "limit": 134217728, + "current": 13266944, + "peak": 24018944, + "anon": 7991296, + "oom_kill": 0, + "restarts": 0, + "oomkilled_flag": false, + "status": "running", + "cgroup": true + }, + "dawarich-sidekiq": { + "limit": 1073741824, + "current": 320204800, + "peak": 403591168, + "anon": 248487936, + "oom_kill": 0, + "restarts": 0, + "oomkilled_flag": false, + "status": "running", + "cgroup": true + } + }, + "requests": 6850 + }, + { + "t": 380.0, + "containers": { + "dawarich": { + "limit": 1073741824, + "current": 525709312, + "peak": 629723136, + "anon": 350924800, + "oom_kill": 0, + "restarts": 0, + "oomkilled_flag": false, + "status": "running", + "cgroup": true + }, + "dawarich-db": { + "limit": 536870912, + "current": 240582656, + "peak": 380301312, + "anon": 11988992, + "oom_kill": 0, + "restarts": 0, + "oomkilled_flag": false, + "status": "running", + "cgroup": true + }, + "dawarich-redis": { + "limit": 134217728, + "current": 12234752, + "peak": 24018944, + "anon": 7995392, + "oom_kill": 0, + "restarts": 0, + "oomkilled_flag": false, + "status": "running", + "cgroup": true + }, + "dawarich-sidekiq": { + "limit": 1073741824, + "current": 319885312, + "peak": 403591168, + "anon": 248426496, + "oom_kill": 0, + "restarts": 0, + "oomkilled_flag": false, + "status": "running", + "cgroup": true + } + }, + "requests": 7134 + }, + { + "t": 395.2, + "containers": { + "dawarich": { + "limit": 1073741824, + "current": 526565376, + "peak": 629723136, + "anon": 350777344, + "oom_kill": 0, + "restarts": 0, + "oomkilled_flag": false, + "status": "running", + "cgroup": true + }, + "dawarich-db": { + "limit": 536870912, + "current": 241487872, + "peak": 380301312, + "anon": 11988992, + "oom_kill": 0, + "restarts": 0, + "oomkilled_flag": false, + "status": "running", + "cgroup": true + }, + "dawarich-redis": { + "limit": 134217728, + "current": 12763136, + "peak": 24018944, + "anon": 7995392, + "oom_kill": 0, + "restarts": 0, + "oomkilled_flag": false, + "status": "running", + "cgroup": true + }, + "dawarich-sidekiq": { + "limit": 1073741824, + "current": 319897600, + "peak": 403591168, + "anon": 248438784, + "oom_kill": 0, + "restarts": 0, + "oomkilled_flag": false, + "status": "running", + "cgroup": true + } + }, + "requests": 7422 + }, + { + "t": 410.4, + "containers": { + "dawarich": { + "limit": 1073741824, + "current": 525058048, + "peak": 629723136, + "anon": 349958144, + "oom_kill": 0, + "restarts": 0, + "oomkilled_flag": false, + "status": "running", + "cgroup": true + }, + "dawarich-db": { + "limit": 536870912, + "current": 240963584, + "peak": 380301312, + "anon": 11988992, + "oom_kill": 0, + "restarts": 0, + "oomkilled_flag": false, + "status": "running", + "cgroup": true + }, + "dawarich-redis": { + "limit": 134217728, + "current": 16920576, + "peak": 28020736, + "anon": 7999488, + "oom_kill": 0, + "restarts": 0, + "oomkilled_flag": false, + "status": "running", + "cgroup": true + }, + "dawarich-sidekiq": { + "limit": 1073741824, + "current": 319787008, + "peak": 403591168, + "anon": 248328192, + "oom_kill": 0, + "restarts": 0, + "oomkilled_flag": false, + "status": "running", + "cgroup": true + } + }, + "requests": 7706 + }, + { + "t": 425.6, + "containers": { + "dawarich": { + "limit": 1073741824, + "current": 524611584, + "peak": 629723136, + "anon": 349732864, + "oom_kill": 0, + "restarts": 0, + "oomkilled_flag": false, + "status": "running", + "cgroup": true + }, + "dawarich-db": { + "limit": 536870912, + "current": 240676864, + "peak": 380301312, + "anon": 11988992, + "oom_kill": 0, + "restarts": 0, + "oomkilled_flag": false, + "status": "running", + "cgroup": true + }, + "dawarich-redis": { + "limit": 134217728, + "current": 17108992, + "peak": 28020736, + "anon": 7999488, + "oom_kill": 0, + "restarts": 0, + "oomkilled_flag": false, + "status": "running", + "cgroup": true + }, + "dawarich-sidekiq": { + "limit": 1073741824, + "current": 319758336, + "peak": 403591168, + "anon": 248037376, + "oom_kill": 0, + "restarts": 0, + "oomkilled_flag": false, + "status": "running", + "cgroup": true + } + }, + "requests": 7994 + }, + { + "t": 440.8, + "containers": { + "dawarich": { + "limit": 1073741824, + "current": 525623296, + "peak": 629723136, + "anon": 350547968, + "oom_kill": 0, + "restarts": 0, + "oomkilled_flag": false, + "status": "running", + "cgroup": true + }, + "dawarich-db": { + "limit": 536870912, + "current": 241111040, + "peak": 380301312, + "anon": 11988992, + "oom_kill": 0, + "restarts": 0, + "oomkilled_flag": false, + "status": "running", + "cgroup": true + }, + "dawarich-redis": { + "limit": 134217728, + "current": 17637376, + "peak": 28020736, + "anon": 7999488, + "oom_kill": 0, + "restarts": 0, + "oomkilled_flag": false, + "status": "running", + "cgroup": true + }, + "dawarich-sidekiq": { + "limit": 1073741824, + "current": 319893504, + "peak": 403591168, + "anon": 248172544, + "oom_kill": 0, + "restarts": 0, + "oomkilled_flag": false, + "status": "running", + "cgroup": true + } + }, + "requests": 8281 + }, + { + "t": 456.0, + "containers": { + "dawarich": { + "limit": 1073741824, + "current": 525438976, + "peak": 629723136, + "anon": 350244864, + "oom_kill": 0, + "restarts": 0, + "oomkilled_flag": false, + "status": "running", + "cgroup": true + }, + "dawarich-db": { + "limit": 536870912, + "current": 240816128, + "peak": 380301312, + "anon": 11988992, + "oom_kill": 0, + "restarts": 0, + "oomkilled_flag": false, + "status": "running", + "cgroup": true + }, + "dawarich-redis": { + "limit": 134217728, + "current": 17379328, + "peak": 28020736, + "anon": 7999488, + "oom_kill": 0, + "restarts": 0, + "oomkilled_flag": false, + "status": "running", + "cgroup": true + }, + "dawarich-sidekiq": { + "limit": 1073741824, + "current": 319893504, + "peak": 403591168, + "anon": 248434688, + "oom_kill": 0, + "restarts": 0, + "oomkilled_flag": false, + "status": "running", + "cgroup": true + } + }, + "requests": 8566 + }, + { + "t": 471.2, + "containers": { + "dawarich": { + "limit": 1073741824, + "current": 525336576, + "peak": 629723136, + "anon": 350081024, + "oom_kill": 0, + "restarts": 0, + "oomkilled_flag": false, + "status": "running", + "cgroup": true + }, + "dawarich-db": { + "limit": 536870912, + "current": 241315840, + "peak": 380301312, + "anon": 11988992, + "oom_kill": 0, + "restarts": 0, + "oomkilled_flag": false, + "status": "running", + "cgroup": true + }, + "dawarich-redis": { + "limit": 134217728, + "current": 17387520, + "peak": 28020736, + "anon": 7999488, + "oom_kill": 0, + "restarts": 0, + "oomkilled_flag": false, + "status": "running", + "cgroup": true + }, + "dawarich-sidekiq": { + "limit": 1073741824, + "current": 320425984, + "peak": 403591168, + "anon": 248442880, + "oom_kill": 0, + "restarts": 0, + "oomkilled_flag": false, + "status": "running", + "cgroup": true + } + }, + "requests": 8854 + }, + { + "t": 486.4, + "containers": { + "dawarich": { + "limit": 1073741824, + "current": 525758464, + "peak": 629723136, + "anon": 350728192, + "oom_kill": 0, + "restarts": 0, + "oomkilled_flag": false, + "status": "running", + "cgroup": true + }, + "dawarich-db": { + "limit": 536870912, + "current": 241086464, + "peak": 380301312, + "anon": 11988992, + "oom_kill": 0, + "restarts": 0, + "oomkilled_flag": false, + "status": "running", + "cgroup": true + }, + "dawarich-redis": { + "limit": 134217728, + "current": 17883136, + "peak": 28020736, + "anon": 7991296, + "oom_kill": 0, + "restarts": 0, + "oomkilled_flag": false, + "status": "running", + "cgroup": true + }, + "dawarich-sidekiq": { + "limit": 1073741824, + "current": 320008192, + "peak": 403591168, + "anon": 248549376, + "oom_kill": 0, + "restarts": 0, + "oomkilled_flag": false, + "status": "running", + "cgroup": true + } + }, + "requests": 9138 + }, + { + "t": 501.7, + "containers": { + "dawarich": { + "limit": 1073741824, + "current": 526172160, + "peak": 629723136, + "anon": 351178752, + "oom_kill": 0, + "restarts": 0, + "oomkilled_flag": false, + "status": "running", + "cgroup": true + }, + "dawarich-db": { + "limit": 536870912, + "current": 240844800, + "peak": 380301312, + "anon": 11988992, + "oom_kill": 0, + "restarts": 0, + "oomkilled_flag": false, + "status": "running", + "cgroup": true + }, + "dawarich-redis": { + "limit": 134217728, + "current": 16834560, + "peak": 28020736, + "anon": 7979008, + "oom_kill": 0, + "restarts": 0, + "oomkilled_flag": false, + "status": "running", + "cgroup": true + }, + "dawarich-sidekiq": { + "limit": 1073741824, + "current": 320004096, + "peak": 403591168, + "anon": 248545280, + "oom_kill": 0, + "restarts": 0, + "oomkilled_flag": false, + "status": "running", + "cgroup": true + } + }, + "requests": 9426 + }, + { + "t": 516.9, + "containers": { + "dawarich": { + "limit": 1073741824, + "current": 526290944, + "peak": 629723136, + "anon": 351555584, + "oom_kill": 0, + "restarts": 0, + "oomkilled_flag": false, + "status": "running", + "cgroup": true + }, + "dawarich-db": { + "limit": 536870912, + "current": 241078272, + "peak": 380301312, + "anon": 11988992, + "oom_kill": 0, + "restarts": 0, + "oomkilled_flag": false, + "status": "running", + "cgroup": true + }, + "dawarich-redis": { + "limit": 134217728, + "current": 17354752, + "peak": 28020736, + "anon": 7979008, + "oom_kill": 0, + "restarts": 0, + "oomkilled_flag": false, + "status": "running", + "cgroup": true + }, + "dawarich-sidekiq": { + "limit": 1073741824, + "current": 319991808, + "peak": 403591168, + "anon": 248532992, + "oom_kill": 0, + "restarts": 0, + "oomkilled_flag": false, + "status": "running", + "cgroup": true + } + }, + "requests": 9711 + }, + { + "t": 532.1, + "containers": { + "dawarich": { + "limit": 1073741824, + "current": 527835136, + "peak": 629723136, + "anon": 352088064, + "oom_kill": 0, + "restarts": 0, + "oomkilled_flag": false, + "status": "running", + "cgroup": true + }, + "dawarich-db": { + "limit": 536870912, + "current": 240631808, + "peak": 380301312, + "anon": 11988992, + "oom_kill": 0, + "restarts": 0, + "oomkilled_flag": false, + "status": "running", + "cgroup": true + }, + "dawarich-redis": { + "limit": 134217728, + "current": 17084416, + "peak": 28020736, + "anon": 7979008, + "oom_kill": 0, + "restarts": 0, + "oomkilled_flag": false, + "status": "running", + "cgroup": true + }, + "dawarich-sidekiq": { + "limit": 1073741824, + "current": 320294912, + "peak": 403591168, + "anon": 248573952, + "oom_kill": 0, + "restarts": 0, + "oomkilled_flag": false, + "status": "running", + "cgroup": true + } + }, + "requests": 9998 + }, + { + "t": 547.2, + "containers": { + "dawarich": { + "limit": 1073741824, + "current": 526352384, + "peak": 629723136, + "anon": 351641600, + "oom_kill": 0, + "restarts": 0, + "oomkilled_flag": false, + "status": "running", + "cgroup": true + }, + "dawarich-db": { + "limit": 536870912, + "current": 241180672, + "peak": 380301312, + "anon": 12046336, + "oom_kill": 0, + "restarts": 0, + "oomkilled_flag": false, + "status": "running", + "cgroup": true + }, + "dawarich-redis": { + "limit": 134217728, + "current": 17104896, + "peak": 28020736, + "anon": 7979008, + "oom_kill": 0, + "restarts": 0, + "oomkilled_flag": false, + "status": "running", + "cgroup": true + }, + "dawarich-sidekiq": { + "limit": 1073741824, + "current": 320122880, + "peak": 403591168, + "anon": 248406016, + "oom_kill": 0, + "restarts": 0, + "oomkilled_flag": false, + "status": "running", + "cgroup": true + } + }, + "requests": 10283 + }, + { + "t": 562.5, + "containers": { + "dawarich": { + "limit": 1073741824, + "current": 528117760, + "peak": 629723136, + "anon": 352698368, + "oom_kill": 0, + "restarts": 0, + "oomkilled_flag": false, + "status": "running", + "cgroup": true + }, + "dawarich-db": { + "limit": 536870912, + "current": 241299456, + "peak": 380301312, + "anon": 12046336, + "oom_kill": 0, + "restarts": 0, + "oomkilled_flag": false, + "status": "running", + "cgroup": true + }, + "dawarich-redis": { + "limit": 134217728, + "current": 17625088, + "peak": 28020736, + "anon": 7979008, + "oom_kill": 0, + "restarts": 0, + "oomkilled_flag": false, + "status": "running", + "cgroup": true + }, + "dawarich-sidekiq": { + "limit": 1073741824, + "current": 320126976, + "peak": 403591168, + "anon": 248623104, + "oom_kill": 0, + "restarts": 0, + "oomkilled_flag": false, + "status": "running", + "cgroup": true + } + }, + "requests": 10570 + }, + { + "t": 577.7, + "containers": { + "dawarich": { + "limit": 1073741824, + "current": 523538432, + "peak": 629723136, + "anon": 352325632, + "oom_kill": 0, + "restarts": 0, + "oomkilled_flag": false, + "status": "running", + "cgroup": true + }, + "dawarich-db": { + "limit": 536870912, + "current": 236183552, + "peak": 380301312, + "anon": 12046336, + "oom_kill": 0, + "restarts": 0, + "oomkilled_flag": false, + "status": "running", + "cgroup": true + }, + "dawarich-redis": { + "limit": 134217728, + "current": 16023552, + "peak": 28020736, + "anon": 7979008, + "oom_kill": 0, + "restarts": 0, + "oomkilled_flag": false, + "status": "running", + "cgroup": true + }, + "dawarich-sidekiq": { + "limit": 1073741824, + "current": 318660608, + "peak": 403591168, + "anon": 248598528, + "oom_kill": 0, + "restarts": 0, + "oomkilled_flag": false, + "status": "running", + "cgroup": true + } + }, + "requests": 10854 + }, + { + "t": 593.1, + "containers": { + "dawarich": { + "limit": 1073741824, + "current": 472653824, + "peak": 629723136, + "anon": 353615872, + "oom_kill": 0, + "restarts": 0, + "oomkilled_flag": false, + "status": "running", + "cgroup": true + }, + "dawarich-db": { + "limit": 536870912, + "current": 157159424, + "peak": 380301312, + "anon": 12046336, + "oom_kill": 0, + "restarts": 0, + "oomkilled_flag": false, + "status": "running", + "cgroup": true + }, + "dawarich-redis": { + "limit": 134217728, + "current": 15757312, + "peak": 28020736, + "anon": 7979008, + "oom_kill": 0, + "restarts": 0, + "oomkilled_flag": false, + "status": "running", + "cgroup": true + }, + "dawarich-sidekiq": { + "limit": 1073741824, + "current": 314290176, + "peak": 403591168, + "anon": 248602624, + "oom_kill": 0, + "restarts": 0, + "oomkilled_flag": false, + "status": "running", + "cgroup": true + } + }, + "requests": 11142 + }, + { + "t": 608.3, + "containers": { + "dawarich": { + "limit": 1073741824, + "current": 427819008, + "peak": 629723136, + "anon": 353779712, + "oom_kill": 0, + "restarts": 0, + "oomkilled_flag": false, + "status": "running", + "cgroup": true + }, + "dawarich-db": { + "limit": 536870912, + "current": 107266048, + "peak": 380301312, + "anon": 12046336, + "oom_kill": 0, + "restarts": 0, + "oomkilled_flag": false, + "status": "running", + "cgroup": true + }, + "dawarich-redis": { + "limit": 134217728, + "current": 16535552, + "peak": 28020736, + "anon": 7979008, + "oom_kill": 0, + "restarts": 0, + "oomkilled_flag": false, + "status": "running", + "cgroup": true + }, + "dawarich-sidekiq": { + "limit": 1073741824, + "current": 305655808, + "peak": 403591168, + "anon": 248512512, + "oom_kill": 0, + "restarts": 0, + "oomkilled_flag": false, + "status": "running", + "cgroup": true + } + }, + "requests": 11430 + } +] \ No newline at end of file diff --git a/documentation/audits/new-apps-2026-10-01/bench/dawarich/evidence/MV-dawarich/migration-lines.txt b/documentation/audits/new-apps-2026-10-01/bench/dawarich/evidence/MV-dawarich/migration-lines.txt new file mode 100644 index 00000000..d94a1443 --- /dev/null +++ b/documentation/audits/new-apps-2026-10-01/bench/dawarich/evidence/MV-dawarich/migration-lines.txt @@ -0,0 +1,6 @@ +dawarich-sidekiq | I, [2026-10-01T18:09:01.227519 #1] INFO -- : Upgrade to Sidekiq Pro for more features and support: https://sidekiq.org +dawarich-sidekiq | D, [2026-10-01T18:09:01.710190 #1] DEBUG -- : {labels: #, require: ".", environment: "production", concurrency: 3, timeout: 25, poll_interval_average: nil, average_scheduled_poll_interval: 5, on_complex_arguments: :raise, max_iteration_runtime: nil, error_handlers: [#], death_handlers: [], lifecycle_events: {startup: [], quiet: [#], shutdown: [], exit: [#], heartbeat: [], beat: [#]}, dead_max_jobs: 10000, dead_timeout_in_seconds: 15552000, reloader: #, backtrace_cleaner: #, logged_job_attributes: ["bid", "tags"], redis_idle_timeout: nil, queues: ["highest_priority", "data_migrations", "points", "default", "mailers", "families", "imports", "extractions", "exports", "tracks", "stats", "trips", "reverse_geocoding", "visit_suggesting", "places", "posters", "app_version_checking", "cache", "archival", "digests", "achievements", "route_videos", "low_priority"], config_file: "./config/sidekiq.yml", tag: "app", identity: "0b6cf9461009:1:4157e01340da", cron_poll_interval: 30, cron_poll_process_count: nil, fetch_class: Sidekiq::LimitFetch} +dawarich-sidekiq | Performing DataMigrations::BackfillAchievementsJob (Job ID: b8973b97-b414-4a7f-9d53-7aa1b3f49d57) from Sidekiq(data_migrations) enqueued at 2026-10-01T16:08:27.166885220Z +dawarich-sidekiq | Performed DataMigrations::BackfillAchievementsJob (Job ID: b8973b97-b414-4a7f-9d53-7aa1b3f49d57) from Sidekiq(data_migrations) in 145.83ms +dawarich | Running migrations for all databases... +dawarich | Running primary database migrations... \ No newline at end of file diff --git a/documentation/audits/new-apps-2026-10-01/bench/dawarich/evidence/MV-dawarich/run.log b/documentation/audits/new-apps-2026-10-01/bench/dawarich/evidence/MV-dawarich/run.log new file mode 100644 index 00000000..6efa6b23 --- /dev/null +++ b/documentation/audits/new-apps-2026-10-01/bench/dawarich/evidence/MV-dawarich/run.log @@ -0,0 +1,58 @@ +[16:06:08] scratch drive folders cleared before FROM (R-656): none existed +[16:06:08] MV-dawarich: deploying dawarich at FROM {'dawarich': 'freikin/dawarich:1.15.2', 'dawarich-sidekiq': 'freikin/dawarich:1.15.2', 'dawarich-db': 'postgis/postgis:17-3.5-alpine', 'dawarich-redis': 'redis:7.4-alpine'} +[16:07:52] FROM settled=True in 31.4s :: {"dawarich": {"status": "running", "health": "healthy", "restarts": 0, "exit": 0}, "dawarich-db": {"status": "running", "health": "healthy", "restarts": 0, "exit": 0}, "dawarich-redis": {"status": "running", "health": "healthy", "restarts": 0, "exit": 0}, "dawarich-sidekiq": {"status": "running", "health": "healthy", "restarts": 0, "exit": 0}} +[16:07:52] fixture: the BOX walk's own (Dawarich), through upgrade_boxport +[16:07:59] dawarich: POST /api/v1/overland/batches http=201 (47.5633,19.1261 at 2026-09-01T15:12:00Z) +[16:08:05] dawarich: readback http=200 found=True (controls: no key 401, wrong 401, empty range []) +[16:08:05] C1 (seed reads back BEFORE): True +[16:08:06] MV-dawarich: swapping to TO {'dawarich': 'freikin/dawarich:1.15.3', 'dawarich-sidekiq': 'freikin/dawarich:1.15.3', 'dawarich-db': 'postgis/postgis:17-3.5-alpine', 'dawarich-redis': 'redis:7.4-alpine'} +[16:08:50] TO up -d rc=0 +[16:09:22] TO settled=True in 31.4s :: {"dawarich": {"status": "running", "health": "healthy", "restarts": 0, "exit": 0}, "dawarich-db": {"status": "running", "health": "healthy", "restarts": 0, "exit": 0}, "dawarich-redis": {"status": "running", "health": "healthy", "restarts": 0, "exit": 0}, "dawarich-sidekiq": {"status": "running", "health": "healthy", "restarts": 0, "exit": 0}} +[16:09:22] migration lines observed: 6 +[16:09:29] dawarich: readback http=200 found=True (controls: no key 401, wrong 401, empty range []) +[16:09:29] RESULT (seed reads back AFTER): True +[16:09:30] memory watch: 600s, 4 callers on 1 path(s) at 172.18.0.2:3000 +[16:09:45] + 15s dawarich=494M/1024M peak=600M kills=0 rs=0 dawarich-db=233M/512M peak=362M kills=0 rs=0 dawarich-redis=8M/128M peak=15M kills=0 rs=0 dawarich-sidekiq=305M/1024M peak=384M kills=0 rs=0 reqs=267 +[16:10:00] + 30s dawarich=496M/1024M peak=600M kills=0 rs=0 dawarich-db=234M/512M peak=362M kills=0 rs=0 dawarich-redis=9M/128M peak=15M kills=0 rs=0 dawarich-sidekiq=303M/1024M peak=384M kills=0 rs=0 reqs=554 +[16:10:15] + 46s dawarich=496M/1024M peak=600M kills=0 rs=0 dawarich-db=235M/512M peak=362M kills=0 rs=0 dawarich-redis=8M/128M peak=15M kills=0 rs=0 dawarich-sidekiq=304M/1024M peak=384M kills=0 rs=0 reqs=839 +[16:10:30] + 61s dawarich=497M/1024M peak=600M kills=0 rs=0 dawarich-db=235M/512M peak=362M kills=0 rs=0 dawarich-redis=9M/128M peak=15M kills=0 rs=0 dawarich-sidekiq=305M/1024M peak=384M kills=0 rs=0 reqs=1125 +[16:10:46] + 76s dawarich=496M/1024M peak=600M kills=0 rs=0 dawarich-db=236M/512M peak=362M kills=0 rs=0 dawarich-redis=8M/128M peak=15M kills=0 rs=0 dawarich-sidekiq=304M/1024M peak=384M kills=0 rs=0 reqs=1410 +[16:11:01] + 91s dawarich=497M/1024M peak=600M kills=0 rs=0 dawarich-db=235M/512M peak=362M kills=0 rs=0 dawarich-redis=8M/128M peak=15M kills=0 rs=0 dawarich-sidekiq=305M/1024M peak=384M kills=0 rs=0 reqs=1695 +[16:11:16] + 106s dawarich=497M/1024M peak=600M kills=0 rs=0 dawarich-db=235M/512M peak=362M kills=0 rs=0 dawarich-redis=11M/128M peak=22M kills=0 rs=0 dawarich-sidekiq=304M/1024M peak=384M kills=0 rs=0 reqs=1981 +[16:11:31] + 122s dawarich=497M/1024M peak=600M kills=0 rs=0 dawarich-db=236M/512M peak=362M kills=0 rs=0 dawarich-redis=12M/128M peak=22M kills=0 rs=0 dawarich-sidekiq=304M/1024M peak=384M kills=0 rs=0 reqs=2268 +[16:11:46] + 137s dawarich=497M/1024M peak=600M kills=0 rs=0 dawarich-db=236M/512M peak=362M kills=0 rs=0 dawarich-redis=11M/128M peak=22M kills=0 rs=0 dawarich-sidekiq=304M/1024M peak=384M kills=0 rs=0 reqs=2554 +[16:12:02] + 152s dawarich=498M/1024M peak=600M kills=0 rs=0 dawarich-db=238M/512M peak=362M kills=0 rs=0 dawarich-redis=12M/128M peak=22M kills=0 rs=0 dawarich-sidekiq=304M/1024M peak=384M kills=0 rs=0 reqs=2841 +[16:12:17] + 167s dawarich=497M/1024M peak=600M kills=0 rs=0 dawarich-db=238M/512M peak=362M kills=0 rs=0 dawarich-redis=11M/128M peak=22M kills=0 rs=0 dawarich-sidekiq=304M/1024M peak=384M kills=0 rs=0 reqs=3126 +[16:12:32] + 182s dawarich=497M/1024M peak=600M kills=0 rs=0 dawarich-db=239M/512M peak=362M kills=0 rs=0 dawarich-redis=11M/128M peak=22M kills=0 rs=0 dawarich-sidekiq=303M/1024M peak=384M kills=0 rs=0 reqs=3414 +[16:12:47] + 198s dawarich=497M/1024M peak=600M kills=0 rs=0 dawarich-db=240M/512M peak=362M kills=0 rs=0 dawarich-redis=11M/128M peak=22M kills=0 rs=0 dawarich-sidekiq=304M/1024M peak=384M kills=0 rs=0 reqs=3701 +[16:13:02] + 213s dawarich=498M/1024M peak=600M kills=0 rs=0 dawarich-db=240M/512M peak=362M kills=0 rs=0 dawarich-redis=11M/128M peak=22M kills=0 rs=0 dawarich-sidekiq=303M/1024M peak=384M kills=0 rs=0 reqs=3986 +[16:13:18] + 228s dawarich=499M/1024M peak=600M kills=0 rs=0 dawarich-db=240M/512M peak=362M kills=0 rs=0 dawarich-redis=12M/128M peak=22M kills=0 rs=0 dawarich-sidekiq=303M/1024M peak=384M kills=0 rs=0 reqs=4270 +[16:13:33] + 243s dawarich=498M/1024M peak=600M kills=0 rs=0 dawarich-db=241M/512M peak=362M kills=0 rs=0 dawarich-redis=11M/128M peak=22M kills=0 rs=0 dawarich-sidekiq=304M/1024M peak=384M kills=0 rs=0 reqs=4558 +[16:13:48] + 258s dawarich=498M/1024M peak=600M kills=0 rs=0 dawarich-db=240M/512M peak=362M kills=0 rs=0 dawarich-redis=12M/128M peak=22M kills=0 rs=0 dawarich-sidekiq=304M/1024M peak=384M kills=0 rs=0 reqs=4844 +[16:14:03] + 274s dawarich=498M/1024M peak=600M kills=0 rs=0 dawarich-db=238M/512M peak=362M kills=0 rs=0 dawarich-redis=12M/128M peak=22M kills=0 rs=0 dawarich-sidekiq=303M/1024M peak=384M kills=0 rs=0 reqs=5130 +[16:14:18] + 289s dawarich=499M/1024M peak=600M kills=0 rs=0 dawarich-db=239M/512M peak=362M kills=0 rs=0 dawarich-redis=12M/128M peak=22M kills=0 rs=0 dawarich-sidekiq=304M/1024M peak=384M kills=0 rs=0 reqs=5418 +[16:14:34] + 304s dawarich=499M/1024M peak=600M kills=0 rs=0 dawarich-db=233M/512M peak=362M kills=0 rs=0 dawarich-redis=11M/128M peak=22M kills=0 rs=0 dawarich-sidekiq=304M/1024M peak=384M kills=0 rs=0 reqs=5702 +[16:14:49] + 319s dawarich=500M/1024M peak=600M kills=0 rs=0 dawarich-db=233M/512M peak=362M kills=0 rs=0 dawarich-redis=12M/128M peak=22M kills=0 rs=0 dawarich-sidekiq=304M/1024M peak=384M kills=0 rs=0 reqs=5990 +[16:15:04] + 334s dawarich=499M/1024M peak=600M kills=0 rs=0 dawarich-db=234M/512M peak=362M kills=0 rs=0 dawarich-redis=12M/128M peak=22M kills=0 rs=0 dawarich-sidekiq=304M/1024M peak=384M kills=0 rs=0 reqs=6276 +[16:15:19] + 350s dawarich=499M/1024M peak=600M kills=0 rs=0 dawarich-db=229M/512M peak=362M kills=0 rs=0 dawarich-redis=11M/128M peak=22M kills=0 rs=0 dawarich-sidekiq=305M/1024M peak=384M kills=0 rs=0 reqs=6562 +[16:15:34] + 365s dawarich=500M/1024M peak=600M kills=0 rs=0 dawarich-db=230M/512M peak=362M kills=0 rs=0 dawarich-redis=12M/128M peak=22M kills=0 rs=0 dawarich-sidekiq=305M/1024M peak=384M kills=0 rs=0 reqs=6850 +[16:15:50] + 380s dawarich=501M/1024M peak=600M kills=0 rs=0 dawarich-db=229M/512M peak=362M kills=0 rs=0 dawarich-redis=11M/128M peak=22M kills=0 rs=0 dawarich-sidekiq=305M/1024M peak=384M kills=0 rs=0 reqs=7134 +[16:16:05] + 395s dawarich=502M/1024M peak=600M kills=0 rs=0 dawarich-db=230M/512M peak=362M kills=0 rs=0 dawarich-redis=12M/128M peak=22M kills=0 rs=0 dawarich-sidekiq=305M/1024M peak=384M kills=0 rs=0 reqs=7422 +[16:16:20] + 410s dawarich=500M/1024M peak=600M kills=0 rs=0 dawarich-db=229M/512M peak=362M kills=0 rs=0 dawarich-redis=16M/128M peak=26M kills=0 rs=0 dawarich-sidekiq=304M/1024M peak=384M kills=0 rs=0 reqs=7706 +[16:16:35] + 426s dawarich=500M/1024M peak=600M kills=0 rs=0 dawarich-db=229M/512M peak=362M kills=0 rs=0 dawarich-redis=16M/128M peak=26M kills=0 rs=0 dawarich-sidekiq=304M/1024M peak=384M kills=0 rs=0 reqs=7994 +[16:16:50] + 441s dawarich=501M/1024M peak=600M kills=0 rs=0 dawarich-db=229M/512M peak=362M kills=0 rs=0 dawarich-redis=16M/128M peak=26M kills=0 rs=0 dawarich-sidekiq=305M/1024M peak=384M kills=0 rs=0 reqs=8281 +[16:17:06] + 456s dawarich=501M/1024M peak=600M kills=0 rs=0 dawarich-db=229M/512M peak=362M kills=0 rs=0 dawarich-redis=16M/128M peak=26M kills=0 rs=0 dawarich-sidekiq=305M/1024M peak=384M kills=0 rs=0 reqs=8566 +[16:17:21] + 471s dawarich=501M/1024M peak=600M kills=0 rs=0 dawarich-db=230M/512M peak=362M kills=0 rs=0 dawarich-redis=16M/128M peak=26M kills=0 rs=0 dawarich-sidekiq=305M/1024M peak=384M kills=0 rs=0 reqs=8854 +[16:17:36] + 486s dawarich=501M/1024M peak=600M kills=0 rs=0 dawarich-db=229M/512M peak=362M kills=0 rs=0 dawarich-redis=17M/128M peak=26M kills=0 rs=0 dawarich-sidekiq=305M/1024M peak=384M kills=0 rs=0 reqs=9138 +[16:17:51] + 502s dawarich=501M/1024M peak=600M kills=0 rs=0 dawarich-db=229M/512M peak=362M kills=0 rs=0 dawarich-redis=16M/128M peak=26M kills=0 rs=0 dawarich-sidekiq=305M/1024M peak=384M kills=0 rs=0 reqs=9426 +[16:18:06] + 517s dawarich=501M/1024M peak=600M kills=0 rs=0 dawarich-db=229M/512M peak=362M kills=0 rs=0 dawarich-redis=16M/128M peak=26M kills=0 rs=0 dawarich-sidekiq=305M/1024M peak=384M kills=0 rs=0 reqs=9711 +[16:18:22] + 532s dawarich=503M/1024M peak=600M kills=0 rs=0 dawarich-db=229M/512M peak=362M kills=0 rs=0 dawarich-redis=16M/128M peak=26M kills=0 rs=0 dawarich-sidekiq=305M/1024M peak=384M kills=0 rs=0 reqs=9998 +[16:18:37] + 547s dawarich=501M/1024M peak=600M kills=0 rs=0 dawarich-db=230M/512M peak=362M kills=0 rs=0 dawarich-redis=16M/128M peak=26M kills=0 rs=0 dawarich-sidekiq=305M/1024M peak=384M kills=0 rs=0 reqs=10283 +[16:18:52] + 562s dawarich=503M/1024M peak=600M kills=0 rs=0 dawarich-db=230M/512M peak=362M kills=0 rs=0 dawarich-redis=16M/128M peak=26M kills=0 rs=0 dawarich-sidekiq=305M/1024M peak=384M kills=0 rs=0 reqs=10570 +[16:19:07] + 578s dawarich=499M/1024M peak=600M kills=0 rs=0 dawarich-db=225M/512M peak=362M kills=0 rs=0 dawarich-redis=15M/128M peak=26M kills=0 rs=0 dawarich-sidekiq=303M/1024M peak=384M kills=0 rs=0 reqs=10854 +[16:19:23] + 593s dawarich=450M/1024M peak=600M kills=0 rs=0 dawarich-db=149M/512M peak=362M kills=0 rs=0 dawarich-redis=15M/128M peak=26M kills=0 rs=0 dawarich-sidekiq=299M/1024M peak=384M kills=0 rs=0 reqs=11142 +[16:19:38] + 608s dawarich=408M/1024M peak=600M kills=0 rs=0 dawarich-db=102M/512M peak=362M kills=0 rs=0 dawarich-redis=15M/128M peak=26M kills=0 rs=0 dawarich-sidekiq=291M/1024M peak=384M kills=0 rs=0 reqs=11430 +[16:19:38] memory watch: killed=False tight=[] requests=11430 codes={'200': 11430} +[16:19:38] MV-dawarich: ABORT — putting the FROM images back +[16:20:55] dawarich: readback http=200 found=True (controls: no key 401, wrong 401, empty range []) +[16:20:55] ABORT: app came back in 31.5s; data present=True \ No newline at end of file diff --git a/documentation/audits/new-apps-2026-10-01/bench/dawarich/evidence/MV-dawarich/to-full.log b/documentation/audits/new-apps-2026-10-01/bench/dawarich/evidence/MV-dawarich/to-full.log new file mode 100644 index 00000000..2f3da9c0 --- /dev/null +++ b/documentation/audits/new-apps-2026-10-01/bench/dawarich/evidence/MV-dawarich/to-full.log @@ -0,0 +1,211 @@ +dawarich-sidekiq | ⚠️ Starting Sidekiq in production environment ⚠️ +dawarich-sidekiq | ⏳ Waiting for database to be ready... +dawarich-sidekiq | ✅ PostgreSQL is ready! +dawarich-sidekiq | OIDC: Not configured (set OIDC_CLIENT_ID plus either OIDC_CLIENT_SECRET or OIDC_PKCE_ENABLED=true) +dawarich-sidekiq | I, [2026-10-01T18:08:56.912104 #1] INFO -- : Sidekiq 8.1.7 connecting to Redis with options {size: 10, pool_name: "internal", url: "redis://dawarich-redis:6379", db: 1} +dawarich-sidekiq | I, [2026-10-01T18:09:01.227318 #1] INFO -- : Booted Rails 8.1.3.1 application in production environment +dawarich-sidekiq | Signal INFO not supported +dawarich-sidekiq | I, [2026-10-01T18:09:01.227479 #1] INFO -- : Running in ruby 3.4.9 (2026-03-11 revision 76cca827ab) +YJIT +PRISM [x86_64-linux] +dawarich-sidekiq | I, [2026-10-01T18:09:01.227499 #1] INFO -- : See LICENSE and the LGPL-3.0 for licensing details. +dawarich-sidekiq | I, [2026-10-01T18:09:01.227519 #1] INFO -- : Upgrade to Sidekiq Pro for more features and support: https://sidekiq.org +dawarich-sidekiq | I, [2026-10-01T18:09:01.228853 #1] INFO -- : Sidekiq 8.1.7 connecting to Redis with options {size: 3, pool_name: "default", url: "redis://dawarich-redis:6379", db: 1} +dawarich-sidekiq | D, [2026-10-01T18:09:01.617662 #1] DEBUG -- : Firing startup event +dawarich-sidekiq | D, [2026-10-01T18:09:01.709125 #1] DEBUG -- : Client Middleware: Yabeda::Sidekiq::ClientMiddleware +dawarich-sidekiq | D, [2026-10-01T18:09:01.709782 #1] DEBUG -- : Server Middleware: Sidekiq::Metrics::Middleware, Sidekiq::Job::InterruptHandler, Yabeda::Sidekiq::ServerMiddleware +dawarich-sidekiq | D, [2026-10-01T18:09:01.710190 #1] DEBUG -- : {labels: #, require: ".", environment: "production", concurrency: 3, timeout: 25, poll_interval_average: nil, average_scheduled_poll_interval: 5, on_complex_arguments: :raise, max_iteration_runtime: nil, error_handlers: [#], death_handlers: [], lifecycle_events: {startup: [], quiet: [#], shutdown: [], exit: [#], heartbeat: [], beat: [#]}, dead_max_jobs: 10000, dead_timeout_in_seconds: 15552000, reloader: #, backtrace_cleaner: #, logged_job_attributes: ["bid", "tags"], redis_idle_timeout: nil, queues: ["highest_priority", "data_migrations", "points", "default", "mailers", "families", "imports", "extractions", "exports", "tracks", "stats", "trips", "reverse_geocoding", "visit_suggesting", "places", "posters", "app_version_checking", "cache", "archival", "digests", "achievements", "route_videos", "low_priority"], config_file: "./config/sidekiq.yml", tag: "app", identity: "0b6cf9461009:1:4157e01340da", cron_poll_interval: 30, cron_poll_process_count: nil, fetch_class: Sidekiq::LimitFetch} +dawarich-sidekiq | D, [2026-10-01T18:09:01.729481 #1] DEBUG -- : Firing heartbeat event +dawarich-sidekiq | I, [2026-10-01T18:09:01.770630 #1] INFO -- : start +dawarich-sidekiq | Performing DataMigrations::BackfillAchievementsJob (Job ID: b8973b97-b414-4a7f-9d53-7aa1b3f49d57) from Sidekiq(data_migrations) enqueued at 2026-10-01T16:08:27.166885220Z +dawarich-sidekiq | I, [2026-10-01T18:09:01.770828 #1] INFO -- : start +dawarich-sidekiq | Performing Cache::CleaningJob (Job ID: 1889c227-e4ab-4ce5-bfe0-a6677a697cee) from Sidekiq(cache) enqueued at 2026-10-01T16:08:42.584533992Z +dawarich-sidekiq | Cleaning cache... +dawarich-sidekiq | I, [2026-10-01T18:09:01.773331 #1] INFO -- : start +dawarich-sidekiq | Performing Cache::PreheatingJob (Job ID: 9b8e2fcc-5207-4f6c-b052-6c4784905008) from Sidekiq(cache) enqueued at 2026-10-01T16:08:42.588209874Z +dawarich-sidekiq | Enqueued Achievements::BulkCheckJob (Job ID: dbe1690b-b6d5-43aa-a507-42ed799894dc) to Sidekiq(achievements) with arguments: {notify: false, force: true, stale_only: true} +dawarich-sidekiq | Performed DataMigrations::BackfillAchievementsJob (Job ID: b8973b97-b414-4a7f-9d53-7aa1b3f49d57) from Sidekiq(data_migrations) in 145.83ms +dawarich-sidekiq | I, [2026-10-01T18:09:01.919564 #1] INFO -- : done +dawarich-sidekiq | I, [2026-10-01T18:09:01.939863 #1] INFO -- : start +dawarich-sidekiq | Performing Achievements::BulkCheckJob (Job ID: dbe1690b-b6d5-43aa-a507-42ed799894dc) from Sidekiq(achievements) enqueued at 2026-10-01T16:09:01.912547189Z with arguments: {notify: false, force: true, stale_only: true} +dawarich-sidekiq | Cache cleaned +dawarich-sidekiq | Performed Cache::CleaningJob (Job ID: 1889c227-e4ab-4ce5-bfe0-a6677a697cee) from Sidekiq(cache) in 239.73ms +dawarich-sidekiq | I, [2026-10-01T18:09:02.016367 #1] INFO -- : done +dawarich-sidekiq | Enqueued Achievements::CheckJob (Job ID: ba3429b9-93fd-431b-8833-99ef58a32673) to Sidekiq(achievements) at 2026-10-01 16:09:02 UTC with arguments: 1, {notify: false, force: true} +dawarich-sidekiq | Performed Achievements::BulkCheckJob (Job ID: dbe1690b-b6d5-43aa-a507-42ed799894dc) from Sidekiq(achievements) in 86.41ms +dawarich-sidekiq | I, [2026-10-01T18:09:02.028871 #1] INFO -- : done +dawarich-sidekiq | I, [2026-10-01T18:09:02.031220 #1] INFO -- : start +dawarich-sidekiq | Performing Achievements::CheckJob (Job ID: ba3429b9-93fd-431b-8833-99ef58a32673) from Sidekiq(achievements) enqueued at 2026-10-01T16:09:02.024960630Z with arguments: 1, {notify: false, force: true} +dawarich-sidekiq | Achievements: country_id coverage below 0.9 for user 1, falling back to the spatial path +dawarich-sidekiq | Performed Achievements::CheckJob (Job ID: ba3429b9-93fd-431b-8833-99ef58a32673) from Sidekiq(achievements) in 176.89ms +dawarich-sidekiq | I, [2026-10-01T18:09:02.210626 #1] INFO -- : done +dawarich-sidekiq | Enqueued 1 job to Sidekiq (1 Cache::UserPreheatingJob) +dawarich-sidekiq | Performed Cache::PreheatingJob (Job ID: 9b8e2fcc-5207-4f6c-b052-6c4784905008) from Sidekiq(cache) in 2787.16ms +dawarich-sidekiq | I, [2026-10-01T18:09:04.568111 #1] INFO -- : done +dawarich-sidekiq | I, [2026-10-01T18:09:04.570076 #1] INFO -- : start +dawarich-sidekiq | Performing Cache::UserPreheatingJob (Job ID: 155872ff-ac89-4c2e-b61a-3b9ce9935978) from Sidekiq(cache) enqueued at 2026-10-01T16:09:04.565442710Z with arguments: 1 +dawarich-sidekiq | Performed Cache::UserPreheatingJob (Job ID: 155872ff-ac89-4c2e-b61a-3b9ce9935978) from Sidekiq(cache) in 68.88ms +dawarich-sidekiq | I, [2026-10-01T18:09:04.645831 #1] INFO -- : done +dawarich-sidekiq | D, [2026-10-01T18:09:11.734367 #1] DEBUG -- : Flushed 24 metrics +dawarich-sidekiq | D, [2026-10-01T18:09:13.507308 #1] DEBUG -- : enqueued schedule: {"retry":true,"queue":"tracks","wrapped":"Tracks::RealtimeGenerationJob","args":[{"job_class":"Tracks::RealtimeGenerationJob","job_id":"b0ca625c-b8e6-498d-a5b1-de3fc694e22e","provider_job_id":null,"queue_name":"tracks","priority":null,"arguments":[1],"executions":0,"exception_executions":{},"locale":"en","timezone":"Europe/Budapest","enqueued_at":"2026-10-01T16:07:59.071506515Z","scheduled_at":"2026-10-01T16:08:44.071010468Z"}],"class":"Sidekiq::ActiveJob::Wrapper","jid":"fcef58e5c8b5ab9fdab5bac4","created_at":1790870879071} +dawarich-sidekiq | D, [2026-10-01T18:09:13.508016 #1] DEBUG -- : enqueued schedule: {"retry":true,"queue":"tracks","wrapped":"Tracks::BackfillGenerationJob","args":[{"job_class":"Tracks::BackfillGenerationJob","job_id":"72d52faf-375d-458d-be04-5c38c1ba4093","provider_job_id":null,"queue_name":"tracks","priority":null,"arguments":[1],"executions":0,"exception_executions":{},"locale":"en","timezone":"Europe/Budapest","enqueued_at":"2026-10-01T16:07:59.074530476Z","scheduled_at":"2026-10-01T16:08:59.074219087Z"}],"class":"Sidekiq::ActiveJob::Wrapper","jid":"e811a9d266ed34cbce5c5659","created_at":1790870879074} +dawarich-sidekiq | I, [2026-10-01T18:09:14.082024 #1] INFO -- : start +dawarich-sidekiq | Performing Tracks::RealtimeGenerationJob (Job ID: b0ca625c-b8e6-498d-a5b1-de3fc694e22e) from Sidekiq(tracks) enqueued at 2026-10-01T16:07:59.071506515Z with arguments: 1 +dawarich-sidekiq | Performed Tracks::RealtimeGenerationJob (Job ID: b0ca625c-b8e6-498d-a5b1-de3fc694e22e) from Sidekiq(tracks) in 91.34ms +dawarich-sidekiq | I, [2026-10-01T18:09:14.174876 #1] INFO -- : done +dawarich-sidekiq | I, [2026-10-01T18:09:14.176588 #1] INFO -- : start +dawarich-sidekiq | Performing Tracks::BackfillGenerationJob (Job ID: 72d52faf-375d-458d-be04-5c38c1ba4093) from Sidekiq(tracks) enqueued at 2026-10-01T16:07:59.074530476Z with arguments: 1 +dawarich-sidekiq | Enqueued Tracks::ParallelGeneratorJob (Job ID: 661c0b95-c0ee-4153-8cdb-a7133f05ebdd) to Sidekiq(tracks) with arguments: 1, {start_at: 2026-09-01 00:00:00.000000000 CEST +02:00, end_at: 2026-09-01 23:59:59.999999999 CEST +02:00, mode: :bulk, untracked_only: true} +dawarich-sidekiq | Performed Tracks::BackfillGenerationJob (Job ID: 72d52faf-375d-458d-be04-5c38c1ba4093) from Sidekiq(tracks) in 4.12ms +dawarich-sidekiq | I, [2026-10-01T18:09:14.182032 #1] INFO -- : done +dawarich-sidekiq | I, [2026-10-01T18:09:14.183746 #1] INFO -- : start +dawarich-sidekiq | Performing Tracks::ParallelGeneratorJob (Job ID: 661c0b95-c0ee-4153-8cdb-a7133f05ebdd) from Sidekiq(tracks) enqueued at 2026-10-01T16:09:14.180176248Z with arguments: 1, {start_at: 2026-09-01 00:00:00.000000000 CEST +02:00, end_at: 2026-09-01 23:59:59.999999999 CEST +02:00, mode: :bulk, untracked_only: true} +dawarich-sidekiq | Enqueued Tracks::TimeChunkProcessorJob (Job ID: 0c94afa8-756e-43de-8596-998c8293ef0f) to Sidekiq(tracks) with arguments: 1, "fb253bda-8e98-40c2-bc50-cd9d508dac64", {chunk_id: "1991dbc5-82ba-48f4-bacc-24ac611b6d21", start_timestamp: 1788213600, end_timestamp: 1788299999, buffer_start_timestamp: 1788213600, buffer_end_timestamp: 1788299999, start_time: 2026-09-01 00:00:00.000000000 CEST +02:00, end_time: 2026-09-01 23:59:59.999999999 CEST +02:00, buffer_start_time: 2026-09-01 00:00:00.000000000 CEST +02:00, buffer_end_time: 2026-09-01 23:59:59.999999999 CEST +02:00, untracked_only: true} +dawarich-sidekiq | Enqueued Tracks::BoundaryResolverJob (Job ID: de869805-4d34-43fb-810b-fa8e3eb614a6) to Sidekiq(tracks) at 2026-10-01 16:14:14 UTC with arguments: 1, "fb253bda-8e98-40c2-bc50-cd9d508dac64" +dawarich-sidekiq | Started parallel track generation for user 1 with 1 chunks (session: fb253bda-8e98-40c2-bc50-cd9d508dac64) +dawarich-sidekiq | Performed Tracks::ParallelGeneratorJob (Job ID: 661c0b95-c0ee-4153-8cdb-a7133f05ebdd) from Sidekiq(tracks) in 33.6ms +dawarich-sidekiq | I, [2026-10-01T18:09:14.220882 #1] INFO -- : done +dawarich-redis | 1:C 01 Oct 2026 16:06:09.460 # WARNING Memory overcommit must be enabled! Without it, a background save or replication may fail under low memory condition. Being disabled, it can also cause failures without low memory condition, see https://github.com/jemalloc/jemalloc/issues/1328. To fix this issue add 'vm.overcommit_memory = 1' to /etc/sysctl.conf and then reboot or run the command 'sysctl vm.overcommit_memory=1' for this to take effect. +dawarich-redis | 1:C 01 Oct 2026 16:06:09.460 * oO0OoO0OoO0Oo Redis is starting oO0OoO0OoO0Oo +dawarich-redis | 1:C 01 Oct 2026 16:06:09.460 * Redis version=7.4.11, bits=64, commit=00000000, modified=0, pid=1, just started +dawarich-redis | 1:C 01 Oct 2026 16:06:09.460 * Configuration loaded +dawarich-redis | 1:M 01 Oct 2026 16:06:09.461 * monotonic clock: POSIX clock_gettime +dawarich-redis | 1:M 01 Oct 2026 16:06:09.462 * Running mode=standalone, port=6379. +dawarich-redis | 1:M 01 Oct 2026 16:06:09.462 * Server initialized +dawarich-redis | 1:M 01 Oct 2026 16:06:09.462 * Ready to accept connections tcp +dawarich-sidekiq | I, [2026-10-01T18:09:14.222778 #1] INFO -- : start +dawarich-sidekiq | Performing Tracks::TimeChunkProcessorJob (Job ID: 0c94afa8-756e-43de-8596-998c8293ef0f) from Sidekiq(tracks) enqueued at 2026-10-01T16:09:14.211617237Z with arguments: 1, "fb253bda-8e98-40c2-bc50-cd9d508dac64", {chunk_id: "1991dbc5-82ba-48f4-bacc-24ac611b6d21", start_timestamp: 1788213600, end_timestamp: 1788299999, buffer_start_timestamp: 1788213600, buffer_end_timestamp: 1788299999, start_time: 2026-09-01 00:00:00.000000000 CEST +02:00, end_time: 2026-09-01 23:59:59.999999999 CEST +02:00, buffer_start_time: 2026-09-01 00:00:00.000000000 CEST +02:00, buffer_end_time: 2026-09-01 23:59:59.999999999 CEST +02:00, untracked_only: true} +dawarich-sidekiq | Performed Tracks::TimeChunkProcessorJob (Job ID: 0c94afa8-756e-43de-8596-998c8293ef0f) from Sidekiq(tracks) in 74.84ms +dawarich-sidekiq | I, [2026-10-01T18:09:14.298707 #1] INFO -- : done +dawarich-sidekiq | D, [2026-10-01T18:09:21.737007 #1] DEBUG -- : Flushed 16 metrics +dawarich | ⚠️ Starting Rails environment: production ⚠️ +dawarich | 📦 Syncing static assets to public volume... +dawarich | ✅ Static assets synced! +dawarich | Setting up all required databases... +dawarich | Attempting to create database dawarich if it doesn't exist... +dawarich | Note: Database dawarich may already exist or couldn't be created now +dawarich | ⏳ Waiting for database dawarich to be ready... +dawarich | ✅ PostgreSQL database dawarich is ready! +dawarich | Running migrations for all databases... +dawarich | Running primary database migrations... +dawarich | OIDC: Not configured (set OIDC_CLIENT_ID plus either OIDC_CLIENT_SECRET or OIDC_PKCE_ENABLED=true) +dawarich | Migrating to EnqueueUngatedAchievementsBackfill (20260923180000) +dawarich | == 20260923180000 EnqueueUngatedAchievementsBackfill: migrating =============== +dawarich | INFO  2026-10-01T16:08:27.167Z pid=14 tid=2qe: Sidekiq 8.1.7 connecting to Redis with options {size: 10, pool_name: "internal", url: "redis://dawarich-redis:6379", db: 1} +dawarich | Enqueued DataMigrations::BackfillAchievementsJob (Job ID: b8973b97-b414-4a7f-9d53-7aa1b3f49d57) to Sidekiq(data_migrations) +dawarich | == 20260923180000 EnqueueUngatedAchievementsBackfill: migrated (0.0426s) ====== +dawarich | +dawarich | Running DATA migrations... +dawarich | OIDC: Not configured (set OIDC_CLIENT_ID plus either OIDC_CLIENT_SECRET or OIDC_PKCE_ENABLED=true) +dawarich | Running seeds... +dawarich | OIDC: Not configured (set OIDC_CLIENT_ID plus either OIDC_CLIENT_SECRET or OIDC_PKCE_ENABLED=true) +dawarich | => Booting Puma +dawarich | => Rails 8.1.3.1 application starting in production +dawarich | => Run `bin/rails server --help` for more startup options +dawarich | WARNING: IPv6 bind requested but no non-loopback IPv6 interface was detected +dawarich | OIDC: Not configured (set OIDC_CLIENT_ID plus either OIDC_CLIENT_SECRET or OIDC_PKCE_ENABLED=true) +dawarich | INFO  2026-10-01T16:08:42.584Z pid=1 tid=2k1: Sidekiq 8.1.7 connecting to Redis with options {size: 10, pool_name: "internal", url: "redis://dawarich-redis:6379", db: 1} +dawarich | Enqueued Cache::CleaningJob (Job ID: 1889c227-e4ab-4ce5-bfe0-a6677a697cee) to Sidekiq(cache) +dawarich-db | The files belonging to this database system will be owned by user "postgres". +dawarich-db | This user must also own the server process. +dawarich-db | +dawarich-db | The database cluster will be initialized with locale "en_US.utf8". +dawarich-db | The default database encoding has accordingly been set to "UTF8". +dawarich-db | The default text search configuration will be set to "english". +dawarich-db | +dawarich-db | Data page checksums are disabled. +dawarich-db | +dawarich-db | fixing permissions on existing directory /var/lib/postgresql/data ... ok +dawarich-db | creating subdirectories ... ok +dawarich-db | selecting dynamic shared memory implementation ... posix +dawarich-db | selecting default "max_connections" ... 100 +dawarich-db | selecting default "shared_buffers" ... 128MB +dawarich-db | selecting default time zone ... Europe/Budapest +dawarich-db | creating configuration files ... ok +dawarich-db | running bootstrap script ... ok +dawarich-db | sh: locale: not found +dawarich-db | 2026-10-01 18:06:10.030 CEST [35] WARNING: no usable system locales were found +dawarich-db | performing post-bootstrap initialization ... ok +dawarich-db | syncing data to disk ... ok +dawarich-db | +dawarich-db | +dawarich-db | Success. You can now start the database server using: +dawarich-db | +dawarich | Enqueued Cache::PreheatingJob (Job ID: 9b8e2fcc-5207-4f6c-b052-6c4784905008) to Sidekiq(cache) +dawarich | [1] Puma starting in cluster mode... +dawarich | [1] * Puma version: 8.0.2 ("Into the Arena") +dawarich | [1] * Ruby version: ruby 3.4.9 (2026-03-11 revision 76cca827ab) +YJIT +PRISM [x86_64-linux] +dawarich | [1] * Min threads: 5 +dawarich | [1] * Max threads: 5 +dawarich | [1] * Environment: production +dawarich | [1] * Master PID: 1 +dawarich | [1] * Workers: 1 +dawarich | [1] * Restarts: (✔) hot (✖) phased (✖) refork +dawarich | [1] * Preloading application +dawarich | [1] * Listening on http://0.0.0.0:3000 +dawarich | [1] Use Ctrl-C to stop +dawarich | [1] ! WARNING: Detected running cluster mode with 1 worker. +dawarich | [1] ! Running Puma in cluster mode with a single worker is often a misconfiguration. +dawarich-db | pg_ctl -D /var/lib/postgresql/data -l logfile start +dawarich-db | +dawarich-db | initdb: warning: enabling "trust" authentication for local connections +dawarich-db | initdb: hint: You can change this by editing pg_hba.conf or using the option -A, or --auth-local and --auth-host, the next time you run initdb. +dawarich-db | waiting for server to start....2026-10-01 18:06:11.059 CEST [41] LOG: starting PostgreSQL 17.11 on x86_64-pc-linux-musl, compiled by gcc (Alpine 15.2.0) 15.2.0, 64-bit +dawarich-db | 2026-10-01 18:06:11.063 CEST [41] LOG: listening on Unix socket "/var/run/postgresql/.s.PGSQL.5432" +dawarich-db | 2026-10-01 18:06:11.078 CEST [44] LOG: database system was shut down at 2026-10-01 18:06:10 CEST +dawarich-db | 2026-10-01 18:06:11.088 CEST [41] LOG: database system is ready to accept connections +dawarich-db | done +dawarich-db | server started +dawarich-db | CREATE DATABASE +dawarich-db | +dawarich-db | +dawarich-db | /usr/local/bin/docker-entrypoint.sh: sourcing /docker-entrypoint-initdb.d/10_postgis.sh +dawarich-db | CREATE DATABASE +dawarich-db | Loading PostGIS extensions into template_postgis +dawarich-db | CREATE EXTENSION +dawarich-db | CREATE EXTENSION +dawarich-db | You are now connected to database "template_postgis" as user "dawarich". +dawarich-db | DO +dawarich-db | Loading PostGIS extensions into dawarich +dawarich-db | CREATE EXTENSION +dawarich-db | CREATE EXTENSION +dawarich-db | You are now connected to database "dawarich" as user "dawarich". +dawarich-db | DO +dawarich-db | +dawarich-db | waiting for server to shut down....2026-10-01 18:06:14.344 CEST [41] LOG: received fast shutdown request +dawarich-db | 2026-10-01 18:06:14.348 CEST [41] LOG: aborting any active transactions +dawarich-db | 2026-10-01 18:06:14.352 CEST [41] LOG: background worker "logical replication launcher" (PID 47) exited with exit code 1 +dawarich-db | 2026-10-01 18:06:14.353 CEST [42] LOG: shutting down +dawarich-db | 2026-10-01 18:06:14.355 CEST [42] LOG: checkpoint starting: shutdown immediate +dawarich-db | 2026-10-01 18:06:15.255 CEST [42] LOG: checkpoint complete: wrote 4461 buffers (27.2%); 0 WAL file(s) added, 0 removed, 2 recycled; write=0.052 s, sync=0.829 s, total=0.903 s; sync files=963, longest=0.223 s, average=0.001 s; distance=34826 kB, estimate=34826 kB; lsn=0/36F6AD8, redo lsn=0/36F6AD8 +dawarich-db | 2026-10-01 18:06:15.280 CEST [41] LOG: database system is shut down +dawarich-db | done +dawarich-db | server stopped +dawarich-db | +dawarich-db | PostgreSQL init process complete; ready for start up. +dawarich-db | +dawarich-db | 2026-10-01 18:06:15.382 CEST [1] LOG: starting PostgreSQL 17.11 on x86_64-pc-linux-musl, compiled by gcc (Alpine 15.2.0) 15.2.0, 64-bit +dawarich-db | 2026-10-01 18:06:15.382 CEST [1] LOG: listening on IPv4 address "0.0.0.0", port 5432 +dawarich-db | 2026-10-01 18:06:15.382 CEST [1] LOG: listening on IPv6 address "::", port 5432 +dawarich-db | 2026-10-01 18:06:15.392 CEST [1] LOG: listening on Unix socket "/var/run/postgresql/.s.PGSQL.5432" +dawarich-db | 2026-10-01 18:06:15.401 CEST [65] LOG: database system was shut down at 2026-10-01 18:06:15 CEST +dawarich-db | 2026-10-01 18:06:15.411 CEST [1] LOG: database system is ready to accept connections +dawarich-db | 2026-10-01 18:06:20.465 CEST [76] ERROR: database "dawarich" already exists +dawarich | [1] ! Consider running Puma in single-mode (workers = 0) in order to reduce memory overhead. +dawarich-db | 2026-10-01 18:06:20.465 CEST [76] STATEMENT: CREATE DATABASE dawarich; +dawarich | [1] ! Set the `silence_single_worker_warning` option to silence this warning message. +dawarich | [1] - Worker 0 (PID: 42) booted in 0.0s, phase: 0 +dawarich-db | 2026-10-01 18:06:26.348 CEST [78] ERROR: relation "flipper_features" does not exist at character 523 +dawarich-db | 2026-10-01 18:06:26.348 CEST [78] STATEMENT: SELECT a.attname, format_type(a.atttypid, a.atttypmod), +dawarich-db | pg_get_expr(d.adbin, d.adrelid), a.attnotnull, a.atttypid, a.atttypmod, +dawarich-db | c.collname, col_description(a.attrelid, a.attnum) AS comment, +dawarich-db | attidentity AS identity, +dawarich-db | attgenerated as attgenerated +dawarich-db | FROM pg_attribute a +dawarich-db | LEFT JOIN pg_attrdef d ON a.attrelid = d.adrelid AND a.attnum = d.adnum +dawarich-db | LEFT JOIN pg_type t ON a.atttypid = t.oid +dawarich-db | LEFT JOIN pg_collation c ON a.attcollation = c.oid AND a.attcollation <> t.typcollation +dawarich-db | WHERE a.attrelid = '"flipper_features"'::regclass +dawarich-db | AND a.attnum > 0 AND NOT a.attisdropped +dawarich-db | ORDER BY a.attnum +dawarich-db | +dawarich-db | 2026-10-01 18:08:20.453 CEST [178] ERROR: database "dawarich" already exists +dawarich-db | 2026-10-01 18:08:20.453 CEST [178] STATEMENT: CREATE DATABASE dawarich; diff --git a/documentation/audits/new-apps-2026-10-01/bench/dawarich/evidence/MV-dawarich/to-states.json b/documentation/audits/new-apps-2026-10-01/bench/dawarich/evidence/MV-dawarich/to-states.json new file mode 100644 index 00000000..250fa636 --- /dev/null +++ b/documentation/audits/new-apps-2026-10-01/bench/dawarich/evidence/MV-dawarich/to-states.json @@ -0,0 +1,26 @@ +{ + "dawarich": { + "status": "running", + "health": "healthy", + "restarts": 0, + "exit": 0 + }, + "dawarich-db": { + "status": "running", + "health": "healthy", + "restarts": 0, + "exit": 0 + }, + "dawarich-redis": { + "status": "running", + "health": "healthy", + "restarts": 0, + "exit": 0 + }, + "dawarich-sidekiq": { + "status": "running", + "health": "healthy", + "restarts": 0, + "exit": 0 + } +} \ No newline at end of file diff --git a/documentation/audits/new-apps-2026-10-01/bench/dawarich/evidence/MV-dawarich/verdict.json b/documentation/audits/new-apps-2026-10-01/bench/dawarich/evidence/MV-dawarich/verdict.json new file mode 100644 index 00000000..7cd627dc --- /dev/null +++ b/documentation/audits/new-apps-2026-10-01/bench/dawarich/evidence/MV-dawarich/verdict.json @@ -0,0 +1,92 @@ +{ + "harness_version": 4, + "edge": "MV-dawarich", + "app": "dawarich", + "note": "night 2026-09-23 within-a-major move: dawarich=freikin/dawarich:1.15.3, dawarich-sidekiq=freikin/dawarich:1.15.3", + "from": { + "dawarich": "freikin/dawarich:1.15.2", + "dawarich-sidekiq": "freikin/dawarich:1.15.2", + "dawarich-db": "postgis/postgis:17-3.5-alpine", + "dawarich-redis": "redis:7.4-alpine" + }, + "to": { + "dawarich": "freikin/dawarich:1.15.3", + "dawarich-sidekiq": "freikin/dawarich:1.15.3", + "dawarich-db": "postgis/postgis:17-3.5-alpine", + "dawarich-redis": "redis:7.4-alpine" + }, + "verdict": "proven", + "seed_read_before": true, + "seed_read_after": true, + "healthy_after": true, + "migration_observed": "\u001b[2Kdawarich-sidekiq | I, [2026-10-01T18:09:01.227519 #1] INFO -- : Upgrade to Sidekiq Pro for more features and support: https://sidekiq.org", + "abort": "starts-and-serves", + "abort_detail": null, + "engine_state_after": null, + "memory": { + "soak_s": 608.7, + "requested_s": 600, + "requests": 11430, + "codes": { + "200": 11430 + }, + "first_kill": null, + "containers": { + "dawarich": { + "limit": 1073741824, + "peak": 629723136, + "peak_pct": 0.586, + "anon_peak_sampled": 353873920, + "anon_peak_pct": 0.33, + "oom_kills": 0, + "restarts": 0, + "oomkilled_flag": false, + "measured": true + }, + "dawarich-db": { + "limit": 536870912, + "peak": 380301312, + "peak_pct": 0.708, + "anon_peak_sampled": 22364160, + "anon_peak_pct": 0.042, + "oom_kills": 0, + "restarts": 0, + "oomkilled_flag": false, + "measured": true + }, + "dawarich-redis": { + "limit": 134217728, + "peak": 28020736, + "peak_pct": 0.209, + "anon_peak_sampled": 8019968, + "anon_peak_pct": 0.06, + "oom_kills": 0, + "restarts": 0, + "oomkilled_flag": false, + "measured": true + }, + "dawarich-sidekiq": { + "limit": 1073741824, + "peak": 403591168, + "peak_pct": 0.376, + "anon_peak_sampled": 248623104, + "anon_peak_pct": 0.232, + "oom_kills": 0, + "restarts": 0, + "oomkilled_flag": false, + "measured": true + } + }, + "unmeasured": [], + "load": "reached" + }, + "marks": [], + "bench_overrides": null, + "duration_s": 31.4, + "measured_at": "2026-10-01T16:20:55Z", + "evidence": "evidence/MV-dawarich", + "scratch_cleared": [], + "files_changed": [], + "files_changed_detail": [], + "total_s": 886.8 +} \ No newline at end of file diff --git a/documentation/audits/new-apps-2026-10-01/bench/dawarich/mem-dawarich.csv b/documentation/audits/new-apps-2026-10-01/bench/dawarich/mem-dawarich.csv new file mode 100644 index 00000000..63097d6c --- /dev/null +++ b/documentation/audits/new-apps-2026-10-01/bench/dawarich/mem-dawarich.csv @@ -0,0 +1,1533 @@ +1790870770,dawarich-db,448631a5a9c4,9834496,54124544,0,0,536870912,0 +1790870770,dawarich-redis,68256b31355d,2793472,3616768,0,0,134217728,0 +1790870772,dawarich-db,448631a5a9c4,27459584,167489536,0,0,536870912,0 +1790870772,dawarich-redis,68256b31355d,2793472,3354624,0,0,134217728,0 +1790870774,dawarich-db,448631a5a9c4,3604480,211460096,0,0,536870912,0 +1790870774,dawarich-redis,68256b31355d,2793472,3874816,0,0,134217728,0 +1790870776,dawarich-db,448631a5a9c4,4136960,166670336,0,0,536870912,0 +1790870776,dawarich-redis,68256b31355d,2793472,3874816,0,0,134217728,0 +1790870778,dawarich-db,448631a5a9c4,4136960,166670336,0,0,536870912,0 +1790870779,dawarich-redis,68256b31355d,2793472,3616768,0,0,134217728,0 +1790870781,dawarich,db25fd6c10fd,21135360,75845632,0,0,1073741824,0 +1790870781,dawarich-db,448631a5a9c4,4145152,168923136,0,0,536870912,0 +1790870781,dawarich-redis,68256b31355d,2818048,3903488,0,0,134217728,0 +1790870783,dawarich,db25fd6c10fd,82251776,158363648,0,0,1073741824,0 +1790870783,dawarich-db,448631a5a9c4,4145152,168693760,0,0,536870912,0 +1790870783,dawarich-redis,68256b31355d,2818048,4165632,0,0,134217728,0 +1790870785,dawarich,db25fd6c10fd,131366912,253816832,0,0,1073741824,0 +1790870785,dawarich-db,448631a5a9c4,4145152,168685568,0,0,536870912,0 +1790870785,dawarich-redis,68256b31355d,2818048,3641344,0,0,134217728,0 +1790870787,dawarich,db25fd6c10fd,157061120,285642752,0,0,1073741824,0 +1790870787,dawarich-db,448631a5a9c4,7376896,178262016,0,0,536870912,0 +1790870787,dawarich-redis,68256b31355d,2818048,3641344,0,0,134217728,0 +1790870789,dawarich,db25fd6c10fd,45768704,174223360,0,0,1073741824,0 +1790870789,dawarich-db,448631a5a9c4,4145152,179281920,0,0,536870912,0 +1790870789,dawarich-redis,68256b31355d,2822144,3629056,0,0,134217728,0 +1790870792,dawarich,db25fd6c10fd,142659584,271519744,0,0,1073741824,0 +1790870792,dawarich-db,448631a5a9c4,6324224,186691584,0,0,536870912,0 +1790870792,dawarich-redis,68256b31355d,2822144,3874816,0,0,134217728,0 +1790870794,dawarich,db25fd6c10fd,36683776,165904384,0,0,1073741824,0 +1790870794,dawarich-db,448631a5a9c4,4157440,183545856,0,0,536870912,0 +1790870794,dawarich-redis,68256b31355d,2850816,3682304,0,0,134217728,0 +1790870796,dawarich,db25fd6c10fd,139251712,268873728,0,0,1073741824,0 +1790870796,dawarich-db,448631a5a9c4,6107136,186093568,0,0,536870912,0 +1790870796,dawarich-redis,68256b31355d,2850816,3936256,0,0,134217728,0 +1790870798,dawarich,db25fd6c10fd,243900416,374042624,0,0,1073741824,0 +1790870798,dawarich-db,448631a5a9c4,7016448,186916864,0,0,536870912,0 +1790870798,dawarich-redis,68256b31355d,2850816,4198400,0,0,134217728,0 +1790870800,dawarich,db25fd6c10fd,262471680,392220672,0,0,1073741824,0 +1790870800,dawarich-db,448631a5a9c4,7020544,186945536,0,0,536870912,0 +1790870800,dawarich-redis,68256b31355d,2850816,3645440,0,0,134217728,0 +1790870803,dawarich,db25fd6c10fd,271208448,400998400,0,0,1073741824,0 +1790870803,dawarich-db,448631a5a9c4,7020544,186687488,0,0,536870912,0 +1790870803,dawarich-redis,68256b31355d,2850816,3674112,0,0,134217728,0 +1790870805,dawarich,db25fd6c10fd,275075072,404860928,0,0,1073741824,0 +1790870805,dawarich-db,448631a5a9c4,7020544,186683392,0,0,536870912,0 +1790870805,dawarich-redis,68256b31355d,2850816,3674112,0,0,134217728,0 +1790870807,dawarich,db25fd6c10fd,282537984,412450816,0,0,1073741824,0 +1790870807,dawarich-db,448631a5a9c4,7020544,190111744,0,0,536870912,0 +1790870807,dawarich-redis,68256b31355d,2850816,4198400,0,0,134217728,0 +1790870809,dawarich,db25fd6c10fd,332378112,463134720,0,0,1073741824,0 +1790870809,dawarich-db,448631a5a9c4,7827456,197275648,0,0,536870912,0 +1790870809,dawarich-redis,68256b31355d,2850816,3424256,0,0,134217728,0 +1790870811,dawarich,db25fd6c10fd,408748032,538894336,0,0,1073741824,0 +1790870811,dawarich-db,448631a5a9c4,155078656,374386688,0,0,536870912,0 +1790870811,dawarich-redis,68256b31355d,2850816,3936256,0,0,134217728,0 +1790870814,dawarich,db25fd6c10fd,184336384,314765312,0,0,1073741824,0 +1790870814,dawarich-db,448631a5a9c4,4161536,212316160,0,0,536870912,0 +1790870814,dawarich-redis,68256b31355d,2850816,3936256,0,0,134217728,0 +1790870816,dawarich,db25fd6c10fd,103124992,236724224,0,0,1073741824,0 +1790870816,dawarich-db,448631a5a9c4,4161536,211947520,0,0,536870912,0 +1790870816,dawarich-redis,68256b31355d,2850816,3411968,0,0,134217728,0 +1790870818,dawarich,db25fd6c10fd,176369664,314671104,0,0,1073741824,0 +1790870818,dawarich-db,448631a5a9c4,4161536,211947520,0,0,536870912,0 +1790870818,dawarich-redis,68256b31355d,2850816,3674112,0,0,134217728,0 +1790870820,dawarich,db25fd6c10fd,235675648,383836160,0,0,1073741824,0 +1790870820,dawarich-db,448631a5a9c4,17453056,228376576,0,0,536870912,0 +1790870820,dawarich-redis,68256b31355d,2867200,3948544,0,0,134217728,0 +1790870822,dawarich,db25fd6c10fd,228306944,378974208,0,0,1073741824,0 +1790870822,dawarich-db,448631a5a9c4,6111232,226672640,0,0,536870912,0 +1790870822,dawarich-redis,68256b31355d,2879488,3715072,0,0,134217728,0 +1790870825,dawarich,db25fd6c10fd,228335616,378998784,0,0,1073741824,0 +1790870825,dawarich-db,448631a5a9c4,6111232,226668544,0,0,536870912,0 +1790870825,dawarich-redis,68256b31355d,2879488,3715072,0,0,134217728,0 +1790870827,dawarich,db25fd6c10fd,228360192,380076032,0,0,1073741824,0 +1790870827,dawarich-db,448631a5a9c4,6111232,226668544,0,0,536870912,0 +1790870827,dawarich-redis,68256b31355d,2879488,3715072,0,0,134217728,0 +1790870829,dawarich,db25fd6c10fd,228360192,379576320,0,0,1073741824,0 +1790870829,dawarich-db,448631a5a9c4,6111232,226668544,0,0,536870912,0 +1790870829,dawarich-redis,68256b31355d,2879488,3977216,0,0,134217728,0 +1790870831,dawarich,db25fd6c10fd,228360192,379842560,0,0,1073741824,0 +1790870831,dawarich-db,448631a5a9c4,6111232,226873344,0,0,536870912,0 +1790870831,dawarich-redis,68256b31355d,2879488,3715072,0,0,134217728,0 +1790870833,dawarich,db25fd6c10fd,228368384,379613184,0,0,1073741824,0 +1790870833,dawarich-db,448631a5a9c4,6111232,226873344,0,0,536870912,0 +1790870833,dawarich-redis,68256b31355d,2879488,3977216,0,0,134217728,0 +1790870835,dawarich,db25fd6c10fd,228372480,379613184,0,0,1073741824,0 +1790870836,dawarich-db,448631a5a9c4,6111232,226893824,0,0,536870912,0 +1790870836,dawarich-redis,68256b31355d,2879488,3715072,0,0,134217728,0 +1790870838,dawarich,db25fd6c10fd,228741120,389857280,0,0,1073741824,0 +1790870838,dawarich-db,448631a5a9c4,6111232,226893824,0,0,536870912,0 +1790870838,dawarich-redis,68256b31355d,2879488,3715072,0,0,134217728,0 +1790870840,dawarich,db25fd6c10fd,230461440,391127040,0,0,1073741824,0 +1790870840,dawarich-db,448631a5a9c4,7811072,229912576,0,0,536870912,0 +1790870840,dawarich-redis,68256b31355d,2879488,3452928,0,0,134217728,0 +1790870842,dawarich,db25fd6c10fd,252002304,412930048,0,0,1073741824,0 +1790870842,dawarich-sidekiq,d3ac62820e6b,35782656,41222144,0,0,1073741824,0 +1790870842,dawarich-db,448631a5a9c4,8318976,229482496,0,0,536870912,0 +1790870842,dawarich-redis,68256b31355d,2879488,4239360,0,0,134217728,0 +1790870844,dawarich,db25fd6c10fd,252002304,413003776,0,0,1073741824,0 +1790870844,dawarich-sidekiq,d3ac62820e6b,93614080,116252672,0,0,1073741824,0 +1790870844,dawarich-db,448631a5a9c4,8318976,229482496,0,0,536870912,0 +1790870844,dawarich-redis,68256b31355d,2879488,4501504,0,0,134217728,0 +1790870847,dawarich,db25fd6c10fd,252076032,413265920,0,0,1073741824,0 +1790870847,dawarich-sidekiq,d3ac62820e6b,144969728,187174912,0,0,1073741824,0 +1790870847,dawarich-db,448631a5a9c4,8318976,229482496,0,0,536870912,0 +1790870847,dawarich-redis,68256b31355d,2879488,3715072,0,0,134217728,0 +1790870849,dawarich,db25fd6c10fd,252080128,413007872,0,0,1073741824,0 +1790870849,dawarich-sidekiq,d3ac62820e6b,174407680,228352000,0,0,1073741824,0 +1790870849,dawarich-db,448631a5a9c4,8318976,229482496,0,0,536870912,0 +1790870849,dawarich-redis,68256b31355d,2879488,3981312,0,0,134217728,0 +1790870851,dawarich,db25fd6c10fd,252084224,413270016,0,0,1073741824,0 +1790870851,dawarich-sidekiq,d3ac62820e6b,219684864,312360960,0,0,1073741824,0 +1790870851,dawarich-db,448631a5a9c4,10969088,232685568,0,0,536870912,0 +1790870851,dawarich-redis,68256b31355d,2879488,4505600,0,0,134217728,0 +1790870853,dawarich,db25fd6c10fd,252104704,413032448,0,0,1073741824,0 +1790870853,dawarich-sidekiq,d3ac62820e6b,237563904,333324288,0,0,1073741824,0 +1790870853,dawarich-db,448631a5a9c4,14794752,237518848,0,0,536870912,0 +1790870853,dawarich-redis,68256b31355d,3235840,3846144,0,0,134217728,0 +1790870855,dawarich,db25fd6c10fd,252104704,413032448,0,0,1073741824,0 +1790870856,dawarich-sidekiq,d3ac62820e6b,267694080,362905600,0,0,1073741824,0 +1790870856,dawarich-db,448631a5a9c4,14794752,236969984,0,0,536870912,0 +1790870856,dawarich-redis,68256b31355d,3235840,4366336,0,0,134217728,0 +1790870858,dawarich,db25fd6c10fd,252108800,413036544,0,0,1073741824,0 +1790870858,dawarich-sidekiq,d3ac62820e6b,263094272,358301696,0,0,1073741824,0 +1790870858,dawarich-db,448631a5a9c4,15155200,237359104,0,0,536870912,0 +1790870858,dawarich-redis,68256b31355d,7811072,9220096,0,0,134217728,0 +1790870860,dawarich,db25fd6c10fd,252112896,413302784,0,0,1073741824,0 +1790870860,dawarich-sidekiq,d3ac62820e6b,263094272,358039552,0,0,1073741824,0 +1790870860,dawarich-db,448631a5a9c4,15155200,237363200,0,0,536870912,0 +1790870860,dawarich-redis,68256b31355d,7815168,8704000,0,0,134217728,0 +1790870862,dawarich,db25fd6c10fd,248176640,409104384,0,0,1073741824,0 +1790870862,dawarich-sidekiq,d3ac62820e6b,263094272,358039552,0,0,1073741824,0 +1790870862,dawarich-db,448631a5a9c4,15155200,237359104,0,0,536870912,0 +1790870862,dawarich-redis,68256b31355d,7815168,8704000,0,0,134217728,0 +1790870864,dawarich,db25fd6c10fd,248176640,409104384,0,0,1073741824,0 +1790870864,dawarich-sidekiq,d3ac62820e6b,263135232,358080512,0,0,1073741824,0 +1790870865,dawarich-db,448631a5a9c4,15155200,237359104,0,0,536870912,0 +1790870865,dawarich-redis,68256b31355d,7852032,8994816,0,0,134217728,0 +1790870867,dawarich,db25fd6c10fd,248180736,409366528,0,0,1073741824,0 +1790870867,dawarich-sidekiq,d3ac62820e6b,263139328,358084608,0,0,1073741824,0 +1790870867,dawarich-db,448631a5a9c4,15155200,237391872,0,0,536870912,0 +1790870867,dawarich-redis,68256b31355d,7852032,9256960,0,0,134217728,0 +1790870869,dawarich,db25fd6c10fd,248180736,409112576,0,0,1073741824,0 +1790870869,dawarich-sidekiq,d3ac62820e6b,253587456,348508160,0,0,1073741824,0 +1790870869,dawarich-db,448631a5a9c4,15155200,237391872,0,0,536870912,0 +1790870869,dawarich-redis,68256b31355d,7888896,8777728,0,0,134217728,0 +1790870871,dawarich,db25fd6c10fd,248627200,409690112,0,0,1073741824,0 +1790870871,dawarich-sidekiq,d3ac62820e6b,253587456,348811264,0,0,1073741824,0 +1790870871,dawarich-db,448631a5a9c4,15155200,237428736,0,0,536870912,0 +1790870871,dawarich-redis,68256b31355d,7888896,8777728,0,0,134217728,0 +1790870873,dawarich,db25fd6c10fd,308551680,469991424,0,0,1073741824,0 +1790870873,dawarich-sidekiq,d3ac62820e6b,253591552,349306880,0,0,1073741824,0 +1790870873,dawarich-db,448631a5a9c4,15159296,237428736,0,0,536870912,0 +1790870873,dawarich-redis,68256b31355d,7888896,8781824,0,0,134217728,0 +1790870876,dawarich,db25fd6c10fd,392355840,554074112,0,0,1073741824,0 +1790870876,dawarich-sidekiq,d3ac62820e6b,253644800,348839936,0,0,1073741824,0 +1790870876,dawarich-db,448631a5a9c4,15159296,237428736,0,0,536870912,0 +1790870876,dawarich-redis,68256b31355d,7884800,8785920,0,0,134217728,0 +1790870878,dawarich,db25fd6c10fd,449699840,611835904,0,0,1073741824,0 +1790870878,dawarich-sidekiq,d3ac62820e6b,253644800,348835840,0,0,1073741824,0 +1790870878,dawarich-db,448631a5a9c4,17809408,240394240,0,0,536870912,0 +1790870878,dawarich-redis,68256b31355d,7888896,8511488,0,0,134217728,0 +1790870880,dawarich,db25fd6c10fd,321695744,485560320,0,0,1073741824,0 +1790870880,dawarich-sidekiq,d3ac62820e6b,254943232,349937664,0,0,1073741824,0 +1790870880,dawarich-db,448631a5a9c4,21745664,245325824,0,0,536870912,0 +1790870880,dawarich-redis,68256b31355d,7909376,8802304,0,0,134217728,0 +1790870882,dawarich,db25fd6c10fd,405286912,568758272,0,0,1073741824,0 +1790870882,dawarich-sidekiq,d3ac62820e6b,254943232,350724096,0,0,1073741824,0 +1790870882,dawarich-db,448631a5a9c4,21745664,244801536,0,0,536870912,0 +1790870882,dawarich-redis,68256b31355d,7909376,9060352,0,0,134217728,0 +1790870884,dawarich,db25fd6c10fd,482086912,645255168,0,0,1073741824,0 +1790870885,dawarich-sidekiq,d3ac62820e6b,254963712,350113792,0,0,1073741824,0 +1790870885,dawarich-db,448631a5a9c4,21745664,245653504,0,0,536870912,0 +1790870885,dawarich-redis,68256b31355d,7909376,9064448,0,0,134217728,0 +1790870887,dawarich,db25fd6c10fd,279588864,442068992,0,0,1073741824,0 +1790870887,dawarich-sidekiq,d3ac62820e6b,255684608,351420416,0,0,1073741824,0 +1790870887,dawarich-db,448631a5a9c4,21843968,244834304,0,0,536870912,0 +1790870887,dawarich-redis,68256b31355d,7909376,8548352,0,0,134217728,0 +1790870889,dawarich,db25fd6c10fd,279597056,441827328,0,0,1073741824,0 +1790870889,dawarich-sidekiq,d3ac62820e6b,255684608,350846976,0,0,1073741824,0 +1790870889,dawarich-db,448631a5a9c4,21843968,245096448,0,0,536870912,0 +1790870889,dawarich-redis,68256b31355d,7921664,8814592,0,0,134217728,0 +1790870891,dawarich,db25fd6c10fd,215752704,377065472,0,0,1073741824,0 +1790870891,dawarich-sidekiq,d3ac62820e6b,255684608,351109120,0,0,1073741824,0 +1790870891,dawarich-db,448631a5a9c4,17932288,240807936,0,0,536870912,0 +1790870891,dawarich-redis,68256b31355d,7921664,9060352,0,0,134217728,0 +1790870894,dawarich-sidekiq,d3ac62820e6b,255684608,351375360,0,0,1073741824,0 +1790870894,dawarich-db,448631a5a9c4,15982592,238526464,0,0,536870912,0 +1790870894,dawarich-redis,68256b31355d,7925760,9310208,0,0,134217728,0 +1790870896,dawarich-sidekiq,d3ac62820e6b,245198848,340303872,0,0,1073741824,0 +1790870896,dawarich-db,448631a5a9c4,15982592,238526464,0,0,536870912,0 +1790870896,dawarich-redis,68256b31355d,7925760,9318400,0,0,134217728,0 +1790870898,dawarich-sidekiq,d3ac62820e6b,241344512,336343040,0,0,1073741824,0 +1790870898,dawarich-db,448631a5a9c4,15982592,238526464,0,0,536870912,0 +1790870898,dawarich-redis,68256b31355d,7929856,8802304,0,0,134217728,0 +1790870900,dawarich,a2f5c476a3f0,7831552,69271552,0,0,1073741824,0 +1790870900,dawarich-db,448631a5a9c4,4161536,225837056,0,0,536870912,0 +1790870900,dawarich-redis,68256b31355d,7929856,9035776,0,0,134217728,0 +1790870902,dawarich,a2f5c476a3f0,71221248,151678976,0,0,1073741824,0 +1790870902,dawarich-db,448631a5a9c4,4161536,225837056,0,0,536870912,0 +1790870902,dawarich-redis,68256b31355d,7929856,9035776,0,0,134217728,0 +1790870905,dawarich,a2f5c476a3f0,115638272,223567872,0,0,1073741824,0 +1790870905,dawarich-db,448631a5a9c4,4161536,225837056,0,0,536870912,0 +1790870905,dawarich-redis,68256b31355d,7929856,8773632,0,0,134217728,0 +1790870907,dawarich,a2f5c476a3f0,3682304,148365312,0,0,1073741824,0 +1790870907,dawarich-db,448631a5a9c4,4161536,225910784,0,0,536870912,0 +1790870907,dawarich-redis,68256b31355d,7929856,8773632,0,0,134217728,0 +1790870909,dawarich,a2f5c476a3f0,102436864,247078912,0,0,1073741824,0 +1790870909,dawarich-db,448631a5a9c4,4161536,226172928,0,0,536870912,0 +1790870909,dawarich-redis,68256b31355d,7929856,8773632,0,0,134217728,0 +1790870911,dawarich,a2f5c476a3f0,2863104,148127744,0,0,1073741824,0 +1790870911,dawarich-db,448631a5a9c4,4161536,226033664,0,0,536870912,0 +1790870911,dawarich-redis,68256b31355d,7929856,8773632,0,0,134217728,0 +1790870913,dawarich,a2f5c476a3f0,105459712,250167296,0,0,1073741824,0 +1790870913,dawarich-db,448631a5a9c4,4161536,226029568,0,0,536870912,0 +1790870913,dawarich-redis,68256b31355d,7929856,8773632,0,0,134217728,0 +1790870916,dawarich,a2f5c476a3f0,19943424,164196352,0,0,1073741824,0 +1790870916,dawarich-db,448631a5a9c4,4161536,226213888,0,0,536870912,0 +1790870916,dawarich-redis,68256b31355d,7929856,8773632,0,0,134217728,0 +1790870918,dawarich,a2f5c476a3f0,123715584,269037568,0,0,1073741824,0 +1790870918,dawarich-db,448631a5a9c4,4161536,226029568,0,0,536870912,0 +1790870918,dawarich-redis,68256b31355d,7929856,9035776,0,0,134217728,0 +1790870920,dawarich,a2f5c476a3f0,171528192,322424832,0,0,1073741824,0 +1790870920,dawarich-db,448631a5a9c4,6811648,228990976,0,0,536870912,0 +1790870920,dawarich-redis,68256b31355d,7929856,8765440,0,0,134217728,0 +1790870922,dawarich,a2f5c476a3f0,228982784,392142848,0,0,1073741824,0 +1790870922,dawarich-db,448631a5a9c4,6115328,228859904,0,0,536870912,0 +1790870922,dawarich-redis,68256b31355d,7929856,8523776,0,0,134217728,0 +1790870924,dawarich,a2f5c476a3f0,222138368,386265088,0,0,1073741824,0 +1790870924,dawarich-db,448631a5a9c4,6115328,228229120,0,0,536870912,0 +1790870925,dawarich-redis,68256b31355d,7933952,8785920,0,0,134217728,0 +1790870927,dawarich,a2f5c476a3f0,222167040,390254592,0,0,1073741824,0 +1790870927,dawarich-db,448631a5a9c4,6115328,228401152,0,0,536870912,0 +1790870927,dawarich-redis,68256b31355d,7933952,8790016,0,0,134217728,0 +1790870929,dawarich,a2f5c476a3f0,222167040,390537216,0,0,1073741824,0 +1790870929,dawarich-db,448631a5a9c4,6115328,228401152,0,0,536870912,0 +1790870929,dawarich-redis,68256b31355d,7933952,9052160,0,0,134217728,0 +1790870931,dawarich,a2f5c476a3f0,244961280,419168256,0,0,1073741824,0 +1790870931,dawarich-sidekiq,0b6cf9461009,18726912,20381696,0,0,1073741824,0 +1790870931,dawarich-db,448631a5a9c4,8302592,230912000,0,0,536870912,0 +1790870931,dawarich-redis,68256b31355d,7933952,9052160,0,0,134217728,0 +1790870933,dawarich,a2f5c476a3f0,244965376,419172352,0,0,1073741824,0 +1790870933,dawarich-sidekiq,0b6cf9461009,81014784,100265984,0,0,1073741824,0 +1790870933,dawarich-db,448631a5a9c4,8302592,230842368,0,0,536870912,0 +1790870933,dawarich-redis,68256b31355d,7933952,8790016,0,0,134217728,0 +1790870935,dawarich,a2f5c476a3f0,244965376,419172352,0,0,1073741824,0 +1790870935,dawarich-sidekiq,0b6cf9461009,143237120,189435904,0,0,1073741824,0 +1790870936,dawarich-db,448631a5a9c4,8302592,230842368,0,0,536870912,0 +1790870936,dawarich-redis,68256b31355d,7933952,8790016,0,0,134217728,0 +1790870938,dawarich,a2f5c476a3f0,244969472,419172352,0,0,1073741824,0 +1790870938,dawarich-sidekiq,0b6cf9461009,167473152,224927744,0,0,1073741824,0 +1790870938,dawarich-db,448631a5a9c4,8302592,230842368,0,0,536870912,0 +1790870938,dawarich-redis,68256b31355d,7933952,8794112,0,0,134217728,0 +1790870940,dawarich,a2f5c476a3f0,245125120,419328000,0,0,1073741824,0 +1790870940,dawarich-sidekiq,0b6cf9461009,222142464,291344384,0,0,1073741824,0 +1790870940,dawarich-db,448631a5a9c4,10952704,233947136,0,0,536870912,0 +1790870940,dawarich-redis,68256b31355d,7933952,9318400,0,0,134217728,0 +1790870942,dawarich,a2f5c476a3f0,245125120,419328000,0,0,1073741824,0 +1790870942,dawarich-sidekiq,0b6cf9461009,277057536,347586560,0,0,1073741824,0 +1790870942,dawarich-db,448631a5a9c4,13991936,237662208,0,0,536870912,0 +1790870942,dawarich-redis,68256b31355d,7962624,9359360,0,0,134217728,0 +1790870944,dawarich,a2f5c476a3f0,245129216,419590144,0,0,1073741824,0 +1790870944,dawarich-sidekiq,0b6cf9461009,269742080,340803584,0,0,1073741824,0 +1790870944,dawarich-db,448631a5a9c4,14168064,237600768,0,0,536870912,0 +1790870945,dawarich-redis,68256b31355d,12533760,13549568,0,0,134217728,0 +1790870947,dawarich,a2f5c476a3f0,245207040,419409920,0,0,1073741824,0 +1790870947,dawarich-sidekiq,0b6cf9461009,270110720,340430848,0,0,1073741824,0 +1790870947,dawarich-db,448631a5a9c4,14168064,237420544,0,0,536870912,0 +1790870947,dawarich-redis,68256b31355d,12533760,13434880,0,0,134217728,0 +1790870949,dawarich,a2f5c476a3f0,245219328,419422208,0,0,1073741824,0 +1790870949,dawarich-sidekiq,0b6cf9461009,270110720,340430848,0,0,1073741824,0 +1790870949,dawarich-db,448631a5a9c4,14168064,237420544,0,0,536870912,0 +1790870949,dawarich-redis,68256b31355d,12533760,13180928,0,0,134217728,0 +1790870951,dawarich,a2f5c476a3f0,245280768,419483648,0,0,1073741824,0 +1790870951,dawarich-sidekiq,0b6cf9461009,270110720,340430848,0,0,1073741824,0 +1790870951,dawarich-db,448631a5a9c4,14168064,237662208,0,0,536870912,0 +1790870951,dawarich-redis,68256b31355d,12533760,13434880,0,0,134217728,0 +1790870953,dawarich,a2f5c476a3f0,245280768,419745792,0,0,1073741824,0 +1790870953,dawarich-sidekiq,0b6cf9461009,270114816,340475904,0,0,1073741824,0 +1790870953,dawarich-db,448631a5a9c4,14168064,237420544,0,0,536870912,0 +1790870953,dawarich-redis,68256b31355d,12533760,13688832,0,0,134217728,0 +1790870956,dawarich,a2f5c476a3f0,245309440,419512320,0,0,1073741824,0 +1790870956,dawarich-sidekiq,0b6cf9461009,248926208,319246336,0,0,1073741824,0 +1790870956,dawarich-db,448631a5a9c4,14422016,237699072,0,0,536870912,0 +1790870956,dawarich-redis,68256b31355d,8024064,9199616,0,0,134217728,0 +1790870958,dawarich,a2f5c476a3f0,245309440,419512320,0,0,1073741824,0 +1790870958,dawarich-sidekiq,0b6cf9461009,248954880,319983616,0,0,1073741824,0 +1790870958,dawarich-db,448631a5a9c4,14422016,237699072,0,0,536870912,0 +1790870958,dawarich-redis,68256b31355d,8024064,9166848,0,0,134217728,0 +1790870960,dawarich,a2f5c476a3f0,247586816,422899712,0,0,1073741824,0 +1790870960,dawarich-sidekiq,0b6cf9461009,248954880,319979520,0,0,1073741824,0 +1790870960,dawarich-db,448631a5a9c4,14422016,237961216,0,0,536870912,0 +1790870960,dawarich-redis,68256b31355d,8015872,8646656,0,0,134217728,0 +1790870962,dawarich,a2f5c476a3f0,246530048,421257216,0,0,1073741824,0 +1790870962,dawarich-sidekiq,0b6cf9461009,248528896,320630784,0,0,1073741824,0 +1790870962,dawarich-db,448631a5a9c4,14426112,238116864,0,0,536870912,0 +1790870962,dawarich-redis,68256b31355d,8019968,8650752,0,0,134217728,0 +1790870964,dawarich,a2f5c476a3f0,340803584,515710976,0,0,1073741824,0 +1790870965,dawarich-sidekiq,0b6cf9461009,248528896,320630784,0,0,1073741824,0 +1790870965,dawarich-db,448631a5a9c4,14426112,237699072,0,0,536870912,0 +1790870965,dawarich-redis,68256b31355d,8019968,9170944,0,0,134217728,0 +1790870967,dawarich,a2f5c476a3f0,413184000,588300288,0,0,1073741824,0 +1790870967,dawarich-sidekiq,0b6cf9461009,248532992,320372736,0,0,1073741824,0 +1790870967,dawarich-db,448631a5a9c4,17076224,240918528,0,0,536870912,0 +1790870967,dawarich-redis,68256b31355d,8019968,8916992,0,0,134217728,0 +1790870969,dawarich,a2f5c476a3f0,268324864,442867712,0,0,1073741824,0 +1790870969,dawarich-sidekiq,0b6cf9461009,248532992,320368640,0,0,1073741824,0 +1790870969,dawarich-db,448631a5a9c4,15339520,238903296,0,0,536870912,0 +1790870969,dawarich-redis,68256b31355d,8019968,8912896,0,0,134217728,0 +1790870971,dawarich,a2f5c476a3f0,317562880,492294144,0,0,1073741824,0 +1790870971,dawarich-sidekiq,0b6cf9461009,248532992,320368640,0,0,1073741824,0 +1790870971,dawarich-db,448631a5a9c4,20725760,245063680,0,0,536870912,0 +1790870971,dawarich-redis,68256b31355d,8019968,9445376,0,0,134217728,0 +1790870973,dawarich,a2f5c476a3f0,339742720,514760704,0,0,1073741824,0 +1790870973,dawarich-sidekiq,0b6cf9461009,248549376,320385024,0,0,1073741824,0 +1790870973,dawarich-db,448631a5a9c4,20725760,245321728,0,0,536870912,0 +1790870974,dawarich-redis,68256b31355d,8019968,9433088,0,0,134217728,0 +1790870976,dawarich,a2f5c476a3f0,338542592,513847296,0,0,1073741824,0 +1790870976,dawarich-sidekiq,0b6cf9461009,248549376,320385024,0,0,1073741824,0 +1790870976,dawarich-db,448631a5a9c4,20725760,245567488,0,0,536870912,0 +1790870976,dawarich-redis,68256b31355d,8019968,9687040,0,0,134217728,0 +1790870978,dawarich,a2f5c476a3f0,343113728,518033408,0,0,1073741824,0 +1790870978,dawarich-sidekiq,0b6cf9461009,248549376,320385024,0,0,1073741824,0 +1790870978,dawarich-db,448631a5a9c4,20725760,245297152,0,0,536870912,0 +1790870978,dawarich-redis,68256b31355d,8019968,9183232,0,0,134217728,0 +1790870980,dawarich,a2f5c476a3f0,343085056,518479872,0,0,1073741824,0 +1790870980,dawarich-sidekiq,0b6cf9461009,248549376,320647168,0,0,1073741824,0 +1790870980,dawarich-db,448631a5a9c4,20725760,245477376,0,0,536870912,0 +1790870980,dawarich-redis,68256b31355d,8019968,9695232,0,0,134217728,0 +1790870982,dawarich,a2f5c476a3f0,343785472,519000064,0,0,1073741824,0 +1790870982,dawarich-sidekiq,0b6cf9461009,248549376,320282624,0,0,1073741824,0 +1790870982,dawarich-db,448631a5a9c4,20725760,244817920,0,0,536870912,0 +1790870982,dawarich-redis,68256b31355d,8019968,8921088,0,0,134217728,0 +1790870984,dawarich,a2f5c476a3f0,342704128,517554176,0,0,1073741824,0 +1790870985,dawarich-sidekiq,0b6cf9461009,248446976,320806912,0,0,1073741824,0 +1790870985,dawarich-db,448631a5a9c4,20725760,244822016,0,0,536870912,0 +1790870985,dawarich-redis,68256b31355d,8019968,9199616,0,0,134217728,0 +1790870987,dawarich,a2f5c476a3f0,343384064,518651904,0,0,1073741824,0 +1790870987,dawarich-sidekiq,0b6cf9461009,246403072,318238720,0,0,1073741824,0 +1790870987,dawarich-db,448631a5a9c4,20725760,245239808,0,0,536870912,0 +1790870987,dawarich-redis,68256b31355d,8019968,8654848,0,0,134217728,0 +1790870989,dawarich,a2f5c476a3f0,344375296,519266304,0,0,1073741824,0 +1790870989,dawarich-sidekiq,0b6cf9461009,246407168,318242816,0,0,1073741824,0 +1790870989,dawarich-db,448631a5a9c4,20725760,245272576,0,0,536870912,0 +1790870989,dawarich-redis,68256b31355d,8011776,8650752,0,0,134217728,0 +1790870991,dawarich,a2f5c476a3f0,344547328,519753728,0,0,1073741824,0 +1790870991,dawarich-sidekiq,0b6cf9461009,246407168,318504960,0,0,1073741824,0 +1790870991,dawarich-db,448631a5a9c4,20885504,245157888,0,0,536870912,0 +1790870991,dawarich-redis,68256b31355d,8011776,9170944,0,0,134217728,0 +1790870993,dawarich,a2f5c476a3f0,344674304,519434240,0,0,1073741824,0 +1790870994,dawarich-sidekiq,0b6cf9461009,246407168,318242816,0,0,1073741824,0 +1790870994,dawarich-db,448631a5a9c4,20885504,245366784,0,0,536870912,0 +1790870994,dawarich-redis,68256b31355d,8011776,9162752,0,0,134217728,0 +1790870996,dawarich,a2f5c476a3f0,344391680,519647232,0,0,1073741824,0 +1790870996,dawarich-sidekiq,0b6cf9461009,246407168,318504960,0,0,1073741824,0 +1790870996,dawarich-db,448631a5a9c4,20885504,245444608,0,0,536870912,0 +1790870996,dawarich-redis,68256b31355d,8011776,9682944,0,0,134217728,0 +1790870998,dawarich,a2f5c476a3f0,344494080,519368704,0,0,1073741824,0 +1790870998,dawarich-sidekiq,0b6cf9461009,246407168,318504960,0,0,1073741824,0 +1790870998,dawarich-db,448631a5a9c4,20885504,245530624,0,0,536870912,0 +1790870998,dawarich-redis,68256b31355d,7987200,9400320,0,0,134217728,0 +1790871000,dawarich,a2f5c476a3f0,344788992,520241152,0,0,1073741824,0 +1790871000,dawarich-sidekiq,0b6cf9461009,246407168,318242816,0,0,1073741824,0 +1790871000,dawarich-db,448631a5a9c4,20885504,245846016,0,0,536870912,0 +1790871000,dawarich-redis,68256b31355d,7987200,9138176,0,0,134217728,0 +1790871002,dawarich,a2f5c476a3f0,345481216,520908800,0,0,1073741824,0 +1790871002,dawarich-sidekiq,0b6cf9461009,246415360,318513152,0,0,1073741824,0 +1790871003,dawarich-db,448631a5a9c4,20885504,245805056,0,0,536870912,0 +1790871003,dawarich-redis,68256b31355d,7987200,9666560,0,0,134217728,0 +1790871005,dawarich,a2f5c476a3f0,345497600,520687616,0,0,1073741824,0 +1790871005,dawarich-sidekiq,0b6cf9461009,246415360,318775296,0,0,1073741824,0 +1790871005,dawarich-db,448631a5a9c4,20885504,245895168,0,0,536870912,0 +1790871005,dawarich-redis,68256b31355d,7987200,9916416,0,0,134217728,0 +1790871007,dawarich,a2f5c476a3f0,345751552,521052160,0,0,1073741824,0 +1790871007,dawarich-sidekiq,0b6cf9461009,247513088,319770624,0,0,1073741824,0 +1790871007,dawarich-db,448631a5a9c4,22175744,246939648,0,0,536870912,0 +1790871007,dawarich-redis,68256b31355d,7995392,9154560,0,0,134217728,0 +1790871009,dawarich,a2f5c476a3f0,344915968,520482816,0,0,1073741824,0 +1790871009,dawarich-sidekiq,0b6cf9461009,247513088,319508480,0,0,1073741824,0 +1790871009,dawarich-db,448631a5a9c4,22175744,246743040,0,0,536870912,0 +1790871009,dawarich-redis,68256b31355d,7999488,9412608,0,0,134217728,0 +1790871011,dawarich,a2f5c476a3f0,345800704,520896512,0,0,1073741824,0 +1790871011,dawarich-sidekiq,0b6cf9461009,247513088,319770624,0,0,1073741824,0 +1790871011,dawarich-db,448631a5a9c4,22175744,246714368,0,0,536870912,0 +1790871012,dawarich-redis,68256b31355d,8007680,8908800,0,0,134217728,0 +1790871014,dawarich,a2f5c476a3f0,345923584,521412608,0,0,1073741824,0 +1790871014,dawarich-sidekiq,0b6cf9461009,247517184,319361024,0,0,1073741824,0 +1790871014,dawarich-db,448631a5a9c4,22175744,247234560,0,0,536870912,0 +1790871014,dawarich-redis,68256b31355d,8007680,9175040,0,0,134217728,0 +1790871016,dawarich,a2f5c476a3f0,345411584,520581120,0,0,1073741824,0 +1790871016,dawarich-sidekiq,0b6cf9461009,247377920,319373312,0,0,1073741824,0 +1790871016,dawarich-db,448631a5a9c4,22175744,247713792,0,0,536870912,0 +1790871016,dawarich-redis,68256b31355d,8007680,9162752,0,0,134217728,0 +1790871018,dawarich,a2f5c476a3f0,343715840,519147520,0,0,1073741824,0 +1790871018,dawarich-sidekiq,0b6cf9461009,247382016,319639552,0,0,1073741824,0 +1790871018,dawarich-db,448631a5a9c4,22175744,247484416,0,0,536870912,0 +1790871018,dawarich-redis,68256b31355d,8007680,9424896,0,0,134217728,0 +1790871020,dawarich,a2f5c476a3f0,346685440,521801728,0,0,1073741824,0 +1790871020,dawarich-sidekiq,0b6cf9461009,247382016,319639552,0,0,1073741824,0 +1790871020,dawarich-db,448631a5a9c4,22175744,247132160,0,0,536870912,0 +1790871020,dawarich-redis,68256b31355d,8007680,9703424,0,0,134217728,0 +1790871022,dawarich,a2f5c476a3f0,344686592,520122368,0,0,1073741824,0 +1790871023,dawarich-sidekiq,0b6cf9461009,247386112,319451136,0,0,1073741824,0 +1790871023,dawarich-db,448631a5a9c4,22175744,247267328,0,0,536870912,0 +1790871023,dawarich-redis,68256b31355d,8007680,9412608,0,0,134217728,0 +1790871025,dawarich,a2f5c476a3f0,344625152,519671808,0,0,1073741824,0 +1790871025,dawarich-sidekiq,0b6cf9461009,247717888,319717376,0,0,1073741824,0 +1790871025,dawarich-db,448631a5a9c4,22175744,247463936,0,0,536870912,0 +1790871025,dawarich-redis,68256b31355d,8007680,9682944,0,0,134217728,0 +1790871027,dawarich,a2f5c476a3f0,344596480,520003584,0,0,1073741824,0 +1790871027,dawarich-sidekiq,0b6cf9461009,247717888,319721472,0,0,1073741824,0 +1790871027,dawarich-db,448631a5a9c4,22175744,247214080,0,0,536870912,0 +1790871027,dawarich-redis,68256b31355d,8007680,8912896,0,0,134217728,0 +1790871029,dawarich,a2f5c476a3f0,346046464,521711616,0,0,1073741824,0 +1790871029,dawarich-sidekiq,0b6cf9461009,247721984,319721472,0,0,1073741824,0 +1790871029,dawarich-db,448631a5a9c4,22175744,247508992,0,0,536870912,0 +1790871029,dawarich-redis,68256b31355d,8007680,9437184,0,0,134217728,0 +1790871031,dawarich,a2f5c476a3f0,344535040,519811072,0,0,1073741824,0 +1790871031,dawarich-sidekiq,0b6cf9461009,247721984,319721472,0,0,1073741824,0 +1790871031,dawarich-db,448631a5a9c4,22175744,247201792,0,0,536870912,0 +1790871032,dawarich-redis,68256b31355d,8007680,9183232,0,0,134217728,0 +1790871034,dawarich,a2f5c476a3f0,346275840,521138176,0,0,1073741824,0 +1790871034,dawarich-sidekiq,0b6cf9461009,247721984,319721472,0,0,1073741824,0 +1790871034,dawarich-db,448631a5a9c4,22175744,247107584,0,0,536870912,0 +1790871034,dawarich-redis,68256b31355d,8007680,9170944,0,0,134217728,0 +1790871036,dawarich,a2f5c476a3f0,345411584,520273920,0,0,1073741824,0 +1790871036,dawarich-sidekiq,0b6cf9461009,247721984,319983616,0,0,1073741824,0 +1790871036,dawarich-db,448631a5a9c4,22175744,246743040,0,0,536870912,0 +1790871036,dawarich-redis,68256b31355d,8007680,9166848,0,0,134217728,0 +1790871038,dawarich,a2f5c476a3f0,344936448,519802880,0,0,1073741824,0 +1790871038,dawarich-sidekiq,0b6cf9461009,247721984,319995904,0,0,1073741824,0 +1790871038,dawarich-db,448631a5a9c4,22175744,247205888,0,0,536870912,0 +1790871038,dawarich-redis,68256b31355d,8007680,9699328,0,0,134217728,0 +1790871040,dawarich,a2f5c476a3f0,345481216,520626176,0,0,1073741824,0 +1790871040,dawarich-sidekiq,0b6cf9461009,247730176,320262144,0,0,1073741824,0 +1790871040,dawarich-db,448631a5a9c4,22175744,247369728,0,0,536870912,0 +1790871040,dawarich-redis,68256b31355d,8007680,9170944,0,0,134217728,0 +1790871043,dawarich,a2f5c476a3f0,344911872,520265728,0,0,1073741824,0 +1790871043,dawarich-sidekiq,0b6cf9461009,247742464,319741952,0,0,1073741824,0 +1790871043,dawarich-db,448631a5a9c4,22175744,246743040,0,0,536870912,0 +1790871043,dawarich-redis,68256b31355d,8003584,9420800,0,0,134217728,0 +1790871045,dawarich,a2f5c476a3f0,345374720,520572928,0,0,1073741824,0 +1790871045,dawarich-sidekiq,0b6cf9461009,247742464,319741952,0,0,1073741824,0 +1790871045,dawarich-db,448631a5a9c4,22175744,247173120,0,0,536870912,0 +1790871045,dawarich-redis,68256b31355d,8003584,8900608,0,0,134217728,0 +1790871047,dawarich,a2f5c476a3f0,344985600,520790016,0,0,1073741824,0 +1790871047,dawarich-sidekiq,0b6cf9461009,247750656,320008192,0,0,1073741824,0 +1790871047,dawarich-db,448631a5a9c4,22175744,246583296,0,0,536870912,0 +1790871047,dawarich-redis,68256b31355d,8003584,9715712,0,0,134217728,0 +1790871049,dawarich,a2f5c476a3f0,345284608,520220672,0,0,1073741824,0 +1790871049,dawarich-sidekiq,0b6cf9461009,247750656,319750144,0,0,1073741824,0 +1790871049,dawarich-db,448631a5a9c4,22175744,247447552,0,0,536870912,0 +1790871049,dawarich-redis,68256b31355d,8003584,8904704,0,0,134217728,0 +1790871051,dawarich,a2f5c476a3f0,346353664,521715712,0,0,1073741824,0 +1790871051,dawarich-sidekiq,0b6cf9461009,248299520,320552960,0,0,1073741824,0 +1790871052,dawarich-db,448631a5a9c4,22175744,247152640,0,0,536870912,0 +1790871052,dawarich-redis,68256b31355d,8003584,9158656,0,0,134217728,0 +1790871054,dawarich,a2f5c476a3f0,345247744,520953856,0,0,1073741824,0 +1790871054,dawarich-sidekiq,0b6cf9461009,248299520,320303104,0,0,1073741824,0 +1790871054,dawarich-db,448631a5a9c4,22175744,247468032,0,0,536870912,0 +1790871054,dawarich-redis,68256b31355d,8003584,9428992,0,0,134217728,0 +1790871056,dawarich,a2f5c476a3f0,345227264,520712192,0,0,1073741824,0 +1790871056,dawarich-sidekiq,0b6cf9461009,248299520,320565248,0,0,1073741824,0 +1790871056,dawarich-db,448631a5a9c4,22175744,246513664,0,0,536870912,0 +1790871056,dawarich-redis,68256b31355d,8003584,9166848,0,0,134217728,0 +1790871058,dawarich,a2f5c476a3f0,345239552,520663040,0,0,1073741824,0 +1790871058,dawarich-sidekiq,0b6cf9461009,248299520,320569344,0,0,1073741824,0 +1790871058,dawarich-db,448631a5a9c4,22175744,247111680,0,0,536870912,0 +1790871058,dawarich-redis,68256b31355d,8003584,9416704,0,0,134217728,0 +1790871060,dawarich,a2f5c476a3f0,346435584,521711616,0,0,1073741824,0 +1790871060,dawarich-sidekiq,0b6cf9461009,248299520,320827392,0,0,1073741824,0 +1790871060,dawarich-db,448631a5a9c4,22175744,247005184,0,0,536870912,0 +1790871061,dawarich-redis,68256b31355d,8003584,9940992,0,0,134217728,0 +1790871063,dawarich,a2f5c476a3f0,346157056,521613312,0,0,1073741824,0 +1790871063,dawarich-sidekiq,0b6cf9461009,248303616,320307200,0,0,1073741824,0 +1790871063,dawarich-db,448631a5a9c4,22175744,246939648,0,0,536870912,0 +1790871063,dawarich-redis,68256b31355d,7999488,9437184,0,0,134217728,0 +1790871065,dawarich,a2f5c476a3f0,346333184,521658368,0,0,1073741824,0 +1790871065,dawarich-sidekiq,0b6cf9461009,248303616,320307200,0,0,1073741824,0 +1790871065,dawarich-db,448631a5a9c4,22175744,246747136,0,0,536870912,0 +1790871065,dawarich-redis,68256b31355d,7999488,8900608,0,0,134217728,0 +1790871067,dawarich,a2f5c476a3f0,346177536,521306112,0,0,1073741824,0 +1790871067,dawarich-sidekiq,0b6cf9461009,247943168,319946752,0,0,1073741824,0 +1790871067,dawarich-db,448631a5a9c4,22175744,246722560,0,0,536870912,0 +1790871067,dawarich-redis,68256b31355d,7999488,9158656,0,0,134217728,0 +1790871069,dawarich,a2f5c476a3f0,346722304,522133504,0,0,1073741824,0 +1790871069,dawarich-sidekiq,0b6cf9461009,247943168,319946752,0,0,1073741824,0 +1790871069,dawarich-db,448631a5a9c4,22175744,246771712,0,0,536870912,0 +1790871070,dawarich-redis,68256b31355d,10387456,12050432,0,0,134217728,0 +1790871072,dawarich,a2f5c476a3f0,345972736,521383936,0,0,1073741824,0 +1790871072,dawarich-sidekiq,0b6cf9461009,247943168,319410176,0,0,1073741824,0 +1790871072,dawarich-db,448631a5a9c4,22175744,246779904,0,0,536870912,0 +1790871072,dawarich-redis,68256b31355d,7991296,12754944,0,0,134217728,0 +1790871074,dawarich,a2f5c476a3f0,346566656,522076160,0,0,1073741824,0 +1790871074,dawarich-sidekiq,0b6cf9461009,247943168,319672320,0,0,1073741824,0 +1790871074,dawarich-db,448631a5a9c4,22175744,247181312,0,0,536870912,0 +1790871074,dawarich-redis,68256b31355d,7991296,13012992,0,0,134217728,0 +1790871076,dawarich,a2f5c476a3f0,347312128,522080256,0,0,1073741824,0 +1790871076,dawarich-sidekiq,0b6cf9461009,247943168,319410176,0,0,1073741824,0 +1790871076,dawarich-db,448631a5a9c4,22249472,247095296,0,0,536870912,0 +1790871076,dawarich-redis,68256b31355d,7991296,13008896,0,0,134217728,0 +1790871078,dawarich,a2f5c476a3f0,346419200,521510912,0,0,1073741824,0 +1790871078,dawarich-sidekiq,0b6cf9461009,247943168,319934464,0,0,1073741824,0 +1790871078,dawarich-db,448631a5a9c4,22249472,247529472,0,0,536870912,0 +1790871078,dawarich-redis,68256b31355d,7991296,13266944,0,0,134217728,0 +1790871081,dawarich,a2f5c476a3f0,346267648,521682944,0,0,1073741824,0 +1790871081,dawarich-sidekiq,0b6cf9461009,247955456,319422464,0,0,1073741824,0 +1790871081,dawarich-db,448631a5a9c4,22249472,247037952,0,0,536870912,0 +1790871081,dawarich-redis,68256b31355d,7991296,12500992,0,0,134217728,0 +1790871083,dawarich,a2f5c476a3f0,346247168,521805824,0,0,1073741824,0 +1790871083,dawarich-sidekiq,0b6cf9461009,247955456,319422464,0,0,1073741824,0 +1790871083,dawarich-db,448631a5a9c4,22249472,248004608,0,0,536870912,0 +1790871083,dawarich-redis,68256b31355d,7999488,13021184,0,0,134217728,0 +1790871085,dawarich,a2f5c476a3f0,346521600,521756672,0,0,1073741824,0 +1790871085,dawarich-sidekiq,0b6cf9461009,247955456,319684608,0,0,1073741824,0 +1790871085,dawarich-db,448631a5a9c4,22249472,248487936,0,0,536870912,0 +1790871085,dawarich-redis,68256b31355d,7999488,12754944,0,0,134217728,0 +1790871087,dawarich,a2f5c476a3f0,346185728,521416704,0,0,1073741824,0 +1790871087,dawarich-sidekiq,0b6cf9461009,247955456,319422464,0,0,1073741824,0 +1790871087,dawarich-db,448631a5a9c4,22249472,247578624,0,0,536870912,0 +1790871087,dawarich-redis,68256b31355d,7999488,12759040,0,0,134217728,0 +1790871089,dawarich,a2f5c476a3f0,347127808,522362880,0,0,1073741824,0 +1790871089,dawarich-sidekiq,0b6cf9461009,247955456,319422464,0,0,1073741824,0 +1790871090,dawarich-db,448631a5a9c4,22249472,247500800,0,0,536870912,0 +1790871090,dawarich-redis,68256b31355d,7999488,12763136,0,0,134217728,0 +1790871092,dawarich,a2f5c476a3f0,346353664,521285632,0,0,1073741824,0 +1790871092,dawarich-sidekiq,0b6cf9461009,247943168,319410176,0,0,1073741824,0 +1790871092,dawarich-db,448631a5a9c4,22249472,247877632,0,0,536870912,0 +1790871092,dawarich-redis,68256b31355d,7999488,13017088,0,0,134217728,0 +1790871094,dawarich,a2f5c476a3f0,346816512,521736192,0,0,1073741824,0 +1790871094,dawarich-sidekiq,0b6cf9461009,247943168,319672320,0,0,1073741824,0 +1790871094,dawarich-db,448631a5a9c4,22249472,248274944,0,0,536870912,0 +1790871094,dawarich-redis,68256b31355d,7999488,13303808,0,0,134217728,0 +1790871096,dawarich,a2f5c476a3f0,346587136,521760768,0,0,1073741824,0 +1790871096,dawarich-sidekiq,0b6cf9461009,247943168,319672320,0,0,1073741824,0 +1790871096,dawarich-db,448631a5a9c4,22249472,247521280,0,0,536870912,0 +1790871096,dawarich-redis,68256b31355d,7999488,12759040,0,0,134217728,0 +1790871098,dawarich,a2f5c476a3f0,346132480,521547776,0,0,1073741824,0 +1790871098,dawarich-sidekiq,0b6cf9461009,247943168,320176128,0,0,1073741824,0 +1790871098,dawarich-db,448631a5a9c4,22249472,248193024,0,0,536870912,0 +1790871098,dawarich-redis,68256b31355d,7999488,13017088,0,0,134217728,0 +1790871101,dawarich,a2f5c476a3f0,347283456,522510336,0,0,1073741824,0 +1790871101,dawarich-sidekiq,0b6cf9461009,247922688,319651840,0,0,1073741824,0 +1790871101,dawarich-db,448631a5a9c4,22249472,248328192,0,0,536870912,0 +1790871101,dawarich-redis,68256b31355d,7999488,13012992,0,0,134217728,0 +1790871103,dawarich,a2f5c476a3f0,346894336,522047488,0,0,1073741824,0 +1790871103,dawarich-sidekiq,0b6cf9461009,247926784,319389696,0,0,1073741824,0 +1790871103,dawarich-db,448631a5a9c4,22249472,248832000,0,0,536870912,0 +1790871103,dawarich-redis,68256b31355d,8003584,13025280,0,0,134217728,0 +1790871105,dawarich,a2f5c476a3f0,345739264,521199616,0,0,1073741824,0 +1790871105,dawarich-sidekiq,0b6cf9461009,247926784,319389696,0,0,1073741824,0 +1790871105,dawarich-db,448631a5a9c4,22249472,248647680,0,0,536870912,0 +1790871105,dawarich-redis,68256b31355d,8003584,13012992,0,0,134217728,0 +1790871107,dawarich,a2f5c476a3f0,346759168,522199040,0,0,1073741824,0 +1790871107,dawarich-sidekiq,0b6cf9461009,247926784,319389696,0,0,1073741824,0 +1790871107,dawarich-db,448631a5a9c4,22265856,249139200,0,0,536870912,0 +1790871107,dawarich-redis,68256b31355d,8003584,13029376,0,0,134217728,0 +1790871109,dawarich,a2f5c476a3f0,346079232,521502720,0,0,1073741824,0 +1790871109,dawarich-sidekiq,0b6cf9461009,247926784,319389696,0,0,1073741824,0 +1790871110,dawarich-db,448631a5a9c4,22265856,248832000,0,0,536870912,0 +1790871110,dawarich-redis,68256b31355d,8003584,12759040,0,0,134217728,0 +1790871112,dawarich,a2f5c476a3f0,346427392,521457664,0,0,1073741824,0 +1790871112,dawarich-sidekiq,0b6cf9461009,247808000,319270912,0,0,1073741824,0 +1790871112,dawarich-db,448631a5a9c4,22265856,249073664,0,0,536870912,0 +1790871112,dawarich-redis,68256b31355d,7999488,13017088,0,0,134217728,0 +1790871114,dawarich,a2f5c476a3f0,346857472,522117120,0,0,1073741824,0 +1790871114,dawarich-sidekiq,0b6cf9461009,247808000,319533056,0,0,1073741824,0 +1790871114,dawarich-db,448631a5a9c4,22265856,249262080,0,0,536870912,0 +1790871114,dawarich-redis,68256b31355d,7999488,13283328,0,0,134217728,0 +1790871116,dawarich,a2f5c476a3f0,347201536,522399744,0,0,1073741824,0 +1790871116,dawarich-sidekiq,0b6cf9461009,247496704,319225856,0,0,1073741824,0 +1790871116,dawarich-db,448631a5a9c4,22265856,249671680,0,0,536870912,0 +1790871116,dawarich-redis,68256b31355d,7999488,12750848,0,0,134217728,0 +1790871118,dawarich,a2f5c476a3f0,346972160,522223616,0,0,1073741824,0 +1790871118,dawarich-sidekiq,0b6cf9461009,247521280,318988288,0,0,1073741824,0 +1790871118,dawarich-db,448631a5a9c4,22265856,249790464,0,0,536870912,0 +1790871118,dawarich-redis,68256b31355d,7999488,13283328,0,0,134217728,0 +1790871121,dawarich,a2f5c476a3f0,346324992,521359360,0,0,1073741824,0 +1790871121,dawarich-sidekiq,0b6cf9461009,247521280,319246336,0,0,1073741824,0 +1790871121,dawarich-db,448631a5a9c4,22278144,249421824,0,0,536870912,0 +1790871121,dawarich-redis,68256b31355d,7999488,13516800,0,0,134217728,0 +1790871123,dawarich,a2f5c476a3f0,347250688,522641408,0,0,1073741824,0 +1790871123,dawarich-sidekiq,0b6cf9461009,247521280,318984192,0,0,1073741824,0 +1790871123,dawarich-db,448631a5a9c4,22282240,249737216,0,0,536870912,0 +1790871123,dawarich-redis,68256b31355d,7999488,12754944,0,0,134217728,0 +1790871125,dawarich,a2f5c476a3f0,346411008,521379840,0,0,1073741824,0 +1790871125,dawarich-sidekiq,0b6cf9461009,247521280,318984192,0,0,1073741824,0 +1790871125,dawarich-db,448631a5a9c4,22282240,249925632,0,0,536870912,0 +1790871125,dawarich-redis,68256b31355d,7999488,13012992,0,0,134217728,0 +1790871127,dawarich,a2f5c476a3f0,347308032,522530816,0,0,1073741824,0 +1790871127,dawarich-sidekiq,0b6cf9461009,247525376,319246336,0,0,1073741824,0 +1790871127,dawarich-db,448631a5a9c4,22290432,249847808,0,0,536870912,0 +1790871127,dawarich-redis,68256b31355d,7999488,12500992,0,0,134217728,0 +1790871129,dawarich,a2f5c476a3f0,346288128,521285632,0,0,1073741824,0 +1790871129,dawarich-sidekiq,0b6cf9461009,247525376,318988288,0,0,1073741824,0 +1790871130,dawarich-db,448631a5a9c4,22290432,249700352,0,0,536870912,0 +1790871130,dawarich-redis,68256b31355d,7999488,12492800,0,0,134217728,0 +1790871132,dawarich,a2f5c476a3f0,346480640,521773056,0,0,1073741824,0 +1790871132,dawarich-sidekiq,0b6cf9461009,247525376,318988288,0,0,1073741824,0 +1790871132,dawarich-db,448631a5a9c4,22290432,249819136,0,0,536870912,0 +1790871132,dawarich-redis,68256b31355d,7991296,12492800,0,0,134217728,0 +1790871134,dawarich,a2f5c476a3f0,347508736,522780672,0,0,1073741824,0 +1790871134,dawarich-sidekiq,0b6cf9461009,247525376,319250432,0,0,1073741824,0 +1790871134,dawarich-db,448631a5a9c4,22290432,250191872,0,0,536870912,0 +1790871134,dawarich-redis,68256b31355d,7991296,12996608,0,0,134217728,0 +1790871136,dawarich,a2f5c476a3f0,347484160,522977280,0,0,1073741824,0 +1790871136,dawarich-sidekiq,0b6cf9461009,247525376,319250432,0,0,1073741824,0 +1790871136,dawarich-db,448631a5a9c4,22294528,250376192,0,0,536870912,0 +1790871136,dawarich-redis,68256b31355d,7991296,12742656,0,0,134217728,0 +1790871138,dawarich,a2f5c476a3f0,346451968,521883648,0,0,1073741824,0 +1790871138,dawarich-sidekiq,0b6cf9461009,247549952,319012864,0,0,1073741824,0 +1790871138,dawarich-db,448631a5a9c4,22294528,250437632,0,0,536870912,0 +1790871138,dawarich-redis,68256b31355d,7991296,12488704,0,0,134217728,0 +1790871141,dawarich,a2f5c476a3f0,346587136,521998336,0,0,1073741824,0 +1790871141,dawarich-sidekiq,0b6cf9461009,247549952,319012864,0,0,1073741824,0 +1790871141,dawarich-db,448631a5a9c4,22368256,250318848,0,0,536870912,0 +1790871141,dawarich-redis,68256b31355d,7991296,12238848,0,0,134217728,0 +1790871143,dawarich,a2f5c476a3f0,346656768,521760768,0,0,1073741824,0 +1790871143,dawarich-sidekiq,0b6cf9461009,247554048,319021056,0,0,1073741824,0 +1790871143,dawarich-db,448631a5a9c4,22351872,251105280,0,0,536870912,0 +1790871143,dawarich-redis,68256b31355d,7991296,12996608,0,0,134217728,0 +1790871145,dawarich,a2f5c476a3f0,347193344,522596352,0,0,1073741824,0 +1790871145,dawarich-sidekiq,0b6cf9461009,247554048,319016960,0,0,1073741824,0 +1790871145,dawarich-db,448631a5a9c4,22351872,251461632,0,0,536870912,0 +1790871145,dawarich-redis,68256b31355d,7991296,13271040,0,0,134217728,0 +1790871147,dawarich,a2f5c476a3f0,347029504,522227712,0,0,1073741824,0 +1790871147,dawarich-sidekiq,0b6cf9461009,246804480,318267392,0,0,1073741824,0 +1790871147,dawarich-db,448631a5a9c4,22351872,251502592,0,0,536870912,0 +1790871147,dawarich-redis,68256b31355d,7991296,12750848,0,0,134217728,0 +1790871149,dawarich,a2f5c476a3f0,347267072,522420224,0,0,1073741824,0 +1790871149,dawarich-sidekiq,0b6cf9461009,246804480,318267392,0,0,1073741824,0 +1790871150,dawarich-db,448631a5a9c4,22351872,251809792,0,0,536870912,0 +1790871150,dawarich-redis,68256b31355d,7991296,12750848,0,0,134217728,0 +1790871152,dawarich,a2f5c476a3f0,347521024,522510336,0,0,1073741824,0 +1790871152,dawarich-sidekiq,0b6cf9461009,246804480,318267392,0,0,1073741824,0 +1790871152,dawarich-db,448631a5a9c4,22351872,252276736,0,0,536870912,0 +1790871152,dawarich-redis,68256b31355d,7991296,13529088,0,0,134217728,0 +1790871154,dawarich,a2f5c476a3f0,347693056,522854400,0,0,1073741824,0 +1790871154,dawarich-sidekiq,0b6cf9461009,246804480,318271488,0,0,1073741824,0 +1790871154,dawarich-db,448631a5a9c4,22351872,251777024,0,0,536870912,0 +1790871154,dawarich-redis,68256b31355d,7991296,13004800,0,0,134217728,0 +1790871156,dawarich,a2f5c476a3f0,345919488,520749056,0,0,1073741824,0 +1790871156,dawarich-sidekiq,0b6cf9461009,247349248,319070208,0,0,1073741824,0 +1790871156,dawarich-db,448631a5a9c4,22351872,252276736,0,0,536870912,0 +1790871156,dawarich-redis,68256b31355d,7991296,12230656,0,0,134217728,0 +1790871158,dawarich,a2f5c476a3f0,347258880,522428416,0,0,1073741824,0 +1790871158,dawarich-sidekiq,0b6cf9461009,247361536,318824448,0,0,1073741824,0 +1790871158,dawarich-db,448631a5a9c4,22351872,251715584,0,0,536870912,0 +1790871158,dawarich-redis,68256b31355d,7991296,12750848,0,0,134217728,0 +1790871161,dawarich,a2f5c476a3f0,347947008,522969088,0,0,1073741824,0 +1790871161,dawarich-sidekiq,0b6cf9461009,247361536,319086592,0,0,1073741824,0 +1790871161,dawarich-db,448631a5a9c4,22351872,251748352,0,0,536870912,0 +1790871161,dawarich-redis,68256b31355d,7991296,12759040,0,0,134217728,0 +1790871163,dawarich,a2f5c476a3f0,347103232,522797056,0,0,1073741824,0 +1790871163,dawarich-sidekiq,0b6cf9461009,247361536,318832640,0,0,1073741824,0 +1790871163,dawarich-db,448631a5a9c4,22351872,251990016,0,0,536870912,0 +1790871163,dawarich-redis,68256b31355d,7991296,13021184,0,0,134217728,0 +1790871165,dawarich,a2f5c476a3f0,347594752,523063296,0,0,1073741824,0 +1790871165,dawarich-sidekiq,0b6cf9461009,247369728,319094784,0,0,1073741824,0 +1790871165,dawarich-db,448631a5a9c4,22351872,252395520,0,0,536870912,0 +1790871165,dawarich-redis,68256b31355d,7991296,13258752,0,0,134217728,0 +1790871167,dawarich,a2f5c476a3f0,346406912,521629696,0,0,1073741824,0 +1790871167,dawarich-sidekiq,0b6cf9461009,247386112,318849024,0,0,1073741824,0 +1790871167,dawarich-db,448631a5a9c4,22360064,252932096,0,0,536870912,0 +1790871167,dawarich-redis,68256b31355d,7991296,12754944,0,0,134217728,0 +1790871169,dawarich,a2f5c476a3f0,346882048,522297344,0,0,1073741824,0 +1790871169,dawarich-sidekiq,0b6cf9461009,247386112,319107072,0,0,1073741824,0 +1790871170,dawarich-db,448631a5a9c4,22360064,252542976,0,0,536870912,0 +1790871170,dawarich-redis,68256b31355d,7991296,12988416,0,0,134217728,0 +1790871172,dawarich,a2f5c476a3f0,347361280,522600448,0,0,1073741824,0 +1790871172,dawarich-sidekiq,0b6cf9461009,247402496,318861312,0,0,1073741824,0 +1790871172,dawarich-db,448631a5a9c4,22364160,252768256,0,0,536870912,0 +1790871172,dawarich-redis,68256b31355d,7991296,12767232,0,0,134217728,0 +1790871174,dawarich,a2f5c476a3f0,347762688,523231232,0,0,1073741824,0 +1790871174,dawarich-sidekiq,0b6cf9461009,247402496,318865408,0,0,1073741824,0 +1790871174,dawarich-db,448631a5a9c4,22364160,253038592,0,0,536870912,0 +1790871174,dawarich-redis,68256b31355d,7991296,12754944,0,0,134217728,0 +1790871176,dawarich,a2f5c476a3f0,346566656,522207232,0,0,1073741824,0 +1790871176,dawarich-sidekiq,0b6cf9461009,247406592,319127552,0,0,1073741824,0 +1790871176,dawarich-db,448631a5a9c4,22364160,252846080,0,0,536870912,0 +1790871176,dawarich-redis,68256b31355d,7991296,13021184,0,0,134217728,0 +1790871178,dawarich,a2f5c476a3f0,346505216,521629696,0,0,1073741824,0 +1790871178,dawarich-sidekiq,0b6cf9461009,247414784,319135744,0,0,1073741824,0 +1790871179,dawarich-db,448631a5a9c4,22364160,252203008,0,0,536870912,0 +1790871179,dawarich-redis,68256b31355d,7991296,12492800,0,0,134217728,0 +1790871181,dawarich,a2f5c476a3f0,346714112,521994240,0,0,1073741824,0 +1790871181,dawarich-sidekiq,0b6cf9461009,247414784,319135744,0,0,1073741824,0 +1790871181,dawarich-db,448631a5a9c4,22364160,252510208,0,0,536870912,0 +1790871181,dawarich-redis,68256b31355d,7991296,13279232,0,0,134217728,0 +1790871183,dawarich,a2f5c476a3f0,347394048,522743808,0,0,1073741824,0 +1790871183,dawarich-sidekiq,0b6cf9461009,247263232,318984192,0,0,1073741824,0 +1790871183,dawarich-db,448631a5a9c4,22364160,252325888,0,0,536870912,0 +1790871183,dawarich-redis,68256b31355d,7991296,12767232,0,0,134217728,0 +1790871185,dawarich,a2f5c476a3f0,347168768,522784768,0,0,1073741824,0 +1790871185,dawarich-sidekiq,0b6cf9461009,247263232,318722048,0,0,1073741824,0 +1790871185,dawarich-db,448631a5a9c4,22364160,252809216,0,0,536870912,0 +1790871185,dawarich-redis,68256b31355d,7991296,13017088,0,0,134217728,0 +1790871187,dawarich,a2f5c476a3f0,347971584,522842112,0,0,1073741824,0 +1790871187,dawarich-sidekiq,0b6cf9461009,247263232,318722048,0,0,1073741824,0 +1790871187,dawarich-db,448631a5a9c4,22364160,252985344,0,0,536870912,0 +1790871188,dawarich-redis,68256b31355d,7991296,12750848,0,0,134217728,0 +1790871190,dawarich,a2f5c476a3f0,347987968,522915840,0,0,1073741824,0 +1790871190,dawarich-sidekiq,0b6cf9461009,247263232,318722048,0,0,1073741824,0 +1790871190,dawarich-db,448631a5a9c4,22364160,252342272,0,0,536870912,0 +1790871190,dawarich-redis,68256b31355d,7991296,12750848,0,0,134217728,0 +1790871192,dawarich,a2f5c476a3f0,347488256,522502144,0,0,1073741824,0 +1790871192,dawarich-sidekiq,0b6cf9461009,247263232,318672896,0,0,1073741824,0 +1790871192,dawarich-db,448631a5a9c4,22364160,253063168,0,0,536870912,0 +1790871192,dawarich-redis,68256b31355d,7991296,13029376,0,0,134217728,0 +1790871194,dawarich,a2f5c476a3f0,347889664,523718656,0,0,1073741824,0 +1790871194,dawarich-sidekiq,0b6cf9461009,247214080,318672896,0,0,1073741824,0 +1790871194,dawarich-db,448631a5a9c4,22364160,252321792,0,0,536870912,0 +1790871194,dawarich-redis,68256b31355d,7991296,12492800,0,0,134217728,0 +1790871196,dawarich,a2f5c476a3f0,348479488,523902976,0,0,1073741824,0 +1790871196,dawarich-sidekiq,0b6cf9461009,247214080,318935040,0,0,1073741824,0 +1790871196,dawarich-db,448631a5a9c4,22364160,252833792,0,0,536870912,0 +1790871196,dawarich-redis,68256b31355d,7991296,13262848,0,0,134217728,0 +1790871198,dawarich,a2f5c476a3f0,348069888,523685888,0,0,1073741824,0 +1790871199,dawarich-sidekiq,0b6cf9461009,247214080,318935040,0,0,1073741824,0 +1790871199,dawarich-db,448631a5a9c4,22364160,252452864,0,0,536870912,0 +1790871199,dawarich-redis,68256b31355d,7991296,12754944,0,0,134217728,0 +1790871201,dawarich,a2f5c476a3f0,348073984,522981376,0,0,1073741824,0 +1790871201,dawarich-sidekiq,0b6cf9461009,247214080,318672896,0,0,1073741824,0 +1790871201,dawarich-db,448631a5a9c4,22364160,253100032,0,0,536870912,0 +1790871201,dawarich-redis,68256b31355d,7991296,13012992,0,0,134217728,0 +1790871203,dawarich,a2f5c476a3f0,348073984,523792384,0,0,1073741824,0 +1790871203,dawarich-sidekiq,0b6cf9461009,247214080,319451136,0,0,1073741824,0 +1790871203,dawarich-db,448631a5a9c4,22364160,252571648,0,0,536870912,0 +1790871203,dawarich-redis,68256b31355d,7991296,12750848,0,0,134217728,0 +1790871205,dawarich,a2f5c476a3f0,348110848,523579392,0,0,1073741824,0 +1790871205,dawarich-sidekiq,0b6cf9461009,247607296,319590400,0,0,1073741824,0 +1790871205,dawarich-db,448631a5a9c4,22364160,252444672,0,0,536870912,0 +1790871205,dawarich-redis,68256b31355d,7991296,13012992,0,0,134217728,0 +1790871207,dawarich,a2f5c476a3f0,348860416,524480512,0,0,1073741824,0 +1790871207,dawarich-sidekiq,0b6cf9461009,247615488,319074304,0,0,1073741824,0 +1790871207,dawarich-db,448631a5a9c4,22364160,252612608,0,0,536870912,0 +1790871207,dawarich-redis,68256b31355d,7991296,13025280,0,0,134217728,0 +1790871210,dawarich,a2f5c476a3f0,347942912,523571200,0,0,1073741824,0 +1790871210,dawarich-sidekiq,0b6cf9461009,247615488,319074304,0,0,1073741824,0 +1790871210,dawarich-db,448631a5a9c4,22364160,252723200,0,0,536870912,0 +1790871210,dawarich-redis,68256b31355d,7991296,13004800,0,0,134217728,0 +1790871212,dawarich,a2f5c476a3f0,347582464,523223040,0,0,1073741824,0 +1790871212,dawarich-sidekiq,0b6cf9461009,247615488,319074304,0,0,1073741824,0 +1790871212,dawarich-db,448631a5a9c4,22364160,252510208,0,0,536870912,0 +1790871212,dawarich-redis,68256b31355d,7991296,12726272,0,0,134217728,0 +1790871214,dawarich,a2f5c476a3f0,347041792,522350592,0,0,1073741824,0 +1790871214,dawarich-sidekiq,0b6cf9461009,247615488,319336448,0,0,1073741824,0 +1790871214,dawarich-db,448631a5a9c4,22364160,252338176,0,0,536870912,0 +1790871214,dawarich-redis,68256b31355d,7991296,13258752,0,0,134217728,0 +1790871216,dawarich,a2f5c476a3f0,347590656,522514432,0,0,1073741824,0 +1790871216,dawarich-sidekiq,0b6cf9461009,247615488,319594496,0,0,1073741824,0 +1790871216,dawarich-db,448631a5a9c4,22364160,252817408,0,0,536870912,0 +1790871216,dawarich-redis,68256b31355d,7991296,12488704,0,0,134217728,0 +1790871218,dawarich,a2f5c476a3f0,347152384,522641408,0,0,1073741824,0 +1790871218,dawarich-sidekiq,0b6cf9461009,247635968,319344640,0,0,1073741824,0 +1790871219,dawarich-db,448631a5a9c4,22364160,252530688,0,0,536870912,0 +1790871219,dawarich-redis,68256b31355d,7991296,13025280,0,0,134217728,0 +1790871221,dawarich,a2f5c476a3f0,348389376,523456512,0,0,1073741824,0 +1790871221,dawarich-sidekiq,0b6cf9461009,247635968,319094784,0,0,1073741824,0 +1790871221,dawarich-db,448631a5a9c4,22364160,252768256,0,0,536870912,0 +1790871221,dawarich-redis,68256b31355d,7991296,13004800,0,0,134217728,0 +1790871223,dawarich,a2f5c476a3f0,348274688,523743232,0,0,1073741824,0 +1790871223,dawarich-sidekiq,0b6cf9461009,247635968,319094784,0,0,1073741824,0 +1790871223,dawarich-db,448631a5a9c4,22364160,252575744,0,0,536870912,0 +1790871223,dawarich-redis,68256b31355d,7991296,13012992,0,0,134217728,0 +1790871225,dawarich,a2f5c476a3f0,348827648,524279808,0,0,1073741824,0 +1790871225,dawarich-sidekiq,0b6cf9461009,247635968,319094784,0,0,1073741824,0 +1790871225,dawarich-db,448631a5a9c4,22364160,252776448,0,0,536870912,0 +1790871225,dawarich-redis,68256b31355d,7991296,13258752,0,0,134217728,0 +1790871227,dawarich,a2f5c476a3f0,347947008,523419648,0,0,1073741824,0 +1790871227,dawarich-sidekiq,0b6cf9461009,247635968,319098880,0,0,1073741824,0 +1790871227,dawarich-db,448631a5a9c4,22364160,253001728,0,0,536870912,0 +1790871227,dawarich-redis,68256b31355d,7991296,12488704,0,0,134217728,0 +1790871230,dawarich,a2f5c476a3f0,347799552,523300864,0,0,1073741824,0 +1790871230,dawarich-sidekiq,0b6cf9461009,247635968,319094784,0,0,1073741824,0 +1790871230,dawarich-db,448631a5a9c4,22364160,252575744,0,0,536870912,0 +1790871230,dawarich-redis,68256b31355d,7991296,13008896,0,0,134217728,0 +1790871232,dawarich,a2f5c476a3f0,349970432,525443072,0,0,1073741824,0 +1790871232,dawarich-sidekiq,0b6cf9461009,247635968,319295488,0,0,1073741824,0 +1790871232,dawarich-db,448631a5a9c4,22364160,252530688,0,0,536870912,0 +1790871232,dawarich-redis,68256b31355d,7991296,12722176,0,0,134217728,0 +1790871234,dawarich,a2f5c476a3f0,348090368,522973184,0,0,1073741824,0 +1790871234,dawarich-sidekiq,0b6cf9461009,247635968,319356928,0,0,1073741824,0 +1790871234,dawarich-db,448631a5a9c4,22364160,253079552,0,0,536870912,0 +1790871234,dawarich-redis,68256b31355d,7991296,12750848,0,0,134217728,0 +1790871236,dawarich,a2f5c476a3f0,348045312,523223040,0,0,1073741824,0 +1790871236,dawarich-sidekiq,0b6cf9461009,247640064,319098880,0,0,1073741824,0 +1790871236,dawarich-db,448631a5a9c4,22364160,252235776,0,0,536870912,0 +1790871236,dawarich-redis,68256b31355d,7991296,12492800,0,0,134217728,0 +1790871238,dawarich,a2f5c476a3f0,348622848,523599872,0,0,1073741824,0 +1790871239,dawarich-sidekiq,0b6cf9461009,247312384,319033344,0,0,1073741824,0 +1790871239,dawarich-db,448631a5a9c4,20410368,250609664,0,0,536870912,0 +1790871239,dawarich-redis,68256b31355d,7991296,12754944,0,0,134217728,0 +1790871241,dawarich,a2f5c476a3f0,348663808,523882496,0,0,1073741824,0 +1790871241,dawarich-sidekiq,0b6cf9461009,247312384,318685184,0,0,1073741824,0 +1790871241,dawarich-db,448631a5a9c4,20410368,250556416,0,0,536870912,0 +1790871241,dawarich-redis,68256b31355d,7991296,12541952,0,0,134217728,0 +1790871243,dawarich,a2f5c476a3f0,348188672,523554816,0,0,1073741824,0 +1790871243,dawarich-sidekiq,0b6cf9461009,247246848,318705664,0,0,1073741824,0 +1790871243,dawarich-db,448631a5a9c4,20410368,250576896,0,0,536870912,0 +1790871243,dawarich-redis,68256b31355d,7991296,12759040,0,0,134217728,0 +1790871245,dawarich,a2f5c476a3f0,348086272,523456512,0,0,1073741824,0 +1790871245,dawarich-sidekiq,0b6cf9461009,247246848,318967808,0,0,1073741824,0 +1790871245,dawarich-db,448631a5a9c4,20410368,250695680,0,0,536870912,0 +1790871245,dawarich-redis,68256b31355d,7991296,12750848,0,0,134217728,0 +1790871247,dawarich,a2f5c476a3f0,349769728,524791808,0,0,1073741824,0 +1790871247,dawarich-sidekiq,0b6cf9461009,247246848,318705664,0,0,1073741824,0 +1790871247,dawarich-db,448631a5a9c4,20410368,250630144,0,0,536870912,0 +1790871248,dawarich-redis,68256b31355d,7991296,13012992,0,0,134217728,0 +1790871250,dawarich,a2f5c476a3f0,349728768,524886016,0,0,1073741824,0 +1790871250,dawarich-sidekiq,0b6cf9461009,247246848,318705664,0,0,1073741824,0 +1790871250,dawarich-db,448631a5a9c4,20410368,250404864,0,0,536870912,0 +1790871250,dawarich-redis,68256b31355d,7991296,12750848,0,0,134217728,0 +1790871252,dawarich,a2f5c476a3f0,348942336,524263424,0,0,1073741824,0 +1790871252,dawarich-sidekiq,0b6cf9461009,247250944,318713856,0,0,1073741824,0 +1790871252,dawarich-db,448631a5a9c4,20410368,250601472,0,0,536870912,0 +1790871252,dawarich-redis,68256b31355d,7991296,13008896,0,0,134217728,0 +1790871254,dawarich,a2f5c476a3f0,348413952,524337152,0,0,1073741824,0 +1790871254,dawarich-sidekiq,0b6cf9461009,247250944,318709760,0,0,1073741824,0 +1790871254,dawarich-db,448631a5a9c4,20410368,250388480,0,0,536870912,0 +1790871254,dawarich-redis,68256b31355d,7991296,12754944,0,0,134217728,0 +1790871256,dawarich,a2f5c476a3f0,348844032,524046336,0,0,1073741824,0 +1790871256,dawarich-sidekiq,0b6cf9461009,247705600,319365120,0,0,1073741824,0 +1790871256,dawarich-db,448631a5a9c4,20537344,250900480,0,0,536870912,0 +1790871256,dawarich-redis,68256b31355d,7991296,12746752,0,0,134217728,0 +1790871258,dawarich,a2f5c476a3f0,349204480,524365824,0,0,1073741824,0 +1790871259,dawarich-sidekiq,0b6cf9461009,247705600,319172608,0,0,1073741824,0 +1790871259,dawarich-db,448631a5a9c4,20537344,250474496,0,0,536870912,0 +1790871259,dawarich-redis,68256b31355d,7991296,12734464,0,0,134217728,0 +1790871261,dawarich,a2f5c476a3f0,349306880,524713984,0,0,1073741824,0 +1790871261,dawarich-sidekiq,0b6cf9461009,247705600,319172608,0,0,1073741824,0 +1790871261,dawarich-db,448631a5a9c4,20537344,250216448,0,0,536870912,0 +1790871261,dawarich-redis,68256b31355d,7991296,12492800,0,0,134217728,0 +1790871263,dawarich,a2f5c476a3f0,349622272,525545472,0,0,1073741824,0 +1790871263,dawarich-sidekiq,0b6cf9461009,247709696,319172608,0,0,1073741824,0 +1790871263,dawarich-db,448631a5a9c4,20537344,250740736,0,0,536870912,0 +1790871263,dawarich-redis,68256b31355d,7991296,13225984,0,0,134217728,0 +1790871265,dawarich,a2f5c476a3f0,349687808,525197312,0,0,1073741824,0 +1790871265,dawarich-sidekiq,0b6cf9461009,247975936,319438848,0,0,1073741824,0 +1790871265,dawarich-db,448631a5a9c4,20537344,250728448,0,0,536870912,0 +1790871265,dawarich-redis,68256b31355d,7991296,13266944,0,0,134217728,0 +1790871267,dawarich,a2f5c476a3f0,348065792,523288576,0,0,1073741824,0 +1790871267,dawarich-sidekiq,0b6cf9461009,247975936,319438848,0,0,1073741824,0 +1790871267,dawarich-db,448631a5a9c4,20537344,250683392,0,0,536870912,0 +1790871268,dawarich-redis,68256b31355d,7991296,12234752,0,0,134217728,0 +1790871270,dawarich,a2f5c476a3f0,347865088,523407360,0,0,1073741824,0 +1790871270,dawarich-sidekiq,0b6cf9461009,247975936,319438848,0,0,1073741824,0 +1790871270,dawarich-db,448631a5a9c4,20541440,250675200,0,0,536870912,0 +1790871270,dawarich-redis,68256b31355d,7991296,12492800,0,0,134217728,0 +1790871272,dawarich,a2f5c476a3f0,348893184,524214272,0,0,1073741824,0 +1790871272,dawarich-sidekiq,0b6cf9461009,247975936,319700992,0,0,1073741824,0 +1790871272,dawarich-db,448631a5a9c4,15650816,245387264,0,0,536870912,0 +1790871272,dawarich-redis,68256b31355d,7991296,13262848,0,0,134217728,0 +1790871274,dawarich,a2f5c476a3f0,349138944,524656640,0,0,1073741824,0 +1790871274,dawarich-sidekiq,0b6cf9461009,247975936,319963136,0,0,1073741824,0 +1790871274,dawarich-db,448631a5a9c4,15654912,245116928,0,0,536870912,0 +1790871274,dawarich-redis,68256b31355d,7991296,13008896,0,0,134217728,0 +1790871276,dawarich,a2f5c476a3f0,348778496,523976704,0,0,1073741824,0 +1790871276,dawarich-sidekiq,0b6cf9461009,247975936,319700992,0,0,1073741824,0 +1790871276,dawarich-db,448631a5a9c4,15654912,245010432,0,0,536870912,0 +1790871276,dawarich-redis,68256b31355d,7991296,12488704,0,0,134217728,0 +1790871278,dawarich,a2f5c476a3f0,348479488,523976704,0,0,1073741824,0 +1790871279,dawarich-sidekiq,0b6cf9461009,247975936,319700992,0,0,1073741824,0 +1790871279,dawarich-db,448631a5a9c4,15654912,245276672,0,0,536870912,0 +1790871279,dawarich-redis,68256b31355d,7991296,12230656,0,0,134217728,0 +1790871281,dawarich,a2f5c476a3f0,347926528,523005952,0,0,1073741824,0 +1790871281,dawarich-sidekiq,0b6cf9461009,247975936,319438848,0,0,1073741824,0 +1790871281,dawarich-db,448631a5a9c4,15654912,245223424,0,0,536870912,0 +1790871281,dawarich-redis,68256b31355d,7991296,13266944,0,0,134217728,0 +1790871283,dawarich,a2f5c476a3f0,348782592,524247040,0,0,1073741824,0 +1790871283,dawarich-sidekiq,0b6cf9461009,247975936,319438848,0,0,1073741824,0 +1790871283,dawarich-db,448631a5a9c4,15654912,245026816,0,0,536870912,0 +1790871283,dawarich-redis,68256b31355d,7991296,12488704,0,0,134217728,0 +1790871285,dawarich,a2f5c476a3f0,348880896,524546048,0,0,1073741824,0 +1790871285,dawarich-sidekiq,0b6cf9461009,247975936,319696896,0,0,1073741824,0 +1790871285,dawarich-db,448631a5a9c4,15654912,244928512,0,0,536870912,0 +1790871285,dawarich-redis,68256b31355d,7991296,13258752,0,0,134217728,0 +1790871287,dawarich,a2f5c476a3f0,349335552,524115968,0,0,1073741824,0 +1790871287,dawarich-sidekiq,0b6cf9461009,247959552,319422464,0,0,1073741824,0 +1790871287,dawarich-db,448631a5a9c4,15654912,244559872,0,0,536870912,0 +1790871288,dawarich-redis,68256b31355d,7991296,12492800,0,0,134217728,0 +1790871290,dawarich,a2f5c476a3f0,347873280,523046912,0,0,1073741824,0 +1790871290,dawarich-sidekiq,0b6cf9461009,247959552,319422464,0,0,1073741824,0 +1790871290,dawarich-db,448631a5a9c4,15654912,244809728,0,0,536870912,0 +1790871290,dawarich-redis,68256b31355d,7991296,12750848,0,0,134217728,0 +1790871292,dawarich,a2f5c476a3f0,348033024,523079680,0,0,1073741824,0 +1790871292,dawarich-sidekiq,0b6cf9461009,247971840,319475712,0,0,1073741824,0 +1790871292,dawarich-db,448631a5a9c4,15814656,244961280,0,0,536870912,0 +1790871292,dawarich-redis,68256b31355d,7991296,13012992,0,0,134217728,0 +1790871294,dawarich,a2f5c476a3f0,349192192,524386304,0,0,1073741824,0 +1790871294,dawarich-sidekiq,0b6cf9461009,247971840,319696896,0,0,1073741824,0 +1790871294,dawarich-db,448631a5a9c4,15814656,245235712,0,0,536870912,0 +1790871294,dawarich-redis,68256b31355d,7991296,12500992,0,0,134217728,0 +1790871296,dawarich,a2f5c476a3f0,349306880,524107776,0,0,1073741824,0 +1790871296,dawarich-sidekiq,0b6cf9461009,247971840,319913984,0,0,1073741824,0 +1790871296,dawarich-db,448631a5a9c4,15814656,244957184,0,0,536870912,0 +1790871296,dawarich-redis,68256b31355d,7991296,12484608,0,0,134217728,0 +1790871298,dawarich,a2f5c476a3f0,347963392,523325440,0,0,1073741824,0 +1790871299,dawarich-sidekiq,0b6cf9461009,248184832,319909888,0,0,1073741824,0 +1790871299,dawarich-db,448631a5a9c4,15814656,244723712,0,0,536870912,0 +1790871299,dawarich-redis,68256b31355d,7991296,13017088,0,0,134217728,0 +1790871301,dawarich,a2f5c476a3f0,348200960,523587584,0,0,1073741824,0 +1790871301,dawarich-sidekiq,0b6cf9461009,248184832,320172032,0,0,1073741824,0 +1790871301,dawarich-db,448631a5a9c4,15814656,245415936,0,0,536870912,0 +1790871301,dawarich-redis,68256b31355d,7991296,12492800,0,0,134217728,0 +1790871303,dawarich,a2f5c476a3f0,348958720,524394496,0,0,1073741824,0 +1790871303,dawarich-sidekiq,0b6cf9461009,248172544,319897600,0,0,1073741824,0 +1790871303,dawarich-db,448631a5a9c4,15814656,245010432,0,0,536870912,0 +1790871303,dawarich-redis,68256b31355d,7991296,12505088,0,0,134217728,0 +1790871305,dawarich,a2f5c476a3f0,349212672,524615680,0,0,1073741824,0 +1790871305,dawarich-sidekiq,0b6cf9461009,248172544,319635456,0,0,1073741824,0 +1790871305,dawarich-db,448631a5a9c4,15814656,245374976,0,0,536870912,0 +1790871305,dawarich-redis,68256b31355d,7991296,13017088,0,0,134217728,0 +1790871307,dawarich,a2f5c476a3f0,348831744,524161024,0,0,1073741824,0 +1790871307,dawarich-sidekiq,0b6cf9461009,248172544,319635456,0,0,1073741824,0 +1790871308,dawarich-db,448631a5a9c4,15814656,245116928,0,0,536870912,0 +1790871308,dawarich-redis,68256b31355d,7991296,13271040,0,0,134217728,0 +1790871310,dawarich,a2f5c476a3f0,348971008,524136448,0,0,1073741824,0 +1790871310,dawarich-sidekiq,0b6cf9461009,248172544,319635456,0,0,1073741824,0 +1790871310,dawarich-db,448631a5a9c4,15814656,245436416,0,0,536870912,0 +1790871310,dawarich-redis,68256b31355d,7991296,12754944,0,0,134217728,0 +1790871312,dawarich,a2f5c476a3f0,348332032,523870208,0,0,1073741824,0 +1790871312,dawarich-sidekiq,0b6cf9461009,248172544,319897600,0,0,1073741824,0 +1790871312,dawarich-db,448631a5a9c4,15814656,245157888,0,0,536870912,0 +1790871312,dawarich-redis,68256b31355d,7991296,13008896,0,0,134217728,0 +1790871314,dawarich,a2f5c476a3f0,348504064,524197888,0,0,1073741824,0 +1790871314,dawarich-sidekiq,0b6cf9461009,248180736,319643648,0,0,1073741824,0 +1790871314,dawarich-db,448631a5a9c4,15814656,245014528,0,0,536870912,0 +1790871314,dawarich-redis,68256b31355d,7991296,12992512,0,0,134217728,0 +1790871316,dawarich,a2f5c476a3f0,349032448,524546048,0,0,1073741824,0 +1790871316,dawarich-sidekiq,0b6cf9461009,248180736,319901696,0,0,1073741824,0 +1790871316,dawarich-db,448631a5a9c4,11821056,241094656,0,0,536870912,0 +1790871316,dawarich-redis,68256b31355d,7991296,12750848,0,0,134217728,0 +1790871318,dawarich,a2f5c476a3f0,348602368,524083200,0,0,1073741824,0 +1790871319,dawarich-sidekiq,0b6cf9461009,248180736,320163840,0,0,1073741824,0 +1790871319,dawarich-db,448631a5a9c4,11821056,241213440,0,0,536870912,0 +1790871319,dawarich-redis,68256b31355d,7991296,12759040,0,0,134217728,0 +1790871321,dawarich,a2f5c476a3f0,348860416,524111872,0,0,1073741824,0 +1790871321,dawarich-sidekiq,0b6cf9461009,248180736,319901696,0,0,1073741824,0 +1790871321,dawarich-db,448631a5a9c4,11821056,240513024,0,0,536870912,0 +1790871321,dawarich-redis,68256b31355d,7991296,13012992,0,0,134217728,0 +1790871323,dawarich,a2f5c476a3f0,349790208,525037568,0,0,1073741824,0 +1790871323,dawarich-sidekiq,0b6cf9461009,248180736,319639552,0,0,1073741824,0 +1790871323,dawarich-db,448631a5a9c4,11825152,241172480,0,0,536870912,0 +1790871323,dawarich-redis,68256b31355d,7991296,12709888,0,0,134217728,0 +1790871325,dawarich,a2f5c476a3f0,349421568,524963840,0,0,1073741824,0 +1790871325,dawarich-sidekiq,0b6cf9461009,248180736,319901696,0,0,1073741824,0 +1790871325,dawarich-db,448631a5a9c4,11825152,241315840,0,0,536870912,0 +1790871325,dawarich-redis,68256b31355d,7991296,13012992,0,0,134217728,0 +1790871327,dawarich,a2f5c476a3f0,349499392,524939264,0,0,1073741824,0 +1790871327,dawarich-sidekiq,0b6cf9461009,248180736,319639552,0,0,1073741824,0 +1790871327,dawarich-db,448631a5a9c4,11825152,240877568,0,0,536870912,0 +1790871328,dawarich-redis,68256b31355d,7991296,12754944,0,0,134217728,0 +1790871330,dawarich,a2f5c476a3f0,350232576,525500416,0,0,1073741824,0 +1790871330,dawarich-sidekiq,0b6cf9461009,248180736,319639552,0,0,1073741824,0 +1790871330,dawarich-db,448631a5a9c4,11829248,240893952,0,0,536870912,0 +1790871330,dawarich-redis,68256b31355d,7991296,13017088,0,0,134217728,0 +1790871332,dawarich,a2f5c476a3f0,350613504,525950976,0,0,1073741824,0 +1790871332,dawarich-sidekiq,0b6cf9461009,248033280,319852544,0,0,1073741824,0 +1790871332,dawarich-db,448631a5a9c4,11886592,241324032,0,0,536870912,0 +1790871332,dawarich-redis,68256b31355d,7991296,13004800,0,0,134217728,0 +1790871334,dawarich,a2f5c476a3f0,349855744,525053952,0,0,1073741824,0 +1790871334,dawarich-sidekiq,0b6cf9461009,248487936,319946752,0,0,1073741824,0 +1790871334,dawarich-db,448631a5a9c4,11988992,240848896,0,0,536870912,0 +1790871334,dawarich-redis,68256b31355d,7991296,13012992,0,0,134217728,0 +1790871336,dawarich,a2f5c476a3f0,350478336,525819904,0,0,1073741824,0 +1790871336,dawarich-sidekiq,0b6cf9461009,248487936,320471040,0,0,1073741824,0 +1790871336,dawarich-db,448631a5a9c4,11988992,241102848,0,0,536870912,0 +1790871336,dawarich-redis,68256b31355d,7991296,13275136,0,0,134217728,0 +1790871339,dawarich,a2f5c476a3f0,350281728,525414400,0,0,1073741824,0 +1790871339,dawarich-sidekiq,0b6cf9461009,248426496,319885312,0,0,1073741824,0 +1790871339,dawarich-db,448631a5a9c4,11988992,240832512,0,0,536870912,0 +1790871339,dawarich-redis,68256b31355d,7991296,13012992,0,0,134217728,0 +1790871341,dawarich,a2f5c476a3f0,349728768,525266944,0,0,1073741824,0 +1790871341,dawarich-sidekiq,0b6cf9461009,248426496,320147456,0,0,1073741824,0 +1790871341,dawarich-db,448631a5a9c4,11988992,240857088,0,0,536870912,0 +1790871341,dawarich-redis,68256b31355d,7991296,13275136,0,0,134217728,0 +1790871343,dawarich,a2f5c476a3f0,349818880,525078528,0,0,1073741824,0 +1790871343,dawarich-sidekiq,0b6cf9461009,248426496,320147456,0,0,1073741824,0 +1790871343,dawarich-db,448631a5a9c4,11988992,241405952,0,0,536870912,0 +1790871343,dawarich-redis,68256b31355d,7995392,12775424,0,0,134217728,0 +1790871345,dawarich,a2f5c476a3f0,349696000,524681216,0,0,1073741824,0 +1790871345,dawarich-sidekiq,0b6cf9461009,248426496,319885312,0,0,1073741824,0 +1790871345,dawarich-db,448631a5a9c4,11988992,241414144,0,0,536870912,0 +1790871345,dawarich-redis,68256b31355d,7995392,12496896,0,0,134217728,0 +1790871347,dawarich,a2f5c476a3f0,350052352,525520896,0,0,1073741824,0 +1790871347,dawarich-sidekiq,0b6cf9461009,248426496,319885312,0,0,1073741824,0 +1790871347,dawarich-db,448631a5a9c4,11988992,241020928,0,0,536870912,0 +1790871348,dawarich-redis,68256b31355d,7995392,12500992,0,0,134217728,0 +1790871350,dawarich,a2f5c476a3f0,350924800,526106624,0,0,1073741824,0 +1790871350,dawarich-sidekiq,0b6cf9461009,248426496,319885312,0,0,1073741824,0 +1790871350,dawarich-db,448631a5a9c4,11988992,241238016,0,0,536870912,0 +1790871350,dawarich-redis,68256b31355d,7995392,12754944,0,0,134217728,0 +1790871352,dawarich,a2f5c476a3f0,350154752,525021184,0,0,1073741824,0 +1790871352,dawarich-sidekiq,0b6cf9461009,248426496,319885312,0,0,1073741824,0 +1790871352,dawarich-db,448631a5a9c4,11988992,241090560,0,0,536870912,0 +1790871352,dawarich-redis,68256b31355d,7995392,13275136,0,0,134217728,0 +1790871354,dawarich,a2f5c476a3f0,350797824,525885440,0,0,1073741824,0 +1790871354,dawarich-sidekiq,0b6cf9461009,248426496,319885312,0,0,1073741824,0 +1790871354,dawarich-db,448631a5a9c4,11988992,241295360,0,0,536870912,0 +1790871354,dawarich-redis,68256b31355d,7995392,12754944,0,0,134217728,0 +1790871356,dawarich,a2f5c476a3f0,350056448,525082624,0,0,1073741824,0 +1790871356,dawarich-sidekiq,0b6cf9461009,248426496,320143360,0,0,1073741824,0 +1790871356,dawarich-db,448631a5a9c4,11988992,240582656,0,0,536870912,0 +1790871356,dawarich-redis,68256b31355d,7995392,12750848,0,0,134217728,0 +1790871358,dawarich,a2f5c476a3f0,350109696,525651968,0,0,1073741824,0 +1790871359,dawarich-sidekiq,0b6cf9461009,248430592,320147456,0,0,1073741824,0 +1790871359,dawarich-db,448631a5a9c4,11988992,240586752,0,0,536870912,0 +1790871359,dawarich-redis,68256b31355d,7995392,12492800,0,0,134217728,0 +1790871361,dawarich,a2f5c476a3f0,350560256,525844480,0,0,1073741824,0 +1790871361,dawarich-sidekiq,0b6cf9461009,248430592,320151552,0,0,1073741824,0 +1790871361,dawarich-db,448631a5a9c4,11988992,240828416,0,0,536870912,0 +1790871361,dawarich-redis,68256b31355d,7995392,12492800,0,0,134217728,0 +1790871363,dawarich,a2f5c476a3f0,349773824,525283328,0,0,1073741824,0 +1790871363,dawarich-sidekiq,0b6cf9461009,248438784,320155648,0,0,1073741824,0 +1790871363,dawarich-db,448631a5a9c4,11988992,241475584,0,0,536870912,0 +1790871363,dawarich-redis,68256b31355d,7995392,13234176,0,0,134217728,0 +1790871365,dawarich,a2f5c476a3f0,351694848,527437824,0,0,1073741824,0 +1790871365,dawarich-sidekiq,0b6cf9461009,248438784,319897600,0,0,1073741824,0 +1790871365,dawarich-db,448631a5a9c4,11988992,241037312,0,0,536870912,0 +1790871365,dawarich-redis,68256b31355d,7995392,13520896,0,0,134217728,0 +1790871367,dawarich,a2f5c476a3f0,349724672,524898304,0,0,1073741824,0 +1790871367,dawarich-sidekiq,0b6cf9461009,247873536,319590400,0,0,1073741824,0 +1790871367,dawarich-db,448631a5a9c4,11988992,241553408,0,0,536870912,0 +1790871368,dawarich-redis,68256b31355d,7995392,12763136,0,0,134217728,0 +1790871370,dawarich,a2f5c476a3f0,350904320,526057472,0,0,1073741824,0 +1790871370,dawarich-sidekiq,0b6cf9461009,247873536,319332352,0,0,1073741824,0 +1790871370,dawarich-db,448631a5a9c4,11988992,241577984,0,0,536870912,0 +1790871370,dawarich-redis,68256b31355d,7995392,12496896,0,0,134217728,0 +1790871372,dawarich,a2f5c476a3f0,349925376,525139968,0,0,1073741824,0 +1790871372,dawarich-sidekiq,0b6cf9461009,247873536,319332352,0,0,1073741824,0 +1790871372,dawarich-db,448631a5a9c4,11988992,241045504,0,0,536870912,0 +1790871372,dawarich-redis,68256b31355d,7995392,17690624,0,0,134217728,0 +1790871374,dawarich,a2f5c476a3f0,350494720,525971456,0,0,1073741824,0 +1790871374,dawarich-sidekiq,0b6cf9461009,247873536,319332352,0,0,1073741824,0 +1790871374,dawarich-db,448631a5a9c4,11988992,241414144,0,0,536870912,0 +1790871374,dawarich-redis,68256b31355d,7999488,17694720,0,0,134217728,0 +1790871376,dawarich,a2f5c476a3f0,349061120,524398592,0,0,1073741824,0 +1790871376,dawarich-sidekiq,0b6cf9461009,247873536,320118784,0,0,1073741824,0 +1790871376,dawarich-db,448631a5a9c4,11988992,240947200,0,0,536870912,0 +1790871376,dawarich-redis,68256b31355d,7999488,17694720,0,0,134217728,0 +1790871378,dawarich,a2f5c476a3f0,349794304,524791808,0,0,1073741824,0 +1790871378,dawarich-sidekiq,0b6cf9461009,248328192,320049152,0,0,1073741824,0 +1790871379,dawarich-db,448631a5a9c4,11988992,241307648,0,0,536870912,0 +1790871379,dawarich-redis,68256b31355d,7999488,17186816,0,0,134217728,0 +1790871381,dawarich,a2f5c476a3f0,351158272,526331904,0,0,1073741824,0 +1790871381,dawarich-sidekiq,0b6cf9461009,248328192,319787008,0,0,1073741824,0 +1790871381,dawarich-db,448631a5a9c4,11988992,241094656,0,0,536870912,0 +1790871381,dawarich-redis,68256b31355d,7999488,17702912,0,0,134217728,0 +1790871383,dawarich,a2f5c476a3f0,349978624,525049856,0,0,1073741824,0 +1790871383,dawarich-sidekiq,0b6cf9461009,248328192,319787008,0,0,1073741824,0 +1790871383,dawarich-db,448631a5a9c4,11988992,241516544,0,0,536870912,0 +1790871383,dawarich-redis,68256b31355d,7999488,17690624,0,0,134217728,0 +1790871385,dawarich,a2f5c476a3f0,350363648,525971456,0,0,1073741824,0 +1790871385,dawarich-sidekiq,0b6cf9461009,248328192,319787008,0,0,1073741824,0 +1790871385,dawarich-db,448631a5a9c4,11988992,240840704,0,0,536870912,0 +1790871385,dawarich-redis,68256b31355d,7999488,17448960,0,0,134217728,0 +1790871387,dawarich,a2f5c476a3f0,351027200,526172160,0,0,1073741824,0 +1790871387,dawarich-sidekiq,0b6cf9461009,248328192,319787008,0,0,1073741824,0 +1790871387,dawarich-db,448631a5a9c4,11988992,241176576,0,0,536870912,0 +1790871387,dawarich-redis,68256b31355d,7999488,17694720,0,0,134217728,0 +1790871390,dawarich,a2f5c476a3f0,349937664,525545472,0,0,1073741824,0 +1790871390,dawarich-sidekiq,0b6cf9461009,248328192,319787008,0,0,1073741824,0 +1790871390,dawarich-db,448631a5a9c4,11988992,240996352,0,0,536870912,0 +1790871390,dawarich-redis,68256b31355d,7999488,17178624,0,0,134217728,0 +1790871392,dawarich,a2f5c476a3f0,350900224,526540800,0,0,1073741824,0 +1790871392,dawarich-sidekiq,0b6cf9461009,248328192,320049152,0,0,1073741824,0 +1790871392,dawarich-db,448631a5a9c4,11988992,241520640,0,0,536870912,0 +1790871392,dawarich-redis,68256b31355d,7999488,17436672,0,0,134217728,0 +1790871394,dawarich,a2f5c476a3f0,350384128,525553664,0,0,1073741824,0 +1790871394,dawarich-sidekiq,0b6cf9461009,248328192,319787008,0,0,1073741824,0 +1790871394,dawarich-db,448631a5a9c4,11988992,241209344,0,0,536870912,0 +1790871394,dawarich-redis,68256b31355d,7999488,17125376,0,0,134217728,0 +1790871396,dawarich,a2f5c476a3f0,350875648,526012416,0,0,1073741824,0 +1790871396,dawarich-sidekiq,0b6cf9461009,248037376,319496192,0,0,1073741824,0 +1790871396,dawarich-db,448631a5a9c4,11988992,240754688,0,0,536870912,0 +1790871396,dawarich-redis,68256b31355d,7999488,17637376,0,0,134217728,0 +1790871398,dawarich,a2f5c476a3f0,349995008,525180928,0,0,1073741824,0 +1790871398,dawarich-sidekiq,0b6cf9461009,248135680,319774720,0,0,1073741824,0 +1790871399,dawarich-db,448631a5a9c4,11988992,241303552,0,0,536870912,0 +1790871399,dawarich-redis,68256b31355d,7999488,17879040,0,0,134217728,0 +1790871401,dawarich,a2f5c476a3f0,350289920,525987840,0,0,1073741824,0 +1790871401,dawarich-sidekiq,0b6cf9461009,248152064,320135168,0,0,1073741824,0 +1790871401,dawarich-db,448631a5a9c4,11988992,240975872,0,0,536870912,0 +1790871401,dawarich-redis,68256b31355d,7999488,17121280,0,0,134217728,0 +1790871403,dawarich,a2f5c476a3f0,351174656,526409728,0,0,1073741824,0 +1790871403,dawarich-sidekiq,0b6cf9461009,248160256,319627264,0,0,1073741824,0 +1790871403,dawarich-db,448631a5a9c4,11988992,240754688,0,0,536870912,0 +1790871403,dawarich-redis,68256b31355d,7999488,17649664,0,0,134217728,0 +1790871405,dawarich,a2f5c476a3f0,351182848,526217216,0,0,1073741824,0 +1790871405,dawarich-sidekiq,0b6cf9461009,248168448,319631360,0,0,1073741824,0 +1790871405,dawarich-db,448631a5a9c4,11988992,241475584,0,0,536870912,0 +1790871405,dawarich-redis,68256b31355d,7999488,17637376,0,0,134217728,0 +1790871407,dawarich,a2f5c476a3f0,350285824,525193216,0,0,1073741824,0 +1790871407,dawarich-sidekiq,0b6cf9461009,248172544,320155648,0,0,1073741824,0 +1790871407,dawarich-db,448631a5a9c4,11988992,240783360,0,0,536870912,0 +1790871407,dawarich-redis,68256b31355d,7999488,17625088,0,0,134217728,0 +1790871410,dawarich,a2f5c476a3f0,349687808,524812288,0,0,1073741824,0 +1790871410,dawarich-sidekiq,0b6cf9461009,248172544,319631360,0,0,1073741824,0 +1790871410,dawarich-db,448631a5a9c4,11988992,240844800,0,0,536870912,0 +1790871410,dawarich-redis,68256b31355d,7999488,17895424,0,0,134217728,0 +1790871412,dawarich,a2f5c476a3f0,350081024,525303808,0,0,1073741824,0 +1790871412,dawarich-sidekiq,0b6cf9461009,248172544,319639552,0,0,1073741824,0 +1790871412,dawarich-db,448631a5a9c4,11988992,241242112,0,0,536870912,0 +1790871412,dawarich-redis,68256b31355d,7999488,17367040,0,0,134217728,0 +1790871414,dawarich,a2f5c476a3f0,351113216,526258176,0,0,1073741824,0 +1790871414,dawarich-sidekiq,0b6cf9461009,248172544,319631360,0,0,1073741824,0 +1790871414,dawarich-db,448631a5a9c4,11988992,241266688,0,0,536870912,0 +1790871414,dawarich-redis,68256b31355d,7999488,17375232,0,0,134217728,0 +1790871416,dawarich,a2f5c476a3f0,351334400,526499840,0,0,1073741824,0 +1790871416,dawarich-sidekiq,0b6cf9461009,248172544,319893504,0,0,1073741824,0 +1790871416,dawarich-db,448631a5a9c4,11988992,241344512,0,0,536870912,0 +1790871416,dawarich-redis,68256b31355d,7999488,17383424,0,0,134217728,0 +1790871418,dawarich,a2f5c476a3f0,349487104,524808192,0,0,1073741824,0 +1790871418,dawarich-sidekiq,0b6cf9461009,248172544,319631360,0,0,1073741824,0 +1790871418,dawarich-db,448631a5a9c4,11988992,240582656,0,0,536870912,0 +1790871419,dawarich-redis,68256b31355d,7999488,17379328,0,0,134217728,0 +1790871421,dawarich,a2f5c476a3f0,350375936,525561856,0,0,1073741824,0 +1790871421,dawarich-sidekiq,0b6cf9461009,248172544,319631360,0,0,1073741824,0 +1790871421,dawarich-db,448631a5a9c4,11988992,240857088,0,0,536870912,0 +1790871421,dawarich-redis,68256b31355d,7999488,17117184,0,0,134217728,0 +1790871423,dawarich,a2f5c476a3f0,350347264,525672448,0,0,1073741824,0 +1790871423,dawarich-sidekiq,0b6cf9461009,248172544,319893504,0,0,1073741824,0 +1790871423,dawarich-db,448631a5a9c4,11988992,240779264,0,0,536870912,0 +1790871423,dawarich-redis,68256b31355d,7999488,17387520,0,0,134217728,0 +1790871425,dawarich,a2f5c476a3f0,350167040,525496320,0,0,1073741824,0 +1790871425,dawarich-sidekiq,0b6cf9461009,248172544,320323584,0,0,1073741824,0 +1790871425,dawarich-db,448631a5a9c4,11988992,240979968,0,0,536870912,0 +1790871425,dawarich-redis,68256b31355d,7999488,17362944,0,0,134217728,0 +1790871427,dawarich,a2f5c476a3f0,350183424,525578240,0,0,1073741824,0 +1790871427,dawarich-sidekiq,0b6cf9461009,248434688,320163840,0,0,1073741824,0 +1790871427,dawarich-db,448631a5a9c4,11988992,241147904,0,0,536870912,0 +1790871427,dawarich-redis,68256b31355d,7999488,16859136,0,0,134217728,0 +1790871430,dawarich,a2f5c476a3f0,350179328,524865536,0,0,1073741824,0 +1790871430,dawarich-sidekiq,0b6cf9461009,248442880,319901696,0,0,1073741824,0 +1790871430,dawarich-db,448631a5a9c4,11988992,241262592,0,0,536870912,0 +1790871430,dawarich-redis,68256b31355d,7999488,17367040,0,0,134217728,0 +1790871432,dawarich,a2f5c476a3f0,350601216,526024704,0,0,1073741824,0 +1790871432,dawarich-sidekiq,0b6cf9461009,248442880,320163840,0,0,1073741824,0 +1790871432,dawarich-db,448631a5a9c4,11988992,240840704,0,0,536870912,0 +1790871432,dawarich-redis,68256b31355d,7999488,17362944,0,0,134217728,0 +1790871434,dawarich,a2f5c476a3f0,350806016,526278656,0,0,1073741824,0 +1790871434,dawarich-sidekiq,0b6cf9461009,248442880,319901696,0,0,1073741824,0 +1790871434,dawarich-db,448631a5a9c4,11988992,241229824,0,0,536870912,0 +1790871434,dawarich-redis,68256b31355d,7999488,17375232,0,0,134217728,0 +1790871436,dawarich,a2f5c476a3f0,351375360,526716928,0,0,1073741824,0 +1790871436,dawarich-sidekiq,0b6cf9461009,248442880,319901696,0,0,1073741824,0 +1790871436,dawarich-db,448631a5a9c4,11988992,241172480,0,0,536870912,0 +1790871436,dawarich-redis,68256b31355d,7999488,17354752,0,0,134217728,0 +1790871438,dawarich,a2f5c476a3f0,350588928,525725696,0,0,1073741824,0 +1790871438,dawarich-sidekiq,0b6cf9461009,248442880,319901696,0,0,1073741824,0 +1790871439,dawarich-db,448631a5a9c4,11988992,241266688,0,0,536870912,0 +1790871439,dawarich-redis,68256b31355d,7999488,17637376,0,0,134217728,0 +1790871441,dawarich,a2f5c476a3f0,350081024,525074432,0,0,1073741824,0 +1790871441,dawarich-sidekiq,0b6cf9461009,248442880,320425984,0,0,1073741824,0 +1790871441,dawarich-db,448631a5a9c4,11988992,241315840,0,0,536870912,0 +1790871441,dawarich-redis,68256b31355d,7999488,17125376,0,0,134217728,0 +1790871443,dawarich,a2f5c476a3f0,351150080,526454784,0,0,1073741824,0 +1790871443,dawarich-sidekiq,0b6cf9461009,248438784,319897600,0,0,1073741824,0 +1790871443,dawarich-db,448631a5a9c4,11988992,241389568,0,0,536870912,0 +1790871443,dawarich-redis,68256b31355d,7999488,17657856,0,0,134217728,0 +1790871445,dawarich,a2f5c476a3f0,351653888,526688256,0,0,1073741824,0 +1790871445,dawarich-sidekiq,0b6cf9461009,248438784,320417792,0,0,1073741824,0 +1790871445,dawarich-db,448631a5a9c4,11988992,241307648,0,0,536870912,0 +1790871445,dawarich-redis,68256b31355d,7991296,17940480,0,0,134217728,0 +1790871447,dawarich,a2f5c476a3f0,350932992,526426112,0,0,1073741824,0 +1790871447,dawarich-sidekiq,0b6cf9461009,248528896,319987712,0,0,1073741824,0 +1790871447,dawarich-db,448631a5a9c4,11988992,240812032,0,0,536870912,0 +1790871448,dawarich-redis,68256b31355d,7991296,17367040,0,0,134217728,0 +1790871450,dawarich,a2f5c476a3f0,351240192,526110720,0,0,1073741824,0 +1790871450,dawarich-sidekiq,0b6cf9461009,248528896,319987712,0,0,1073741824,0 +1790871450,dawarich-db,448631a5a9c4,11988992,240934912,0,0,536870912,0 +1790871450,dawarich-redis,68256b31355d,7991296,17092608,0,0,134217728,0 +1790871452,dawarich,a2f5c476a3f0,351318016,526827520,0,0,1073741824,0 +1790871452,dawarich-sidekiq,0b6cf9461009,248528896,320516096,0,0,1073741824,0 +1790871452,dawarich-db,448631a5a9c4,11988992,240865280,0,0,536870912,0 +1790871452,dawarich-redis,68256b31355d,7991296,17358848,0,0,134217728,0 +1790871454,dawarich,a2f5c476a3f0,351612928,526811136,0,0,1073741824,0 +1790871454,dawarich-sidekiq,0b6cf9461009,248549376,320008192,0,0,1073741824,0 +1790871454,dawarich-db,448631a5a9c4,11988992,240979968,0,0,536870912,0 +1790871454,dawarich-redis,68256b31355d,7991296,17612800,0,0,134217728,0 +1790871456,dawarich,a2f5c476a3f0,351203328,526553088,0,0,1073741824,0 +1790871456,dawarich-sidekiq,0b6cf9461009,248549376,320270336,0,0,1073741824,0 +1790871456,dawarich-db,448631a5a9c4,11988992,241254400,0,0,536870912,0 +1790871456,dawarich-redis,68256b31355d,7991296,17612800,0,0,134217728,0 +1790871458,dawarich,a2f5c476a3f0,349265920,524451840,0,0,1073741824,0 +1790871459,dawarich-sidekiq,0b6cf9461009,248549376,320266240,0,0,1073741824,0 +1790871459,dawarich-db,448631a5a9c4,11988992,241410048,0,0,536870912,0 +1790871459,dawarich-redis,68256b31355d,7991296,17371136,0,0,134217728,0 +1790871461,dawarich,a2f5c476a3f0,350830592,526299136,0,0,1073741824,0 +1790871461,dawarich-sidekiq,0b6cf9461009,248549376,320008192,0,0,1073741824,0 +1790871461,dawarich-db,448631a5a9c4,11988992,241102848,0,0,536870912,0 +1790871461,dawarich-redis,68256b31355d,7991296,17358848,0,0,134217728,0 +1790871463,dawarich,a2f5c476a3f0,351629312,527294464,0,0,1073741824,0 +1790871463,dawarich-sidekiq,0b6cf9461009,248549376,320266240,0,0,1073741824,0 +1790871463,dawarich-db,448631a5a9c4,11988992,241041408,0,0,536870912,0 +1790871463,dawarich-redis,68256b31355d,7991296,17895424,0,0,134217728,0 +1790871465,dawarich,a2f5c476a3f0,351424512,526282752,0,0,1073741824,0 +1790871465,dawarich-sidekiq,0b6cf9461009,248545280,320266240,0,0,1073741824,0 +1790871465,dawarich-db,448631a5a9c4,11988992,241082368,0,0,536870912,0 +1790871465,dawarich-redis,68256b31355d,7979008,18132992,0,0,134217728,0 +1790871467,dawarich,a2f5c476a3f0,350572544,525766656,0,0,1073741824,0 +1790871467,dawarich-sidekiq,0b6cf9461009,248545280,320004096,0,0,1073741824,0 +1790871467,dawarich-db,448631a5a9c4,11988992,241414144,0,0,536870912,0 +1790871468,dawarich-redis,68256b31355d,7979008,17866752,0,0,134217728,0 +1790871470,dawarich,a2f5c476a3f0,350130176,525262848,0,0,1073741824,0 +1790871470,dawarich-sidekiq,0b6cf9461009,248545280,320004096,0,0,1073741824,0 +1790871470,dawarich-db,448631a5a9c4,11988992,241045504,0,0,536870912,0 +1790871470,dawarich-redis,68256b31355d,7979008,17092608,0,0,134217728,0 +1790871472,dawarich,a2f5c476a3f0,351240192,526749696,0,0,1073741824,0 +1790871472,dawarich-sidekiq,0b6cf9461009,248168448,320139264,0,0,1073741824,0 +1790871472,dawarich-db,448631a5a9c4,11988992,241369088,0,0,536870912,0 +1790871472,dawarich-redis,68256b31355d,7979008,17350656,0,0,134217728,0 +1790871474,dawarich,a2f5c476a3f0,351981568,527007744,0,0,1073741824,0 +1790871474,dawarich-sidekiq,0b6cf9461009,248168448,319627264,0,0,1073741824,0 +1790871474,dawarich-db,448631a5a9c4,11988992,241266688,0,0,536870912,0 +1790871474,dawarich-redis,68256b31355d,7979008,17309696,0,0,134217728,0 +1790871476,dawarich,a2f5c476a3f0,351653888,526745600,0,0,1073741824,0 +1790871476,dawarich-sidekiq,0b6cf9461009,248168448,319889408,0,0,1073741824,0 +1790871476,dawarich-db,448631a5a9c4,11988992,241266688,0,0,536870912,0 +1790871476,dawarich-redis,68256b31355d,7979008,17866752,0,0,134217728,0 +1790871479,dawarich,a2f5c476a3f0,351473664,526696448,0,0,1073741824,0 +1790871479,dawarich-sidekiq,0b6cf9461009,248168448,319889408,0,0,1073741824,0 +1790871479,dawarich-db,448631a5a9c4,11988992,240586752,0,0,536870912,0 +1790871479,dawarich-redis,68256b31355d,7979008,17084416,0,0,134217728,0 +1790871481,dawarich,a2f5c476a3f0,351047680,526233600,0,0,1073741824,0 +1790871481,dawarich-sidekiq,0b6cf9461009,248168448,319987712,0,0,1073741824,0 +1790871481,dawarich-db,448631a5a9c4,11988992,240746496,0,0,536870912,0 +1790871481,dawarich-redis,68256b31355d,7979008,17092608,0,0,134217728,0 +1790871483,dawarich,a2f5c476a3f0,351277056,526528512,0,0,1073741824,0 +1790871483,dawarich-sidekiq,0b6cf9461009,248532992,319991808,0,0,1073741824,0 +1790871483,dawarich-db,448631a5a9c4,11988992,241360896,0,0,536870912,0 +1790871483,dawarich-redis,68256b31355d,7979008,17362944,0,0,134217728,0 +1790871485,dawarich,a2f5c476a3f0,351600640,526725120,0,0,1073741824,0 +1790871485,dawarich-sidekiq,0b6cf9461009,248532992,320253952,0,0,1073741824,0 +1790871485,dawarich-db,448631a5a9c4,11988992,241033216,0,0,536870912,0 +1790871485,dawarich-redis,68256b31355d,7979008,17354752,0,0,134217728,0 +1790871487,dawarich,a2f5c476a3f0,351703040,527147008,0,0,1073741824,0 +1790871487,dawarich-sidekiq,0b6cf9461009,248532992,319991808,0,0,1073741824,0 +1790871488,dawarich-db,448631a5a9c4,11988992,241074176,0,0,536870912,0 +1790871488,dawarich-redis,68256b31355d,7979008,17100800,0,0,134217728,0 +1790871490,dawarich,a2f5c476a3f0,351600640,526606336,0,0,1073741824,0 +1790871490,dawarich-sidekiq,0b6cf9461009,248532992,319991808,0,0,1073741824,0 +1790871490,dawarich-db,448631a5a9c4,11988992,240840704,0,0,536870912,0 +1790871490,dawarich-redis,68256b31355d,7979008,17612800,0,0,134217728,0 +1790871492,dawarich,a2f5c476a3f0,351956992,527065088,0,0,1073741824,0 +1790871492,dawarich-sidekiq,0b6cf9461009,248532992,320253952,0,0,1073741824,0 +1790871492,dawarich-db,448631a5a9c4,11988992,241037312,0,0,536870912,0 +1790871492,dawarich-redis,68256b31355d,7979008,17604608,0,0,134217728,0 +1790871494,dawarich,a2f5c476a3f0,352653312,528359424,0,0,1073741824,0 +1790871494,dawarich-sidekiq,0b6cf9461009,248532992,319991808,0,0,1073741824,0 +1790871494,dawarich-db,448631a5a9c4,11988992,241369088,0,0,536870912,0 +1790871494,dawarich-redis,68256b31355d,7979008,17371136,0,0,134217728,0 +1790871496,dawarich,a2f5c476a3f0,352829440,528261120,0,0,1073741824,0 +1790871496,dawarich-sidekiq,0b6cf9461009,248532992,320253952,0,0,1073741824,0 +1790871496,dawarich-db,448631a5a9c4,11988992,241041408,0,0,536870912,0 +1790871496,dawarich-redis,68256b31355d,7979008,17108992,0,0,134217728,0 +1790871499,dawarich,a2f5c476a3f0,351559680,526454784,0,0,1073741824,0 +1790871499,dawarich-sidekiq,0b6cf9461009,248532992,320032768,0,0,1073741824,0 +1790871499,dawarich-db,448631a5a9c4,11988992,240807936,0,0,536870912,0 +1790871499,dawarich-redis,68256b31355d,7979008,16830464,0,0,134217728,0 +1790871501,dawarich,a2f5c476a3f0,351739904,527032320,0,0,1073741824,0 +1790871501,dawarich-sidekiq,0b6cf9461009,248573952,320557056,0,0,1073741824,0 +1790871501,dawarich-db,448631a5a9c4,11988992,241012736,0,0,536870912,0 +1790871501,dawarich-redis,68256b31355d,7979008,17113088,0,0,134217728,0 +1790871503,dawarich,a2f5c476a3f0,351731712,527003648,0,0,1073741824,0 +1790871503,dawarich-sidekiq,0b6cf9461009,248573952,320294912,0,0,1073741824,0 +1790871503,dawarich-db,448631a5a9c4,12046336,241332224,0,0,536870912,0 +1790871503,dawarich-redis,68256b31355d,7979008,17596416,0,0,134217728,0 +1790871505,dawarich,a2f5c476a3f0,351678464,526888960,0,0,1073741824,0 +1790871505,dawarich-sidekiq,0b6cf9461009,248573952,320032768,0,0,1073741824,0 +1790871505,dawarich-db,448631a5a9c4,12046336,241864704,0,0,536870912,0 +1790871505,dawarich-redis,68256b31355d,7979008,17608704,0,0,134217728,0 +1790871507,dawarich,a2f5c476a3f0,352395264,528113664,0,0,1073741824,0 +1790871507,dawarich-sidekiq,0b6cf9461009,248573952,320032768,0,0,1073741824,0 +1790871508,dawarich-db,448631a5a9c4,12046336,241147904,0,0,536870912,0 +1790871508,dawarich-redis,68256b31355d,7979008,17092608,0,0,134217728,0 +1790871510,dawarich,a2f5c476a3f0,352522240,527290368,0,0,1073741824,0 +1790871510,dawarich-sidekiq,0b6cf9461009,248573952,320032768,0,0,1073741824,0 +1790871510,dawarich-db,448631a5a9c4,12046336,241491968,0,0,536870912,0 +1790871510,dawarich-redis,68256b31355d,7979008,17350656,0,0,134217728,0 +1790871512,dawarich,a2f5c476a3f0,351920128,527466496,0,0,1073741824,0 +1790871512,dawarich-sidekiq,0b6cf9461009,248573952,320557056,0,0,1073741824,0 +1790871512,dawarich-db,448631a5a9c4,12046336,241168384,0,0,536870912,0 +1790871512,dawarich-redis,68256b31355d,7979008,17620992,0,0,134217728,0 +1790871514,dawarich,a2f5c476a3f0,351084544,526086144,0,0,1073741824,0 +1790871514,dawarich-sidekiq,0b6cf9461009,248573952,320114688,0,0,1073741824,0 +1790871514,dawarich-db,448631a5a9c4,12046336,241614848,0,0,536870912,0 +1790871514,dawarich-redis,68256b31355d,7979008,17367040,0,0,134217728,0 +1790871516,dawarich,a2f5c476a3f0,351617024,527101952,0,0,1073741824,0 +1790871516,dawarich-sidekiq,0b6cf9461009,248406016,319864832,0,0,1073741824,0 +1790871516,dawarich-db,448631a5a9c4,12046336,241389568,0,0,536870912,0 +1790871517,dawarich-redis,68256b31355d,7979008,17596416,0,0,134217728,0 +1790871519,dawarich,a2f5c476a3f0,352751616,527671296,0,0,1073741824,0 +1790871519,dawarich-sidekiq,0b6cf9461009,248406016,320389120,0,0,1073741824,0 +1790871519,dawarich-db,448631a5a9c4,12046336,240812032,0,0,536870912,0 +1790871519,dawarich-redis,68256b31355d,7979008,17362944,0,0,134217728,0 +1790871521,dawarich,a2f5c476a3f0,351920128,527372288,0,0,1073741824,0 +1790871521,dawarich-sidekiq,0b6cf9461009,248406016,319864832,0,0,1073741824,0 +1790871521,dawarich-db,448631a5a9c4,12046336,240766976,0,0,536870912,0 +1790871521,dawarich-redis,68256b31355d,7979008,17375232,0,0,134217728,0 +1790871523,dawarich,a2f5c476a3f0,352673792,528015360,0,0,1073741824,0 +1790871523,dawarich-sidekiq,0b6cf9461009,248406016,320389120,0,0,1073741824,0 +1790871523,dawarich-db,448631a5a9c4,12046336,241336320,0,0,536870912,0 +1790871523,dawarich-redis,68256b31355d,7979008,17592320,0,0,134217728,0 +1790871525,dawarich,a2f5c476a3f0,351932416,527376384,0,0,1073741824,0 +1790871525,dawarich-sidekiq,0b6cf9461009,248406016,319864832,0,0,1073741824,0 +1790871525,dawarich-db,448631a5a9c4,12046336,241328128,0,0,536870912,0 +1790871525,dawarich-redis,68256b31355d,7979008,17633280,0,0,134217728,0 +1790871528,dawarich,a2f5c476a3f0,351748096,526798848,0,0,1073741824,0 +1790871528,dawarich-sidekiq,0b6cf9461009,248406016,319864832,0,0,1073741824,0 +1790871528,dawarich-db,448631a5a9c4,12046336,241651712,0,0,536870912,0 +1790871528,dawarich-redis,68256b31355d,7979008,17608704,0,0,134217728,0 +1790871530,dawarich,a2f5c476a3f0,352776192,527892480,0,0,1073741824,0 +1790871530,dawarich-sidekiq,0b6cf9461009,248619008,320180224,0,0,1073741824,0 +1790871530,dawarich-db,448631a5a9c4,12046336,241156096,0,0,536870912,0 +1790871530,dawarich-redis,68256b31355d,7979008,16850944,0,0,134217728,0 +1790871532,dawarich,a2f5c476a3f0,352698368,528109568,0,0,1073741824,0 +1790871532,dawarich-sidekiq,0b6cf9461009,248623104,320389120,0,0,1073741824,0 +1790871532,dawarich-db,448631a5a9c4,12046336,240648192,0,0,536870912,0 +1790871532,dawarich-redis,68256b31355d,7979008,17620992,0,0,134217728,0 +1790871534,dawarich,a2f5c476a3f0,352698368,527962112,0,0,1073741824,0 +1790871534,dawarich-sidekiq,0b6cf9461009,248623104,320081920,0,0,1073741824,0 +1790871534,dawarich-db,448631a5a9c4,12046336,241401856,0,0,536870912,0 +1790871534,dawarich-redis,68256b31355d,7979008,17625088,0,0,134217728,0 +1790871536,dawarich,a2f5c476a3f0,351997952,527212544,0,0,1073741824,0 +1790871536,dawarich-sidekiq,0b6cf9461009,248623104,320081920,0,0,1073741824,0 +1790871537,dawarich-db,448631a5a9c4,12046336,240644096,0,0,536870912,0 +1790871537,dawarich-redis,68256b31355d,7979008,17608704,0,0,134217728,0 +1790871539,dawarich,a2f5c476a3f0,352108544,524324864,0,0,1073741824,0 +1790871539,dawarich-sidekiq,0b6cf9461009,248602624,319070208,0,0,1073741824,0 +1790871539,dawarich-db,448631a5a9c4,12046336,238129152,0,0,536870912,0 +1790871539,dawarich-redis,68256b31355d,7979008,16306176,0,0,134217728,0 +1790871541,dawarich,a2f5c476a3f0,352665600,525135872,0,0,1073741824,0 +1790871541,dawarich-sidekiq,0b6cf9461009,248602624,319070208,0,0,1073741824,0 +1790871541,dawarich-db,448631a5a9c4,12046336,237371392,0,0,536870912,0 +1790871541,dawarich-redis,68256b31355d,7979008,17334272,0,0,134217728,0 +1790871543,dawarich,a2f5c476a3f0,352755712,525131776,0,0,1073741824,0 +1790871543,dawarich-sidekiq,0b6cf9461009,248602624,319070208,0,0,1073741824,0 +1790871543,dawarich-db,448631a5a9c4,12046336,238063616,0,0,536870912,0 +1790871543,dawarich-redis,68256b31355d,7979008,17059840,0,0,134217728,0 +1790871545,dawarich,a2f5c476a3f0,352563200,524980224,0,0,1073741824,0 +1790871545,dawarich-sidekiq,0b6cf9461009,248598528,319066112,0,0,1073741824,0 +1790871546,dawarich-db,448631a5a9c4,12046336,237383680,0,0,536870912,0 +1790871546,dawarich-redis,68256b31355d,7979008,16584704,0,0,134217728,0 +1790871548,dawarich,a2f5c476a3f0,352792576,523579392,0,0,1073741824,0 +1790871548,dawarich-sidekiq,0b6cf9461009,248598528,318660608,0,0,1073741824,0 +1790871548,dawarich-db,448631a5a9c4,12046336,236711936,0,0,536870912,0 +1790871548,dawarich-redis,68256b31355d,7979008,16543744,0,0,134217728,0 +1790871550,dawarich,a2f5c476a3f0,352690176,523595776,0,0,1073741824,0 +1790871550,dawarich-sidekiq,0b6cf9461009,248598528,318660608,0,0,1073741824,0 +1790871550,dawarich-db,448631a5a9c4,12046336,235970560,0,0,536870912,0 +1790871550,dawarich-redis,68256b31355d,7979008,15761408,0,0,134217728,0 +1790871552,dawarich,a2f5c476a3f0,353091584,519262208,0,0,1073741824,0 +1790871552,dawarich-sidekiq,0b6cf9461009,248598528,318660608,0,0,1073741824,0 +1790871552,dawarich-db,448631a5a9c4,12046336,231305216,0,0,536870912,0 +1790871552,dawarich-redis,68256b31355d,7979008,16273408,0,0,134217728,0 +1790871554,dawarich,a2f5c476a3f0,352665600,517672960,0,0,1073741824,0 +1790871554,dawarich-sidekiq,0b6cf9461009,248598528,319184896,0,0,1073741824,0 +1790871554,dawarich-db,448631a5a9c4,12046336,229535744,0,0,536870912,0 +1790871555,dawarich-redis,68256b31355d,7979008,16424960,0,0,134217728,0 +1790871557,dawarich,a2f5c476a3f0,353153024,518152192,0,0,1073741824,0 +1790871557,dawarich-sidekiq,0b6cf9461009,248598528,318922752,0,0,1073741824,0 +1790871557,dawarich-db,448631a5a9c4,12046336,229261312,0,0,536870912,0 +1790871557,dawarich-redis,68256b31355d,7979008,17051648,0,0,134217728,0 +1790871559,dawarich,a2f5c476a3f0,352362496,517054464,0,0,1073741824,0 +1790871559,dawarich-sidekiq,0b6cf9461009,248598528,318664704,0,0,1073741824,0 +1790871559,dawarich-db,448631a5a9c4,12046336,229052416,0,0,536870912,0 +1790871559,dawarich-redis,68256b31355d,7979008,16539648,0,0,134217728,0 +1790871561,dawarich,a2f5c476a3f0,352555008,514412544,0,0,1073741824,0 +1790871561,dawarich-sidekiq,0b6cf9461009,248598528,318660608,0,0,1073741824,0 +1790871561,dawarich-db,448631a5a9c4,12046336,226484224,0,0,536870912,0 +1790871561,dawarich-redis,68256b31355d,7979008,16015360,0,0,134217728,0 +1790871563,dawarich,a2f5c476a3f0,353423360,466628608,0,0,1073741824,0 +1790871563,dawarich-sidekiq,0b6cf9461009,248602624,312467456,0,0,1073741824,0 +1790871563,dawarich-db,448631a5a9c4,12046336,151650304,0,0,536870912,0 +1790871563,dawarich-redis,68256b31355d,7979008,16793600,0,0,134217728,0 +1790871566,dawarich,a2f5c476a3f0,353443840,454619136,0,0,1073741824,0 +1790871566,dawarich-sidekiq,0b6cf9461009,248602624,310419456,0,0,1073741824,0 +1790871566,dawarich-db,448631a5a9c4,12046336,119738368,0,0,536870912,0 +1790871566,dawarich-redis,68256b31355d,7979008,16019456,0,0,134217728,0 +1790871568,dawarich,a2f5c476a3f0,353251328,427016192,0,0,1073741824,0 +1790871568,dawarich-sidekiq,0b6cf9461009,248614912,305758208,0,0,1073741824,0 +1790871568,dawarich-db,448631a5a9c4,12046336,107810816,0,0,536870912,0 +1790871568,dawarich-redis,68256b31355d,7979008,16019456,0,0,134217728,0 +1790871570,dawarich,a2f5c476a3f0,352903168,426983424,0,0,1073741824,0 +1790871570,dawarich-sidekiq,0b6cf9461009,248614912,305758208,0,0,1073741824,0 +1790871570,dawarich-db,448631a5a9c4,12046336,108122112,0,0,536870912,0 +1790871570,dawarich-redis,68256b31355d,7979008,16023552,0,0,134217728,0 +1790871572,dawarich,a2f5c476a3f0,352731136,426246144,0,0,1073741824,0 +1790871572,dawarich-sidekiq,0b6cf9461009,248623104,306028544,0,0,1073741824,0 +1790871572,dawarich-db,448631a5a9c4,12046336,107552768,0,0,536870912,0 +1790871572,dawarich-redis,68256b31355d,7979008,15765504,0,0,134217728,0 +1790871575,dawarich,a2f5c476a3f0,353193984,427044864,0,0,1073741824,0 +1790871575,dawarich-sidekiq,0b6cf9461009,248508416,305651712,0,0,1073741824,0 +1790871575,dawarich-db,448631a5a9c4,13242368,109314048,0,0,536870912,0 +1790871575,dawarich-redis,68256b31355d,7979008,16531456,0,0,134217728,0 +1790871577,dawarich,a2f5c476a3f0,354205696,427900928,0,0,1073741824,0 +1790871577,dawarich-sidekiq,0b6cf9461009,248508416,305651712,0,0,1073741824,0 +1790871577,dawarich-db,448631a5a9c4,12046336,107565056,0,0,536870912,0 +1790871577,dawarich-redis,68256b31355d,7979008,16535552,0,0,134217728,0 +1790871579,dawarich,a2f5c476a3f0,349577216,423043072,0,0,1073741824,0 +1790871579,dawarich-sidekiq,0b6cf9461009,248512512,305655808,0,0,1073741824,0 +1790871579,dawarich-db,448631a5a9c4,12046336,107061248,0,0,536870912,0 +1790871579,dawarich-redis,68256b31355d,7979008,16015360,0,0,134217728,0 +1790871581,dawarich-sidekiq,0b6cf9461009,248512512,306077696,0,0,1073741824,0 +1790871581,dawarich-db,448631a5a9c4,8024064,102535168,0,0,536870912,0 +1790871581,dawarich-redis,68256b31355d,7979008,16248832,0,0,134217728,0 +1790871583,dawarich-sidekiq,0b6cf9461009,247541760,304500736,0,0,1073741824,0 +1790871584,dawarich-db,448631a5a9c4,8024064,102535168,0,0,536870912,0 +1790871584,dawarich-redis,68256b31355d,7979008,16236544,0,0,134217728,0 +1790871586,dawarich-db,448631a5a9c4,4378624,98529280,0,0,536870912,0 +1790871586,dawarich-redis,68256b31355d,7979008,16224256,0,0,134217728,0 +1790871588,dawarich,33c736c29f72,23969792,153899008,0,0,1073741824,0 +1790871588,dawarich-db,448631a5a9c4,4378624,98750464,0,0,536870912,0 +1790871588,dawarich-redis,68256b31355d,7979008,16224256,0,0,134217728,0 +1790871590,dawarich,33c736c29f72,79065088,245612544,0,0,1073741824,0 +1790871590,dawarich-db,448631a5a9c4,4378624,98525184,0,0,536870912,0 +1790871590,dawarich-redis,68256b31355d,7979008,15699968,0,0,134217728,0 +1790871592,dawarich,33c736c29f72,115712000,315719680,0,0,1073741824,0 +1790871592,dawarich-db,448631a5a9c4,4378624,98525184,0,0,536870912,0 +1790871592,dawarich-redis,68256b31355d,7979008,16486400,0,0,134217728,0 +1790871594,dawarich,33c736c29f72,159346688,380719104,0,0,1073741824,0 +1790871594,dawarich-db,448631a5a9c4,4378624,95182848,0,0,536870912,0 +1790871594,dawarich-redis,68256b31355d,7979008,16183296,0,0,134217728,0 +1790871597,dawarich,33c736c29f72,101941248,323584000,0,0,1073741824,0 +1790871597,dawarich-db,448631a5a9c4,4378624,94609408,0,0,536870912,0 +1790871597,dawarich-redis,68256b31355d,7979008,15962112,0,0,134217728,0 +1790871599,dawarich,33c736c29f72,9375744,230252544,0,0,1073741824,0 +1790871599,dawarich-db,448631a5a9c4,4378624,94863360,0,0,536870912,0 +1790871599,dawarich-redis,68256b31355d,7979008,15962112,0,0,134217728,0 +1790871601,dawarich,33c736c29f72,105582592,344944640,0,0,1073741824,0 +1790871601,dawarich-db,448631a5a9c4,4378624,94609408,0,0,536870912,0 +1790871601,dawarich-redis,68256b31355d,7979008,15962112,0,0,134217728,0 +1790871603,dawarich,33c736c29f72,19677184,255361024,0,0,1073741824,0 +1790871603,dawarich-db,448631a5a9c4,4378624,93802496,0,0,536870912,0 +1790871603,dawarich-redis,68256b31355d,7979008,15962112,0,0,134217728,0 +1790871605,dawarich,33c736c29f72,130625536,367366144,0,0,1073741824,0 +1790871605,dawarich-db,448631a5a9c4,4378624,93896704,0,0,536870912,0 +1790871606,dawarich-redis,68256b31355d,7979008,16224256,0,0,134217728,0 +1790871608,dawarich,33c736c29f72,174481408,425091072,0,0,1073741824,0 +1790871608,dawarich-db,448631a5a9c4,7028736,97202176,0,0,536870912,0 +1790871608,dawarich-redis,68256b31355d,7979008,16224256,0,0,134217728,0 +1790871610,dawarich,33c736c29f72,222953472,494751744,0,0,1073741824,0 +1790871610,dawarich-db,448631a5a9c4,6332416,96460800,0,0,536870912,0 +1790871610,dawarich-redis,68256b31355d,7979008,16490496,0,0,134217728,0 +1790871612,dawarich,33c736c29f72,223432704,496168960,0,0,1073741824,0 +1790871612,dawarich-db,448631a5a9c4,6332416,95997952,0,0,536870912,0 +1790871612,dawarich-redis,68256b31355d,7987200,15982592,0,0,134217728,0 +1790871614,dawarich,33c736c29f72,223457280,496168960,0,0,1073741824,0 +1790871614,dawarich-db,448631a5a9c4,6332416,95997952,0,0,536870912,0 +1790871614,dawarich-redis,68256b31355d,7987200,16224256,0,0,134217728,0 +1790871616,dawarich,33c736c29f72,246173696,521412608,0,0,1073741824,0 +1790871616,dawarich-db,448631a5a9c4,8527872,97931264,0,0,536870912,0 +1790871616,dawarich-redis,68256b31355d,7987200,16277504,0,0,134217728,0 +1790871619,dawarich,33c736c29f72,246173696,520749056,0,0,1073741824,0 +1790871619,dawarich-sidekiq,77d5b18a4a46,40505344,47185920,0,0,1073741824,0 +1790871619,dawarich-db,448631a5a9c4,8527872,97640448,0,0,536870912,0 +1790871619,dawarich-redis,68256b31355d,7987200,16506880,0,0,134217728,0 +1790871621,dawarich,33c736c29f72,246173696,520749056,0,0,1073741824,0 +1790871621,dawarich-sidekiq,77d5b18a4a46,107188224,135127040,0,0,1073741824,0 +1790871621,dawarich-db,448631a5a9c4,8527872,97640448,0,0,536870912,0 +1790871621,dawarich-redis,68256b31355d,7987200,16244736,0,0,134217728,0 +1790871623,dawarich,33c736c29f72,246173696,520753152,0,0,1073741824,0 +1790871623,dawarich-sidekiq,77d5b18a4a46,150253568,213749760,0,0,1073741824,0 +1790871623,dawarich-db,448631a5a9c4,8527872,97640448,0,0,536870912,0 +1790871623,dawarich-redis,68256b31355d,7987200,16764928,0,0,134217728,0 +1790871625,dawarich,33c736c29f72,246181888,526839808,0,0,1073741824,0 +1790871625,dawarich-sidekiq,77d5b18a4a46,195543040,267771904,0,0,1073741824,0 +1790871625,dawarich-db,448631a5a9c4,11177984,100909056,0,0,536870912,0 +1790871625,dawarich-redis,68256b31355d,7987200,16510976,0,0,134217728,0 +1790871627,dawarich,33c736c29f72,246329344,526987264,0,0,1073741824,0 +1790871628,dawarich-sidekiq,77d5b18a4a46,224059392,304738304,0,0,1073741824,0 +1790871628,dawarich-db,448631a5a9c4,10481664,100016128,0,0,536870912,0 +1790871628,dawarich-redis,68256b31355d,8015872,16273408,0,0,134217728,0 +1790871630,dawarich,33c736c29f72,246329344,526987264,0,0,1073741824,0 +1790871630,dawarich-sidekiq,77d5b18a4a46,283115520,369917952,0,0,1073741824,0 +1790871630,dawarich-db,448631a5a9c4,10760192,100130816,0,0,536870912,0 +1790871630,dawarich-redis,68256b31355d,8056832,16326656,0,0,134217728,0 +1790871632,dawarich,33c736c29f72,246341632,526999552,0,0,1073741824,0 +1790871632,dawarich-sidekiq,77d5b18a4a46,279900160,366874624,0,0,1073741824,0 +1790871632,dawarich-db,448631a5a9c4,12201984,101818368,0,0,536870912,0 +1790871632,dawarich-redis,68256b31355d,12611584,20381696,0,0,134217728,0 +1790871634,dawarich,33c736c29f72,246419456,527261696,0,0,1073741824,0 +1790871634,dawarich-sidekiq,77d5b18a4a46,279912448,366620672,0,0,1073741824,0 +1790871634,dawarich-db,448631a5a9c4,12201984,101810176,0,0,536870912,0 +1790871634,dawarich-redis,68256b31355d,12611584,20643840,0,0,134217728,0 +1790871636,dawarich,33c736c29f72,246423552,527400960,0,0,1073741824,0 +1790871636,dawarich-sidekiq,77d5b18a4a46,279912448,366620672,0,0,1073741824,0 +1790871637,dawarich-db,448631a5a9c4,12201984,102072320,0,0,536870912,0 +1790871637,dawarich-redis,68256b31355d,12611584,20660224,0,0,134217728,0 +1790871639,dawarich,33c736c29f72,246489088,527142912,0,0,1073741824,0 +1790871639,dawarich-sidekiq,77d5b18a4a46,241315840,328015872,0,0,1073741824,0 +1790871639,dawarich-db,448631a5a9c4,12201984,101810176,0,0,536870912,0 +1790871639,dawarich-redis,68256b31355d,12619776,20652032,0,0,134217728,0 +1790871641,dawarich,33c736c29f72,246489088,527175680,0,0,1073741824,0 +1790871641,dawarich-sidekiq,77d5b18a4a46,241340416,328237056,0,0,1073741824,0 +1790871641,dawarich-db,448631a5a9c4,12226560,101834752,0,0,536870912,0 +1790871641,dawarich-redis,68256b31355d,8085504,16367616,0,0,134217728,0 +1790871643,dawarich,33c736c29f72,246525952,522964992,0,0,1073741824,0 +1790871643,dawarich-sidekiq,77d5b18a4a46,241389568,327282688,0,0,1073741824,0 +1790871643,dawarich-db,448631a5a9c4,12226560,101834752,0,0,536870912,0 +1790871643,dawarich-redis,68256b31355d,8085504,16883712,0,0,134217728,0 +1790871645,dawarich,33c736c29f72,246525952,522964992,0,0,1073741824,0 +1790871645,dawarich-sidekiq,77d5b18a4a46,241389568,326533120,0,0,1073741824,0 +1790871645,dawarich-db,448631a5a9c4,12226560,101945344,0,0,536870912,0 +1790871645,dawarich-redis,68256b31355d,8085504,16109568,0,0,134217728,0 +1790871648,dawarich,33c736c29f72,247005184,523444224,0,0,1073741824,0 +1790871648,dawarich-sidekiq,77d5b18a4a46,241397760,331558912,0,0,1073741824,0 +1790871648,dawarich-db,448631a5a9c4,12226560,101842944,0,0,536870912,0 +1790871648,dawarich-redis,68256b31355d,8085504,16359424,0,0,134217728,0 +1790871650,dawarich,33c736c29f72,314753024,591941632,0,0,1073741824,0 +1790871650,dawarich-sidekiq,77d5b18a4a46,241426432,342654976,0,0,1073741824,0 +1790871650,dawarich-db,448631a5a9c4,12230656,101842944,0,0,536870912,0 +1790871650,dawarich-redis,68256b31355d,8077312,16355328,0,0,134217728,0 +1790871652,dawarich,33c736c29f72,398749696,676261888,0,0,1073741824,0 +1790871652,dawarich-sidekiq,77d5b18a4a46,241426432,342913024,0,0,1073741824,0 +1790871652,dawarich-db,448631a5a9c4,12230656,101842944,0,0,536870912,0 +1790871652,dawarich-redis,68256b31355d,8077312,16097280,0,0,134217728,0 +1790871654,dawarich,33c736c29f72,448757760,726650880,0,0,1073741824,0 +1790871654,dawarich-sidekiq,77d5b18a4a46,241446912,342675456,0,0,1073741824,0 +1790871654,dawarich-db,448631a5a9c4,12230656,102567936,0,0,536870912,0 +1790871654,dawarich-redis,68256b31355d,8077312,16359424,0,0,134217728,0 +1790871656,dawarich,33c736c29f72,268197888,544784384,0,0,1073741824,0 +1790871657,dawarich-sidekiq,77d5b18a4a46,237916160,338661376,0,0,1073741824,0 +1790871657,dawarich-db,448631a5a9c4,13135872,102813696,0,0,536870912,0 +1790871657,dawarich-redis,68256b31355d,8077312,16101376,0,0,134217728,0 +1790871659,dawarich,33c736c29f72,268201984,544784384,0,0,1073741824,0 +1790871659,dawarich-db,448631a5a9c4,9437184,99037184,0,0,536870912,0 +1790871659,dawarich-redis,68256b31355d,8077312,15806464,0,0,134217728,0 +1790871661,dawarich,33c736c29f72,268165120,545652736,0,0,1073741824,0 +1790871661,dawarich-db,448631a5a9c4,6332416,95875072,0,0,536870912,0 +1790871661,dawarich-redis,68256b31355d,8077312,16064512,0,0,134217728,0 diff --git a/documentation/audits/new-apps-2026-10-01/bench/grimmory/MV-grimmory.log b/documentation/audits/new-apps-2026-10-01/bench/grimmory/MV-grimmory.log new file mode 100644 index 00000000..8e0c99ea --- /dev/null +++ b/documentation/audits/new-apps-2026-10-01/bench/grimmory/MV-grimmory.log @@ -0,0 +1,134 @@ +[16:45:08] scratch drive folders cleared before FROM (R-656): none existed +[16:45:08] MV-grimmory: deploying grimmory at FROM {'grimmory': 'ghcr.io/grimmory-tools/grimmory:v3.4.1', 'grimmory-db': 'mariadb:11.4'} +[16:46:21] FROM settled=True in 62.1s :: {"grimmory": {"status": "running", "health": "healthy", "restarts": 0, "exit": 0}, "grimmory-db": {"status": "running", "health": "healthy", "restarts": 0, "exit": 0}} +[16:46:21] fixture: the BOX walk's own (Grimmory), through upgrade_boxport +[16:46:22] grimmory: POST /api/v1/setup (the first admin) http=200 +[16:46:23] grimmory: library 1, upload of an EPUB http=204 +[16:46:29] grimmory: readback http=200 found=True (controls: no token 401, wrong 401, second setup 403) +[16:46:29] C1 (seed reads back BEFORE): True +[16:46:29] MV-grimmory: swapping to TO {'grimmory': 'ghcr.io/grimmory-tools/grimmory:v3.5.0', 'grimmory-db': 'mariadb:11.4'} +[16:46:31] TO up -d rc=0 +[16:47:33] TO settled=True in 62.3s :: {"grimmory": {"status": "running", "health": "healthy", "restarts": 0, "exit": 0}, "grimmory-db": {"status": "running", "health": "healthy", "restarts": 0, "exit": 0}} +[16:47:33] engine state grimmory-db: 11.4.13-MariaDB| Reading datadir from the MariaDB server failed. Got the following error when executing the 'mysql' command line client ERROR 1045 (28000): Access denied for user ' +[16:47:33] migration lines observed: 3 +[16:47:35] grimmory: readback http=200 found=True (controls: no token 401, wrong 401, second setup 403) +[16:47:35] RESULT (seed reads back AFTER): True +[16:47:35] memory watch: 600s, 4 callers on 1 path(s) at 172.18.0.2:6060 +[16:47:51] + 15s grimmory=464M/1024M peak=574M kills=0 rs=0 grimmory-db=140M/384M peak=144M kills=0 rs=0 reqs=292 +[16:48:06] + 30s grimmory=463M/1024M peak=574M kills=0 rs=0 grimmory-db=140M/384M peak=144M kills=0 rs=0 reqs=588 +[16:48:21] + 46s grimmory=464M/1024M peak=574M kills=0 rs=0 grimmory-db=140M/384M peak=144M kills=0 rs=0 reqs=884 +[16:48:36] + 61s grimmory=463M/1024M peak=574M kills=0 rs=0 grimmory-db=140M/384M peak=144M kills=0 rs=0 reqs=1180 +[16:48:51] + 76s grimmory=464M/1024M peak=574M kills=0 rs=0 grimmory-db=140M/384M peak=144M kills=0 rs=0 reqs=1476 +[16:49:06] + 91s grimmory=464M/1024M peak=574M kills=0 rs=0 grimmory-db=140M/384M peak=144M kills=0 rs=0 reqs=1772 +[16:49:22] + 106s grimmory=462M/1024M peak=574M kills=0 rs=0 grimmory-db=140M/384M peak=144M kills=0 rs=0 reqs=2068 +[16:49:37] + 121s grimmory=427M/1024M peak=574M kills=0 rs=0 grimmory-db=140M/384M peak=144M kills=0 rs=0 reqs=2364 +[16:49:52] + 136s grimmory=426M/1024M peak=574M kills=0 rs=0 grimmory-db=140M/384M peak=144M kills=0 rs=0 reqs=2660 +[16:50:07] + 152s grimmory=462M/1024M peak=574M kills=0 rs=0 grimmory-db=140M/384M peak=144M kills=0 rs=0 reqs=2957 +[16:50:22] + 167s grimmory=464M/1024M peak=574M kills=0 rs=0 grimmory-db=140M/384M peak=144M kills=0 rs=0 reqs=3256 +[16:50:37] + 182s grimmory=465M/1024M peak=574M kills=0 rs=0 grimmory-db=140M/384M peak=144M kills=0 rs=0 reqs=3552 +[16:50:52] + 197s grimmory=463M/1024M peak=574M kills=0 rs=0 grimmory-db=140M/384M peak=144M kills=0 rs=0 reqs=3848 +[16:51:08] + 212s grimmory=463M/1024M peak=574M kills=0 rs=0 grimmory-db=140M/384M peak=144M kills=0 rs=0 reqs=4148 +[16:51:23] + 227s grimmory=463M/1024M peak=574M kills=0 rs=0 grimmory-db=140M/384M peak=144M kills=0 rs=0 reqs=4444 +[16:51:38] + 242s grimmory=463M/1024M peak=574M kills=0 rs=0 grimmory-db=140M/384M peak=144M kills=0 rs=0 reqs=4740 +[16:51:53] + 258s grimmory=464M/1024M peak=574M kills=0 rs=0 grimmory-db=140M/384M peak=144M kills=0 rs=0 reqs=5036 +[16:52:08] + 273s grimmory=463M/1024M peak=574M kills=0 rs=0 grimmory-db=140M/384M peak=144M kills=0 rs=0 reqs=5336 +[16:52:23] + 288s grimmory=464M/1024M peak=574M kills=0 rs=0 grimmory-db=140M/384M peak=144M kills=0 rs=0 reqs=5632 +[16:52:39] + 303s grimmory=463M/1024M peak=574M kills=0 rs=0 grimmory-db=140M/384M peak=144M kills=0 rs=0 reqs=5928 +[16:52:54] + 318s grimmory=464M/1024M peak=574M kills=0 rs=0 grimmory-db=140M/384M peak=144M kills=0 rs=0 reqs=6228 +[16:53:09] + 333s grimmory=463M/1024M peak=574M kills=0 rs=0 grimmory-db=140M/384M peak=144M kills=0 rs=0 reqs=6524 +[16:53:24] + 348s grimmory=463M/1024M peak=574M kills=0 rs=0 grimmory-db=140M/384M peak=144M kills=0 rs=0 reqs=6820 +[16:53:39] + 364s grimmory=463M/1024M peak=574M kills=0 rs=0 grimmory-db=140M/384M peak=144M kills=0 rs=0 reqs=7120 +[16:53:54] + 379s grimmory=464M/1024M peak=574M kills=0 rs=0 grimmory-db=140M/384M peak=144M kills=0 rs=0 reqs=7416 +[16:54:09] + 394s grimmory=463M/1024M peak=574M kills=0 rs=0 grimmory-db=140M/384M peak=144M kills=0 rs=0 reqs=7712 +[16:54:25] + 409s grimmory=464M/1024M peak=574M kills=0 rs=0 grimmory-db=140M/384M peak=144M kills=0 rs=0 reqs=8012 +[16:54:40] + 424s grimmory=462M/1024M peak=574M kills=0 rs=0 grimmory-db=140M/384M peak=144M kills=0 rs=0 reqs=8308 +[16:54:55] + 439s grimmory=464M/1024M peak=574M kills=0 rs=0 grimmory-db=140M/384M peak=144M kills=0 rs=0 reqs=8604 +[16:55:10] + 454s grimmory=464M/1024M peak=574M kills=0 rs=0 grimmory-db=140M/384M peak=144M kills=0 rs=0 reqs=8904 +[16:55:25] + 470s grimmory=464M/1024M peak=574M kills=0 rs=0 grimmory-db=140M/384M peak=144M kills=0 rs=0 reqs=9200 +[16:55:40] + 485s grimmory=463M/1024M peak=574M kills=0 rs=0 grimmory-db=140M/384M peak=144M kills=0 rs=0 reqs=9500 +[16:55:55] + 500s grimmory=463M/1024M peak=574M kills=0 rs=0 grimmory-db=140M/384M peak=144M kills=0 rs=0 reqs=9796 +[16:56:11] + 515s grimmory=461M/1024M peak=574M kills=0 rs=0 grimmory-db=140M/384M peak=144M kills=0 rs=0 reqs=10092 +[16:56:26] + 530s grimmory=459M/1024M peak=574M kills=0 rs=0 grimmory-db=140M/384M peak=144M kills=0 rs=0 reqs=10392 +[16:56:41] + 545s grimmory=458M/1024M peak=574M kills=0 rs=0 grimmory-db=140M/384M peak=144M kills=0 rs=0 reqs=10688 +[16:56:56] + 560s grimmory=459M/1024M peak=574M kills=0 rs=0 grimmory-db=140M/384M peak=144M kills=0 rs=0 reqs=10988 +[16:57:11] + 576s grimmory=457M/1024M peak=574M kills=0 rs=0 grimmory-db=140M/384M peak=144M kills=0 rs=0 reqs=11284 +[16:57:26] + 591s grimmory=456M/1024M peak=574M kills=0 rs=0 grimmory-db=140M/384M peak=144M kills=0 rs=0 reqs=11580 +[16:57:41] + 606s grimmory=456M/1024M peak=574M kills=0 rs=0 grimmory-db=140M/384M peak=144M kills=0 rs=0 reqs=11880 +[16:57:42] memory watch: killed=False tight=[] requests=11880 codes={'200': 11880} +[16:57:42] MV-grimmory: ABORT — putting the FROM images back +[16:58:47] grimmory: readback http=200 found=True (controls: no token 401, wrong 401, second setup 403) +[16:58:47] ABORT: app came back in 62.1s; data present=True +{ + "harness_version": 4, + "edge": "MV-grimmory", + "app": "grimmory", + "note": "night 2026-09-23 within-a-major move: grimmory=ghcr.io/grimmory-tools/grimmory:v3.5.0", + "from": { + "grimmory": "ghcr.io/grimmory-tools/grimmory:v3.4.1", + "grimmory-db": "mariadb:11.4" + }, + "to": { + "grimmory": "ghcr.io/grimmory-tools/grimmory:v3.5.0", + "grimmory-db": "mariadb:11.4" + }, + "verdict": "proven", + "seed_read_before": true, + "seed_read_after": true, + "healthy_after": true, + "migration_observed": "\u001b[2Kgrimmory | 2026-10-01T18:46:43.022+02:00 INFO 1 --- [booklore-api] [ main] o.f.core.internal.command.DbValidate : Successfully validated 146 migrations (execution time 00:00.144s)", + "abort": "starts-and-serves", + "abort_detail": null, + "engine_state_after": { + "grimmory-db": { + "image": "mariadb:11.4", + "probe": "datadir version | the engine's own upgrade verdict", + "answer": "11.4.13-MariaDB| Reading datadir from the MariaDB server failed. Got the following error when executing the 'mysql' command line client ERROR 1045 (28000): Access denied for user 'root'@'localhost' (using password: NO) FATAL ERROR: Upgrade failed [exit=1]", + "probe_rc": 0 + } + }, + "memory": { + "soak_s": 606.3, + "requested_s": 600, + "requests": 11880, + "codes": { + "200": 11880 + }, + "first_kill": null, + "containers": { + "grimmory": { + "limit": 1073741824, + "peak": 601980928, + "peak_pct": 0.561, + "anon_peak_sampled": 438091776, + "anon_peak_pct": 0.408, + "oom_kills": 0, + "restarts": 0, + "oomkilled_flag": false, + "measured": true + }, + "grimmory-db": { + "limit": 402653184, + "peak": 151183360, + "peak_pct": 0.375, + "anon_peak_sampled": 112443392, + "anon_peak_pct": 0.279, + "oom_kills": 0, + "restarts": 0, + "oomkilled_flag": false, + "measured": true + } + }, + "unmeasured": [], + "load": "reached" + }, + "marks": [], + "bench_overrides": null, + "duration_s": 62.3, + "measured_at": "2026-10-01T16:58:47Z", + "evidence": "evidence/MV-grimmory", + "scratch_cleared": [], + "files_changed": [], + "files_changed_detail": [], + "total_s": 819.3 +} +rc=0 diff --git a/documentation/audits/new-apps-2026-10-01/bench/grimmory/evidence/MV-grimmory/abort-states.json b/documentation/audits/new-apps-2026-10-01/bench/grimmory/evidence/MV-grimmory/abort-states.json new file mode 100644 index 00000000..be97d53d --- /dev/null +++ b/documentation/audits/new-apps-2026-10-01/bench/grimmory/evidence/MV-grimmory/abort-states.json @@ -0,0 +1,14 @@ +{ + "grimmory": { + "status": "running", + "health": "healthy", + "restarts": 0, + "exit": 0 + }, + "grimmory-db": { + "status": "running", + "health": "healthy", + "restarts": 0, + "exit": 0 + } +} \ No newline at end of file diff --git a/documentation/audits/new-apps-2026-10-01/bench/grimmory/evidence/MV-grimmory/compose-final.log b/documentation/audits/new-apps-2026-10-01/bench/grimmory/evidence/MV-grimmory/compose-final.log new file mode 100644 index 00000000..6b983128 --- /dev/null +++ b/documentation/audits/new-apps-2026-10-01/bench/grimmory/evidence/MV-grimmory/compose-final.log @@ -0,0 +1,139 @@ +grimmory-db | 2026-10-01 18:45:08+02:00 [Note] [Entrypoint]: Entrypoint script for MariaDB Server 1:11.4.13+maria~ubu2404 started. +grimmory-db | 2026-10-01 18:45:09+02:00 [Warn] [Entrypoint]: /sys/fs/cgroup///memory.pressure not writable, functionality unavailable to MariaDB +grimmory-db | 2026-10-01 18:45:09+02:00 [Note] [Entrypoint]: Switching to dedicated user 'mysql' +grimmory-db | 2026-10-01 18:45:09+02:00 [Note] [Entrypoint]: Entrypoint script for MariaDB Server 1:11.4.13+maria~ubu2404 started. +grimmory-db | 2026-10-01 18:45:09+02:00 [Note] [Entrypoint]: Initializing database files +grimmory-db | 2026-10-01 18:45:09 0 [Warning] mariadbd: io_uring_queue_init() failed with EPERM: sysctl kernel.io_uring_disabled has the value 2, or 1 and the user of the process is not a member of sysctl kernel.io_uring_group. (see man 2 io_uring_setup). +grimmory-db | create_uring failed: falling back to libaio +grimmory-db | 2026-10-01 18:45:11+02:00 [Note] [Entrypoint]: Database files initialized +grimmory-db | 2026-10-01 18:45:11+02:00 [Note] [Entrypoint]: Starting temporary server +grimmory | Picked up JAVA_TOOL_OPTIONS: -XX:+UseShenandoahGC -XX:ShenandoahGCHeuristics=compact -XX:+UseCompactObjectHeaders -XX:MaxRAMPercentage=60.0 -XX:InitialRAMPercentage=8.0 -XX:+ExitOnOutOfMemoryError -XX:MaxMetaspaceSize=256m -XX:ReservedCodeCacheSize=48m -Xss512k -XX:CICompilerCount=2 -XX:+UnlockExperimentalVMOptions -XX:+UseStringDeduplication -XX:ShenandoahUncommitDelay=5000 -XX:ShenandoahGuaranteedGCInterval=30000 -XX:MaxDirectMemorySize=256m --enable-native-access=ALL-UNNAMED --enable-preview +grimmory-db | 2026-10-01 18:45:11+02:00 [Note] [Entrypoint]: Waiting for server startup +grimmory-db | 2026-10-01 18:45:11 0 [Note] Starting MariaDB 11.4.13-MariaDB-ubu2404 source revision 170b1d70737be6f134448f51713cdc1ae215b420 server_uid 8d038KcdBoUe8uNRD47pGj/aF3c= as process 89 +grimmory-db | 2026-10-01 18:45:11 0 [Note] InnoDB: Compressed tables use zlib 1.3 +grimmory-db | 2026-10-01 18:45:11 0 [Note] InnoDB: Number of transaction pools: 1 +grimmory-db | 2026-10-01 18:45:11 0 [Note] InnoDB: Using crc32 + pclmulqdq instructions +grimmory-db | 2026-10-01 18:45:11 0 [Warning] mariadbd: io_uring_queue_init() failed with EPERM: sysctl kernel.io_uring_disabled has the value 2, or 1 and the user of the process is not a member of sysctl kernel.io_uring_group. (see man 2 io_uring_setup). +grimmory-db | create_uring failed: falling back to libaio +grimmory-db | 2026-10-01 18:45:11 0 [Note] InnoDB: Using Linux native AIO +grimmory-db | 2026-10-01 18:45:11 0 [Note] InnoDB: innodb_buffer_pool_size_max=8388608m, innodb_buffer_pool_size=128m +grimmory-db | 2026-10-01 18:45:11 0 [Note] InnoDB: Completed initialization of buffer pool +grimmory-db | 2026-10-01 18:45:11 0 [Note] InnoDB: File system buffers for log disabled (block size=512 bytes) +grimmory-db | 2026-10-01 18:45:11 0 [Note] InnoDB: End of log at LSN=45568 +grimmory-db | 2026-10-01 18:45:11 0 [Note] InnoDB: Opened 3 undo tablespaces +grimmory-db | 2026-10-01 18:45:11 0 [Note] InnoDB: 128 rollback segments in 3 undo tablespaces are active. +grimmory-db | 2026-10-01 18:45:11 0 [Note] InnoDB: Setting file './ibtmp1' size to 12.000MiB. Physically writing the file full; Please wait ... +grimmory-db | 2026-10-01 18:45:11 0 [Note] InnoDB: File './ibtmp1' size is now 12.000MiB. +grimmory-db | 2026-10-01 18:45:11 0 [Note] InnoDB: log sequence number 45568; transaction id 14 +grimmory-db | 2026-10-01 18:45:11 0 [Note] Plugin 'FEEDBACK' is disabled. +grimmory-db | 2026-10-01 18:45:11 0 [Note] Plugin 'wsrep-provider' is disabled. +grimmory-db | 2026-10-01 18:45:13 0 [Note] mariadbd: Event Scheduler: Loaded 0 events +grimmory-db | 2026-10-01 18:45:13 0 [Note] mariadbd: ready for connections. +grimmory-db | Version: '11.4.13-MariaDB-ubu2404' socket: '/run/mysqld/mysqld.sock' port: 0 mariadb.org binary distribution +grimmory-db | 2026-10-01 18:45:14+02:00 [Note] [Entrypoint]: Temporary server started. +grimmory-db | 2026-10-01 18:45:15+02:00 [Note] [Entrypoint]: Creating database grimmory +grimmory-db | 2026-10-01 18:45:15+02:00 [Note] [Entrypoint]: Creating user grimmory +grimmory | _, __, _ _, _ _, _ _, __, , _ +grimmory | / _ |_) | |\/| |\/| / \ |_) \ | +grimmory | \ / | \ | | | | | \ / | \ \| +grimmory | ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ) +grimmory | ~' +grimmory | +grimmory | 2026-10-01T18:57:46.257+02:00 INFO 1 --- [booklore-api] [ main] org.booklore.BookloreApplication : Starting BookloreApplication v3.4.1 using Java 25.0.4 with PID 1 (/app/app.jar started by booklore in /) +grimmory | 2026-10-01T18:57:46.263+02:00 INFO 1 --- [booklore-api] [ main] org.booklore.BookloreApplication : No active profile set, falling back to 1 default profile: "default" +grimmory | 2026-10-01T18:57:49.480+02:00 INFO 1 --- [booklore-api] [ main] .s.d.r.c.RepositoryConfigurationDelegate : Bootstrapping Spring Data JPA repositories in DEFAULT mode. +grimmory | 2026-10-01T18:57:50.031+02:00 INFO 1 --- [booklore-api] [ main] .s.d.r.c.RepositoryConfigurationDelegate : Finished Spring Data repository scanning in 534 ms. Found 64 JPA repository interfaces. +grimmory-db | 2026-10-01 18:45:15+02:00 [Note] [Entrypoint]: Giving user grimmory access to schema grimmory +grimmory-db | 2026-10-01 18:45:15+02:00 [Note] [Entrypoint]: Securing system users (equivalent to running mysql_secure_installation) +grimmory-db | +grimmory-db | 2026-10-01 18:45:15+02:00 [Note] [Entrypoint]: Stopping temporary server +grimmory-db | 2026-10-01 18:45:15 0 [Note] mariadbd (initiated by: unknown): Normal shutdown +grimmory-db | 2026-10-01 18:45:15 0 [Note] InnoDB: FTS optimize thread exiting. +grimmory-db | 2026-10-01 18:45:15 0 [Note] InnoDB: Starting shutdown... +grimmory-db | 2026-10-01 18:45:15 0 [Note] InnoDB: Dumping buffer pool(s) to /var/lib/mysql/ib_buffer_pool +grimmory-db | 2026-10-01 18:45:15 0 [Note] InnoDB: Buffer pool(s) dump completed at 261001 18:45:15 +grimmory-db | 2026-10-01 18:45:15 0 [Note] InnoDB: Removed temporary tablespace data file: "./ibtmp1" +grimmory-db | 2026-10-01 18:45:15 0 [Note] Shutdown completed; log sequence number 45568; transaction id 15 +grimmory-db | 2026-10-01 18:45:15 0 [Note] mariadbd: Shutdown complete +grimmory | 2026-10-01T18:57:52.176+02:00 INFO 1 --- [booklore-api] [ main] o.s.boot.tomcat.TomcatWebServer : Tomcat initialized with port 6060 (http) +grimmory | 2026-10-01T18:57:52.202+02:00 INFO 1 --- [booklore-api] [ main] o.apache.catalina.core.StandardService : Starting service [Tomcat] +grimmory | 2026-10-01T18:57:52.203+02:00 INFO 1 --- [booklore-api] [ main] o.apache.catalina.core.StandardEngine : Starting Servlet engine: [Apache Tomcat/11.0.24] +grimmory | 2026-10-01T18:57:52.258+02:00 INFO 1 --- [booklore-api] [ main] b.w.c.s.WebApplicationContextInitializer : Root WebApplicationContext: initialization completed in 5873 ms +grimmory | 2026-10-01T18:57:53.313+02:00 INFO 1 --- [booklore-api] [ main] com.zaxxer.hikari.HikariDataSource : BookloreHikariPool - Starting... +grimmory | 2026-10-01T18:57:53.489+02:00 INFO 1 --- [booklore-api] [ main] com.zaxxer.hikari.pool.HikariPool : BookloreHikariPool - Added connection org.mariadb.jdbc.Connection@444958a4 +grimmory | 2026-10-01T18:57:53.494+02:00 INFO 1 --- [booklore-api] [ main] com.zaxxer.hikari.HikariDataSource : BookloreHikariPool - Start completed. +grimmory | 2026-10-01T18:57:53.515+02:00 INFO 1 --- [booklore-api] [ main] org.flywaydb.core.FlywayExecutor : Database: jdbc:mariadb://grimmory-db/grimmory?user=grimmory&password=******** (MariaDB 11.4) +grimmory | 2026-10-01T18:57:53.694+02:00 INFO 1 --- [booklore-api] [ main] o.f.core.internal.command.DbValidate : Successfully validated 146 migrations (execution time 00:00.086s) +grimmory | 2026-10-01T18:57:53.709+02:00 INFO 1 --- [booklore-api] [ main] o.f.core.internal.command.DbMigrate : Current version of schema `grimmory`: 148 +grimmory | 2026-10-01T18:57:53.715+02:00 INFO 1 --- [booklore-api] [ main] o.f.core.internal.command.DbMigrate : Schema `grimmory` is up to date. No migration necessary. +grimmory | 2026-10-01T18:57:53.938+02:00 INFO 1 --- [booklore-api] [ main] org.hibernate.orm.jpa : HHH008540: Processing PersistenceUnitInfo [name: default] +grimmory-db | 2026-10-01 18:45:15+02:00 [Note] [Entrypoint]: Temporary server stopped +grimmory-db | +grimmory-db | 2026-10-01 18:45:15+02:00 [Note] [Entrypoint]: MariaDB init process done. Ready for start up. +grimmory-db | +grimmory-db | 2026-10-01 18:45:15 0 [Note] Starting MariaDB 11.4.13-MariaDB-ubu2404 source revision 170b1d70737be6f134448f51713cdc1ae215b420 server_uid 8d038KcdBoUe8uNRD47pGj/aF3c= as process 1 +grimmory-db | 2026-10-01 18:45:15 0 [Note] InnoDB: Compressed tables use zlib 1.3 +grimmory-db | 2026-10-01 18:45:15 0 [Note] InnoDB: Number of transaction pools: 1 +grimmory-db | 2026-10-01 18:45:15 0 [Note] InnoDB: Using crc32 + pclmulqdq instructions +grimmory | 2026-10-01T18:57:54.034+02:00 INFO 1 --- [booklore-api] [ main] org.hibernate.orm.core : HHH000001: Hibernate ORM core version 7.4.7.Final +grimmory | 2026-10-01T18:57:55.167+02:00 INFO 1 --- [booklore-api] [ main] o.s.o.j.p.SpringPersistenceUnitInfo : No LoadTimeWeaver setup: ignoring JPA class transformer +grimmory | 2026-10-01T18:57:58.731+02:00 INFO 1 --- [booklore-api] [ main] org.hibernate.orm.core : HHH000489: No JTA platform available (set 'hibernate.transaction.jta.platform' to enable JTA platform integration) +grimmory | 2026-10-01T18:57:58.738+02:00 INFO 1 --- [booklore-api] [ main] org.hibernate.orm.jdbc.batch : HHH100501: Automatic JDBC statement batching enabled (maximum batch size 100) +grimmory | 2026-10-01T18:57:58.746+02:00 INFO 1 --- [booklore-api] [ main] j.LocalContainerEntityManagerFactoryBean : Initialized JPA EntityManagerFactory for persistence unit 'default' +grimmory | 2026-10-01T18:57:58.924+02:00 INFO 1 --- [booklore-api] [ main] o.s.d.j.r.query.QueryEnhancerFactories : Hibernate is in classpath; If applicable, HQL parser will be used. +grimmory | 2026-10-01T18:58:00.694+02:00 INFO 1 --- [booklore-api] [ main] o.s.boot.web.servlet.RegistrationBean : Filter authenticationCheckFilter was not registered (disabled) +grimmory | 2026-10-01T18:58:00.694+02:00 INFO 1 --- [booklore-api] [ main] o.s.boot.web.servlet.RegistrationBean : Filter jwtAuthenticationFilter was not registered (disabled) +grimmory | 2026-10-01T18:58:00.694+02:00 INFO 1 --- [booklore-api] [ main] o.s.boot.web.servlet.RegistrationBean : Filter koboAuthFilter was not registered (disabled) +grimmory | 2026-10-01T18:58:00.694+02:00 INFO 1 --- [booklore-api] [ main] o.s.boot.web.servlet.RegistrationBean : Filter koreaderAuthFilter was not registered (disabled) +grimmory-db | 2026-10-01 18:45:15 0 [Warning] mariadbd: io_uring_queue_init() failed with EPERM: sysctl kernel.io_uring_disabled has the value 2, or 1 and the user of the process is not a member of sysctl kernel.io_uring_group. (see man 2 io_uring_setup). +grimmory-db | create_uring failed: falling back to libaio +grimmory-db | 2026-10-01 18:45:15 0 [Note] InnoDB: Using Linux native AIO +grimmory-db | 2026-10-01 18:45:15 0 [Note] InnoDB: innodb_buffer_pool_size_max=8388608m, innodb_buffer_pool_size=128m +grimmory-db | 2026-10-01 18:45:15 0 [Note] InnoDB: Completed initialization of buffer pool +grimmory-db | 2026-10-01 18:45:15 0 [Note] InnoDB: File system buffers for log disabled (block size=512 bytes) +grimmory-db | 2026-10-01 18:45:15 0 [Note] InnoDB: End of log at LSN=45568 +grimmory-db | 2026-10-01 18:45:15 0 [Note] InnoDB: Opened 3 undo tablespaces +grimmory-db | 2026-10-01 18:45:15 0 [Note] InnoDB: 128 rollback segments in 3 undo tablespaces are active. +grimmory-db | 2026-10-01 18:45:15 0 [Note] InnoDB: Setting file './ibtmp1' size to 12.000MiB. Physically writing the file full; Please wait ... +grimmory-db | 2026-10-01 18:45:15 0 [Note] InnoDB: File './ibtmp1' size is now 12.000MiB. +grimmory-db | 2026-10-01 18:45:15 0 [Note] InnoDB: log sequence number 45568; transaction id 14 +grimmory-db | 2026-10-01 18:45:15 0 [Note] InnoDB: Loading buffer pool(s) from /var/lib/mysql/ib_buffer_pool +grimmory-db | 2026-10-01 18:45:15 0 [Note] Plugin 'FEEDBACK' is disabled. +grimmory-db | 2026-10-01 18:45:15 0 [Note] Plugin 'wsrep-provider' is disabled. +grimmory-db | 2026-10-01 18:45:15 0 [Note] InnoDB: Buffer pool(s) load completed at 261001 18:45:15 +grimmory | 2026-10-01T18:58:00.694+02:00 INFO 1 --- [booklore-api] [ main] o.s.boot.web.servlet.RegistrationBean : Filter queryParameterJwtFilter was not registered (disabled) +grimmory | 2026-10-01T18:58:06.854+02:00 INFO 1 --- [booklore-api] [ main] o.b.s.f.BookFileProcessorRegistry : Initialized BookFileProcessorRegistry with 7 processors for 7 types +grimmory | 2026-10-01T18:58:11.048+02:00 INFO 1 --- [booklore-api] [ main] org.booklore.nativelib.NativeLibraries : Native libraries, PDFium: loaded, epub4j-native: NOT available +grimmory | 2026-10-01T18:58:11.215+02:00 WARN 1 --- [booklore-api] [ main] org.booklore.config.WebSocketConfig : WebSocket endpoint is configured to allow all origins (*). This is the default for backward compatibility, but it's recommended to set 'app.cors.allowed-origins' to an explicit list. +grimmory | 2026-10-01T18:58:12.443+02:00 WARN 1 --- [booklore-api] [ main] o.b.config.security.SecurityConfig : CORS is configured to allow all origins (*) because 'app.cors.allowed-origins' is '*'. This maintains backward compatibility, but it's recommended to set it to an explicit origin list. +grimmory | 2026-10-01T18:58:13.132+02:00 INFO 1 --- [booklore-api] [ main] o.s.b.w.a.WelcomePageHandlerMapping : Adding welcome page: class path resource [static/index.html] +grimmory | 2026-10-01T18:58:13.852+02:00 WARN 1 --- [booklore-api] [ main] i.m.c.i.b.cache.CaffeineCacheMetrics : The cache 'appSettings' is not recording statistics. No meters except 'cache.size' will be registered. Call 'Caffeine#recordStats()' prior to building the cache for metrics to be recorded. +grimmory | 2026-10-01T18:58:13.857+02:00 WARN 1 --- [booklore-api] [ main] i.m.c.i.b.cache.CaffeineCacheMetrics : The cache 'publicSettings' is not recording statistics. No meters except 'cache.size' will be registered. Call 'Caffeine#recordStats()' prior to building the cache for metrics to be recorded. +grimmory | 2026-10-01T18:58:14.248+02:00 INFO 1 --- [booklore-api] [ main] o.s.b.a.e.web.EndpointLinksResolver : Exposing 1 endpoint beneath base path '/actuator' +grimmory | 2026-10-01T18:58:14.415+02:00 INFO 1 --- [booklore-api] [ main] o.s.m.s.b.SimpleBrokerMessageHandler : Starting... +grimmory-db | 2026-10-01 18:45:16 0 [Note] Server socket created on IP: '0.0.0.0', port: '3306'. +grimmory | 2026-10-01T18:58:14.416+02:00 INFO 1 --- [booklore-api] [ main] o.s.m.s.b.SimpleBrokerMessageHandler : BrokerAvailabilityEvent[available=true, SimpleBrokerMessageHandler [org.springframework.messaging.simp.broker.DefaultSubscriptionRegistry@6309ec3f]] +grimmory-db | 2026-10-01 18:45:16 0 [Note] Server socket created on IP: '::', port: '3306'. +grimmory-db | 2026-10-01 18:45:16 0 [Note] mariadbd: Event Scheduler: Loaded 0 events +grimmory-db | 2026-10-01 18:45:16 0 [Note] mariadbd: ready for connections. +grimmory-db | Version: '11.4.13-MariaDB-ubu2404' socket: '/run/mysqld/mysqld.sock' port: 3306 mariadb.org binary distribution +grimmory-db | 2026-10-01 18:47:33 35 [Warning] Access denied for user 'root'@'localhost' (using password: NO) +grimmory | 2026-10-01T18:58:14.418+02:00 INFO 1 --- [booklore-api] [ main] o.s.m.s.b.SimpleBrokerMessageHandler : Started. +grimmory | 2026-10-01T18:58:14.424+02:00 INFO 1 --- [booklore-api] [ main] o.b.s.b.BookdropMonitoringService : Starting bookdrop folder monitor: /bookdrop +grimmory | 2026-10-01T18:58:14.424+02:00 INFO 1 --- [booklore-api] [event-processor] o.b.s.watcher.LibraryFileEventProcessor : LibraryFileEventProcessor virtual thread started. +grimmory | 2026-10-01T18:58:14.428+02:00 INFO 1 --- [booklore-api] [opFolderWatcher] o.b.s.b.BookdropMonitoringService : New directory detected, scanning recursively: /bookdrop +grimmory | 2026-10-01T18:58:14.438+02:00 INFO 1 --- [booklore-api] [ main] o.s.boot.tomcat.TomcatWebServer : Tomcat started on port 6060 (http) with context path '/' +grimmory | 2026-10-01T18:58:14.456+02:00 INFO 1 --- [booklore-api] [ main] org.booklore.BookloreApplication : Started BookloreApplication in 29.168 seconds (process running for 30.302) +grimmory | 2026-10-01T18:58:14.569+02:00 INFO 1 --- [booklore-api] [ main] o.booklore.config.TaskSchedulerConfig : Application ready, initializing scheduled tasks +grimmory | 2026-10-01T18:58:14.631+02:00 INFO 1 --- [booklore-api] [ main] org.booklore.service.task.TaskService : Initializing 4 scheduled tasks +grimmory | 2026-10-01T18:58:14.644+02:00 INFO 1 --- [booklore-api] [ main] org.booklore.service.task.TaskService : Scheduled task CLEANUP_DELETED_BOOKS with cron expression: 0 40 0 * * 1 +grimmory | 2026-10-01T18:58:14.645+02:00 INFO 1 --- [booklore-api] [ main] org.booklore.service.task.TaskService : Scheduled task CLEANUP_TEMP_METADATA with cron expression: 0 45 0 * * 1 +grimmory | 2026-10-01T18:58:14.646+02:00 INFO 1 --- [booklore-api] [ main] org.booklore.service.task.TaskService : Scheduled task SYNC_LIBRARY_FILES with cron expression: 0 0 1 * * * +grimmory | 2026-10-01T18:58:14.647+02:00 INFO 1 --- [booklore-api] [ main] org.booklore.service.task.TaskService : Scheduled task UPDATE_BOOK_RECOMMENDATIONS with cron expression: 0 30 1 * * * +grimmory | 2026-10-01T18:58:14.662+02:00 INFO 1 --- [booklore-api] [MessageBroker-1] o.s.w.s.c.WebSocketMessageBrokerStats : WebSocketSession[0 current WS(0)-HttpStream(0)-HttpPoll(0), 0 total, 0 closed abnormally (0 connect failure, 0 send limit, 0 transport error)], stompSubProtocol[processed CONNECT(0)-CONNECTED(0)-DISCONNECT(0)], stompBrokerRelay[null], inboundChannel[pool size = 0, active threads = 0, queued tasks = 0, completed tasks = 0], outboundChannel[pool size = 0, active threads = 0, queued tasks = 0, completed tasks = 0], sockJsScheduler[pool size = 2, active threads = 1, queued tasks = 0, completed tasks = 0] +grimmory | 2026-10-01T18:58:14.716+02:00 INFO 1 --- [booklore-api] [ main] o.b.s.monitoring.LibraryWatchService : Registered 3 folders for library 'Konyvek' +grimmory | 2026-10-01T18:58:14.716+02:00 INFO 1 --- [booklore-api] [ main] o.b.s.monitoring.LibraryWatchService : Registered 1 libraries for monitoring +grimmory | 2026-10-01T18:58:14.716+02:00 INFO 1 --- [booklore-api] [ main] o.b.service.library.LibraryService : Monitoring initialized with 1 libraries +grimmory | 2026-10-01T18:58:44.357+02:00 INFO 1 --- [booklore-api] [omcat-handler-0] o.a.c.c.C.[Tomcat].[localhost].[/] : Initializing Spring DispatcherServlet 'dispatcherServlet' +grimmory | 2026-10-01T18:58:44.358+02:00 INFO 1 --- [booklore-api] [omcat-handler-0] o.s.web.servlet.DispatcherServlet : Initializing Servlet 'dispatcherServlet' +grimmory | 2026-10-01T18:58:44.363+02:00 INFO 1 --- [booklore-api] [omcat-handler-0] o.s.web.servlet.DispatcherServlet : Completed initialization in 4 ms diff --git a/documentation/audits/new-apps-2026-10-01/bench/grimmory/evidence/MV-grimmory/engine-state.json b/documentation/audits/new-apps-2026-10-01/bench/grimmory/evidence/MV-grimmory/engine-state.json new file mode 100644 index 00000000..7866a414 --- /dev/null +++ b/documentation/audits/new-apps-2026-10-01/bench/grimmory/evidence/MV-grimmory/engine-state.json @@ -0,0 +1,8 @@ +{ + "grimmory-db": { + "image": "mariadb:11.4", + "probe": "datadir version | the engine's own upgrade verdict", + "answer": "11.4.13-MariaDB| Reading datadir from the MariaDB server failed. Got the following error when executing the 'mysql' command line client ERROR 1045 (28000): Access denied for user 'root'@'localhost' (using password: NO) FATAL ERROR: Upgrade failed [exit=1]", + "probe_rc": 0 + } +} \ No newline at end of file diff --git a/documentation/audits/new-apps-2026-10-01/bench/grimmory/evidence/MV-grimmory/files-after-detail.json b/documentation/audits/new-apps-2026-10-01/bench/grimmory/evidence/MV-grimmory/files-after-detail.json new file mode 100644 index 00000000..370c9fb9 --- /dev/null +++ b/documentation/audits/new-apps-2026-10-01/bench/grimmory/evidence/MV-grimmory/files-after-detail.json @@ -0,0 +1,7 @@ +{ + "/srv/felhom-gate/hdd/appdata/grimmory/data": {}, + "/srv/felhom-gate/hdd/userdata/media/grimmory": { + "Felhom/Felhom Teszt 5aed6aa0/Felhom Teszt 5aed6aa0 - Felhom.epub": "1278:208b7af68dd7c3be" + }, + "/srv/felhom-gate/import/grimmory": {} +} \ No newline at end of file diff --git a/documentation/audits/new-apps-2026-10-01/bench/grimmory/evidence/MV-grimmory/files-after.json b/documentation/audits/new-apps-2026-10-01/bench/grimmory/evidence/MV-grimmory/files-after.json new file mode 100644 index 00000000..dbaeaebe --- /dev/null +++ b/documentation/audits/new-apps-2026-10-01/bench/grimmory/evidence/MV-grimmory/files-after.json @@ -0,0 +1,5 @@ +{ + "/srv/felhom-gate/hdd/appdata/grimmory/data": "e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855", + "/srv/felhom-gate/hdd/userdata/media/grimmory": "96c3930582f8f65979a29231b3d5f88ba3a3eafae9db76b6d5cd54ec0cc3f8d6", + "/srv/felhom-gate/import/grimmory": "e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855" +} \ No newline at end of file diff --git a/documentation/audits/new-apps-2026-10-01/bench/grimmory/evidence/MV-grimmory/files-before-detail.json b/documentation/audits/new-apps-2026-10-01/bench/grimmory/evidence/MV-grimmory/files-before-detail.json new file mode 100644 index 00000000..370c9fb9 --- /dev/null +++ b/documentation/audits/new-apps-2026-10-01/bench/grimmory/evidence/MV-grimmory/files-before-detail.json @@ -0,0 +1,7 @@ +{ + "/srv/felhom-gate/hdd/appdata/grimmory/data": {}, + "/srv/felhom-gate/hdd/userdata/media/grimmory": { + "Felhom/Felhom Teszt 5aed6aa0/Felhom Teszt 5aed6aa0 - Felhom.epub": "1278:208b7af68dd7c3be" + }, + "/srv/felhom-gate/import/grimmory": {} +} \ No newline at end of file diff --git a/documentation/audits/new-apps-2026-10-01/bench/grimmory/evidence/MV-grimmory/files-before.json b/documentation/audits/new-apps-2026-10-01/bench/grimmory/evidence/MV-grimmory/files-before.json new file mode 100644 index 00000000..dbaeaebe --- /dev/null +++ b/documentation/audits/new-apps-2026-10-01/bench/grimmory/evidence/MV-grimmory/files-before.json @@ -0,0 +1,5 @@ +{ + "/srv/felhom-gate/hdd/appdata/grimmory/data": "e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855", + "/srv/felhom-gate/hdd/userdata/media/grimmory": "96c3930582f8f65979a29231b3d5f88ba3a3eafae9db76b6d5cd54ec0cc3f8d6", + "/srv/felhom-gate/import/grimmory": "e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855" +} \ No newline at end of file diff --git a/documentation/audits/new-apps-2026-10-01/bench/grimmory/evidence/MV-grimmory/memory-samples.json b/documentation/audits/new-apps-2026-10-01/bench/grimmory/evidence/MV-grimmory/memory-samples.json new file mode 100644 index 00000000..6e6e14e6 --- /dev/null +++ b/documentation/audits/new-apps-2026-10-01/bench/grimmory/evidence/MV-grimmory/memory-samples.json @@ -0,0 +1,1122 @@ +[ + { + "t": 15.2, + "containers": { + "grimmory": { + "limit": 1073741824, + "current": 487403520, + "peak": 601980928, + "anon": 437723136, + "oom_kill": 0, + "restarts": 0, + "oomkilled_flag": false, + "status": "running", + "cgroup": true + }, + "grimmory-db": { + "limit": 402653184, + "current": 147210240, + "peak": 151142400, + "anon": 112443392, + "oom_kill": 0, + "restarts": 0, + "oomkilled_flag": false, + "status": "running", + "cgroup": true + } + }, + "requests": 292 + }, + { + "t": 30.3, + "containers": { + "grimmory": { + "limit": 1073741824, + "current": 485543936, + "peak": 601980928, + "anon": 435941376, + "oom_kill": 0, + "restarts": 0, + "oomkilled_flag": false, + "status": "running", + "cgroup": true + }, + "grimmory-db": { + "limit": 402653184, + "current": 147210240, + "peak": 151142400, + "anon": 112443392, + "oom_kill": 0, + "restarts": 0, + "oomkilled_flag": false, + "status": "running", + "cgroup": true + } + }, + "requests": 588 + }, + { + "t": 45.5, + "containers": { + "grimmory": { + "limit": 1073741824, + "current": 486572032, + "peak": 601980928, + "anon": 436224000, + "oom_kill": 0, + "restarts": 0, + "oomkilled_flag": false, + "status": "running", + "cgroup": true + }, + "grimmory-db": { + "limit": 402653184, + "current": 147210240, + "peak": 151142400, + "anon": 112443392, + "oom_kill": 0, + "restarts": 0, + "oomkilled_flag": false, + "status": "running", + "cgroup": true + } + }, + "requests": 884 + }, + { + "t": 60.6, + "containers": { + "grimmory": { + "limit": 1073741824, + "current": 486354944, + "peak": 601980928, + "anon": 436469760, + "oom_kill": 0, + "restarts": 0, + "oomkilled_flag": false, + "status": "running", + "cgroup": true + }, + "grimmory-db": { + "limit": 402653184, + "current": 147152896, + "peak": 151142400, + "anon": 112439296, + "oom_kill": 0, + "restarts": 0, + "oomkilled_flag": false, + "status": "running", + "cgroup": true + } + }, + "requests": 1180 + }, + { + "t": 75.8, + "containers": { + "grimmory": { + "limit": 1073741824, + "current": 487247872, + "peak": 601980928, + "anon": 436920320, + "oom_kill": 0, + "restarts": 0, + "oomkilled_flag": false, + "status": "running", + "cgroup": true + }, + "grimmory-db": { + "limit": 402653184, + "current": 147087360, + "peak": 151142400, + "anon": 112431104, + "oom_kill": 0, + "restarts": 0, + "oomkilled_flag": false, + "status": "running", + "cgroup": true + } + }, + "requests": 1476 + }, + { + "t": 90.9, + "containers": { + "grimmory": { + "limit": 1073741824, + "current": 486985728, + "peak": 601980928, + "anon": 437088256, + "oom_kill": 0, + "restarts": 0, + "oomkilled_flag": false, + "status": "running", + "cgroup": true + }, + "grimmory-db": { + "limit": 402653184, + "current": 147087360, + "peak": 151142400, + "anon": 112431104, + "oom_kill": 0, + "restarts": 0, + "oomkilled_flag": false, + "status": "running", + "cgroup": true + } + }, + "requests": 1772 + }, + { + "t": 106.1, + "containers": { + "grimmory": { + "limit": 1073741824, + "current": 485298176, + "peak": 601980928, + "anon": 435216384, + "oom_kill": 0, + "restarts": 0, + "oomkilled_flag": false, + "status": "running", + "cgroup": true + }, + "grimmory-db": { + "limit": 402653184, + "current": 147087360, + "peak": 151142400, + "anon": 112431104, + "oom_kill": 0, + "restarts": 0, + "oomkilled_flag": false, + "status": "running", + "cgroup": true + } + }, + "requests": 2068 + }, + { + "t": 121.2, + "containers": { + "grimmory": { + "limit": 1073741824, + "current": 448004096, + "peak": 601980928, + "anon": 397729792, + "oom_kill": 0, + "restarts": 0, + "oomkilled_flag": false, + "status": "running", + "cgroup": true + }, + "grimmory-db": { + "limit": 402653184, + "current": 147087360, + "peak": 151142400, + "anon": 112431104, + "oom_kill": 0, + "restarts": 0, + "oomkilled_flag": false, + "status": "running", + "cgroup": true + } + }, + "requests": 2364 + }, + { + "t": 136.4, + "containers": { + "grimmory": { + "limit": 1073741824, + "current": 447508480, + "peak": 601980928, + "anon": 397754368, + "oom_kill": 0, + "restarts": 0, + "oomkilled_flag": false, + "status": "running", + "cgroup": true + }, + "grimmory-db": { + "limit": 402653184, + "current": 147345408, + "peak": 151142400, + "anon": 112431104, + "oom_kill": 0, + "restarts": 0, + "oomkilled_flag": false, + "status": "running", + "cgroup": true + } + }, + "requests": 2660 + }, + { + "t": 151.6, + "containers": { + "grimmory": { + "limit": 1073741824, + "current": 484655104, + "peak": 601980928, + "anon": 434597888, + "oom_kill": 0, + "restarts": 0, + "oomkilled_flag": false, + "status": "running", + "cgroup": true + }, + "grimmory-db": { + "limit": 402653184, + "current": 147087360, + "peak": 151142400, + "anon": 112431104, + "oom_kill": 0, + "restarts": 0, + "oomkilled_flag": false, + "status": "running", + "cgroup": true + } + }, + "requests": 2957 + }, + { + "t": 166.7, + "containers": { + "grimmory": { + "limit": 1073741824, + "current": 487030784, + "peak": 601980928, + "anon": 436768768, + "oom_kill": 0, + "restarts": 0, + "oomkilled_flag": false, + "status": "running", + "cgroup": true + }, + "grimmory-db": { + "limit": 402653184, + "current": 147087360, + "peak": 151142400, + "anon": 112431104, + "oom_kill": 0, + "restarts": 0, + "oomkilled_flag": false, + "status": "running", + "cgroup": true + } + }, + "requests": 3256 + }, + { + "t": 181.9, + "containers": { + "grimmory": { + "limit": 1073741824, + "current": 488161280, + "peak": 601980928, + "anon": 438091776, + "oom_kill": 0, + "restarts": 0, + "oomkilled_flag": false, + "status": "running", + "cgroup": true + }, + "grimmory-db": { + "limit": 402653184, + "current": 147087360, + "peak": 151142400, + "anon": 112431104, + "oom_kill": 0, + "restarts": 0, + "oomkilled_flag": false, + "status": "running", + "cgroup": true + } + }, + "requests": 3552 + }, + { + "t": 197.0, + "containers": { + "grimmory": { + "limit": 1073741824, + "current": 486330368, + "peak": 601980928, + "anon": 436232192, + "oom_kill": 0, + "restarts": 0, + "oomkilled_flag": false, + "status": "running", + "cgroup": true + }, + "grimmory-db": { + "limit": 402653184, + "current": 147087360, + "peak": 151142400, + "anon": 112431104, + "oom_kill": 0, + "restarts": 0, + "oomkilled_flag": false, + "status": "running", + "cgroup": true + } + }, + "requests": 3848 + }, + { + "t": 212.1, + "containers": { + "grimmory": { + "limit": 1073741824, + "current": 486359040, + "peak": 601980928, + "anon": 435957760, + "oom_kill": 0, + "restarts": 0, + "oomkilled_flag": false, + "status": "running", + "cgroup": true + }, + "grimmory-db": { + "limit": 402653184, + "current": 147087360, + "peak": 151142400, + "anon": 112431104, + "oom_kill": 0, + "restarts": 0, + "oomkilled_flag": false, + "status": "running", + "cgroup": true + } + }, + "requests": 4148 + }, + { + "t": 227.3, + "containers": { + "grimmory": { + "limit": 1073741824, + "current": 486002688, + "peak": 601980928, + "anon": 435380224, + "oom_kill": 0, + "restarts": 0, + "oomkilled_flag": false, + "status": "running", + "cgroup": true + }, + "grimmory-db": { + "limit": 402653184, + "current": 147087360, + "peak": 151142400, + "anon": 112431104, + "oom_kill": 0, + "restarts": 0, + "oomkilled_flag": false, + "status": "running", + "cgroup": true + } + }, + "requests": 4444 + }, + { + "t": 242.4, + "containers": { + "grimmory": { + "limit": 1073741824, + "current": 485650432, + "peak": 601980928, + "anon": 435453952, + "oom_kill": 0, + "restarts": 0, + "oomkilled_flag": false, + "status": "running", + "cgroup": true + }, + "grimmory-db": { + "limit": 402653184, + "current": 147087360, + "peak": 151142400, + "anon": 112431104, + "oom_kill": 0, + "restarts": 0, + "oomkilled_flag": false, + "status": "running", + "cgroup": true + } + }, + "requests": 4740 + }, + { + "t": 257.6, + "containers": { + "grimmory": { + "limit": 1073741824, + "current": 487178240, + "peak": 601980928, + "anon": 436588544, + "oom_kill": 0, + "restarts": 0, + "oomkilled_flag": false, + "status": "running", + "cgroup": true + }, + "grimmory-db": { + "limit": 402653184, + "current": 147087360, + "peak": 151142400, + "anon": 112431104, + "oom_kill": 0, + "restarts": 0, + "oomkilled_flag": false, + "status": "running", + "cgroup": true + } + }, + "requests": 5036 + }, + { + "t": 272.7, + "containers": { + "grimmory": { + "limit": 1073741824, + "current": 485961728, + "peak": 601980928, + "anon": 436076544, + "oom_kill": 0, + "restarts": 0, + "oomkilled_flag": false, + "status": "running", + "cgroup": true + }, + "grimmory-db": { + "limit": 402653184, + "current": 147087360, + "peak": 151142400, + "anon": 112431104, + "oom_kill": 0, + "restarts": 0, + "oomkilled_flag": false, + "status": "running", + "cgroup": true + } + }, + "requests": 5336 + }, + { + "t": 287.9, + "containers": { + "grimmory": { + "limit": 1073741824, + "current": 487235584, + "peak": 601980928, + "anon": 436813824, + "oom_kill": 0, + "restarts": 0, + "oomkilled_flag": false, + "status": "running", + "cgroup": true + }, + "grimmory-db": { + "limit": 402653184, + "current": 147083264, + "peak": 151142400, + "anon": 112431104, + "oom_kill": 0, + "restarts": 0, + "oomkilled_flag": false, + "status": "running", + "cgroup": true + } + }, + "requests": 5632 + }, + { + "t": 303.0, + "containers": { + "grimmory": { + "limit": 1073741824, + "current": 485937152, + "peak": 601980928, + "anon": 435568640, + "oom_kill": 0, + "restarts": 0, + "oomkilled_flag": false, + "status": "running", + "cgroup": true + }, + "grimmory-db": { + "limit": 402653184, + "current": 147083264, + "peak": 151142400, + "anon": 112431104, + "oom_kill": 0, + "restarts": 0, + "oomkilled_flag": false, + "status": "running", + "cgroup": true + } + }, + "requests": 5928 + }, + { + "t": 318.2, + "containers": { + "grimmory": { + "limit": 1073741824, + "current": 486719488, + "peak": 601980928, + "anon": 436396032, + "oom_kill": 0, + "restarts": 0, + "oomkilled_flag": false, + "status": "running", + "cgroup": true + }, + "grimmory-db": { + "limit": 402653184, + "current": 147083264, + "peak": 151183360, + "anon": 112431104, + "oom_kill": 0, + "restarts": 0, + "oomkilled_flag": false, + "status": "running", + "cgroup": true + } + }, + "requests": 6228 + }, + { + "t": 333.3, + "containers": { + "grimmory": { + "limit": 1073741824, + "current": 485928960, + "peak": 601980928, + "anon": 435859456, + "oom_kill": 0, + "restarts": 0, + "oomkilled_flag": false, + "status": "running", + "cgroup": true + }, + "grimmory-db": { + "limit": 402653184, + "current": 147083264, + "peak": 151183360, + "anon": 112431104, + "oom_kill": 0, + "restarts": 0, + "oomkilled_flag": false, + "status": "running", + "cgroup": true + } + }, + "requests": 6524 + }, + { + "t": 348.5, + "containers": { + "grimmory": { + "limit": 1073741824, + "current": 486187008, + "peak": 601980928, + "anon": 436088832, + "oom_kill": 0, + "restarts": 0, + "oomkilled_flag": false, + "status": "running", + "cgroup": true + }, + "grimmory-db": { + "limit": 402653184, + "current": 147341312, + "peak": 151183360, + "anon": 112431104, + "oom_kill": 0, + "restarts": 0, + "oomkilled_flag": false, + "status": "running", + "cgroup": true + } + }, + "requests": 6820 + }, + { + "t": 363.6, + "containers": { + "grimmory": { + "limit": 1073741824, + "current": 486281216, + "peak": 601980928, + "anon": 435974144, + "oom_kill": 0, + "restarts": 0, + "oomkilled_flag": false, + "status": "running", + "cgroup": true + }, + "grimmory-db": { + "limit": 402653184, + "current": 147607552, + "peak": 151183360, + "anon": 112431104, + "oom_kill": 0, + "restarts": 0, + "oomkilled_flag": false, + "status": "running", + "cgroup": true + } + }, + "requests": 7120 + }, + { + "t": 378.7, + "containers": { + "grimmory": { + "limit": 1073741824, + "current": 487571456, + "peak": 601980928, + "anon": 437198848, + "oom_kill": 0, + "restarts": 0, + "oomkilled_flag": false, + "status": "running", + "cgroup": true + }, + "grimmory-db": { + "limit": 402653184, + "current": 147480576, + "peak": 151183360, + "anon": 112431104, + "oom_kill": 0, + "restarts": 0, + "oomkilled_flag": false, + "status": "running", + "cgroup": true + } + }, + "requests": 7416 + }, + { + "t": 393.9, + "containers": { + "grimmory": { + "limit": 1073741824, + "current": 486359040, + "peak": 601980928, + "anon": 436281344, + "oom_kill": 0, + "restarts": 0, + "oomkilled_flag": false, + "status": "running", + "cgroup": true + }, + "grimmory-db": { + "limit": 402653184, + "current": 147087360, + "peak": 151183360, + "anon": 112431104, + "oom_kill": 0, + "restarts": 0, + "oomkilled_flag": false, + "status": "running", + "cgroup": true + } + }, + "requests": 7712 + }, + { + "t": 409.1, + "containers": { + "grimmory": { + "limit": 1073741824, + "current": 486625280, + "peak": 601980928, + "anon": 436514816, + "oom_kill": 0, + "restarts": 0, + "oomkilled_flag": false, + "status": "running", + "cgroup": true + }, + "grimmory-db": { + "limit": 402653184, + "current": 147206144, + "peak": 151183360, + "anon": 112431104, + "oom_kill": 0, + "restarts": 0, + "oomkilled_flag": false, + "status": "running", + "cgroup": true + } + }, + "requests": 8012 + }, + { + "t": 424.2, + "containers": { + "grimmory": { + "limit": 1073741824, + "current": 485273600, + "peak": 601980928, + "anon": 435036160, + "oom_kill": 0, + "restarts": 0, + "oomkilled_flag": false, + "status": "running", + "cgroup": true + }, + "grimmory-db": { + "limit": 402653184, + "current": 147349504, + "peak": 151183360, + "anon": 112431104, + "oom_kill": 0, + "restarts": 0, + "oomkilled_flag": false, + "status": "running", + "cgroup": true + } + }, + "requests": 8308 + }, + { + "t": 439.3, + "containers": { + "grimmory": { + "limit": 1073741824, + "current": 486543360, + "peak": 601980928, + "anon": 436457472, + "oom_kill": 0, + "restarts": 0, + "oomkilled_flag": false, + "status": "running", + "cgroup": true + }, + "grimmory-db": { + "limit": 402653184, + "current": 147341312, + "peak": 151183360, + "anon": 112431104, + "oom_kill": 0, + "restarts": 0, + "oomkilled_flag": false, + "status": "running", + "cgroup": true + } + }, + "requests": 8604 + }, + { + "t": 454.5, + "containers": { + "grimmory": { + "limit": 1073741824, + "current": 486559744, + "peak": 601980928, + "anon": 436277248, + "oom_kill": 0, + "restarts": 0, + "oomkilled_flag": false, + "status": "running", + "cgroup": true + }, + "grimmory-db": { + "limit": 402653184, + "current": 147083264, + "peak": 151183360, + "anon": 112431104, + "oom_kill": 0, + "restarts": 0, + "oomkilled_flag": false, + "status": "running", + "cgroup": true + } + }, + "requests": 8904 + }, + { + "t": 469.6, + "containers": { + "grimmory": { + "limit": 1073741824, + "current": 486592512, + "peak": 601980928, + "anon": 436678656, + "oom_kill": 0, + "restarts": 0, + "oomkilled_flag": false, + "status": "running", + "cgroup": true + }, + "grimmory-db": { + "limit": 402653184, + "current": 147357696, + "peak": 151183360, + "anon": 112431104, + "oom_kill": 0, + "restarts": 0, + "oomkilled_flag": false, + "status": "running", + "cgroup": true + } + }, + "requests": 9200 + }, + { + "t": 484.8, + "containers": { + "grimmory": { + "limit": 1073741824, + "current": 485986304, + "peak": 601980928, + "anon": 435564544, + "oom_kill": 0, + "restarts": 0, + "oomkilled_flag": false, + "status": "running", + "cgroup": true + }, + "grimmory-db": { + "limit": 402653184, + "current": 147083264, + "peak": 151183360, + "anon": 112431104, + "oom_kill": 0, + "restarts": 0, + "oomkilled_flag": false, + "status": "running", + "cgroup": true + } + }, + "requests": 9500 + }, + { + "t": 499.9, + "containers": { + "grimmory": { + "limit": 1073741824, + "current": 486502400, + "peak": 601980928, + "anon": 435740672, + "oom_kill": 0, + "restarts": 0, + "oomkilled_flag": false, + "status": "running", + "cgroup": true + }, + "grimmory-db": { + "limit": 402653184, + "current": 147222528, + "peak": 151183360, + "anon": 112431104, + "oom_kill": 0, + "restarts": 0, + "oomkilled_flag": false, + "status": "running", + "cgroup": true + } + }, + "requests": 9796 + }, + { + "t": 515.1, + "containers": { + "grimmory": { + "limit": 1073741824, + "current": 484016128, + "peak": 601980928, + "anon": 434130944, + "oom_kill": 0, + "restarts": 0, + "oomkilled_flag": false, + "status": "running", + "cgroup": true + }, + "grimmory-db": { + "limit": 402653184, + "current": 147083264, + "peak": 151183360, + "anon": 112431104, + "oom_kill": 0, + "restarts": 0, + "oomkilled_flag": false, + "status": "running", + "cgroup": true + } + }, + "requests": 10092 + }, + { + "t": 530.2, + "containers": { + "grimmory": { + "limit": 1073741824, + "current": 482000896, + "peak": 601980928, + "anon": 431771648, + "oom_kill": 0, + "restarts": 0, + "oomkilled_flag": false, + "status": "running", + "cgroup": true + }, + "grimmory-db": { + "limit": 402653184, + "current": 147128320, + "peak": 151183360, + "anon": 112431104, + "oom_kill": 0, + "restarts": 0, + "oomkilled_flag": false, + "status": "running", + "cgroup": true + } + }, + "requests": 10392 + }, + { + "t": 545.4, + "containers": { + "grimmory": { + "limit": 1073741824, + "current": 481001472, + "peak": 601980928, + "anon": 431136768, + "oom_kill": 0, + "restarts": 0, + "oomkilled_flag": false, + "status": "running", + "cgroup": true + }, + "grimmory-db": { + "limit": 402653184, + "current": 147083264, + "peak": 151183360, + "anon": 112431104, + "oom_kill": 0, + "restarts": 0, + "oomkilled_flag": false, + "status": "running", + "cgroup": true + } + }, + "requests": 10688 + }, + { + "t": 560.5, + "containers": { + "grimmory": { + "limit": 1073741824, + "current": 481546240, + "peak": 601980928, + "anon": 431116288, + "oom_kill": 0, + "restarts": 0, + "oomkilled_flag": false, + "status": "running", + "cgroup": true + }, + "grimmory-db": { + "limit": 402653184, + "current": 147087360, + "peak": 151183360, + "anon": 112431104, + "oom_kill": 0, + "restarts": 0, + "oomkilled_flag": false, + "status": "running", + "cgroup": true + } + }, + "requests": 10988 + }, + { + "t": 575.7, + "containers": { + "grimmory": { + "limit": 1073741824, + "current": 479526912, + "peak": 601980928, + "anon": 429211648, + "oom_kill": 0, + "restarts": 0, + "oomkilled_flag": false, + "status": "running", + "cgroup": true + }, + "grimmory-db": { + "limit": 402653184, + "current": 147083264, + "peak": 151183360, + "anon": 112431104, + "oom_kill": 0, + "restarts": 0, + "oomkilled_flag": false, + "status": "running", + "cgroup": true + } + }, + "requests": 11284 + }, + { + "t": 590.9, + "containers": { + "grimmory": { + "limit": 1073741824, + "current": 478810112, + "peak": 601980928, + "anon": 428847104, + "oom_kill": 0, + "restarts": 0, + "oomkilled_flag": false, + "status": "running", + "cgroup": true + }, + "grimmory-db": { + "limit": 402653184, + "current": 147324928, + "peak": 151183360, + "anon": 112431104, + "oom_kill": 0, + "restarts": 0, + "oomkilled_flag": false, + "status": "running", + "cgroup": true + } + }, + "requests": 11580 + }, + { + "t": 606.0, + "containers": { + "grimmory": { + "limit": 1073741824, + "current": 479174656, + "peak": 601980928, + "anon": 428199936, + "oom_kill": 0, + "restarts": 0, + "oomkilled_flag": false, + "status": "running", + "cgroup": true + }, + "grimmory-db": { + "limit": 402653184, + "current": 147083264, + "peak": 151183360, + "anon": 112431104, + "oom_kill": 0, + "restarts": 0, + "oomkilled_flag": false, + "status": "running", + "cgroup": true + } + }, + "requests": 11880 + } +] \ No newline at end of file diff --git a/documentation/audits/new-apps-2026-10-01/bench/grimmory/evidence/MV-grimmory/migration-lines.txt b/documentation/audits/new-apps-2026-10-01/bench/grimmory/evidence/MV-grimmory/migration-lines.txt new file mode 100644 index 00000000..bbfe529f --- /dev/null +++ b/documentation/audits/new-apps-2026-10-01/bench/grimmory/evidence/MV-grimmory/migration-lines.txt @@ -0,0 +1,3 @@ +grimmory | 2026-10-01T18:46:43.022+02:00 INFO 1 --- [booklore-api] [ main] o.f.core.internal.command.DbValidate : Successfully validated 146 migrations (execution time 00:00.144s) +grimmory | 2026-10-01T18:46:43.048+02:00 INFO 1 --- [booklore-api] [ main] o.f.core.internal.command.DbMigrate : Current version of schema `grimmory`: 148 +grimmory | 2026-10-01T18:46:43.058+02:00 INFO 1 --- [booklore-api] [ main] o.f.core.internal.command.DbMigrate : Schema `grimmory` is up to date. No migration necessary. \ No newline at end of file diff --git a/documentation/audits/new-apps-2026-10-01/bench/grimmory/evidence/MV-grimmory/run.log b/documentation/audits/new-apps-2026-10-01/bench/grimmory/evidence/MV-grimmory/run.log new file mode 100644 index 00000000..c198d41c --- /dev/null +++ b/documentation/audits/new-apps-2026-10-01/bench/grimmory/evidence/MV-grimmory/run.log @@ -0,0 +1,60 @@ +[16:45:08] scratch drive folders cleared before FROM (R-656): none existed +[16:45:08] MV-grimmory: deploying grimmory at FROM {'grimmory': 'ghcr.io/grimmory-tools/grimmory:v3.4.1', 'grimmory-db': 'mariadb:11.4'} +[16:46:21] FROM settled=True in 62.1s :: {"grimmory": {"status": "running", "health": "healthy", "restarts": 0, "exit": 0}, "grimmory-db": {"status": "running", "health": "healthy", "restarts": 0, "exit": 0}} +[16:46:21] fixture: the BOX walk's own (Grimmory), through upgrade_boxport +[16:46:22] grimmory: POST /api/v1/setup (the first admin) http=200 +[16:46:23] grimmory: library 1, upload of an EPUB http=204 +[16:46:29] grimmory: readback http=200 found=True (controls: no token 401, wrong 401, second setup 403) +[16:46:29] C1 (seed reads back BEFORE): True +[16:46:29] MV-grimmory: swapping to TO {'grimmory': 'ghcr.io/grimmory-tools/grimmory:v3.5.0', 'grimmory-db': 'mariadb:11.4'} +[16:46:31] TO up -d rc=0 +[16:47:33] TO settled=True in 62.3s :: {"grimmory": {"status": "running", "health": "healthy", "restarts": 0, "exit": 0}, "grimmory-db": {"status": "running", "health": "healthy", "restarts": 0, "exit": 0}} +[16:47:33] engine state grimmory-db: 11.4.13-MariaDB| Reading datadir from the MariaDB server failed. Got the following error when executing the 'mysql' command line client ERROR 1045 (28000): Access denied for user ' +[16:47:33] migration lines observed: 3 +[16:47:35] grimmory: readback http=200 found=True (controls: no token 401, wrong 401, second setup 403) +[16:47:35] RESULT (seed reads back AFTER): True +[16:47:35] memory watch: 600s, 4 callers on 1 path(s) at 172.18.0.2:6060 +[16:47:51] + 15s grimmory=464M/1024M peak=574M kills=0 rs=0 grimmory-db=140M/384M peak=144M kills=0 rs=0 reqs=292 +[16:48:06] + 30s grimmory=463M/1024M peak=574M kills=0 rs=0 grimmory-db=140M/384M peak=144M kills=0 rs=0 reqs=588 +[16:48:21] + 46s grimmory=464M/1024M peak=574M kills=0 rs=0 grimmory-db=140M/384M peak=144M kills=0 rs=0 reqs=884 +[16:48:36] + 61s grimmory=463M/1024M peak=574M kills=0 rs=0 grimmory-db=140M/384M peak=144M kills=0 rs=0 reqs=1180 +[16:48:51] + 76s grimmory=464M/1024M peak=574M kills=0 rs=0 grimmory-db=140M/384M peak=144M kills=0 rs=0 reqs=1476 +[16:49:06] + 91s grimmory=464M/1024M peak=574M kills=0 rs=0 grimmory-db=140M/384M peak=144M kills=0 rs=0 reqs=1772 +[16:49:22] + 106s grimmory=462M/1024M peak=574M kills=0 rs=0 grimmory-db=140M/384M peak=144M kills=0 rs=0 reqs=2068 +[16:49:37] + 121s grimmory=427M/1024M peak=574M kills=0 rs=0 grimmory-db=140M/384M peak=144M kills=0 rs=0 reqs=2364 +[16:49:52] + 136s grimmory=426M/1024M peak=574M kills=0 rs=0 grimmory-db=140M/384M peak=144M kills=0 rs=0 reqs=2660 +[16:50:07] + 152s grimmory=462M/1024M peak=574M kills=0 rs=0 grimmory-db=140M/384M peak=144M kills=0 rs=0 reqs=2957 +[16:50:22] + 167s grimmory=464M/1024M peak=574M kills=0 rs=0 grimmory-db=140M/384M peak=144M kills=0 rs=0 reqs=3256 +[16:50:37] + 182s grimmory=465M/1024M peak=574M kills=0 rs=0 grimmory-db=140M/384M peak=144M kills=0 rs=0 reqs=3552 +[16:50:52] + 197s grimmory=463M/1024M peak=574M kills=0 rs=0 grimmory-db=140M/384M peak=144M kills=0 rs=0 reqs=3848 +[16:51:08] + 212s grimmory=463M/1024M peak=574M kills=0 rs=0 grimmory-db=140M/384M peak=144M kills=0 rs=0 reqs=4148 +[16:51:23] + 227s grimmory=463M/1024M peak=574M kills=0 rs=0 grimmory-db=140M/384M peak=144M kills=0 rs=0 reqs=4444 +[16:51:38] + 242s grimmory=463M/1024M peak=574M kills=0 rs=0 grimmory-db=140M/384M peak=144M kills=0 rs=0 reqs=4740 +[16:51:53] + 258s grimmory=464M/1024M peak=574M kills=0 rs=0 grimmory-db=140M/384M peak=144M kills=0 rs=0 reqs=5036 +[16:52:08] + 273s grimmory=463M/1024M peak=574M kills=0 rs=0 grimmory-db=140M/384M peak=144M kills=0 rs=0 reqs=5336 +[16:52:23] + 288s grimmory=464M/1024M peak=574M kills=0 rs=0 grimmory-db=140M/384M peak=144M kills=0 rs=0 reqs=5632 +[16:52:39] + 303s grimmory=463M/1024M peak=574M kills=0 rs=0 grimmory-db=140M/384M peak=144M kills=0 rs=0 reqs=5928 +[16:52:54] + 318s grimmory=464M/1024M peak=574M kills=0 rs=0 grimmory-db=140M/384M peak=144M kills=0 rs=0 reqs=6228 +[16:53:09] + 333s grimmory=463M/1024M peak=574M kills=0 rs=0 grimmory-db=140M/384M peak=144M kills=0 rs=0 reqs=6524 +[16:53:24] + 348s grimmory=463M/1024M peak=574M kills=0 rs=0 grimmory-db=140M/384M peak=144M kills=0 rs=0 reqs=6820 +[16:53:39] + 364s grimmory=463M/1024M peak=574M kills=0 rs=0 grimmory-db=140M/384M peak=144M kills=0 rs=0 reqs=7120 +[16:53:54] + 379s grimmory=464M/1024M peak=574M kills=0 rs=0 grimmory-db=140M/384M peak=144M kills=0 rs=0 reqs=7416 +[16:54:09] + 394s grimmory=463M/1024M peak=574M kills=0 rs=0 grimmory-db=140M/384M peak=144M kills=0 rs=0 reqs=7712 +[16:54:25] + 409s grimmory=464M/1024M peak=574M kills=0 rs=0 grimmory-db=140M/384M peak=144M kills=0 rs=0 reqs=8012 +[16:54:40] + 424s grimmory=462M/1024M peak=574M kills=0 rs=0 grimmory-db=140M/384M peak=144M kills=0 rs=0 reqs=8308 +[16:54:55] + 439s grimmory=464M/1024M peak=574M kills=0 rs=0 grimmory-db=140M/384M peak=144M kills=0 rs=0 reqs=8604 +[16:55:10] + 454s grimmory=464M/1024M peak=574M kills=0 rs=0 grimmory-db=140M/384M peak=144M kills=0 rs=0 reqs=8904 +[16:55:25] + 470s grimmory=464M/1024M peak=574M kills=0 rs=0 grimmory-db=140M/384M peak=144M kills=0 rs=0 reqs=9200 +[16:55:40] + 485s grimmory=463M/1024M peak=574M kills=0 rs=0 grimmory-db=140M/384M peak=144M kills=0 rs=0 reqs=9500 +[16:55:55] + 500s grimmory=463M/1024M peak=574M kills=0 rs=0 grimmory-db=140M/384M peak=144M kills=0 rs=0 reqs=9796 +[16:56:11] + 515s grimmory=461M/1024M peak=574M kills=0 rs=0 grimmory-db=140M/384M peak=144M kills=0 rs=0 reqs=10092 +[16:56:26] + 530s grimmory=459M/1024M peak=574M kills=0 rs=0 grimmory-db=140M/384M peak=144M kills=0 rs=0 reqs=10392 +[16:56:41] + 545s grimmory=458M/1024M peak=574M kills=0 rs=0 grimmory-db=140M/384M peak=144M kills=0 rs=0 reqs=10688 +[16:56:56] + 560s grimmory=459M/1024M peak=574M kills=0 rs=0 grimmory-db=140M/384M peak=144M kills=0 rs=0 reqs=10988 +[16:57:11] + 576s grimmory=457M/1024M peak=574M kills=0 rs=0 grimmory-db=140M/384M peak=144M kills=0 rs=0 reqs=11284 +[16:57:26] + 591s grimmory=456M/1024M peak=574M kills=0 rs=0 grimmory-db=140M/384M peak=144M kills=0 rs=0 reqs=11580 +[16:57:41] + 606s grimmory=456M/1024M peak=574M kills=0 rs=0 grimmory-db=140M/384M peak=144M kills=0 rs=0 reqs=11880 +[16:57:42] memory watch: killed=False tight=[] requests=11880 codes={'200': 11880} +[16:57:42] MV-grimmory: ABORT — putting the FROM images back +[16:58:47] grimmory: readback http=200 found=True (controls: no token 401, wrong 401, second setup 403) +[16:58:47] ABORT: app came back in 62.1s; data present=True \ No newline at end of file diff --git a/documentation/audits/new-apps-2026-10-01/bench/grimmory/evidence/MV-grimmory/to-full.log b/documentation/audits/new-apps-2026-10-01/bench/grimmory/evidence/MV-grimmory/to-full.log new file mode 100644 index 00000000..65106414 --- /dev/null +++ b/documentation/audits/new-apps-2026-10-01/bench/grimmory/evidence/MV-grimmory/to-full.log @@ -0,0 +1,136 @@ +grimmory-db | 2026-10-01 18:45:08+02:00 [Note] [Entrypoint]: Entrypoint script for MariaDB Server 1:11.4.13+maria~ubu2404 started. +grimmory-db | 2026-10-01 18:45:09+02:00 [Warn] [Entrypoint]: /sys/fs/cgroup///memory.pressure not writable, functionality unavailable to MariaDB +grimmory-db | 2026-10-01 18:45:09+02:00 [Note] [Entrypoint]: Switching to dedicated user 'mysql' +grimmory-db | 2026-10-01 18:45:09+02:00 [Note] [Entrypoint]: Entrypoint script for MariaDB Server 1:11.4.13+maria~ubu2404 started. +grimmory | Picked up JAVA_TOOL_OPTIONS: -XX:+UseShenandoahGC -XX:ShenandoahGCHeuristics=compact -XX:+UseCompactObjectHeaders -XX:MaxRAMPercentage=60.0 -XX:InitialRAMPercentage=8.0 -XX:+ExitOnOutOfMemoryError -XX:MaxMetaspaceSize=256m -XX:ReservedCodeCacheSize=48m -Xss512k -XX:CICompilerCount=2 -XX:+UnlockExperimentalVMOptions -XX:+UseStringDeduplication -XX:ShenandoahUncommitDelay=5000 -XX:ShenandoahGuaranteedGCInterval=30000 -XX:MaxDirectMemorySize=256m --enable-native-access=ALL-UNNAMED --enable-preview +grimmory | _, __, _ _, _ _, _ _, __, , _ +grimmory | / _ |_) | |\/| |\/| / \ |_) \ | +grimmory | \ / | \ | | | | | \ / | \ \| +grimmory | ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ) +grimmory | ~' +grimmory | +grimmory | 2026-10-01T18:46:33.945+02:00 INFO 1 --- [booklore-api] [ main] org.booklore.BookloreApplication : Starting BookloreApplication v3.5.0 using Java 25.0.4 with PID 1 (/app/app.jar started by booklore in /) +grimmory | 2026-10-01T18:46:33.955+02:00 INFO 1 --- [booklore-api] [ main] org.booklore.BookloreApplication : No active profile set, falling back to 1 default profile: "default" +grimmory | 2026-10-01T18:46:37.642+02:00 INFO 1 --- [booklore-api] [ main] .s.d.r.c.RepositoryConfigurationDelegate : Bootstrapping Spring Data JPA repositories in DEFAULT mode. +grimmory | 2026-10-01T18:46:38.271+02:00 INFO 1 --- [booklore-api] [ main] .s.d.r.c.RepositoryConfigurationDelegate : Finished Spring Data repository scanning in 610 ms. Found 64 JPA repository interfaces. +grimmory | 2026-10-01T18:46:40.952+02:00 INFO 1 --- [booklore-api] [ main] o.s.boot.tomcat.TomcatWebServer : Tomcat initialized with port 6060 (http) +grimmory | 2026-10-01T18:46:40.986+02:00 INFO 1 --- [booklore-api] [ main] o.apache.catalina.core.StandardService : Starting service [Tomcat] +grimmory | 2026-10-01T18:46:40.986+02:00 INFO 1 --- [booklore-api] [ main] o.apache.catalina.core.StandardEngine : Starting Servlet engine: [Apache Tomcat/11.0.24] +grimmory | 2026-10-01T18:46:41.057+02:00 INFO 1 --- [booklore-api] [ main] b.w.c.s.WebApplicationContextInitializer : Root WebApplicationContext: initialization completed in 6940 ms +grimmory | 2026-10-01T18:46:42.406+02:00 INFO 1 --- [booklore-api] [ main] com.zaxxer.hikari.HikariDataSource : BookloreHikariPool - Starting... +grimmory | 2026-10-01T18:46:42.695+02:00 INFO 1 --- [booklore-api] [ main] com.zaxxer.hikari.pool.HikariPool : BookloreHikariPool - Added connection org.mariadb.jdbc.Connection@245a90b1 +grimmory | 2026-10-01T18:46:42.700+02:00 INFO 1 --- [booklore-api] [ main] com.zaxxer.hikari.HikariDataSource : BookloreHikariPool - Start completed. +grimmory | 2026-10-01T18:46:42.733+02:00 INFO 1 --- [booklore-api] [ main] org.flywaydb.core.FlywayExecutor : Database: jdbc:mariadb://grimmory-db/grimmory?user=grimmory&password=******** (MariaDB 11.4) +grimmory | 2026-10-01T18:46:43.022+02:00 INFO 1 --- [booklore-api] [ main] o.f.core.internal.command.DbValidate : Successfully validated 146 migrations (execution time 00:00.144s) +grimmory | 2026-10-01T18:46:43.048+02:00 INFO 1 --- [booklore-api] [ main] o.f.core.internal.command.DbMigrate : Current version of schema `grimmory`: 148 +grimmory | 2026-10-01T18:46:43.058+02:00 INFO 1 --- [booklore-api] [ main] o.f.core.internal.command.DbMigrate : Schema `grimmory` is up to date. No migration necessary. +grimmory | 2026-10-01T18:46:43.361+02:00 INFO 1 --- [booklore-api] [ main] org.hibernate.orm.jpa : HHH008540: Processing PersistenceUnitInfo [name: default] +grimmory | 2026-10-01T18:46:43.467+02:00 INFO 1 --- [booklore-api] [ main] org.hibernate.orm.core : HHH000001: Hibernate ORM core version 7.4.8.Final +grimmory | 2026-10-01T18:46:44.897+02:00 INFO 1 --- [booklore-api] [ main] o.s.o.j.p.SpringPersistenceUnitInfo : No LoadTimeWeaver setup: ignoring JPA class transformer +grimmory | 2026-10-01T18:46:49.968+02:00 INFO 1 --- [booklore-api] [ main] org.hibernate.orm.core : HHH000489: No JTA platform available (set 'hibernate.transaction.jta.platform' to enable JTA platform integration) +grimmory | 2026-10-01T18:46:49.979+02:00 INFO 1 --- [booklore-api] [ main] org.hibernate.orm.jdbc.batch : HHH100501: Automatic JDBC statement batching enabled (maximum batch size 100) +grimmory | 2026-10-01T18:46:49.990+02:00 INFO 1 --- [booklore-api] [ main] j.LocalContainerEntityManagerFactoryBean : Initialized JPA EntityManagerFactory for persistence unit 'default' +grimmory | 2026-10-01T18:46:50.200+02:00 INFO 1 --- [booklore-api] [ main] o.s.d.j.r.query.QueryEnhancerFactories : Hibernate is in classpath; If applicable, HQL parser will be used. +grimmory | 2026-10-01T18:46:52.453+02:00 INFO 1 --- [booklore-api] [ main] o.s.boot.web.servlet.RegistrationBean : Filter authenticationCheckFilter was not registered (disabled) +grimmory | 2026-10-01T18:46:52.453+02:00 INFO 1 --- [booklore-api] [ main] o.s.boot.web.servlet.RegistrationBean : Filter jwtAuthenticationFilter was not registered (disabled) +grimmory | 2026-10-01T18:46:52.453+02:00 INFO 1 --- [booklore-api] [ main] o.s.boot.web.servlet.RegistrationBean : Filter koboAuthFilter was not registered (disabled) +grimmory | 2026-10-01T18:46:52.453+02:00 INFO 1 --- [booklore-api] [ main] o.s.boot.web.servlet.RegistrationBean : Filter koreaderAuthFilter was not registered (disabled) +grimmory | 2026-10-01T18:46:52.453+02:00 INFO 1 --- [booklore-api] [ main] o.s.boot.web.servlet.RegistrationBean : Filter queryParameterJwtFilter was not registered (disabled) +grimmory | 2026-10-01T18:46:59.989+02:00 INFO 1 --- [booklore-api] [ main] o.b.s.f.BookFileProcessorRegistry : Initialized BookFileProcessorRegistry with 7 processors for 7 types +grimmory | 2026-10-01T18:47:05.639+02:00 INFO 1 --- [booklore-api] [ main] org.booklore.nativelib.NativeLibraries : Native libraries, PDFium: loaded +grimmory | 2026-10-01T18:47:05.856+02:00 WARN 1 --- [booklore-api] [ main] org.booklore.config.WebSocketConfig : WebSocket endpoint is configured to allow all origins (*). This is the default for backward compatibility, but it's recommended to set 'app.cors.allowed-origins' to an explicit list. +grimmory | 2026-10-01T18:47:07.257+02:00 WARN 1 --- [booklore-api] [ main] o.b.config.security.SecurityConfig : CORS is configured to allow all origins (*) because 'app.cors.allowed-origins' is '*'. This maintains backward compatibility, but it's recommended to set it to an explicit origin list. +grimmory | 2026-10-01T18:47:07.826+02:00 INFO 1 --- [booklore-api] [ main] o.s.b.w.a.WelcomePageHandlerMapping : Adding welcome page: class path resource [static/index.html] +grimmory | 2026-10-01T18:47:08.972+02:00 INFO 1 --- [booklore-api] [ main] o.s.b.a.e.web.EndpointLinksResolver : Exposing 1 endpoint beneath base path '/actuator' +grimmory | 2026-10-01T18:47:09.133+02:00 INFO 1 --- [booklore-api] [ main] o.s.m.s.b.SimpleBrokerMessageHandler : Starting... +grimmory | 2026-10-01T18:47:09.135+02:00 INFO 1 --- [booklore-api] [ main] o.s.m.s.b.SimpleBrokerMessageHandler : BrokerAvailabilityEvent[available=true, SimpleBrokerMessageHandler [org.springframework.messaging.simp.broker.DefaultSubscriptionRegistry@1915ba1f]] +grimmory | 2026-10-01T18:47:09.138+02:00 INFO 1 --- [booklore-api] [ main] o.s.m.s.b.SimpleBrokerMessageHandler : Started. +grimmory | 2026-10-01T18:47:09.149+02:00 INFO 1 --- [booklore-api] [ main] o.b.s.b.BookdropMonitoringService : Starting bookdrop folder monitor: /bookdrop +grimmory | 2026-10-01T18:47:09.149+02:00 INFO 1 --- [booklore-api] [event-processor] o.b.s.watcher.LibraryFileEventProcessor : LibraryFileEventProcessor virtual thread started. +grimmory | 2026-10-01T18:47:09.156+02:00 INFO 1 --- [booklore-api] [opFolderWatcher] o.b.s.b.BookdropMonitoringService : New directory detected, scanning recursively: /bookdrop +grimmory | 2026-10-01T18:47:09.176+02:00 INFO 1 --- [booklore-api] [ main] o.s.boot.tomcat.TomcatWebServer : Tomcat started on port 6060 (http) with context path '/' +grimmory | 2026-10-01T18:47:09.216+02:00 INFO 1 --- [booklore-api] [ main] org.booklore.BookloreApplication : Started BookloreApplication in 36.665 seconds (process running for 37.84) +grimmory | 2026-10-01T18:47:09.329+02:00 INFO 1 --- [booklore-api] [ main] o.booklore.config.TaskSchedulerConfig : Application ready, initializing scheduled tasks +grimmory | 2026-10-01T18:47:09.372+02:00 INFO 1 --- [booklore-api] [ main] org.booklore.service.task.TaskService : Initializing 4 scheduled tasks +grimmory | 2026-10-01T18:47:09.381+02:00 INFO 1 --- [booklore-api] [ main] org.booklore.service.task.TaskService : Scheduled task CLEANUP_DELETED_BOOKS with cron expression: 0 40 0 * * 1 +grimmory | 2026-10-01T18:47:09.382+02:00 INFO 1 --- [booklore-api] [ main] org.booklore.service.task.TaskService : Scheduled task CLEANUP_TEMP_METADATA with cron expression: 0 45 0 * * 1 +grimmory | 2026-10-01T18:47:09.382+02:00 INFO 1 --- [booklore-api] [ main] org.booklore.service.task.TaskService : Scheduled task SYNC_LIBRARY_FILES with cron expression: 0 0 1 * * * +grimmory | 2026-10-01T18:47:09.383+02:00 INFO 1 --- [booklore-api] [ main] org.booklore.service.task.TaskService : Scheduled task UPDATE_BOOK_RECOMMENDATIONS with cron expression: 0 30 1 * * * +grimmory | 2026-10-01T18:47:09.391+02:00 INFO 1 --- [booklore-api] [MessageBroker-1] o.s.w.s.c.WebSocketMessageBrokerStats : WebSocketSession[0 current WS(0)-HttpStream(0)-HttpPoll(0), 0 total, 0 closed abnormally (0 connect failure, 0 send limit, 0 transport error)], stompSubProtocol[processed CONNECT(0)-CONNECTED(0)-DISCONNECT(0)], stompBrokerRelay[null], inboundChannel[pool size = 0, active threads = 0, queued tasks = 0, completed tasks = 0], outboundChannel[pool size = 0, active threads = 0, queued tasks = 0, completed tasks = 0], sockJsScheduler[pool size = 2, active threads = 1, queued tasks = 0, completed tasks = 0] +grimmory | 2026-10-01T18:47:09.424+02:00 INFO 1 --- [booklore-api] [ main] o.b.s.monitoring.LibraryWatchService : Registered 3 folders for library 'Konyvek' +grimmory | 2026-10-01T18:47:09.424+02:00 INFO 1 --- [booklore-api] [ main] o.b.s.monitoring.LibraryWatchService : Registered 1 libraries for monitoring +grimmory | 2026-10-01T18:47:09.424+02:00 INFO 1 --- [booklore-api] [ main] o.b.service.library.LibraryService : Monitoring initialized with 1 libraries +grimmory | 2026-10-01T18:47:31.603+02:00 INFO 1 --- [booklore-api] [omcat-handler-0] o.a.c.c.C.[Tomcat].[localhost].[/] : Initializing Spring DispatcherServlet 'dispatcherServlet' +grimmory | 2026-10-01T18:47:31.603+02:00 INFO 1 --- [booklore-api] [omcat-handler-0] o.s.web.servlet.DispatcherServlet : Initializing Servlet 'dispatcherServlet' +grimmory | 2026-10-01T18:47:31.614+02:00 INFO 1 --- [booklore-api] [omcat-handler-0] o.s.web.servlet.DispatcherServlet : Completed initialization in 9 ms +grimmory-db | 2026-10-01 18:45:09+02:00 [Note] [Entrypoint]: Initializing database files +grimmory-db | 2026-10-01 18:45:09 0 [Warning] mariadbd: io_uring_queue_init() failed with EPERM: sysctl kernel.io_uring_disabled has the value 2, or 1 and the user of the process is not a member of sysctl kernel.io_uring_group. (see man 2 io_uring_setup). +grimmory-db | create_uring failed: falling back to libaio +grimmory-db | 2026-10-01 18:45:11+02:00 [Note] [Entrypoint]: Database files initialized +grimmory-db | 2026-10-01 18:45:11+02:00 [Note] [Entrypoint]: Starting temporary server +grimmory-db | 2026-10-01 18:45:11+02:00 [Note] [Entrypoint]: Waiting for server startup +grimmory-db | 2026-10-01 18:45:11 0 [Note] Starting MariaDB 11.4.13-MariaDB-ubu2404 source revision 170b1d70737be6f134448f51713cdc1ae215b420 server_uid 8d038KcdBoUe8uNRD47pGj/aF3c= as process 89 +grimmory-db | 2026-10-01 18:45:11 0 [Note] InnoDB: Compressed tables use zlib 1.3 +grimmory-db | 2026-10-01 18:45:11 0 [Note] InnoDB: Number of transaction pools: 1 +grimmory-db | 2026-10-01 18:45:11 0 [Note] InnoDB: Using crc32 + pclmulqdq instructions +grimmory-db | 2026-10-01 18:45:11 0 [Warning] mariadbd: io_uring_queue_init() failed with EPERM: sysctl kernel.io_uring_disabled has the value 2, or 1 and the user of the process is not a member of sysctl kernel.io_uring_group. (see man 2 io_uring_setup). +grimmory-db | create_uring failed: falling back to libaio +grimmory-db | 2026-10-01 18:45:11 0 [Note] InnoDB: Using Linux native AIO +grimmory-db | 2026-10-01 18:45:11 0 [Note] InnoDB: innodb_buffer_pool_size_max=8388608m, innodb_buffer_pool_size=128m +grimmory-db | 2026-10-01 18:45:11 0 [Note] InnoDB: Completed initialization of buffer pool +grimmory-db | 2026-10-01 18:45:11 0 [Note] InnoDB: File system buffers for log disabled (block size=512 bytes) +grimmory-db | 2026-10-01 18:45:11 0 [Note] InnoDB: End of log at LSN=45568 +grimmory-db | 2026-10-01 18:45:11 0 [Note] InnoDB: Opened 3 undo tablespaces +grimmory-db | 2026-10-01 18:45:11 0 [Note] InnoDB: 128 rollback segments in 3 undo tablespaces are active. +grimmory-db | 2026-10-01 18:45:11 0 [Note] InnoDB: Setting file './ibtmp1' size to 12.000MiB. Physically writing the file full; Please wait ... +grimmory-db | 2026-10-01 18:45:11 0 [Note] InnoDB: File './ibtmp1' size is now 12.000MiB. +grimmory-db | 2026-10-01 18:45:11 0 [Note] InnoDB: log sequence number 45568; transaction id 14 +grimmory-db | 2026-10-01 18:45:11 0 [Note] Plugin 'FEEDBACK' is disabled. +grimmory-db | 2026-10-01 18:45:11 0 [Note] Plugin 'wsrep-provider' is disabled. +grimmory-db | 2026-10-01 18:45:13 0 [Note] mariadbd: Event Scheduler: Loaded 0 events +grimmory-db | 2026-10-01 18:45:13 0 [Note] mariadbd: ready for connections. +grimmory-db | Version: '11.4.13-MariaDB-ubu2404' socket: '/run/mysqld/mysqld.sock' port: 0 mariadb.org binary distribution +grimmory-db | 2026-10-01 18:45:14+02:00 [Note] [Entrypoint]: Temporary server started. +grimmory-db | 2026-10-01 18:45:15+02:00 [Note] [Entrypoint]: Creating database grimmory +grimmory-db | 2026-10-01 18:45:15+02:00 [Note] [Entrypoint]: Creating user grimmory +grimmory-db | 2026-10-01 18:45:15+02:00 [Note] [Entrypoint]: Giving user grimmory access to schema grimmory +grimmory-db | 2026-10-01 18:45:15+02:00 [Note] [Entrypoint]: Securing system users (equivalent to running mysql_secure_installation) +grimmory-db | +grimmory-db | 2026-10-01 18:45:15+02:00 [Note] [Entrypoint]: Stopping temporary server +grimmory-db | 2026-10-01 18:45:15 0 [Note] mariadbd (initiated by: unknown): Normal shutdown +grimmory-db | 2026-10-01 18:45:15 0 [Note] InnoDB: FTS optimize thread exiting. +grimmory-db | 2026-10-01 18:45:15 0 [Note] InnoDB: Starting shutdown... +grimmory-db | 2026-10-01 18:45:15 0 [Note] InnoDB: Dumping buffer pool(s) to /var/lib/mysql/ib_buffer_pool +grimmory-db | 2026-10-01 18:45:15 0 [Note] InnoDB: Buffer pool(s) dump completed at 261001 18:45:15 +grimmory-db | 2026-10-01 18:45:15 0 [Note] InnoDB: Removed temporary tablespace data file: "./ibtmp1" +grimmory-db | 2026-10-01 18:45:15 0 [Note] Shutdown completed; log sequence number 45568; transaction id 15 +grimmory-db | 2026-10-01 18:45:15 0 [Note] mariadbd: Shutdown complete +grimmory-db | 2026-10-01 18:45:15+02:00 [Note] [Entrypoint]: Temporary server stopped +grimmory-db | +grimmory-db | 2026-10-01 18:45:15+02:00 [Note] [Entrypoint]: MariaDB init process done. Ready for start up. +grimmory-db | +grimmory-db | 2026-10-01 18:45:15 0 [Note] Starting MariaDB 11.4.13-MariaDB-ubu2404 source revision 170b1d70737be6f134448f51713cdc1ae215b420 server_uid 8d038KcdBoUe8uNRD47pGj/aF3c= as process 1 +grimmory-db | 2026-10-01 18:45:15 0 [Note] InnoDB: Compressed tables use zlib 1.3 +grimmory-db | 2026-10-01 18:45:15 0 [Note] InnoDB: Number of transaction pools: 1 +grimmory-db | 2026-10-01 18:45:15 0 [Note] InnoDB: Using crc32 + pclmulqdq instructions +grimmory-db | 2026-10-01 18:45:15 0 [Warning] mariadbd: io_uring_queue_init() failed with EPERM: sysctl kernel.io_uring_disabled has the value 2, or 1 and the user of the process is not a member of sysctl kernel.io_uring_group. (see man 2 io_uring_setup). +grimmory-db | create_uring failed: falling back to libaio +grimmory-db | 2026-10-01 18:45:15 0 [Note] InnoDB: Using Linux native AIO +grimmory-db | 2026-10-01 18:45:15 0 [Note] InnoDB: innodb_buffer_pool_size_max=8388608m, innodb_buffer_pool_size=128m +grimmory-db | 2026-10-01 18:45:15 0 [Note] InnoDB: Completed initialization of buffer pool +grimmory-db | 2026-10-01 18:45:15 0 [Note] InnoDB: File system buffers for log disabled (block size=512 bytes) +grimmory-db | 2026-10-01 18:45:15 0 [Note] InnoDB: End of log at LSN=45568 +grimmory-db | 2026-10-01 18:45:15 0 [Note] InnoDB: Opened 3 undo tablespaces +grimmory-db | 2026-10-01 18:45:15 0 [Note] InnoDB: 128 rollback segments in 3 undo tablespaces are active. +grimmory-db | 2026-10-01 18:45:15 0 [Note] InnoDB: Setting file './ibtmp1' size to 12.000MiB. Physically writing the file full; Please wait ... +grimmory-db | 2026-10-01 18:45:15 0 [Note] InnoDB: File './ibtmp1' size is now 12.000MiB. +grimmory-db | 2026-10-01 18:45:15 0 [Note] InnoDB: log sequence number 45568; transaction id 14 +grimmory-db | 2026-10-01 18:45:15 0 [Note] InnoDB: Loading buffer pool(s) from /var/lib/mysql/ib_buffer_pool +grimmory-db | 2026-10-01 18:45:15 0 [Note] Plugin 'FEEDBACK' is disabled. +grimmory-db | 2026-10-01 18:45:15 0 [Note] Plugin 'wsrep-provider' is disabled. +grimmory-db | 2026-10-01 18:45:15 0 [Note] InnoDB: Buffer pool(s) load completed at 261001 18:45:15 +grimmory-db | 2026-10-01 18:45:16 0 [Note] Server socket created on IP: '0.0.0.0', port: '3306'. +grimmory-db | 2026-10-01 18:45:16 0 [Note] Server socket created on IP: '::', port: '3306'. +grimmory-db | 2026-10-01 18:45:16 0 [Note] mariadbd: Event Scheduler: Loaded 0 events +grimmory-db | 2026-10-01 18:45:16 0 [Note] mariadbd: ready for connections. +grimmory-db | Version: '11.4.13-MariaDB-ubu2404' socket: '/run/mysqld/mysqld.sock' port: 3306 mariadb.org binary distribution diff --git a/documentation/audits/new-apps-2026-10-01/bench/grimmory/evidence/MV-grimmory/to-states.json b/documentation/audits/new-apps-2026-10-01/bench/grimmory/evidence/MV-grimmory/to-states.json new file mode 100644 index 00000000..be97d53d --- /dev/null +++ b/documentation/audits/new-apps-2026-10-01/bench/grimmory/evidence/MV-grimmory/to-states.json @@ -0,0 +1,14 @@ +{ + "grimmory": { + "status": "running", + "health": "healthy", + "restarts": 0, + "exit": 0 + }, + "grimmory-db": { + "status": "running", + "health": "healthy", + "restarts": 0, + "exit": 0 + } +} \ No newline at end of file diff --git a/documentation/audits/new-apps-2026-10-01/bench/grimmory/evidence/MV-grimmory/verdict.json b/documentation/audits/new-apps-2026-10-01/bench/grimmory/evidence/MV-grimmory/verdict.json new file mode 100644 index 00000000..464f60e4 --- /dev/null +++ b/documentation/audits/new-apps-2026-10-01/bench/grimmory/evidence/MV-grimmory/verdict.json @@ -0,0 +1,73 @@ +{ + "harness_version": 4, + "edge": "MV-grimmory", + "app": "grimmory", + "note": "night 2026-09-23 within-a-major move: grimmory=ghcr.io/grimmory-tools/grimmory:v3.5.0", + "from": { + "grimmory": "ghcr.io/grimmory-tools/grimmory:v3.4.1", + "grimmory-db": "mariadb:11.4" + }, + "to": { + "grimmory": "ghcr.io/grimmory-tools/grimmory:v3.5.0", + "grimmory-db": "mariadb:11.4" + }, + "verdict": "proven", + "seed_read_before": true, + "seed_read_after": true, + "healthy_after": true, + "migration_observed": "\u001b[2Kgrimmory | 2026-10-01T18:46:43.022+02:00 INFO 1 --- [booklore-api] [ main] o.f.core.internal.command.DbValidate : Successfully validated 146 migrations (execution time 00:00.144s)", + "abort": "starts-and-serves", + "abort_detail": null, + "engine_state_after": { + "grimmory-db": { + "image": "mariadb:11.4", + "probe": "datadir version | the engine's own upgrade verdict", + "answer": "11.4.13-MariaDB| Reading datadir from the MariaDB server failed. Got the following error when executing the 'mysql' command line client ERROR 1045 (28000): Access denied for user 'root'@'localhost' (using password: NO) FATAL ERROR: Upgrade failed [exit=1]", + "probe_rc": 0 + } + }, + "memory": { + "soak_s": 606.3, + "requested_s": 600, + "requests": 11880, + "codes": { + "200": 11880 + }, + "first_kill": null, + "containers": { + "grimmory": { + "limit": 1073741824, + "peak": 601980928, + "peak_pct": 0.561, + "anon_peak_sampled": 438091776, + "anon_peak_pct": 0.408, + "oom_kills": 0, + "restarts": 0, + "oomkilled_flag": false, + "measured": true + }, + "grimmory-db": { + "limit": 402653184, + "peak": 151183360, + "peak_pct": 0.375, + "anon_peak_sampled": 112443392, + "anon_peak_pct": 0.279, + "oom_kills": 0, + "restarts": 0, + "oomkilled_flag": false, + "measured": true + } + }, + "unmeasured": [], + "load": "reached" + }, + "marks": [], + "bench_overrides": null, + "duration_s": 62.3, + "measured_at": "2026-10-01T16:58:47Z", + "evidence": "evidence/MV-grimmory", + "scratch_cleared": [], + "files_changed": [], + "files_changed_detail": [], + "total_s": 819.3 +} \ No newline at end of file diff --git a/documentation/audits/new-apps-2026-10-01/bench/grimmory/mem-grimmory.csv b/documentation/audits/new-apps-2026-10-01/bench/grimmory/mem-grimmory.csv new file mode 100644 index 00000000..7de7bc30 --- /dev/null +++ b/documentation/audits/new-apps-2026-10-01/bench/grimmory/mem-grimmory.csv @@ -0,0 +1,767 @@ +1790873110,grimmory-db,180730f19456,103133184,110350336,0,0,402653184,0 +1790873112,grimmory-db,180730f19456,84373504,97431552,0,0,402653184,0 +1790873114,grimmory-db,180730f19456,85467136,99004416,0,0,402653184,0 +1790873116,grimmory-db,180730f19456,84537344,114257920,0,0,402653184,0 +1790873118,grimmory-db,180730f19456,84537344,113696768,0,0,402653184,0 +1790873120,grimmory,5c182af5ebbc,90701824,93155328,0,0,1073741824,0 +1790873120,grimmory-db,180730f19456,84668416,113852416,0,0,402653184,0 +1790873122,grimmory,5c182af5ebbc,251846656,254590976,0,0,1073741824,0 +1790873122,grimmory-db,180730f19456,84668416,113848320,0,0,402653184,0 +1790873124,grimmory,5c182af5ebbc,322887680,325763072,0,0,1073741824,0 +1790873124,grimmory-db,180730f19456,84668416,113848320,0,0,402653184,0 +1790873127,grimmory,5c182af5ebbc,276230144,278740992,0,0,1073741824,0 +1790873127,grimmory-db,180730f19456,84668416,113848320,0,0,402653184,0 +1790873129,grimmory,5c182af5ebbc,291590144,294641664,0,0,1073741824,0 +1790873129,grimmory-db,180730f19456,84697088,114151424,0,0,402653184,0 +1790873131,grimmory,5c182af5ebbc,279777280,282648576,0,0,1073741824,0 +1790873131,grimmory-db,180730f19456,91144192,122560512,0,0,402653184,0 +1790873133,grimmory,5c182af5ebbc,274354176,277278720,0,0,1073741824,0 +1790873133,grimmory-db,180730f19456,96346112,128229376,0,0,402653184,0 +1790873135,grimmory,5c182af5ebbc,253640704,256700416,0,0,1073741824,0 +1790873135,grimmory-db,180730f19456,99962880,133177344,0,0,402653184,0 +1790873137,grimmory,5c182af5ebbc,205840384,208445440,0,0,1073741824,0 +1790873137,grimmory-db,180730f19456,105066496,138993664,0,0,402653184,0 +1790873139,grimmory,5c182af5ebbc,211312640,213700608,0,0,1073741824,0 +1790873139,grimmory-db,180730f19456,107548672,142282752,0,0,402653184,0 +1790873141,grimmory,5c182af5ebbc,220954624,223797248,0,0,1073741824,0 +1790873142,grimmory-db,180730f19456,110678016,145518592,0,0,402653184,0 +1790873144,grimmory,5c182af5ebbc,294617088,296779776,0,0,1073741824,0 +1790873144,grimmory-db,180730f19456,110882816,145776640,0,0,402653184,0 +1790873146,grimmory,5c182af5ebbc,335003648,338296832,0,0,1073741824,0 +1790873146,grimmory-db,180730f19456,110882816,145788928,0,0,402653184,0 +1790873148,grimmory,5c182af5ebbc,372662272,375099392,0,0,1073741824,0 +1790873148,grimmory-db,180730f19456,110886912,145805312,0,0,402653184,0 +1790873150,grimmory,5c182af5ebbc,394395648,397139968,0,0,1073741824,0 +1790873150,grimmory-db,180730f19456,110903296,145600512,0,0,402653184,0 +1790873152,grimmory,5c182af5ebbc,476532736,480071680,0,0,1073741824,0 +1790873152,grimmory-db,180730f19456,110903296,145604608,0,0,402653184,0 +1790873154,grimmory,5c182af5ebbc,518750208,522121216,0,0,1073741824,0 +1790873154,grimmory-db,180730f19456,110903296,145604608,0,0,402653184,0 +1790873156,grimmory,5c182af5ebbc,528224256,531652608,0,0,1073741824,0 +1790873156,grimmory-db,180730f19456,110903296,145604608,0,0,402653184,0 +1790873159,grimmory,5c182af5ebbc,539271168,542851072,0,0,1073741824,0 +1790873159,grimmory-db,180730f19456,110903296,145604608,0,0,402653184,0 +1790873161,grimmory,5c182af5ebbc,546930688,550465536,0,0,1073741824,0 +1790873161,grimmory-db,180730f19456,110903296,145858560,0,0,402653184,0 +1790873163,grimmory,5c182af5ebbc,510902272,540266496,0,0,1073741824,0 +1790873163,grimmory-db,180730f19456,110903296,145604608,0,0,402653184,0 +1790873165,grimmory,5c182af5ebbc,521330688,550019072,0,0,1073741824,0 +1790873165,grimmory-db,180730f19456,110903296,145604608,0,0,402653184,0 +1790873167,grimmory,5c182af5ebbc,522424320,568971264,0,0,1073741824,0 +1790873167,grimmory-db,180730f19456,111460352,146165760,0,0,402653184,0 +1790873169,grimmory,5c182af5ebbc,512151552,558485504,0,0,1073741824,0 +1790873169,grimmory-db,180730f19456,111460352,146640896,0,0,402653184,0 +1790873171,grimmory,5c182af5ebbc,468422656,514752512,0,0,1073741824,0 +1790873171,grimmory-db,180730f19456,111460352,146165760,0,0,402653184,0 +1790873173,grimmory,5c182af5ebbc,354070528,400470016,0,0,1073741824,0 +1790873174,grimmory-db,180730f19456,111460352,146165760,0,0,402653184,0 +1790873176,grimmory,5c182af5ebbc,354070528,400470016,0,0,1073741824,0 +1790873176,grimmory-db,180730f19456,111460352,146165760,0,0,402653184,0 +1790873178,grimmory,5c182af5ebbc,354070528,400470016,0,0,1073741824,0 +1790873178,grimmory-db,180730f19456,111460352,146165760,0,0,402653184,0 +1790873180,grimmory,5c182af5ebbc,383627264,430346240,0,0,1073741824,0 +1790873180,grimmory-db,180730f19456,111460352,146169856,0,0,402653184,0 +1790873182,grimmory,5c182af5ebbc,410214400,457515008,0,0,1073741824,0 +1790873182,grimmory-db,180730f19456,111460352,146481152,0,0,402653184,0 +1790873184,grimmory,5c182af5ebbc,453173248,500293632,0,0,1073741824,0 +1790873184,grimmory-db,180730f19456,111607808,146808832,0,0,402653184,0 +1790873186,grimmory,5c182af5ebbc,453173248,500023296,0,0,1073741824,0 +1790873186,grimmory-db,180730f19456,111607808,146333696,0,0,402653184,0 +1790873188,grimmory,5c182af5ebbc,453701632,500936704,0,0,1073741824,0 +1790873188,grimmory-db,180730f19456,111747072,146661376,0,0,402653184,0 +1790873191,grimmory-db,180730f19456,112226304,146952192,0,0,402653184,0 +1790873193,grimmory,338d261f4593,178581504,184131584,0,0,1073741824,0 +1790873193,grimmory-db,180730f19456,112226304,146952192,0,0,402653184,0 +1790873195,grimmory,338d261f4593,269668352,275300352,0,0,1073741824,0 +1790873195,grimmory-db,180730f19456,112226304,146952192,0,0,402653184,0 +1790873197,grimmory,338d261f4593,320487424,326242304,0,0,1073741824,0 +1790873197,grimmory-db,180730f19456,112226304,146952192,0,0,402653184,0 +1790873199,grimmory,338d261f4593,277225472,283627520,0,0,1073741824,0 +1790873199,grimmory-db,180730f19456,112226304,147222528,0,0,402653184,0 +1790873201,grimmory,338d261f4593,268861440,274161664,0,0,1073741824,0 +1790873201,grimmory-db,180730f19456,112226304,147152896,0,0,402653184,0 +1790873203,grimmory,338d261f4593,311414784,317198336,0,0,1073741824,0 +1790873203,grimmory-db,180730f19456,112226304,147132416,0,0,402653184,0 +1790873206,grimmory,338d261f4593,326590464,332791808,0,0,1073741824,0 +1790873206,grimmory-db,180730f19456,112381952,147378176,0,0,402653184,0 +1790873208,grimmory,338d261f4593,332357632,338472960,0,0,1073741824,0 +1790873208,grimmory-db,180730f19456,112381952,147128320,0,0,402653184,0 +1790873210,grimmory,338d261f4593,365240320,371060736,0,0,1073741824,0 +1790873210,grimmory-db,180730f19456,112381952,147193856,0,0,402653184,0 +1790873212,grimmory,338d261f4593,382627840,388710400,0,0,1073741824,0 +1790873212,grimmory-db,180730f19456,112381952,147128320,0,0,402653184,0 +1790873214,grimmory,338d261f4593,456572928,462131200,0,0,1073741824,0 +1790873214,grimmory-db,180730f19456,112381952,147128320,0,0,402653184,0 +1790873216,grimmory,338d261f4593,506036224,512274432,0,0,1073741824,0 +1790873216,grimmory-db,180730f19456,112381952,147128320,0,0,402653184,0 +1790873219,grimmory,338d261f4593,509489152,515850240,0,0,1073741824,0 +1790873219,grimmory-db,180730f19456,112381952,147128320,0,0,402653184,0 +1790873221,grimmory,338d261f4593,520249344,526688256,0,0,1073741824,0 +1790873221,grimmory-db,180730f19456,112381952,147128320,0,0,402653184,0 +1790873223,grimmory,338d261f4593,517021696,522969088,0,0,1073741824,0 +1790873223,grimmory-db,180730f19456,112381952,147128320,0,0,402653184,0 +1790873225,grimmory,338d261f4593,520658944,552656896,0,0,1073741824,0 +1790873225,grimmory-db,180730f19456,112381952,147390464,0,0,402653184,0 +1790873227,grimmory,338d261f4593,524636160,574857216,0,0,1073741824,0 +1790873227,grimmory-db,180730f19456,112381952,147128320,0,0,402653184,0 +1790873229,grimmory,338d261f4593,529653760,579698688,0,0,1073741824,0 +1790873229,grimmory-db,180730f19456,112381952,147390464,0,0,402653184,0 +1790873232,grimmory,338d261f4593,521027584,570368000,0,0,1073741824,0 +1790873232,grimmory-db,180730f19456,112381952,147128320,0,0,402653184,0 +1790873234,grimmory,338d261f4593,482910208,532250624,0,0,1073741824,0 +1790873234,grimmory-db,180730f19456,112381952,147128320,0,0,402653184,0 +1790873236,grimmory,338d261f4593,426139648,475512832,0,0,1073741824,0 +1790873236,grimmory-db,180730f19456,112381952,147128320,0,0,402653184,0 +1790873238,grimmory,338d261f4593,426139648,475512832,0,0,1073741824,0 +1790873238,grimmory-db,180730f19456,112381952,147128320,0,0,402653184,0 +1790873240,grimmory,338d261f4593,426147840,475537408,0,0,1073741824,0 +1790873240,grimmory-db,180730f19456,112381952,147132416,0,0,402653184,0 +1790873242,grimmory,338d261f4593,426147840,475525120,0,0,1073741824,0 +1790873242,grimmory-db,180730f19456,112381952,147128320,0,0,402653184,0 +1790873244,grimmory,338d261f4593,426151936,475525120,0,0,1073741824,0 +1790873244,grimmory-db,180730f19456,112381952,147103744,0,0,402653184,0 +1790873246,grimmory,338d261f4593,426151936,475525120,0,0,1073741824,0 +1790873246,grimmory-db,180730f19456,112381952,147103744,0,0,402653184,0 +1790873248,grimmory,338d261f4593,426151936,475525120,0,0,1073741824,0 +1790873249,grimmory-db,180730f19456,112381952,147103744,0,0,402653184,0 +1790873251,grimmory,338d261f4593,426151936,475525120,0,0,1073741824,0 +1790873251,grimmory-db,180730f19456,112377856,147070976,0,0,402653184,0 +1790873253,grimmory,338d261f4593,487514112,536891392,0,0,1073741824,0 +1790873253,grimmory-db,180730f19456,112377856,147070976,0,0,402653184,0 +1790873255,grimmory,338d261f4593,499986432,549961728,0,0,1073741824,0 +1790873255,grimmory-db,180730f19456,112398336,147644416,0,0,402653184,0 +1790873257,grimmory,338d261f4593,436273152,486727680,0,0,1073741824,0 +1790873257,grimmory-db,180730f19456,112435200,147193856,0,0,402653184,0 +1790873259,grimmory,338d261f4593,436686848,486977536,0,0,1073741824,0 +1790873259,grimmory-db,180730f19456,112435200,147451904,0,0,402653184,0 +1790873261,grimmory,338d261f4593,401993728,452227072,0,0,1073741824,0 +1790873261,grimmory-db,180730f19456,112439296,147197952,0,0,402653184,0 +1790873263,grimmory,338d261f4593,411045888,461332480,0,0,1073741824,0 +1790873263,grimmory-db,180730f19456,112439296,147197952,0,0,402653184,0 +1790873266,grimmory,338d261f4593,420638720,470863872,0,0,1073741824,0 +1790873266,grimmory-db,180730f19456,112443392,147210240,0,0,402653184,0 +1790873268,grimmory,338d261f4593,429166592,479498240,0,0,1073741824,0 +1790873268,grimmory-db,180730f19456,112443392,147210240,0,0,402653184,0 +1790873270,grimmory,338d261f4593,437645312,488259584,0,0,1073741824,0 +1790873270,grimmory-db,180730f19456,113414144,148520960,0,0,402653184,0 +1790873272,grimmory,338d261f4593,437833728,488034304,0,0,1073741824,0 +1790873272,grimmory-db,180730f19456,112443392,147210240,0,0,402653184,0 +1790873274,grimmory,338d261f4593,393736192,443813888,0,0,1073741824,0 +1790873274,grimmory-db,180730f19456,112443392,147210240,0,0,402653184,0 +1790873276,grimmory,338d261f4593,402268160,452521984,0,0,1073741824,0 +1790873276,grimmory-db,180730f19456,112443392,147210240,0,0,402653184,0 +1790873278,grimmory,338d261f4593,410492928,460374016,0,0,1073741824,0 +1790873278,grimmory-db,180730f19456,112443392,147210240,0,0,402653184,0 +1790873280,grimmory,338d261f4593,419287040,469782528,0,0,1073741824,0 +1790873280,grimmory-db,180730f19456,112443392,147210240,0,0,402653184,0 +1790873283,grimmory,338d261f4593,428359680,478519296,0,0,1073741824,0 +1790873283,grimmory-db,180730f19456,112443392,147210240,0,0,402653184,0 +1790873285,grimmory,338d261f4593,435916800,486342656,0,0,1073741824,0 +1790873285,grimmory-db,180730f19456,112443392,147210240,0,0,402653184,0 +1790873287,grimmory,338d261f4593,435957760,486428672,0,0,1073741824,0 +1790873287,grimmory-db,180730f19456,112443392,147210240,0,0,402653184,0 +1790873289,grimmory,338d261f4593,436019200,486289408,0,0,1073741824,0 +1790873289,grimmory-db,180730f19456,112443392,147472384,0,0,402653184,0 +1790873291,grimmory,338d261f4593,402546688,452780032,0,0,1073741824,0 +1790873291,grimmory-db,180730f19456,112443392,147210240,0,0,402653184,0 +1790873293,grimmory,338d261f4593,411148288,461254656,0,0,1073741824,0 +1790873293,grimmory-db,180730f19456,112443392,147210240,0,0,402653184,0 +1790873295,grimmory,338d261f4593,418959360,469454848,0,0,1073741824,0 +1790873295,grimmory-db,180730f19456,112443392,147210240,0,0,402653184,0 +1790873297,grimmory,338d261f4593,427003904,477212672,0,0,1073741824,0 +1790873297,grimmory-db,180730f19456,112443392,147210240,0,0,402653184,0 +1790873299,grimmory,338d261f4593,436199424,486424576,0,0,1073741824,0 +1790873300,grimmory-db,180730f19456,112443392,147210240,0,0,402653184,0 +1790873302,grimmory,338d261f4593,436224000,486834176,0,0,1073741824,0 +1790873302,grimmory-db,180730f19456,112443392,147210240,0,0,402653184,0 +1790873304,grimmory,338d261f4593,436260864,486887424,0,0,1073741824,0 +1790873304,grimmory-db,180730f19456,112443392,147210240,0,0,402653184,0 +1790873306,grimmory,338d261f4593,403832832,454144000,0,0,1073741824,0 +1790873306,grimmory-db,180730f19456,112443392,147210240,0,0,402653184,0 +1790873308,grimmory,338d261f4593,411029504,460767232,0,0,1073741824,0 +1790873308,grimmory-db,180730f19456,112443392,147210240,0,0,402653184,0 +1790873310,grimmory,338d261f4593,418820096,468754432,0,0,1073741824,0 +1790873310,grimmory-db,180730f19456,112443392,147210240,0,0,402653184,0 +1790873312,grimmory,338d261f4593,427581440,477552640,0,0,1073741824,0 +1790873312,grimmory-db,180730f19456,112443392,147210240,0,0,402653184,0 +1790873314,grimmory,338d261f4593,436264960,486400000,0,0,1073741824,0 +1790873314,grimmory-db,180730f19456,112443392,147210240,0,0,402653184,0 +1790873316,grimmory,338d261f4593,436469760,486617088,0,0,1073741824,0 +1790873316,grimmory-db,180730f19456,112439296,147410944,0,0,402653184,0 +1790873318,grimmory,338d261f4593,436482048,486825984,0,0,1073741824,0 +1790873319,grimmory-db,180730f19456,112439296,147152896,0,0,402653184,0 +1790873321,grimmory,338d261f4593,403124224,453603328,0,0,1073741824,0 +1790873321,grimmory-db,180730f19456,112439296,147398656,0,0,402653184,0 +1790873323,grimmory,338d261f4593,411279360,461459456,0,0,1073741824,0 +1790873323,grimmory-db,180730f19456,112439296,147148800,0,0,402653184,0 +1790873325,grimmory,338d261f4593,420360192,470609920,0,0,1073741824,0 +1790873325,grimmory-db,180730f19456,112439296,147148800,0,0,402653184,0 +1790873327,grimmory,338d261f4593,428306432,478351360,0,0,1073741824,0 +1790873327,grimmory-db,180730f19456,112431104,147087360,0,0,402653184,0 +1790873329,grimmory,338d261f4593,436662272,487616512,0,0,1073741824,0 +1790873329,grimmory-db,180730f19456,112431104,147087360,0,0,402653184,0 +1790873331,grimmory,338d261f4593,436920320,487247872,0,0,1073741824,0 +1790873331,grimmory-db,180730f19456,112431104,147087360,0,0,402653184,0 +1790873333,grimmory,338d261f4593,436944896,487628800,0,0,1073741824,0 +1790873333,grimmory-db,180730f19456,112431104,147087360,0,0,402653184,0 +1790873335,grimmory,338d261f4593,403070976,453414912,0,0,1073741824,0 +1790873335,grimmory-db,180730f19456,112431104,147087360,0,0,402653184,0 +1790873338,grimmory,338d261f4593,412139520,462352384,0,0,1073741824,0 +1790873338,grimmory-db,180730f19456,112431104,147087360,0,0,402653184,0 +1790873340,grimmory,338d261f4593,420384768,470364160,0,0,1073741824,0 +1790873340,grimmory-db,180730f19456,112431104,147087360,0,0,402653184,0 +1790873342,grimmory,338d261f4593,428560384,478916608,0,0,1073741824,0 +1790873342,grimmory-db,180730f19456,112431104,147087360,0,0,402653184,0 +1790873344,grimmory,338d261f4593,437088256,487460864,0,0,1073741824,0 +1790873344,grimmory-db,180730f19456,112431104,147087360,0,0,402653184,0 +1790873346,grimmory,338d261f4593,437088256,486834176,0,0,1073741824,0 +1790873346,grimmory-db,180730f19456,112431104,147087360,0,0,402653184,0 +1790873348,grimmory,338d261f4593,434536448,484892672,0,0,1073741824,0 +1790873348,grimmory-db,180730f19456,112431104,147087360,0,0,402653184,0 +1790873350,grimmory,338d261f4593,406810624,457019392,0,0,1073741824,0 +1790873350,grimmory-db,180730f19456,112431104,147087360,0,0,402653184,0 +1790873352,grimmory,338d261f4593,414928896,465276928,0,0,1073741824,0 +1790873352,grimmory-db,180730f19456,112431104,147087360,0,0,402653184,0 +1790873354,grimmory,338d261f4593,423272448,473341952,0,0,1073741824,0 +1790873354,grimmory-db,180730f19456,112431104,147087360,0,0,402653184,0 +1790873357,grimmory,338d261f4593,433414144,483385344,0,0,1073741824,0 +1790873357,grimmory-db,180730f19456,112431104,147087360,0,0,402653184,0 +1790873359,grimmory,338d261f4593,435216384,485392384,0,0,1073741824,0 +1790873359,grimmory-db,180730f19456,112431104,147087360,0,0,402653184,0 +1790873361,grimmory,338d261f4593,435216384,485666816,0,0,1073741824,0 +1790873361,grimmory-db,180730f19456,112431104,147542016,0,0,402653184,0 +1790873363,grimmory,338d261f4593,401350656,451416064,0,0,1073741824,0 +1790873363,grimmory-db,180730f19456,112431104,147087360,0,0,402653184,0 +1790873365,grimmory,338d261f4593,409899008,460115968,0,0,1073741824,0 +1790873365,grimmory-db,180730f19456,112431104,147087360,0,0,402653184,0 +1790873367,grimmory,338d261f4593,419115008,469209088,0,0,1073741824,0 +1790873367,grimmory-db,180730f19456,112431104,147087360,0,0,402653184,0 +1790873369,grimmory,338d261f4593,427577344,477589504,0,0,1073741824,0 +1790873369,grimmory-db,180730f19456,112431104,147087360,0,0,402653184,0 +1790873371,grimmory,338d261f4593,436346880,486461440,0,0,1073741824,0 +1790873371,grimmory-db,180730f19456,112431104,147087360,0,0,402653184,0 +1790873374,grimmory,338d261f4593,436346880,486690816,0,0,1073741824,0 +1790873374,grimmory-db,180730f19456,112431104,147087360,0,0,402653184,0 +1790873376,grimmory,338d261f4593,436346880,486309888,0,0,1073741824,0 +1790873376,grimmory-db,180730f19456,112431104,147087360,0,0,402653184,0 +1790873378,grimmory,338d261f4593,402526208,452984832,0,0,1073741824,0 +1790873378,grimmory-db,180730f19456,112431104,147087360,0,0,402653184,0 +1790873380,grimmory,338d261f4593,410812416,460828672,0,0,1073741824,0 +1790873380,grimmory-db,180730f19456,112431104,147087360,0,0,402653184,0 +1790873382,grimmory,338d261f4593,418840576,468893696,0,0,1073741824,0 +1790873382,grimmory-db,180730f19456,112431104,147087360,0,0,402653184,0 +1790873384,grimmory,338d261f4593,427343872,477327360,0,0,1073741824,0 +1790873384,grimmory-db,180730f19456,112431104,147087360,0,0,402653184,0 +1790873386,grimmory,338d261f4593,434733056,484970496,0,0,1073741824,0 +1790873386,grimmory-db,180730f19456,112431104,147087360,0,0,402653184,0 +1790873388,grimmory,338d261f4593,434733056,484589568,0,0,1073741824,0 +1790873388,grimmory-db,180730f19456,112431104,147087360,0,0,402653184,0 +1790873391,grimmory,338d261f4593,434741248,485347328,0,0,1073741824,0 +1790873391,grimmory-db,180730f19456,112431104,147087360,0,0,402653184,0 +1790873393,grimmory,338d261f4593,400850944,450695168,0,0,1073741824,0 +1790873393,grimmory-db,180730f19456,112431104,147345408,0,0,402653184,0 +1790873395,grimmory,338d261f4593,409853952,460042240,0,0,1073741824,0 +1790873395,grimmory-db,180730f19456,112431104,147345408,0,0,402653184,0 +1790873397,grimmory,338d261f4593,417054720,467468288,0,0,1073741824,0 +1790873397,grimmory-db,180730f19456,112431104,147087360,0,0,402653184,0 +1790873399,grimmory,338d261f4593,425095168,475951104,0,0,1073741824,0 +1790873399,grimmory-db,180730f19456,112431104,147087360,0,0,402653184,0 +1790873401,grimmory,338d261f4593,439369728,489693184,0,0,1073741824,0 +1790873401,grimmory-db,180730f19456,112431104,147107840,0,0,402653184,0 +1790873403,grimmory,338d261f4593,437256192,487665664,0,0,1073741824,0 +1790873403,grimmory-db,180730f19456,112431104,147087360,0,0,402653184,0 +1790873405,grimmory,338d261f4593,437305344,487616512,0,0,1073741824,0 +1790873406,grimmory-db,180730f19456,112431104,147087360,0,0,402653184,0 +1790873408,grimmory,338d261f4593,397512704,447815680,0,0,1073741824,0 +1790873408,grimmory-db,180730f19456,112431104,147087360,0,0,402653184,0 +1790873410,grimmory,338d261f4593,406065152,456613888,0,0,1073741824,0 +1790873410,grimmory-db,180730f19456,112431104,147087360,0,0,402653184,0 +1790873412,grimmory,338d261f4593,413724672,463982592,0,0,1073741824,0 +1790873412,grimmory-db,180730f19456,112431104,147087360,0,0,402653184,0 +1790873414,grimmory,338d261f4593,421433344,471605248,0,0,1073741824,0 +1790873414,grimmory-db,180730f19456,112431104,147087360,0,0,402653184,0 +1790873416,grimmory,338d261f4593,429907968,480169984,0,0,1073741824,0 +1790873416,grimmory-db,180730f19456,112431104,147087360,0,0,402653184,0 +1790873418,grimmory,338d261f4593,436670464,486895616,0,0,1073741824,0 +1790873418,grimmory-db,180730f19456,112431104,147087360,0,0,402653184,0 +1790873420,grimmory,338d261f4593,436768768,487149568,0,0,1073741824,0 +1790873420,grimmory-db,180730f19456,112431104,147087360,0,0,402653184,0 +1790873422,grimmory,338d261f4593,436768768,487034880,0,0,1073741824,0 +1790873422,grimmory-db,180730f19456,112431104,147087360,0,0,402653184,0 +1790873425,grimmory,338d261f4593,401784832,452120576,0,0,1073741824,0 +1790873425,grimmory-db,180730f19456,112431104,147087360,0,0,402653184,0 +1790873427,grimmory,338d261f4593,410337280,460894208,0,0,1073741824,0 +1790873427,grimmory-db,180730f19456,112431104,147087360,0,0,402653184,0 +1790873429,grimmory,338d261f4593,417935360,468230144,0,0,1073741824,0 +1790873429,grimmory-db,180730f19456,112431104,147087360,0,0,402653184,0 +1790873431,grimmory,338d261f4593,425619456,475639808,0,0,1073741824,0 +1790873431,grimmory-db,180730f19456,112431104,147345408,0,0,402653184,0 +1790873433,grimmory,338d261f4593,434745344,485793792,0,0,1073741824,0 +1790873433,grimmory-db,180730f19456,112431104,147087360,0,0,402653184,0 +1790873435,grimmory,338d261f4593,438050816,488443904,0,0,1073741824,0 +1790873435,grimmory-db,180730f19456,112431104,147087360,0,0,402653184,0 +1790873437,grimmory,338d261f4593,438079488,488181760,0,0,1073741824,0 +1790873437,grimmory-db,180730f19456,112431104,147087360,0,0,402653184,0 +1790873439,grimmory,338d261f4593,396435456,446070784,0,0,1073741824,0 +1790873439,grimmory-db,180730f19456,112431104,147087360,0,0,402653184,0 +1790873441,grimmory,338d261f4593,404049920,453640192,0,0,1073741824,0 +1790873441,grimmory-db,180730f19456,112431104,147136512,0,0,402653184,0 +1790873444,grimmory,338d261f4593,412528640,462888960,0,0,1073741824,0 +1790873444,grimmory-db,180730f19456,112431104,147087360,0,0,402653184,0 +1790873446,grimmory,338d261f4593,420241408,470810624,0,0,1073741824,0 +1790873446,grimmory-db,180730f19456,112431104,147087360,0,0,402653184,0 +1790873448,grimmory,338d261f4593,427974656,478101504,0,0,1073741824,0 +1790873448,grimmory-db,180730f19456,112431104,147087360,0,0,402653184,0 +1790873450,grimmory,338d261f4593,436228096,486109184,0,0,1073741824,0 +1790873450,grimmory-db,180730f19456,112431104,147087360,0,0,402653184,0 +1790873452,grimmory,338d261f4593,436228096,486060032,0,0,1073741824,0 +1790873452,grimmory-db,180730f19456,112431104,147349504,0,0,402653184,0 +1790873454,grimmory,338d261f4593,436232192,486735872,0,0,1073741824,0 +1790873454,grimmory-db,180730f19456,112431104,147087360,0,0,402653184,0 +1790873456,grimmory,338d261f4593,400437248,450633728,0,0,1073741824,0 +1790873456,grimmory-db,180730f19456,112431104,147087360,0,0,402653184,0 +1790873458,grimmory,338d261f4593,408911872,459116544,0,0,1073741824,0 +1790873458,grimmory-db,180730f19456,112431104,147087360,0,0,402653184,0 +1790873461,grimmory,338d261f4593,416727040,466804736,0,0,1073741824,0 +1790873461,grimmory-db,180730f19456,112431104,147087360,0,0,402653184,0 +1790873463,grimmory,338d261f4593,424550400,474107904,0,0,1073741824,0 +1790873463,grimmory-db,180730f19456,112431104,147087360,0,0,402653184,0 +1790873465,grimmory,338d261f4593,434159616,483979264,0,0,1073741824,0 +1790873465,grimmory-db,180730f19456,112431104,147087360,0,0,402653184,0 +1790873467,grimmory,338d261f4593,435957760,485969920,0,0,1073741824,0 +1790873467,grimmory-db,180730f19456,112431104,147087360,0,0,402653184,0 +1790873469,grimmory,338d261f4593,435957760,485986304,0,0,1073741824,0 +1790873469,grimmory-db,180730f19456,112431104,147341312,0,0,402653184,0 +1790873471,grimmory,338d261f4593,399286272,449060864,0,0,1073741824,0 +1790873471,grimmory-db,180730f19456,112431104,147087360,0,0,402653184,0 +1790873473,grimmory,338d261f4593,406966272,456572928,0,0,1073741824,0 +1790873473,grimmory-db,180730f19456,112431104,147087360,0,0,402653184,0 +1790873475,grimmory,338d261f4593,415424512,465797120,0,0,1073741824,0 +1790873475,grimmory-db,180730f19456,112431104,147087360,0,0,402653184,0 +1790873477,grimmory,338d261f4593,423419904,473624576,0,0,1073741824,0 +1790873478,grimmory-db,180730f19456,112431104,147087360,0,0,402653184,0 +1790873480,grimmory,338d261f4593,431448064,481124352,0,0,1073741824,0 +1790873480,grimmory-db,180730f19456,112431104,147087360,0,0,402653184,0 +1790873482,grimmory,338d261f4593,435363840,485441536,0,0,1073741824,0 +1790873482,grimmory-db,180730f19456,112431104,147472384,0,0,402653184,0 +1790873484,grimmory,338d261f4593,435392512,485724160,0,0,1073741824,0 +1790873484,grimmory-db,180730f19456,112431104,147087360,0,0,402653184,0 +1790873486,grimmory,338d261f4593,397180928,447389696,0,0,1073741824,0 +1790873486,grimmory-db,180730f19456,112431104,147087360,0,0,402653184,0 +1790873488,grimmory,338d261f4593,405962752,456224768,0,0,1073741824,0 +1790873488,grimmory-db,180730f19456,112431104,147087360,0,0,402653184,0 +1790873490,grimmory,338d261f4593,413937664,464306176,0,0,1073741824,0 +1790873490,grimmory-db,180730f19456,112431104,147087360,0,0,402653184,0 +1790873492,grimmory,338d261f4593,421789696,471388160,0,0,1073741824,0 +1790873492,grimmory-db,180730f19456,112431104,147087360,0,0,402653184,0 +1790873494,grimmory,338d261f4593,430276608,480362496,0,0,1073741824,0 +1790873494,grimmory-db,180730f19456,112431104,147087360,0,0,402653184,0 +1790873496,grimmory,338d261f4593,435453952,486305792,0,0,1073741824,0 +1790873497,grimmory-db,180730f19456,112431104,147087360,0,0,402653184,0 +1790873499,grimmory,338d261f4593,435453952,486006784,0,0,1073741824,0 +1790873499,grimmory-db,180730f19456,112431104,147087360,0,0,402653184,0 +1790873501,grimmory,338d261f4593,398159872,448962560,0,0,1073741824,0 +1790873501,grimmory-db,180730f19456,112431104,147087360,0,0,402653184,0 +1790873503,grimmory,338d261f4593,405151744,455360512,0,0,1073741824,0 +1790873503,grimmory-db,180730f19456,112431104,147087360,0,0,402653184,0 +1790873505,grimmory,338d261f4593,413704192,463851520,0,0,1073741824,0 +1790873505,grimmory-db,180730f19456,112431104,147087360,0,0,402653184,0 +1790873507,grimmory,338d261f4593,421478400,471564288,0,0,1073741824,0 +1790873507,grimmory-db,180730f19456,112431104,147087360,0,0,402653184,0 +1790873509,grimmory,338d261f4593,429158400,479465472,0,0,1073741824,0 +1790873509,grimmory-db,180730f19456,112431104,147087360,0,0,402653184,0 +1790873511,grimmory,338d261f4593,436588544,487067648,0,0,1073741824,0 +1790873511,grimmory-db,180730f19456,112431104,147087360,0,0,402653184,0 +1790873513,grimmory,338d261f4593,436588544,487436288,0,0,1073741824,0 +1790873513,grimmory-db,180730f19456,112431104,147087360,0,0,402653184,0 +1790873515,grimmory,338d261f4593,436588544,487133184,0,0,1073741824,0 +1790873516,grimmory-db,180730f19456,112431104,147087360,0,0,402653184,0 +1790873518,grimmory,338d261f4593,403288064,453799936,0,0,1073741824,0 +1790873518,grimmory-db,180730f19456,112431104,147087360,0,0,402653184,0 +1790873520,grimmory,338d261f4593,411201536,461291520,0,0,1073741824,0 +1790873520,grimmory-db,180730f19456,112431104,147087360,0,0,402653184,0 +1790873522,grimmory,338d261f4593,419119104,469241856,0,0,1073741824,0 +1790873522,grimmory-db,180730f19456,112431104,147087360,0,0,402653184,0 +1790873524,grimmory,338d261f4593,427974656,478425088,0,0,1073741824,0 +1790873524,grimmory-db,180730f19456,112431104,147091456,0,0,402653184,0 +1790873526,grimmory,338d261f4593,436076544,486477824,0,0,1073741824,0 +1790873526,grimmory-db,180730f19456,112431104,147087360,0,0,402653184,0 +1790873528,grimmory,338d261f4593,436076544,486219776,0,0,1073741824,0 +1790873528,grimmory-db,180730f19456,112431104,147087360,0,0,402653184,0 +1790873530,grimmory,338d261f4593,436080640,486187008,0,0,1073741824,0 +1790873530,grimmory-db,180730f19456,112431104,147087360,0,0,402653184,0 +1790873532,grimmory,338d261f4593,402898944,452870144,0,0,1073741824,0 +1790873532,grimmory-db,180730f19456,112431104,147341312,0,0,402653184,0 +1790873535,grimmory,338d261f4593,410152960,460509184,0,0,1073741824,0 +1790873535,grimmory-db,180730f19456,112431104,147083264,0,0,402653184,0 +1790873537,grimmory,338d261f4593,417927168,467910656,0,0,1073741824,0 +1790873537,grimmory-db,180730f19456,112431104,147083264,0,0,402653184,0 +1790873539,grimmory,338d261f4593,425615360,476127232,0,0,1073741824,0 +1790873539,grimmory-db,180730f19456,112431104,147083264,0,0,402653184,0 +1790873541,grimmory,338d261f4593,436236288,486432768,0,0,1073741824,0 +1790873541,grimmory-db,180730f19456,112431104,147083264,0,0,402653184,0 +1790873543,grimmory,338d261f4593,436809728,487649280,0,0,1073741824,0 +1790873543,grimmory-db,180730f19456,112431104,147083264,0,0,402653184,0 +1790873545,grimmory,338d261f4593,436842496,487063552,0,0,1073741824,0 +1790873545,grimmory-db,180730f19456,112431104,147083264,0,0,402653184,0 +1790873547,grimmory,338d261f4593,398630912,448868352,0,0,1073741824,0 +1790873547,grimmory-db,180730f19456,112431104,147083264,0,0,402653184,0 +1790873549,grimmory,338d261f4593,406114304,456622080,0,0,1073741824,0 +1790873549,grimmory-db,180730f19456,112431104,147083264,0,0,402653184,0 +1790873551,grimmory,338d261f4593,414625792,465022976,0,0,1073741824,0 +1790873552,grimmory-db,180730f19456,112431104,147083264,0,0,402653184,0 +1790873554,grimmory,338d261f4593,422412288,472207360,0,0,1073741824,0 +1790873554,grimmory-db,180730f19456,112431104,147095552,0,0,402653184,0 +1790873556,grimmory,338d261f4593,430862336,481103872,0,0,1073741824,0 +1790873556,grimmory-db,180730f19456,112431104,147083264,0,0,402653184,0 +1790873558,grimmory,338d261f4593,435560448,485396480,0,0,1073741824,0 +1790873558,grimmory-db,180730f19456,112431104,147083264,0,0,402653184,0 +1790873560,grimmory,338d261f4593,435589120,485769216,0,0,1073741824,0 +1790873560,grimmory-db,180730f19456,112431104,147083264,0,0,402653184,0 +1790873562,grimmory,338d261f4593,397557760,447905792,0,0,1073741824,0 +1790873562,grimmory-db,180730f19456,112431104,147083264,0,0,402653184,0 +1790873564,grimmory,338d261f4593,404770816,455036928,0,0,1073741824,0 +1790873564,grimmory-db,180730f19456,112431104,147083264,0,0,402653184,0 +1790873566,grimmory,338d261f4593,413208576,463507456,0,0,1073741824,0 +1790873566,grimmory-db,180730f19456,112431104,147083264,0,0,402653184,0 +1790873568,grimmory,338d261f4593,420945920,470851584,0,0,1073741824,0 +1790873568,grimmory-db,180730f19456,112431104,147083264,0,0,402653184,0 +1790873571,grimmory,338d261f4593,428675072,478871552,0,0,1073741824,0 +1790873571,grimmory-db,180730f19456,112431104,147083264,0,0,402653184,0 +1790873573,grimmory,338d261f4593,436346880,485965824,0,0,1073741824,0 +1790873573,grimmory-db,180730f19456,112431104,147095552,0,0,402653184,0 +1790873575,grimmory,338d261f4593,436396032,486690816,0,0,1073741824,0 +1790873575,grimmory-db,180730f19456,112431104,147083264,0,0,402653184,0 +1790873577,grimmory,338d261f4593,394801152,445181952,0,0,1073741824,0 +1790873577,grimmory-db,180730f19456,112431104,147083264,0,0,402653184,0 +1790873579,grimmory,338d261f4593,402821120,453324800,0,0,1073741824,0 +1790873579,grimmory-db,180730f19456,112431104,147083264,0,0,402653184,0 +1790873581,grimmory,338d261f4593,410533888,460615680,0,0,1073741824,0 +1790873581,grimmory-db,180730f19456,112431104,147083264,0,0,402653184,0 +1790873583,grimmory,338d261f4593,418353152,468877312,0,0,1073741824,0 +1790873583,grimmory-db,180730f19456,112431104,147406848,0,0,402653184,0 +1790873585,grimmory,338d261f4593,426770432,476930048,0,0,1073741824,0 +1790873585,grimmory-db,180730f19456,112431104,147083264,0,0,402653184,0 +1790873587,grimmory,338d261f4593,435859456,486379520,0,0,1073741824,0 +1790873587,grimmory-db,180730f19456,112431104,147083264,0,0,402653184,0 +1790873590,grimmory,338d261f4593,435859456,486133760,0,0,1073741824,0 +1790873590,grimmory-db,180730f19456,112431104,147083264,0,0,402653184,0 +1790873592,grimmory,338d261f4593,435859456,485666816,0,0,1073741824,0 +1790873592,grimmory-db,180730f19456,112431104,147083264,0,0,402653184,0 +1790873594,grimmory,338d261f4593,401149952,450834432,0,0,1073741824,0 +1790873594,grimmory-db,180730f19456,112431104,147083264,0,0,402653184,0 +1790873596,grimmory,338d261f4593,409661440,459784192,0,0,1073741824,0 +1790873596,grimmory-db,180730f19456,112431104,147083264,0,0,402653184,0 +1790873598,grimmory,338d261f4593,417390592,467513344,0,0,1073741824,0 +1790873598,grimmory-db,180730f19456,112431104,147083264,0,0,402653184,0 +1790873600,grimmory,338d261f4593,425111552,475324416,0,0,1073741824,0 +1790873600,grimmory-db,180730f19456,112431104,147083264,0,0,402653184,0 +1790873602,grimmory,338d261f4593,435757056,486043648,0,0,1073741824,0 +1790873602,grimmory-db,180730f19456,112431104,147083264,0,0,402653184,0 +1790873604,grimmory,338d261f4593,436088832,486150144,0,0,1073741824,0 +1790873604,grimmory-db,180730f19456,112431104,147083264,0,0,402653184,0 +1790873606,grimmory,338d261f4593,436088832,486531072,0,0,1073741824,0 +1790873606,grimmory-db,180730f19456,112431104,147083264,0,0,402653184,0 +1790873609,grimmory,338d261f4593,399458304,449851392,0,0,1073741824,0 +1790873609,grimmory-db,180730f19456,112431104,147083264,0,0,402653184,0 +1790873611,grimmory,338d261f4593,407212032,457351168,0,0,1073741824,0 +1790873611,grimmory-db,180730f19456,112431104,147083264,0,0,402653184,0 +1790873613,grimmory,338d261f4593,415457280,465408000,0,0,1073741824,0 +1790873613,grimmory-db,180730f19456,112447488,147898368,0,0,402653184,0 +1790873615,grimmory,338d261f4593,423100416,472997888,0,0,1073741824,0 +1790873615,grimmory-db,180730f19456,112431104,147083264,0,0,402653184,0 +1790873617,grimmory,338d261f4593,430751744,480899072,0,0,1073741824,0 +1790873617,grimmory-db,180730f19456,112431104,147083264,0,0,402653184,0 +1790873619,grimmory,338d261f4593,435974144,486268928,0,0,1073741824,0 +1790873619,grimmory-db,180730f19456,112431104,147607552,0,0,402653184,0 +1790873621,grimmory,338d261f4593,435982336,486154240,0,0,1073741824,0 +1790873621,grimmory-db,180730f19456,112431104,147083264,0,0,402653184,0 +1790873623,grimmory,338d261f4593,398069760,448299008,0,0,1073741824,0 +1790873623,grimmory-db,180730f19456,112431104,147288064,0,0,402653184,0 +1790873625,grimmory,338d261f4593,405831680,456392704,0,0,1073741824,0 +1790873626,grimmory-db,180730f19456,112431104,147083264,0,0,402653184,0 +1790873628,grimmory,338d261f4593,413646848,463921152,0,0,1073741824,0 +1790873628,grimmory-db,180730f19456,112431104,147083264,0,0,402653184,0 +1790873630,grimmory,338d261f4593,422309888,472793088,0,0,1073741824,0 +1790873630,grimmory-db,180730f19456,112431104,147083264,0,0,402653184,0 +1790873632,grimmory,338d261f4593,430112768,480210944,0,0,1073741824,0 +1790873632,grimmory-db,180730f19456,112431104,147083264,0,0,402653184,0 +1790873634,grimmory,338d261f4593,437194752,487575552,0,0,1073741824,0 +1790873634,grimmory-db,180730f19456,112431104,147480576,0,0,402653184,0 +1790873636,grimmory,338d261f4593,437198848,487477248,0,0,1073741824,0 +1790873636,grimmory-db,180730f19456,112431104,147083264,0,0,402653184,0 +1790873638,grimmory,338d261f4593,437198848,487260160,0,0,1073741824,0 +1790873638,grimmory-db,180730f19456,112431104,147083264,0,0,402653184,0 +1790873640,grimmory,338d261f4593,403714048,454164480,0,0,1073741824,0 +1790873640,grimmory-db,180730f19456,112431104,147083264,0,0,402653184,0 +1790873642,grimmory,338d261f4593,411648000,461488128,0,0,1073741824,0 +1790873642,grimmory-db,180730f19456,112431104,147083264,0,0,402653184,0 +1790873645,grimmory,338d261f4593,419381248,469544960,0,0,1073741824,0 +1790873645,grimmory-db,180730f19456,112431104,147296256,0,0,402653184,0 +1790873647,grimmory,338d261f4593,427892736,477863936,0,0,1073741824,0 +1790873647,grimmory-db,180730f19456,112431104,147083264,0,0,402653184,0 +1790873649,grimmory,338d261f4593,436269056,486834176,0,0,1073741824,0 +1790873649,grimmory-db,180730f19456,112431104,147083264,0,0,402653184,0 +1790873651,grimmory,338d261f4593,436281344,486641664,0,0,1073741824,0 +1790873651,grimmory-db,180730f19456,112431104,147083264,0,0,402653184,0 +1790873653,grimmory,338d261f4593,436281344,486612992,0,0,1073741824,0 +1790873653,grimmory-db,180730f19456,112431104,147083264,0,0,402653184,0 +1790873655,grimmory,338d261f4593,402153472,452784128,0,0,1073741824,0 +1790873655,grimmory-db,180730f19456,112431104,147083264,0,0,402653184,0 +1790873657,grimmory,338d261f4593,410472448,460738560,0,0,1073741824,0 +1790873657,grimmory-db,180730f19456,112431104,147083264,0,0,402653184,0 +1790873659,grimmory,338d261f4593,418144256,468197376,0,0,1073741824,0 +1790873659,grimmory-db,180730f19456,112431104,147083264,0,0,402653184,0 +1790873661,grimmory,338d261f4593,426487808,476602368,0,0,1073741824,0 +1790873661,grimmory-db,180730f19456,112431104,147083264,0,0,402653184,0 +1790873664,grimmory,338d261f4593,436281344,486772736,0,0,1073741824,0 +1790873664,grimmory-db,180730f19456,112431104,147726336,0,0,402653184,0 +1790873666,grimmory,338d261f4593,436514816,486842368,0,0,1073741824,0 +1790873666,grimmory-db,180730f19456,112431104,147083264,0,0,402653184,0 +1790873668,grimmory,338d261f4593,436514816,486850560,0,0,1073741824,0 +1790873668,grimmory-db,180730f19456,112431104,147083264,0,0,402653184,0 +1790873670,grimmory,338d261f4593,400588800,450568192,0,0,1073741824,0 +1790873670,grimmory-db,180730f19456,112431104,147591168,0,0,402653184,0 +1790873672,grimmory,338d261f4593,408354816,458842112,0,0,1073741824,0 +1790873672,grimmory-db,180730f19456,112431104,147083264,0,0,402653184,0 +1790873674,grimmory,338d261f4593,416854016,466489344,0,0,1073741824,0 +1790873674,grimmory-db,180730f19456,112431104,147087360,0,0,402653184,0 +1790873676,grimmory,338d261f4593,424312832,474664960,0,0,1073741824,0 +1790873676,grimmory-db,180730f19456,112431104,147083264,0,0,402653184,0 +1790873678,grimmory,338d261f4593,433741824,484200448,0,0,1073741824,0 +1790873678,grimmory-db,180730f19456,112431104,147083264,0,0,402653184,0 +1790873680,grimmory,338d261f4593,435036160,485228544,0,0,1073741824,0 +1790873681,grimmory-db,180730f19456,112431104,147083264,0,0,402653184,0 +1790873683,grimmory,338d261f4593,435036160,485425152,0,0,1073741824,0 +1790873683,grimmory-db,180730f19456,112431104,147083264,0,0,402653184,0 +1790873685,grimmory,338d261f4593,400363520,450670592,0,0,1073741824,0 +1790873685,grimmory-db,180730f19456,112431104,147091456,0,0,402653184,0 +1790873687,grimmory,338d261f4593,407961600,457986048,0,0,1073741824,0 +1790873687,grimmory-db,180730f19456,112431104,147091456,0,0,402653184,0 +1790873689,grimmory,338d261f4593,415600640,465772544,0,0,1073741824,0 +1790873689,grimmory-db,180730f19456,112431104,147091456,0,0,402653184,0 +1790873691,grimmory,338d261f4593,424194048,474546176,0,0,1073741824,0 +1790873691,grimmory-db,180730f19456,112431104,147091456,0,0,402653184,0 +1790873693,grimmory,338d261f4593,431976448,481824768,0,0,1073741824,0 +1790873693,grimmory-db,180730f19456,112431104,147091456,0,0,402653184,0 +1790873695,grimmory,338d261f4593,436457472,486850560,0,0,1073741824,0 +1790873695,grimmory-db,180730f19456,112431104,147083264,0,0,402653184,0 +1790873697,grimmory,338d261f4593,436457472,486551552,0,0,1073741824,0 +1790873697,grimmory-db,180730f19456,112431104,147083264,0,0,402653184,0 +1790873699,grimmory,338d261f4593,396709888,446738432,0,0,1073741824,0 +1790873700,grimmory-db,180730f19456,112431104,147083264,0,0,402653184,0 +1790873702,grimmory,338d261f4593,404901888,454602752,0,0,1073741824,0 +1790873702,grimmory-db,180730f19456,112431104,147083264,0,0,402653184,0 +1790873704,grimmory,338d261f4593,412680192,462819328,0,0,1073741824,0 +1790873704,grimmory-db,180730f19456,112431104,147525632,0,0,402653184,0 +1790873706,grimmory,338d261f4593,421191680,471465984,0,0,1073741824,0 +1790873706,grimmory-db,180730f19456,112431104,147083264,0,0,402653184,0 +1790873708,grimmory,338d261f4593,429002752,478896128,0,0,1073741824,0 +1790873708,grimmory-db,180730f19456,112431104,147083264,0,0,402653184,0 +1790873710,grimmory,338d261f4593,436277248,486559744,0,0,1073741824,0 +1790873710,grimmory-db,180730f19456,112431104,147083264,0,0,402653184,0 +1790873712,grimmory,338d261f4593,436301824,486387712,0,0,1073741824,0 +1790873712,grimmory-db,180730f19456,112431104,147083264,0,0,402653184,0 +1790873714,grimmory,338d261f4593,436326400,486887424,0,0,1073741824,0 +1790873714,grimmory-db,180730f19456,112431104,147181568,0,0,402653184,0 +1790873716,grimmory,338d261f4593,403025920,454254592,0,0,1073741824,0 +1790873716,grimmory-db,180730f19456,112431104,147083264,0,0,402653184,0 +1790873719,grimmory,338d261f4593,411385856,461123584,0,0,1073741824,0 +1790873719,grimmory-db,180730f19456,112431104,147083264,0,0,402653184,0 +1790873721,grimmory,338d261f4593,419164160,469352448,0,0,1073741824,0 +1790873721,grimmory-db,180730f19456,112431104,147083264,0,0,402653184,0 +1790873723,grimmory,338d261f4593,427634688,478011392,0,0,1073741824,0 +1790873723,grimmory-db,180730f19456,112431104,147083264,0,0,402653184,0 +1790873725,grimmory,338d261f4593,436678656,486846464,0,0,1073741824,0 +1790873725,grimmory-db,180730f19456,112431104,147357696,0,0,402653184,0 +1790873727,grimmory,338d261f4593,436678656,487305216,0,0,1073741824,0 +1790873727,grimmory-db,180730f19456,112431104,147218432,0,0,402653184,0 +1790873729,grimmory,338d261f4593,436678656,487141376,0,0,1073741824,0 +1790873729,grimmory-db,180730f19456,112431104,147083264,0,0,402653184,0 +1790873731,grimmory,338d261f4593,400330752,450351104,0,0,1073741824,0 +1790873731,grimmory-db,180730f19456,112431104,147083264,0,0,402653184,0 +1790873733,grimmory,338d261f4593,408068096,457699328,0,0,1073741824,0 +1790873733,grimmory-db,180730f19456,112431104,147083264,0,0,402653184,0 +1790873735,grimmory,338d261f4593,416481280,466583552,0,0,1073741824,0 +1790873735,grimmory-db,180730f19456,112431104,147083264,0,0,402653184,0 +1790873738,grimmory,338d261f4593,424120320,474169344,0,0,1073741824,0 +1790873738,grimmory-db,180730f19456,112431104,147083264,0,0,402653184,0 +1790873740,grimmory,338d261f4593,432803840,483250176,0,0,1073741824,0 +1790873740,grimmory-db,180730f19456,112431104,147337216,0,0,402653184,0 +1790873742,grimmory,338d261f4593,435744768,485621760,0,0,1073741824,0 +1790873742,grimmory-db,180730f19456,112431104,147083264,0,0,402653184,0 +1790873744,grimmory,338d261f4593,435748864,485814272,0,0,1073741824,0 +1790873744,grimmory-db,180730f19456,114020352,149913600,0,0,402653184,0 +1790873746,grimmory,338d261f4593,398524416,448499712,0,0,1073741824,0 +1790873746,grimmory-db,180730f19456,112431104,147222528,0,0,402653184,0 +1790873748,grimmory,338d261f4593,406306816,456216576,0,0,1073741824,0 +1790873748,grimmory-db,180730f19456,112431104,147083264,0,0,402653184,0 +1790873750,grimmory,338d261f4593,414916608,465100800,0,0,1073741824,0 +1790873750,grimmory-db,180730f19456,112431104,147083264,0,0,402653184,0 +1790873752,grimmory,338d261f4593,422703104,473186304,0,0,1073741824,0 +1790873752,grimmory-db,180730f19456,112431104,147083264,0,0,402653184,0 +1790873754,grimmory,338d261f4593,430456832,480768000,0,0,1073741824,0 +1790873755,grimmory-db,180730f19456,112431104,147447808,0,0,402653184,0 +1790873757,grimmory,338d261f4593,436465664,486580224,0,0,1073741824,0 +1790873757,grimmory-db,180730f19456,112431104,147083264,0,0,402653184,0 +1790873759,grimmory,338d261f4593,436465664,486797312,0,0,1073741824,0 +1790873759,grimmory-db,180730f19456,112431104,147083264,0,0,402653184,0 +1790873761,grimmory,338d261f4593,433537024,483848192,0,0,1073741824,0 +1790873761,grimmory-db,180730f19456,112431104,147083264,0,0,402653184,0 +1790873763,grimmory,338d261f4593,404570112,454787072,0,0,1073741824,0 +1790873763,grimmory-db,180730f19456,112431104,147083264,0,0,402653184,0 +1790873765,grimmory,338d261f4593,412332032,462434304,0,0,1073741824,0 +1790873765,grimmory-db,180730f19456,112431104,147083264,0,0,402653184,0 +1790873767,grimmory,338d261f4593,420810752,471232512,0,0,1073741824,0 +1790873767,grimmory-db,180730f19456,112431104,147083264,0,0,402653184,0 +1790873769,grimmory,338d261f4593,428556288,478519296,0,0,1073741824,0 +1790873769,grimmory-db,180730f19456,112431104,147341312,0,0,402653184,0 +1790873771,grimmory,338d261f4593,435896320,485769216,0,0,1073741824,0 +1790873771,grimmory-db,180730f19456,112431104,147083264,0,0,402653184,0 +1790873774,grimmory,338d261f4593,435896320,486203392,0,0,1073741824,0 +1790873774,grimmory-db,180730f19456,112431104,147083264,0,0,402653184,0 +1790873776,grimmory,338d261f4593,435896320,486391808,0,0,1073741824,0 +1790873776,grimmory-db,180730f19456,112431104,147222528,0,0,402653184,0 +1790873778,grimmory,338d261f4593,401375232,451694592,0,0,1073741824,0 +1790873778,grimmory-db,180730f19456,112431104,147083264,0,0,402653184,0 +1790873780,grimmory,338d261f4593,409161728,459386880,0,0,1073741824,0 +1790873780,grimmory-db,180730f19456,112431104,147083264,0,0,402653184,0 +1790873782,grimmory,338d261f4593,416989184,467062784,0,0,1073741824,0 +1790873782,grimmory-db,180730f19456,112431104,147083264,0,0,402653184,0 +1790873784,grimmory,338d261f4593,425512960,475688960,0,0,1073741824,0 +1790873784,grimmory-db,180730f19456,112431104,147083264,0,0,402653184,0 +1790873786,grimmory,338d261f4593,434388992,484442112,0,0,1073741824,0 +1790873786,grimmory-db,180730f19456,112431104,147091456,0,0,402653184,0 +1790873788,grimmory,338d261f4593,436338688,486596608,0,0,1073741824,0 +1790873788,grimmory-db,180730f19456,112431104,147083264,0,0,402653184,0 +1790873790,grimmory,338d261f4593,436338688,486576128,0,0,1073741824,0 +1790873791,grimmory-db,180730f19456,112431104,147083264,0,0,402653184,0 +1790873793,grimmory,338d261f4593,399659008,449548288,0,0,1073741824,0 +1790873793,grimmory-db,180730f19456,112431104,147083264,0,0,402653184,0 +1790873795,grimmory,338d261f4593,408145920,458194944,0,0,1073741824,0 +1790873795,grimmory-db,180730f19456,112431104,148033536,0,0,402653184,0 +1790873797,grimmory,338d261f4593,415780864,466132992,0,0,1073741824,0 +1790873797,grimmory-db,180730f19456,112431104,147083264,0,0,402653184,0 +1790873799,grimmory,338d261f4593,424263680,474742784,0,0,1073741824,0 +1790873799,grimmory-db,180730f19456,112431104,147087360,0,0,402653184,0 +1790873801,grimmory,338d261f4593,431902720,481878016,0,0,1073741824,0 +1790873801,grimmory-db,180730f19456,112431104,147083264,0,0,402653184,0 +1790873803,grimmory,338d261f4593,435716096,485412864,0,0,1073741824,0 +1790873803,grimmory-db,180730f19456,112431104,147083264,0,0,402653184,0 +1790873805,grimmory,338d261f4593,435716096,486064128,0,0,1073741824,0 +1790873805,grimmory-db,180730f19456,112431104,147611648,0,0,402653184,0 +1790873807,grimmory,338d261f4593,397512704,447426560,0,0,1073741824,0 +1790873807,grimmory-db,180730f19456,112431104,147087360,0,0,402653184,0 +1790873809,grimmory,338d261f4593,406077440,456089600,0,0,1073741824,0 +1790873810,grimmory-db,180730f19456,112431104,147083264,0,0,402653184,0 +1790873812,grimmory,338d261f4593,413925376,463990784,0,0,1073741824,0 +1790873812,grimmory-db,180730f19456,112431104,147083264,0,0,402653184,0 +1790873814,grimmory,338d261f4593,421773312,471412736,0,0,1073741824,0 +1790873814,grimmory-db,180730f19456,112431104,147083264,0,0,402653184,0 +1790873816,grimmory,338d261f4593,430350336,480563200,0,0,1073741824,0 +1790873816,grimmory-db,180730f19456,112431104,147087360,0,0,402653184,0 +1790873818,grimmory,338d261f4593,437628928,487964672,0,0,1073741824,0 +1790873818,grimmory-db,180730f19456,112431104,147083264,0,0,402653184,0 +1790873820,grimmory,338d261f4593,437641216,488456192,0,0,1073741824,0 +1790873820,grimmory-db,180730f19456,112431104,147083264,0,0,402653184,0 +1790873822,grimmory,338d261f4593,437665792,488177664,0,0,1073741824,0 +1790873822,grimmory-db,180730f19456,112431104,147083264,0,0,402653184,0 +1790873824,grimmory,338d261f4593,402915328,452874240,0,0,1073741824,0 +1790873824,grimmory-db,180730f19456,112431104,147083264,0,0,402653184,0 +1790873826,grimmory,338d261f4593,411176960,461778944,0,0,1073741824,0 +1790873826,grimmory-db,180730f19456,112431104,147447808,0,0,402653184,0 +1790873829,grimmory,338d261f4593,418975744,468647936,0,0,1073741824,0 +1790873829,grimmory-db,180730f19456,112431104,147087360,0,0,402653184,0 +1790873831,grimmory,338d261f4593,426885120,477229056,0,0,1073741824,0 +1790873831,grimmory-db,180730f19456,112431104,147083264,0,0,402653184,0 +1790873833,grimmory,338d261f4593,435978240,486395904,0,0,1073741824,0 +1790873833,grimmory-db,180730f19456,112431104,147083264,0,0,402653184,0 +1790873835,grimmory,338d261f4593,435978240,485904384,0,0,1073741824,0 +1790873835,grimmory-db,180730f19456,112431104,147861504,0,0,402653184,0 +1790873837,grimmory,338d261f4593,435978240,486002688,0,0,1073741824,0 +1790873837,grimmory-db,180730f19456,112431104,147083264,0,0,402653184,0 +1790873839,grimmory,338d261f4593,401727488,451743744,0,0,1073741824,0 +1790873839,grimmory-db,180730f19456,112431104,147083264,0,0,402653184,0 +1790873841,grimmory,338d261f4593,409325568,459304960,0,0,1073741824,0 +1790873841,grimmory-db,180730f19456,112431104,147083264,0,0,402653184,0 +1790873843,grimmory,338d261f4593,417955840,468439040,0,0,1073741824,0 +1790873843,grimmory-db,180730f19456,112431104,147083264,0,0,402653184,0 +1790873845,grimmory,338d261f4593,425754624,476246016,0,0,1073741824,0 +1790873845,grimmory-db,180730f19456,112431104,147587072,0,0,402653184,0 +1790873848,grimmory,338d261f4593,435572736,485629952,0,0,1073741824,0 +1790873848,grimmory-db,180730f19456,112431104,147087360,0,0,402653184,0 +1790873850,grimmory,338d261f4593,435834880,485896192,0,0,1073741824,0 +1790873850,grimmory-db,180730f19456,112431104,147083264,0,0,402653184,0 +1790873852,grimmory,338d261f4593,435834880,486141952,0,0,1073741824,0 +1790873852,grimmory-db,180730f19456,112431104,147083264,0,0,402653184,0 +1790873854,grimmory,338d261f4593,400048128,450183168,0,0,1073741824,0 +1790873854,grimmory-db,180730f19456,112431104,147083264,0,0,402653184,0 +1790873856,grimmory,338d261f4593,408203264,458252288,0,0,1073741824,0 +1790873856,grimmory-db,180730f19456,112431104,147382272,0,0,402653184,0 +1790873858,grimmory,338d261f4593,415686656,466141184,0,0,1073741824,0 +1790873858,grimmory-db,180730f19456,112431104,147083264,0,0,402653184,0 +1790873860,grimmory,338d261f4593,424333312,474316800,0,0,1073741824,0 +1790873860,grimmory-db,180730f19456,112431104,147083264,0,0,402653184,0 +1790873862,grimmory,338d261f4593,438501376,487628800,0,0,1073741824,0 +1790873862,grimmory-db,180730f19456,112431104,147079168,0,0,402653184,0 +1790873864,grimmory,8302c352bfce,89944064,92016640,0,0,1073741824,0 +1790873864,grimmory-db,180730f19456,112431104,147079168,0,0,402653184,0 +1790873867,grimmory,8302c352bfce,262336512,264929280,0,0,1073741824,0 +1790873867,grimmory-db,180730f19456,112431104,147599360,0,0,402653184,0 +1790873869,grimmory,8302c352bfce,314626048,317251584,0,0,1073741824,0 +1790873869,grimmory-db,180730f19456,112431104,147079168,0,0,402653184,0 +1790873871,grimmory,8302c352bfce,284667904,287354880,0,0,1073741824,0 +1790873871,grimmory-db,180730f19456,112431104,147079168,0,0,402653184,0 +1790873873,grimmory,8302c352bfce,283602944,286875648,0,0,1073741824,0 +1790873873,grimmory-db,180730f19456,112431104,147861504,0,0,402653184,0 +1790873875,grimmory,8302c352bfce,304832512,309940224,0,0,1073741824,0 +1790873875,grimmory-db,180730f19456,112553984,147726336,0,0,402653184,0 +1790873877,grimmory,8302c352bfce,339730432,342953984,0,0,1073741824,0 +1790873877,grimmory-db,180730f19456,112553984,147210240,0,0,402653184,0 +1790873879,grimmory,8302c352bfce,378966016,382119936,0,0,1073741824,0 +1790873879,grimmory-db,180730f19456,112553984,147210240,0,0,402653184,0 +1790873881,grimmory,8302c352bfce,403652608,406179840,0,0,1073741824,0 +1790873881,grimmory-db,180730f19456,112553984,147468288,0,0,402653184,0 +1790873884,grimmory,8302c352bfce,475602944,478932992,0,0,1073741824,0 +1790873884,grimmory-db,180730f19456,112553984,147210240,0,0,402653184,0 +1790873886,grimmory,8302c352bfce,503492608,506802176,0,0,1073741824,0 +1790873886,grimmory-db,180730f19456,112553984,147648512,0,0,402653184,0 +1790873888,grimmory,8302c352bfce,518504448,521875456,0,0,1073741824,0 +1790873888,grimmory-db,180730f19456,112553984,147337216,0,0,402653184,0 +1790873890,grimmory,8302c352bfce,521383936,525398016,0,0,1073741824,0 +1790873890,grimmory-db,180730f19456,112553984,147472384,0,0,402653184,0 +1790873892,grimmory,8302c352bfce,527511552,555888640,0,0,1073741824,0 +1790873892,grimmory-db,180730f19456,112553984,147210240,0,0,402653184,0 +1790873894,grimmory,8302c352bfce,530231296,559398912,0,0,1073741824,0 +1790873894,grimmory-db,180730f19456,112553984,147472384,0,0,402653184,0 +1790873896,grimmory,8302c352bfce,518098944,546631680,0,0,1073741824,0 +1790873896,grimmory-db,180730f19456,112553984,147410944,0,0,402653184,0 +1790873898,grimmory,8302c352bfce,492687360,521175040,0,0,1073741824,0 +1790873898,grimmory-db,180730f19456,112553984,147222528,0,0,402653184,0 +1790873900,grimmory,8302c352bfce,413241344,441995264,0,0,1073741824,0 +1790873901,grimmory-db,180730f19456,112553984,147222528,0,0,402653184,0 +1790873903,grimmory,8302c352bfce,413249536,441761792,0,0,1073741824,0 +1790873903,grimmory-db,180730f19456,112553984,147210240,0,0,402653184,0 +1790873905,grimmory,8302c352bfce,413257728,441761792,0,0,1073741824,0 +1790873905,grimmory-db,180730f19456,112553984,147210240,0,0,402653184,0 +1790873907,grimmory,8302c352bfce,413257728,441761792,0,0,1073741824,0 +1790873907,grimmory-db,180730f19456,112553984,147435520,0,0,402653184,0 +1790873909,grimmory,8302c352bfce,413257728,442023936,0,0,1073741824,0 +1790873909,grimmory-db,180730f19456,112553984,147435520,0,0,402653184,0 +1790873911,grimmory,8302c352bfce,413261824,441765888,0,0,1073741824,0 +1790873911,grimmory-db,180730f19456,112553984,147214336,0,0,402653184,0 +1790873913,grimmory,8302c352bfce,413261824,441765888,0,0,1073741824,0 +1790873913,grimmory-db,180730f19456,112553984,147210240,0,0,402653184,0 +1790873915,grimmory,8302c352bfce,413261824,441765888,0,0,1073741824,0 +1790873915,grimmory-db,180730f19456,112553984,147210240,0,0,402653184,0 +1790873917,grimmory,8302c352bfce,413261824,441765888,0,0,1073741824,0 +1790873917,grimmory-db,180730f19456,112553984,147324928,0,0,402653184,0 +1790873920,grimmory,8302c352bfce,413261824,441765888,0,0,1073741824,0 +1790873920,grimmory-db,180730f19456,112553984,147214336,0,0,402653184,0 +1790873922,grimmory,8302c352bfce,413270016,441774080,0,0,1073741824,0 +1790873922,grimmory-db,180730f19456,112553984,147210240,0,0,402653184,0 +1790873924,grimmory,8302c352bfce,421154816,451551232,0,0,1073741824,0 +1790873924,grimmory-db,180730f19456,112553984,147210240,0,0,402653184,0 +1790873926,grimmory,8302c352bfce,478789632,508129280,0,0,1073741824,0 +1790873926,grimmory-db,180730f19456,112553984,147472384,0,0,402653184,0 +1790873928,grimmory-db,180730f19456,113012736,153845760,0,0,402653184,0 diff --git a/documentation/audits/new-apps-2026-10-01/box/dawarich/box-verdict-dawarich.json b/documentation/audits/new-apps-2026-10-01/box/dawarich/box-verdict-dawarich.json new file mode 100644 index 00000000..85990b22 --- /dev/null +++ b/documentation/audits/new-apps-2026-10-01/box/dawarich/box-verdict-dawarich.json @@ -0,0 +1,24 @@ +{ + "app": "dawarich", + "venue": "box 9202 (drill catalog, controller 0.285.0), the product's guarded Update", + "from": { + "dawarich": "freikin/dawarich:1.15.2", + "dawarich-db": "postgis/postgis:17-3.5-alpine", + "dawarich-redis": "redis:7.4-alpine", + "dawarich-sidekiq": "freikin/dawarich:1.15.2" + }, + "to": { + "dawarich": "freikin/dawarich:1.15.3", + "dawarich-db": "postgis/postgis:17-3.5-alpine", + "dawarich-redis": "redis:7.4-alpine", + "dawarich-sidekiq": "freikin/dawarich:1.15.3" + }, + "verdict": "proven", + "seed_read_before": true, + "seed_read_after": true, + "healthy_after": true, + "duration_s": 158.1, + "final_phase": "done", + "measured_at": "2026-10-01T16:18:07Z", + "evidence": "felhom.eu/documentation/audits/new-apps-2026-10-01/box/dawarich/step.txt" +} \ No newline at end of file diff --git a/documentation/audits/new-apps-2026-10-01/box/dawarich/checks.txt b/documentation/audits/new-apps-2026-10-01/box/dawarich/checks.txt new file mode 100644 index 00000000..04b1b66f --- /dev/null +++ b/documentation/audits/new-apps-2026-10-01/box/dawarich/checks.txt @@ -0,0 +1,19 @@ +3.2/3.9 the browser form through traefik over https (Origin + CSRF), as the household: + default demo@dawarich.app / safepassword -> 422 (locked text) + the box's generated password -> 303 (303 = signed in) + a wrong password -> 422 (locked text) +3.4 sign-up as a stranger: GET /users/sign_up -> 302 | POST /users -> 422 | users in the app: 1 +3.6 lock-out: 11 wrong passwords for the public name as a stranger, then the household's right one: + 11 wrong -> ['429', '429', '429'] | right password now -> 429 | locked_at: nil + the phone app's API key while the account is locked -> 200 + (unlocked again with the app's own CLI for the rest of the walk) right password -> 429 +0.4 outbound connections held by the app at rest: 020014AC:18EB 030014AC:1538 060012AC:94E8 060012AC:966E +2.2/2.7 data and size: dawarich_dawarich_db_data=124M dawarich_dawarich_public=33M dawarich_dawarich_redis=4.0K dawarich_dawarich_storage=4.0K dawarich_dawarich_watched=4.0K +1.8 unknown page: http=404 debug-page=False +1.5 process in dawarich-sidekiq: sidekiq 8.1.7 app [0 of 3 busy] +1.5 process in dawarich: puma 8.0.2 (tcp://0.0.0.0:3000) [app] +1.5 process in dawarich-db: postgres +1.5 process in dawarich-redis: redis-server *:6379 +4.4 negative control: docker STOP dawarich (sidecars keep running; pause is not used — Docker counts a paused container as running) — state before: running + states while stopped (s, state): [(5, 'running'), (10, 'degraded')]; the front door: 404 + running again 25 s after docker start diff --git a/documentation/audits/new-apps-2026-10-01/box/dawarich/install.txt b/documentation/audits/new-apps-2026-10-01/box/dawarich/install.txt new file mode 100644 index 00000000..f7eaeb0f --- /dev/null +++ b/documentation/audits/new-apps-2026-10-01/box/dawarich/install.txt @@ -0,0 +1,8 @@ +##### dawarich on 9202 — controller gitea.dooplex.hu/admin/felhom-controller:0.285.0 | catalog ff8acc0 DRILL dawarich: 1.15.2 (FROM), for the box proof +guest swap: Swap: 512 242 269 (the swap-0 venue for 5.1 is the bench) +deploy -> True (136 s to `deployed`) +4.3 press -> every container healthy: 153 s; restarts: dawarich-sidekiq=0 dawarich=0 dawarich-db=0 dawarich-redis=0 | controller state: running + dawarich: POST /api/v1/overland/batches http=201 (47.4051,19.0668 at 2026-09-06T20:16:00Z) + dawarich: readback http=200 found=True (controls: no key 401, wrong 401, empty range []) +C1 seed reads back: True +3.5 a stranger's 176 polls of /users/sign_in from the press: codes {'404': 125, '401': 12, '200': 39}; first ['16:07:04 404 404 page not found ']; last ['16:10:05 200 200 {'ok': True, 'data': {'removed': 'dawarich', 'volumes_removed': ['dawarich_dawarich_db_data', 'dawarich_dawarich_public', 'dawarich_dawarich_redis', 'dawarich_dawarich_storage', 'dawarich_dawarich_watched'], 'hdd_paths_removed': [], 'hdd_paths_preserved': [], 'hdd_note': 'Az alkalmazás nem tárolt sa + left after: stack dir / containers / volumes: /opt/docker/stacks/dawarich diff --git a/documentation/audits/new-apps-2026-10-01/box/dawarich/restore.txt b/documentation/audits/new-apps-2026-10-01/box/dawarich/restore.txt new file mode 100644 index 00000000..b76ce4ae --- /dev/null +++ b/documentation/audits/new-apps-2026-10-01/box/dawarich/restore.txt @@ -0,0 +1,11 @@ +restore points offered BEFORE the remove: [(None, '2026-10-01T16:18:09Z')] +remove KEEPING backups -> 200 {'ok': True, 'data': {'removed': 'dawarich', 'volumes_removed': ['dawarich_dawarich_db_data', 'dawarich_dawarich_public', 'dawarich_dawarich_redis', 'dawarich_dawarich_storage', 'dawarich_dawarich_watched'], 'hdd_paths_removed': [], 'hdd_pa +left after remove: nothing (containers and volumes gone) +restore: {'ok': True, 'snapshot_id': 'helyi', 'http': 'HTTP/2 302', 'seconds': 115.5, 'state_after': 'running', 'hold_after': None, 'why': None} + dawarich: readback http=200 found=True (controls: no key 401, wrong 401, empty range []) +2.5 the seed reads back after remove + restore: True +after remove + restore: the household's ORIGINAL password -> 303 (303 = signed in; the login lives in the restored database) + the default safepassword -> 422 + restore log line on secrets: 2026/10/01 16:21:59 restore_unit.go:538: [WARN] [backup] Restore dawarich: generated replacement for [ADMIN_PASSWORD] — the credential was reset (old value unrecoverable); no data-encrypting key was involved, but a regenerated D +2026/10/01 16:21:59 restore_unit.go:393: [INFO] [backup] Restoring dawarich from recovery unit /mnt/sys_drive/felhom-data/backups/primary/dawarich: images=3, secrets recovered=2/3, data_keys=1 + diff --git a/documentation/audits/new-apps-2026-10-01/box/dawarich/step.txt b/documentation/audits/new-apps-2026-10-01/box/dawarich/step.txt new file mode 100644 index 00000000..70a45ef2 --- /dev/null +++ b/documentation/audits/new-apps-2026-10-01/box/dawarich/step.txt @@ -0,0 +1,39 @@ +before: pinned={'dawarich': 'freikin/dawarich:1.15.2', 'dawarich-db': 'postgis/postgis:17-3.5-alpine', 'dawarich-redis': 'redis:7.4-alpine', 'dawarich-sidekiq': 'freikin/dawarich:1.15.2'} +drill: 9bf7ef4 DRILL dawarich: {'dawarich': 'freikin/dawarich:1.15.3', 'dawarich-sidekiq': 'freikin/dawarich:1.15.3'} (box proof) + phase +0.0s backing-up | err=None + phase +49.3s safety-dump | err=None + phase +52.4s pulling | err=None + phase +103.7s copying | err=None + phase +115.0s starting | err=None + phase +151.9s verifying | err=None + phase +158.0s done | err=None + dawarich: readback http=200 found=True (controls: no key 401, wrong 401, empty range []) +2026/10/01 16:18:08 update.go:536: [INFO] [stacks] update dawarich: accepted — guarded update started +2026/10/01 16:18:08 update.go:1375: [INFO] [stacks] update dawarich: phase checking +2026/10/01 16:18:08 update.go:793: [INFO] [stacks] update dawarich: ladder — the last step (1 of 1) — the catalog's current definition +2026/10/01 16:18:08 update.go:823: [INFO] [stacks] update dawarich: no usable copy on any tier — younger than 24h0m0s and not older than this install's deploy (2026-10-01T16:07:05Z) (found: none) — backing up first +2026/10/01 16:18:08 update.go:1375: [INFO] [stacks] update dawarich: phase backing-up +2026/10/01 16:18:57 update.go:838: [INFO] [stacks] update dawarich: precondition met after the backup — Tier 2 (second drive) copy from 2026-10-01T16:18:09Z +2026/10/01 16:18:57 update.go:1375: [INFO] [stacks] update dawarich: phase safety-dump +2026/10/01 16:18:58 update.go:853: [INFO] [stacks] update dawarich: safety dump done (1 file(s)) [/mnt/sys_drive/felhom-data/backups/primary/dawarich/db-dumps/pre-restore-20261001T161857Z-dawarich-postgres.sql] +2026/10/01 16:19:00 undo.go:287: [INFO] [stacks] update dawarich: the undo copy will hold 5 named volume(s), 158.5 MiB +2026/10/01 16:19:00 update.go:1375: [INFO] [stacks] update dawarich: phase pinning +2026/10/01 16:19:00 pin.go:373: [INFO] [stacks] update dawarich: pin advanced to /opt/docker/felhom-controller/data/catalog-cache/templates/dawarich/docker-compose.yml (dawarich=freikin/dawarich:1.15.3, dawarich-db=postgis/postgis:17-3.5-alpine, dawarich-redis=redis:7.4-alpine, dawarich-sidekiq=freikin/dawarich:1.15.3) +2026/10/01 16:19:00 update.go:1375: [INFO] [stacks] update dawarich: phase pulling +2026/10/01 16:19:52 update.go:1375: [INFO] [stacks] update dawarich: phase copying +2026/10/01 16:20:00 update.go:1375: [INFO] [stacks] update dawarich: phase copying +2026/10/01 16:20:01 undo.go:437: [INFO] [stacks] update dawarich: copied dawarich_dawarich_db_data → dawarich_dawarich_db_data.pre-update-20261001T162000Z in 1.295s +2026/10/01 16:20:01 update.go:1375: [INFO] [stacks] update dawarich: phase copying +2026/10/01 16:20:02 undo.go:437: [INFO] [stacks] update dawarich: copied dawarich_dawarich_public → dawarich_dawarich_public.pre-update-20261001T162000Z in 636ms +2026/10/01 16:20:02 update.go:1375: [INFO] [stacks] update dawarich: phase copying +2026/10/01 16:20:02 undo.go:437: [INFO] [stacks] update dawarich: copied dawarich_dawarich_redis → dawarich_dawarich_redis.pre-update-20261001T162000Z in 455ms +2026/10/01 16:20:02 update.go:1375: [INFO] [stacks] update dawarich: phase copying +2026/10/01 16:20:02 undo.go:437: [INFO] [stacks] update dawarich: copied dawarich_dawarich_storage → dawarich_dawarich_storage.pre-update-20261001T162000Z in 442ms +2026/10/01 16:20:03 update.go:1375: [INFO] [stacks] update dawarich: phase copying +2026/10/01 16:20:03 undo.go:437: [INFO] [stacks] update dawarich: copied dawarich_dawarich_watched → dawarich_dawarich_watched.pre-update-20261001T162000Z in 438ms +2026/10/01 16:20:03 update.go:1375: [INFO] [stacks] update dawarich: phase starting +2026/10/01 16:20:40 update.go:1375: [INFO] [stacks] update dawarich: phase verifying +2026/10/01 16:20:45 update.go:1004: [INFO] [stacks] update dawarich: healthy after 5s (the app's health check passed) +2026/10/01 16:20:45 update.go:1040: [INFO] [stacks] update dawarich: DONE in 2m37s + +RESULT final_phase=done after={'dawarich': 'freikin/dawarich:1.15.3', 'dawarich-db': 'postgis/postgis:17-3.5-alpine', 'dawarich-redis': 'redis:7.4-alpine', 'dawarich-sidekiq': 'freikin/dawarich:1.15.3'} seed_after=True verdict=proven (158.1 s) diff --git a/documentation/audits/new-apps-2026-10-01/box/dawarich/throttle-and-window.txt b/documentation/audits/new-apps-2026-10-01/box/dawarich/throttle-and-window.txt new file mode 100644 index 00000000..43959f0e --- /dev/null +++ b/documentation/audits/new-apps-2026-10-01/box/dawarich/throttle-and-window.txt @@ -0,0 +1,125 @@ +== the install window: the hold's own log line vs the stranger's first 200 +2026/10/01 16:07:05 install_hold.go:106: [INFO] [stacks] dawarich: install HOLD before the first start — only the household reaches [timeline.enkisfelhom.hu] until the known first login is replaced +2026/10/01 16:09:24 after_install.go:181: [INFO] [stacks] after_install dawarich: dawarich [bin/rails runner u = User.find_by!(email: 'demo@dawarich.app'); u.update!(password: ARGV[0], password_confir +2026/10/01 16:09:24 install_hold.go:135: [INFO] [stacks] dawarich: install hold OPENED by after_install — the app is reached as without a hold + +first 200 in the poll: 16:09:26 200 ", line 12, in + File "", line 9, in web_login + File "/mnt/5_hdd/felhom.eu/git/app-catalog-felhom.eu/scripts/box_walk.py", line 155, in app_curl + gc = GATE[sub] if sub in GATE else gate_cookie(sub) + ~~~~~~~~~~~^^^^^ + File "/mnt/5_hdd/felhom.eu/git/app-catalog-felhom.eu/scripts/box_walk.py", line 130, in gate_cookie + sess = open(f"{SC}/sess{os.getpid()}.txt").read().strip() + ~~~~^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ +FileNotFoundError: [Errno 2] No such file or directory: '/tmp/claude-1000/-mnt-5-hdd-felhom-eu-git/ab4a031d-d768-4e08-8771-c6280233e5ed/scratchpad/sc/sess307463.txt' +== measured: a stranger's 8 wrong tries for the public name, then the household's right password every 15 s + stranger: ['422', '422', '422', '422', '500', '429', '429', '429'] + + 0s right password -> 429 + + 15s right password -> 429 + + 30s right password -> 429 + + 45s right password -> 429 + + 61s right password -> 422 + + 76s right password -> 422 + + 91s right password -> 422 + + 107s right password -> 422 + + 122s right password -> 422 + + 137s right password -> 422 + + 153s right password -> 422 + + 168s right password -> 422 + Devise locked_at: 2026-10-01 18:14:13.572479000 CEST +02:00 diff --git a/documentation/audits/new-apps-2026-10-01/box/grimmory/box-verdict-grimmory.json b/documentation/audits/new-apps-2026-10-01/box/grimmory/box-verdict-grimmory.json new file mode 100644 index 00000000..e77ba873 --- /dev/null +++ b/documentation/audits/new-apps-2026-10-01/box/grimmory/box-verdict-grimmory.json @@ -0,0 +1,20 @@ +{ + "app": "grimmory", + "venue": "box 9202 (drill catalog, controller 0.285.0), the product's guarded Update", + "from": { + "grimmory": "ghcr.io/grimmory-tools/grimmory:v3.4.1", + "grimmory-db": "mariadb:11.4" + }, + "to": { + "grimmory": "ghcr.io/grimmory-tools/grimmory:v3.5.0", + "grimmory-db": "mariadb:11.4" + }, + "verdict": "proven", + "seed_read_before": true, + "seed_read_after": true, + "healthy_after": true, + "duration_s": 78.0, + "final_phase": "done", + "measured_at": "2026-10-01T17:12:28Z", + "evidence": "felhom.eu/documentation/audits/new-apps-2026-10-01/box/grimmory/step.txt" +} \ No newline at end of file diff --git a/documentation/audits/new-apps-2026-10-01/box/grimmory/checks.txt b/documentation/audits/new-apps-2026-10-01/box/grimmory/checks.txt new file mode 100644 index 00000000..8004ed9a --- /dev/null +++ b/documentation/audits/new-apps-2026-10-01/box/grimmory/checks.txt @@ -0,0 +1,16 @@ +3.3 the gate opened BY ITS PROBE: a stranger's GET / -> 200 after ~0 s (no press) + controller log: 2026/10/01 16:47:27 setup_gate.go:248: [DEBUG] [web] setup gate grimmory: GET /api/v1/setup/status without a pass — 401 2026/10/01 16:47:28 setup_gate.go:332: [INFO] [stacks] grimmory: setup gate OPENED by probe — the app is reached as without a gate +3.4 a stranger's second setup -> 403 | GET /api/v1/books with no token -> 401 +0.7 OPDS for e-readers: switched on in the settings (as the household does) -> 200 | an OPDS user -> 200 + the OPDS feed through traefik over https with basic auth: right -> 200 | wrong -> 401 | none -> 401 +3.6 lock-out: 12 wrong sign-ins for `admin` as a stranger, then the right one: + 12 wrong -> ['401', '429'] | right at once -> 429 +2.2/2.8 the book file on the household's drive (userdata, browsable): /mnt/felhom-drives/scratch_hdd/userdata/grimmory/userdata/media/grimmory/Felhom/Felhom Teszt b905335f/Felhom Teszt b905335f - Felhom.epub +2.7 sizes: grimmory_grimmory_db=169M 40K /mnt/felhom-drives/scratch_hdd/userdata/grimmory +0.4 outbound connections held at rest: 0000000000000000FFFF0000020012AC:A8D8 0000000000000000FFFF0000020014AC:0CEA 0000000000000000FFFF0000060012AC:8EA2 +1.8 unknown page: http=200 debug-page=False +1.5 process in grimmory: java --enable-native-access=ALL-UNNAMED --enable-preview -jar /app/app.jar +1.5 process in grimmory-db: mariadbd +4.4 negative control: docker STOP grimmory (sidecars keep running; pause is not used — Docker counts a paused container as running) — state before: running + states while stopped (s, state): [(5, 'running'), (10, 'degraded')]; the front door: 404 + running again 45 s after docker start diff --git a/documentation/audits/new-apps-2026-10-01/box/grimmory/install.txt b/documentation/audits/new-apps-2026-10-01/box/grimmory/install.txt new file mode 100644 index 00000000..5393a564 --- /dev/null +++ b/documentation/audits/new-apps-2026-10-01/box/grimmory/install.txt @@ -0,0 +1,22 @@ +##### grimmory on 9202 — controller gitea.dooplex.hu/admin/felhom-controller:0.285.0 | catalog 667f850 DRILL grimmory: v3.4.1 (FROM), for the box proof +guest swap: Swap: 512 312 199 (the swap-0 venue for 5.1 is the bench) +deploy -> True (89 s to `deployed`) +4.3 press -> every container healthy: 99 s; restarts: grimmory=0 grimmory-db=0 | controller state: running +3.3 probe BEFORE the first admin: {"data":false,"message":"Initial setup is pending. No users have been created yet.","status":200,"timestamp":"2026-10-01 + grimmory: POST /api/v1/setup (the first admin) http=200 + grimmory: library 1, upload of an EPUB http=204 +3.3 probe AFTER the first admin: {"data":true,"message":"Initial setup has already been completed.","status":200,"timestamp":"2026-10-01T18:47:26.0879486 + grimmory: readback http=200 found=True (controls: no token 401, wrong 401, second setup 403) +C1 seed reads back: True +3.5 a stranger's 114 polls of /api/v1/setup/status from the press: codes {'404': 83, '401': 20, '200': 11}; first ['16:45:42 404 404 page not found ']; last ['16:47:38 200 {"data":true,"message":"Initial setup has already been completed.","st', '16:47:39 200 {"data":true,"message":"Initial setup has already been completed.","st'] +##### grimmory on 9202 — controller gitea.dooplex.hu/admin/felhom-controller:0.285.0 | catalog f33d725 DRILL grimmory: {'grimmory': 'ghcr.io/grimmory-tools/grimmory:v3.5.0'} (box proof) +guest swap: Swap: 512 314 197 (the swap-0 venue for 5.1 is the bench) +deploy -> True (79 s to `deployed`) +4.3 press -> every container healthy: 88 s; restarts: grimmory=0 grimmory-db=0 | controller state: running +3.3 probe BEFORE the first admin: {"data":false,"message":"Initial setup is pending. No users have been created yet.","status":200,"timestamp":"2026-10-01 + grimmory: POST /api/v1/setup (the first admin) http=200 + grimmory: library 1, upload of an EPUB http=204 +3.3 probe AFTER the first admin: {"data":true,"message":"Initial setup has already been completed.","status":200,"timestamp":"2026-10-01T19:35:03.9145447 + grimmory: readback http=200 found=False (controls: no token 401, wrong 401, second setup 403) +C1 seed reads back: False +3.5 a stranger's 157 polls of /api/v1/setup/status from the press: codes {'404': 74, '401': 21, '200': 62}; first ['17:33:30 404 404 page not found ']; last ['17:36:10 200 {"data":true,"message":"Initial setup has already been completed.","st', '17:36:11 200 {"data":true,"message":"Initial setup has already been completed.","st'] diff --git a/documentation/audits/new-apps-2026-10-01/box/grimmory/mem-box.csv b/documentation/audits/new-apps-2026-10-01/box/grimmory/mem-box.csv new file mode 100644 index 00000000..96d0e492 --- /dev/null +++ b/documentation/audits/new-apps-2026-10-01/box/grimmory/mem-box.csv @@ -0,0 +1,742 @@ +epoch,name,id,anon,current,swap,oom_kill,limit,restarts +1790876030,grimmory-db,c35f2718070f,100982784,105889792,0,0,402653184,0 +1790876032,grimmory-db,c35f2718070f,84377600,95027200,0,0,402653184,0 +1790876034,grimmory-db,c35f2718070f,85475328,96030720,0,0,402653184,0 +1790876036,grimmory-db,c35f2718070f,83644416,102244352,0,0,402653184,0 +1790876038,grimmory-db,c35f2718070f,84549632,103206912,0,0,402653184,0 +1790876040,grimmory,6f791d67bb8d,100397056,103444480,0,0,1073741824,0 +1790876040,grimmory-db,c35f2718070f,84680704,103186432,0,0,402653184,0 +1790876043,grimmory,6f791d67bb8d,267497472,271200256,0,0,1073741824,0 +1790876043,grimmory-db,c35f2718070f,84680704,103186432,0,0,402653184,0 +1790876045,grimmory,6f791d67bb8d,312954880,315244544,0,0,1073741824,0 +1790876045,grimmory-db,c35f2718070f,84680704,103182336,0,0,402653184,0 +1790876047,grimmory,6f791d67bb8d,286969856,289849344,0,0,1073741824,0 +1790876047,grimmory-db,c35f2718070f,84680704,103174144,0,0,402653184,0 +1790876049,grimmory,6f791d67bb8d,285839360,288624640,0,0,1073741824,0 +1790876049,grimmory-db,c35f2718070f,86732800,106684416,0,0,402653184,0 +1790876051,grimmory,6f791d67bb8d,266498048,269467648,0,0,1073741824,0 +1790876051,grimmory-db,c35f2718070f,92667904,113270784,0,0,402653184,0 +1790876053,grimmory,6f791d67bb8d,263106560,266473472,0,0,1073741824,0 +1790876053,grimmory-db,c35f2718070f,98476032,120119296,0,0,402653184,0 +1790876056,grimmory,6f791d67bb8d,246210560,249139200,0,0,1073741824,0 +1790876056,grimmory-db,c35f2718070f,103288832,125927424,0,0,402653184,0 +1790876058,grimmory,6f791d67bb8d,252272640,255164416,0,0,1073741824,0 +1790876058,grimmory-db,c35f2718070f,106983424,129789952,0,0,402653184,0 +1790876060,grimmory,6f791d67bb8d,252358656,255254528,0,0,1073741824,0 +1790876060,grimmory-db,c35f2718070f,110096384,134234112,0,0,402653184,0 +1790876062,grimmory,6f791d67bb8d,304103424,307044352,0,0,1073741824,0 +1790876062,grimmory-db,c35f2718070f,110841856,134516736,0,0,402653184,0 +1790876064,grimmory,6f791d67bb8d,341352448,344731648,0,0,1073741824,0 +1790876064,grimmory-db,c35f2718070f,110841856,134361088,0,0,402653184,0 +1790876066,grimmory,6f791d67bb8d,385552384,388403200,0,0,1073741824,0 +1790876066,grimmory-db,c35f2718070f,110841856,134377472,0,0,402653184,0 +1790876069,grimmory,6f791d67bb8d,422371328,425730048,0,0,1073741824,0 +1790876069,grimmory-db,c35f2718070f,110845952,134402048,0,0,402653184,0 +1790876071,grimmory,6f791d67bb8d,489721856,492949504,0,0,1073741824,0 +1790876071,grimmory-db,c35f2718070f,110845952,134270976,0,0,402653184,0 +1790876073,grimmory,6f791d67bb8d,506712064,510410752,0,0,1073741824,0 +1790876073,grimmory-db,c35f2718070f,110845952,134270976,0,0,402653184,0 +1790876075,grimmory,6f791d67bb8d,510177280,513814528,0,0,1073741824,0 +1790876075,grimmory-db,c35f2718070f,110845952,134152192,0,0,402653184,0 +1790876077,grimmory,6f791d67bb8d,525922304,555171840,0,0,1073741824,0 +1790876077,grimmory-db,c35f2718070f,110845952,134406144,0,0,402653184,0 +1790876079,grimmory,6f791d67bb8d,529014784,557850624,0,0,1073741824,0 +1790876080,grimmory-db,c35f2718070f,110845952,134295552,0,0,402653184,0 +1790876082,grimmory,6f791d67bb8d,526266368,554876928,0,0,1073741824,0 +1790876082,grimmory-db,c35f2718070f,111415296,134729728,0,0,402653184,0 +1790876084,grimmory,6f791d67bb8d,517345280,545955840,0,0,1073741824,0 +1790876084,grimmory-db,c35f2718070f,111415296,134733824,0,0,402653184,0 +1790876086,grimmory,6f791d67bb8d,498401280,527659008,0,0,1073741824,0 +1790876086,grimmory-db,c35f2718070f,111415296,134733824,0,0,402653184,0 +1790876088,grimmory,6f791d67bb8d,498843648,528199680,0,0,1073741824,0 +1790876088,grimmory-db,c35f2718070f,111415296,134995968,0,0,402653184,0 +1790876090,grimmory,6f791d67bb8d,498843648,527597568,0,0,1073741824,0 +1790876090,grimmory-db,c35f2718070f,111419392,134742016,0,0,402653184,0 +1790876092,grimmory,6f791d67bb8d,383950848,412778496,0,0,1073741824,0 +1790876092,grimmory-db,c35f2718070f,111419392,134737920,0,0,402653184,0 +1790876095,grimmory,6f791d67bb8d,383950848,412778496,0,0,1073741824,0 +1790876095,grimmory-db,c35f2718070f,111419392,134737920,0,0,402653184,0 +1790876097,grimmory,6f791d67bb8d,383950848,412778496,0,0,1073741824,0 +1790876097,grimmory-db,c35f2718070f,111419392,134737920,0,0,402653184,0 +1790876099,grimmory,6f791d67bb8d,383950848,412778496,0,0,1073741824,0 +1790876099,grimmory-db,c35f2718070f,111419392,134733824,0,0,402653184,0 +1790876101,grimmory,6f791d67bb8d,383954944,412786688,0,0,1073741824,0 +1790876101,grimmory-db,c35f2718070f,111419392,134860800,0,0,402653184,0 +1790876103,grimmory,6f791d67bb8d,440619008,470855680,0,0,1073741824,0 +1790876103,grimmory-db,c35f2718070f,111419392,136024064,0,0,402653184,0 +1790876105,grimmory,6f791d67bb8d,473419776,502566912,0,0,1073741824,0 +1790876105,grimmory-db,c35f2718070f,112054272,135991296,0,0,402653184,0 +1790876108,grimmory,6f791d67bb8d,473419776,502644736,0,0,1073741824,0 +1790876108,grimmory-db,c35f2718070f,112209920,135856128,0,0,402653184,0 +1790876110,grimmory,6f791d67bb8d,384823296,414035968,0,0,1073741824,0 +1790876110,grimmory-db,c35f2718070f,112406528,136142848,0,0,402653184,0 +1790876112,grimmory,6f791d67bb8d,385732608,414707712,0,0,1073741824,0 +1790876112,grimmory-db,c35f2718070f,112406528,135839744,0,0,402653184,0 +1790876114,grimmory,6f791d67bb8d,386060288,415043584,0,0,1073741824,0 +1790876114,grimmory-db,c35f2718070f,112406528,136101888,0,0,402653184,0 +1790876116,grimmory,6f791d67bb8d,394145792,423333888,0,0,1073741824,0 +1790876116,grimmory-db,c35f2718070f,112427008,135860224,0,0,402653184,0 +1790876118,grimmory,6f791d67bb8d,394510336,423694336,0,0,1073741824,0 +1790876118,grimmory-db,c35f2718070f,112427008,135864320,0,0,402653184,0 +1790876120,grimmory,6f791d67bb8d,389742592,418971648,0,0,1073741824,0 +1790876120,grimmory-db,c35f2718070f,112476160,135917568,0,0,402653184,0 +1790876123,grimmory,6f791d67bb8d,390090752,420278272,0,0,1073741824,0 +1790876123,grimmory-db,c35f2718070f,112476160,136183808,0,0,402653184,0 +1790876125,grimmory,6f791d67bb8d,391925760,421982208,0,0,1073741824,0 +1790876125,grimmory-db,c35f2718070f,112476160,136417280,0,0,402653184,0 +1790876127,grimmory,6f791d67bb8d,392302592,421548032,0,0,1073741824,0 +1790876127,grimmory-db,c35f2718070f,112476160,135913472,0,0,402653184,0 +1790876129,grimmory,6f791d67bb8d,392937472,422465536,0,0,1073741824,0 +1790876129,grimmory-db,c35f2718070f,112476160,135913472,0,0,402653184,0 +1790876131,grimmory,6f791d67bb8d,394416128,424079360,0,0,1073741824,0 +1790876131,grimmory-db,c35f2718070f,112476160,136175616,0,0,402653184,0 +1790876133,grimmory,6f791d67bb8d,394776576,424222720,0,0,1073741824,0 +1790876133,grimmory-db,c35f2718070f,112476160,135929856,0,0,402653184,0 +1790876135,grimmory,6f791d67bb8d,413433856,442777600,0,0,1073741824,0 +1790876136,grimmory-db,c35f2718070f,112476160,135913472,0,0,402653184,0 +1790876138,grimmory,6f791d67bb8d,410165248,439373824,0,0,1073741824,0 +1790876138,grimmory-db,c35f2718070f,112476160,136167424,0,0,402653184,0 +1790876140,grimmory,6f791d67bb8d,388751360,418574336,0,0,1073741824,0 +1790876140,grimmory-db,c35f2718070f,112484352,136400896,0,0,402653184,0 +1790876142,grimmory,6f791d67bb8d,380813312,409882624,0,0,1073741824,0 +1790876142,grimmory-db,c35f2718070f,112484352,135917568,0,0,402653184,0 +1790876144,grimmory,6f791d67bb8d,389439488,418951168,0,0,1073741824,0 +1790876144,grimmory-db,c35f2718070f,112484352,136175616,0,0,402653184,0 +1790876146,grimmory,6f791d67bb8d,382857216,411832320,0,0,1073741824,0 +1790876146,grimmory-db,c35f2718070f,112484352,135917568,0,0,402653184,0 +1790876148,grimmory,6f791d67bb8d,383193088,412573696,0,0,1073741824,0 +1790876148,grimmory-db,c35f2718070f,112484352,135917568,0,0,402653184,0 +1790876151,grimmory,6f791d67bb8d,384573440,413548544,0,0,1073741824,0 +1790876151,grimmory-db,c35f2718070f,112484352,135933952,0,0,402653184,0 +1790876153,grimmory,6f791d67bb8d,385036288,414842880,0,0,1073741824,0 +1790876153,grimmory-db,c35f2718070f,112484352,136187904,0,0,402653184,0 +1790876155,grimmory,6f791d67bb8d,386473984,416657408,0,0,1073741824,0 +1790876155,grimmory-db,c35f2718070f,112484352,136167424,0,0,402653184,0 +1790876157,grimmory,6f791d67bb8d,386805760,416546816,0,0,1073741824,0 +1790876157,grimmory-db,c35f2718070f,112484352,136179712,0,0,402653184,0 +1790876159,grimmory,6f791d67bb8d,386965504,416366592,0,0,1073741824,0 +1790876159,grimmory-db,c35f2718070f,112484352,136183808,0,0,402653184,0 +1790876161,grimmory,6f791d67bb8d,388608000,418263040,0,0,1073741824,0 +1790876161,grimmory-db,c35f2718070f,112484352,136175616,0,0,402653184,0 +1790876163,grimmory,6f791d67bb8d,388796416,418480128,0,0,1073741824,0 +1790876164,grimmory-db,c35f2718070f,112484352,135917568,0,0,402653184,0 +1790876166,grimmory,6f791d67bb8d,390598656,420147200,0,0,1073741824,0 +1790876166,grimmory-db,c35f2718070f,112484352,135839744,0,0,402653184,0 +1790876168,grimmory,6f791d67bb8d,390606848,419991552,0,0,1073741824,0 +1790876168,grimmory-db,c35f2718070f,112484352,136089600,0,0,402653184,0 +1790876170,grimmory,6f791d67bb8d,390647808,419762176,0,0,1073741824,0 +1790876170,grimmory-db,c35f2718070f,112484352,135962624,0,0,402653184,0 +1790876172,grimmory,6f791d67bb8d,378179584,407154688,0,0,1073741824,0 +1790876172,grimmory-db,c35f2718070f,112484352,135835648,0,0,402653184,0 +1790876174,grimmory,6f791d67bb8d,378179584,407154688,0,0,1073741824,0 +1790876174,grimmory-db,c35f2718070f,112484352,135835648,0,0,402653184,0 +1790876176,grimmory,6f791d67bb8d,378208256,407212032,0,0,1073741824,0 +1790876176,grimmory-db,c35f2718070f,112451584,135749632,0,0,402653184,0 +1790876179,grimmory,6f791d67bb8d,392867840,422240256,0,0,1073741824,0 +1790876179,grimmory-db,c35f2718070f,112455680,135852032,0,0,402653184,0 +1790876181,grimmory,6f791d67bb8d,392867840,421826560,0,0,1073741824,0 +1790876181,grimmory-db,c35f2718070f,112455680,135852032,0,0,402653184,0 +1790876183,grimmory,6f791d67bb8d,392867840,422088704,0,0,1073741824,0 +1790876183,grimmory-db,c35f2718070f,112455680,135852032,0,0,402653184,0 +1790876185,grimmory,6f791d67bb8d,392871936,421830656,0,0,1073741824,0 +1790876185,grimmory-db,c35f2718070f,112455680,135852032,0,0,402653184,0 +1790876187,grimmory,6f791d67bb8d,392871936,421830656,0,0,1073741824,0 +1790876187,grimmory-db,c35f2718070f,112455680,136114176,0,0,402653184,0 +1790876189,grimmory,6f791d67bb8d,392876032,421834752,0,0,1073741824,0 +1790876189,grimmory-db,c35f2718070f,112500736,136163328,0,0,402653184,0 +1790876191,grimmory,6f791d67bb8d,392876032,421834752,0,0,1073741824,0 +1790876191,grimmory-db,c35f2718070f,112508928,136384512,0,0,402653184,0 +1790876194,grimmory,6f791d67bb8d,392876032,422096896,0,0,1073741824,0 +1790876194,grimmory-db,c35f2718070f,112508928,135909376,0,0,402653184,0 +1790876196,grimmory,6f791d67bb8d,394727424,424329216,0,0,1073741824,0 +1790876196,grimmory-db,c35f2718070f,112508928,135909376,0,0,402653184,0 +1790876198,grimmory,6f791d67bb8d,394727424,423944192,0,0,1073741824,0 +1790876198,grimmory-db,c35f2718070f,112508928,135905280,0,0,402653184,0 +1790876200,grimmory,6f791d67bb8d,394727424,423686144,0,0,1073741824,0 +1790876200,grimmory-db,c35f2718070f,112508928,136499200,0,0,402653184,0 +1790876202,grimmory,6f791d67bb8d,377708544,406683648,0,0,1073741824,0 +1790876202,grimmory-db,c35f2718070f,112508928,135905280,0,0,402653184,0 +1790876204,grimmory,6f791d67bb8d,377708544,406683648,0,0,1073741824,0 +1790876204,grimmory-db,c35f2718070f,112508928,135905280,0,0,402653184,0 +1790876206,grimmory,6f791d67bb8d,377741312,406745088,0,0,1073741824,0 +1790876207,grimmory-db,c35f2718070f,112508928,135905280,0,0,402653184,0 +1790876209,grimmory,6f791d67bb8d,377741312,406732800,0,0,1073741824,0 +1790876209,grimmory-db,c35f2718070f,112508928,135905280,0,0,402653184,0 +1790876211,grimmory,6f791d67bb8d,377741312,406720512,0,0,1073741824,0 +1790876211,grimmory-db,c35f2718070f,112508928,135970816,0,0,402653184,0 +1790876213,grimmory,6f791d67bb8d,377741312,406716416,0,0,1073741824,0 +1790876213,grimmory-db,c35f2718070f,112508928,135913472,0,0,402653184,0 +1790876215,grimmory,6f791d67bb8d,377745408,406720512,0,0,1073741824,0 +1790876215,grimmory-db,c35f2718070f,112508928,135913472,0,0,402653184,0 +1790876217,grimmory,6f791d67bb8d,377745408,406720512,0,0,1073741824,0 +1790876217,grimmory-db,c35f2718070f,112508928,135905280,0,0,402653184,0 +1790876219,grimmory,6f791d67bb8d,377745408,406720512,0,0,1073741824,0 +1790876219,grimmory-db,c35f2718070f,112508928,135905280,0,0,402653184,0 +1790876222,grimmory,6f791d67bb8d,377745408,406720512,0,0,1073741824,0 +1790876222,grimmory-db,c35f2718070f,112508928,136015872,0,0,402653184,0 +1790876224,grimmory,6f791d67bb8d,377745408,406720512,0,0,1073741824,0 +1790876224,grimmory-db,c35f2718070f,112508928,135913472,0,0,402653184,0 +1790876226,grimmory,6f791d67bb8d,378568704,408252416,0,0,1073741824,0 +1790876226,grimmory-db,c35f2718070f,112508928,135913472,0,0,402653184,0 +1790876228,grimmory,6f791d67bb8d,378576896,407547904,0,0,1073741824,0 +1790876228,grimmory-db,c35f2718070f,112508928,135909376,0,0,402653184,0 +1790876230,grimmory,6f791d67bb8d,378576896,407547904,0,0,1073741824,0 +1790876230,grimmory-db,c35f2718070f,113082368,138792960,0,0,402653184,0 +1790876232,grimmory,6f791d67bb8d,377434112,406409216,0,0,1073741824,0 +1790876232,grimmory-db,c35f2718070f,112508928,135909376,0,0,402653184,0 +1790876234,grimmory,6f791d67bb8d,377434112,406409216,0,0,1073741824,0 +1790876235,grimmory-db,c35f2718070f,112508928,135909376,0,0,402653184,0 +1790876237,grimmory,6f791d67bb8d,377495552,406507520,0,0,1073741824,0 +1790876237,grimmory-db,c35f2718070f,112508928,135909376,0,0,402653184,0 +1790876239,grimmory,6f791d67bb8d,377503744,406740992,0,0,1073741824,0 +1790876239,grimmory-db,c35f2718070f,112508928,135880704,0,0,402653184,0 +1790876241,grimmory,6f791d67bb8d,377503744,406474752,0,0,1073741824,0 +1790876241,grimmory-db,c35f2718070f,112508928,136065024,0,0,402653184,0 +1790876243,grimmory,6f791d67bb8d,377503744,406474752,0,0,1073741824,0 +1790876243,grimmory-db,c35f2718070f,112508928,135897088,0,0,402653184,0 +1790876245,grimmory,6f791d67bb8d,377503744,406474752,0,0,1073741824,0 +1790876245,grimmory-db,c35f2718070f,112508928,135888896,0,0,402653184,0 +1790876247,grimmory,6f791d67bb8d,377503744,406736896,0,0,1073741824,0 +1790876247,grimmory-db,c35f2718070f,112508928,135884800,0,0,402653184,0 +1790876250,grimmory,6f791d67bb8d,377507840,406478848,0,0,1073741824,0 +1790876250,grimmory-db,c35f2718070f,112504832,135823360,0,0,402653184,0 +1790876252,grimmory,6f791d67bb8d,377507840,406478848,0,0,1073741824,0 +1790876252,grimmory-db,c35f2718070f,112504832,136183808,0,0,402653184,0 +1790876254,grimmory,6f791d67bb8d,377507840,406487040,0,0,1073741824,0 +1790876254,grimmory-db,c35f2718070f,112504832,135823360,0,0,402653184,0 +1790876256,grimmory,6f791d67bb8d,377729024,406990848,0,0,1073741824,0 +1790876256,grimmory-db,c35f2718070f,112504832,135823360,0,0,402653184,0 +1790876258,grimmory,6f791d67bb8d,377729024,406695936,0,0,1073741824,0 +1790876258,grimmory-db,c35f2718070f,112504832,135823360,0,0,402653184,0 +1790876260,grimmory,6f791d67bb8d,377729024,406999040,0,0,1073741824,0 +1790876260,grimmory-db,c35f2718070f,112504832,135823360,0,0,402653184,0 +1790876262,grimmory,6f791d67bb8d,377475072,406704128,0,0,1073741824,0 +1790876262,grimmory-db,c35f2718070f,112504832,135831552,0,0,402653184,0 +1790876265,grimmory,6f791d67bb8d,377475072,406704128,0,0,1073741824,0 +1790876265,grimmory-db,c35f2718070f,112504832,135831552,0,0,402653184,0 +1790876267,grimmory,6f791d67bb8d,377561088,406745088,0,0,1073741824,0 +1790876267,grimmory-db,c35f2718070f,112504832,135823360,0,0,402653184,0 +1790876269,grimmory,6f791d67bb8d,377561088,406532096,0,0,1073741824,0 +1790876269,grimmory-db,c35f2718070f,112504832,135823360,0,0,402653184,0 +1790876271,grimmory,6f791d67bb8d,377561088,406532096,0,0,1073741824,0 +1790876271,grimmory-db,c35f2718070f,112504832,136208384,0,0,402653184,0 +1790876273,grimmory,6f791d67bb8d,377561088,406532096,0,0,1073741824,0 +1790876273,grimmory-db,c35f2718070f,112504832,135995392,0,0,402653184,0 +1790876275,grimmory,6f791d67bb8d,377561088,406532096,0,0,1073741824,0 +1790876275,grimmory-db,c35f2718070f,112504832,135991296,0,0,402653184,0 +1790876277,grimmory,6f791d67bb8d,377561088,406532096,0,0,1073741824,0 +1790876278,grimmory-db,c35f2718070f,112504832,135991296,0,0,402653184,0 +1790876280,grimmory,6f791d67bb8d,377561088,406536192,0,0,1073741824,0 +1790876280,grimmory-db,c35f2718070f,112504832,135823360,0,0,402653184,0 +1790876282,grimmory,6f791d67bb8d,377565184,406536192,0,0,1073741824,0 +1790876282,grimmory-db,c35f2718070f,112504832,135827456,0,0,402653184,0 +1790876284,grimmory,6f791d67bb8d,377565184,406536192,0,0,1073741824,0 +1790876284,grimmory-db,c35f2718070f,112504832,135827456,0,0,402653184,0 +1790876286,grimmory,6f791d67bb8d,377565184,407334912,0,0,1073741824,0 +1790876286,grimmory-db,c35f2718070f,112504832,135823360,0,0,402653184,0 +1790876288,grimmory,6f791d67bb8d,377827328,406798336,0,0,1073741824,0 +1790876288,grimmory-db,c35f2718070f,112504832,135823360,0,0,402653184,0 +1790876290,grimmory,6f791d67bb8d,377827328,407080960,0,0,1073741824,0 +1790876290,grimmory-db,c35f2718070f,112504832,136081408,0,0,402653184,0 +1790876293,grimmory,6f791d67bb8d,377851904,406777856,0,0,1073741824,0 +1790876293,grimmory-db,c35f2718070f,112504832,135823360,0,0,402653184,0 +1790876295,grimmory,6f791d67bb8d,377544704,406515712,0,0,1073741824,0 +1790876295,grimmory-db,c35f2718070f,112504832,135823360,0,0,402653184,0 +1790876297,grimmory,6f791d67bb8d,377757696,406740992,0,0,1073741824,0 +1790876297,grimmory-db,c35f2718070f,112504832,135823360,0,0,402653184,0 +1790876299,grimmory,6f791d67bb8d,377757696,406732800,0,0,1073741824,0 +1790876299,grimmory-db,c35f2718070f,112504832,135823360,0,0,402653184,0 +1790876301,grimmory,6f791d67bb8d,377757696,406728704,0,0,1073741824,0 +1790876301,grimmory-db,c35f2718070f,112504832,135852032,0,0,402653184,0 +1790876303,grimmory,6f791d67bb8d,377757696,406990848,0,0,1073741824,0 +1790876303,grimmory-db,c35f2718070f,112504832,135843840,0,0,402653184,0 +1790876305,grimmory,6f791d67bb8d,377757696,406728704,0,0,1073741824,0 +1790876306,grimmory-db,c35f2718070f,112504832,135823360,0,0,402653184,0 +1790876308,grimmory,6f791d67bb8d,377757696,406728704,0,0,1073741824,0 +1790876308,grimmory-db,c35f2718070f,112504832,135823360,0,0,402653184,0 +1790876310,grimmory,6f791d67bb8d,377757696,406728704,0,0,1073741824,0 +1790876310,grimmory-db,c35f2718070f,112504832,135823360,0,0,402653184,0 +1790876312,grimmory,6f791d67bb8d,377757696,406728704,0,0,1073741824,0 +1790876312,grimmory-db,c35f2718070f,112504832,135831552,0,0,402653184,0 +1790876314,grimmory,6f791d67bb8d,377757696,406728704,0,0,1073741824,0 +1790876314,grimmory-db,c35f2718070f,112504832,135823360,0,0,402653184,0 +1790876316,grimmory,6f791d67bb8d,377757696,406728704,0,0,1073741824,0 +1790876316,grimmory-db,c35f2718070f,112504832,135819264,0,0,402653184,0 +1790876318,grimmory,6f791d67bb8d,377606144,406827008,0,0,1073741824,0 +1790876318,grimmory-db,c35f2718070f,112504832,135819264,0,0,402653184,0 +1790876321,grimmory,6f791d67bb8d,377606144,407351296,0,0,1073741824,0 +1790876321,grimmory-db,c35f2718070f,112504832,136073216,0,0,402653184,0 +1790876323,grimmory,6f791d67bb8d,376987648,405966848,0,0,1073741824,0 +1790876323,grimmory-db,c35f2718070f,112504832,136019968,0,0,402653184,0 +1790876325,grimmory,6f791d67bb8d,376987648,405966848,0,0,1073741824,0 +1790876325,grimmory-db,c35f2718070f,112504832,135991296,0,0,402653184,0 +1790876327,grimmory,6f791d67bb8d,377016320,405995520,0,0,1073741824,0 +1790876327,grimmory-db,c35f2718070f,112504832,135819264,0,0,402653184,0 +1790876329,grimmory,6f791d67bb8d,377016320,405995520,0,0,1073741824,0 +1790876329,grimmory-db,c35f2718070f,112504832,135819264,0,0,402653184,0 +1790876331,grimmory,6f791d67bb8d,377016320,405995520,0,0,1073741824,0 +1790876331,grimmory-db,c35f2718070f,112504832,136073216,0,0,402653184,0 +1790876333,grimmory,6f791d67bb8d,377016320,405995520,0,0,1073741824,0 +1790876334,grimmory-db,c35f2718070f,112504832,135823360,0,0,402653184,0 +1790876336,grimmory,6f791d67bb8d,377016320,405995520,0,0,1073741824,0 +1790876336,grimmory-db,c35f2718070f,112504832,135823360,0,0,402653184,0 +1790876338,grimmory,6f791d67bb8d,377016320,405995520,0,0,1073741824,0 +1790876338,grimmory-db,c35f2718070f,112504832,135819264,0,0,402653184,0 +1790876340,grimmory,6f791d67bb8d,377016320,405995520,0,0,1073741824,0 +1790876340,grimmory-db,c35f2718070f,112504832,135819264,0,0,402653184,0 +1790876342,grimmory,6f791d67bb8d,377016320,405995520,0,0,1073741824,0 +1790876342,grimmory-db,c35f2718070f,112504832,135852032,0,0,402653184,0 +1790876344,grimmory,6f791d67bb8d,377016320,405995520,0,0,1073741824,0 +1790876344,grimmory-db,c35f2718070f,112504832,135827456,0,0,402653184,0 +1790876346,grimmory,6f791d67bb8d,377016320,405995520,0,0,1073741824,0 +1790876346,grimmory-db,c35f2718070f,112504832,135827456,0,0,402653184,0 +1790876349,grimmory,6f791d67bb8d,377294848,406274048,0,0,1073741824,0 +1790876349,grimmory-db,c35f2718070f,112504832,135827456,0,0,402653184,0 +1790876351,grimmory,6f791d67bb8d,377315328,406540288,0,0,1073741824,0 +1790876351,grimmory-db,c35f2718070f,112504832,135827456,0,0,402653184,0 +1790876353,grimmory,6f791d67bb8d,377028608,406269952,0,0,1073741824,0 +1790876353,grimmory-db,c35f2718070f,112504832,135823360,0,0,402653184,0 +1790876355,grimmory,6f791d67bb8d,377028608,406007808,0,0,1073741824,0 +1790876355,grimmory-db,c35f2718070f,112504832,135823360,0,0,402653184,0 +1790876357,grimmory,6f791d67bb8d,377274368,406290432,0,0,1073741824,0 +1790876357,grimmory-db,c35f2718070f,112504832,135823360,0,0,402653184,0 +1790876359,grimmory,6f791d67bb8d,377274368,406253568,0,0,1073741824,0 +1790876359,grimmory-db,c35f2718070f,112504832,135823360,0,0,402653184,0 +1790876361,grimmory,6f791d67bb8d,377274368,406253568,0,0,1073741824,0 +1790876361,grimmory-db,c35f2718070f,112504832,136294400,0,0,402653184,0 +1790876364,grimmory,6f791d67bb8d,377274368,406253568,0,0,1073741824,0 +1790876364,grimmory-db,c35f2718070f,112504832,135831552,0,0,402653184,0 +1790876366,grimmory,6f791d67bb8d,377274368,406253568,0,0,1073741824,0 +1790876366,grimmory-db,c35f2718070f,112504832,135831552,0,0,402653184,0 +1790876368,grimmory,6f791d67bb8d,377274368,406253568,0,0,1073741824,0 +1790876368,grimmory-db,c35f2718070f,112504832,135831552,0,0,402653184,0 +1790876370,grimmory,6f791d67bb8d,377274368,406253568,0,0,1073741824,0 +1790876370,grimmory-db,c35f2718070f,112504832,135823360,0,0,402653184,0 +1790876372,grimmory,6f791d67bb8d,377274368,406253568,0,0,1073741824,0 +1790876372,grimmory-db,c35f2718070f,112504832,135831552,0,0,402653184,0 +1790876374,grimmory,6f791d67bb8d,377274368,406253568,0,0,1073741824,0 +1790876374,grimmory-db,c35f2718070f,112504832,135831552,0,0,402653184,0 +1790876377,grimmory,6f791d67bb8d,377274368,406253568,0,0,1073741824,0 +1790876377,grimmory-db,c35f2718070f,112504832,135831552,0,0,402653184,0 +1790876379,grimmory,6f791d67bb8d,377606144,406839296,0,0,1073741824,0 +1790876379,grimmory-db,c35f2718070f,112504832,135823360,0,0,402653184,0 +1790876381,grimmory,6f791d67bb8d,377606144,406585344,0,0,1073741824,0 +1790876381,grimmory-db,c35f2718070f,112504832,135831552,0,0,402653184,0 +1790876383,grimmory,6f791d67bb8d,377606144,406241280,0,0,1073741824,0 +1790876383,grimmory-db,c35f2718070f,112504832,135823360,0,0,402653184,0 +1790876385,grimmory,6f791d67bb8d,377004032,406245376,0,0,1073741824,0 +1790876385,grimmory-db,c35f2718070f,112504832,136081408,0,0,402653184,0 +1790876387,grimmory,6f791d67bb8d,377073664,406061056,0,0,1073741824,0 +1790876387,grimmory-db,c35f2718070f,112504832,135823360,0,0,402653184,0 +1790876389,grimmory,6f791d67bb8d,377073664,406052864,0,0,1073741824,0 +1790876389,grimmory-db,c35f2718070f,112504832,135819264,0,0,402653184,0 +1790876392,grimmory,6f791d67bb8d,377073664,406052864,0,0,1073741824,0 +1790876392,grimmory-db,c35f2718070f,112504832,136318976,0,0,402653184,0 +1790876394,grimmory,6f791d67bb8d,377073664,406052864,0,0,1073741824,0 +1790876394,grimmory-db,c35f2718070f,112504832,135831552,0,0,402653184,0 +1790876396,grimmory,6f791d67bb8d,377073664,406052864,0,0,1073741824,0 +1790876396,grimmory-db,c35f2718070f,112504832,135831552,0,0,402653184,0 +1790876398,grimmory,6f791d67bb8d,377073664,406405120,0,0,1073741824,0 +1790876398,grimmory-db,c35f2718070f,112504832,135823360,0,0,402653184,0 +1790876400,grimmory,6f791d67bb8d,377159680,406138880,0,0,1073741824,0 +1790876400,grimmory-db,c35f2718070f,112504832,135823360,0,0,402653184,0 +1790876402,grimmory,6f791d67bb8d,377159680,406138880,0,0,1073741824,0 +1790876402,grimmory-db,c35f2718070f,112504832,135831552,0,0,402653184,0 +1790876404,grimmory,6f791d67bb8d,377159680,406138880,0,0,1073741824,0 +1790876405,grimmory-db,c35f2718070f,112504832,136089600,0,0,402653184,0 +1790876407,grimmory,6f791d67bb8d,377159680,406138880,0,0,1073741824,0 +1790876407,grimmory-db,c35f2718070f,112504832,135823360,0,0,402653184,0 +1790876409,grimmory,6f791d67bb8d,377499648,406474752,0,0,1073741824,0 +1790876409,grimmory-db,c35f2718070f,112504832,135819264,0,0,402653184,0 +1790876411,grimmory,6f791d67bb8d,379719680,408969216,0,0,1073741824,0 +1790876411,grimmory-db,c35f2718070f,112504832,136069120,0,0,402653184,0 +1790876413,grimmory,6f791d67bb8d,379281408,408551424,0,0,1073741824,0 +1790876413,grimmory-db,c35f2718070f,112508928,135823360,0,0,402653184,0 +1790876415,grimmory,6f791d67bb8d,377069568,406073344,0,0,1073741824,0 +1790876415,grimmory-db,c35f2718070f,112508928,135823360,0,0,402653184,0 +1790876417,grimmory,6f791d67bb8d,377098240,406401024,0,0,1073741824,0 +1790876417,grimmory-db,c35f2718070f,112508928,135823360,0,0,402653184,0 +1790876419,grimmory,6f791d67bb8d,377102336,406077440,0,0,1073741824,0 +1790876420,grimmory-db,c35f2718070f,112508928,135823360,0,0,402653184,0 +1790876422,grimmory,6f791d67bb8d,377102336,406073344,0,0,1073741824,0 +1790876422,grimmory-db,c35f2718070f,112508928,136699904,0,0,402653184,0 +1790876424,grimmory,6f791d67bb8d,377102336,406073344,0,0,1073741824,0 +1790876424,grimmory-db,c35f2718070f,112508928,136212480,0,0,402653184,0 +1790876426,grimmory,6f791d67bb8d,377102336,406073344,0,0,1073741824,0 +1790876426,grimmory-db,c35f2718070f,112508928,136056832,0,0,402653184,0 +1790876428,grimmory,6f791d67bb8d,377102336,406073344,0,0,1073741824,0 +1790876428,grimmory-db,c35f2718070f,112508928,135823360,0,0,402653184,0 +1790876430,grimmory,6f791d67bb8d,377102336,406073344,0,0,1073741824,0 +1790876430,grimmory-db,c35f2718070f,112508928,135819264,0,0,402653184,0 +1790876432,grimmory,6f791d67bb8d,377102336,406073344,0,0,1073741824,0 +1790876432,grimmory-db,c35f2718070f,112508928,136019968,0,0,402653184,0 +1790876435,grimmory,6f791d67bb8d,377102336,406073344,0,0,1073741824,0 +1790876435,grimmory-db,c35f2718070f,112508928,135823360,0,0,402653184,0 +1790876437,grimmory,6f791d67bb8d,377102336,406073344,0,0,1073741824,0 +1790876437,grimmory-db,c35f2718070f,112508928,135823360,0,0,402653184,0 +1790876439,grimmory,6f791d67bb8d,377618432,407347200,0,0,1073741824,0 +1790876439,grimmory-db,c35f2718070f,112508928,135827456,0,0,402653184,0 +1790876441,grimmory,6f791d67bb8d,377708544,406704128,0,0,1073741824,0 +1790876441,grimmory-db,c35f2718070f,112508928,136081408,0,0,402653184,0 +1790876443,grimmory,6f791d67bb8d,377708544,406327296,0,0,1073741824,0 +1790876443,grimmory-db,c35f2718070f,112508928,136060928,0,0,402653184,0 +1790876445,grimmory,6f791d67bb8d,377069568,405950464,0,0,1073741824,0 +1790876445,grimmory-db,c35f2718070f,112508928,135819264,0,0,402653184,0 +1790876447,grimmory,6f791d67bb8d,377020416,405995520,0,0,1073741824,0 +1790876448,grimmory-db,c35f2718070f,112508928,135819264,0,0,402653184,0 +1790876450,grimmory,6f791d67bb8d,377024512,405995520,0,0,1073741824,0 +1790876450,grimmory-db,c35f2718070f,112508928,135819264,0,0,402653184,0 +1790876452,grimmory,6f791d67bb8d,377024512,405995520,0,0,1073741824,0 +1790876452,grimmory-db,c35f2718070f,113168384,136966144,0,0,402653184,0 +1790876454,grimmory,6f791d67bb8d,377024512,405995520,0,0,1073741824,0 +1790876454,grimmory-db,c35f2718070f,112508928,135827456,0,0,402653184,0 +1790876456,grimmory,6f791d67bb8d,377024512,405995520,0,0,1073741824,0 +1790876456,grimmory-db,c35f2718070f,112508928,135827456,0,0,402653184,0 +1790876458,grimmory,6f791d67bb8d,377024512,405995520,0,0,1073741824,0 +1790876458,grimmory-db,c35f2718070f,112508928,135823360,0,0,402653184,0 +1790876460,grimmory,6f791d67bb8d,377024512,405995520,0,0,1073741824,0 +1790876460,grimmory-db,c35f2718070f,112508928,135819264,0,0,402653184,0 +1790876463,grimmory,6f791d67bb8d,377024512,405995520,0,0,1073741824,0 +1790876463,grimmory-db,c35f2718070f,112517120,135983104,0,0,402653184,0 +1790876465,grimmory,6f791d67bb8d,377024512,405995520,0,0,1073741824,0 +1790876465,grimmory-db,c35f2718070f,112517120,135835648,0,0,402653184,0 +1790876467,grimmory,6f791d67bb8d,377024512,405995520,0,0,1073741824,0 +1790876467,grimmory-db,c35f2718070f,112517120,135827456,0,0,402653184,0 +1790876469,grimmory,6f791d67bb8d,377548800,406515712,0,0,1073741824,0 +1790876469,grimmory-db,c35f2718070f,112517120,135827456,0,0,402653184,0 +1790876471,grimmory,6f791d67bb8d,377552896,406519808,0,0,1073741824,0 +1790876471,grimmory-db,c35f2718070f,112517120,135827456,0,0,402653184,0 +1790876473,grimmory,6f791d67bb8d,377552896,406704128,0,0,1073741824,0 +1790876473,grimmory-db,c35f2718070f,112517120,136081408,0,0,402653184,0 +1790876475,grimmory,6f791d67bb8d,376938496,405909504,0,0,1073741824,0 +1790876475,grimmory-db,c35f2718070f,112517120,135827456,0,0,402653184,0 +1790876478,grimmory,6f791d67bb8d,376983552,406007808,0,0,1073741824,0 +1790876478,grimmory-db,c35f2718070f,112517120,135827456,0,0,402653184,0 +1790876480,grimmory,6f791d67bb8d,376991744,405962752,0,0,1073741824,0 +1790876480,grimmory-db,c35f2718070f,112517120,135827456,0,0,402653184,0 +1790876482,grimmory,6f791d67bb8d,376991744,405962752,0,0,1073741824,0 +1790876482,grimmory-db,c35f2718070f,112517120,135827456,0,0,402653184,0 +1790876484,grimmory,6f791d67bb8d,376991744,405962752,0,0,1073741824,0 +1790876484,grimmory-db,c35f2718070f,112517120,136015872,0,0,402653184,0 +1790876486,grimmory,6f791d67bb8d,376991744,405962752,0,0,1073741824,0 +1790876486,grimmory-db,c35f2718070f,112517120,135827456,0,0,402653184,0 +1790876488,grimmory,6f791d67bb8d,376991744,405958656,0,0,1073741824,0 +1790876488,grimmory-db,c35f2718070f,112517120,135827456,0,0,402653184,0 +1790876490,grimmory,6f791d67bb8d,376991744,405958656,0,0,1073741824,0 +1790876491,grimmory-db,c35f2718070f,112517120,135827456,0,0,402653184,0 +1790876493,grimmory,6f791d67bb8d,376991744,405958656,0,0,1073741824,0 +1790876493,grimmory-db,c35f2718070f,112517120,135905280,0,0,402653184,0 +1790876495,grimmory,6f791d67bb8d,376991744,406220800,0,0,1073741824,0 +1790876495,grimmory-db,c35f2718070f,112517120,136093696,0,0,402653184,0 +1790876497,grimmory,6f791d67bb8d,376991744,406220800,0,0,1073741824,0 +1790876497,grimmory-db,c35f2718070f,112517120,135831552,0,0,402653184,0 +1790876499,grimmory,6f791d67bb8d,377204736,406478848,0,0,1073741824,0 +1790876499,grimmory-db,c35f2718070f,112517120,135831552,0,0,402653184,0 +1790876501,grimmory,6f791d67bb8d,377511936,406511616,0,0,1073741824,0 +1790876501,grimmory-db,c35f2718070f,112517120,135831552,0,0,402653184,0 +1790876503,grimmory,6f791d67bb8d,377511936,406478848,0,0,1073741824,0 +1790876503,grimmory-db,c35f2718070f,112517120,135852032,0,0,402653184,0 +1790876506,grimmory,6f791d67bb8d,377511936,406171648,0,0,1073741824,0 +1790876506,grimmory-db,c35f2718070f,112517120,135852032,0,0,402653184,0 +1790876508,grimmory,6f791d67bb8d,376975360,405962752,0,0,1073741824,0 +1790876508,grimmory-db,c35f2718070f,112517120,135827456,0,0,402653184,0 +1790876510,grimmory,6f791d67bb8d,376975360,405946368,0,0,1073741824,0 +1790876510,grimmory-db,c35f2718070f,112517120,135827456,0,0,402653184,0 +1790876512,grimmory,6f791d67bb8d,376975360,405946368,0,0,1073741824,0 +1790876512,grimmory-db,c35f2718070f,112517120,135827456,0,0,402653184,0 +1790876514,grimmory,6f791d67bb8d,376975360,405946368,0,0,1073741824,0 +1790876514,grimmory-db,c35f2718070f,112517120,136249344,0,0,402653184,0 +1790876516,grimmory,6f791d67bb8d,376975360,405946368,0,0,1073741824,0 +1790876516,grimmory-db,c35f2718070f,112517120,136196096,0,0,402653184,0 +1790876518,grimmory,6f791d67bb8d,376975360,405946368,0,0,1073741824,0 +1790876518,grimmory-db,c35f2718070f,112517120,135831552,0,0,402653184,0 +1790876521,grimmory,6f791d67bb8d,376975360,405946368,0,0,1073741824,0 +1790876521,grimmory-db,c35f2718070f,112517120,135831552,0,0,402653184,0 +1790876523,grimmory,6f791d67bb8d,376975360,405946368,0,0,1073741824,0 +1790876523,grimmory-db,c35f2718070f,112517120,135929856,0,0,402653184,0 +1790876525,grimmory,6f791d67bb8d,376975360,405946368,0,0,1073741824,0 +1790876525,grimmory-db,c35f2718070f,112517120,135827456,0,0,402653184,0 +1790876527,grimmory,6f791d67bb8d,376975360,405946368,0,0,1073741824,0 +1790876527,grimmory-db,c35f2718070f,112517120,135827456,0,0,402653184,0 +1790876529,grimmory,6f791d67bb8d,376975360,407379968,0,0,1073741824,0 +1790876529,grimmory-db,c35f2718070f,112517120,135827456,0,0,402653184,0 +1790876531,grimmory,6f791d67bb8d,377495552,406462464,0,0,1073741824,0 +1790876531,grimmory-db,c35f2718070f,112517120,135827456,0,0,402653184,0 +1790876533,grimmory,6f791d67bb8d,377495552,406462464,0,0,1073741824,0 +1790876534,grimmory-db,c35f2718070f,112517120,135933952,0,0,402653184,0 +1790876536,grimmory,6f791d67bb8d,376971264,405942272,0,0,1073741824,0 +1790876536,grimmory-db,c35f2718070f,112517120,135921664,0,0,402653184,0 +1790876538,grimmory,6f791d67bb8d,377024512,405999616,0,0,1073741824,0 +1790876538,grimmory-db,c35f2718070f,112517120,135917568,0,0,402653184,0 +1790876540,grimmory,6f791d67bb8d,377028608,405999616,0,0,1073741824,0 +1790876540,grimmory-db,c35f2718070f,112517120,135831552,0,0,402653184,0 +1790876542,grimmory,6f791d67bb8d,377028608,405999616,0,0,1073741824,0 +1790876542,grimmory-db,c35f2718070f,112517120,135831552,0,0,402653184,0 +1790876544,grimmory,6f791d67bb8d,377028608,405999616,0,0,1073741824,0 +1790876544,grimmory-db,c35f2718070f,112517120,136089600,0,0,402653184,0 +1790876546,grimmory,6f791d67bb8d,377028608,405999616,0,0,1073741824,0 +1790876546,grimmory-db,c35f2718070f,112517120,135831552,0,0,402653184,0 +1790876549,grimmory,6f791d67bb8d,377028608,405999616,0,0,1073741824,0 +1790876549,grimmory-db,c35f2718070f,112517120,135831552,0,0,402653184,0 +1790876551,grimmory,6f791d67bb8d,377028608,405999616,0,0,1073741824,0 +1790876551,grimmory-db,c35f2718070f,112517120,135827456,0,0,402653184,0 +1790876553,grimmory,6f791d67bb8d,377028608,405999616,0,0,1073741824,0 +1790876553,grimmory-db,c35f2718070f,112517120,135950336,0,0,402653184,0 +1790876555,grimmory,6f791d67bb8d,377028608,405999616,0,0,1073741824,0 +1790876555,grimmory-db,c35f2718070f,112517120,135827456,0,0,402653184,0 +1790876557,grimmory,6f791d67bb8d,377028608,405999616,0,0,1073741824,0 +1790876557,grimmory-db,c35f2718070f,112517120,135827456,0,0,402653184,0 +1790876559,grimmory,6f791d67bb8d,377561088,407187456,0,0,1073741824,0 +1790876559,grimmory-db,c35f2718070f,112517120,135827456,0,0,402653184,0 +1790876561,grimmory,6f791d67bb8d,377565184,406790144,0,0,1073741824,0 +1790876562,grimmory-db,c35f2718070f,112517120,135827456,0,0,402653184,0 +1790876564,grimmory,6f791d67bb8d,377565184,406532096,0,0,1073741824,0 +1790876564,grimmory-db,c35f2718070f,112517120,136024064,0,0,402653184,0 +1790876566,grimmory,6f791d67bb8d,376741888,405970944,0,0,1073741824,0 +1790876566,grimmory-db,c35f2718070f,112517120,136015872,0,0,402653184,0 +1790876568,grimmory,6f791d67bb8d,376811520,405782528,0,0,1073741824,0 +1790876568,grimmory-db,c35f2718070f,112517120,135831552,0,0,402653184,0 +1790876570,grimmory,6f791d67bb8d,376811520,405782528,0,0,1073741824,0 +1790876570,grimmory-db,c35f2718070f,112517120,135831552,0,0,402653184,0 +1790876572,grimmory,6f791d67bb8d,376811520,405782528,0,0,1073741824,0 +1790876572,grimmory-db,c35f2718070f,112517120,135831552,0,0,402653184,0 +1790876574,grimmory,6f791d67bb8d,376811520,405782528,0,0,1073741824,0 +1790876574,grimmory-db,c35f2718070f,112517120,135831552,0,0,402653184,0 +1790876576,grimmory,6f791d67bb8d,376811520,405782528,0,0,1073741824,0 +1790876577,grimmory-db,c35f2718070f,112517120,135831552,0,0,402653184,0 +1790876579,grimmory,6f791d67bb8d,376811520,405782528,0,0,1073741824,0 +1790876579,grimmory-db,c35f2718070f,112517120,135827456,0,0,402653184,0 +1790876581,grimmory,6f791d67bb8d,376811520,405782528,0,0,1073741824,0 +1790876581,grimmory-db,c35f2718070f,112517120,135827456,0,0,402653184,0 +1790876583,grimmory,6f791d67bb8d,376811520,405782528,0,0,1073741824,0 +1790876583,grimmory-db,c35f2718070f,112517120,135999488,0,0,402653184,0 +1790876585,grimmory,6f791d67bb8d,376811520,405782528,0,0,1073741824,0 +1790876585,grimmory-db,c35f2718070f,112517120,135839744,0,0,402653184,0 +1790876587,grimmory,6f791d67bb8d,376811520,405782528,0,0,1073741824,0 +1790876587,grimmory-db,c35f2718070f,112517120,136089600,0,0,402653184,0 +1790876589,grimmory,6f791d67bb8d,377864192,408002560,0,0,1073741824,0 +1790876589,grimmory-db,c35f2718070f,112525312,135835648,0,0,402653184,0 +1790876592,grimmory,6f791d67bb8d,378658816,407683072,0,0,1073741824,0 +1790876592,grimmory-db,c35f2718070f,112525312,135839744,0,0,402653184,0 +1790876594,grimmory,6f791d67bb8d,378662912,407441408,0,0,1073741824,0 +1790876594,grimmory-db,c35f2718070f,112529408,135839744,0,0,402653184,0 +1790876596,grimmory,6f791d67bb8d,376811520,406036480,0,0,1073741824,0 +1790876596,grimmory-db,c35f2718070f,112529408,135839744,0,0,402653184,0 +1790876598,grimmory,6f791d67bb8d,376872960,405843968,0,0,1073741824,0 +1790876598,grimmory-db,c35f2718070f,112529408,135839744,0,0,402653184,0 +1790876600,grimmory,6f791d67bb8d,376872960,405843968,0,0,1073741824,0 +1790876600,grimmory-db,c35f2718070f,112529408,135839744,0,0,402653184,0 +1790876602,grimmory,6f791d67bb8d,376872960,405843968,0,0,1073741824,0 +1790876602,grimmory-db,c35f2718070f,112529408,135839744,0,0,402653184,0 +1790876604,grimmory,6f791d67bb8d,376872960,405843968,0,0,1073741824,0 +1790876605,grimmory-db,c35f2718070f,112525312,136105984,0,0,402653184,0 +1790876607,grimmory,6f791d67bb8d,376877056,406106112,0,0,1073741824,0 +1790876607,grimmory-db,c35f2718070f,112525312,136048640,0,0,402653184,0 +1790876609,grimmory,6f791d67bb8d,376877056,405848064,0,0,1073741824,0 +1790876609,grimmory-db,c35f2718070f,112525312,135831552,0,0,402653184,0 +1790876611,grimmory,6f791d67bb8d,376877056,405848064,0,0,1073741824,0 +1790876611,grimmory-db,c35f2718070f,112525312,135831552,0,0,402653184,0 +1790876613,grimmory,6f791d67bb8d,376877056,405848064,0,0,1073741824,0 +1790876613,grimmory-db,c35f2718070f,112529408,136142848,0,0,402653184,0 +1790876615,grimmory,6f791d67bb8d,376877056,405848064,0,0,1073741824,0 +1790876615,grimmory-db,c35f2718070f,112529408,135839744,0,0,402653184,0 +1790876617,grimmory,6f791d67bb8d,376877056,405848064,0,0,1073741824,0 +1790876617,grimmory-db,c35f2718070f,112529408,135839744,0,0,402653184,0 +1790876620,grimmory,6f791d67bb8d,376881152,406388736,0,0,1073741824,0 +1790876620,grimmory-db,c35f2718070f,112529408,135839744,0,0,402653184,0 +1790876622,grimmory,6f791d67bb8d,377421824,406392832,0,0,1073741824,0 +1790876622,grimmory-db,c35f2718070f,112529408,135839744,0,0,402653184,0 +1790876624,grimmory,6f791d67bb8d,377421824,406392832,0,0,1073741824,0 +1790876624,grimmory-db,c35f2718070f,112529408,136187904,0,0,402653184,0 +1790876626,grimmory,6f791d67bb8d,377421824,406011904,0,0,1073741824,0 +1790876626,grimmory-db,c35f2718070f,112529408,135843840,0,0,402653184,0 +1790876628,grimmory,6f791d67bb8d,376852480,405823488,0,0,1073741824,0 +1790876628,grimmory-db,c35f2718070f,112529408,135843840,0,0,402653184,0 +1790876630,grimmory,6f791d67bb8d,376852480,405823488,0,0,1073741824,0 +1790876630,grimmory-db,c35f2718070f,112529408,135839744,0,0,402653184,0 +1790876632,grimmory,6f791d67bb8d,376852480,405823488,0,0,1073741824,0 +1790876633,grimmory-db,c35f2718070f,112529408,135835648,0,0,402653184,0 +1790876635,grimmory,6f791d67bb8d,376852480,405823488,0,0,1073741824,0 +1790876635,grimmory-db,c35f2718070f,112529408,136294400,0,0,402653184,0 +1790876637,grimmory,6f791d67bb8d,376852480,405823488,0,0,1073741824,0 +1790876637,grimmory-db,c35f2718070f,112529408,135839744,0,0,402653184,0 +1790876639,grimmory,6f791d67bb8d,376852480,405823488,0,0,1073741824,0 +1790876639,grimmory-db,c35f2718070f,112529408,135839744,0,0,402653184,0 +1790876641,grimmory,6f791d67bb8d,376852480,405823488,0,0,1073741824,0 +1790876641,grimmory-db,c35f2718070f,112529408,135839744,0,0,402653184,0 +1790876643,grimmory,6f791d67bb8d,376852480,405823488,0,0,1073741824,0 +1790876643,grimmory-db,c35f2718070f,116117504,140161024,0,0,402653184,0 +1790876645,grimmory,6f791d67bb8d,376852480,405823488,0,0,1073741824,0 +1790876645,grimmory-db,c35f2718070f,112529408,136048640,0,0,402653184,0 +1790876648,grimmory,6f791d67bb8d,376852480,405823488,0,0,1073741824,0 +1790876648,grimmory-db,c35f2718070f,112529408,135835648,0,0,402653184,0 +1790876650,grimmory,6f791d67bb8d,376852480,405827584,0,0,1073741824,0 +1790876650,grimmory-db,c35f2718070f,112529408,135835648,0,0,402653184,0 +1790876652,grimmory,6f791d67bb8d,377511936,406478848,0,0,1073741824,0 +1790876652,grimmory-db,c35f2718070f,112529408,135835648,0,0,402653184,0 +1790876654,grimmory,6f791d67bb8d,377511936,406478848,0,0,1073741824,0 +1790876654,grimmory-db,c35f2718070f,112529408,136232960,0,0,402653184,0 +1790876656,grimmory,6f791d67bb8d,376750080,407310336,0,0,1073741824,0 +1790876656,grimmory-db,c35f2718070f,112529408,136003584,0,0,402653184,0 +1790876658,grimmory,6f791d67bb8d,376795136,405766144,0,0,1073741824,0 +1790876658,grimmory-db,c35f2718070f,112529408,135839744,0,0,402653184,0 +1790876660,grimmory,6f791d67bb8d,376799232,406028288,0,0,1073741824,0 +1790876661,grimmory-db,c35f2718070f,112529408,135839744,0,0,402653184,0 +1790876663,grimmory,6f791d67bb8d,376799232,405770240,0,0,1073741824,0 +1790876663,grimmory-db,c35f2718070f,112529408,135839744,0,0,402653184,0 +1790876665,grimmory,6f791d67bb8d,376799232,405770240,0,0,1073741824,0 +1790876665,grimmory-db,c35f2718070f,112529408,135999488,0,0,402653184,0 +1790876667,grimmory,6f791d67bb8d,376799232,405770240,0,0,1073741824,0 +1790876667,grimmory-db,c35f2718070f,112529408,135999488,0,0,402653184,0 +1790876669,grimmory,6f791d67bb8d,376799232,405770240,0,0,1073741824,0 +1790876669,grimmory-db,c35f2718070f,112529408,135856128,0,0,402653184,0 +1790876671,grimmory,6f791d67bb8d,376799232,405770240,0,0,1073741824,0 +1790876671,grimmory-db,c35f2718070f,112529408,135839744,0,0,402653184,0 +1790876673,grimmory,6f791d67bb8d,376799232,405770240,0,0,1073741824,0 +1790876673,grimmory-db,c35f2718070f,112529408,135839744,0,0,402653184,0 +1790876676,grimmory,6f791d67bb8d,376799232,405770240,0,0,1073741824,0 +1790876676,grimmory-db,c35f2718070f,112529408,136085504,0,0,402653184,0 +1790876678,grimmory,6f791d67bb8d,376799232,405770240,0,0,1073741824,0 +1790876678,grimmory-db,c35f2718070f,112529408,135839744,0,0,402653184,0 +1790876680,grimmory,6f791d67bb8d,376799232,405774336,0,0,1073741824,0 +1790876680,grimmory-db,c35f2718070f,112529408,135839744,0,0,402653184,0 +1790876682,grimmory,6f791d67bb8d,377450496,406605824,0,0,1073741824,0 +1790876682,grimmory-db,c35f2718070f,112529408,135839744,0,0,402653184,0 +1790876684,grimmory,6f791d67bb8d,377450496,406605824,0,0,1073741824,0 +1790876684,grimmory-db,c35f2718070f,112529408,136327168,0,0,402653184,0 +1790876686,grimmory,6f791d67bb8d,376217600,405565440,0,0,1073741824,0 +1790876686,grimmory-db,c35f2718070f,112529408,136097792,0,0,402653184,0 +1790876688,grimmory,6f791d67bb8d,376221696,405192704,0,0,1073741824,0 +1790876689,grimmory-db,c35f2718070f,112529408,135839744,0,0,402653184,0 +1790876691,grimmory,6f791d67bb8d,376221696,405454848,0,0,1073741824,0 +1790876691,grimmory-db,c35f2718070f,112529408,135835648,0,0,402653184,0 +1790876693,grimmory,6f791d67bb8d,376225792,405454848,0,0,1073741824,0 +1790876693,grimmory-db,c35f2718070f,112529408,135835648,0,0,402653184,0 +1790876695,grimmory,6f791d67bb8d,376225792,405454848,0,0,1073741824,0 +1790876695,grimmory-db,c35f2718070f,112529408,135966720,0,0,402653184,0 +1790876697,grimmory,6f791d67bb8d,376229888,405458944,0,0,1073741824,0 +1790876697,grimmory-db,c35f2718070f,112529408,135839744,0,0,402653184,0 +1790876699,grimmory,6f791d67bb8d,376229888,405200896,0,0,1073741824,0 +1790876699,grimmory-db,c35f2718070f,112529408,135835648,0,0,402653184,0 +1790876701,grimmory,6f791d67bb8d,376229888,405200896,0,0,1073741824,0 +1790876701,grimmory-db,c35f2718070f,112529408,135835648,0,0,402653184,0 +1790876704,grimmory,6f791d67bb8d,376229888,405200896,0,0,1073741824,0 +1790876704,grimmory-db,c35f2718070f,112529408,135835648,0,0,402653184,0 +1790876706,grimmory,6f791d67bb8d,376229888,405200896,0,0,1073741824,0 +1790876706,grimmory-db,c35f2718070f,112529408,135839744,0,0,402653184,0 +1790876708,grimmory,6f791d67bb8d,376229888,405204992,0,0,1073741824,0 +1790876708,grimmory-db,c35f2718070f,112529408,135839744,0,0,402653184,0 +1790876710,grimmory,6f791d67bb8d,376336384,405307392,0,0,1073741824,0 +1790876710,grimmory-db,c35f2718070f,112529408,135839744,0,0,402653184,0 +1790876712,grimmory,6f791d67bb8d,376942592,406085632,0,0,1073741824,0 +1790876712,grimmory-db,c35f2718070f,112529408,135839744,0,0,402653184,0 +1790876714,grimmory,6f791d67bb8d,376942592,406085632,0,0,1073741824,0 +1790876714,grimmory-db,c35f2718070f,112529408,136196096,0,0,402653184,0 +1790876716,grimmory,6f791d67bb8d,376291328,405688320,0,0,1073741824,0 +1790876716,grimmory-db,c35f2718070f,112529408,136077312,0,0,402653184,0 +1790876719,grimmory,6f791d67bb8d,376295424,405524480,0,0,1073741824,0 +1790876719,grimmory-db,c35f2718070f,112529408,135835648,0,0,402653184,0 +1790876721,grimmory,6f791d67bb8d,376299520,405270528,0,0,1073741824,0 +1790876721,grimmory-db,c35f2718070f,112529408,135835648,0,0,402653184,0 +1790876723,grimmory,6f791d67bb8d,376299520,405270528,0,0,1073741824,0 +1790876723,grimmory-db,c35f2718070f,112529408,135835648,0,0,402653184,0 +1790876725,grimmory,6f791d67bb8d,376299520,405270528,0,0,1073741824,0 +1790876725,grimmory-db,c35f2718070f,112529408,136462336,0,0,402653184,0 +1790876727,grimmory,6f791d67bb8d,376299520,405270528,0,0,1073741824,0 +1790876727,grimmory-db,c35f2718070f,112529408,136237056,0,0,402653184,0 +1790876729,grimmory,6f791d67bb8d,376299520,405270528,0,0,1073741824,0 +1790876729,grimmory-db,c35f2718070f,112529408,135839744,0,0,402653184,0 +1790876731,grimmory,6f791d67bb8d,376299520,405270528,0,0,1073741824,0 +1790876732,grimmory-db,c35f2718070f,112529408,135839744,0,0,402653184,0 +1790876734,grimmory,6f791d67bb8d,376299520,405270528,0,0,1073741824,0 +1790876734,grimmory-db,c35f2718070f,112529408,135839744,0,0,402653184,0 +1790876736,grimmory,6f791d67bb8d,376299520,405270528,0,0,1073741824,0 +1790876736,grimmory-db,c35f2718070f,112529408,136069120,0,0,402653184,0 +1790876738,grimmory,6f791d67bb8d,376299520,405270528,0,0,1073741824,0 +1790876738,grimmory-db,c35f2718070f,112529408,135860224,0,0,402653184,0 +1790876740,grimmory,6f791d67bb8d,376299520,405274624,0,0,1073741824,0 +1790876740,grimmory-db,c35f2718070f,112529408,135839744,0,0,402653184,0 +1790876742,grimmory,6f791d67bb8d,376352768,405893120,0,0,1073741824,0 +1790876742,grimmory-db,c35f2718070f,112529408,135839744,0,0,402653184,0 +1790876744,grimmory,6f791d67bb8d,376926208,405893120,0,0,1073741824,0 +1790876744,grimmory-db,c35f2718070f,112529408,135909376,0,0,402653184,0 +1790876747,grimmory,6f791d67bb8d,376209408,405499904,0,0,1073741824,0 +1790876747,grimmory-db,c35f2718070f,112529408,135843840,0,0,402653184,0 +1790876749,grimmory,6f791d67bb8d,376213504,405184512,0,0,1073741824,0 +1790876749,grimmory-db,c35f2718070f,112529408,135839744,0,0,402653184,0 +1790876751,grimmory,6f791d67bb8d,376213504,405188608,0,0,1073741824,0 +1790876751,grimmory-db,c35f2718070f,112529408,135839744,0,0,402653184,0 +1790876753,grimmory,6f791d67bb8d,376217600,405188608,0,0,1073741824,0 +1790876753,grimmory-db,c35f2718070f,112529408,135839744,0,0,402653184,0 +1790876755,grimmory,6f791d67bb8d,376217600,405188608,0,0,1073741824,0 +1790876755,grimmory-db,c35f2718070f,112529408,135987200,0,0,402653184,0 +1790876757,grimmory,6f791d67bb8d,376217600,405188608,0,0,1073741824,0 +1790876757,grimmory-db,c35f2718070f,112529408,135843840,0,0,402653184,0 +1790876759,grimmory,6f791d67bb8d,376217600,405188608,0,0,1073741824,0 +1790876760,grimmory-db,c35f2718070f,112529408,135843840,0,0,402653184,0 +1790876762,grimmory,6f791d67bb8d,376217600,405188608,0,0,1073741824,0 +1790876762,grimmory-db,c35f2718070f,112529408,135843840,0,0,402653184,0 +1790876764,grimmory,6f791d67bb8d,376217600,405188608,0,0,1073741824,0 +1790876764,grimmory-db,c35f2718070f,112529408,135843840,0,0,402653184,0 +1790876766,grimmory,6f791d67bb8d,376217600,405188608,0,0,1073741824,0 +1790876766,grimmory-db,c35f2718070f,112529408,135913472,0,0,402653184,0 +1790876768,grimmory,6f791d67bb8d,376217600,405188608,0,0,1073741824,0 +1790876768,grimmory-db,c35f2718070f,112529408,135913472,0,0,402653184,0 +1790876770,grimmory,6f791d67bb8d,376221696,405192704,0,0,1073741824,0 +1790876770,grimmory-db,c35f2718070f,112529408,136105984,0,0,402653184,0 +1790876772,grimmory,6f791d67bb8d,376922112,406142976,0,0,1073741824,0 +1790876772,grimmory-db,c35f2718070f,112529408,135835648,0,0,402653184,0 +1790876775,grimmory,6f791d67bb8d,376922112,405889024,0,0,1073741824,0 +1790876775,grimmory-db,c35f2718070f,112529408,135938048,0,0,402653184,0 +1790876777,grimmory,6f791d67bb8d,377155584,406515712,0,0,1073741824,0 +1790876777,grimmory-db,c35f2718070f,112529408,135852032,0,0,402653184,0 +1790876779,grimmory,6f791d67bb8d,376528896,405504000,0,0,1073741824,0 +1790876779,grimmory-db,c35f2718070f,112529408,135839744,0,0,402653184,0 +1790876781,grimmory,6f791d67bb8d,376528896,405504000,0,0,1073741824,0 +1790876781,grimmory-db,c35f2718070f,112529408,135839744,0,0,402653184,0 +1790876783,grimmory,6f791d67bb8d,376532992,405504000,0,0,1073741824,0 +1790876783,grimmory-db,c35f2718070f,112529408,135839744,0,0,402653184,0 +1790876785,grimmory,6f791d67bb8d,376532992,405504000,0,0,1073741824,0 +1790876785,grimmory-db,c35f2718070f,112529408,136081408,0,0,402653184,0 +1790876787,grimmory,6f791d67bb8d,376532992,405504000,0,0,1073741824,0 +1790876788,grimmory-db,c35f2718070f,112529408,135864320,0,0,402653184,0 +1790876790,grimmory,6f791d67bb8d,376532992,405504000,0,0,1073741824,0 +1790876790,grimmory-db,c35f2718070f,112529408,135839744,0,0,402653184,0 +1790876792,grimmory,6f791d67bb8d,376532992,405504000,0,0,1073741824,0 +1790876792,grimmory-db,c35f2718070f,112529408,135839744,0,0,402653184,0 +1790876794,grimmory,6f791d67bb8d,376532992,405504000,0,0,1073741824,0 +1790876794,grimmory-db,c35f2718070f,112529408,135839744,0,0,402653184,0 +1790876796,grimmory,6f791d67bb8d,376532992,405504000,0,0,1073741824,0 +1790876796,grimmory-db,c35f2718070f,112529408,135884800,0,0,402653184,0 +1790876798,grimmory,6f791d67bb8d,376532992,405504000,0,0,1073741824,0 +1790876798,grimmory-db,c35f2718070f,112529408,135884800,0,0,402653184,0 +1790876800,grimmory,6f791d67bb8d,376532992,405843968,0,0,1073741824,0 +1790876800,grimmory-db,c35f2718070f,112529408,135884800,0,0,402653184,0 +1790876802,grimmory,6f791d67bb8d,377122816,406560768,0,0,1073741824,0 +1790876803,grimmory-db,c35f2718070f,112529408,135839744,0,0,402653184,0 +1790876805,grimmory,6f791d67bb8d,377122816,406093824,0,0,1073741824,0 +1790876805,grimmory-db,c35f2718070f,112529408,136372224,0,0,402653184,0 +1790876807,grimmory,6f791d67bb8d,377126912,406405120,0,0,1073741824,0 +1790876807,grimmory-db,c35f2718070f,112529408,135839744,0,0,402653184,0 +1790876809,grimmory,6f791d67bb8d,376590336,405561344,0,0,1073741824,0 +1790876809,grimmory-db,c35f2718070f,112537600,135847936,0,0,402653184,0 +1790876811,grimmory,6f791d67bb8d,376594432,405565440,0,0,1073741824,0 +1790876811,grimmory-db,c35f2718070f,112537600,135847936,0,0,402653184,0 +1790876813,grimmory,6f791d67bb8d,376594432,405565440,0,0,1073741824,0 +1790876813,grimmory-db,c35f2718070f,112537600,135847936,0,0,402653184,0 +1790876815,grimmory,6f791d67bb8d,376594432,405565440,0,0,1073741824,0 +1790876816,grimmory-db,c35f2718070f,112537600,135852032,0,0,402653184,0 +1790876818,grimmory,6f791d67bb8d,376594432,405565440,0,0,1073741824,0 +1790876818,grimmory-db,c35f2718070f,112537600,135852032,0,0,402653184,0 +1790876820,grimmory,6f791d67bb8d,376594432,405565440,0,0,1073741824,0 +1790876820,grimmory-db,c35f2718070f,112537600,135852032,0,0,402653184,0 +1790876822,grimmory,6f791d67bb8d,376594432,405565440,0,0,1073741824,0 +1790876822,grimmory-db,c35f2718070f,112537600,135847936,0,0,402653184,0 +1790876824,grimmory,6f791d67bb8d,376594432,405565440,0,0,1073741824,0 +1790876824,grimmory-db,c35f2718070f,112537600,135847936,0,0,402653184,0 +1790876826,grimmory,6f791d67bb8d,376594432,405565440,0,0,1073741824,0 +1790876826,grimmory-db,c35f2718070f,112537600,135852032,0,0,402653184,0 +1790876828,grimmory,6f791d67bb8d,376594432,405565440,0,0,1073741824,0 +1790876828,grimmory-db,c35f2718070f,112537600,135852032,0,0,402653184,0 +1790876830,grimmory,6f791d67bb8d,376594432,405626880,0,0,1073741824,0 +1790876831,grimmory-db,c35f2718070f,112537600,136114176,0,0,402653184,0 diff --git a/documentation/audits/new-apps-2026-10-01/box/grimmory/opds-under-lock.txt b/documentation/audits/new-apps-2026-10-01/box/grimmory/opds-under-lock.txt new file mode 100644 index 00000000..e9f10ce0 --- /dev/null +++ b/documentation/audits/new-apps-2026-10-01/box/grimmory/opds-under-lock.txt @@ -0,0 +1,5 @@ +OPDS on + an OPDS user: 200 200 +before: web sign-in -> 200 | OPDS feed (olvaso) -> 200 +a stranger's 6 wrong web sign-ins -> ['401', '401', '401', '401', '401', '429'] +during the lock: web sign-in (right) -> 429 | OPDS feed (right) -> 200 | OPDS wrong -> 401 +the 15-minute expiry itself was measured earlier (throttle.txt); not waited out again here diff --git a/documentation/audits/new-apps-2026-10-01/box/grimmory/poll.txt b/documentation/audits/new-apps-2026-10-01/box/grimmory/poll.txt new file mode 100644 index 00000000..b0bcd940 --- /dev/null +++ b/documentation/audits/new-apps-2026-10-01/box/grimmory/poll.txt @@ -0,0 +1,157 @@ +17:33:30 404 404 page not found +17:33:31 404 404 page not found +17:33:32 404 404 page not found +17:33:33 404 404 page not found +17:33:34 404 404 page not found +17:33:35 404 404 page not found +17:33:36 404 404 page not found +17:33:37 404 404 page not found +17:33:38 404 404 page not found +17:33:39 404 404 page not found +17:33:40 404 404 page not found +17:33:41 404 404 page not found +17:33:42 404 404 page not found +17:33:43 404 404 page not found +17:33:44 404 404 page not found +17:33:45 404 404 page not found +17:33:47 404 404 page not found +17:33:48 404 404 page not found +17:33:49 404 404 page not found +17:33:50 404 404 page not found +17:33:51 404 404 page not found +17:33:52 404 404 page not found +17:33:53 404 404 page not found +17:33:54 404 404 page not found +17:33:55 404 404 page not found +17:33:56 404 404 page not found +17:33:57 404 404 page not found +17:33:58 404 404 page not found +17:33:59 404 404 page not found +17:34:00 404 404 page not found +17:34:01 404 404 page not found +17:34:02 404 404 page not found +17:34:03 404 404 page not found +17:34:04 404 404 page not found +17:34:05 404 404 page not found +17:34:06 404 404 page not found +17:34:07 404 404 page not found +17:34:08 404 404 page not found +17:34:09 404 404 page not found +17:34:10 404 404 page not found +17:34:11 404 404 page not found +17:34:12 404 404 page not found +17:34:13 404 404 page not found +17:34:14 404 404 page not found +17:34:15 404 404 page not found +17:34:16 404 404 page not found +17:34:17 404 404 page not found +17:34:18 404 404 page not found +17:34:20 404 404 page not found +17:34:21 404 404 page not found +17:34:22 404 404 page not found +17:34:23 404 404 page not found +17:34:24 404 404 page not found +17:34:25 404 404 page not found +17:34:26 404 404 page not found +17:34:27 404 404 page not found +17:34:28 404 404 page not found +17:34:29 404 404 page not found +17:34:30 404 404 page not found +17:34:31 404 404 page not found +17:34:32 404 404 page not found +17:34:33 404 404 page not found +17:34:34 404 404 page not found +17:34:35 404 404 page not found +17:34:36 404 404 page not found +17:34:37 404 404 page not found +17:34:38 404 404 page not found +17:34:39 404 404 page not found +17:34:40 404 404 page not found +17:34:41 404 404 page not found +17:34:42 404 404 page not found +17:34:43 404 404 page not found +17:34:44 404 404 page not found +17:34:45 404 404 page not found +17:34:46 401 {"error":"this app is waiting for its first setup"} +17:34:47 401 {"error":"this app is waiting for its first setup"} +17:34:48 401 {"error":"this app is waiting for its first setup"} +17:34:49 401 {"error":"this app is waiting for its first setup"} +17:34:50 401 {"error":"this app is waiting for its first setup"} +17:34:51 401 {"error":"this app is waiting for its first setup"} +17:34:53 401 {"error":"this app is waiting for its first setup"} +17:34:54 401 {"error":"this app is waiting for its first setup"} +17:34:55 401 {"error":"this app is waiting for its first setup"} +17:34:56 401 {"error":"this app is waiting for its first setup"} +17:34:57 401 {"error":"this app is waiting for its first setup"} +17:34:58 401 {"error":"this app is waiting for its first setup"} +17:34:59 401 {"error":"this app is waiting for its first setup"} +17:35:00 401 {"error":"this app is waiting for its first setup"} +17:35:01 401 {"error":"this app is waiting for its first setup"} +17:35:02 401 {"error":"this app is waiting for its first setup"} +17:35:03 401 {"error":"this app is waiting for its first setup"} +17:35:04 401 {"error":"this app is waiting for its first setup"} +17:35:05 401 {"error":"this app is waiting for its first setup"} +17:35:06 401 {"error":"this app is waiting for its first setup"} +17:35:07 401 {"error":"this app is waiting for its first setup"} +17:35:08 200 {"data":true,"message":"Initial setup has already been completed.","st +17:35:09 200 {"data":true,"message":"Initial setup has already been completed.","st +17:35:10 200 {"data":true,"message":"Initial setup has already been completed.","st +17:35:11 200 {"data":true,"message":"Initial setup has already been completed.","st +17:35:12 200 {"data":true,"message":"Initial setup has already been completed.","st +17:35:13 200 {"data":true,"message":"Initial setup has already been completed.","st +17:35:14 200 {"data":true,"message":"Initial setup has already been completed.","st +17:35:15 200 {"data":true,"message":"Initial setup has already been completed.","st +17:35:16 200 {"data":true,"message":"Initial setup has already been completed.","st +17:35:17 200 {"data":true,"message":"Initial setup has already been completed.","st +17:35:18 200 {"data":true,"message":"Initial setup has already been completed.","st +17:35:19 200 {"data":true,"message":"Initial setup has already been completed.","st +17:35:20 200 {"data":true,"message":"Initial setup has already been completed.","st +17:35:22 200 {"data":true,"message":"Initial setup has already been completed.","st +17:35:23 200 {"data":true,"message":"Initial setup has already been completed.","st +17:35:24 200 {"data":true,"message":"Initial setup has already been completed.","st +17:35:25 200 {"data":true,"message":"Initial setup has already been completed.","st +17:35:26 200 {"data":true,"message":"Initial setup has already been completed.","st +17:35:27 200 {"data":true,"message":"Initial setup has already been completed.","st +17:35:28 200 {"data":true,"message":"Initial setup has already been completed.","st +17:35:29 200 {"data":true,"message":"Initial setup has already been completed.","st +17:35:30 200 {"data":true,"message":"Initial setup has already been completed.","st +17:35:31 200 {"data":true,"message":"Initial setup has already been completed.","st +17:35:32 200 {"data":true,"message":"Initial setup has already been completed.","st +17:35:33 200 {"data":true,"message":"Initial setup has already been completed.","st +17:35:34 200 {"data":true,"message":"Initial setup has already been completed.","st +17:35:35 200 {"data":true,"message":"Initial setup has already been completed.","st +17:35:36 200 {"data":true,"message":"Initial setup has already been completed.","st +17:35:37 200 {"data":true,"message":"Initial setup has already been completed.","st +17:35:38 200 {"data":true,"message":"Initial setup has already been completed.","st +17:35:39 200 {"data":true,"message":"Initial setup has already been completed.","st +17:35:40 200 {"data":true,"message":"Initial setup has already been completed.","st +17:35:41 200 {"data":true,"message":"Initial setup has already been completed.","st +17:35:42 200 {"data":true,"message":"Initial setup has already been completed.","st +17:35:43 200 {"data":true,"message":"Initial setup has already been completed.","st +17:35:44 200 {"data":true,"message":"Initial setup has already been completed.","st +17:35:45 200 {"data":true,"message":"Initial setup has already been completed.","st +17:35:46 200 {"data":true,"message":"Initial setup has already been completed.","st +17:35:48 200 {"data":true,"message":"Initial setup has already been completed.","st +17:35:49 200 {"data":true,"message":"Initial setup has already been completed.","st +17:35:50 200 {"data":true,"message":"Initial setup has already been completed.","st +17:35:51 200 {"data":true,"message":"Initial setup has already been completed.","st +17:35:52 200 {"data":true,"message":"Initial setup has already been completed.","st +17:35:53 200 {"data":true,"message":"Initial setup has already been completed.","st +17:35:54 200 {"data":true,"message":"Initial setup has already been completed.","st +17:35:55 200 {"data":true,"message":"Initial setup has already been completed.","st +17:35:56 200 {"data":true,"message":"Initial setup has already been completed.","st +17:35:57 200 {"data":true,"message":"Initial setup has already been completed.","st +17:35:58 200 {"data":true,"message":"Initial setup has already been completed.","st +17:35:59 200 {"data":true,"message":"Initial setup has already been completed.","st +17:36:00 200 {"data":true,"message":"Initial setup has already been completed.","st +17:36:01 200 {"data":true,"message":"Initial setup has already been completed.","st +17:36:02 200 {"data":true,"message":"Initial setup has already been completed.","st +17:36:03 200 {"data":true,"message":"Initial setup has already been completed.","st +17:36:04 200 {"data":true,"message":"Initial setup has already been completed.","st +17:36:05 200 {"data":true,"message":"Initial setup has already been completed.","st +17:36:06 200 {"data":true,"message":"Initial setup has already been completed.","st +17:36:07 200 {"data":true,"message":"Initial setup has already been completed.","st +17:36:08 200 {"data":true,"message":"Initial setup has already been completed.","st +17:36:09 200 {"data":true,"message":"Initial setup has already been completed.","st +17:36:10 200 {"data":true,"message":"Initial setup has already been completed.","st +17:36:11 200 {"data":true,"message":"Initial setup has already been completed.","st diff --git a/documentation/audits/new-apps-2026-10-01/box/grimmory/reinstall-c1.txt b/documentation/audits/new-apps-2026-10-01/box/grimmory/reinstall-c1.txt new file mode 100644 index 00000000..05460725 --- /dev/null +++ b/documentation/audits/new-apps-2026-10-01/box/grimmory/reinstall-c1.txt @@ -0,0 +1,21 @@ +seeded title (reinstall): Felhom Teszt 6f01e7fc +database rows (read only, inside grimmory-db): +id library_id title deleted +1 1 Felhom Teszt b905335f 0 +id name +1 Konyvek +id path +1 /books + +files on the drive: +/mnt/felhom-drives/scratch_hdd/userdata/grimmory/userdata/media/grimmory/Felhom/Felhom Teszt 6f01e7fc/Felhom Teszt 6f01e7fc - Felhom.epub +/mnt/felhom-drives/scratch_hdd/userdata/grimmory/userdata/media/grimmory/Felhom/Felhom Teszt b905335f/Felhom Teszt b905335f - Felhom.epub + +app log: +2026-10-01T19:34:20.675+02:00 WARN 1 --- [booklore-api] [ main] o.f.c.i.s.DefaultSqlScriptExecutor : DB: Name 'pk_kobo_span_map' ignored for PRIMARY key. (SQL State: - Error Code: 1280) +2026-10-01T19:34:40.727+02:00 INFO 1 --- [booklore-api] [MessageBroker-1] o.s.w.s.c.WebSocketMessageBrokerStats : WebSocketSession[0 current WS(0)-HttpStream(0)-HttpPoll(0), 0 total, 0 closed abnormally (0 connect failure, 0 s +2026-10-01T19:35:03.847+02:00 ERROR 1 --- [booklore-api] [ virtual-108] o.g.epub4j.epub.PackageDocumentReader : Could not find table of contents resource. Tried resource with id '', toc, TOC and any NCX resource. +2026-10-01T19:35:03.846+02:00 ERROR 1 --- [booklore-api] [ virtual-99] o.g.epub4j.epub.PackageDocumentReader : Could not find table of contents resource. Tried resource with id '', toc, TOC and any NCX resource. +2026-10-01T19:35:03.868+02:00 INFO 1 --- [booklore-api] [omcat-handler-9] o.b.service.upload.FileUploadService : File uploaded to final location: /books/Felhom/Felhom Teszt 6f01e7fc/Felhom Teszt 6f01e7fc - Felhom.epub +2026-10-01T19:35:03.890+02:00 ERROR 1 --- [booklore-api] [ virtual-117] o.g.epub4j.epub.PackageDocumentReader : Could not find table of contents resource. Tried resource with id '', toc, TOC and any NCX resource. + diff --git a/documentation/audits/new-apps-2026-10-01/box/grimmory/remove.txt b/documentation/audits/new-apps-2026-10-01/box/grimmory/remove.txt new file mode 100644 index 00000000..b5786267 --- /dev/null +++ b/documentation/audits/new-apps-2026-10-01/box/grimmory/remove.txt @@ -0,0 +1,14 @@ +5.1 (box) grimmory-db [c35f2718070f] 373 samples: peak anon 110.7 MiB = 28.8 % of the limit; peak swap 0 B; oom_kill 0 +5.1 (box) grimmory [6f791d67bb8d] 368 samples: peak anon 504.5 MiB = 49.3 % of the limit; peak swap 0 B; oom_kill 0 +2.6 remove (remove_hdd_data=True) -> 409 {'ok': False, 'error': 'A(z) /mnt/felhom-drives/scratch_hdd/userdata/grimmory tárhely jelenleg nem elérhető — az alkalmazás nem távolítható el, amíg a meghajtó vissza nem csatlakozik.'} + left after: stack dir / containers / volumes: /opt/docker/stacks/grimmory +grimmory_grimmory_db +/mnt/felhom-drives/scratch_hdd/userdata/grimmory +/mnt/sys_drive/felhom-data/backups/secondary/grimmory + +state: stopped | deployed: True | containers: [] +remove keeping drive data, backups deleted -> 200 {'ok': True, 'data': {'removed': 'grimmory', 'volumes_removed': ['grimmory_grimmory_db'], 'hdd_paths_removed': [], 'hdd_paths_preserved': ['/mnt/felhom-drives/scratch_hdd/userdata/grimmory/appdata/grimmory/data (4.0K)'], 'backup_paths_removed': ['/mnt/felhom-d +tidy by name (harness-made test data on the scratch drive): ls: cannot access '/mnt/felhom-drives/scratch_hdd/userdata/grimmory': No such file or directory +ls: cannot access '/mnt/sys_drive/felhom-data/backups/*/grimmory': No such file or directory + +left: no containers or volumes of tonight's apps diff --git a/documentation/audits/new-apps-2026-10-01/box/grimmory/restore-why.txt b/documentation/audits/new-apps-2026-10-01/box/grimmory/restore-why.txt new file mode 100644 index 00000000..9544828b --- /dev/null +++ b/documentation/audits/new-apps-2026-10-01/box/grimmory/restore-why.txt @@ -0,0 +1,20 @@ +== where is grimmory's backup unit after the remove? +/mnt/sys_drive/felhom-data/backups/secondary/grimmory + +GET /api/backup/snapshots?stack=grimmory -> 200 {'ok': True, 'data': []} +control, an app removed by its walk earlier (dawarich) -> 200 {'ok': True, 'data': []} +controller log around the remove: +2026/10/01 17:12:39 update.go:853: [INFO] [stacks] update grimmory: safety dump done (1 file(s)) [/mnt/felhom-drives/scratch_hdd/userdata/grimmory/backups/primary/grimmory/db-dumps/pre-restore-20261001T171239Z-grimmory-mariadb.sql] +2026/10/01 17:13:05 manager.go:434: [INFO] [stacks] userdata belt: drive /mnt/felhom-drives/scratch_hdd/userdata/grimmory not mounted — skipping ensure (held by drive gate) +2026/10/01 17:13:47 image_retention.go:222: [INFO] [stacks] image retention (update of grimmory): pass over 14 image(s) of [ghcr.io/grimmory-tools/grimmory mariadb] — 0 candidate(s), 0 deleted, the rest kept +2026/10/01 17:14:09 router.go:961: [INFO] [api] Remove requested for stack: grimmory +2026/10/01 17:14:09 delete.go:604: [INFO] Removing deployed stack: grimmory (removeHDDData=false, hddDeclared=true, backupPaths=0) +2026/10/01 17:14:09 [INFO] [stacks] ParseComposeHDDMounts: found 1 HDD mounts for /opt/docker/stacks/grimmory/docker-compose.yml +2026/10/01 17:14:36 delete.go:662: [INFO] [stacks] RemoveStack grimmory: removed volume(s) [grimmory_grimmory_db] +2026/10/01 17:14:36 delete.go:761: [INFO] Stack grimmory removed successfully (took 26.8s) +2026/10/01 17:14:36 image_retention.go:249: [INFO] [stacks] image retention (remove of grimmory): deleted [ghcr.io/grimmory-tools/grimmory:v3.4.1] (2d22fed942c6, 481MB) — no container, installed app or undo names it (decision 53) +2026/10/01 17:14:36 image_retention.go:249: [INFO] [stacks] image retention (remove of grimmory): deleted [mariadb:11.4] (417af2374091, 327MB) — no container, installed app or undo names it (decision 53) +2026/10/01 17:14:37 image_retention.go:249: [INFO] [stacks] image retention (remove of grimmory): deleted [ghcr.io/grimmory-tools/grimmory:v3.5.0] (6843304e9a1b, 481MB) — no container, installed app or undo names it (decision 53) +2026/10/01 17:14:37 image_retention.go:222: [INFO] [stacks] image retention (remove of grimmory): pass over 14 image(s) of [ghcr.io/grimmory-tools/grimmory mariadb] — 3 candidate(s), 3 deleted, the rest kept + +restore page mentions grimmory: False | radicale (control, removed + restored earlier): False diff --git a/documentation/audits/new-apps-2026-10-01/box/grimmory/restore.txt b/documentation/audits/new-apps-2026-10-01/box/grimmory/restore.txt new file mode 100644 index 00000000..8915af97 --- /dev/null +++ b/documentation/audits/new-apps-2026-10-01/box/grimmory/restore.txt @@ -0,0 +1,6 @@ +restore points offered BEFORE the remove: [(None, '2026-10-01T17:12:30Z')] +remove KEEPING backups -> 200 {'ok': True, 'data': {'removed': 'grimmory', 'volumes_removed': ['grimmory_grimmory_db'], 'hdd_paths_removed': [], 'hdd_paths_preserved': ['/mnt/felhom-drives/scratch_hdd/userdata/grimmory/appdata/grimmory/data (4.0K)'], 'verified': True}, +left after remove: nothing (containers and volumes gone) +restore: {'ok': False, 'snapshot_id': None, 'http': None, 'seconds': None, 'state_after': None, 'hold_after': None, 'why': 'no snapshot offered'} + grimmory: /api/v1/healthcheck never answered +2.5 the seed reads back after remove + restore: False diff --git a/documentation/audits/new-apps-2026-10-01/box/grimmory/step.txt b/documentation/audits/new-apps-2026-10-01/box/grimmory/step.txt new file mode 100644 index 00000000..676c3e06 --- /dev/null +++ b/documentation/audits/new-apps-2026-10-01/box/grimmory/step.txt @@ -0,0 +1,31 @@ +before: pinned={'grimmory': 'ghcr.io/grimmory-tools/grimmory:v3.4.1', 'grimmory-db': 'mariadb:11.4'} +drill: f33d725 DRILL grimmory: {'grimmory': 'ghcr.io/grimmory-tools/grimmory:v3.5.0'} (box proof) + phase +0.0s backing-up | err=None + phase +9.3s safety-dump | err=None + phase +11.3s pulling | err=None + phase +24.7s copying | err=None + phase +35.9s starting | err=None + phase +42.1s verifying | err=None + phase +78.0s done | err=None + grimmory: readback http=200 found=True (controls: no token 401, wrong 401, second setup 403) +2026/10/01 17:12:30 update.go:536: [INFO] [stacks] update grimmory: accepted — guarded update started +2026/10/01 17:12:30 update.go:1375: [INFO] [stacks] update grimmory: phase checking +2026/10/01 17:12:30 update.go:793: [INFO] [stacks] update grimmory: ladder — the last step (1 of 1) — the catalog's current definition +2026/10/01 17:12:30 update.go:823: [INFO] [stacks] update grimmory: no usable copy on any tier — younger than 24h0m0s and not older than this install's deploy (2026-10-01T16:45:46Z) (found: none) — backing up first +2026/10/01 17:12:30 update.go:1375: [INFO] [stacks] update grimmory: phase backing-up +2026/10/01 17:12:39 update.go:838: [INFO] [stacks] update grimmory: precondition met after the backup — Tier 2 (second drive) copy from 2026-10-01T17:12:30Z +2026/10/01 17:12:39 update.go:1375: [INFO] [stacks] update grimmory: phase safety-dump +2026/10/01 17:12:39 update.go:853: [INFO] [stacks] update grimmory: safety dump done (1 file(s)) [/mnt/felhom-drives/scratch_hdd/userdata/grimmory/backups/primary/grimmory/db-dumps/pre-restore-20261001T171239Z-grimmory-mariadb.sql] +2026/10/01 17:12:40 undo.go:287: [INFO] [stacks] update grimmory: the undo copy will hold 1 named volume(s), 168.4 MiB +2026/10/01 17:12:40 update.go:1375: [INFO] [stacks] update grimmory: phase pinning +2026/10/01 17:12:40 pin.go:373: [INFO] [stacks] update grimmory: pin advanced to /opt/docker/felhom-controller/data/catalog-cache/templates/grimmory/docker-compose.yml (grimmory=ghcr.io/grimmory-tools/grimmory:v3.5.0, grimmory-db=mariadb:11.4) +2026/10/01 17:12:40 update.go:1375: [INFO] [stacks] update grimmory: phase pulling +2026/10/01 17:12:53 update.go:1375: [INFO] [stacks] update grimmory: phase copying +2026/10/01 17:13:05 update.go:1375: [INFO] [stacks] update grimmory: phase copying +2026/10/01 17:13:05 undo.go:437: [INFO] [stacks] update grimmory: copied grimmory_grimmory_db → grimmory_grimmory_db.pre-update-20261001T171305Z in 882ms +2026/10/01 17:13:05 update.go:1375: [INFO] [stacks] update grimmory: phase starting +2026/10/01 17:13:12 update.go:1375: [INFO] [stacks] update grimmory: phase verifying +2026/10/01 17:13:47 update.go:1004: [INFO] [stacks] update grimmory: healthy after 35s (the app's health check passed) +2026/10/01 17:13:47 update.go:1040: [INFO] [stacks] update grimmory: DONE in 1m18s + +RESULT final_phase=done after={'grimmory': 'ghcr.io/grimmory-tools/grimmory:v3.5.0', 'grimmory-db': 'mariadb:11.4'} seed_after=True verdict=proven (78.0 s) diff --git a/documentation/audits/new-apps-2026-10-01/box/grimmory/throttle.txt b/documentation/audits/new-apps-2026-10-01/box/grimmory/throttle.txt new file mode 100644 index 00000000..3505d510 --- /dev/null +++ b/documentation/audits/new-apps-2026-10-01/box/grimmory/throttle.txt @@ -0,0 +1,109 @@ +== how long a stranger's burst holds the household out (right password every 15 s) + + 1s right password -> 200 +== the rate limit, read in the jar: +== BOOT-INF/classes/org/booklore/model/dto/response/BookDistributionsResponse$StatusBucket.class +9org/booklore/model/dto/response/BookDistributionsResponse +9BookDistributionsResponse.StatusBucket(status= +== BOOT-INF/classes/org/booklore/model/dto/response/BookDistributionsResponse$StatusBucket$StatusBucketBuilder.class +9org/booklore/model/dto/response/BookDistributionsResponse +== BOOT-INF/classes/org/booklore/model/dto/response/BookDistributionsResponse$ProgressBucket.class +9org/booklore/model/dto/response/BookDistributionsResponse +== BOOT-INF/classes/org/booklore/model/dto/response/BookDistributionsResponse.class +9org/booklore/model/dto/response/BookDistributionsResponse +3(Ljava/util/List;Ljava/util/List;Ljava/util/List;)V +== BOOT-INF/classes/org/booklore/model/dto/response/BookDistributionsResponse$ProgressBucket$ProgressBucketBuilder.class +9org/booklore/model/dto/response/BookDistributionsResponse +== BOOT-INF/classes/org/booklore/model/dto/response/BookDistributionsResponse$BookDistributionsResponseBuilder.class +9org/booklore/model/dto/response/BookDistributionsResponse +3(Ljava/util/List;Ljava/util/List;Ljava/util/List;)V + +== re-measured: a stranger's 12 wrong tries, then the household's right password every 10 s + stranger: ['401', '401', '401', '401', '401', '429', '429', '429', '429', '429', '429', '429'] + a DIFFERENT name right after (is it per address?): 429 + + 0s right password -> 429 + + 10s right password -> 429 + + 20s right password -> 429 + + 30s right password -> 429 + + 40s right password -> 429 + + 50s right password -> 429 + + 60s right password -> 429 + + 70s right password -> 429 + + 80s right password -> 429 + + 90s right password -> 429 + + 100s right password -> 429 + + 110s right password -> 429 + + 121s right password -> 429 + + 131s right password -> 429 + + 141s right password -> 429 + + 151s right password -> 429 + + 161s right password -> 429 + + 171s right password -> 429 + + 181s right password -> 429 + + 191s right password -> 429 + + 201s right password -> 429 + + 211s right password -> 429 + + 221s right password -> 429 + + 231s right password -> 429 + + 241s right password -> 429 + + 251s right password -> 429 + + 261s right password -> 429 + + 271s right password -> 429 + + 281s right password -> 429 + + 291s right password -> 429 + + 301s right password -> 429 + + 311s right password -> 429 + + 321s right password -> 429 + + 331s right password -> 429 + + 341s right password -> 429 + + 351s right password -> 429 + + 361s right password -> 429 + + 372s right password -> 429 + + 382s right password -> 429 + + 392s right password -> 429 + + 402s right password -> 429 + + 412s right password -> 429 + + 422s right password -> 429 + + 432s right password -> 429 + + 442s right password -> 429 + + 452s right password -> 429 + + 462s right password -> 429 + + 472s right password -> 429 + + 482s right password -> 429 + + 492s right password -> 429 + + 502s right password -> 429 + + 512s right password -> 429 + + 522s right password -> 429 + + 532s right password -> 429 + + 542s right password -> 429 + + 552s right password -> 429 + + 562s right password -> 429 + + 572s right password -> 429 + + 582s right password -> 429 + + 592s right password -> 429 +== the limiter, read in the jar (class names and constants) +BOOT-INF/classes/org/booklore/config/security/service/AuthRateLimitService.class +BOOT-INF/classes/org/booklore/config/security/service/AuthenticationService.class +BOOT-INF/classes/org/booklore/service/metadata/parser/RanobeDbParser.class +BOOT-INF/classes/org/booklore/service/metadata/parser/GoogleParser.class +BOOT-INF/classes/org/booklore/service/metadata/parser/AudnexusAuthorParser.class +BOOT-INF/classes/org/booklore/service/metadata/parser/OpenLibraryParser.class +BOOT-INF/classes/org/booklore/service/metadata/parser/hardcover/HardcoverBookSearchService.class +BOOT-INF/classes/org/booklore/service/metadata/parser/ComicvineBookParser.class +== BOOT-INF/classes/org/booklore/config/security/service/AuthRateLimitService.class +maximumSize java/time/Duration ofMinutes (J)Ljava/time/Duration; C(Ljava/time/Duration;)Lcom/github/benmanes/caffeine/cache/Caffeine; attemptCache recordFailedAttempt resetAttempts MAX_ATTEMPTS recordFailedLoginAttempt "recordFailedLoginAttemptByUsername resetLoginAttempts resetLoginAttemptsByUsername recordFailedRefreshAttempt +== BOOT-INF/classes/org/booklore/config/security/service/AuthenticationService.class +recordFailedLoginAttempt "recordFailedLoginAttemptByUsername resetLoginAttempts resetLoginAttemptsByUsername recordFailedRefreshAttempt resetRefreshAttempts +== BOOT-INF/classes/org/booklore/service/metadata/parser/RanobeDbParser.class +waitLock max getIsbn13 isbn13 maximumSize java/time/Duration (J)Ljava/time/Duration; C(Ljava/time/Duration;)Lcom/github/benmanes/caffeine/cache/Caffeine; MAX_REQUESTS_PER_WINDOW +== BOOT-INF/classes/org/booklore/service/metadata/parser/GoogleParser.class +truncateToMaxWords CISBN-13 search returned no results, trying general search with ISBN maxResults getIsbn13 getIsbn10 ISBN_13 isbn13 ISBN_10 isbn10 MAX_SEARCH_TERM_LENGTH MAX_RESULTS + # Comma-separated list of allowed CORS origins. + forward-headers-strategy: native + physical-strategy: org.hibernate.boot.model.naming.PhysicalNamingStrategyStandardImpl + generate_statistics: ${HIBERNATE_STATISTICS:false} + + ofMinutes expireAfterWrite getIfPresent incrementAndGet MAX_ATTEMPTS login:ip: login:user: + +AuthRateLimitService constant pool — long constants: [1000, 15] | int constants: [5] +(small ints 0..5 and bipush values are in the bytecode, not the pool; MAX_ATTEMPTS field present: True ) +19:08:35 == ~16.5 min after the burst (18:51:5x), no tries since 19:01: right password -> 200 (the limiter: Caffeine expireAfterWrite ofMinutes(15), MAX_ATTEMPTS 5, keys login:ip: and login:user:) diff --git a/documentation/audits/new-apps-2026-10-01/shots/dawarich/1.png b/documentation/audits/new-apps-2026-10-01/shots/dawarich/1.png new file mode 100644 index 00000000..4ae2a8e6 Binary files /dev/null and b/documentation/audits/new-apps-2026-10-01/shots/dawarich/1.png differ diff --git a/documentation/audits/new-apps-2026-10-01/shots/dawarich/2.png b/documentation/audits/new-apps-2026-10-01/shots/dawarich/2.png new file mode 100644 index 00000000..9f2e2d93 Binary files /dev/null and b/documentation/audits/new-apps-2026-10-01/shots/dawarich/2.png differ diff --git a/documentation/audits/new-apps-2026-10-01/shots/dawarich/3.png b/documentation/audits/new-apps-2026-10-01/shots/dawarich/3.png new file mode 100644 index 00000000..7d17d442 Binary files /dev/null and b/documentation/audits/new-apps-2026-10-01/shots/dawarich/3.png differ diff --git a/documentation/audits/new-apps-2026-10-01/tools/gm_opds_lock.py b/documentation/audits/new-apps-2026-10-01/tools/gm_opds_lock.py new file mode 100644 index 00000000..f9fc465a --- /dev/null +++ b/documentation/audits/new-apps-2026-10-01/tools/gm_opds_lock.py @@ -0,0 +1,29 @@ +"""gm_opds_lock.py — for R-775's decision: while a stranger's wrong web sign-ins hold every visitor out (429), does an +e-reader's OPDS feed (basic auth, a separate OPDS user) still answer? On 9202 through traefik. The expiry is in throttle.txt. +Evidence: box/grimmory/opds-under-lock.txt.""" +import json, os, secrets, time +import walk as w +EVD = f"{w.EV}/box/grimmory"; import os; os.makedirs(EVD, exist_ok=True) +log = open(f"{EVD}/opds-under-lock.txt", "a", buffering=1) +def say(*a): + w.say(*a); log.write(" ".join(map(str, a)) + "\n") +w.login() +t = json.load(open(w.SC + "/seed-tokens-box.json"))["grimmory"] +opw = "Op-" + t["pw"][-10:] +H = ["-sk", "--max-time", "15", "-H", "Host: library.enkisfelhom.hu", "-o", "/dev/null", "-w", "%{http_code}"] +def c(*a): + return (w.sh(["curl"] + H + list(a)).stdout or "").strip() +def login(u, pw): + return c("-H", "Content-Type: application/json", "-X", "POST", "--data", json.dumps({"username": u, "password": pw}), f"{w.BASE}/api/v1/auth/login") +import sys +sys.path.insert(0, "/mnt/5_hdd/felhom.eu/git/app-catalog-felhom.eu/scripts"); import upgrade_fixtures_box as fx +code, tok = fx.Grimmory()._token(w, "library", t["user"], t["pw"]) +auth = ["-H", f"Authorization: Bearer {tok}"] +say("OPDS on + an OPDS user:", w.app_curl("library", "/api/v1/settings", *auth, "-H", "Content-Type: application/json", data=json.dumps([{"name": "OPDS_SERVER_ENABLED", "value": True}]), method="PUT")[1], + w.app_curl("library", "/api/v2/opds-users", *auth, "-H", "Content-Type: application/json", data=json.dumps({"username": "olvaso", "password": opw}), method="POST")[1]) +say("before: web sign-in ->", login("admin", t["pw"]), "| OPDS feed (olvaso) ->", c("-u", f"olvaso:{opw}", f"{w.BASE}/api/v1/opds")) +say("a stranger's 6 wrong web sign-ins ->", [login("admin", "w" + secrets.token_hex(2)) for _ in range(6)]) +t0 = time.time() +say("during the lock: web sign-in (right) ->", login("admin", t["pw"]), "| OPDS feed (right) ->", c("-u", f"olvaso:{opw}", f"{w.BASE}/api/v1/opds"), + "| OPDS wrong ->", c("-u", "olvaso:wrong", f"{w.BASE}/api/v1/opds")) +say("the 15-minute expiry itself was measured earlier (throttle.txt); not waited out again here") diff --git a/documentation/audits/new-apps-2026-10-01/tools/newapp_box.py b/documentation/audits/new-apps-2026-10-01/tools/newapp_box.py index de6752bc..d53fdc6c 100644 --- a/documentation/audits/new-apps-2026-10-01/tools/newapp_box.py +++ b/documentation/audits/new-apps-2026-10-01/tools/newapp_box.py @@ -128,7 +128,79 @@ def checks_karakeep(t): f"for v in $(docker volume ls -q | grep -i {app}); do echo $v=$(du -sh $(docker volume inspect -f '{{{{.Mountpoint}}}}' $v) | cut -f1); done").split())) -CHECKS = {"radicale": checks_radicale, "karakeep": checks_karakeep} +def checks_dawarich(t): + import tempfile + pw = (w.GENERATED.get(app) or (t or {}).get("__generated") or {}).get("ADMIN_PASSWORD", "") + def web_login(email, password): + jar = tempfile.mktemp(prefix="dw-jar-") + o = f"https://{HOST}" + hdr = ["-H", f"Origin: {o}", "-H", f"Referer: {o}/users/sign_in", "-c", jar, "-b", jar] + rc, code, page = w.app_curl(sub, "/users/sign_in", *hdr) + m = re.search(r'name="authenticity_token" value="([^"]+)"', page or "") + rc, code, body = w.app_curl(sub, "/users/sign_in", *hdr, "--data-urlencode", f"authenticity_token={m.group(1) if m else ''}", + "--data-urlencode", f"user[email]={email}", "--data-urlencode", f"user[password]={password}", method="POST") + os.path.exists(jar) and os.unlink(jar) + locked = "locked" in (body or "").lower() + return code + (" (locked text)" if locked else "") + say("3.2/3.9 the browser form through traefik over https (Origin + CSRF), as the household:") + say(" default demo@dawarich.app / safepassword ->", web_login("demo@dawarich.app", "safepassword")) + say(" the box's generated password ->", web_login("demo@dawarich.app", pw), "(303 = signed in)") + say(" a wrong password ->", web_login("demo@dawarich.app", "wrong-" + secrets.token_hex(3))) + base = ["-sk", "--max-time", "15", "-H", f"Host: {HOST}"] + def c(*a): + return (w.sh(["curl"] + base + ["-o", "/dev/null", "-w", "%{http_code}"] + list(a)).stdout or "").strip() + say("3.4 sign-up as a stranger: GET /users/sign_up ->", c(f"{w.BASE}/users/sign_up"), "| POST /users ->", + c("-X", "POST", "--data-urlencode", "user[email]=s@x.invalid", "--data-urlencode", "user[password]=Str-12345678abc", + "--data-urlencode", "user[password_confirmation]=Str-12345678abc", f"{w.BASE}/users"), + "| users in the app:", w.guest("docker exec dawarich bin/rails runner 'puts User.count' 2>/dev/null | tail -1").strip()) + say("3.6 lock-out: 11 wrong passwords for the public name as a stranger, then the household's right one:") + codes = [web_login("demo@dawarich.app", "wrong-" + secrets.token_hex(3)) for _ in range(11)] + say(" 11 wrong ->", codes[-3:], "| right password now ->", web_login("demo@dawarich.app", pw), + "| locked_at:", w.guest("docker exec dawarich bin/rails runner 'puts User.order(:id).first.locked_at.inspect' 2>/dev/null | tail -1").strip()) + k = fixtures.Dawarich._key(w) + rc, code, _ = w.app_curl(sub, f"/api/v1/points?api_key={k}&start_at=2026-09-01T00:00:00Z&end_at=2026-09-02T00:00:00Z") + say(" the phone app's API key while the account is locked ->", code) + w.guest("docker exec dawarich bin/rails runner 'User.order(:id).first.unlock_access!' 2>/dev/null") + say(" (unlocked again with the app's own CLI for the rest of the walk) right password ->", web_login("demo@dawarich.app", pw)) + say("0.4 outbound connections held by the app at rest:", " ".join(w.guest( + "docker exec dawarich sh -c \"cat /proc/net/tcp /proc/net/tcp6 2>/dev/null\" | awk 'NR>1 && $4==\"01\"{print $3}' | sort -u | head -8").split()) or "none") + say("2.2/2.7 data and size:", " ".join(w.guest( + f"for v in $(docker volume ls -q | grep -i {app}); do echo $v=$(du -sh $(docker volume inspect -f '{{{{.Mountpoint}}}}' $v) | cut -f1); done").split())) + + +def checks_grimmory(t): + base = ["-sk", "--max-time", "15", "-H", f"Host: {HOST}"] + def c(*a): + return (w.sh(["curl"] + base + ["-o", "/dev/null", "-w", "%{http_code}"] + list(a)).stdout or "").strip() + seen = None + for i in range(40): # the gate opens by itself when the probe reads done (no household press) + seen = c(f"{w.BASE}/") + if seen == "200": + break + time.sleep(10) + say(f"3.3 the gate opened BY ITS PROBE: a stranger's GET / -> {seen} after ~{10*i} s (no press)") + say(" controller log:", " ".join(w.guest(f"docker logs --since 30m felhom-controller 2>&1 | grep -i 'setup gate' | grep -i {app} | tail -2 | cut -c1-200").split())[:400]) + say("3.4 a stranger's second setup ->", c("-H", "Content-Type: application/json", "-X", "POST", "--data", + json.dumps({"username": "x", "password": "Str-12345678abc", "email": "x@x.invalid", "name": "X"}), f"{w.BASE}/api/v1/setup"), + "| GET /api/v1/books with no token ->", c(f"{w.BASE}/api/v1/books")) + code, tok = fixtures.Grimmory()._token(w, sub, t["user"], t["pw"]) + auth = ["-H", f"Authorization: Bearer {tok}"] + say("0.7 OPDS for e-readers: switched on in the settings (as the household does) ->", + w.app_curl(sub, "/api/v1/settings", *auth, "-H", "Content-Type: application/json", data=json.dumps([{"name": "OPDS_SERVER_ENABLED", "value": True}]), method="PUT")[1], + "| an OPDS user ->", w.app_curl(sub, "/api/v2/opds-users", *auth, "-H", "Content-Type: application/json", data=json.dumps({"username": "olvaso", "password": "Op-" + t["pw"][-10:]}), method="POST")[1]) + say(" the OPDS feed through traefik over https with basic auth: right ->", c("-u", "olvaso:Op-" + t["pw"][-10:], f"{w.BASE}/api/v1/opds"), + "| wrong ->", c("-u", "olvaso:wrong", f"{w.BASE}/api/v1/opds"), "| none ->", c(f"{w.BASE}/api/v1/opds")) + say("3.6 lock-out: 12 wrong sign-ins for `admin` as a stranger, then the right one:") + codes = [c("-H", "Content-Type: application/json", "-X", "POST", "--data", json.dumps({"username": "admin", "password": "w" + secrets.token_hex(3)}), f"{w.BASE}/api/v1/auth/login") for _ in range(12)] + say(" 12 wrong ->", sorted(set(codes)), "| right at once ->", fixtures.Grimmory()._token(w, sub, t["user"], t["pw"])[0]) + say("2.2/2.8 the book file on the household's drive (userdata, browsable):", " | ".join(w.guest( + "find /mnt/felhom-drives -path '*userdata/media/grimmory*' -name '*.epub' 2>/dev/null | head -3").strip().splitlines()) or "NOT FOUND") + say("2.7 sizes:", " ".join(w.guest(f"for v in $(docker volume ls -q | grep -i {app}); do echo $v=$(du -sh $(docker volume inspect -f '{{{{.Mountpoint}}}}' $v) | cut -f1); done; du -sh /mnt/felhom-drives/*/userdata/{app} 2>/dev/null | head -3").split())) + say("0.4 outbound connections held at rest:", " ".join(w.guest( + f"docker exec {app} sh -c \"cat /proc/net/tcp /proc/net/tcp6 2>/dev/null\" | awk 'NR>1 && $4==\"01\"{{print $3}}' | sort -u | head -8").split()) or "none") + + +CHECKS = {"radicale": checks_radicale, "karakeep": checks_karakeep, "dawarich": checks_dawarich, "grimmory": checks_grimmory} SAMPLER = open(os.path.join(os.path.dirname(os.path.abspath(__file__)), "sampler.sh")).read() @@ -164,7 +236,12 @@ PEOF w.guest(f"for c in $(docker ps -a --filter label=com.docker.compose.project={app} --format '{{{{.Names}}}}'); do echo -n \"$c=$(docker inspect -f '{{{{.RestartCount}}}}' $c) \"; done").strip(), "| controller state:", w.stack(app).get("state")) toks = json.load(open(TOK)) if os.path.exists(TOK) else {} + if os.environ.get("PROBE_PATH"): # the setup gate's probe, read BEFORE the seed (the household) makes the admin + w.wait_app(sub, os.environ["PROBE_PATH"], want=("200",), tries=60) + say("3.3 probe BEFORE the first admin:", (w.app_curl(sub, os.environ["PROBE_PATH"])[2] or "")[:120]) toks[app] = FX[app].seed(w, sub, say) + if os.environ.get("PROBE_PATH"): + say("3.3 probe AFTER the first admin:", (w.app_curl(sub, os.environ["PROBE_PATH"])[2] or "")[:120]) if isinstance(toks[app], dict) and w.GENERATED.get(app): toks[app]["__generated"] = w.GENERATED[app] json.dump(toks, open(TOK, "w"), default=str); os.chmod(TOK, 0o600) diff --git a/documentation/audits/new-apps-2026-10-01/tools/shots/dawarich.js b/documentation/audits/new-apps-2026-10-01/tools/shots/dawarich.js new file mode 100644 index 00000000..a0538f95 --- /dev/null +++ b/documentation/audits/new-apps-2026-10-01/tools/shots/dawarich.js @@ -0,0 +1,29 @@ +// Screenshots of Dawarich's own web UI for the catalog card (checklist 8.3): on scratch guest 9202, through traefik over +// https as a browser does (headless Chrome), signed in as the test household account. The map tiles come from Dawarich's +// default tile server (the browser fetches them — FIT.md). +const puppeteer = require('puppeteer'); +const sleep = ms => new Promise(r => setTimeout(r, ms)); +(async () => { + const b = await puppeteer.launch({args: ['--no-sandbox', '--ignore-certificate-errors', '--lang=hu-HU']}); + const p = await b.newPage(); + await p.setViewport({width: 1280, height: 800}); + await p.goto(process.env.URL + '/users/sign_in', {waitUntil: 'networkidle2'}); + await sleep(1000); + await p.screenshot({path: '/out/3.png'}); + await p.type('input[type=email]', process.env.U); + await p.type('input[type=password]', process.env.P); + await p.keyboard.press('Enter'); + await p.waitForNavigation({waitUntil: 'networkidle2', timeout: 30000}).catch(() => {}); + await sleep(5000); + for (const label of ['No thanks', 'Skip for now']) { // the opt-in widget prompt and the welcome box: closed + const [btn] = await p.$$(`xpath/.//button[contains(normalize-space(.), "${label}")] | .//a[contains(normalize-space(.), "${label}")]`); + if (btn) { await btn.click().catch(() => {}); await sleep(1200); } + } + await p.click('button ::-p-text(Last 7 days)').catch(() => {}); + await sleep(5000); + await p.screenshot({path: '/out/1.png'}); + await p.goto(process.env.URL + '/stats', {waitUntil: 'networkidle2'}).catch(() => {}); + await sleep(3000); + await p.screenshot({path: '/out/2.png'}); + await b.close(); +})().catch(e => { console.error(e); process.exit(1); }); diff --git a/documentation/audits/new-apps-2026-10-01/tools/shots/grimmory.js b/documentation/audits/new-apps-2026-10-01/tools/shots/grimmory.js new file mode 100644 index 00000000..38705131 --- /dev/null +++ b/documentation/audits/new-apps-2026-10-01/tools/shots/grimmory.js @@ -0,0 +1,23 @@ +// Screenshots of Grimmory's own web UI (checklist 8.3): on scratch guest 9202, through traefik over https as a browser +// does (headless Chrome), signed in as the test household account. +const puppeteer = require('puppeteer'); +const sleep = ms => new Promise(r => setTimeout(r, ms)); +(async () => { + const b = await puppeteer.launch({args: ['--no-sandbox', '--ignore-certificate-errors', '--lang=hu-HU']}); + const p = await b.newPage(); + await p.setViewport({width: 1280, height: 800}); + await p.goto(process.env.URL + '/login', {waitUntil: 'networkidle2'}); + await sleep(1500); + await p.screenshot({path: '/out/3.png'}); + const user = await p.$('input[type=text], input[name=username], input[formcontrolname=username]'); + if (user) await user.type(process.env.U); + await p.type('input[type=password]', process.env.P); + await p.keyboard.press('Enter'); + await p.waitForNavigation({waitUntil: 'networkidle2', timeout: 30000}).catch(() => {}); + await sleep(5000); + await p.screenshot({path: '/out/1.png'}); + await p.setViewport({width: 390, height: 844, deviceScaleFactor: 2}); + await sleep(2500); + await p.screenshot({path: '/out/2.png'}); + await b.close(); +})().catch(e => { console.error(e); process.exit(1); }); diff --git a/documentation/audits/new-apps-2026-10-01/wip/grimmory/.felhom.yml b/documentation/audits/new-apps-2026-10-01/wip/grimmory/.felhom.yml new file mode 100644 index 00000000..18ec68a9 --- /dev/null +++ b/documentation/audits/new-apps-2026-10-01/wip/grimmory/.felhom.yml @@ -0,0 +1,148 @@ +# ============================================================================= +# .felhom.yml - App metadata for felhom-controller +# ============================================================================= +# Grimmory — ghcr.io/grimmory-tools/grimmory, the community successor of BookLore (FIT.md). Onboarding record: +# onboarding/grimmory.md (NEW-APP-CHECKLIST.md). First admin: CLASS 4 — the first visitor creates the admin +# (`POST /api/v1/setup`); after that the call answers 403 (measured), and there is no sign-up. So: the setup gate +# (decision 46) with a probe on the app's own public setup status. No sign-up block is needed. + +# --- Display info (shown on dashboard) --- +display_name: "Grimmory" +description: "E-könyvtár böngészőben olvasóval, OPDS-sel, Kobo és KOReader szinkronnal" +category: "media" +subdomain: "library" +slug: "grimmory" +# catalog_since: the date THIS repo last changed this app's pinned images. Any commit that +# changes an image: line must set this to the same day (see CLAUDE.md). +catalog_since: "2026-10-01" + +# --- Resource hints (displayed on deploy screen) --- +resources: + mem_request: "600M" + mem_limit: "1408M" # grimmory 1024M + grimmory-db 384M = 1408M + pi_compatible: true + needs_hdd: true + +# --- Backup classification --- +backup: + userdata: + - path: media/grimmory + class: mandatory # the books — the database points at these files; DB and books are one unit + hdd: + - path: appdata/grimmory/data + class: mandatory # covers, thumbnails and app files the database refers to + import: + - path: grimmory + class: excluded # BookDrop inbox, transient + +# --- Customer-facing folder annotation (R-75) --- +data_paths: + - path: grimmory + root: import + role: import + label: "Beolvasandó e-könyvek (Grimmory)" + - path: media/grimmory + root: userdata + role: library + label: "E-könyvtár (Grimmory)" + +# --- Deploy wizard fields --- +deploy_fields: + - env_var: DOMAIN + label: "Domain" + type: domain + description: "A szerver domain neve" + locked_after_deploy: true + + - env_var: SUBDOMAIN + label: "Aldomain" + type: subdomain + default: "library" + required: true + locked_after_deploy: true + description: "Az alkalmazás aldomainje" + + - env_var: HDD_PATH + label: "E-könyvtár meghajtója" + type: path + required: true + placeholder: "/mnt/felhom-drives/hdd_1" + locked_after_deploy: true + description: "A meghajtó, amelyen a könyveid lesznek" + + - env_var: DB_PASSWORD + label: "Adatbázis jelszó" + type: secret + generate: "password:24" + locked_after_deploy: true + + - env_var: DB_ROOT_PASSWORD + label: "Adatbázis root jelszó" + type: secret + generate: "password:24" + locked_after_deploy: true + +setup_gate: true +# PROBE_PLACEHOLDER +setup_done_probe: + url: "http://grimmory:6060/api/v1/setup/status" + field: "data" + done: "true" + +# --- Customer-facing info --- +app_info: + tagline: "E-könyvtár - olvasd böngészőben, Kobón, KOReaderrel vagy bármely OPDS-olvasóval" + add_people: "A családtagod fiókját te hozod létre a Beállítások, Felhasználók oldalon; regisztráció nincs." + docs_url: "https://github.com/grimmory-tools/grimmory" + use_cases: + - 'E-könyvek és képregények rendezett könyvtárban, borítóval és adatokkal' + - 'Olvasás a böngészőben, haladás mentése; Kobo- és KOReader-szinkron' + - 'OPDS-katalógus az e-könyv-olvasó alkalmazásoknak (a Beállításokban kapcsold be)' + - 'A Calibre-Web helyett vagy mellett: ez modernebb felület, a Calibre-Web a Calibre-könyvtárakhoz jó' + first_steps: + - 'Nyisd meg a library.DOMAIN címet, és hozd létre az admin fiókodat' + - 'Hozz létre egy könyvtárat a /books mappával - ez a meghajtódon a userdata/media/grimmory mappa' + - 'Töltsd fel a könyveidet, vagy másold őket a „Beolvasandó e-könyvek (Grimmory)" mappába' + - 'Az e-könyv-olvasódhoz kapcsold be az OPDS-t a Beállításokban, és hozz létre OPDS-felhasználót' + - 'A könyvadatokat a Grimmory külső szolgáltatóktól kéri le (Google Books, Open Library); a Kobo-szinkron a Kobo áruházán át is megy' + +# --- Controller health probe (dials what the compose healthcheck dials) --- +healthcheck: + checks: + - type: api + port: 6060 + path: "/api/v1/healthcheck" + expect: + status: 200 + +i18n: + en: + description: 'An e-book library with an in-browser reader, OPDS, Kobo and KOReader sync' + app_info: + tagline: 'An e-book library - read in the browser, on a Kobo, with KOReader or any OPDS reader' + add_people: "You create your family member's account in Settings, Users; there is no sign-up." + use_cases: + - 'E-books and comics in a tidy library, with covers and details' + - 'Read in the browser with your progress saved; Kobo and KOReader sync' + - 'An OPDS catalog for e-reader apps (switch it on in the settings)' + - 'Instead of or next to Calibre-Web: a more modern interface; Calibre-Web suits Calibre libraries' + first_steps: + - 'Open library.DOMAIN and create your admin account' + - 'Create a library with the /books folder - on your drive that is the userdata/media/grimmory folder' + - 'Upload your books, or copy them into the "Books to import (Grimmory)" folder' + - 'For your e-reader, switch on OPDS in the settings and create an OPDS user' + - 'Grimmory looks book details up with outside services (Google Books, Open Library); Kobo sync also goes through the Kobo store' + deploy_fields: + - env_var: DOMAIN + label: 'Domain' + description: 'The server domain name' + - env_var: SUBDOMAIN + label: 'Subdomain' + description: 'The subdomain this app answers on' + - env_var: HDD_PATH + label: 'Library drive' + description: 'The drive your books will live on' + - env_var: DB_PASSWORD + label: 'Database password' + - env_var: DB_ROOT_PASSWORD + label: 'Database root password' diff --git a/documentation/audits/new-apps-2026-10-01/wip/grimmory/docker-compose.yml b/documentation/audits/new-apps-2026-10-01/wip/grimmory/docker-compose.yml new file mode 100644 index 00000000..7f30bc17 --- /dev/null +++ b/documentation/audits/new-apps-2026-10-01/wip/grimmory/docker-compose.yml @@ -0,0 +1,91 @@ +# Grimmory - E-könyvtár (a BookLore közösségi utódja): könyvek, olvasó, OPDS, Kobo és KOReader szinkron +# Domain: ${SUBDOMAIN}.${DOMAIN} +# Database: MariaDB 11.4 (the major upstream's own compose runs — `09` decision 42's rule; the official image, so +# MARIADB_AUTO_UPGRADE=1 as every catalog MariaDB sidecar, R-459) +# RAM: ~700M (mem_limit: 1408M total — app 1024M + db 384M) | Pi-compatible: Yes (amd64, arm64) +# +# Environment variables: +# DOMAIN - Your domain (e.g., demo-felhom.eu) +# HDD_PATH - A meghajtó, amelyen a könyvtár él +# DB_PASSWORD - Adatbázis jelszó (generált; csak a belső hálón) +# DB_ROOT_PASSWORD - Adatbázis root jelszó (generált; csak a belső hálón) +# +# Folders: the books in ${USERDATA_PATH}/media/grimmory (the household sees and fills it), the drop-in inbox in +# ${IMPORT_PATH}/grimmory (BookDrop: a file put there is offered for import), covers/cache in ${HDD_PATH}/appdata. +# Mirrors upstream's deploy/compose/docker-compose.yml, pinned; OIDC off, Swagger off. + +services: + grimmory: + image: ghcr.io/grimmory-tools/grimmory:v3.4.1 + container_name: grimmory + restart: unless-stopped + environment: + - TZ=Europe/Budapest + - USER_ID=1000 + - GROUP_ID=1000 + - DATABASE_URL=jdbc:mariadb://grimmory-db:3306/grimmory + - DATABASE_USERNAME=grimmory + - DATABASE_PASSWORD=${DB_PASSWORD} + - SWAGGER_ENABLED=false + - FORCE_DISABLE_OIDC=true + volumes: + - ${HDD_PATH}/appdata/grimmory/data:/app/data + - ${USERDATA_PATH}/media/grimmory:/books + - ${IMPORT_PATH}/grimmory:/bookdrop + networks: + - traefik-public + - grimmory-internal + depends_on: + grimmory-db: + condition: service_healthy + deploy: + resources: + limits: + memory: 1024M + healthcheck: + test: ["CMD", "wget", "-q", "--spider", "http://127.0.0.1:6060/api/v1/healthcheck"] + interval: 30s + timeout: 5s + retries: 5 + start_period: 120s + labels: + - "traefik.enable=true" + - "traefik.http.routers.grimmory.rule=Host(`${SUBDOMAIN}.${DOMAIN}`)" + - "traefik.http.routers.grimmory.entrypoints=websecure" + - "traefik.http.routers.grimmory.tls=true" + - "traefik.http.routers.grimmory.tls.certresolver=letsencrypt" + - "traefik.http.services.grimmory.loadbalancer.server.port=6060" + + grimmory-db: + image: mariadb:11.4 + container_name: grimmory-db + restart: unless-stopped + environment: + - TZ=Europe/Budapest + - MARIADB_ROOT_PASSWORD=${DB_ROOT_PASSWORD} + - MARIADB_DATABASE=grimmory + - MARIADB_USER=grimmory + - MARIADB_PASSWORD=${DB_PASSWORD} + - MARIADB_AUTO_UPGRADE=1 + volumes: + - grimmory_db:/var/lib/mysql + networks: + - grimmory-internal + deploy: + resources: + limits: + memory: 384M + healthcheck: + test: ["CMD", "healthcheck.sh", "--connect", "--innodb_initialized"] + interval: 10s + timeout: 5s + retries: 10 + start_period: 30s + +volumes: + grimmory_db: + +networks: + traefik-public: + external: true + grimmory-internal: diff --git a/documentation/backlog/OPEN-ITEMS.md b/documentation/backlog/OPEN-ITEMS.md index 282f9f8a..5c30c040 100644 --- a/documentation/backlog/OPEN-ITEMS.md +++ b/documentation/backlog/OPEN-ITEMS.md @@ -780,7 +780,7 @@ class (an image `VOLUME` at an unmounted path) is still live — `immich-server` | **R-530** | **[P2-MEDIUM] A floor does not deliver an agent: agents update only by an operator-signed `agent_update` job per box, and nothing records which boxes still run 0.130.0.** MEASURED 2026-09-15: the hub HOLDS a floor whose declared MinAgent is above the box's agent (`api/handler.go` ResolveManagedFloor); the agent's only update path is `signedjobs` + `selfupdate.Executor`. demo-hp reached 0.131.0 by `felhom-opsign -op agent_update` (key `felhom-op-1`) at 08:44:16Z and its controller floor was then SERVED in 3 s. **demo-felhom (N100) and Peti's box still run 0.130.0** — not touched (Peti fenced; N100 not asked). **What it needs:** the operator signs per box, or rules a fleet rollout step. **NARROWED 2026-09-16 (operator ruling 1):** the keys stay on DooPlex owner-only and CC may sign `agent_update` until the first PAYING customer (testers excluded) — recorded in `CONTEXT.md` + `04-control-plane-authorization.md` §3.1. Both demo boxes now run agent 0.131.0 (demo-hp 2026-09-15, demo-felhom 2026-09-16, each by a per-box signed job; Peti's box untouched, still 0.130.0). **What remains:** a fleet rollout step — signing per box does not scale past a handful, and nothing lists which boxes are behind. **2026-09-25:** Peti's box was RETIRED (operator ruling) — it no longer counts as a box behind. | **WAITING-ON-OPERATOR — rank P2-MEDIUM; owner: operator (signing)** | | **R-531** | **[P3-LOW] Three supervisor facts measured live and not pinned: restart timing during a deploy was not measured; restarts before the hub first sees the stanza produce no `controller_restarted_by_agent`; deliberate operator kills spend the crash-loop budget.** MEASURED 2026-09-15 on 9201: after 3 test restarts in 13 minutes the 4th kill tripped the 30-minute pause and the dashboard stayed down (the guard as designed, `A4-kill-middeploy-9201.txt`). The hub checker seeds silently on first sight, so the three restarts before the first v0.131.0 report emitted nothing (only the crash-loop did). **What it needs:** a deploy-kill timing on a fresh budget; the operator's view whether a restart after minutes of uptime should count toward the budget **MEASURED 2026-09-16 on the drill box, both halves.** (1) **Timing during a deploy (F9'):** the controller was killed 5 s into a deploy on an EMPTY budget; the agent saw it on the next sweep, confirmed on the one after, and the dashboard answered 200 again **37 s** after the kill; the interrupted app ended `not_deployed`, not stuck. (2) **The budget's shape (F9''):** three further kills at idle, 20 minutes apart, recovered in **61 s / 41 s / 61 s** - and NONE of them accumulated, because the window is 15 minutes. Four restarts this session, zero pauses, zero crash-loop events. **So the brake catches a FAST loop and is blind to a SLOW one:** a controller dying every 20 minutes is restarted forever and the only trace is an `info` event that mails nobody. That is a design question for the operator (leave it / add a longer second counter / raise the severity of the Nth restart in a day), and this session deliberately measured it without changing it. Evidence: `audits/evidence-drill-0243-2026-09-16/phase2-f9prime.txt` and `phase2-f9dprime.txt`. | **READY — rank P3-LOW; owner: CC (measure) · operator (budget rule)** | | **R-532** | **[P3-LOW] Vaultwarden's `/api/config` still says `disableUserRegistration:false` with signups off, so the web vault shows a register form that the server then refuses.** MEASURED 2026-09-15 in the E.1 spike. Cosmetic: the server refuses (400). A household following the invite-first card is not affected; a stranger sees a form that fails. | **READY — rank P3-LOW; owner: CC (catalog/upstream note)** | -| **R-615** | **[P3-LOW] Pointing a box at a different app catalog by `git.repo_url` alone is INERT — the box keeps fetching from the repository it first cloned.** FOUND 2026-09-21 by reading `sync.go` **before** running it, which is the only reason the update night's drill catalog worked at all. `Syncer.gitCloneOrPull` (`controller/internal/sync/sync.go:274-306`) clones **only when `/catalog-cache/.git` is absent**; on every later cycle it runs `git fetch --depth 1 origin ` + `git reset --hard origin/` **against the remote stored in the clone**, which `buildRepoURL` wrote at clone time. Changing `git.repo_url` in `controller.yaml` and restarting therefore changes **nothing**: the sync keeps pulling the old catalog and reports success. Measured: after the repoint, `git -C /catalog-cache remote -v` still read `app-catalog-felhom.eu`; the box only followed the drill repo once the cache directory was removed. **Why it matters beyond a drill:** this is the one knob that would move a box to a different or a staged catalog — for a migration, a per-customer catalog, or a rollback of the catalog itself — and it silently does not work. **Nothing is wrong with the CACHING**, which is right; what is missing is that a changed `repo_url` must invalidate the clone. **Fix shape:** on start, compare `git.repo_url` with the clone's `origin` and re-clone when they differ (or `git remote set-url` + a full fetch); log which happened. A test that changes `repo_url` under an existing cache and asserts the next sync reads the NEW repo — it fails today. Evidence: `audits/update-night-2026-09-21/04-9202-config-pre.txt`, `05-9202-follows-drill.txt`. | **READY — rank P3-LOW; owner: CC (controller)** | +| **R-615** | **[P3-LOW] Pointing a box at a different app catalog by `git.repo_url` alone is INERT — the box keeps fetching from the repository it first cloned.** FOUND 2026-09-21 by reading `sync.go` **before** running it, which is the only reason the update night's drill catalog worked at all. `Syncer.gitCloneOrPull` (`controller/internal/sync/sync.go:274-306`) clones **only when `/catalog-cache/.git` is absent**; on every later cycle it runs `git fetch --depth 1 origin ` + `git reset --hard origin/` **against the remote stored in the clone**, which `buildRepoURL` wrote at clone time. Changing `git.repo_url` in `controller.yaml` and restarting therefore changes **nothing**: the sync keeps pulling the old catalog and reports success. Measured: after the repoint, `git -C /catalog-cache remote -v` still read `app-catalog-felhom.eu`; the box only followed the drill repo once the cache directory was removed. **Why it matters beyond a drill:** this is the one knob that would move a box to a different or a staged catalog — for a migration, a per-customer catalog, or a rollback of the catalog itself — and it silently does not work. **Nothing is wrong with the CACHING**, which is right; what is missing is that a changed `repo_url` must invalidate the clone. **Fix shape:** on start, compare `git.repo_url` with the clone's `origin` and re-clone when they differ (or `git remote set-url` + a full fetch); log which happened. A test that changes `repo_url` under an existing cache and asserts the next sync reads the NEW repo — it fails today. Evidence: `audits/update-night-2026-09-21/04-9202-config-pre.txt`, `05-9202-follows-drill.txt`. **-- 2026-10-01 (night, new apps):** the other direction measured on 9202: after `repoint restore` a DRILL-only template (grimmory) stayed OFFERED on the app list, because its `/opt/docker/stacks/grimmory` folder (written by the drill sync) remained; removing the folder by hand ended it (`audits/new-apps-2026-10-01/B/B9-restore-live.txt`). Older drill folders (`chaoscrash`, `chaosoom`, `chaosoomb`) sit there too. The drill teardown should list and remove stack folders the live catalog does not have. | **READY — rank P3-LOW; owner: CC (controller)** | | **R-616** | **[P3-LOW] The catalog credentials are stored in PLAINTEXT in the box's catalog clone and are printed by an ordinary `git remote -v`.** FOUND 2026-09-21 on guest 9202 while pointing it at a private drill catalog. `Syncer.buildRepoURL` injects `username:token` into the HTTPS URL, and `git clone` persists that URL as the clone's `origin`, so `/catalog-cache/.git/config` holds the token in the clear and **any** diagnostic that prints the remote leaks it — which is what happened in this session's own transcript, and is the same shape as R-580 (`curl -w '%{redirect_url}'`). `maskRepoURL` exists and is used for the LOG lines, so the masking intent is already there; the stored remote is the half that was missed. **INERT ON THE FLEET TODAY** — the live catalog is public and `git.token` is empty on every real box — which is exactly why it should be fixed before it is not: the day the catalog goes private, every box carries a readable credential and every support session that runs `git remote -v` prints it. **Fix shape:** store the remote WITHOUT credentials and supply them per-fetch (a credential helper, `http.extraHeader`, or `GIT_ASKPASS`), and a test asserting the clone's stored `origin` contains no `@`. **Operator action from tonight, unrelated to the fix:** the Gitea `admin` token used for the drill repo was printed by that command and must be rotated. Evidence: `audits/update-night-2026-09-21/05-9202-follows-drill.txt` (redacted). | **READY — rank P3-LOW; owner: CC (controller); one operator action (rotate the Gitea admin token)** | | **R-617** | **[P3-LOW] The Gitea API token this project uses for pushes cannot create a repository through the documented endpoint, but CAN through `repos/migrate` — so "the token cannot do it" was nearly recorded as a fact when the truth was "one endpoint refuses it".** FOUND 2026-09-21 creating the drill catalog. Both `~/.git-credentials` tokens carry `write:misc,write:notification,write:package,write:issue,write:repository`; `POST /api/v1/user/repos` requires `write:user` and answers **403**, and `POST /api/v1/admin/users//repos` requires `write:admin` and answers 403 too. `POST /api/v1/repos/migrate` with the same token answered **201** and created the private repository. **Why this is a row and not a note:** a session that stopped at the first 403 would have recorded "CC cannot create a Gitea repository" — an unfalsifiable capability claim of exactly the shape the workspace's standing rule 2 forbids — and every later drill would have been designed around a limit that does not exist. **What it needs:** one line in the operations notes saying which endpoint to use, and (optional, operator) a token scoped for the job so the migrate route is not load-bearing. Evidence: `audits/update-night-2026-09-21/03-drill-repo.txt`. | **READY — rank P3-LOW; owner: CC (docs)** | | **R-618** | **[P1-HIGH] THREE apps are presented to the household as UNHEALTHY while they are working perfectly — and because the guarded Update waits on that same probe, a SUCCESSFUL update ends by STOPPING the working app and sending the household to a restore they do not need.** **RANK RAISED FROM P2 TO P1 BY A LIVE MEASUREMENT taken the same night, and the escalation is the whole point:** tandoor's Update 2.6.13 → 2.6.15 was pressed at 21:16:47 and entered `verifying` at 21:17:46. At **21:18:28** the NEW version was `Up 25 seconds` and answering **HTTP 200** on `/accounts/login/` through the household's own front door — while the controller, probing port 8080 where nothing listens, could not see it. `verifying` therefore cannot pass, the full `update.health_timeout` is spent, `Manager.failAndHold` runs `compose down`, and the app is STOPPED. **Nothing is lost** — the data is in the volumes and the restore works — **but one wrong port number in a template converts every successful update of that app into an outage plus an unnecessary restore, for every household running it.** Evidence: `audits/update-night-2026-09-21/14-tandoor-serving-while-verifying.txt`. MEASURED 2026-09-21 on guest 9202 (controller v0.261.0, catalog `f5f6a152b513`). Two shapes, one class: **(a) `tandoor` — the WRONG PORT.** `.felhom.yml` probes `port: 8080`; the container listens on **80 and nothing else** (`ss -ltn` inside it), the compose's own traefik label routes to 80, its own docker healthcheck reads `healthy`, and `/accounts/login/` answers **200** through the household's real front door. `GET /api/stacks/tandoor` nevertheless reads `state: "unhealthy"`. **(b) `zipline` — the WRONG PATH.** `.felhom.yml` probes `/api/health`, which zipline 4.6.1 answers **404 `Route GET:/api/health not found`**; **the compose healthcheck in the very same file uses `/api/healthcheck` and is correct and green.** `/dashboard` answers 200. The controller reads `unhealthy`. **This is the MIRROR of R-613** — that is a probe that passes on a broken app (a false GREEN, which no alarm catches); this is a probe that fails on a working app (a false RED). **IT DOES NOT ALARM, AND THAT SETS THE RANK:** `08-alarm-ladder.md` §4 puts `unhealthy` deliberately in the NOT-down set, so no dead-app event and no customer mail follows — the damage is what the household READS, plus anything that gates on `state`. **IT ALREADY COST A MEASUREMENT TONIGHT:** this drill's harness waited for `state == "running"` and hung for its full budget on tandoor, an app that was up the whole time. An instrument waiting for a wrong answer looks exactly like a slow app. **THE GATE THIS WANTS IS CHEAP AND STATIC, AND THAT IS THE FINDING'S REAL VALUE.** Both halves of the answer live in the same template: compare the `.felhom.yml` probe's port and path against the compose's **own** `healthcheck: test:` URL. A sweep of all 53 templates on that rule was run tonight and returns **five** disagreements: `tandoor` (PORT — **CONFIRMED live**), `zipline` (PATH — **CONFIRMED live**), `wger` (PORT, probe 80 vs compose 8000 — **CONFIRMED live the same night**), `home-assistant` (PATH, `/api/` vs `/manifest.json` — **NOT MEASURED**), and `adventurelog` (a FALSE POSITIVE of the sweep's own regex — it reads `running` live). **So the rule finds both real defects, with two candidates and one false positive out of 53** — a good enough signal for a fast gate, provided it reports candidates rather than convictions and a person or a runtime check resolves them. The earlier, cruder rule (probe port vs the *traefik* port) is strictly worse: it clears zipline and convicts adventurelog. **AND A SECOND FIX SHAPE, ON THE CONTROLLER SIDE, WORTH CONSIDERING BESIDE THE CATALOG ONE:** in both confirmed cases the container's OWN docker healthcheck was **green** the whole time. A `verifying` phase that is about to stop a working app could ask that too — if the compose declares a healthcheck and docker reports `healthy`, the app is alive whatever our probe thinks. That does not excuse a wrong probe, but it turns this failure direction from an outage into a wrong label. It is a design question, not a defect, and is raised here rather than decided. **Needs:** fix tandoor's port (80), zipline's path (`/api/healthcheck`) and wger's port (8000) — **all three are now CONFIRMED live, none is a guess**; add the static gate with a decoy each way (R-421) — a template whose probe agrees must not read as a disagreement, and vice versa. **THE GATE'S RULE WAS THEN SHARPENED BY READING `healthprobe.go` RATHER THAN ASSUMING IT, and the sharpening REMOVED a false conviction.** `type: http` treats **any** response as healthy (`healthprobe.go:258-261`), and `type: api` with **no** `expect` block does the same (`:265-268`); only `type: api` WITH `expect.status` cares about the path or the code. So a PATH difference is a candidate only for the third shape, while a PORT difference is a candidate for all of them. Under that rule the 53-template sweep returns **four** candidates — `tandoor`, `zipline` and **`wger` (all three CONFIRMED live — probe `type: http, port: 80`; inside the container port 80 is `refused` and port 8000 `ANSWERED`; docker's own healthcheck green; front door 302; the box reads `unhealthy`)**, and `adventurelog` (a false positive: its compose lists two containers' ports and the probe targets the backend; measured `running`). **`home-assistant` is correctly CLEARED by the sharpened rule** — `type: api`, no `expect`, so its `/api/` answering 401 without a token is healthy, and its edge was PROVEN on the box tonight. The crude rule convicted it; the rule read from the code does not. **That is the gate to build: two of 53 convicted, one suspected, one false positive, and the false positive is resolvable by one live check.** Evidence: `audits/update-night-2026-09-21/10-probe-port-sweep.txt`, `12-probe-vs-compose-healthcheck.txt` and `13-probe-sweep-sharpened.txt`. **CLOSED 2026-09-22.** All three fixed in one commit (`app-catalog-felhom.eu@793c4fb`): tandoor `8080 -> 80`, wger `80 -> 8000`, zipline `/api/health -> /api/healthcheck`. No `image:` line moved, so no `catalog_since` moved. **RED-PROOFED LIVE ON 9202 THROUGH THE PRODUCT, BOTH DIRECTIONS.** Before the fix, at the LIVE pin, all three read **`Nem egészséges` / `Not healthy`** on their own app page while docker reported every container healthy and each front door served a real page through the household's own route — tandoor 200 `Login / Sign In`, zipline 200 `Zipline`, wger 200 `wger Workout Manager`. The fix was applied through the REAL sync (`POST /api/sync` answered *frissítve: tandoor, wger, zipline*) and all three read **`Fut` / `Running`** at the next poll, with no redeploy and no restart. **AND THE EDGE THAT FAILED WAS RE-WALKED AND PASSED:** tandoor `2.6.13 -> 2.6.15` via the drill catalog ended **`done` at +41.1 s** with the seed read back through tandoor's own front door and both containers running with zero restarts — where the identical edge on 2026-09-21 entered `verifying` at +58.4 s and ended `failed` at **+361.9 s** with the app stopped. **Same app, same versions, same button; the only change is one port number.** tandoor's verdict moved `failed -> proven` and it is now on the live catalog. **THE GATE SHIPPED WITH IT:** `scripts/check-probe-matches-compose.py`, a `--fast` row in `catalog_gates.py`, comparing the probe against the SAME service's own compose healthcheck. The rule was read out of `healthprobe.go` rather than guessed: a wrong PORT refuses for every check type; a wrong PATH refuses only for `type: api` WITH an `expect` block and WARNS otherwise, which is why `home-assistant` is warned about and not convicted. Four red-proofs and five decoys, plus five more with PyYAML shadowed out (R-630's sibling problem — see below). **Residual, filed separately:** R-630 (paperless-ngx's probe can never run at all) and R-631 (five templates the static rule cannot judge). | **CLOSED 2026-09-22 — three probes fixed, red-proofed live both ways, gate shipped with decoys; tandoor re-walked `failed -> proven`** | @@ -867,7 +867,7 @@ class (an image `VOLUME` at an unmounted path) is still live — `immich-server` | **R-753** | **[P3-LOW] Behind the tunnel every visitor reaches an app with the SAME address — the tunnel container's — so every per-address guard is an "everyone" guard and every app's log is blind.** MEASURED 2026-10-01 (`audits/lockouts-2026-10-01/A/A1-client-address.txt`): on demo-hp through its real tunnel, a request from DooPlex's public address reached traefik as `172.18.0.5` (cloudflared, in the guest on `traefik-public`) and BookStack as `172.18.0.3` (traefik); on 9202 an echo container showed `X-Forwarded-For`/`X-Real-Ip` = the sending container for the tunnel's hop (traefik DROPS the incoming chain — good: a client cannot forge it) and the real address from the LAN; `CF-Connecting-IP` passes untouched and is FORGEABLE from the LAN. **No box-wide fix taken:** trusting cloudflared in traefik passes Cloudflare's appended chain, whose LEFTMOST entry the client writes — every app reading the leftmost address would believe it; cloudflared's address is docker-assigned; a single-address rewrite needs a traefik plugin (a new dependency). Per-app fixes trust no header (R-752). **Needs (operator):** whether to build a safe version (cloudflared on a fixed-address network + traefik trusting only it + per-app proxy counts), or keep "one address" and fix per app. Only ONE outside address was available (DooPlex has no IPv6); a second was not measured. | **OPEN — rank P3-LOW; owner: operator (direction), CC measures** | | **R-754** | **[P3-LOW] `01-topology-and-trust.md` §7 says cloudflared runs on the Proxmox HOST as an agent-managed service; on every box it runs INSIDE the guest as a container the controller renders.** READ 2026-10-01: `felhom-controller` `internal/infra/templates/cloudflared-compose.yml.tmpl` (`container_name: cloudflared`, network `traefik-public`); demo-hp's guest 9201 runs `cloudflared` (ingress `*.enkisfelhom.hu -> https://traefik`); R-505 saw the same in VM 331. A design decision that the build does not follow — the document or the build is wrong, and only the operator decides which (R-370: a design decision is not a defect). | **OPEN — rank P3-LOW; owner: operator (which is right)** | | **R-755** | **[P3-LOW] wger runs Django's DEVELOPMENT server in production: `manage.py runserver`, because the template does not set `WGER_USE_GUNICORN=True`.** MEASURED 2026-10-01 on 9202 (`ps` in the wger container: `python3 manage.py runserver 0.0.0.0:8000`); wger 2.7's `extras/docker/production/entrypoint.sh:81-87` runs gunicorn only with that switch. Django's own documentation says runserver is not for production (one process, not hardened). Not changed this session (a different change from R-752's; needs its own bench + box proof, memory watch included). **-- 2026-10-01 (checklist pilot):** re-measured on 9202 at the live template: still `manage.py runserver` (`audits/new-app-checklist-2026-10-01/C/C2-static-reads.txt`). The same server question now carries R-762 — runserver with DEBUG off serves no `/static` and no `/media`, so the fix for both is one decision (upstream's nginx front, or gunicorn + a static server). | **OPEN — rank P3-LOW; owner: CC (catalog)** | -| **R-756** | **[P3-LOW] On 9202, "remove with drive data" refuses calibre-web with 409 „…/scratch_hdd/userdata/calibre-web tárhely jelenleg nem elérhető", while the controller container lists that folder.** MEASURED twice on 2026-10-01 (`audits/lockouts-2026-10-01/B/B1…`, `audits/calibre-name-and-prune-2026-10-01/A/A1…`): `POST /api/stacks/calibre-web/remove` with `remove_hdd_data` → 409; `docker exec felhom-controller ls -ld /mnt/felhom-drives/scratch_hdd/userdata/calibre-web` → the directory (dated 2026-09-22). The walk then removed the app keeping the data (R-442's fail-closed answer). Either the drive is not a registered drive on this scratch box (a test-venue artefact) or the resolver reads another path than the one it names. Not measured which. | **OPEN — rank P3-LOW; owner: CC** | +| **R-756** | **[P3-LOW] On 9202, "remove with drive data" refuses calibre-web with 409 „…/scratch_hdd/userdata/calibre-web tárhely jelenleg nem elérhető", while the controller container lists that folder.** MEASURED twice on 2026-10-01 (`audits/lockouts-2026-10-01/B/B1…`, `audits/calibre-name-and-prune-2026-10-01/A/A1…`): `POST /api/stacks/calibre-web/remove` with `remove_hdd_data` → 409; `docker exec felhom-controller ls -ld /mnt/felhom-drives/scratch_hdd/userdata/calibre-web` → the directory (dated 2026-09-22). The walk then removed the app keeping the data (R-442's fail-closed answer). Either the drive is not a registered drive on this scratch box (a test-venue artefact) or the resolver reads another path than the one it names. Not measured which. **-- 2026-10-01 (night, new apps):** the same 409 for Grimmory (`remove_hdd_data`), and a drive app's per-app backup is NOT offered for restore after a remove — the controller logged `drive … not mounted — skipping ensure (held by drive gate)`; the unit lives on that drive. So on 9202 checklist row 2.5 cannot be shown for any drive app until its scratch drive is a registered drive (`audits/new-apps-2026-10-01/box/grimmory/restore-why.txt`). | **OPEN — rank P3-LOW; owner: CC** | | **R-757** | **[P3-LOW] A template that gains a generated `secret` field makes the box INVENT that value for apps already installed — for calibre-web a login name the app never got.** MEASURED 2026-10-01 on demo-hp: 9 minutes after catalog `e9f50b5` (decision 61) synced, the controller logged `InjectMissingFields … injected missing fields: ADMIN_USER` (deploy.go:1337) and the app page's reveal returned a 10-character name that was NOT calibre-web's login (the app had kept its own name; `after_install` runs only after a fresh install). The page did not list the field, but the reveal answers it, and the password field's text now says "the user name above". demo-hp was fixed by renaming the app's user to the box's recorded name (credentials file updated). Any other installed calibre-web gets the same made-up name at its next sync while its login stays `admin` (no other box has one today: N100 none, Tester-2 not registered). **Needs:** InjectMissingFields must not invent a value an app has to have been GIVEN (a field consumed only by `after_install`), or such a field needs an "installed apps: ask" path. `audits/calibre-name-and-prune-2026-10-01/A/A2…, A3…` | **OPEN — rank P3-LOW; owner: CC (controller)** | | **R-758** | **[P3-LOW] Eight templates declare a `mem_limit` that is not the sum of their compose limits, and no gate checks it.** FOUND 2026-10-01 by `scripts/onboarding_gaps.py` (the new-app checklist's gap page, row 5.3): adventurelog 384M vs 896M, bookstack 512M vs 768M, calcom 768M vs 1792M, claper 384M vs 640M, kimai 384M vs 640M, nextcloud 1024M vs 1664M, outline 768M vs 1152M, zipline 512M vs 768M — every one UNDER the sum, so the deploy screen and the box's capacity figure (`09` decision 22) read less memory than the app may take. REUSE.md §2 says `mem_limit` = the sum. The compose limits are what Docker enforces, so no app is starved by this; the figure the household and the capacity check read is wrong. **Needs:** the eight figures corrected (a template change: needs its own session, no image move), and a static gate (`--fast`) with a decoy, so a new app cannot repeat it. `app-catalog-felhom.eu/onboarding/EXISTING-APPS-GAPS.md` | **READY — rank P3-LOW; owner: CC (catalog)** | | **R-759** | **[P3-LOW] wger's onboarding record (the checklist pilot) keeps rows open that no other row owns.** 2026-10-01, `app-catalog-felhom.eu/onboarding/wger.md`: **2.5** no backup → remove → restore → read back of wger exists — the box has no per-app backup press outside an Update (R-648) and wger has no newer step to carry one; **3.7** changing the password and adding a family member not measured, and the template has no `add_people` text; **6.3** no forced-fail undo for wger; **8.2** the app page not read on 9202 this session; **9.1** the runtime volume-persistence gate not re-run (last CLEAN 2026-08-02). The other open rows have their own: 1.5 (R-755), 1.7/2.8 (R-762), 3.4 (R-763), 7.1 (R-764). wger is exempt from the onboarding gate (published before the checklist), so nothing blocks; this row is what keeps the record honest. **Needs:** the five measured on 9202 — 2.5 and 6.3 ride wger's next ladder step (the update's backing-up phase is the per-app backup). `audits/new-app-checklist-2026-10-01/` | **READY — rank P3-LOW; owner: CC (catalog)** | @@ -886,6 +886,7 @@ class (an image `VOLUME` at an unmounted path) is still live — `immich-server` | **R-772** | **[P3-LOW] A health probe that finds NO container to probe records `healthy: true` — and the next check is 5 minutes away.** MEASURED 2026-10-01 on 9202 (controller 0.285.0, Karakeep): with the app container stopped, the probe's record read `{type: none, target: karakeep, healthy: true, message_key: health.no_probe_container}` and stayed so 4+ minutes (`RunHealthProbes: skipping karakeep — last check …, effective interval 5m0s, healthy=true`). The app's STATE did read `degraded` within 10 s, so the household saw it; the probe record alone says healthy about a check that did not run (the presence-is-not-success shape). Not checked: which readers use `health_probe.healthy` (the guarded Update's `verifying`? the hub report?). **Needs:** a not-run probe recorded as not-healthy (or `unknown`), with a test that pins it. `audits/new-apps-2026-10-01/box/karakeep-768M/neg-and-crawl.txt` | **READY — rank P3-LOW; owner: CC (controller)** | | **R-773** | **[P3-LOW] After a remove + restore, an app's sign-up route block (decision 47) is gone; only the app's own switch still refuses.** MEASURED 2026-10-01 on 9202 (Karakeep): before — `/signup` 403 and tRPC `users.create` 403; after the household removed the app (keeping backups) and pressed restore — `/signup` answers 200, `users.create` still 403 (the restored env keeps `DISABLE_SIGNUPS=true`). For an app with NO own switch (opengist, wishlist: block only) a remove + restore would reopen sign-up entirely — not measured. **Needs:** the restore re-applies the lock record's block (or the gate) for an app whose template has `signup_block`, with a test; then measured on a block-only app. `audits/new-apps-2026-10-01/box/karakeep/restore.txt` | **READY — rank P3-LOW; owner: CC (controller)** | | **R-774** | **[P3-LOW] Two things the new apps' pages do not show yet: Karakeep's mail-ON path is unproven, and its official phone app reports crashes to its makers.** READ/MEASURED 2026-10-01: Karakeep's `smtp_mapping` (plaintext :2526, as Cal.com) was proven only with mail OFF (a fresh install boots) — 9202 has no hub, so the relay cannot be exercised there; the official mobile app ships Sentry crash reporting with a hard-coded DSN (`apps/mobile/app/_layout.tsx`, FIT.md). **Needs:** one password-reset mail from Karakeep on a hub-enabled box (demo-hp 9201, a throwaway install); and a sentence on the page about the phone app (copy, freeze). `audits/new-apps-2026-10-01/bench/karakeep-mail-off-boot.txt` | **READY — rank P3-LOW; owner: CC (catalog)** | +| **R-775** | **[P2-MEDIUM] Grimmory: a stranger's 5 wrong sign-ins lock EVERY visitor out of the web login for 15 minutes — so Grimmory was not published.** MEASURED 2026-10-01 on 9202 (drill catalog, v3.4.1, through traefik): after 5 wrong tries for `admin` every further sign-in answered 429 — the household's right password AND a different name — and stayed 429 for 10+ minutes of retries. Read in the jar: `AuthRateLimitService` — Caffeine `expireAfterWrite(ofMinutes(15))`, `MAX_ATTEMPTS 5`, keys `login:ip:` and `login:user:`; Spring `forward-headers-strategy: native` takes the address from X-Forwarded-For, and behind the tunnel every visitor is the tunnel container's address (R-753) — the wger shape (R-752), with no setting to change it. Everything else in the checklist passed (bench + box step v3.4.1 → v3.5.0, gate by its own probe, OPDS through traefik); two smaller findings for the publishing session: on a reinstall over the first install's kept books, a new upload was saved to the drive but not added to the library (`box/grimmory/reinstall-c1.txt`, not investigated); and the remove + restore round trip (2.5) cannot be shown on 9202 for a drive app — its backup lives on the scratch drive, which is not a registered drive (R-756). The template waits in `audits/new-apps-2026-10-01/wip/grimmory/`. **Needs (operator):** (A) publish with a sentence on the page that wrong guesses by others can lock the login for 15 minutes (MEASURED: during the lock an e-reader's OPDS feed still answered 200 with its own login, wrong 401 — `box/grimmory/opds-under-lock.txt`), or (B) wait until the box passes each visitor's real address (R-753). `audits/new-apps-2026-10-01/box/grimmory/throttle.txt` | **WAITING-ON-OPERATOR — rank P2-MEDIUM; owner: operator (A/B), CC publishes** |