CPAN: ORLite-Migrate 1.07 fails when IPC::Run3 spools input via File::Temp
I maintainer di solito rispondono entro 1 giorno
Nessuno ha ancora preso questa issue.
Valutazione
- Difficoltà
- 4/5
- Tempo stimato
- 3-5 giorni
- Idoneità per principianti
- 45/100
Direzione di ricerca
Start with t/03_trivial.t and reproduce the failure on both JVM and interpreter backends using the archived CPAN run details. Trace how File::Temp::tempfile handles temporary filenames and IO handles in PerlOnJava, then compare that behavior with system Perl. Done means the migration test completes successfully on both backends while the full ORLite-Migrate test suite still passes.
Scritto dal modello di indicizzazione a partire dal testo della issue.
Descrizione
Summary
The upstream ORLite-Migrate 1.07 test suite fails on PerlOnJava when a migration patch is launched through IPC::Run3. IPC::Run3 tries to spool scalar input through File::Temp::tempfile; PerlOnJava reports an undefined temporary filename, then fails to remove the resulting empty path. The migration subprocess exits with status 255 and ORLite::Migrate aborts.
This is reproducible on both the JVM and interpreter backends. The same unmodified distribution and complete test suite pass under system Perl, so this is a PerlOnJava compatibility failure rather than an upstream test or setup failure.
Evidence
- Distribution:
ORLite-Migrate1.07; target recorded asORLite::Migrate::Perl. - CPAN tester run:
20261109-091152-39587. - System Perl oracle: Perl 5.42.2; all 3 test files and 10 tests pass.
- PerlOnJava: 5.44.1;
t/01_compile.tandt/02_main.tpass, whilet/03_trivial.texits early after its first assertion (4 planned). The failing test reproduces on both JVM and interpreter backends. - Failure path:
ORLite::Migratepasses migration input toIPC::Run3::run3;IPC::Run3reaches_spool_data_to_childand callstempfile. PerlOnJava warns about an uninitialized$fnameinFile::Temp, reports that removing file''failed, and then reportsMigration patch migrate-1.pl failed, database in unknown state.
Expected behavior
IPC::Run3 should receive a usable temporary file handle for the scalar input, pass the database filename to the migration subprocess, and allow the migration to complete as it does under system Perl.
Related work
Related to #1649, which tracks Perl ownership and resource-lifetime semantics. This CPAN case exercises a temporary IO handle, but the specific File::Temp failure has not yet been proven to share #1649's root cause. Please use it as an acceptance case when assessing that work.
Investigation notes
The CPAN run installed and tested the target's declared Perl dependencies. The failure is in temporary input spooling before the migration script can complete; the evidence does not point to SQLite behavior. The archived run and stable test name are included above so this report does not depend on local log paths.
- Lingua principale
- Perl
- Stelle
- 67
- Fork
- 8
- Merge medio
- 6h 14m
- PR unite (30g)
- 143
Preparare l'ambiente
- Include un Dockerfile o un file Docker Compose
- Nessun modello di pull request
- Leggi la guida per i contributori
Come iniziare
- Leggi tutta la issue e poi la guida ai contributi del progetto.
- Commenta sulla issue per dire che te ne occupi tu — evita che due persone facciano lo stesso lavoro.
- Fai un fork del repository e lavora su un branch.
- Apri una pull request che faccia riferimento al numero della issue.
Altre issue di fglock/PerlOnJava
-
area:io area:warnings bug
Difficoltà 1/5 Meno di un'ora Idoneità per principianti 88/100
fglock/PerlOnJava#2024 ·
I maintainer di solito rispondono entro 1 giorno
-
area:runtime documentation enhancement
Difficoltà 2/5 1-3 ore Idoneità per principianti 72/100
fglock/PerlOnJava#1579 ·
I maintainer di solito rispondono entro 1 giorno
-
area:parser bug
Difficoltà 4/5 3-5 giorni Idoneità per principianti 56/100
fglock/PerlOnJava#2027 ·
I maintainer di solito rispondono entro 1 giorno
-
area:runtime bug
Difficoltà 4/5 3-5 giorni Idoneità per principianti 52/100
fglock/PerlOnJava#2022 ·
I maintainer di solito rispondono entro 1 giorno
-
area:backend area:cpan-port area:parser area:runtime bug
Difficoltà 4/5 3-5 giorni Idoneità per principianti 54/100
fglock/PerlOnJava#2021 ·
I maintainer di solito rispondono entro 1 giorno
Tutte le issue di fglock/PerlOnJava
Issue simili
-
Difficoltà 1/5 Meno di un'ora Idoneità per principianti 94/100
VEuPathDB/ApiCommonModel#260 ·
I maintainer di solito rispondono entro 1 giorno
-
Difficoltà 2/5 1-3 ore Idoneità per principianti 75/100
ibmdb/perl_DBD-DB2#21 ·
-
Difficoltà 2/5 1-3 ore Idoneità per principianti 88/100
-
`config --theme` can't find theme files when the `~/Documents/Themes` directory is a symbolic linkAperta
Difficoltà 2/5 1-3 ore Idoneità per principianti 68/100
I maintainer di solito rispondono entro 1 giorno
-
1.severity: security
Difficoltà 2/5 1-3 ore Idoneità per principianti 75/100
I maintainer di solito rispondono entro 1 giorno