Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

require ::("DBDish::mysql") dies with "Cannot find method 'find_symbol' #4821

Closed
p6rt opened this issue Dec 5, 2015 · 7 comments
Closed

Comments

@p6rt
Copy link

p6rt commented Dec 5, 2015

Migrated from rt.perl.org#126816 (status was 'resolved')

Searchable as RT126816$

@p6rt
Copy link
Author

p6rt commented Dec 5, 2015

From @moritz

moritz@​hack​:~/p6/DBIish$ perl6-m -Ilib -e 'require :​:("DBDish​::mysql")'

Cannot find method 'find_symbol'
  in any at
/home/moritz/p6/rakudo/install/share/perl6/runtime/CORE.setting.moarvm​:1
  in any at
/home/moritz/p6/rakudo/install/share/perl6/runtime/CORE.setting.moarvm​:1
  in any at
/home/moritz/p6/rakudo/install/share/perl6/runtime/CORE.setting.moarvm​:1
  in any at
/home/moritz/p6/rakudo/install/share/perl6/runtime/CORE.setting.moarvm​:1
  in any at
/home/moritz/p6/rakudo/install/share/perl6/runtime/CORE.setting.moarvm​:1
  in any at
/home/moritz/p6/rakudo/install/share/perl6/runtime/CORE.setting.moarvm​:1
  in any load_module at
/home/moritz/p6/rakudo/install/share/nqp/lib/Perl6/ModuleLoader.moarvm​:1
  in block <unit> at -e​:1

There is nothing obviously wrong with DBDish​::mysql​:

moritz@​hack​:~/p6/DBIish$ perl6-m -Ilib lib/DBDish/mysql.pm6
moritz@​hack​:~/p6/DBIish$ moritz@​hack​:~/p6/DBIish$ perl6-m -Ilib -e 'use
DBDish​::mysql'
moritz@​hack​:~/p6/DBIish$

so I guess that require is to blame.

@p6rt
Copy link
Author

p6rt commented Dec 5, 2015

From @moritz

On Sat Dec 05 00​:58​:55 2015, moritz wrote​:

moritz@​hack​:~/p6/DBIish$ perl6-m -Ilib -e 'require :​:("DBDish​::mysql")'

With --ll-exception, I get this backtrace​:

Cannot find method 'find_symbol'
  at gen/moar/m-CORE.setting​:19466 (/home/moritz/p6/rakudo/install/share/perl6/runtime/CORE.setting.moarvm​:throw​:215)
from gen/moar/m-CORE.setting​:34548 (/home/moritz/p6/rakudo/install/share/perl6/runtime/CORE.setting.moarvm​::15)
from gen/moar/m-CORE.setting​:34546 (/home/moritz/p6/rakudo/install/share/perl6/runtime/CORE.setting.moarvm​::47)
from <unknown>​:1 (/home/moritz/p6/rakudo/install/share/perl6/runtime/CORE.setting.moarvm​::18)
from gen/moar/m-CORE.setting​:30409 (/home/moritz/p6/rakudo/install/share/perl6/runtime/CORE.setting.moarvm​::12)
from <unknown>​:1 (/home/moritz/p6/rakudo/install/share/perl6/runtime/CORE.setting.moarvm​::18)
from <unknown>​:1 (/home/moritz/p6/rakudo/install/share/perl6/runtime/CORE.setting.moarvm​::4294967295)
from <unknown>​:1 (/home/moritz/p6/rakudo/install/share/perl6/runtime/CORE.setting.moarvm​::4294967295)
from gen/moar/m-CORE.setting​:19464 (/home/moritz/p6/rakudo/install/share/perl6/runtime/CORE.setting.moarvm​:throw​:175)
from gen/moar/m-CORE.setting​:34548 (/home/moritz/p6/rakudo/install/share/perl6/runtime/CORE.setting.moarvm​::15)
from gen/moar/m-CORE.setting​:34546 (/home/moritz/p6/rakudo/install/share/perl6/runtime/CORE.setting.moarvm​::47)
from <unknown>​:1 (/home/moritz/p6/rakudo/install/share/perl6/runtime/CORE.setting.moarvm​::18)
from gen/moar/m-CORE.setting​:30409 (/home/moritz/p6/rakudo/install/share/perl6/runtime/CORE.setting.moarvm​::12)
from <unknown>​:1 (/home/moritz/p6/rakudo/install/share/perl6/runtime/CORE.setting.moarvm​::18)
from <unknown>​:1 (/home/moritz/p6/rakudo/install/share/nqp/lib/Perl6/ModuleLoader.moarvm​:load_module​:4294967295)
from gen/moar/m-CORE.setting​:34821 (/home/moritz/p6/rakudo/install/share/perl6/runtime/CORE.setting.moarvm​::211)
from gen/moar/m-CORE.setting​:34806 (/home/moritz/p6/rakudo/install/share/perl6/runtime/CORE.setting.moarvm​::52)
from gen/moar/m-CORE.setting​:30407 (/home/moritz/p6/rakudo/install/share/perl6/runtime/CORE.setting.moarvm​:protect​:51)
from gen/moar/m-CORE.setting​:34803 (/home/moritz/p6/rakudo/install/share/perl6/runtime/CORE.setting.moarvm​:load_module​:165)
from <unknown>​:1 (/home/moritz/p6/DBIish/lib/.precomp/40775EA74F94E7764DD97061CF19F60F9EA3D2FA.1449304673.6122/E7/E7656DD83117F63BB73C7D89C19FD741A28CADF5​:<dependencies+deserialize>​:143)
from gen/moar/m-CORE.setting​:34375 (/home/moritz/p6/rakudo/install/share/perl6/runtime/CORE.setting.moarvm​:load-precompilation-file​:55)
from gen/moar/m-CORE.setting​:34543 (/home/moritz/p6/rakudo/install/share/perl6/runtime/CORE.setting.moarvm​::38)
from gen/moar/m-CORE.setting​:34541 (/home/moritz/p6/rakudo/install/share/perl6/runtime/CORE.setting.moarvm​::58)
from gen/moar/m-CORE.setting​:34539 (/home/moritz/p6/rakudo/install/share/perl6/runtime/CORE.setting.moarvm​:load​:94)
from gen/moar/m-CORE.setting​:35391 (/home/moritz/p6/rakudo/install/share/perl6/runtime/CORE.setting.moarvm​::267)
from gen/moar/m-CORE.setting​:35379 (/home/moritz/p6/rakudo/install/share/perl6/runtime/CORE.setting.moarvm​::198)
from gen/moar/m-CORE.setting​:3459 (/home/moritz/p6/rakudo/install/share/perl6/runtime/CORE.setting.moarvm​:sink-all​:167)
from gen/moar/m-CORE.setting​:12009 (/home/moritz/p6/rakudo/install/share/perl6/runtime/CORE.setting.moarvm​:sink​:36)
from gen/moar/m-CORE.setting​:35371 (/home/moritz/p6/rakudo/install/share/perl6/runtime/CORE.setting.moarvm​::47)
from gen/moar/m-CORE.setting​:35369 (/home/moritz/p6/rakudo/install/share/perl6/runtime/CORE.setting.moarvm​:need​:102)
from gen/moar/m-CORE.setting​:35412 (/home/moritz/p6/rakudo/install/share/perl6/runtime/CORE.setting.moarvm​:need​:140)
from gen/moar/m-CORE.setting​:35412 (/home/moritz/p6/rakudo/install/share/perl6/runtime/CORE.setting.moarvm​:need​:140)
from gen/moar/m-CORE.setting​:35412 (/home/moritz/p6/rakudo/install/share/perl6/runtime/CORE.setting.moarvm​:need​:140)
from gen/moar/m-CORE.setting​:35084 (/home/moritz/p6/rakudo/install/share/perl6/runtime/CORE.setting.moarvm​:need​:309)
from gen/moar/m-CORE.setting​:34829 (/home/moritz/p6/rakudo/install/share/perl6/runtime/CORE.setting.moarvm​::100)
from gen/moar/m-CORE.setting​:34825 (/home/moritz/p6/rakudo/install/share/perl6/runtime/CORE.setting.moarvm​::247)
from gen/moar/m-CORE.setting​:34806 (/home/moritz/p6/rakudo/install/share/perl6/runtime/CORE.setting.moarvm​::52)
from gen/moar/m-CORE.setting​:30407 (/home/moritz/p6/rakudo/install/share/perl6/runtime/CORE.setting.moarvm​:protect​:51)
from gen/moar/m-CORE.setting​:34803 (/home/moritz/p6/rakudo/install/share/perl6/runtime/CORE.setting.moarvm​:load_module​:165)
from <unknown>​:1 (/home/moritz/p6/DBIish/lib/.precomp/40775EA74F94E7764DD97061CF19F60F9EA3D2FA.1449304673.6122/4E/4EAAE67AB6698B68C03FA5F901A8ED25EC455D98​:<dependencies+deserialize>​:55)
from gen/moar/m-CORE.setting​:34375 (/home/moritz/p6/rakudo/install/share/perl6/runtime/CORE.setting.moarvm​:load-precompilation-file​:55)
from gen/moar/m-CORE.setting​:34543 (/home/moritz/p6/rakudo/install/share/perl6/runtime/CORE.setting.moarvm​::38)
from gen/moar/m-CORE.setting​:34541 (/home/moritz/p6/rakudo/install/share/perl6/runtime/CORE.setting.moarvm​::58)
from gen/moar/m-CORE.setting​:34539 (/home/moritz/p6/rakudo/install/share/perl6/runtime/CORE.setting.moarvm​:load​:94)
from gen/moar/m-CORE.setting​:35069 (/home/moritz/p6/rakudo/install/share/perl6/runtime/CORE.setting.moarvm​::134)
from gen/moar/m-CORE.setting​:35066 (/home/moritz/p6/rakudo/install/share/perl6/runtime/CORE.setting.moarvm​:need​:272)
from gen/moar/m-CORE.setting​:34829 (/home/moritz/p6/rakudo/install/share/perl6/runtime/CORE.setting.moarvm​::100)
from gen/moar/m-CORE.setting​:34825 (/home/moritz/p6/rakudo/install/share/perl6/runtime/CORE.setting.moarvm​::247)
from gen/moar/m-CORE.setting​:34806 (/home/moritz/p6/rakudo/install/share/perl6/runtime/CORE.setting.moarvm​::52)
from gen/moar/m-CORE.setting​:30407 (/home/moritz/p6/rakudo/install/share/perl6/runtime/CORE.setting.moarvm​:protect​:51)
from gen/moar/m-CORE.setting​:34803 (/home/moritz/p6/rakudo/install/share/perl6/runtime/CORE.setting.moarvm​:load_module​:165)
from -e​:1 (<ephemeral file>​:<unit>​:32)
from -e​:1 (<ephemeral file>​:<unit-outer>​:10)
from gen/moar/stage2/NQPHLL.nqp​:1303 (/home/moritz/p6/rakudo/install/share/nqp/lib/NQPHLL.moarvm​:eval​:190)
from gen/moar/stage2/NQPHLL.nqp​:1393 (/home/moritz/p6/rakudo/install/share/nqp/lib/NQPHLL.moarvm​::35)
from gen/moar/stage2/NQPHLL.nqp​:1390 (/home/moritz/p6/rakudo/install/share/nqp/lib/NQPHLL.moarvm​:command_eval​:155)
from src/Perl6/Compiler.nqp​:65 (/home/moritz/p6/rakudo/install/share/nqp/lib/Perl6/Compiler.moarvm​:command_eval​:93)
from gen/moar/stage2/NQPHLL.nqp​:1374 (/home/moritz/p6/rakudo/install/share/nqp/lib/NQPHLL.moarvm​:command_line​:114)
from gen/moar/m-main.nqp​:37 (/home/moritz/p6/rakudo/install/share/perl6/runtime/perl6.moarvm​:MAIN​:18)
from gen/moar/m-main.nqp​:33 (/home/moritz/p6/rakudo/install/share/perl6/runtime/perl6.moarvm​:<mainline>​:189)
from <unknown>​:1 (/home/moritz/p6/rakudo/install/share/perl6/runtime/perl6.moarvm​:<main>​:8)
from <unknown>​:1 (/home/moritz/p6/rakudo/install/share/perl6/runtime/perl6.moarvm​:<entry>​:9)

@p6rt
Copy link
Author

p6rt commented Dec 10, 2015

From @Skarsnik

Le Sam 05 Déc 2015 00​:58​:55, moritz a écrit :

moritz@​hack​:~/p6/DBIish$ perl6-m -Ilib -e 'require :​:("DBDish​::mysql")'

Cannot find method 'find_symbol'
in any at
/home/moritz/p6/rakudo/install/share/perl6/runtime/CORE.setting.moarvm​:1
in any at
/home/moritz/p6/rakudo/install/share/perl6/runtime/CORE.setting.moarvm​:1
in any at
/home/moritz/p6/rakudo/install/share/perl6/runtime/CORE.setting.moarvm​:1
in any at
/home/moritz/p6/rakudo/install/share/perl6/runtime/CORE.setting.moarvm​:1
in any at
/home/moritz/p6/rakudo/install/share/perl6/runtime/CORE.setting.moarvm​:1
in any at
/home/moritz/p6/rakudo/install/share/perl6/runtime/CORE.setting.moarvm​:1
in any load_module at
/home/moritz/p6/rakudo/install/share/nqp/lib/Perl6/ModuleLoader.moarvm​:1
in block <unit> at -e​:1

There is nothing obviously wrong with DBDish​::mysql​:

moritz@​hack​:~/p6/DBIish$ perl6-m -Ilib lib/DBDish/mysql.pm6
moritz@​hack​:~/p6/DBIish$ moritz@​hack​:~/p6/DBIish$ perl6-m -Ilib -e 'use
DBDish​::mysql'
moritz@​hack​:~/p6/DBIish$

so I guess that require is to blame.

Hm after adding a use DBIIsh​::mysql (after use DBBish) in https://github.com/perl6/DBIish/blob/master/t/10-mysql.t

There is a different error the shows here https://travis-ci.org/perl6/DBIish/builds/96078618

@p6rt
Copy link
Author

p6rt commented Dec 10, 2015

The RT System itself - Status changed from 'new' to 'open'

@p6rt
Copy link
Author

p6rt commented Dec 10, 2015

From @Skarsnik

Le Jeu 10 Déc 2015 11​:20​:41, scolinet@​gmail.com a écrit :

Le Sam 05 Déc 2015 00​:58​:55, moritz a écrit :

moritz@​hack​:~/p6/DBIish$ perl6-m -Ilib -e 'require
:​:("DBDish​::mysql")'

Cannot find method 'find_symbol'
in any at
/home/moritz/p6/rakudo/install/share/perl6/runtime/CORE.setting.moarvm​:1
in any at
/home/moritz/p6/rakudo/install/share/perl6/runtime/CORE.setting.moarvm​:1
in any at
/home/moritz/p6/rakudo/install/share/perl6/runtime/CORE.setting.moarvm​:1
in any at
/home/moritz/p6/rakudo/install/share/perl6/runtime/CORE.setting.moarvm​:1
in any at
/home/moritz/p6/rakudo/install/share/perl6/runtime/CORE.setting.moarvm​:1
in any at
/home/moritz/p6/rakudo/install/share/perl6/runtime/CORE.setting.moarvm​:1
in any load_module at
/home/moritz/p6/rakudo/install/share/nqp/lib/Perl6/ModuleLoader.moarvm​:1
in block <unit> at -e​:1

There is nothing obviously wrong with DBDish​::mysql​:

moritz@​hack​:~/p6/DBIish$ perl6-m -Ilib lib/DBDish/mysql.pm6
moritz@​hack​:~/p6/DBIish$ moritz@​hack​:~/p6/DBIish$ perl6-m -Ilib -e
'use
DBDish​::mysql'
moritz@​hack​:~/p6/DBIish$

so I guess that require is to blame.

Hm after adding a use DBIIsh​::mysql (after use DBBish) in
https://github.com/perl6/DBIish/blob/master/t/10-mysql.t

There is a different error the shows here https://travis-
ci.org/perl6/DBIish/builds/96078618

NVM I wrote DBIIsh instead of DBDish

@p6rt
Copy link
Author

p6rt commented Dec 15, 2015

From @niner

Fixed by rakudo commit 4391c9eeda3c4ba2a3a513e2b0bb3cce78434061

The error occured when a module was required at runtime and tried to load an NQP module (like NativeCall does). Fixed by removing the reason for the find_symbol call.

@p6rt
Copy link
Author

p6rt commented Dec 15, 2015

@niner - Status changed from 'open' to 'resolved'

@p6rt p6rt closed this as completed Dec 15, 2015
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
None yet
Projects
None yet
Development

No branches or pull requests

1 participant