Hi Ben,

We are actually dealing with two bugs here, which may or may not be related to one another.

Bug #1: bad? variable during a route() call
-------------------------------------------------------

For this one, can you enumerate all "route()" calls in your script which pass at least one variable, along with their full parameter call syntax?  Example call:

route(sequential_requests, $rm, $avp(myinfo));

Bug #2: bad "key variable" during a $json expansion
----------------------------------------------------------------------

For this one, can you enumerate all $json() variable appearances which include at least one parameterized key access?  I realize there may be lots of these, but you may group them into "categories" and print out a few ones that might be relevant (i.e. their index may contain an INT-only variable, which is >wrong<).  Example appearances:

$json(http_body/$var(tag))
$json(http_body/users[0]/$avp(username))

Best regards,

Liviu Chircu
OpenSIPS Developer
http://www.opensips-solutions.com

On 24.01.2019 01:37, Ben Newlin wrote:

Liviu,

Thank you for the quick response. I do see 2 such errors shortly after startup:

ERROR:core:pv_get_param: cannot get spec value

ERROR:core:pv_get_param: cannot get spec value

However, after that it just continues on with more of the same errors that keep scrolling. There is a variation of the scrolling errors that was I didn’t included before, in case it helps:

ERROR:core:comp_scriptvar: cannot get left var value

WARNING:core:do_action: errorin expression at opensips.cfg:583

ERROR:json:expand_tag_list: Non string value in key

ERROR:json:pv_set_json: Cannot expand variables in path

ERROR:core:do_assign: setting PV failed

ERROR:core:do_assign: errorat opensips.cfg:346

ALERT:core:pv_get_param: BUG: invalid parameter type 1836017711

There aren’t any other non-repeating errors. I have picked up your commit and will try to gather more information from it, but this issue is primarily happening in our production environment so it may take a bit.

Also, I haven’t completely verified this yet, but it seems that enabling TLS has made the errors stop somehow. Continuing to investigate that.

Ben Newlin

*From: *Users <users-boun...@lists.opensips.org> on behalf of Liviu Chircu <li...@opensips.org>
*Reply-To: *OpenSIPS users mailling list <users@lists.opensips.org>
*Date: *Tuesday, January 22, 2019 at 6:08 PM
*To: *"users@lists.opensips.org" <users@lists.opensips.org>
*Subject: *Re: [OpenSIPS-Users] Invalid parameter errors

Hi, Ben!

The strange "...type 1836017711" errors seem to be caused by a poorly handed error condition (a secondary bug), which is now fixed [1]. If this theory holds, you must have a "cannot get spec value" error (or slew of errors) in the earlier section of your OpenSIPS log (possibly right after restart or shortly after starting to process traffic).

Could you please confirm/infirm the above?  If true, are there any other relevant errors thrown around that initial "cannot get spec value" error message?  Those error logs could be key to making progress in understanding the main bug.

Best regards,

[1]: https://github.com/OpenSIPS/opensips/commit/52ff74af8702a

Liviu Chircu
OpenSIPS Developer
http://www.opensips-solutions.com

On 22.01.2019 20:58, Ben Newlin wrote:

    Hi,

    Since upgrading to 2.4.4 we are seeing the following logs
    scrolling nearly continuously on our servers:



    ALERT:core:pv_get_param: BUG: invalid parameter type 1836017711

    ERROR:core:comp_scriptvar: cannot get left var value

    WARNING:core:do_action: errorin expression at opensips.cfg:583
    ALERT:core:pv_get_param: BUG: invalid parameter type 1836017711

    ERROR:core:comp_scriptvar: cannot get left var value

    WARNING:core:do_action: errorin expression at opensips.cfg:583
    ALERT:core:pv_get_param: BUG: invalid parameter type 1836017711

    ERROR:core:comp_scriptvar: cannot get left var value

    ALERT:core:pv_get_param: BUG: invalid parameter type 1836017711

    ERROR:core:comp_scriptvar: cannot get left var value

    WARNING:core:do_action: errorin expression at opensips.cfg:439

    It seems to be related to our use of the json module. We often
    pass json variable types as parameters to other routes and I
    believe the errors are caused by that. But it’s hard to say as
    there are a few different script lines referenced in the errors,
    but some of them point to return statements and other code
    sections that don’t really make sense. For example, line 583
    referenced in the error above is:

      return(-1);

    Any ideas?

    Ben Newlin



    _______________________________________________

    Users mailing list

    Users@lists.opensips.org  <mailto:Users@lists.opensips.org>

    http://lists.opensips.org/cgi-bin/mailman/listinfo/users


_______________________________________________
Users mailing list
Users@lists.opensips.org
http://lists.opensips.org/cgi-bin/mailman/listinfo/users
_______________________________________________
Users mailing list
Users@lists.opensips.org
http://lists.opensips.org/cgi-bin/mailman/listinfo/users

Reply via email to