1> application:ensure_all_started(erlpass).
=WARNING REPORT==== 29-Aug-2021::16:07:46.342446 ===
The on_load function for module bcrypt_nif returned:
{error,{load_failed,"Failed to load NIF library: '_build/default/lib/bcrypt/priv/bcrypt_nif.so: failed to map segment from shared object'"}}
=SUPERVISOR REPORT==== 29-Aug-2021::16:07:46.342567 ===
supervisor: {local,bcrypt_nif_pool_sup}
errorContext: start_error
reason: {{badmatch,
{error,
{undef,
[{bcrypt_nif,create_ctx,[],[]},
{bcrypt_nif_worker,init,1,
[{file,
"/tmp/erlpass/_build/default/lib/bcrypt/src/bcrypt_nif_worker.erl"},
{line,42}]},
{gen_server,init_it,2,
[{file,"gen_server.erl"},{line,423}]},
{gen_server,init_it,6,
[{file,"gen_server.erl"},{line,390}]},
{proc_lib,init_p_do_apply,3,
[{file,"proc_lib.erl"},{line,226}]}]}}},
[{poolboy,new_worker,1,
[{file,
"/tmp/erlpass/_build/default/lib/poolboy/src/poolboy.erl"},
{line,283}]},
{poolboy,prepopulate,3,
[{file,
"/tmp/erlpass/_build/default/lib/poolboy/src/poolboy.erl"},
{line,304}]},
{poolboy,init,3,
[{file,
"/tmp/erlpass/_build/default/lib/poolboy/src/poolboy.erl"},
{line,153}]},
{gen_server,init_it,2,[{file,"gen_server.erl"},{line,423}]},
{gen_server,init_it,6,[{file,"gen_server.erl"},{line,390}]},
{proc_lib,init_p_do_apply,3,
[{file,"proc_lib.erl"},{line,226}]}]}
offender: [{pid,undefined},
{id,bcrypt_nif_pool},
{mfargs,{poolboy,start_link,
[[{name,{local,bcrypt_nif_pool}},
{nif_pool_size,4},
{nif_pool_max_overflow,10},
{worker_module,bcrypt_nif_worker}],
[]]}},
{restart_type,permanent},
{significant,false},
{shutdown,5000},
{child_type,worker}]
=SUPERVISOR REPORT==== 29-Aug-2021::16:07:46.351917 ===
supervisor: {local,bcrypt_sup}
errorContext: start_error
reason: {shutdown,
{failed_to_start_child,bcrypt_nif_pool,
{{badmatch,
{error,
{undef,
[{bcrypt_nif,create_ctx,[],[]},
{bcrypt_nif_worker,init,1,
[{file,
"/tmp/erlpass/_build/default/lib/bcrypt/src/bcrypt_nif_worker.erl"},
{line,42}]},
{gen_server,init_it,2,[{file,"gen_server.erl"},{line,423}]},
{gen_server,init_it,6,[{file,"gen_server.erl"},{line,390}]},
{proc_lib,init_p_do_apply,3,
[{file,"proc_lib.erl"},{line,226}]}]}}},
[{poolboy,new_worker,1,
[{file,
"/tmp/erlpass/_build/default/lib/poolboy/src/poolboy.erl"},
{line,283}]},
{poolboy,prepopulate,3,
[{file,
"/tmp/erlpass/_build/default/lib/poolboy/src/poolboy.erl"},
{line,304}]},
{poolboy,init,3,
[{file,
"/tmp/erlpass/_build/default/lib/poolboy/src/poolboy.erl"},
{line,153}]},
{gen_server,init_it,2,[{file,"gen_server.erl"},{line,423}]},
{gen_server,init_it,6,[{file,"gen_server.erl"},{line,390}]},
{proc_lib,init_p_do_apply,3,
[{file,"proc_lib.erl"},{line,226}]}]}}}
offender: [{pid,undefined},
{id,bcrypt_nif_pool_sup},
{mfargs,{bcrypt_nif_pool_sup,start_link,[]}},
{restart_type,permanent},
{significant,false},
{shutdown,4294967295},
{child_type,supervisor}]
=CRASH REPORT==== 29-Aug-2021::16:07:46.342948 ===
crasher:
initial call: bcrypt_nif_worker:init/1
pid: <0.91.0>
registered_name: []
exception error: undefined function bcrypt_nif:create_ctx/0
in function bcrypt_nif_worker:init/1 (/tmp/erlpass/_build/default/lib/bcrypt/src/bcrypt_nif_worker.erl, line 42)
in call from gen_server:init_it/2 (gen_server.erl, line 423)
in call from gen_server:init_it/6 (gen_server.erl, line 390)
ancestors: [<0.90.0>,bcrypt_nif_pool,bcrypt_nif_pool_sup,bcrypt_sup,
<0.86.0>]
message_queue_len: 0
messages: []
links: [<0.90.0>]
dictionary: []
trap_exit: true
status: running
heap_size: 610
stack_size: 29
reductions: 208
neighbours:
=CRASH REPORT==== 29-Aug-2021::16:07:46.343070 ===
crasher:
initial call: poolboy:init/1
pid: <0.89.0>
registered_name: []
exception error: no match of right hand side value
{error,
{undef,
[{bcrypt_nif,create_ctx,[],[]},
{bcrypt_nif_worker,init,1,
[{file,
"/tmp/erlpass/_build/default/lib/bcrypt/src/bcrypt_nif_worker.erl"},
{line,42}]},
{gen_server,init_it,2,
[{file,"gen_server.erl"},{line,423}]},
{gen_server,init_it,6,
[{file,"gen_server.erl"},{line,390}]},
{proc_lib,init_p_do_apply,3,
[{file,"proc_lib.erl"},{line,226}]}]}}
in function poolboy:new_worker/1 (/tmp/erlpass/_build/default/lib/poolboy/src/poolboy.erl, line 283)
in call from poolboy:prepopulate/3 (/tmp/erlpass/_build/default/lib/poolboy/src/poolboy.erl, line 304)
in call from poolboy:init/3 (/tmp/erlpass/_build/default/lib/poolboy/src/poolboy.erl, line 153)
in call from gen_server:init_it/2 (gen_server.erl, line 423)
in call from gen_server:init_it/6 (gen_server.erl, line 390)
ancestors: [bcrypt_nif_pool_sup,bcrypt_sup,<0.86.0>]
message_queue_len: 0
messages: []
links: [<0.88.0>,<0.90.0>]
dictionary: []
trap_exit: true
status: running
heap_size: 987
stack_size: 29
reductions: 337
neighbours:
=CRASH REPORT==== 29-Aug-2021::16:07:46.352547 ===
crasher:
initial call: application_master:init/4
pid: <0.85.0>
registered_name: []
exception exit: {{shutdown,
{failed_to_start_child,bcrypt_nif_pool_sup,
{shutdown,
{failed_to_start_child,bcrypt_nif_pool,
{{badmatch,
{error,
{undef,
[{bcrypt_nif,create_ctx,[],[]},
{bcrypt_nif_worker,init,1,
[{file,
"/tmp/erlpass/_build/default/lib/bcrypt/src/bcrypt_nif_worker.erl"},
{line,42}]},
{gen_server,init_it,2,
[{file,"gen_server.erl"},{line,423}]},
{gen_server,init_it,6,
[{file,"gen_server.erl"},{line,390}]},
{proc_lib,init_p_do_apply,3,
[{file,"proc_lib.erl"},{line,226}]}]}}},
[{poolboy,new_worker,1,
[{file,
"/tmp/erlpass/_build/default/lib/poolboy/src/poolboy.erl"},
{line,283}]},
{poolboy,prepopulate,3,
[{file,
"/tmp/erlpass/_build/default/lib/poolboy/src/poolboy.erl"},
{line,304}]},
{poolboy,init,3,
[{file,
"/tmp/erlpass/_build/default/lib/poolboy/src/poolboy.erl"},
{line,153}]},
{gen_server,init_it,2,
[{file,"gen_server.erl"},{line,423}]},
{gen_server,init_it,6,
[{file,"gen_server.erl"},{line,390}]},
{proc_lib,init_p_do_apply,3,
[{file,"proc_lib.erl"},{line,226}]}]}}}}},
{bcrypt_app,start,[normal,[]]}}
in function application_master:init/4 (application_master.erl, line 142)
ancestors: [<0.84.0>]
message_queue_len: 1
messages: [{'EXIT',<0.86.0>,normal}]
links: [<0.84.0>,<0.44.0>]
dictionary: []
trap_exit: true
status: running
heap_size: 1598
stack_size: 29
reductions: 256
neighbours:
=INFO REPORT==== 29-Aug-2021::16:07:46.355702 ===
application: bcrypt
exited: {{shutdown,
{failed_to_start_child,bcrypt_nif_pool_sup,
{shutdown,
{failed_to_start_child,bcrypt_nif_pool,
{{badmatch,
{error,
{undef,
[{bcrypt_nif,create_ctx,[],[]},
{bcrypt_nif_worker,init,1,
[{file,
"/tmp/erlpass/_build/default/lib/bcrypt/src/bcrypt_nif_worker.erl"},
{line,42}]},
{gen_server,init_it,2,
[{file,"gen_server.erl"},{line,423}]},
{gen_server,init_it,6,
[{file,"gen_server.erl"},{line,390}]},
{proc_lib,init_p_do_apply,3,
[{file,"proc_lib.erl"},{line,226}]}]}}},
[{poolboy,new_worker,1,
[{file,
"/tmp/erlpass/_build/default/lib/poolboy/src/poolboy.erl"},
{line,283}]},
{poolboy,prepopulate,3,
[{file,
"/tmp/erlpass/_build/default/lib/poolboy/src/poolboy.erl"},
{line,304}]},
{poolboy,init,3,
[{file,
"/tmp/erlpass/_build/default/lib/poolboy/src/poolboy.erl"},
{line,153}]},
{gen_server,init_it,2,[{file,"gen_server.erl"},{line,423}]},
{gen_server,init_it,6,[{file,"gen_server.erl"},{line,390}]},
{proc_lib,init_p_do_apply,3,
[{file,"proc_lib.erl"},{line,226}]}]}}}}},
{bcrypt_app,start,[normal,[]]}}
type: temporary
=INFO REPORT==== 29-Aug-2021::16:07:46.356312 ===
application: poolboy
exited: stopped
type: temporary
=INFO REPORT==== 29-Aug-2021::16:07:46.356496 ===
application: crypto
exited: stopped
type: temporary
{error,
{bcrypt,
{{shutdown,
{failed_to_start_child,bcrypt_nif_pool_sup,
{shutdown,
{failed_to_start_child,bcrypt_nif_pool,
{{badmatch,
{error,
{undef,
[{bcrypt_nif,create_ctx,[],[]},
{bcrypt_nif_worker,init,1,[{...}|...]},
{gen_server,init_it,2,[...]},
{gen_server,init_it,6,...},
{proc_lib,init_p_do_apply,...}]}}},
[{poolboy,new_worker,1,
[{file,
"/tmp/erlpass/_build/default/lib/poolboy/src/poolboy.erl"},
{line,283}]},
{poolboy,prepopulate,3,
[{file,
"/tmp/erlpass/_build/default/lib/poolboy/src/poolboy.erl"},
{line,304}]},
{poolboy,init,3,
[{file,
"/tmp/erlpass/_build/default/lib/poolboy/src/poolboy.erl"},
{line,153}]},
{gen_server,init_it,2,[{file,"gen_server.erl"},{line,423}]},
{gen_server,init_it,6,[{file,[...]},{line,...}]},
{proc_lib,init_p_do_apply,3,[{file,...},{...}]}]}}}}},
{bcrypt_app,start,[normal,[]]}}}}
2> =ERROR REPORT==== 29-Aug-2021::16:07:46.359097 ===
** Generic server <0.90.0> terminating
** Last message in was {'EXIT',<0.89.0>,
{{badmatch,
{error,
{undef,
[{bcrypt_nif,create_ctx,[],[]},
{bcrypt_nif_worker,init,1,
[{file,
"/tmp/erlpass/_build/default/lib/bcrypt/src/bcrypt_nif_worker.erl"},
{line,42}]},
{gen_server,init_it,2,
[{file,"gen_server.erl"},{line,423}]},
{gen_server,init_it,6,
[{file,"gen_server.erl"},{line,390}]},
{proc_lib,init_p_do_apply,3,
[{file,"proc_lib.erl"},{line,226}]}]}}},
[{poolboy,new_worker,1,
[{file,
"/tmp/erlpass/_build/default/lib/poolboy/src/poolboy.erl"},
{line,283}]},
{poolboy,prepopulate,3,
[{file,
"/tmp/erlpass/_build/default/lib/poolboy/src/poolboy.erl"},
{line,304}]},
{poolboy,init,3,
[{file,
"/tmp/erlpass/_build/default/lib/poolboy/src/poolboy.erl"},
{line,153}]},
{gen_server,init_it,2,
[{file,"gen_server.erl"},{line,423}]},
{gen_server,init_it,6,
[{file,"gen_server.erl"},{line,390}]},
{proc_lib,init_p_do_apply,3,
[{file,"proc_lib.erl"},{line,226}]}]}}
** When Server state == {state,
{<0.90.0>,poolboy_sup},
simple_one_for_one,
{[bcrypt_nif_worker],
#{bcrypt_nif_worker =>
{child,undefined,bcrypt_nif_worker,
{bcrypt_nif_worker,start_link,[[]]},
temporary,false,5000,worker,
[bcrypt_nif_worker]}}},
{mapsets,#{}},
0,1,[],0,never,poolboy_sup,
{bcrypt_nif_worker,[]}}
** Reason for termination ==
** {{badmatch,
{error,
{undef,
[{bcrypt_nif,create_ctx,[],[]},
{bcrypt_nif_worker,init,1,
[{file,
"/tmp/erlpass/_build/default/lib/bcrypt/src/bcrypt_nif_worker.erl"},
{line,42}]},
{gen_server,init_it,2,[{file,"gen_server.erl"},{line,423}]},
{gen_server,init_it,6,[{file,"gen_server.erl"},{line,390}]},
{proc_lib,init_p_do_apply,3,
[{file,"proc_lib.erl"},{line,226}]}]}}},
[{poolboy,new_worker,1,
[{file,"/tmp/erlpass/_build/default/lib/poolboy/src/poolboy.erl"},
{line,283}]},
{poolboy,prepopulate,3,
[{file,"/tmp/erlpass/_build/default/lib/poolboy/src/poolboy.erl"},
{line,304}]},
{poolboy,init,3,
[{file,"/tmp/erlpass/_build/default/lib/poolboy/src/poolboy.erl"},
{line,153}]},
{gen_server,init_it,2,[{file,"gen_server.erl"},{line,423}]},
{gen_server,init_it,6,[{file,"gen_server.erl"},{line,390}]},
{proc_lib,init_p_do_apply,3,[{file,"proc_lib.erl"},{line,226}]}]}
=CRASH REPORT==== 29-Aug-2021::16:07:46.359973 ===
crasher:
initial call: supervisor:poolboy_sup/1
pid: <0.90.0>
registered_name: []
exception exit: {{badmatch,
{error,
{undef,
[{bcrypt_nif,create_ctx,[],[]},
{bcrypt_nif_worker,init,1,
[{file,
"/tmp/erlpass/_build/default/lib/bcrypt/src/bcrypt_nif_worker.erl"},
{line,42}]},
{gen_server,init_it,2,
[{file,"gen_server.erl"},{line,423}]},
{gen_server,init_it,6,
[{file,"gen_server.erl"},{line,390}]},
{proc_lib,init_p_do_apply,3,
[{file,"proc_lib.erl"},{line,226}]}]}}},
[{poolboy,new_worker,1,
[{file,
"/tmp/erlpass/_build/default/lib/poolboy/src/poolboy.erl"},
{line,283}]},
{poolboy,prepopulate,3,
[{file,
"/tmp/erlpass/_build/default/lib/poolboy/src/poolboy.erl"},
{line,304}]},
{poolboy,init,3,
[{file,
"/tmp/erlpass/_build/default/lib/poolboy/src/poolboy.erl"},
{line,153}]},
{gen_server,init_it,2,
[{file,"gen_server.erl"},{line,423}]},
{gen_server,init_it,6,
[{file,"gen_server.erl"},{line,390}]},
{proc_lib,init_p_do_apply,3,
[{file,"proc_lib.erl"},{line,226}]}]}
in function gen_server:decode_msg/9 (gen_server.erl, line 481)
ancestors: [bcrypt_nif_pool,bcrypt_nif_pool_sup,bcrypt_sup,<0.86.0>]
message_queue_len: 0
messages: []
links: []
dictionary: []
trap_exit: true
status: running
heap_size: 17731
stack_size: 29
reductions: 22667
neighbours:
2>
This may be tied to erlang version 24, as all other projects promoting bcrypt are failing to compile because of the lacking of the erl_interface.h
file, but rebar3 did not really complained while compiling.
IIUC, bcrypt workers are failing to start, but that is all - so, I'm a bit lost as I'd like to use erlpass
for a blog project.