CPAN: ORLite-Migrate 1.07 fails when IPC::Run3 spools input via File::Temp
Mantenedores costumam responder em até 1 dia
Ninguém assumiu esta issue ainda.
Avaliação
- Dificuldade
- 4/5
- Tempo estimado
- 3-5 dias
- Facilidade para iniciantes
- 45/100
Direção de pesquisa
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.
Escrita pelo modelo de indexação a partir do texto da issue.
Descrição
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.
- Linguagem predominante
- Perl
- Estrelas
- 67
- Forks
- 8
- Merge médio
- 6h 14min
- PRs com merge (30d)
- 143
Preparar o ambiente
- Inclui um Dockerfile ou arquivo Docker Compose
- Sem modelo de pull request
- Ler o guia de contribuição
Primeiros passos
- Leia a issue inteira e depois o guia de contribuição do projeto.
- Comente na issue dizendo que vai assumir — evita que duas pessoas façam o mesmo trabalho.
- Faça um fork do repositório e trabalhe em uma branch.
- Abra um pull request que referencie o número da issue.
Mais de fglock/PerlOnJava
-
area:io area:warnings bug
Dificuldade 1/5 Menos de uma hora Facilidade para iniciantes 88/100
fglock/PerlOnJava#2024 ·
Mantenedores costumam responder em até 1 dia
-
area:runtime documentation enhancement
Dificuldade 2/5 1-3 horas Facilidade para iniciantes 72/100
fglock/PerlOnJava#1579 ·
Mantenedores costumam responder em até 1 dia
-
area:parser bug
Dificuldade 4/5 3-5 dias Facilidade para iniciantes 56/100
fglock/PerlOnJava#2027 ·
Mantenedores costumam responder em até 1 dia
-
area:runtime bug
Dificuldade 4/5 3-5 dias Facilidade para iniciantes 52/100
fglock/PerlOnJava#2022 ·
Mantenedores costumam responder em até 1 dia
-
area:backend area:cpan-port area:parser area:runtime bug
Dificuldade 4/5 3-5 dias Facilidade para iniciantes 54/100
fglock/PerlOnJava#2021 ·
Mantenedores costumam responder em até 1 dia
Todas as issues de fglock/PerlOnJava
Issues semelhantes
-
Dificuldade 1/5 Menos de uma hora Facilidade para iniciantes 94/100
VEuPathDB/ApiCommonModel#260 ·
Mantenedores costumam responder em até 1 dia
-
radius: unknown MFA in a source action crashes the RADIUS requestTalvez já em andamento @jrouzierinverse assumiu hoje. Aberta
Dificuldade 2/5 1-3 horas Facilidade para iniciantes 76/100
inverse-inc/packetfence#9665 ·
Mantenedores costumam responder em até 1 dia
-
Dificuldade 2/5 1-3 horas Facilidade para iniciantes 75/100
ibmdb/perl_DBD-DB2#21 ·
-
Dificuldade 2/5 1-3 horas Facilidade para iniciantes 88/100
-
`config --theme` can't find theme files when the `~/Documents/Themes` directory is a symbolic linkAberta
Dificuldade 2/5 1-3 horas Facilidade para iniciantes 68/100
Mantenedores costumam responder em até 1 dia