Track DBIx::Class acceptance for reachability PR #1647
Les mainteneurs répondent en général sous 1 jour
Personne n'a encore pris cette issue.
Évaluation
- Difficulté
- 5/5
- Temps estimé
- Plus d'une semaine
- Accessibilité débutants
- 12/100
Piste de recherche
This is an umbrella tracker, not a single change. Start by reproducing the Storage object-collection failure in t/100extra_source.t from the DBIx::Class test suite, comparing system Perl with PerlOnJava. Trace which runtime-held references keep the blessed Storage object alive (refcount 131). Done means that test's two assertions pass and the fix has its own project regression test. Link the work to #1649.
Rédigé par le modèle d'indexation à partir du texte de l'issue.
Description
Purpose
Track DBIx::Class CPAN acceptance for the lifecycle work around PR #1647 and ownership semantics in #1649. Run DBIx::Class unchanged so failures expose PerlOnJava behavior directly.
Relationship to #1649 and PR #1647
The initial failures included premature cleanup of returned DBIx::Class references, which is part of the ownership and lifetime behavior described by #1649. The nested-query bind failure also exposed stale $#array proxies after a packed query passed through returned references. The runtime fix is in PerlOnJava; DBIx::Class does not need a compatibility patch.
PR #1647 remains the current independent reachability/lifecycle PR. Use the DBIx::Class acceptance results to identify remaining lifecycle regressions and link focused core fixes to #1649.
Plan
- Fix PerlOnJava ownership and array-size proxy behavior
- Preserve arrays strongly referenced by a subroutine return until the caller receives that value.
- Keep a fresh
$#arrayaccess valid when the array is reached through a live Perl reference, even if earlier scope cleanup orphaned old size proxies.
- Keep permanent regression coverage
- Validate the core returned-query range behavior with the unit suite and both backends.
- Validate grouped counts and nested
FROMbind values with upstream DBIx::Class, unchanged.
- Fix the remaining object-lifecycle regressions
- Reproduce the Storage object retention from
t/100extra_source.t; system Perl passes while PerlOnJava fails both object-collection assertions. - Trace which PerlOnJava-owned references keep that blessed Storage object reachable and correct their release/weak-reference handling in the runtime.
- Add focused project-owned coverage for the reproduced ownership defect.
- Reproduce the Storage object retention from
- Complete DBIx::Class acceptance
- Re-run the full
nice -n 19 ./jcpan --jobs 5 -t DBIx::Classsuite with a timeout and captured output after the runtime fix. - Triage every remaining failing test program against system Perl; separately diagnose the late SQLite test-lock collision seen in the parallel run.
- Re-run the full
- Update the handoff
- Report DBIx lifecycle acceptance separately from unrelated failures in PR #1647.
- Keep #1649 open until its broader ownership criteria are met.
Current evidence
- The focused grouped-count regression passes all eight assertions on system Perl, JVM, and interpreter with upstream DBIx::Class 0.082844 and no DBIx patch.
- The core returned-query range regression passes on system Perl, JVM, and interpreter.
nice -n 19 makeandmake check-linkspass with the current core changes.- The latest full run completed 325 test files / 43,363 tests: 183 test programs and 362 subtests failed. The earlier run had 184 failing programs / 447 failing subtests. These are PerlOnJava defects to fix, not acceptable compatibility failures.
- In a focused comparison, system Perl passes
t/100extra_source.t(11 assertions); PerlOnJava fails its two DBIx::Class Storage object-collection assertions. The object remains reported at refcount 131. - The parallel full run also ended with a SQLite test-lock collision in
xt/whitespace.t; establish whether that is runner coordination or an interpreter lock bug.
Completion criteria
- The focused regressions pass on system Perl, JVM, and interpreter.
- The Storage ownership defect is fixed in PerlOnJava with permanent regression coverage.
- The full DBIx::Class run completes and every remaining failure is categorized and addressed; lifecycle fixes are linked to #1649.
- PR #1647's DBIx lifecycle acceptance is recorded without treating any PerlOnJava defect as expected.
- Langage dominant
- Perl
- Étoiles
- 64
- Forks
- 7
- Merge moyen
- 5 h 25 min
- PR mergées (30 j)
- 178
Préparer son environnement
- Fournit un Dockerfile ou un fichier Docker Compose
- Aucun modèle de pull request
- Lire le guide de contribution
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 fglock/PerlOnJava
-
Difficulté 2/5 1-3 heures Accessibilité débutants 68/100
fglock/PerlOnJava#1651 ·
Les mainteneurs répondent en général sous 1 jour
-
bug
Difficulté 2/5 1-3 heures Accessibilité débutants 72/100
fglock/PerlOnJava#1579 ·
Les mainteneurs répondent en général sous 1 jour
-
area:cpan-port area:unicode bug
Difficulté 2/5 1-3 heures Accessibilité débutants 88/100
fglock/PerlOnJava#1341 ·
Les mainteneurs répondent en général sous 1 jour
-
area:runtime bug
Difficulté 4/5 3-5 jours Accessibilité débutants 35/100
fglock/PerlOnJava#1700 ·
Les mainteneurs répondent en général sous 1 jour
-
rename jar resource locatorOuvertedocumentation enhancement
Difficulté 3/5 Une demi-journée Accessibilité débutants 50/100
fglock/PerlOnJava#1694 ·
Les mainteneurs répondent en général sous 1 jour
Toutes les issues de fglock/PerlOnJava
Issues similaires
-
bug help wanted
Difficulté 2/5 Moins d'une heure Accessibilité débutants 70/100
bioepic-data/bervo#145 · 1 commentaire ·
Les mainteneurs répondent en général sous 1 jour
-
Type: Bug
Difficulté 2/5 1-3 heures Accessibilité débutants 72/100
inverse-inc/packetfence#9413 ·
Les mainteneurs répondent en général sous 1 jour
-
Ubuntu .deb packages ship all files owned by uid/gid 1001 (CI user runner) instead of root:rootOuverte
Difficulté 2/5 1-3 heures Accessibilité débutants 68/100
-
Help-Wanted Needs-Triage Package-Update
Difficulté 2/5 1-3 heures Accessibilité débutants 72/100
microsoft/winget-pkgs#448814 · 1 commentaire ·
Les mainteneurs répondent en général sous 1 jour
-
FOODTURE
Difficulté 2/5 1-3 heures Accessibilité débutants 67/100
openfoodfacts/openfoodfacts-server#14853 · 1 commentaire ·
Les mainteneurs répondent en général sous 1 jour