`init` says "Already initialized" after a first index that didn't finish

Aperta Adatta ai principianti
#3,228 0 commenti 0 reazioni 0 assegnatari Vedi su GitHub

I maintainer di solito rispondono entro 1 giorno

Nessuno ha ancora preso questa issue.

Valutazione

Difficoltà
2/5
Tempo stimato
1-3 ore
Idoneità per principianti
70/100
Tipo di issue
Bug
Chiarezza
Specificata chiaramente
Stato di attività
Attiva
Stack tecnologico
typescript
Ambito
cli

Direzione di ricerca

Inizia da runInit in src/bin/codegraph.ts (circa righe 757-765), dove il ramo già inizializzato stampa il messaggio semplice. Leggi come codegraph status usa getIndexState() (src/index.ts:2174, stato in src/bin/codegraph.ts:1313-1320) insieme a isRebuildInProgress. È completato quando init stampa l'avviso di indice incompleto corrispondente per gli stati indexing (senza ricostruzione in corso), failed o partial, e continua a stampare il messaggio semplice quando lo stato è complete.

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

Descrizione

Follow-up to the last point in #3223.

What happens

If the first index stops partway (in #3223 it threw at "Resolving refs"), running codegraph init again prints:

Already initialized in <project-root>
Use "codegraph index" to re-index or "codegraph sync" to update

Nothing says the index is incomplete, so it reads like a working setup that just needs updating.

Where (main f72c9d2e)

  • runInit (src/bin/codegraph.ts:757-765) only checks isInitialized(projectPath) before printing that message.
  • The project already records whether the last run finished. getIndexState() (src/index.ts:2174) returns indexing (marked before any writes at src/index.ts:703, so a run that dies midway leaves it behind), failed, partial or complete.
  • codegraph status already uses it (src/bin/codegraph.ts:1313-1320), with isRebuildInProgress to tell a run in another process from one that never finished.

Suggestion

In the already-initialized branch of runInit, read the index state the same way status does. When it is indexing with no rebuild running, failed, or partial, print the matching status warning ("The last index run never finished … Re-run codegraph index.") instead of the plain "Already initialized".

I worked this out by reading main. I haven't reproduced a failed first index locally.

Lingua principale
C
Stelle
73.2k
Fork
4.7k
Merge medio
3h 46m
PR unite (30g)
510

Preparare l'ambiente

Questo progetto non fornisce container di sviluppo, Dockerfile né guida per i contributori, quindi l'ambiente è a tuo carico: parti dal suo README e consulta la nostra guida al primo contributo per i passaggi generali.

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 colbymchenry/codegraph

Tutte le issue di colbymchenry/codegraph

Issue simili

Altre issue su C

Ricevi le nuove issue nella tua casella

Un breve riepilogo di issue GitHub adatte ai principianti.