nodejs / nodejs/node

Web Storage Maybe leaks SQLite connections when database initialization fails

Ouverte
#64,640 1 commentaire 0 réactions 0 personnes assignées Voir sur GitHub

Personne n'a encore pris cette issue.

sqlite
Langage dominant
JavaScript
Étoiles
122k
Forks
37.3k
Merge moyen
4 j 2 h
PR mergées (30 j)
283

Description

Version

latest main branch

Platform

Subsystem

No response

What steps will reproduce the bug?

use broken db or many of condition

How often does it reproduce? Is there a required condition?

Every failed init

What is the expected behavior? Why is that the expected behavior?

A connection created by sqlite3_open() should be closed whenever database initialization fails. Repeated failed Web Storage operations should not increase the number of open file descriptors.

What do you see instead?

The number of open descriptors increases with every failed initialization attempt.

Additional information

No response

Guide de contribution

Ouvrir le guide de contribution

Par où commencer

  1. Lisez l'issue en entier, puis le guide de contribution du projet.
  2. Signalez en commentaire que vous la prenez — cela évite que deux personnes fassent le même travail.
  3. Forkez le dépôt et travaillez sur une branche.
  4. Ouvrez une pull request qui référence le numéro de l'issue.

Piste de recherche

Commencez par reproduire l’échec de l’initialisation de la base de données Web Storage et retracer le cycle de vie de la connexion sqlite3_open() pendant le chemin d’erreur. Le travail est terminé lorsque chaque initialisation échouée ferme sa connexion et que la répétition d’opérations Web Storage échouées n’augmente plus le nombre de descripteurs de fichiers ouverts.

Rédigé par le modèle d'indexation à partir du texte de l'issue.

Évaluation

Stack technique
sqlite
Domaine
databases
Type d'issue
Bug
Difficulté
3/5
Temps estimé
1-2 jours
Activité
Active
Clarté
Plutôt claire
Accessibilité débutants
48/100

Recevez les nouvelles issues par e-mail

Un résumé court des issues GitHub adaptées aux débutants.