<html>
  <head>
    <meta content="text/html; charset=ISO-8859-1"
      http-equiv="Content-Type">
  </head>
  <body text="#000000" bgcolor="#FFFFFF">
    Hi John,<br>
    <br>
    what are you trying to tell me? <br>
    Since I'm new to LUA you make me wonder whether there is a syntax
    error within my code. It should pop up somewhere, shouldn't it?
    Because I haven't found one and the code is actually working.<br>
    <br>
    Or am I missing something?<br>
    <br>
    Regards,<br>
    Bernhard<br>
    <br>
    <br>
    <div class="moz-cite-prefix">Am 12.10.2014 17:21, schrieb John:<br>
    </div>
    <blockquote cite="mid:543A9C91.9070901@earthspike.net" type="cite">
      <meta content="text/html; charset=ISO-8859-1"
        http-equiv="Content-Type">
      It looks like the parentheses don't match on line 5.<br>
      <br>
      John<br>
      <br>
      <div class="moz-cite-prefix">On 12/10/14 11:45, Bernhard Wendel
        wrote:<br>
      </div>
      <blockquote cite="mid:543A5BC6.1030006@sessionbird.com"
        type="cite">
        <meta http-equiv="content-type" content="text/html;
          charset=ISO-8859-1">
        Hi,<br>
        <br>
        I'm using the following Lua-Script to check whether a conference
        exists and only let a caller join if so.<br>
        The script is called via the following dialplan <i>&lt;action
          application="lua" data="/path/to/script.lua $1" /&gt;</i><i> </i>,
        where $1 is the destination number.<br>
        <br>
        <br>
        <ol>
          <li>-- Connect to a database</li>
          <li>local dbh = freeswitch.Dbh("pgsql://hostaddr=127.0.0.1
            dbname=database user=username password='password'
            application_name='my-lua-script'")</li>
          <li>assert(dbh:connected());</li>
          <li>-- Execute SQL</li>
          <li>dbh:query(string.format("SELECT COUNT(*) as \"MyCount\"
            FROM \"MyTable\" WHERE ColA = '%s'", argv[1]), function(row)</li>
          <li>&nbsp;&nbsp;&nbsp; --freeswitch.consoleLog("INFO", "Results: " ..
            row.MyCount)</li>
          <li>&nbsp;&nbsp;&nbsp; </li>
          <li>&nbsp;&nbsp;&nbsp; dbh:release()</li>
          <li>&nbsp;&nbsp;&nbsp; </li>
          <li>&nbsp;&nbsp;&nbsp; if (row.MyCount== '1') then</li>
          <li>&nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; freeswitch.consoleLog("INFO", "User is joining
            conference at " .. argv[1])</li>
          <li>&nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; </li>
          <li>&nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; session:answer()</li>
          <li>&nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; session:execute("conference", argv[1] ..
            "@wideband")</li>
          <li>&nbsp;&nbsp;&nbsp; end</li>
          <li>&nbsp;&nbsp;&nbsp; session:hangup()</li>
          <li>end)</li>
        </ol>
        <br>
        Line 8 instructs FS to return the postgres-Connection back to
        the pool - which is as expected. When a user now leaves the
        conference, FS throws this errors:<br>
        <br>
        2014-10-12 10:32:30.065924 [DEBUG] switch_cpp.cpp:694
        CoreSession::hangup<br>
        2014-10-12 10:32:30.065924 [CRIT] switch_pgsql.c:368 An error
        occurred trying to consume input for query (200): connection
        pointer is NULL<br>
        2014-10-12 10:32:30.065924 [CRIT] switch_pgsql.c:122 No DB
        Connection<br>
        2014-10-12 10:32:30.065924 [ERR] switch_core_sqldb.c:1177 ERR:
        [SELECT COUNT(*) as "MyCount" FROM "MyTable" WHERE ColA =
        'conf-1234'][connection pointer is NULL]<br>
        2014-10-12 10:32:30.065924 [ERR] freeswitch_lua.cpp:446 DBH NOT
        Connected.<br>
        2014-10-12 10:32:30.065924 [DEBUG] switch_cpp.cpp:1075 <a
          moz-do-not-send="true" class="moz-txt-link-abbreviated"
          href="mailto:sofia/internal/Alice@my.pbx.com">sofia/internal/Alice@my.pbx.com</a>
        destroy/unlink session from object<br>
        <br>
        Now, I could live with that. BUT: The problem is, that
        sometimes, when a user leaves the conference, FS crashes.<br>
        I've narrowed down the main cause to the above lua script. If I
        comment line 8 out, FS stops crashing. This will also stop FS
        from reusing Database-Connections. <br>
        <br>
        Now my questions:<br>
        <ol>
          <li>I don't use `dbh` after line 8. So where does the error
            come from?</li>
          <li>How can I stop the error?</li>
          <li>How can I rewrite the lua script to have both a)
            non-crashing FS and b) reusing of connection?</li>
        </ol>
        <p><br>
          Regards,<br>
          Bernhard<br>
        </p>
        <br>
        <fieldset class="mimeAttachmentHeader"></fieldset>
        <br>
        <pre wrap="">_________________________________________________________________________
Professional FreeSWITCH Consulting Services: 
<a moz-do-not-send="true" class="moz-txt-link-abbreviated" href="mailto:consulting@freeswitch.org">consulting@freeswitch.org</a>
<a moz-do-not-send="true" class="moz-txt-link-freetext" href="http://www.freeswitchsolutions.com">http://www.freeswitchsolutions.com</a>

Official FreeSWITCH Sites
<a moz-do-not-send="true" class="moz-txt-link-freetext" href="http://www.freeswitch.org">http://www.freeswitch.org</a>
<a moz-do-not-send="true" class="moz-txt-link-freetext" href="http://confluence.freeswitch.org">http://confluence.freeswitch.org</a>
<a moz-do-not-send="true" class="moz-txt-link-freetext" href="http://www.cluecon.com">http://www.cluecon.com</a>

FreeSWITCH-powered IP PBX: The CudaTel Communication Server
<a moz-do-not-send="true" class="moz-txt-link-freetext" href="http://www.cudatel.com">http://www.cudatel.com</a>

FreeSWITCH-users mailing list
<a moz-do-not-send="true" class="moz-txt-link-abbreviated" href="mailto:FreeSWITCH-users@lists.freeswitch.org">FreeSWITCH-users@lists.freeswitch.org</a>
<a moz-do-not-send="true" class="moz-txt-link-freetext" href="http://lists.freeswitch.org/mailman/listinfo/freeswitch-users">http://lists.freeswitch.org/mailman/listinfo/freeswitch-users</a>
UNSUBSCRIBE:<a moz-do-not-send="true" class="moz-txt-link-freetext" href="http://lists.freeswitch.org/mailman/options/freeswitch-users">http://lists.freeswitch.org/mailman/options/freeswitch-users</a>
<a moz-do-not-send="true" class="moz-txt-link-freetext" href="http://www.freeswitch.org">http://www.freeswitch.org</a></pre>
      </blockquote>
      <br>
      <br>
      <fieldset class="mimeAttachmentHeader"></fieldset>
      <br>
      <pre wrap="">_________________________________________________________________________
Professional FreeSWITCH Consulting Services: 
<a class="moz-txt-link-abbreviated" href="mailto:consulting@freeswitch.org">consulting@freeswitch.org</a>
<a class="moz-txt-link-freetext" href="http://www.freeswitchsolutions.com">http://www.freeswitchsolutions.com</a>

Official FreeSWITCH Sites
<a class="moz-txt-link-freetext" href="http://www.freeswitch.org">http://www.freeswitch.org</a>
<a class="moz-txt-link-freetext" href="http://confluence.freeswitch.org">http://confluence.freeswitch.org</a>
<a class="moz-txt-link-freetext" href="http://www.cluecon.com">http://www.cluecon.com</a>

FreeSWITCH-powered IP PBX: The CudaTel Communication Server
<a class="moz-txt-link-freetext" href="http://www.cudatel.com">http://www.cudatel.com</a>

FreeSWITCH-users mailing list
<a class="moz-txt-link-abbreviated" href="mailto:FreeSWITCH-users@lists.freeswitch.org">FreeSWITCH-users@lists.freeswitch.org</a>
<a class="moz-txt-link-freetext" href="http://lists.freeswitch.org/mailman/listinfo/freeswitch-users">http://lists.freeswitch.org/mailman/listinfo/freeswitch-users</a>
UNSUBSCRIBE:<a class="moz-txt-link-freetext" href="http://lists.freeswitch.org/mailman/options/freeswitch-users">http://lists.freeswitch.org/mailman/options/freeswitch-users</a>
<a class="moz-txt-link-freetext" href="http://www.freeswitch.org">http://www.freeswitch.org</a></pre>
    </blockquote>
    <br>
  </body>
</html>