ace codegen does not exit when Redis transport is resolved

Aperta
#45 0 commenti 0 reazioni 0 assegnatari Vedi su GitHub

Nessuno ha ancora preso questa issue.

Valutazione

Difficoltà
4/5
Tempo stimato
3-5 giorni
Idoneità per principianti
48/100
Tipo di issue
Bug
Chiarezza
Abbastanza chiara
Stato di attività
Attiva
Stack tecnologico
node.js, redis, typescript
Ambito
backend, cli

Direzione di ricerca

Inizia con la riproduzione collegata, in particolare config/transmit.ts e start/routes.ts, quindi esegui node ace codegen con Redis abilitato e con l’importazione del servizio commentata. Confronta il comportamento del processo dopo il messaggio di successo e analizza il percorso importato @adonisjs/transmit/services/main e il ciclo di vita coinvolto. Il lavoro è completato quando codegen termina con codice di uscita 0 senza Ctrl+C, con il trasporto Redis e la registrazione della route presenti.

Scritto dal modello di indicizzazione a partire dal testo della issue.

Descrizione

I'm not sure this is the right repository. The hang shows up after importing @adonisjs/transmit/services/main with the Redis transport, but it may belong in adonisjs/core (ace codegen / app lifecycle) instead.

What happens

node ace codegen prints:

[ success ] Codegen files generated

The process never exits (Ctrl+C to stop).

Reproduction

https://github.com/rrmesquita/adonis-transmit-codegen-hang/tree/repro/codegen-hang

git clone https://github.com/rrmesquita/adonis-transmit-codegen-hang.git
cd adonis-transmit-codegen-hang
git checkout repro/codegen-hang
cp .env.example .env   # set APP_KEY
npm i
# Redis on 127.0.0.1:6379
node ace codegen

What this app does

  • config/transmit.ts: Redis transport + pingInterval: '30s'
  • start/routes.ts imports @adonisjs/transmit/services/main and calls registerRoutes()

Control

Comment out that import and registerRoutes(). Codegen still prints success, then exits 0.

Package + config/transmit.ts without importing the service does not hang.

While hung, the process has two established TCP connections to 127.0.0.1:6379.

Environment

OS macOS 26.2 (Darwin 25.2.0, arm64)
Node v24.16.0
npm 12.0.2
@adonisjs/core 7.5.0
@adonisjs/transmit 3.0.1
@adonisjs/assembler 8.5.0
@boringnode/transmit 0.4.0
ioredis 5.11.1
Lingua principale
TypeScript
Stelle
86
Fork
10
Metriche di merge delle PR
Nessuna PR unita negli ultimi 30g

Preparare l'ambiente

Come iniziare

  1. Leggi tutta la issue e poi la guida ai contributi del progetto.
  2. Commenta sulla issue per dire che te ne occupi tu — evita che due persone facciano lo stesso lavoro.
  3. Fai un fork del repository e lavora su un branch.
  4. Apri una pull request che faccia riferimento al numero della issue.

Altre issue di adonisjs/transmit

Tutte le issue di adonisjs/transmit

Issue simili

Altre issue su TypeScript

Ricevi le nuove issue nella tua casella

Un breve riepilogo di issue GitHub adatte ai principianti.