test(breg): the source successor test and frozen_rhai_package leak a container, a volume and a temp dir every run
Les mainteneurs répondent en général sous 1 jour
Personne n'a encore pris cette issue.
Évaluation
- Difficulté
- 2/5
- Temps estimé
- 1-3 heures
- Accessibilité débutants
- 67/100
Piste de recherche
Lis crates/registry-bregctl/tests/dev_lifecycle.rs et crates/registry-breg/tests/frozen_rhai_package.rs, puis examine le comportement de nettoyage de la session et la manière dont le TempDir partagé est créé. Exécute les cibles de test concernées et vérifie qu’elles ne laissent derrière elles aucun conteneur, volume ni répertoire temporaire ; conserve les assertions qui nécessitent l’état du conteneur arrêté.
Rédigé par le modèle d'indexation à partir du texte de l'issue.
Description
What happens
Two BReg test targets leave resources behind on every run:
crates/registry-bregctl/tests/dev_lifecycle.rs: the source successor test ends withsession.stop(); std::mem::forget(session);.stop()keeps the container and its volume, andforgetskips the session'sDropcleanup, so each run leaves onebreg-devPostgreSQL container and onebreg-dev-<uuid>volume. The two tests that callsession.remove()beforeforgetare fine.crates/registry-breg/tests/frozen_rhai_package.rs: the shared base copy is atempfile::TempDirheld in astatic OnceLock. Statics are never dropped, so every run leaves onebreg-native-package-*directory underTMPDIR.
On a developer machine these pile up across runs (disk, Docker volumes) and make container-ownership checks noisier.
Suggested fix
- Call
session.remove()(after the assertions that need the stopped state) beforeforget, or dropforgetifDropalready does the right cleanup. - Keep the base copy in a
TempDirowned by the test (or created per test), or register a removal at process exit. If the shared copy is kept for speed, use a stable, named path under the target directory that each run reuses.
Found while verifying the external record projections branch (feat/breg-external-views).
- Langage dominant
- Rust
- Étoiles
- 2
- Forks
- 0
- Merge moyen
- 7 h 43 min
- PR mergées (30 j)
- 201
Préparer son environnement
Par où commencer
- Lisez l'issue en entier, puis le guide de contribution du projet.
- Signalez en commentaire que vous la prenez — cela évite que deux personnes fassent le même travail.
- Forkez le dépôt et travaillez sur une branche.
- Ouvrez une pull request qui référence le numéro de l'issue.
Autres issues de registrystack/registry-stack
-
enhancement
Difficulté 2/5 1-3 heures Accessibilité débutants 79/100
registrystack/registry-stack#2601 ·
Les mainteneurs répondent en général sous 1 jour
-
area:coordinator criticality:p3
Difficulté 2/5 1-3 heures Accessibilité débutants 78/100
registrystack/registry-stack#2507 ·
Les mainteneurs répondent en général sous 1 jour
-
area:breg criticality:p3 documentation good first issue triage:needs-implementation
Difficulté 1/5 Moins d'une heure Accessibilité débutants 85/100
registrystack/registry-stack#2415 ·
Les mainteneurs répondent en général sous 1 jour
-
scheduling: profile refusals on appointment detail, busy-import and operational routes log nothingOuvertearea:scheduling criticality:p3 enhancement triage:needs-implementation
Difficulté 2/5 1-3 heures Accessibilité débutants 85/100
registrystack/registry-stack#2412 ·
Les mainteneurs répondent en général sous 1 jour
-
Difficulté 2/5 1-3 heures Accessibilité débutants 85/100
registrystack/registry-stack#2381 ·
Les mainteneurs répondent en général sous 1 jour
Toutes les issues de registrystack/registry-stack
Issues similaires
-
Expression with ill-formed typeOuverte
Difficulté 1/5 Moins d'une heure Accessibilité débutants 94/100
Les mainteneurs répondent en général sous 1 jour
-
bug
Difficulté 2/5 1-3 heures Accessibilité débutants 65/100
Les mainteneurs répondent en général sous 2 jours
-
enhancement good first issue help wanted
Difficulté 2/5 1-3 heures Accessibilité débutants 78/100
Les mainteneurs répondent en général sous 1 jour
-
area:ui
Difficulté 2/5 1-3 heures Accessibilité débutants 78/100
openfootmanager/openfootmanager#1365 ·
Les mainteneurs répondent en général sous 1 jour
-
documentation
Difficulté 1/5 1-3 heures Accessibilité débutants 90/100
JackMechem/marbble#305 ·
Les mainteneurs répondent en général sous 1 jour