spikerj commented on issue spikerj/spikersoft-issues#484 2026-07-13 20:28:39 +00:00
[Bug][Infra] API /healthz returns 503 — TileServerGL check failing (tiles.spikersoft.com 404s, no tile-server deployed)

QA watch 2026-07-13 ~20:29Z — status changed since filing: /healthz now returns HTTP 200 with overall status 'Degraded' (was 503). The TileServerGL check is now classified Degraded rather than…

spikerj commented on issue spikerj/spikersoft-issues#529 2026-07-13 20:25:07 +00:00
[Infra][MinIO] Uploads-tree coordinated batch cutover — 7 services off /mnt/fusionio (epic #413)

Cutover prep landed as two PRs: backend #264 (deploy-secret guards for blog-media/lesson-video — the only batch members missing them) + infra #60 GATED (Storage__ env for those two stacks +…

spikerj commented on issue spikerj/spikersoft-issues#528 2026-07-13 20:20:07 +00:00
[Backend][MinIO] Replace API static-file media serving with S3-backed delivery (epic #413)

Backend PR #263: S3MediaFallbackMiddleware behind the four disk mounts — streaming proxy chosen over presigned (URLs and semantics unchanged → no Angular work; presign stays a later optimization)…

spikerj commented on issue spikerj/spikersoft-issues#523 2026-07-13 20:13:09 +00:00
[Infra][MinIO] Migrate lesson-videos + LessonVideoProcessor to S3 (lesson-videos bucket, epic #413)

Backend PR #262: LessonVideoMoveConsumer dual-writes moved video+thumbnail to the lesson-videos bucket (same relative keys served today → #528/#531 cutover = prefix swap). Transcoder deliberately…

spikerj commented on issue spikerj/spikersoft-issues#527 2026-07-13 20:09:31 +00:00
[Infra][MinIO] Migrate /mnt/fusionio/spikersoft/ai → ai-models bucket for embeddings + quiz-generation (epic #413)

Backend PR #261: ObjectFileCache in SpikerSoft.Storage (local-wins → atomic bucket download → null), embeddings resolves its gguf directly, quiz-generation via a ModelPathResolver delegate so…

spikerj commented on issue spikerj/spikersoft-issues#522 2026-07-13 19:58:23 +00:00
[Infra][MinIO] Migrate blogs dir + BlogMediaProcessor to S3 (blogs bucket, epic #413)

Backend PR #260: BlogMediaMoveConsumer dual-writes moved media to the blogs bucket (same relative keys nginx serves — #531 cutover becomes a prefix swap); file-movement routes /app/blogs.…

spikerj commented on issue spikerj/spikersoft-issues#539 2026-07-13 19:56:03 +00:00
[Infra][Node] dreamstream6 (aarch64) down since ~16:30Z 2026-07-13 — heartbeat failure, host unreachable

Correction + resolution of the CI thread (2026-07-13 ~19:57Z): the API's 'silent no-op deploy' I described was me misreading interleaved task lists — spikersoft-api.yml has NO deploy job at all…

spikerj commented on issue spikerj/spikersoft-issues#525 2026-07-13 19:54:32 +00:00
[Infra][MinIO] Migrate /app/assets (ThreeDModel) to S3 (assets bucket, epic #413)

Backend PR #259 (stacked on #258→#257): file-movement routes /app/assets moves to the assets bucket; ThreeDModelController dual-writes source images and falls back to the bucket for GLB downloads…

spikerj commented on issue spikerj/spikersoft-issues#539 2026-07-13 19:51:21 +00:00
[Infra][Node] dreamstream6 (aarch64) down since ~16:30Z 2026-07-13 — heartbeat failure, host unreachable

QA watch 2026-07-13 ~19:52Z — concrete CI impact of the dead arm runner: backend's new code is NOT live despite green-looking runs. Sequence: urgent-fix build pushed spikersoft-backend:amd64 +…

spikerj commented on issue spikerj/spikersoft-issues#524 2026-07-13 19:49:12 +00:00
[Infra][MinIO] Migrate dlls dir to S3 (dlls bucket, epic #413)

Backend PR #258 (stacked on #257): S3MovedFileMirror now routes moved files by destination tree — /app/dlls → dlls bucket via a keyed store; ebooks route unchanged. Finding: UploadCoordinator…

spikerj commented on issue spikerj/spikersoft-issues#539 2026-07-13 19:46:07 +00:00
[Infra][Node] dreamstream6 (aarch64) down since ~16:30Z 2026-07-13 — heartbeat failure, host unreachable

QA watch 2026-07-13 ~19:47Z — arm runner crash-loop root-caused: CONTAINER DNS, not gitea. Every restart logs: 'fail to invoke Declare … lookup git.spikersoft.com on 127.0.0.11:53 … i/o…

spikerj commented on issue spikerj/spikersoft-issues#526 2026-07-13 19:44:49 +00:00
[Infra][MinIO] Migrate quarantine dir to S3 (quarantine bucket, epic #413)

Backend PR #257: both quarantine writers (FileMovementService root tree + BlogMediaOrchestrator blogs/ subdir) dual-write to the quarantine bucket behind Storage:UseS3 — disk authoritative,…

spikerj commented on issue spikerj/spikersoft-issues#539 2026-07-13 19:41:10 +00:00
[Infra][Node] dreamstream6 (aarch64) down since ~16:30Z 2026-07-13 — heartbeat failure, host unreachable

QA watch 2026-07-13 ~19:41Z — dreamstream6 REJOINED at ~19:38Z (outage ~16:30→19:38Z, ≈3h). Host pings again, node State=ready.

Workload recovery: redis-cluster_redis-node-6 Running (one…

spikerj commented on issue spikerj/spikersoft-issues#537 2026-07-13 19:34:33 +00:00
[ArtPipe][CI] Phase 2 blocked: sdxllightning env image is 98 GB — unfiltered snapshot_download bakes the entire SDXL repo; push dies

Additional finding while explaining the image size (2026-07-13 ~19:35Z) — the bloat has an exact inverse bug: the weights the model DOES need at runtime are NOT all baked.

Bloat mechanics,…

spikerj commented on issue spikerj/spikersoft-issues#521 2026-07-13 19:33:02 +00:00
[Infra][Registry] Gitea upstream-image mirror (skopeo → mirror/* org) + incremental stack repointing

Pre-flight hardening PR: spikersoft-infrastructure#59 — --preserve-digests on every copy + optional authenticated Hub pulls (32/37 refs are Hub; an anonymous multi-arch sweep is ~100+ manifest…

spikerj commented on issue spikerj/spikersoft-issues#484 2026-07-13 19:26:22 +00:00
[Bug][Infra] API /healthz returns 503 — TileServerGL check failing (tiles.spikersoft.com 404s, no tile-server deployed)

Status split (verified live 2026-07-13 ~15:35Z):

FIXED — the 503 half: 41a25ab (failureStatus: Degraded + check honors Registration.FailureStatus) is deployed; /healthz now returns HTTP 200 with…

spikerj commented on issue spikerj/spikersoft-issues#489 2026-07-13 19:26:22 +00:00
[Bug][Backend] Missing reference data on prod — GeoLite2-City.mmdb + postal-code dataset absent, features degraded

Postal half appears RESOLVED in prod: /healthz (checked 2026-07-13 ~15:35Z) shows 'Postal Code Data' Healthy — only TileServerGL (#484) is non-Healthy. GeoIP half: fix chain is in review (backend…

spikerj commented on issue spikerj/spikersoft-issues#514 2026-07-13 19:23:25 +00:00
[Infra][CI] Gitea Actions leaves GITEA-ACTION* volumes behind → build nodes recurrently fill up (need runner auto-cleanup / scheduled prune)

Hardening PR: spikersoft-infrastructure#58 — builder prune size cap (--keep-storage 60GB, LRU; the until=48h filter was actually exempting the hours-old outage cache), hourly timer, emergency…

spikerj commented on issue spikerj/spikersoft-issues#513 2026-07-13 19:18:38 +00:00
[Bug][Infra][Deploy] docker-monitor: new correctly-named stack exits 0 on startup (stuck 0/1) + duplicate misspelled 'spiekersoft-docker-monitor' stack running in parallel

Status: (1) exit-0 root cause fixed on master in 28c62fb (missing IDockerClient DI registration; ValidateOnBuild regression tests added). (3) CI stays-up smoke test: backend PR #255 — 15s no-deps…

spikerj commented on issue spikerj/spikersoft-issues#521 2026-07-13 19:18:01 +00:00
[Infra][Registry] Gitea upstream-image mirror (skopeo → mirror/* org) + incremental stack repointing

QA watch 2026-07-13 ~19:18Z — the mirror is EMPTY and all three runs so far failed as outage collateral. MirrorUpstreamImages runs 10776/10779/10780 (02:10, 03:07, 04:00Z — manual dispatches;…