[erlang-questions] Gproc starting issue

Ulf Wiger <>
Fri May 18 23:47:56 CEST 2012


What were commands (1) and (2)?

uwair:0518 uwiger$ git clone git://github.com/esl/gproc.git
Cloning into gproc...
remote: Counting objects: 1042, done.
remote: Compressing objects: 100% (293/293), done.
remote: Total 1042 (delta 754), reused 995 (delta 715)
Receiving objects: 100% (1042/1042), 1.03 MiB | 324 KiB/s, done.
Resolving deltas: 100% (754/754), done.
uwair:0518 uwiger$ cd gproc
uwair:gproc uwiger$ rebar get-deps compile
==> gproc (get-deps)
…
==> gproc (compile)
Compiled src/gproc_sup.erl
Compiled src/gproc_ps.erl
Compiled src/gproc_init.erl
Compiled src/gproc_monitor.erl
Compiled src/gproc_info.erl
Compiled src/gproc_app.erl
Compiled src/gproc_lib.erl
Compiled src/gproc_dist.erl
Compiled src/gproc.erl
uwair:gproc uwiger$ unset ERL_LIBS
uwair:gproc uwiger$ erl -pa ebin
Erlang R15B (erts-5.9) [source] [64-bit] [smp:4:4] [async-threads:0] [hipe] [kernel-poll:false]

Eshell V5.9  (abort with ^G)
1> application:start(gproc).
ok
2> gproc:reg({n,l,foo}).
true
3> gproc:where({n,l,foo}).
<0.31.0>

A possibility for the badarg exception would be that the table already exists.

What version of Erlang/OTP are you using?
I believe the read_concurrency & write_concurrency options were added to ETS in R14B.

BR,
Ulf W

On 18 May 2012, at 23:38, Milind Parikh wrote:

> application:start(sasl).
> application:start(gproc) fails with log attached below. 
> 
> I have 
> 
> 0. Downloaded the latest copy of gproc (from github)
> 1. Downloaded the latest copy of rebar (from github)
> 2. copied the latest rebar into gproc
> 3. ./rebar get-deps in gproc
> 4. ./rebar compile in gproc. 
> 
> and am trying to follow http://rustyklophaus.com/articles/20090916-GProcErlangGlobalProcessRegistry.html
> 
> I must be missing something trivial. Any help would be appreciated. 
> 
> Thanks
> Milind
> 
> 
> 
> +++++++++++++++  LOG ++++++++++++++++++++++++++++
> 
> ()3> application:start(gproc).
> 
> =SUPERVISOR REPORT==== 18-May-2012::14:12:25 ===
>      Supervisor: {local,gproc_sup}
>      Context:    start_error
>      Reason:     {'EXIT',
>                      {badarg,
>                          [{ets,new,
>                               [gproc,
>                                [ordered_set,public,named_table,
>                                 {write_concurrency,true},
>                                 {read_concurrency,true}]]},
>                           {gproc,create_tabs,0},
>                           {gproc,start_link,0},
>                           {supervisor,do_start_child,2},
>                           {supervisor,start_children,3},
>                           {supervisor,init_children,2},
>                           {gen_server,init_it,6},
>                           {proc_lib,init_p_do_apply,3}]}}
>      Offender:   [{pid,undefined},
>                   {name,gproc},
>                   {mfa,{gproc,start_link,[]}},
>                   {restart_type,permanent},
>                   {shutdown,2000},
>                   {child_type,worker}]
> 
> 
> =INFO REPORT==== 18-May-2012::14:12:25 ===
>     application: gproc
>     exited: {shutdown,{gproc_app,start,[normal,[]]}}
>     type: temporary
> {error,{shutdown,{gproc_app,start,[normal,[]]}}}
> 
> 
> _______________________________________________
> erlang-questions mailing list
> 
> http://erlang.org/mailman/listinfo/erlang-questions

Ulf Wiger, Co-founder & Developer Advocate, Feuerlabs Inc.
http://feuerlabs.com



-------------- next part --------------
An HTML attachment was scrubbed...
URL: <http://erlang.org/pipermail/erlang-questions/attachments/20120518/3493c852/attachment.html>


More information about the erlang-questions mailing list