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)

Reply via email to