<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><action
application="lua" data="/path/to/script.lua $1" /></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> --freeswitch.consoleLog("INFO", "Results: " ..
row.MyCount)</li>
<li> </li>
<li> dbh:release()</li>
<li> </li>
<li> if (row.MyCount== '1') then</li>
<li> freeswitch.consoleLog("INFO", "User is joining
conference at " .. argv[1])</li>
<li> </li>
<li> session:answer()</li>
<li> session:execute("conference", argv[1] ..
"@wideband")</li>
<li> end</li>
<li> 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>