Skip to content

Plugins don't load on OSX #77

@zloidemon

Description

@zloidemon

If remove lines:

diff --git a/src/lua/init.cc b/src/lua/init.cc
index fb4961d..ae22422 100644
--- a/src/lua/init.cc
+++ b/src/lua/init.cc
@@ -1186,8 +1186,6 @@ show_plugins_stat(struct tbuf *out)
 static void
 tarantool_load_plugin(struct lua_State *L, const char *plugin)
 {
-       if (strstr(plugin, ".so") == NULL)
-               return;

        say_info("Loading plugin: %s", plugin);

You'll get that

Process 14886 stopped
* thread #1: tid = 0x1c03, 0x00007fff877a2670 libsystem_c.dylib`strlen + 16, stop reason = EXC_BAD_ACCESS (code=1, address=0x0)
    frame #0: 0x00007fff877a2670 libsystem_c.dylib`strlen + 16
libsystem_c.dylib`strlen + 16:
-> 0x7fff877a2670:  pcmpeqb(%rdi), %xmm0
   0x7fff877a2674:  andl   $15, %ecx
   0x7fff877a2677:  shll   %cl, %eax
   0x7fff877a2679:  pmovmskb%xmm0, %ecx
(lldb) bt
* thread #1: tid = 0x1c03, 0x00007fff877a2670 libsystem_c.dylib`strlen + 16, stop reason = EXC_BAD_ACCESS (code=1, address=0x0)
    frame #0: 0x00007fff877a2670 libsystem_c.dylib`strlen + 16
    frame #1: 0x00000001000cf72c tarantool_box`luaL_addstring + 28
    frame #2: 0x000000000008bfae libpg.dylib`lbox_net_pg_connect(lua_State*) + 94
    frame #3: 0x0000000100080f5b tarantool_box`lj_BC_FUNCC + 52
    frame #4: 0x0000000100030e15 tarantool_box`lbox_pcall(lua_State*) + 53
    frame #5: 0x0000000100080f5b tarantool_box`lj_BC_FUNCC + 52
    frame #6: 0x00000001000313ff tarantool_box`tarantool_lua_dostring(lua_State*, char const*) + 191
    frame #7: 0x000000010003120e tarantool_box`tarantool_lua(lua_State*, tbuf*, char const*) + 46
    frame #8: 0x000000010005d557 tarantool_box`admin_dispatch(ev_io*, iobuf*, lua_State*) + 967
    frame #9: 0x000000010005d0ef tarantool_box`admin_handler(__va_list_tag*) + 479
    frame #10: 0x0000000100046900 tarantool_box`fiber_loop(void*) + 48
    frame #11: 0x000000010007a71b tarantool_box`coro_init + 59
(lldb) bt all
* thread #1: tid = 0x1c03, 0x00007fff877a2670 libsystem_c.dylib`strlen + 16, stop reason = EXC_BAD_ACCESS (code=1, address=0x0)
    frame #0: 0x00007fff877a2670 libsystem_c.dylib`strlen + 16
    frame #1: 0x00000001000cf72c tarantool_box`luaL_addstring + 28
    frame #2: 0x000000000008bfae libpg.dylib`lbox_net_pg_connect(lua_State*) + 94
    frame #3: 0x0000000100080f5b tarantool_box`lj_BC_FUNCC + 52
    frame #4: 0x0000000100030e15 tarantool_box`lbox_pcall(lua_State*) + 53
    frame #5: 0x0000000100080f5b tarantool_box`lj_BC_FUNCC + 52
    frame #6: 0x00000001000313ff tarantool_box`tarantool_lua_dostring(lua_State*, char const*) + 191
    frame #7: 0x000000010003120e tarantool_box`tarantool_lua(lua_State*, tbuf*, char const*) + 46
    frame #8: 0x000000010005d557 tarantool_box`admin_dispatch(ev_io*, iobuf*, lua_State*) + 967
    frame #9: 0x000000010005d0ef tarantool_box`admin_handler(__va_list_tag*) + 479
    frame #10: 0x0000000100046900 tarantool_box`fiber_loop(void*) + 48
    frame #11: 0x000000010007a71b tarantool_box`coro_init + 59

  thread #2: tid = 0x2103, 0x00007fff861dd0fa libsystem_kernel.dylib`__psynch_cvwait + 10
    frame #0: 0x00007fff861dd0fa libsystem_kernel.dylib`__psynch_cvwait + 10
    frame #1: 0x00007fff877b8fb9 libsystem_c.dylib`_pthread_cond_wait + 869
    frame #2: 0x000000010005ae8c tarantool_box`wal_writer_pop(wal_writer*, wal_fifo*) + 188
    frame #3: 0x000000010005bed5 tarantool_box`wal_writer_thread(void*) + 293
    frame #4: 0x00007fff877b4772 libsystem_c.dylib`_pthread_start + 327
    frame #5: 0x00007fff877a11a1 libsystem_c.dylib`thread_start + 13

Metadata

Metadata

Assignees

Labels

bugSomething isn't workingbuild

Type

No type

Projects

No projects

Milestone

Relationships

None yet

Development

No branches or pull requests

Issue actions