Naeel
88d3d12c0c
fix(shared-sqs): deadlock in create_queue, UI sent_at bug, Redis deploy, TLS ingress (v0.1.13-v0.1.14)
...
- fix: add SyncQueues.Unlock() before return in create_queue.go happy path (deadlock after first CreateQueue)
- fix: UI m.sent -> m.sent_at (message dates always showed as dash)
- feat: add deployments/k8s/redis.yaml (Redis persistence)
- chore: update deployment image to naeel/shared-sqs:v0.1.14
- chore: update ingress.yaml (TLS, qu.kube5s.ru)
- docs: add thinking log 2026-04-10
2026-04-10 10:42:08 +03:00
“Naeel”
c9bce7e751
feat(shared-sqs): Redis write-through persistence, RollingUpdate deploy (v0.1.11)
2026-04-10 07:22:41 +03:00
“Naeel”
ab1e47bd35
style(shared-sqs): fix indentation in tenant_store.go
2026-04-09 20:43:17 +03:00
“Naeel”
570d1e3a60
fix(shared-sqs): populate URL and ARN for seeded queues (v0.1.10)
2026-04-09 20:13:36 +03:00
“Naeel”
f878c4cc6f
feat(shared-sqs): fixed demo credentials + BYOC foundation (v0.1.9)
...
- seed.go: CreateFixed с хардкод credentials для demo-service
AccessKey=SSAK-demo-shared-sqs (постоянные, README всегда актуален)
- tenant_store: добавлен CreateFixed для задания произвольных credentials
- deployment.yaml: v0.1.9
- doc/byoc-credentials.md: полная документация BYOC фичи (TODO для API+UI)
2026-04-09 20:05:02 +03:00
“Naeel”
990a89e7aa
style(shared-sqs): fix formatting in goaws.go (blank lines)
2026-04-09 19:46:20 +03:00
“Naeel”
2c5871ab87
feat(shared-sqs): seed demo data on startup (SHARED_SQS_SEED_DEMO=true, v0.1.8)
2026-04-09 19:42:21 +03:00
“Naeel”
0ec7c2fbbb
test(shared-sqs): add quick_test.sh (19 tests), extend hardcore_test.sh (groups 24-28, UI API)
2026-04-09 19:32:42 +03:00
“Naeel”
67817d5480
fix(shared-sqs): remove default startup queues from goaws.yaml
2026-04-09 19:23:48 +03:00
“Naeel”
610c604b69
feat(shared-sqs): queue CRUD + message peek/send/purge in UI (v0.1.6)
...
- admin.go: 5 new endpoints: create/delete queue, peek/send/purge messages
- index.html: expandable message rows, send modal, msg detail modal, create queue modal
- deployment.yaml: update image to naeel/shared-sqs:v0.1.6
- Docker image pushed: naeel/shared-sqs:v0.1.6
2026-04-09 19:08:10 +03:00
“Naeel”
a4fe253768
docs(thinking): update session log with UI deployment and shared-SQS repo creation
2026-04-09 18:25:49 +03:00
“Naeel”
70c276b4e7
feat(shared-sqs): remove auth from UI, add public /ui/api/ routes (v0.1.5)
...
- Public routes /ui/api/* without bearer token for demo
- UI loads dashboard immediately, no login required
- Admin API /admin/* still requires bearer token
- For demo purposes only — auth will be restored later
2026-04-09 18:23:17 +03:00
“Naeel”
12b3bb9bf3
feat(shared-sqs): add SQS Console UI (v0.1.4)
...
- Embedded SPA with Nubes branding (go:embed)
- Admin dashboard: health stats, tenant CRUD, queue listing
- New API: GET /admin/tenants/{id}/queues — tenant queue list with counts
- Route /ui/ serves built-in console
- Auto-refresh every 10s, responsive design
2026-04-09 18:01:12 +03:00
Naeel
2c1b7d042e
test: fix output handling + patterns → 83/86 PASS
...
- head -3 → head -10 in check() to show full error messages
- Group 16: 100KB instead of 250KB to avoid argv overflow
- Batch 11+, dupID: add pattern "Maximum" and "Two.or.more"
- QueueNotFound: add pattern "specified"
- ChangeVisibility: fix pattern for "in flight" vs "not.in"
- 3 FAILs remain: AWS client-side validation (VT<0), WaitTime>20, no server-side validation
2026-04-09 17:34:26 +03:00
Naeel
7d7bc7e063
test: add 9 edge-case groups (86 tests total, 76/86 PASS)
...
- Group 15: boundary cases (long names, empty bodies)
- Group 16: large messages (250KB)
- Group 17: invalid params (negative timeout, waitTime>20)
- Group 18: batch boundary cases (1/10/11+ messages, duplicate IDs)
- Group 19: MaxMessages parameter
- Group 20: double delete, fake ReceiptHandle
- Group 21: duplicate queue names
- Group 22: operations on non-existent queues
- Group 23: special characters and encodings
Note: 10 FAILs are test/CLI issues (error in stderr, bash Argument list too long), not server bugs.
2026-04-09 17:23:47 +03:00
Naeel
5ecf2782fa
fix: JSON protocol for Batch ops + CMV test (61/61 PASS)
...
- SendMessageBatch/DeleteMessageBatch: JSON tags Successful/Failed for AWS CLI v2
- Fix CMV test: capture receipt handle from same receive that checks visibility
2026-04-09 17:12:26 +03:00
Naeel
6c1aadd886
fix: InvalidClientTokenId panic + VT defaults + Dockerfile config + hardcore tests (58/61)
...
- Add InvalidClientTokenId, ValidationError to SqsErrors (was causing panic: WriteHeader code 0)
- Extract applyEnvironmentDefaults() with defer in LoadYamlConfig (VT=30 even without config file)
- Dockerfile: copy goaws.yaml to /conf/, pass --config flag
- Fix SendMessageBatch form parsing for AWS Query Protocol
- Add hardcore_test.sh (61 tests, 14 groups)
- Remove temp debug logs from delete_message.go
2026-04-09 16:11:32 +03:00
Naeel
e5b1845acf
shared-sqs: registry Docker Hub (naeel/shared-sqs), не pearlharbor
2026-04-09 14:09:58 +03:00
Naeel
c4879d53de
shared-sqs: деплой в K8s — qu.kube5s.ru, ingress, TLS
2026-04-09 13:58:41 +03:00
Naeel
33a075ab5c
shared-sqs: Этап 9 — интеграционные тесты 28/28 PASS
2026-04-09 13:35:26 +03:00
Naeel
2c9a2b2ebf
shared-sqs: Этапы 7+8 — Dockerfile, K8s manifests, Makefile
2026-04-09 13:16:58 +03:00
Naeel
073683250c
shared-sqs: Этапы 5+6 — Admin API, auth middleware, graceful shutdown
2026-04-09 12:59:53 +03:00
Naeel
08053ca8e5
shared-sqs: Этап 4 — изоляция очередей по тенанту
2026-04-09 12:53:10 +03:00
Naeel
f4352a17b1
shared-sqs: Этап 1 — клон GoAWS, удаление SNS, go build OK
2026-04-09 12:25:02 +03:00