Hello, Roberto.
Thank you for the reply.
I'm not sure that this is the case. I tried on a completely different
system: my laptop with Gentoo. It works there.
To my eyes this problem points to a hidden dependency. Can it be?
David
On 12/3/25 15:07, Roberto Scipioni wrote:
Hi,
I may be mistaken but the checksum is looking for a directory
*DistZilla/Dist-Zilla-6.030/blib/lib/Dist/Zilla/Plugin/*
that is NOT there!
In fact, extracting the archive I got (lib instead of blib)
Immagine incorporata
Hence the error?
Unless I am missing something :-)
Regards
Roberto
Il mercoledì 12 marzo 2025 alle ore 10:44:00 GMT, David Palao
<[email protected]> ha scritto:
Hello, again.
Sorry for the typo in the subject: the extension name wasn't FileZilla
but Dist::Zilla.
Anyway, I have found a way to skip running the tests with EasyBuild (I
wasn't aware of that). I modified the buildopts in the
Perl-bundle-CPAN-5.38.0.GCCcore-13.2.0.eb easyconfig file such the
ext_list's item regarding Dist::Zilla reads:
('Dist::Zilla', '6.030', {
'runtest': False,
'source_tmpl': 'Dist-Zilla-%(version)s.tar.gz',
'source_urls': ['https://cpan.metacpan.org/authors/id/R/RJ/RJBS
<https://cpan.metacpan.org/authors/id/R/RJ/RJBS>'],
'checksums':
['c406bbe6809e94edb70ca94324c301433d6c8a3dfbe70b02df12e1dff2f3b130'],
}),
It feels uncomfortable to modify an easyconfig to skip some tests
because they don't pass... That defeats the purpose of having tests
and makes EasyBuild somehow less trustworthy to my eyes...
But it has worked.
Although that hack makes the installation possible, it is not a
solution. Should I create an issue?
Best regards,
David
On 11/3/25 12:05, David Palao wrote:
Hello,
I'm having problems with Perl-bundle-CPAN. I'm not interested
directly on it, but it is pulled as a dependency when I try to
install some packages.
The error happens when one of the hundreds of extensions is
installed: FileZilla. The log says, in part:
== 2025-03-11 11:35:18,148 build_log.py:171 ERROR EasyBuild crashed
with an error (at easybuild/base/exceptions.py:126 in __init__): cmd
"make test" exited with exit c
ode 2 and output:
Skip
blib/lib/auto/share/module/Dist-Zilla-MintingProfile-Default/default/profile.ini
(unchanged)
Skip
blib/lib/auto/share/module/Dist-Zilla-MintingProfile-Default/default/extra-dist.ini
(unchanged)
PERL_DL_NONLAZY=1
"/cluster/EasyBuild/apps/Perl/5.38.0-GCCcore-13.2.0/bin/perl"
"-MExtUtils::Command::MM" "-MTest::Harness" "-e" "undef
*Test::Harness::Switches; test_
harness(0, 'blib/lib', 'blib/arch')" t/*.t t/commands/*.t
t/diagnostics/*.t t/plugins/*.t
...
t/plugins/prereqs.t ............. ok
t/plugins/prunes.t .............. ok
t/plugins/readme.t .............. ok
t/plugins/release_status.t ...... ok
: checksum error at
/dev/shm/eb/PerlbundleCPAN/5.38.0/GCCcore-13.2.0/DistZilla/Dist-Zilla-6.030/blib/lib/Dist/Zilla/Plugin/TestRelease.pm
line 46.
: checksum error at
/dev/shm/eb/PerlbundleCPAN/5.38.0/GCCcore-13.2.0/DistZilla/Dist-Zilla-6.030/blib/lib/Dist/Zilla/Plugin/TestRelease.pm
line 46.
Could not remove old file
'/dev/shm/eb/PerlbundleCPAN/5.38.0/GCCcore-13.2.0/DistZilla/Dist-Zilla-6.030/tmp/cUMrK9H5SP/source/.build/rI_sEbCyJ3/0000/':
Is a directory a
t
/dev/shm/eb/PerlbundleCPAN/5.38.0/GCCcore-13.2.0/DistZilla/Dist-Zilla-6.030/blib/lib/Dist/Zilla/Plugin/TestRelease.pm
line 46.
# Failed test 'No failures occured in testing the release with
TestRelease'
# at t/plugins/testrelease.t line 27.
# got: '[TestRelease] Failed to extract archive: Could not
remove old file
'/dev/shm/eb/PerlbundleCPAN/5.38.0/GCCcore-13.2.0/DistZilla/Dist-Zilla-6.030/tmp/cU
MrK9H5SP/source/.build/rI_sEbCyJ3/0000/': Is a directory at inline
delegation in Dist::Zilla::Plugin::TestRelease for logger->log_fatal
(attribute declared in /dev/shm
/eb/PerlbundleCPAN/5.38.0/GCCcore-13.2.0/DistZilla/Dist-Zilla-6.030/blib/lib/Dist/Zilla/Role/Plugin.pm
at line 61) line 18.
# '
# expected: undef
# Failed test 'Release happened'
# at t/plugins/testrelease.t line 30.
...
As far as I understand, the problem seems to be that the tests in
FileZilla cannot remove an old directory (from a previous test in the
same execution of "make test", since before or after that directory
is absent) and the tests fail.
The same problems occurs with different versions of Perl-bundle-CPAN
(different packages that I'm interested in pull different versions of
the same bundle). Also I tried running the same eb command on
different systems with different versions of EasyBuild and different
configurations: it stops with the same error. I tried to build on
different directories with different permissions (and umasks!) too
but I'm getting the same. All this tells me that it is probably an
error in my way of using EasyBuild, but I cannot see what I'm doing
wrong. Some wrong configuration maybe? The thing is everything else
works when I install software with EasyBuild (apart from some
checksum error here and there).
Any help will be appreciated.
Below I include the full log of the failing command.
Thank you in advance,
--
David Palao
HPC Administration
--
# output for command: make test
Skip
blib/lib/auto/share/module/Dist-Zilla-MintingProfile-Default/default/extra-dist.ini
(unchanged)
Skip
blib/lib/auto/share/module/Dist-Zilla-MintingProfile-Default/default/profile.ini
(unchanged)
PERL_DL_NONLAZY=1
"/cluster/EasyBuild/apps/Perl/5.38.0-GCCcore-13.2.0/bin/perl"
"-MExtUtils::Command::MM" "-MTest::Harness" "-e" "undef
*Test::Harness::Switches; test_
harness(0, 'blib/lib', 'blib/arch')" t/*.t t/commands/*.t
t/diagnostics/*.t t/plugins/*.t
#
# Versions for all modules listed in MYMETA.json (including optional
ones):
#
# === Configure Requires ===
#
# Module Want Have
# ----------------------- ---- ----
# ExtUtils::MakeMaker 6.78 7.70
# File::ShareDir::Install 0.06 0.14
#
# === Build Requires ===
#
# Module Want Have
# ------------------- ---- ----
# ExtUtils::MakeMaker any 7.70
#
# === Test Requires ===
#
# Module Want Have
# ------------------------ ----- --------
# CPAN::Meta::Check 0.011 0.018
# CPAN::Meta::Requirements 2.121 2.140
# ExtUtils::MakeMaker any 7.70
# ExtUtils::Manifest 1.66 1.73
# File::Spec any 3.75
# Software::License::None any 0.104004
# Test::FailWarnings any 0.008
# Test::Fatal any 0.017
# Test::File::ShareDir any 1.001002
# Test::More 0.96 1.302195
# lib any 0.65
# strict any 1.12
#
# === Test Recommends ===
#
# Module Want Have
# ---------- -------- --------
# CPAN::Meta 2.120900 2.150010
#
# === Runtime Requires ===
#
# Module Want Have
# ------------------------------------------ -------- ----------
# App::Cmd::Command::version any 0.336
# App::Cmd::Setup 0.330 0.336
# App::Cmd::Tester 0.306 0.336
# App::Cmd::Tester::CaptureExternal any 0.336
# Archive::Tar any 2.40
# CPAN::Meta::Converter 2.101550 2.150010
# CPAN::Meta::Merge any 2.150010
# CPAN::Meta::Prereqs 2.120630 2.150010
# CPAN::Meta::Requirements 2.121 2.140
# CPAN::Meta::Validator 2.101550 2.150010
# CPAN::Uploader 0.103004 0.103018
# Carp any 1.50
# Config::INI::Reader any 0.029
# Config::MVP 2.200011 2.200013
# Config::MVP::Assembler any 2.200013
# Config::MVP::Assembler::WithBundles 2.200010 2.200013
# Config::MVP::Reader 2.101540 2.200013
# Config::MVP::Reader::Findable::ByExtension any 2.200013
# Config::MVP::Reader::Finder any 2.200013
# Config::MVP::Reader::INI 2.101461 2.101465
# Config::MVP::Section 2.200009 2.200013
# Data::Dumper any 2.183
# Data::Section 0.200002 0.200008
# DateTime 0.44 1.59
# Digest::MD5 any 2.58_01
# Encode any 3.19
# ExtUtils::Manifest 1.66 1.73
# File::Copy::Recursive 0.41 0.45
# File::Find::Rule any 0.34
# File::Path any 2.18
# File::ShareDir any 1.118
# File::ShareDir::Install 0.03 0.14
# File::Spec any 3.75
# File::Temp any 0.2311
# File::pushd any 1.016
# JSON::MaybeXS any 1.004005
# List::Util 1.45 1.63
# Log::Dispatchouli 1.102220 3.007
# Mixin::Linewise::Readers 0.100 0.111
# Module::CoreList any 5.20230520
# Module::Runtime any 0.016
# Moose 0.92 2.2206
# Moose::Role any 2.2206
# Moose::Util::TypeConstraints any 2.2206
# MooseX::LazyRequire any 0.11
# MooseX::Role::Parameterized 1.01 1.11
# MooseX::SetOnce any 0.203
# MooseX::Types any 0.50
# MooseX::Types::Moose any 0.50
# MooseX::Types::Perl any 0.101344
# PPI::Document 1.222 1.277
# Params::Util any 1.102
# Path::Tiny 0.052 0.144
# Perl::PrereqScanner 1.016 1.100
# Pod::Simple any 3.43
# Scalar::Util any 1.63
# Software::License 0.104001 0.104004
# Software::LicenseUtils any 0.104004
# String::Formatter 0.100680 1.235
# String::RewritePrefix 0.006 0.009
# Sub::Exporter any 0.990
# Sub::Exporter::ForMethods any 0.100055
# Sub::Exporter::Util any 0.990
# Term::ANSIColor 5.00 5.01
# Term::Encoding any 0.03
# Term::ReadKey any 2.38
# Term::ReadLine any 1.17
# Term::UI any 0.50
# Test::Deep any 1.204
# Text::Glob 0.08 0.11
# Text::Template any 1.61
# Try::Tiny any 0.31
# YAML::Tiny any 1.74
# autodie any 2.36
# experimental any 0.031
# namespace::autoclean any 0.29
# parent any 0.241
# perl 5.020000 5.038000
# utf8 any 1.25
# version any 0.9930
# warnings any 1.65
#
# === Runtime Recommends ===
#
# Module Want Have
# --------------------- ----- -------
# App::cpanminus any missing
# Archive::Tar::Wrapper 0.15 missing
# Data::OptList 0.110 0.114
# Term::ReadLine::Gnu any missing
#
# === Runtime Suggests ===
#
# Module Want Have
# ------- ---- -------
# PPI::XS any missing
#
t/00-report-prereqs.t ........... ok
t/commands/authordeps.t ......... ok
t/commands/listdeps.t ........... ok
t/compile.t ..................... ok
t/diagnostics/main-module.t ..... ok
t/diagnostics/plugin-fail.t ..... ok
t/distpl.t ...................... ok
t/empty-abstract.t .............. ok
t/file-addedby.t ................ ok
t/file.t ........................ ok
t/load_config.t ................. ok
t/minter.t ...................... ok
t/plugins/archive_builder.t ..... ok
t/plugins/autolicense.t ......... ok
t/plugins/autoname.t ............ ok
t/plugins/autoprereqs.t ......... ok
t/plugins/autoversion.t ......... ok
t/plugins/confirmrelease.t ...... ok
t/plugins/cpanfile.t ............ ok
t/plugins/distmeta-merge.t ...... ok
t/plugins/distmeta.t ............ ok
t/plugins/encoding.t ............ ok
t/plugins/extratests.t .......... ok
t/plugins/fakerelease.t ......... ok
t/plugins/ffbyname.t ............ ok
t/plugins/filefinders.t ......... ok
t/plugins/filter-b.t ............ ok
t/plugins/gatherdir.t ........... ok
t/plugins/gatherfile.t .......... ok
t/plugins/generatefile.t ........ ok
t/plugins/installdirs.t ......... ok
t/plugins/license.t ............. ok
t/plugins/makemaker.t ........... ok
t/plugins/manifest.t ............ ok
t/plugins/metanoindex.t ......... ok
t/plugins/metaresources.t ....... ok
t/plugins/misctests.t ........... ok
t/plugins/modulebuild.t ......... ok
t/plugins/munger-that-prunes.t .. ok
t/plugins/nextrelease.t ......... ok
t/plugins/pkgdist.t ............. ok
t/plugins/pkgversion.t .......... ok
t/plugins/podsyntaxtests.t ...... ok
t/plugins/podversion.t .......... ok
t/plugins/prereqs.t ............. ok
t/plugins/prunes.t .............. ok
t/plugins/readme.t .............. ok
t/plugins/release_status.t ...... ok
: checksum error at
/dev/shm/eb/PerlbundleCPAN/5.38.0/GCCcore-13.2.0/DistZilla/Dist-Zilla-6.030/blib/lib/Dist/Zilla/Plugin/TestRelease.pm
line 46.
: checksum error at
/dev/shm/eb/PerlbundleCPAN/5.38.0/GCCcore-13.2.0/DistZilla/Dist-Zilla-6.030/blib/lib/Dist/Zilla/Plugin/TestRelease.pm
line 46.
Could not remove old file
'/dev/shm/eb/PerlbundleCPAN/5.38.0/GCCcore-13.2.0/DistZilla/Dist-Zilla-6.030/tmp/iRd3jO7cR9/source/.build/T94ba5QPjL/0000/':
Is a directory a
t
/dev/shm/eb/PerlbundleCPAN/5.38.0/GCCcore-13.2.0/DistZilla/Dist-Zilla-6.030/blib/lib/Dist/Zilla/Plugin/TestRelease.pm
line 46.
# Failed test 'No failures occured in testing the release with
TestRelease'
# at t/plugins/testrelease.t line 27.
# got: '[TestRelease] Failed to extract archive: Could not
remove old file
'/dev/shm/eb/PerlbundleCPAN/5.38.0/GCCcore-13.2.0/DistZilla/Dist-Zilla-6.030/tmp/iR
d3jO7cR9/source/.build/T94ba5QPjL/0000/': Is a directory at inline
delegation in Dist::Zilla::Plugin::TestRelease for logger->log_fatal
(attribute declared in /dev/shm
/eb/PerlbundleCPAN/5.38.0/GCCcore-13.2.0/DistZilla/Dist-Zilla-6.030/blib/lib/Dist/Zilla/Role/Plugin.pm
at line 61) line 18.
# '
# expected: undef
# Failed test 'Release happened'
# at t/plugins/testrelease.t line 30.
# Looks like you failed 2 tests of 3.
t/plugins/testrelease.t .........
Dubious, test returned 2 (wstat 512, 0x200)
Failed 2/3 subtests
t/plugins/uploadtocpan.t ........ ok
t/tester-demo.t ................. ok
t/tester-local-plugins.t ........ ok
t/tester-sort.t ................. ok
: checksum error at t/tester.t line 27.
# Failed test 'Makefile.PL is located at the root of a Test-built
archive'
# at t/tester.t line 31.
No such file in archive: 'DZT-0.001/Makefile.PL' at t/tester.t line 36.
Can't call method "get_content" on an undefined value at t/tester.t
line 38.
# Tests were run but no plan was declared and done_testing() was not
seen.
# Looks like your test exited with 255 just after 2.
t/tester.t ......................
Dubious, test returned 255 (wstat 65280, 0xff00)
Failed 1/2 subtests
t/util.t ........................ ok
t/zzz-check-breaks.t ............ ok
Test Summary Report
-------------------
t/plugins/testrelease.t (Wstat: 512 (exited 2) Tests: 3 Failed: 2)
Failed tests: 2-3
Non-zero exit status: 2
t/tester.t (Wstat: 65280 (exited 255) Tests: 2
Failed: 1)
Failed test: 2
Non-zero exit status: 255
Parse errors: No plan found in TAP output
Files=56, Tests=490, 27 wallclock secs ( 0.09 usr 0.04 sys + 20.78
cusr 2.40 csys = 23.31 CPU)
Result: FAIL
Failed 2/56 test programs. 3/490 subtests failed.
make: *** [Makefile:1615: test_dynamic] Error 255
--
David Palao
HPC Administration
IT
*Max Planck Institute for Empirical Aesthetics*
Grüneburgweg 14
60322 Frankfurt am Main
Germany
T +49 69 8300479-720
[email protected] <mailto:[email protected]>
ae.mpg.de <https://ae.mpg.de/>
--
David Palao
HPC Administration
IT
*Max Planck Institute for Empirical Aesthetics*
Grüneburgweg 14
60322 Frankfurt am Main
Germany
T +49 69 8300479-720
[email protected]
ae.mpg.de <https://ae.mpg.de/>