Build failed in Jenkins: cyrus-imapd-master #557
Greg Banks
gnb at fastmail.fm
Thu May 3 20:51:15 EDT 2012
On Thu, May 3, 2012, at 05:07 PM, Jenkins wrote:
> See <http://ci.cyrusimap.org/job/cyrus-imapd-master/557/>
>
> [...]
> Test failures and errors summary
> ================================
>
> Cassandane::Cyrus::Sieve.badscript_timsieved
> http://ci.cyrusimap.org/job/cyrus-imapd-master/557//testReport/%28root%29/Cassandane__Cyrus__Sieve/test_badscript_timsieved/
>
Hmm.
Error Message
Boolean assertion failed
Stacktrace
test_badscript_timsieved(Cassandane::Cyrus::Sieve)
Boolean assertion failed at
/usr/lib/perl5/vendor_perl/5.8.8/Test/Unit/Exception.pm line 13
Test::Unit::Exception::throw_new('Test::Unit::Failure=HASH(0x1cdab900)',
'-package', 'Cassandane::Cyrus::Sieve', '-file',
'Cassandane/Cyrus/Sieve.pm', '-line', 290, '-object',
'Cassandane::Cyrus::Sieve=HASH(0x1c6457a0)', ...) called at
/usr/lib/perl5/vendor_perl/5.8.8/Test/Unit/Assert.pm line 85
Test::Unit::Assert::do_assertion('Cassandane::Cyrus::Sieve=HASH(0x1c6457a0)',
'Test::Unit::Assertion::Boolean=SCALAR(0x1d1157e0)',
'Cassandane::Cyrus::Sieve', 'Cassandane/Cyrus/Sieve.pm', 290)
called at /usr/lib/perl5/vendor_perl/5.8.8/Test/Unit/Assert.pm
line 19
Test::Unit::Assert::assert('Cassandane::Cyrus::Sieve=HASH(0x1c6457a0)')
called at Cassandane/Cyrus/Sieve.pm line 290
Cassandane::Cyrus::Sieve::badscript_common('Cassandane::Cyrus::Sieve=HASH(0x1c6457a0)')
called at Cassandane/Cyrus/Sieve.pm line 365
Cassandane::Cyrus::Sieve::test_badscript_timsieved('Cassandane::Cyrus::Sieve=HASH(0x1c6457a0)')
called at /usr/lib/perl5/vendor_perl/5.8.8/Test/Unit/TestCase.pm
line 75
[...framework calls elided...]
http://ci.cyrusimap.org/job/cyrus-imapd-master/ws/cassandane/cass.errs/*view*/
=====> Cyrus::Sieve[363] Testing sieve script compile failures, via
timsieved
=====> Cyrus::Sieve[185] Checking preconditions for compiling sieve
script badrequire
=====> Cyrus::Sieve[203] Running installsieve on script badrequire
=====> Instance[1077] Running:
"/var/lib/jenkins/jobs/cyrus-imapd-master/workspace/inst/usr/cyrus/bin/installsieve"
"-i" "/var/tmp/cass/210243151/badrequire.script" "-u" "cassandane"
"127.0.0.1:9100"
=====> Cyrus::Sieve[118] errors:
=====> Cyrus::Sieve[119] Cyrus::SIEVE::managesieve object version 2.5
does not match bootstrap parameter 0.01 at
/usr/lib64/perl5/5.8.8/x86_64-linux-thread-multi/DynaLoader.pm line 253.
=====> Cyrus::Sieve[119] Compilation failed in require at
/var/lib/jenkins/jobs/cyrus-imapd-master/workspace/inst/usr/cyrus/bin/installsieve
line 66.
=====> Cyrus::Sieve[119] BEGIN failed--compilation aborted at
/var/lib/jenkins/jobs/cyrus-imapd-master/workspace/inst/usr/cyrus/bin/installsieve
line 66.
Looks like my commit "Makefile.PL's use @VERSION@ from configure" broke
something deep in the guts of the Cyrus Perl modules. At first glance
it seems like there are strings like $VERSION = '1.0' riddled throughout
the modules, and the one in managesieve.pm is actually checked at
runtime against a version string built into managesieve.so, which since
the commit is "2.5".
This was too high a price to fix a compile time warning, so I've
reverted the commit.
http://git.cyrusimap.org/cyrus-imapd/commit/?id=775a512d604171a2cbd7acf8e118366ffb5d0036
--
Greg.
More information about the Cyrus-devel
mailing list