Block a user
[Bug][Infra] sonarqube_backups stuck in reject-loop — no Sonar backups running (missing placement constraint)
Reopening — the fix (198ad66, pin backups to SERVER) is merged to master but the sonarqube stack was NOT redeployed. Evidence right now (2026-07-13):
- Deployed service UpdatedAt: 2026-07-12…
[Bug][Infra] sonarqube_backups stuck in reject-loop — no Sonar backups running (missing placement constraint)
[Infra][MinIO] Pilot: deploy MinIO + migrate security-scanner off /mnt/fusionio to S3 (proves the pattern for #413)
Status check while filing the #413 child tree (2026-07-12): metadata-extractor is already dual-running in prod (Storage__UseS3=true + metadata-svc key in its stack file), and the S3 code paths…
[Infra][Architecture] Provider-agnostic object storage (MinIO -> S3/Azure Blob) to replace GlusterFS/host-path model
Child tickets filed for the remaining per-service migrations (2026-07-12), sequenced per docs/minio-storage-migration.md — standalone dirs first, uploads tree as one batch:
- #522 blogs · #523…
[Backend][Refactor] Shared IObjectStore/S3 registration — dedupe per-service AmazonS3Client blocks (epic #413)
[Infra][MinIO] Optional: replace sftp stack with MinIO SFTP mode (epic #413)
[Backend][MinIO] GeoLite2 → reference-data bucket; self-provisioning GeoIP (epic #413, resolves GeoIP half of #489)
[Infra][MinIO] Migrate Angular nginx root bind — presigned/proxy, LAST (epic #413)
[Backend][MinIO] Replace API static-file media serving with S3-backed delivery (epic #413)
[Infra][MinIO] Migrate quarantine dir to S3 (quarantine bucket, epic #413)
[Infra][MinIO] Migrate /mnt/fusionio/spikersoft/ai → ai-models bucket for embeddings + quiz-generation (epic #413)
[Infra][MinIO] Uploads-tree coordinated batch cutover — 7 services off /mnt/fusionio (epic #413)
[Infra][MinIO] Migrate /app/assets (ThreeDModel) to S3 (assets bucket, epic #413)
[Infra][MinIO] Migrate dlls dir to S3 (dlls bucket, epic #413)
[Infra][MinIO] Migrate lesson-videos + LessonVideoProcessor to S3 (lesson-videos bucket, epic #413)
[Infra][MinIO] Migrate blogs dir + BlogMediaProcessor to S3 (blogs bucket, epic #413)
[ArtPipe] Baked images Phase 4: cleanup — retire legacy image/bind, runbook + docs, acid test (epic #515)
[Infra][Registry] Gitea upstream-image mirror (skopeo → mirror/* org) + incremental stack repointing
[ArtPipe] Baked images Phase 3: prodstages image + live modeling-lane cutover (epic #515)
[ArtPipe] Baked images Phase 2: stood-down residents blender/sdxl/triposr, hunyuan deferred (epic #515)