Hacktoberfest 2026: le issue che i maintainer hanno segnato per ottobre, aperte e adatte ai principianti. Sfoglia le issue Hacktoberfest

recording-daemon logs LOG_ERR "Failed to open ... No such file or directory" when the metafile was already deleted (delete-delay = 0)

Aperta Adatta ai principianti
#2,218 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
75/100
Tipo di issue
Bug
Chiarezza
Specificata chiaramente
Stato di attività
Attiva
Stack tecnologico
c

Direzione di ricerca

Leggi recording-daemon/metafile.c intorno alla riga 378 e recording-daemon/inotify.c alle righe 52–55 per seguire la gestione degli eventi di chiusura dopo la scrittura e di eliminazione. Riproduci o traccia il caso in cui il metafile è già scomparso prima che metafile_change() lo apra, quindi modifica la gestione di ENOENT come suggerito. Il lavoro è completato quando il caso previsto di file mancante viene registrato al livello debug e la normale gestione delle eliminazioni rimane intatta.

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

Descrizione

Version: mr26.2.1.2. Same code on master (recording-daemon/metafile.c:378, recording-daemon/inotify.c:52-55).

What happens

rtpengine writes the metafile with open-write-close for every update, and with delete-delay = 0 it deletes the metafile right after the last write when the call ends. The recording daemon watches the spool directory for IN_CLOSE_WRITE | IN_DELETE. By the time it handles the last IN_CLOSE_WRITE, the file is already gone, so metafile_change() logs, at LOG_ERR:

Failed to open <spool-dir>/<name>.meta: No such file or directory

It then handles the IN_DELETE that follows normally, and the recordings are complete. So nothing is lost, but the error-level noise is large: about 19,700 such lines between 17:00 and 23:00 one evening, which buried real errors.

A positive delete-delay avoids it (that is what we did), but delete-delay = 0 is a valid setting.

Suggestion

In metafile_change(), treat ENOENT as expected (the delete event is on its way) and log it at debug level.

Lingua principale
Perl
Stelle
992
Fork
459
Metriche di merge delle PR
Nessuna PR unita negli ultimi 30g

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 sipwise/rtpengine

Tutte le issue di sipwise/rtpengine

Issue simili

Altre issue su Perl

Ricevi le nuove issue nella tua casella

Un breve riepilogo di issue GitHub adatte ai principianti.