On Thu, Dec 13, 2012 at 3:36 PM, Dmitry Klionsky <span dir="ltr"><<a href="mailto:dm.klionsky@gmail.com" target="_blank">dm.klionsky@gmail.com</a>></span> wrote:<br><div class="gmail_quote"><blockquote class="gmail_quote" style="margin:0 0 0 .8ex;border-left:1px #ccc solid;padding-left:1ex">

  
    
  
  <div bgcolor="#FFFFFF" text="#000000">
    <div><br>
      Actually, it doesn't seem to be a good idea to manually exclude
      any application until you know precisely what you're doing.<br>
      Reltool will exclude any unused applications itself. Just stop
      excluding the applications in reltool.config and see if it works.</div></div></blockquote><div><br></div><div>Not able to get this to work by removing the excludes. Getting all the previous errors of </div><div><span style="color:rgb(34,34,34);font-family:arial,sans-serif;font-size:13px;background-color:rgb(255,255,255)">"init terminating in do_boot" again. </span></div>
<div> </div><blockquote class="gmail_quote" style="margin:0 0 0 .8ex;border-left:1px #ccc solid;padding-left:1ex"><div bgcolor="#FFFFFF" text="#000000"><div><div><div class="h5"><br>
      <br>
      <br>
      <br>
      On 12/13/2012 12:49 PM, Vineet Naik wrote:<br>
    </div></div></div><div><div class="h5">
    <blockquote type="cite">Thanks Dmitry, 
      <div><br>
      </div>
      <div>After adding inets to the app config file it failed with - </div>
      <div><br>
      </div>
      <div>{"init terminating in do_boot",{'cannot
        load',mnesia_backup,get_file}}</div>
      <div><br>
      </div>
      <div>I then excluded mnesia in reltool.config as I am not using it
        (Is this the correct thing to do?)</div>
      <div><br>
      </div>
      <div>Now it shows - </div>
      <div><br>
      </div>
      <div>{"init terminating in do_boot",{'cannot
        load',erts_alloc_config,get_file}}</div>
      <div><br>
      </div>
      <div>I tried adding erts to app config but get the same error.</div>
      <div><br>
      </div>
      <div>I don't think erts can be excluded, right? </div>
      <div><br>
      </div>
      <div>I am not able to understand why is it required to either
        include in app config or </div>
      <div>exclude it in reltool config. What's going on here and who is
        behind the magic,</div>
      <div>reltools or rebar :-)</div>
      <div><br>
      </div>
      <div>Really appreciate all the help, it would have very difficult
        for me to </div>
      <div>reach this far otherwise. Thanks a lot.</div>
      <div><br>
        <br>
        <div class="gmail_quote">On Thu, Dec 13, 2012 at 2:46 PM, Dmitry
          Klionsky <span dir="ltr"><<a href="mailto:dm.klionsky@gmail.com" target="_blank">dm.klionsky@gmail.com</a>></span>
          wrote:<br>
          <blockquote class="gmail_quote" style="margin:0 0 0 .8ex;border-left:1px #ccc solid;padding-left:1ex">
            <div bgcolor="#FFFFFF" text="#000000">
              <div>Hi,
                <div><br>
                  <br>
                  >> BTW, isn't ftp in the stdlib? <br>
                </div>
                No, it's inside the inets application
                <div><br>
                  <br>
                  >> {"init terminating in do_boot",{'cannot
                  load',ftp,get_file}}<br>
                </div>
                Maybe this will clarify things for you:
                <a href="http://stackoverflow.com/questions/10417469/could-not-start-release-with-rebar-generate-epgsql" target="_blank">http://stackoverflow.com/questions/10417469/could-not-start-release-with-rebar-generate-epgsql</a>
                <div>
                  <br>
                  <br>
                  >> {app, ftp, [{incl_cond, exclude}]}, <br>
                </div>
                This won't work. The `ftp' isn't a separate application
                <div><br>
                  <br>
                  >> {app, inets, [{incl_cond, derived}]},<br>
                </div>
                Add {app, inets, [{incl_cond, include}]}.<br>
                But better include `inets' into a YOUR_APP.app.src file
                like this
                <a href="http://code.google.com/p/mochiweb/source/browse/trunk/src/mochiweb.app.src" target="_blank">http://code.google.com/p/mochiweb/source/browse/trunk/src/mochiweb.app.src</a><br>
                <br>
                <br>
                Best regards,<br>
                Dmitry
                <div>
                  <div><br>
                    <br>
                    On 12/13/2012 10:28 AM, Vineet Naik wrote:<br>
                  </div>
                </div>
              </div>
              <div>
                <div>
                  <blockquote type="cite">On Thu, Dec 13, 2012 at 11:37
                    AM, Andrew Gopienko <span dir="ltr"><<a href="mailto:gopienko@gmail.com" target="_blank">gopienko@gmail.com</a>></span>
                    wrote:<br>
                    <div class="gmail_quote">
                      <blockquote class="gmail_quote" style="margin:0 0 0 .8ex;border-left:1px #ccc solid;padding-left:1ex"> Make sure you have sasl
                        dependency in your app file.<br>
                        <br>
                          {applications, [<br>
                                          kernel,<br>
                                          stdlib,<br>
                                          sasl<br>
                                         ]},</blockquote>
                      <div><br>
                      </div>
                      <div>Thanks Andrew, that was indeed the problem
                        why no sasl error log was generated. </div>
                      <div>After adding sasl in applications, the error
                        logged in it is,</div>
                      <div><br>
                      </div>
                      <div>
                        <div>exception exit: {undef,[{inets,start,[]},</div>
                        <div>                           
                          {exmpp_component,init,1},</div>
                        <div>                           
                          {gen_fsm,init_it,6},</div>
                        <div>                           
                          {proc_lib,init_p_do_apply,3}]}</div>
                        <div>      in function  gen_fsm:init_it/6</div>
                      </div>
                      <div><br>
                      </div>
                      <div>I had added `{app, inets, [{incl_cond,
                        exclude}]},` in reltool.config myself earlier. </div>
                      <div>I tried removing that option out now and I am
                        getting the following error while </div>
                      <div>starting up </div>
                      <div><br>
                      </div>
                      <div>{"init terminating in do_boot",{'cannot
                        load',ftp,get_file}}</div>
                      <div> <br>
                      </div>
                      <div>I was getting a series of such errors before
                        and I could fix them by excluding </div>
                      <div>non required libraries one by one. 'inets'
                        was excluded in order to fix the error for </div>
                      <div>'ftp' module. But it seems exmpp code needs
                        inets:start/0. </div>
                      <div><br>
                      </div>
                      <div>I tried replacing it with - </div>
                      <div><br>
                      </div>
                      <div>{app, ftp, [{incl_cond, exclude}]}, </div>
                      <div><br>
                      </div>
                      <div>and later</div>
                      <div><br>
                      </div>
                      <div>{app, inets, [{incl_cond, derived}]},</div>
                      <div><br>
                      </div>
                      <div>But both don't work. What is the correct way
                        to configure this? </div>
                      <div>BTW, isn't ftp in the stdlib? I can load ftp
                        module from inside any erlang shell</div>
                      <div><br>
                      </div>
                      <div>Thanks,</div>
                      <div>Vineet</div>
                      <div><br>
                      </div>
                      <div> </div>
                      <blockquote class="gmail_quote" style="margin:0 0 0 .8ex;border-left:1px #ccc solid;padding-left:1ex">
                        <div>
                          <div><br>
                            <br>
                            <div class="gmail_extra"><br>
                              <br>
                              <div class="gmail_quote">2012/12/13 Vineet
                                Naik <span dir="ltr"><<a href="mailto:naikvin@gmail.com" target="_blank">naikvin@gmail.com</a>></span><br>
                                <blockquote class="gmail_quote" style="margin:0 0 0 .8ex;border-left:1px #ccc solid;padding-left:1ex"> Hi Roman, 
                                  <div><br>
                                  </div>
                                  <div>Thanks for replying. I have
                                    <release-bundle>/log/sasl but
                                    it's empty. And there is no</div>
                                  <div>other file/dir in log dir. Do I
                                    need to include anything in
                                    code/config to make </div>
                                  <div>it log errors to a file? </div>
                                  <div><br>
                                  </div>
                                  <div>Regards,</div>
                                  <div>Vineet</div>
                                  <div>
                                    <div>
                                      <div><br>
                                        <div class="gmail_quote">On Wed,
                                          Dec 12, 2012 at 9:27 PM, Roman
                                          Gafiyatullin <span dir="ltr"><<a href="mailto:r.gafiyatullin@me.com" target="_blank">r.gafiyatullin@me.com</a>></span>
                                          wrote:<br>
                                          <blockquote class="gmail_quote" style="margin:0 0 0 .8ex;border-left:1px #ccc solid;padding-left:1ex">
                                            <div style="font-family:Helvetica;font-size:12px">Vineet,

                                              most probably something
                                              went wrong during startup.
                                              <div>Can anything similar
                                                to sasl-error.log be
                                                found in
                                                the <release-bundle>/log/
                                                directory?</div>
                                            </div>
                                            <div>
                                              <div><br>
                                              </div>
                                              --
                                              <div>RG</div>
                                              <div><br>
                                              </div>
                                            </div>
                                            <p style="color:#a0a0a8">On
                                              Wednesday, December 12,
                                              2012 at 6:31 pm, Vineet
                                              Naik wrote:</p>
                                            <blockquote type="cite" style="border-left-style:solid;border-width:1px;margin-left:0px;padding-left:10px">
                                              <span>
                                                <div>
                                                  <div>Hello,
                                                    <div><br>
                                                    </div>
                                                    <div>I am trying to
                                                      package my app
                                                      using rebar.
                                                      `rebar generate`
                                                      command runs
                                                      without any</div>
                                                    <div>problem (no
                                                      errors at least).
                                                      But when I try to
                                                      start the console
                                                      by running the
                                                      script generated</div>
                                                    <div>by rebar in bin
                                                      directory, it
                                                      fails with "Kernel
                                                      pid terminated"</div>
                                                    <div><br>
                                                    </div>
                                                    <div>A huge
                                                      crash_dump is also
                                                      created but I am
                                                      not able to gather
                                                      any info from it. </div>
                                                    <div><br>
                                                    </div>
                                                    <div>I checked the
                                                      erlang docs[1], I
                                                      found this
                                                      paragraph about
                                                      the error</div>
                                                    <div><br>
                                                    </div>
                                                    <div>
                                                      <blockquote type="cite">
                                                        <div>"Kernel pid
                                                          terminated
                                                          (Who)
                                                          (Exit-reason)"
                                                          - The kernel
                                                          supervisor has
                                                          detected a
                                                          failure,
                                                          usually that
                                                          the
                                                          application_controller
                                                          has shut down
                                                          (Who =
                                                          application_controller,
                                                          Why =
                                                          shutdown). The
                                                          application
                                                          controller may
                                                          have shut down
                                                          for a number
                                                          of reasons,
                                                          the most usual
                                                          being that the
                                                          node name of
                                                          the
                                                          distributed
                                                          Erlang node is
                                                          already in
                                                          use. A
                                                          complete
                                                          supervisor
                                                          tree "crash"
                                                          (i.e., the top
                                                          supervisors
                                                          have exited)
                                                          will give
                                                          about the same
                                                          result. This
                                                          message comes
                                                          from the
                                                          Erlang code
                                                          and not from
                                                          the virtual
                                                          machine
                                                          itself. It is
                                                          always due to
                                                          some kind of
                                                          failure in an
                                                          application,
                                                          either within
                                                          OTP or a
                                                          "user-written"
                                                          one. Looking
                                                          at the error
                                                          log for your
                                                          application is
                                                          probably the
                                                          first step to
                                                          take.</div>
                                                      </blockquote>
                                                      <div><br>
                                                      </div>
                                                      <div>If I run
                                                        `console_clean`
                                                        command, then
                                                        the console
                                                        start in the
                                                        correct node.
                                                        Does </div>
                                                      <div>this rule out
                                                        the "Node is
                                                        already in use"
                                                        case above? </div>
                                                      <div><br>
                                                      </div>
                                                      <div>I also tried
                                                        running the code
                                                        from an erlang
                                                        shell with the
                                                        ebin dir paths
                                                        of all required</div>
                                                      <div>libs added
                                                        manually to sys
                                                        path and it
                                                        works
                                                        perfectly. </div>
                                                      <div><br>
                                                      </div>
                                                      <div>How can I go
                                                        about debugging
                                                        this?  </div>
                                                      <div><br>
                                                      </div>
                                                      <div>[1] <a href="http://www.erlang.org/doc/apps/erts/crash_dump.html#id71973" target="_blank">http://www.erlang.org/doc/apps/erts/crash_dump.html#id71973</a></div>
                                                      <div><br>
                                                      </div>
                                                      <div>Thanks,</div>
                                                      <div>Vineet</div>
                                                      <br>
                                                      <br>
                                                    </div>
                                                  </div>
                                                  <div>
                                                    <div>_______________________________________________</div>
                                                    <div>erlang-questions
                                                      mailing list</div>
                                                    <div><a href="mailto:erlang-questions@erlang.org" target="_blank">erlang-questions@erlang.org</a></div>
                                                    <div><a href="http://erlang.org/mailman/listinfo/erlang-questions" target="_blank">http://erlang.org/mailman/listinfo/erlang-questions</a></div>
                                                  </div>
                                                </div>
                                              </span> </blockquote>
                                            <div> <br>
                                            </div>
                                          </blockquote>
                                        </div>
                                        <br>
                                        <br clear="all">
                                        <div><br>
                                        </div>
                                      </div>
                                    </div>
                                    <span><font color="#888888">-- <br>
                                        Vineet Naik<br>
                                        <br>
                                        <br>
                                      </font></span></div>
                                  <br>
_______________________________________________<br>
                                  erlang-questions mailing list<br>
                                  <a href="mailto:erlang-questions@erlang.org" target="_blank">erlang-questions@erlang.org</a><br>
                                  <a href="http://erlang.org/mailman/listinfo/erlang-questions" target="_blank">http://erlang.org/mailman/listinfo/erlang-questions</a><br>
                                  <br>
                                </blockquote>
                              </div>
                              <br>
                            </div>
                          </div>
                        </div>
                      </blockquote>
                    </div>
                    <br>
                    <br clear="all">
                    <div><br>
                    </div>
                    -- <br>
                    Vineet Naik<br>
                    <br>
                    <br>
                    <br>
                    <fieldset></fieldset>
                    <br>
                    <pre>_______________________________________________
erlang-questions mailing list
<a href="mailto:erlang-questions@erlang.org" target="_blank">erlang-questions@erlang.org</a>
<a href="http://erlang.org/mailman/listinfo/erlang-questions" target="_blank">http://erlang.org/mailman/listinfo/erlang-questions</a>
</pre>
                  </blockquote>
                  <br>
                  <br>
                </div>
              </div>
              <span><font color="#888888">
                  <pre cols="72">-- 
Best regards,
Dmitry Klionsky</pre>
                </font></span></div>
            <br>
            _______________________________________________<br>
            erlang-questions mailing list<br>
            <a href="mailto:erlang-questions@erlang.org" target="_blank">erlang-questions@erlang.org</a><br>
            <a href="http://erlang.org/mailman/listinfo/erlang-questions" target="_blank">http://erlang.org/mailman/listinfo/erlang-questions</a><br>
            <br>
          </blockquote>
        </div>
        <br>
        <br clear="all">
        <div><br>
        </div>
        -- <br>
        Vineet Naik<br>
        <br>
        <br>
      </div>
    </blockquote>
    <br>
    <br>
    <pre cols="72">-- 
Best regards,
Dmitry Klionsky</pre>
  </div></div></div>

</blockquote></div><br><br clear="all"><div><br></div>-- <br>Vineet Naik<br><br><br>