[erlang-questions] Need help with simple_one_for_one

Matt Williamson <>
Wed Aug 20 15:33:48 CEST 2008


I'm afraid that did not work. I am passing an empty list, and if I execute
[] ++ 1 in the shell I get 1.

On Wed, Aug 20, 2008 at 9:31 AM, Serge Aleynikov <> wrote:

> 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
>>
>
>
-------------- next part --------------
An HTML attachment was scrubbed...
URL: <http://erlang.org/pipermail/erlang-questions/attachments/20080820/806d4a6b/attachment.html>


More information about the erlang-questions mailing list