Briefly
I have lots of tests that individually run with no fails, but when run
together I get a really strange run-time error:
MoarVM oops: insert conflict, java is 437938227, 9 != 17
I think too many threads are being used.
I'm not asking someone else to solve this problem, but for assistance so
that I can.
I would like some help on a strategy to find what/where the problem is,
and how to prevent the error.
More detail:
I have over 15 test files, xt/000-meta-file.t to
xt/100-html/015-css-addition.t.
When I run each test file individually, especially
xt/100-html/015-css-addition.t, they pass all tests.
When I run the test files together, they fail at
xt/100-html/015-css-addition.t
I have the same behaviour when using prove6 and prove as the test runner.
Sometimes the failure is shown as a specific failed test within the test
file [xt/100-html/015-css-addition.t] (again, the test itself passes).
However, I also got output (see below), which indicates (I think) that
too many threads have been requested.
Towards the bottom of the messages is
`Cro::WebApp::Template::Repository::Build`, which is a module of mine
built on top of `Cro::WebApp::Template::Repository`. So the problem
would seem to be there, although it uses Monitors.
'xt/100-html/015-css-addition.t' is not the first test file in which the
functionality of `Cro::WebApp::Template::Repository::Build`is used.
Output of run is:
xt/000-meta-file.t ................... ok
xt/005-templates.t ................... ok
xt/006-detect-templater.t ............ ok
xt/010-templates-mustache.t .......... ok
xt/015-templates-file.t .............. ok
xt/020-custom-container-templates.t .. ok
xt/025-Placement.t ................... ok
xt/030-page-components.t ............. ok
xt/035-pod-meta-data.t ............... ok
xt/040-filewrap.t .................... ok
xt/050-plugin.t ...................... ok
xt/060-custom-formatting-codes.t ..... ok
xt/070-gist.t ........................ ok
xt/100-html/010-basic.t .............. ok
xt/100-html/015-css-addition.t .......1/13MoarVM oops: insert conflict, java is
437938227, 9 != 17
at <unknown>:1
(/opt/rakudo-pkg/bin/../share/perl6/lib/Perl6/Grammar.moarvm:numish)
from <unknown>:1
(/opt/rakudo-pkg/bin/../share/perl6/lib/Perl6/Grammar.moarvm:number:sym<numish>)
from gen/moar/stage2/QRegex.nqp:1685
(/opt/rakudo-pkg/bin/../share/nqp/lib/QRegex.moarvm:!protoregex)
from <unknown>:1
(/opt/rakudo-pkg/bin/../share/perl6/lib/Perl6/Grammar.moarvm:number)
from <unknown>:1
(/opt/rakudo-pkg/bin/../share/perl6/lib/Perl6/Grammar.moarvm:value:sym<number>)
from gen/moar/stage2/QRegex.nqp:1685
(/opt/rakudo-pkg/bin/../share/nqp/lib/QRegex.moarvm:!protoregex)
from <unknown>:1
(/opt/rakudo-pkg/bin/../share/perl6/lib/Perl6/Grammar.moarvm:value)
from <unknown>:1
(/opt/rakudo-pkg/bin/../share/perl6/lib/Perl6/Grammar.moarvm:type_constraint)
from gen/moar/Grammar.nqp:2677
(/opt/rakudo-pkg/bin/../share/perl6/lib/Perl6/Grammar.moarvm:parameter)
from gen/moar/Grammar.nqp:2657
(/opt/rakudo-pkg/bin/../share/perl6/lib/Perl6/Grammar.moarvm:signature)
from <unknown>:1
(/opt/rakudo-pkg/bin/../share/perl6/lib/Perl6/Grammar.moarvm:multisig)
from gen/moar/Grammar.nqp:2435
(/opt/rakudo-pkg/bin/../share/perl6/lib/Perl6/Grammar.moarvm:routine_def)
from <unknown>:1
(/opt/rakudo-pkg/bin/../share/perl6/lib/Perl6/Grammar.moarvm:routine_declarator:sym<sub>)
from gen/moar/stage2/QRegex.nqp:1685
(/opt/rakudo-pkg/bin/../share/nqp/lib/QRegex.moarvm:!protoregex)
from <unknown>:1
(/opt/rakudo-pkg/bin/../share/perl6/lib/Perl6/Grammar.moarvm:routine_declarator)
from <unknown>:1
(/opt/rakudo-pkg/bin/../share/perl6/lib/Perl6/Grammar.moarvm:term:sym<routine_declarator>)
from gen/moar/stage2/QRegex.nqp:1685
(/opt/rakudo-pkg/bin/../share/nqp/lib/QRegex.moarvm:!protoregex)
from <unknown>:1
(/opt/rakudo-pkg/bin/../share/perl6/lib/Perl6/Grammar.moarvm:term)
from gen/moar/Grammar.nqp:3711
(/opt/rakudo-pkg/bin/../share/perl6/lib/Perl6/Grammar.moarvm:termish)
from gen/moar/stage2/NQPHLL.nqp:1249
(/opt/rakudo-pkg/bin/../share/nqp/lib/NQPHLL.moarvm:EXPR)
from gen/moar/Grammar.nqp:3754
(/opt/rakudo-pkg/bin/../share/perl6/lib/Perl6/Grammar.moarvm:EXPR)
from gen/moar/Grammar.nqp:962
(/opt/rakudo-pkg/bin/../share/perl6/lib/Perl6/Grammar.moarvm:statement)
from gen/moar/Grammar.nqp:890
(/opt/rakudo-pkg/bin/../share/perl6/lib/Perl6/Grammar.moarvm:statementlist)
from gen/moar/stage2/NQPHLL.nqp:1471
(/opt/rakudo-pkg/bin/../share/nqp/lib/NQPHLL.moarvm:LANG)
from gen/moar/Grammar.nqp:1342
(/opt/rakudo-pkg/bin/../share/perl6/lib/Perl6/Grammar.moarvm:FOREIGN_LANG)
from gen/moar/Grammar.nqp:838
(/opt/rakudo-pkg/bin/../share/perl6/lib/Perl6/Grammar.moarvm:comp_unit)
from gen/moar/Grammar.nqp:553
(/opt/rakudo-pkg/bin/../share/perl6/lib/Perl6/Grammar.moarvm:TOP)
from gen/moar/stage2/QRegex.nqp:2267
(/opt/rakudo-pkg/bin/../share/nqp/lib/QRegex.moarvm:parse)
from gen/moar/stage2/NQPHLL.nqp:2301
(/opt/rakudo-pkg/bin/../share/nqp/lib/NQPHLL.moarvm:parse)
from gen/moar/stage2/NQPHLL.nqp:2217
(/opt/rakudo-pkg/bin/../share/nqp/lib/NQPHLL.moarvm:execute_stage)
from gen/moar/stage2/NQPHLL.nqp:2252
(/opt/rakudo-pkg/bin/../share/nqp/lib/NQPHLL.moarvm:run)
from gen/moar/stage2/NQPHLL.nqp:2248
(/opt/rakudo-pkg/bin/../share/nqp/lib/NQPHLL.moarvm:)
from gen/moar/stage2/NQPHLL.nqp:2244
(/opt/rakudo-pkg/bin/../share/nqp/lib/NQPHLL.moarvm:compile)
from SETTING::src/core.c/ForeignCode.pm6:66
(/opt/rakudo-pkg/bin/../share/perl6/runtime/CORE.c.setting.moarvm:EVAL)
from home#sources/68A3473B06143521FC3187342F253572DEB96D7A
(Cro::WebApp::Template::AST):27
(/home/richard/.raku/precomp/A7BDC13A4A1A8FB19924ED5DD1A71063344AC17E/68/68A3473B06143521FC3187342F253572DEB96D7A:compile)
from home#sources/5B4AC652518EF031FD5F107F81DAA12BAB60A86B
(Cro::WebApp::Template::Repository):135
(/home/richard/.raku/precomp/A7BDC13A4A1A8FB19924ED5DD1A71063344AC17E/5B/5B4AC652518EF031FD5F107F81DAA12BAB60A86B:)
from home#sources/92BF6184E089368B4B81D9F76EB04B095EFB8391
(Log::Timeline::Model):106
(/home/richard/.raku/precomp/A7BDC13A4A1A8FB19924ED5DD1A71063344AC17E/92/92BF6184E089368B4B81D9F76EB04B095EFB8391:)
from home#sources/92BF6184E089368B4B81D9F76EB04B095EFB8391
(Log::Timeline::Model):97
(/home/richard/.raku/precomp/A7BDC13A4A1A8FB19924ED5DD1A71063344AC17E/92/92BF6184E089368B4B81D9F76EB04B095EFB8391:log)
from home#sources/5B4AC652518EF031FD5F107F81DAA12BAB60A86B
(Cro::WebApp::Template::Repository):130
(/home/richard/.raku/precomp/A7BDC13A4A1A8FB19924ED5DD1A71063344AC17E/5B/5B4AC652518EF031FD5F107F81DAA12BAB60A86B:load-template)
from home#sources/E1D18F99425685ACAA208FE3795D2FBBDE238619
(Cro::WebApp::Template::Repository::Build):49
(/home/richard/.raku/precomp/A7BDC13A4A1A8FB19924ED5DD1A71063344AC17E/E1/E1D18F99425685ACAA208FE3795D2FBBDE238619:)
from SETTING::src/core.c/Promise.pm6:295
(/opt/rakudo-pkg/bin/../share/perl6/runtime/CORE.c.setting.moarvm:)
from SETTING::src/core.c/ThreadPoolScheduler.pm6:880
(/opt/rakudo-pkg/bin/../share/perl6/runtime/CORE.c.setting.moarvm:)
from SETTING::src/core.c/ThreadPoolScheduler.pm6:251
(/opt/rakudo-pkg/bin/../share/perl6/runtime/CORE.c.setting.moarvm:)
from SETTING::src/core.c/ThreadPoolScheduler.pm6:245
(/opt/rakudo-pkg/bin/../share/perl6/runtime/CORE.c.setting.moarvm:)
from SETTING::src/core.c/ThreadPoolScheduler.pm6:242
(/opt/rakudo-pkg/bin/../share/perl6/runtime/CORE.c.setting.moarvm:run-one)
from SETTING::src/core.c/ThreadPoolScheduler.pm6:284
(/opt/rakudo-pkg/bin/../share/perl6/runtime/CORE.c.setting.moarvm:)
from SETTING::src/core.c/Thread.pm6:58
(/opt/rakudo-pkg/bin/../share/perl6/runtime/CORE.c.setting.moarvm:THREAD-ENTRY)