Config::IniFiles initialization returns undef in CGI::Application plugin test
I maintainer di solito rispondono entro 1 giorno
Una pull request collegata è già stata integrata.
- #1799 di @fglock — integrata
Valutazione
- Difficoltà
- 4/5
- Tempo stimato
- 3-5 giorni
- Idoneità per principianti
- 18/100
Direzione di ricerca
The failure is in t/CGI-Application-Plugin-Config-IniFiles.t and t/TestConfigIniFiles.pm at the run_mode call to $self->config->val("main", "title"). Start by reproducing with a small script that calls Config::IniFiles->new(-file => ...) on the distribution's test.conf and printing @Config::IniFiles::errors to see why ReadConfig returns false under PerlOnJava. Done means the object is defined on both backends and all 9 assertions pass.
Scritto dal modello di indicizzazione a partire dal testo della issue.
Descrizione
Summary
The CPAN test suite for CGI-Application-Plugin-Config-IniFiles 0.03 fails under PerlOnJava when the plugin reads its valid test.conf configuration. System Perl passes the full target suite.
Failure evidence
- CPAN tester run:
20261013-145839-84917 - Distribution:
CGI-Application-Plugin-Config-IniFiles0.03 (ARTO) - Failing test:
t/CGI-Application-Plugin-Config-IniFiles.t - Failure site:
t/TestConfigIniFiles.pm,run_mode, at$self->config->val("main", "title") - PerlOnJava result: test exits after 2 of 9 planned assertions with
Can't call method "val" on an undefined value. - System Perl oracle: all 9 tests pass. The archived oracle used Perl 5.42.2 and installed
CGI::Application4.61 andConfig::IniFiles3.003000. - PerlOnJava setup also used
CGI::Application4.61; the availableConfig::IniFilesis 3.003000. Its target test environment includes the distribution'stest.conf.
Root cause
CGI::Application::Plugin::Config::IniFiles::config_file assigns the return value of Config::IniFiles->new(-file => $file) to the app's __CONFIG field. In the failing PerlOnJava run, that initialization produces undef; the plugin's config() accessor then returns the stored undef, causing the later val call to fail. The same valid configuration initializes successfully under system Perl.
This localizes the incompatibility to PerlOnJava's interaction with Config::IniFiles initialization or file parsing. The archived output does not include @Config::IniFiles::errors or identify the specific low-level operation, so the precise parser/filehandle semantic still needs to be isolated.
Proposed fix
- Add a focused regression that loads a small INI file with
Config::IniFiles->new(-file => ...), checks the returned object and a knownval, and runs on both PerlOnJava backends. - Instrument or reduce the failing path to capture
@Config::IniFiles::errorsand determine whyReadConfigreturns false under PerlOnJava. Fix the underlying runtime or file-reading incompatibility instead of masking the undefined object in the plugin. - Keep the plugin integration scenario as coverage and require all 9 upstream assertions to pass on both backends and system Perl.
Environment and limitations
The available archived log records the macOS Homebrew system Perl path, but does not record the PerlOnJava commit, JVM version, or an interpreter-backend result. Reverse-dependency counts do not apply: this distribution and the identified dependencies are pure Perl.
- Lingua principale
- Perl
- Stelle
- 64
- Fork
- 7
- Merge medio
- 5h 31m
- PR unite (30g)
- 214
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
-
bug
Difficoltà 2/5 1-3 ore Idoneità per principianti 72/100
fglock/PerlOnJava#1579 ·
I maintainer di solito rispondono entro 1 giorno
-
Difficoltà 3/5 1-2 giorni Idoneità per principianti 48/100
fglock/PerlOnJava#1835 ·
I maintainer di solito rispondono entro 1 giorno
-
area:cpan-port bug
Difficoltà 3/5 1-2 giorni Idoneità per principianti 68/100
fglock/PerlOnJava#1820 ·
I maintainer di solito rispondono entro 1 giorno
-
Difficoltà 3/5 Mezza giornata Idoneità per principianti 45/100
fglock/PerlOnJava#1808 ·
I maintainer di solito rispondono entro 1 giorno
-
area:cpan-port area:runtime bug
Difficoltà 4/5 3-5 giorni Idoneità per principianti 28/100
fglock/PerlOnJava#1802 · 2 commenti ·
I maintainer di solito rispondono entro 1 giorno
Tutte le issue di fglock/PerlOnJava
Issue simili
-
Difficoltà 2/5 1-3 ore Idoneità per principianti 80/100
jimsalterjrs/sanoid#1116 · 1 reazione ·
-
Add .gitattributes so share/skel keeps LF on a Windows git checkoutForse già presa @sadhana-s-codez l’ha presa 2 giorni fa. Aperta
Difficoltà 1/5 Meno di un'ora Idoneità per principianti 85/100
PerlDancer/Dancer2#1854 · 1 commento ·
I maintainer di solito rispondono entro 1 giorno
-
bug
Difficoltà 2/5 1-3 ore Idoneità per principianti 78/100
major/MySQLTuner-perl#1007 ·
I maintainer di solito rispondono entro 1 giorno
-
Difficoltà 1/5 Meno di un'ora Idoneità per principianti 88/100
-
Difficoltà 1/5 Meno di un'ora Idoneità per principianti 88/100