[erlang-questions] Need help with simple_one_for_one

Serge Aleynikov <>
Wed Aug 20 15:31:10 CEST 2008


Try starting it as:

supervisor:start_child(erlfs_store_worker_sup, [{store_chunk, Chunk}])

The simple_one_for_one strategy appends the arguments passed to 
supervisor:start_child/2 to the list of args specified in the 
supervisor's spec.

Serge

Matt Williamson wrote:
> Hello,
> 
> I am starting a gen_fsm with supervisor:start_child(erlfs_store_worker_sup,
> {store_chunk, Chunk}) but I get the following error:
> 
> {error,
>                                    {'EXIT',
>                                     {badarg,
>                                      [{erlang,
>                                        apply,
>                                        [erlfs_store_worker_fsm,
>                                         start_link,
>                                         {store_chunk,
>                                          {chunk,
>                                           {chunk_meta,
>                                            {file_meta,
>                                             "test123",
>                                             "test.txt",
>                                             0,
>                                             "text/plain",
>                                             {{0,1,1},{0,0,0}}},
>                                            0,
>                                            0,
>                                            []},
>                                           <<"Hello world!">>}}]},
>                                       {supervisor,do_start_child_i,3},
>                                       {supervisor,handle_call,3},
>                                       {gen_server,handle_msg,6},
>                                       {proc_lib,init_p,5}]}}}
> 
> I've been trying to figure it out for a while, but I am having a hard time.
> Here is the Child Spec in the supervisor (erlfs_store_worker_sup):
> 
> init(Args) ->
>     WorkerSpec = {erlfs_store_worker_fsm, {erlfs_store_worker_fsm,
>                        start_link, []},
>           temporary, 2000, worker, [erlfs_store_worker_fsm]},
>     {ok,{{simple_one_for_one, 0, 1}, [WorkerSpec]}}.
> 
> 
> 
> ------------------------------------------------------------------------
> 
> _______________________________________________
> erlang-questions mailing list
> 
> http://www.erlang.org/mailman/listinfo/erlang-questions




More information about the erlang-questions mailing list