Hi Răzvan ! Ok i'm trying to don't use rl_list but export the data from my script with rl_count().
I made a few test with this code : rl_check("$si", 100, "TAILDROP"); rl_check("$si", 100, "TAILDROP"); xlog("L_NOTICE", "$si|$rl_count($si)"); rl_check("$si-real", 1000, "TAILDROP"); xlog("L_NOTICE", "$si-real|$rl_count($si-real)"); rl_check("real-$si", 1000, "TAILDROP"); xlog("L_NOTICE", "real-$si|$rl_count(real-$si)"); the output is : Sep 29 09:36:53 lbsip-test opensips[8618]: 185.101.180.36|2 Sep 29 09:36:53 lbsip-test opensips[8618]: 185.101.180.36-real|2 Sep 29 09:36:53 lbsip-test opensips[8618]: real-185.101.180.36|<null> The first line (for $si) is correct, the second line (for si-real) is wrong because counter =2 but we call rl_check("$si-real", only one time. The third is wrong also because value is null But if at the same time we run rl_list from opensips-cli, no value are missing and all counter are correct !! root@lbsip-test /usr/local/etc/opensips opensips-cli -x mi rl_list { "Pipes": [ { "id": "185.101.180.36", "algorithm": "TAILDROP", "limit": 100, "counter": 2 }, { "id": "185.101.180.36-real", "algorithm": "TAILDROP", "limit": 1000, "counter": 1 }, { "id": "real-185.101.180.36", "algorithm": "TAILDROP", "limit": 1000, "counter": 1 } ], "drop_rate": 0 } Thanks Le 28/09/2020 09:43, « Users au nom de Răzvan Crainea » <users-boun...@lists.opensips.org au nom de raz...@opensips.org> a écrit : Hi, Alain! One thing that I can think of is that the commands you are running (both from script and from MI) are not atomic - this means that from the time you run rl_list, until the time the last one gets executed, new pipes might appear/disappear. So it is almost impossible to get an accurate "snapshot". I don't have other ideas, but it's worth taking this into account. Best regards, Răzvan Crainea OpenSIPS Core Developer http://www.opensips-solutions.com On 9/23/20 10:47 AM, Alain Bieuzent wrote: > Hello all, > > Do we need more info ? > > Someone can help me ? > > Thanks > > *De : *Users <users-boun...@lists.opensips.org> au nom de Alain Bieuzent > <alain.bieuz...@free.fr> > *Répondre à : *OpenSIPS users mailling list <users@lists.opensips.org> > *Date : *lundi 21 septembre 2020 à 10:18 > *À : *<users@lists.opensips.org> > *Objet : *[OpenSIPS-Users] rl_check some pipe are missing. > > Hi All, > > We are using ratelimit module with opensips 3.0.3. > > Since we migrate from 2.4.7 to 3.0.3, the data export with opensips-cli > are strange, there is some data missing. > > For example we put this rl_check at the same part of the code (to > exclude an issue with $avp(cps), with add 2 more check with a fix value) > > rl_check("IP-$si", $(avp(cps){s.int}), "TAILDROP"); > > rl_check("IP2-$si",9999 , "TAILDROP"); > > rl_check("IP3-$si",10000 , "TAILDROP"); > > when we export the value with opensips cli, we don’t have the same > number of pipe : > > opensips-cli -x mi rl_list | grep IP- | wc -l && opensips-cli -x mi > rl_list | grep IP2- | wc -l && opensips-cli -x mi rl_list | grep IP3- | > wc -l > > 111 > > 121 > > 145 > > Any idea ? > > Thanks > > _______________________________________________ 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 > _______________________________________________ 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