<div dir="ltr"><div>Hi list,<br></div><div><br></div><div>I noted that my old lua script which I used a lot of years from FS 1.2 works very strange with FS 1.6</div><div><br></div><div>The script is quite simple. I am using it for getting the list of variables from mysql and set as channel variables. Please look below.</div><div><br></div><div><div>local dbh = freeswitch.Dbh(&quot;name&quot;, &quot;root&quot;, &quot;passwd&quot;)</div><div><br></div><div><span class="" style="white-space:pre">        </span>function get_global_vars()</div><div><span class="" style="white-space:pre">        </span></div><div><span class="" style="white-space:pre">        </span>local row = {}</div><div><span class="" style="white-space:pre">        </span>local i = 1</div><div><span class="" style="white-space:pre">        </span>local mycount = 1</div><div><br></div><div><span class="" style="white-space:pre">        </span>my_query = &quot;select var_name, var_value from directory_global_vars where domain_id=&#39;1&#39;&quot;</div><div><br></div><div><span class="" style="white-space:pre">                </span>assert(dbh:query(my_query, function(qrow)</div><div><br></div><div><span class="" style="white-space:pre">                </span>for key, val in pairs(qrow) do</div><div><span class="" style="white-space:pre">                </span>   if mycount == 1 then</div><div><span class="" style="white-space:pre">                </span>   abc = val</div><div><span class="" style="white-space:pre">                </span>   mycount = 2</div><div><span class="" style="white-space:pre">                </span>   elseif mycount == 2 then</div><div><span class="" style="white-space:pre">                </span>   row[i] = abc..&quot;=&quot;..val</div><div><span class="" style="white-space:pre">                </span>   mycount =1</div><div><span class="" style="white-space:pre">                </span>   i = i+1</div><div><span class="" style="white-space:pre">                </span>   end<span class="" style="white-space:pre">        </span></div><div><span class="" style="white-space:pre">                </span>end</div><div><br></div><div><span class="" style="white-space:pre">                </span>end))</div><div><br></div><div><span class="" style="white-space:pre">        </span>return row</div><div><br></div><div><span class="" style="white-space:pre">        </span>end</div><div><br></div><div><br></div><div>local row = get_global_vars()</div><div><span class="" style="white-space:pre">        </span></div><div>for k in pairs(row) do</div><div><span class="" style="white-space:pre">        </span>session:execute(&quot;set&quot;, &quot;&quot;.. row[k] ..&quot;&quot;)</div><div><span class="" style="white-space:pre">        </span>freeswitch.consoleLog(&quot;NOTICE&quot;,&quot;row[k]   is &#39;&quot; .. row[k] .. &quot;&#39;\n&quot;)</div><div>end</div></div><div><br></div><div><br></div><div>The result in fs_cli should looks like</div><div><div> switch_cpp.cpp:1356  simplescript start </div><div> switch_cpp.cpp:1356 row[k]   is <b>&#39;user_context=default</b>&#39;</div><div> switch_cpp.cpp:1356 row[k]   is &#39;<b>numbering_plan=USCAN</b>&#39;</div></div><div><br></div><div>BUT sometimes it looks like backwards!</div><div><div> switch_cpp.cpp:1356  simplescript start </div><div> switch_cpp.cpp:1356 row[k]   is &#39;<b>default=user_context</b>&#39;</div><div> switch_cpp.cpp:1356 row[k]   is &#39;<b>USCAN=numbering_plan</b>&#39;</div></div><div><br></div><div>Please keep in mind that I do exactly same call without any changes but I have different results (its ~ 50%/50%)</div><div><br></div><div>I am not sure but it looks like bug.</div><div><br></div><div>Please advice.</div><div>Thanks.</div></div>