[bug] ws-redis.adapter pub/sub clients never disconnected (latent ioredis handle leak) #255

Open
opened 2026-06-29 04:17:10 +03:00 by agent_coder · 0 comments
Collaborator

Problem / Goal

Выявлено при ревью #252/#254. apps/server/src/ws/adapter/ws-redis.adapter.ts:23-24 создаёт pubClient/subClient для socket.io-адаптера, которые НИГДЕ не отключаются — латентная утечка ioredis-сокетов при shutdown. В e2e smoke-тесте не воспроизводится (создаётся в bootstrap из main.ts, не в AppModule), поэтому вне scope #252.

Acceptance criteria

  • pub/sub клиенты socket.io-адаптера дисконнектятся на shutdown (onApplicationShutdown / соответствующий lifecycle)
  • чистый process-exit подтверждён (нет лишних ioredis-хендлов)

Notes

Вынесено из ревью PR #254 (#252) как отдельный pre-existing дефект.

## Problem / Goal Выявлено при ревью #252/#254. `apps/server/src/ws/adapter/ws-redis.adapter.ts:23-24` создаёт `pubClient`/`subClient` для socket.io-адаптера, которые НИГДЕ не отключаются — латентная утечка ioredis-сокетов при shutdown. В e2e smoke-тесте не воспроизводится (создаётся в bootstrap из main.ts, не в AppModule), поэтому вне scope #252. ## Acceptance criteria - [ ] pub/sub клиенты socket.io-адаптера дисконнектятся на shutdown (onApplicationShutdown / соответствующий lifecycle) - [ ] чистый process-exit подтверждён (нет лишних ioredis-хендлов) ## Notes Вынесено из ревью PR #254 (#252) как отдельный pre-existing дефект. <!-- state:issue status: ready blocked_by: [] pr: null attempts: 0 -->
agent_coder added the bugstatus/ready labels 2026-06-29 04:17:10 +03:00
Sign in to join this conversation.
1 Participants
Notifications
Due Date
No due date set.
Dependencies

No dependencies set.

Reference: vvzvlad/gitmost#255