<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
</head>
<body>
<p>Hello,</p>
<p>can you use 'kamctl rpc htable.dump ...' (needs the jsonrpcs
module) to be sure is not some limitation of kamcmd?</p>
<p>Then, you have to be aware that the item is considered expired
once the lifetime elapsed, and it should not show in rpc dump
command output, however, it is removed on-timer cycle and the
event_route is executed at this moment (not when the lifetime
elapsed). Practically, the event_route may be executed later than
the moment when corresponding $sht(...) returns $null.</p>
<p>Based on these considerations, the proper way to refresh the
value is to do it when you need it and $sht(...) returns $null. Or
maybe use rtimer module to refresh it before it expires.</p>
<p>Cheers,<br>
Daniel<br>
</p>
<div class="moz-cite-prefix">On 02.11.20 22:15, Brandon Armstead
wrote:<br>
</div>
<blockquote type="cite"
cite="mid:CABAX3EpoqyDiVRFKNKDXL-D_pBjVrhzOUvxijzKSL_4Uy=wBDg@mail.gmail.com">
<meta http-equiv="content-type" content="text/html; charset=UTF-8">
<div dir="ltr">
<p class="gmail-p1"
style="margin:0px;font-variant-numeric:normal;font-variant-east-asian:normal;font-stretch:normal;font-size:11px;line-height:normal;font-family:Menlo;color:rgb(0,0,0)"><span
class="gmail-s1"
style="font-variant-ligatures:no-common-ligatures">Nov<span
class="gmail-Apple-converted-space"> </span>2 21:13:28
main kamailio[1331]: INFO: <script>:
AUTH_TOKEN_EXPIRED, lets retrieve a new one</span></p>
<p class="gmail-p1"
style="margin:0px;font-variant-numeric:normal;font-variant-east-asian:normal;font-stretch:normal;font-size:11px;line-height:normal;font-family:Menlo;color:rgb(0,0,0)"><span
class="gmail-s1"
style="font-variant-ligatures:no-common-ligatures">Nov<span
class="gmail-Apple-converted-space"> </span>2 21:13:28
main kamailio[1331]: INFO: <script>:
AUTH_TOKEN_RECEIVED,
{"data":{"token":{"token":"eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9.eyJpc3MiOiJDUllZIiwiaWF0IjoxNjA0MzUxNjA4LCJleHAiOjE2MDQzNTUyMDgsIm1ldGhvZCI6InBvc3Q6YXV0aDp0b2tlbiIsImFjY291bnQiOnsiaWQiOiIxIiwiZmlyc3RuYW1lIjoiVGVzdCIsImxhc3RuYW1lIjoiQXJtc3RlYWQiLCJlbWFpbCI6ImJyYW5kb25AY3J5eS5jb20ifSwic291cmNlIjp7ImFkZHJlc3MiOiIzNC45NC4xMjMuMTIxIn19.sUQImDqDfE-xdA1SQ-7I5TnFMZaPh8WB2c-S-ut1hog","header":{"alg":"HS256","typ":"JWT"},"payload":{"iss":"CRYY","iat":1604351608,"exp":1604355208,"method":"post:auth:token","account":{"id":"1","firstname":"Test","lastname":"Armstead","email":"<a
href="mailto:brandon@cryy.com" moz-do-not-send="true">brandon@cryy.com</a>"},"source":{"address":"34.94.123.121"}},"signature":"sUQImDqDfE-xdA1SQ-7I5TnFMZaPh8WB2c-S-ut1hog"}}}</span></p>
<p class="gmail-p1"
style="margin:0px;font-variant-numeric:normal;font-variant-east-asian:normal;font-stretch:normal;font-size:11px;line-height:normal;font-family:Menlo;color:rgb(0,0,0)"><span
class="gmail-s1"
style="font-variant-ligatures:no-common-ligatures">Nov<span
class="gmail-Apple-converted-space"> </span>2 21:13:28
main kamailio[1331]: INFO: <script>: AUTH_TOKEN_TIME,
1604351608</span></p>
<p class="gmail-p1"
style="margin:0px;font-variant-numeric:normal;font-variant-east-asian:normal;font-stretch:normal;font-size:11px;line-height:normal;font-family:Menlo;color:rgb(0,0,0)"><span
class="gmail-s1"
style="font-variant-ligatures:no-common-ligatures"><br>
</span></p>
<p class="gmail-p1"
style="margin:0px;font-variant-numeric:normal;font-variant-east-asian:normal;font-stretch:normal;font-size:11px;line-height:normal;font-family:Menlo;color:rgb(0,0,0)"><span
class="gmail-s1"
style="font-variant-ligatures:no-common-ligatures"><br>
</span></p>
<p class="gmail-p1" style="margin:0px;font:11px
Menlo;color:rgb(0,0,0);background-color:rgb(255,255,255)"><span
class="gmail-s1"
style="font-variant-ligatures:no-common-ligatures">root@main:/etc/kamailio#
kamcmd htable.dump server</span></p>
<p class="gmail-p1" style="margin:0px;font:11px
Menlo;color:rgb(0,0,0);background-color:rgb(255,255,255)"><span
class="gmail-s1"
style="font-variant-ligatures:no-common-ligatures">{</span></p>
<p class="gmail-p1" style="margin:0px;font:11px
Menlo;color:rgb(0,0,0);background-color:rgb(255,255,255)"><span
class="gmail-s1"
style="font-variant-ligatures:no-common-ligatures"><span class="gmail-Apple-tab-span" style="white-space:pre"> </span>entry:
11</span></p>
<p class="gmail-p1" style="margin:0px;font:11px
Menlo;color:rgb(0,0,0);background-color:rgb(255,255,255)"><span
class="gmail-s1"
style="font-variant-ligatures:no-common-ligatures"><span class="gmail-Apple-tab-span" style="white-space:pre"> </span>size:
1</span></p>
<p class="gmail-p1" style="margin:0px;font:11px
Menlo;color:rgb(0,0,0);background-color:rgb(255,255,255)"><span
class="gmail-s1"
style="font-variant-ligatures:no-common-ligatures"><span class="gmail-Apple-tab-span" style="white-space:pre"> </span>slot:
{</span></p>
<p class="gmail-p1" style="margin:0px;font:11px
Menlo;color:rgb(0,0,0);background-color:rgb(255,255,255)"><span
class="gmail-s1"
style="font-variant-ligatures:no-common-ligatures"><span class="gmail-Apple-tab-span" style="white-space:pre"> </span><span class="gmail-Apple-tab-span" style="white-space:pre"> </span>{</span></p>
<p class="gmail-p1" style="margin:0px;font:11px
Menlo;color:rgb(0,0,0);background-color:rgb(255,255,255)"><span
class="gmail-s1"
style="font-variant-ligatures:no-common-ligatures"><span class="gmail-Apple-tab-span" style="white-space:pre"> </span><span class="gmail-Apple-tab-span" style="white-space:pre"> </span><span class="gmail-Apple-tab-span" style="white-space:pre"> </span>name:
auth::token</span></p>
<p class="gmail-p1" style="margin:0px;font:11px
Menlo;color:rgb(0,0,0);background-color:rgb(255,255,255)"><span
class="gmail-s1"
style="font-variant-ligatures:no-common-ligatures"><span class="gmail-Apple-tab-span" style="white-space:pre"> </span><span class="gmail-Apple-tab-span" style="white-space:pre"> </span><span class="gmail-Apple-tab-span" style="white-space:pre"> </span>value:
{"data":{"token":{"token":"eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9.eyJpc3MiOiJDUllZIiwiaWF0IjoxNjA0MzUxNjA4LCJleHAiOjE2MDQzNTUyMDgsIm1ldGhvZCI6InBvc3Q6YXV0aDp0b2tlbiIsImFjY291bnQiOnsiaWQiOiIxIiwiZmlyc3RuYW1lIjoiVGVzdCIsImxhc3RuYW1lIjoiQXJtc3RlYWQiLCJlbWFpbCI6ImJyYW5kb25AY3J5eS5jb20ifSwic291cmNlIjp7ImFkZHJlc3MiOiIzNC45NC4xMjMuMTIxIn19.sUQImDqDfE-xdA1SQ-7I5TnFMZaPh8WB2c-S-ut1hog","header":{"alg":"HS256","typ":"JWT"},"payload":{"iss":"CRYY","iat":1604351608,"exp":1604355208,"method":"post:auth:token","account":{"id":"1","firstname":"Test","lastname":"Armstead","email":"<a
href="mailto:brandon@cryy.com" moz-do-not-send="true">brandon@cryy.com</a>"},"source":{"address":"34.94.123.121"}},"signature":"sUQImDqDfE-xdA1SQ-7I5TnFMZaPh8WB2c-S-ut1hog"}}}</span></p>
<p class="gmail-p1" style="margin:0px;font:11px
Menlo;color:rgb(0,0,0);background-color:rgb(255,255,255)"><span
class="gmail-s1"
style="font-variant-ligatures:no-common-ligatures"><span class="gmail-Apple-tab-span" style="white-space:pre"> </span><span class="gmail-Apple-tab-span" style="white-space:pre"> </span><span class="gmail-Apple-tab-span" style="white-space:pre"> </span>type:
str</span></p>
<p class="gmail-p1" style="margin:0px;font:11px
Menlo;color:rgb(0,0,0);background-color:rgb(255,255,255)"><span
class="gmail-s1"
style="font-variant-ligatures:no-common-ligatures"><span class="gmail-Apple-tab-span" style="white-space:pre"> </span><span class="gmail-Apple-tab-span" style="white-space:pre"> </span>}</span></p>
<p class="gmail-p1" style="margin:0px;font:11px
Menlo;color:rgb(0,0,0);background-color:rgb(255,255,255)"><span
class="gmail-s1"
style="font-variant-ligatures:no-common-ligatures"><span class="gmail-Apple-tab-span" style="white-space:pre"> </span>}</span></p>
<p class="gmail-p1"
style="margin:0px;font-variant-numeric:normal;font-variant-east-asian:normal;font-stretch:normal;font-size:11px;line-height:normal;font-family:Menlo;color:rgb(0,0,0)"><span
class="gmail-s1"
style="font-variant-ligatures:no-common-ligatures">
</span></p>
<p class="gmail-p1"
style="margin:0px;font-variant-numeric:normal;font-variant-east-asian:normal;font-stretch:normal;font-size:11px;line-height:normal;font-family:Menlo;color:rgb(0,0,0)"><span
class="gmail-s1"
style="font-variant-ligatures:no-common-ligatures">}</span></p>
<p class="gmail-p1"
style="margin:0px;font-variant-numeric:normal;font-variant-east-asian:normal;font-stretch:normal;font-size:11px;line-height:normal;font-family:Menlo;color:rgb(0,0,0)"><span
class="gmail-s1"
style="font-variant-ligatures:no-common-ligatures"><br>
</span></p>
<p class="gmail-p1"
style="margin:0px;font-variant-numeric:normal;font-variant-east-asian:normal;font-stretch:normal;font-size:11px;line-height:normal;font-family:Menlo;color:rgb(0,0,0)"><span
class="gmail-s1"
style="font-variant-ligatures:no-common-ligatures"><br>
</span></p>
<p class="gmail-p1"
style="margin:0px;font-variant-numeric:normal;font-variant-east-asian:normal;font-stretch:normal;font-size:11px;line-height:normal;font-family:Menlo;color:rgb(0,0,0)"><span
class="gmail-s1"
style="font-variant-ligatures:no-common-ligatures"><br>
</span></p>
<p class="gmail-p1" style="margin:0px;font:11px
Menlo;color:rgb(0,0,0);background-color:rgb(255,255,255)"><span
class="gmail-s1"
style="font-variant-ligatures:no-common-ligatures">Nov<span
class="gmail-Apple-converted-space"> </span>2 21:13:48
main kamailio[1334]: INFO: <script>:
AUTH_TOKEN_EXPIRED, lets retrieve a new one</span></p>
<p class="gmail-p1" style="margin:0px;font:11px
Menlo;color:rgb(0,0,0);background-color:rgb(255,255,255)"><span
class="gmail-s1"
style="font-variant-ligatures:no-common-ligatures">Nov<span
class="gmail-Apple-converted-space"> </span>2 21:13:48
main kamailio[1334]: INFO: <script>:
AUTH_TOKEN_RECEIVED,
{"data":{"token":{"token":"eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9.eyJpc3MiOiJDUllZIiwiaWF0IjoxNjA0MzUxNjI4LCJleHAiOjE2MDQzNTUyMjgsIm1ldGhvZCI6InBvc3Q6YXV0aDp0b2tlbiIsImFjY291bnQiOnsiaWQiOiIxIiwiZmlyc3RuYW1lIjoiVGVzdCIsImxhc3RuYW1lIjoiQXJtc3RlYWQiLCJlbWFpbCI6ImJyYW5kb25AY3J5eS5jb20ifSwic291cmNlIjp7ImFkZHJlc3MiOiIzNC45NC4xMjMuMTIxIn19.stW5JzPR-Gz3oVvQEb1wxF7I0GcZ1KjkkQhinHGEivQ","header":{"alg":"HS256","typ":"JWT"},"payload":{"iss":"CRYY","iat":1604351628,"exp":1604355228,"method":"post:auth:token","account":{"id":"1","firstname":"Test","lastname":"Armstead","email":"<a
href="mailto:brandon@cryy.com" moz-do-not-send="true">brandon@cryy.com</a>"},"source":{"address":"34.94.123.121"}},"signature":"stW5JzPR-Gz3oVvQEb1wxF7I0GcZ1KjkkQhinHGEivQ"}}}</span></p>
<p class="gmail-p1"
style="margin:0px;font-variant-numeric:normal;font-variant-east-asian:normal;font-stretch:normal;font-size:11px;line-height:normal;font-family:Menlo;color:rgb(0,0,0)"><span
class="gmail-s1"
style="font-variant-ligatures:no-common-ligatures">
</span></p>
<p class="gmail-p1"
style="margin:0px;font-variant-numeric:normal;font-variant-east-asian:normal;font-stretch:normal;font-size:11px;line-height:normal;font-family:Menlo;color:rgb(0,0,0)"><span
class="gmail-s1"
style="font-variant-ligatures:no-common-ligatures">Nov<span
class="gmail-Apple-converted-space"> </span>2 21:13:48
main kamailio[1334]: INFO: <script>: AUTH_TOKEN_TIME,
1604351628</span></p>
<p class="gmail-p1"
style="margin:0px;font-variant-numeric:normal;font-variant-east-asian:normal;font-stretch:normal;font-size:11px;line-height:normal;font-family:Menlo;color:rgb(0,0,0)"><span
class="gmail-s1"
style="font-variant-ligatures:no-common-ligatures"><br>
</span></p>
<p class="gmail-p1"
style="margin:0px;font-variant-numeric:normal;font-variant-east-asian:normal;font-stretch:normal;font-size:11px;line-height:normal;font-family:Menlo;color:rgb(0,0,0)"><span
class="gmail-s1"
style="font-variant-ligatures:no-common-ligatures"><br>
</span></p>
<p class="gmail-p1" style="margin:0px;font:11px
Menlo;color:rgb(0,0,0);background-color:rgb(255,255,255)"><span
class="gmail-s1"
style="font-variant-ligatures:no-common-ligatures">root@main:/etc/kamailio#
kamcmd htable.dump server</span></p>
<p class="gmail-p1" style="margin:0px;font:11px
Menlo;color:rgb(0,0,0);background-color:rgb(255,255,255)"><span
class="gmail-s1"
style="font-variant-ligatures:no-common-ligatures">{</span></p>
<p class="gmail-p1" style="margin:0px;font:11px
Menlo;color:rgb(0,0,0);background-color:rgb(255,255,255)"><span
class="gmail-s1"
style="font-variant-ligatures:no-common-ligatures"><span class="gmail-Apple-tab-span" style="white-space:pre"> </span>entry:
0</span></p>
<p class="gmail-p1" style="margin:0px;font:11px
Menlo;color:rgb(0,0,0);background-color:rgb(255,255,255)"><span
class="gmail-s1"
style="font-variant-ligatures:no-common-ligatures"><span class="gmail-Apple-tab-span" style="white-space:pre"> </span>size:
1</span></p>
<p class="gmail-p1" style="margin:0px;font:11px
Menlo;color:rgb(0,0,0);background-color:rgb(255,255,255)"><span
class="gmail-s1"
style="font-variant-ligatures:no-common-ligatures"><span class="gmail-Apple-tab-span" style="white-space:pre"> </span>slot:
{</span></p>
<p class="gmail-p1" style="margin:0px;font:11px
Menlo;color:rgb(0,0,0);background-color:rgb(255,255,255)"><span
class="gmail-s1"
style="font-variant-ligatures:no-common-ligatures"><span class="gmail-Apple-tab-span" style="white-space:pre"> </span><span class="gmail-Apple-tab-span" style="white-space:pre"> </span>{</span></p>
<p class="gmail-p1" style="margin:0px;font:11px
Menlo;color:rgb(0,0,0);background-color:rgb(255,255,255)"><span
class="gmail-s1"
style="font-variant-ligatures:no-common-ligatures"><span class="gmail-Apple-tab-span" style="white-space:pre"> </span><span class="gmail-Apple-tab-span" style="white-space:pre"> </span><span class="gmail-Apple-tab-span" style="white-space:pre"> </span>name:
auth::time</span></p>
<p class="gmail-p1" style="margin:0px;font:11px
Menlo;color:rgb(0,0,0);background-color:rgb(255,255,255)"><span
class="gmail-s1"
style="font-variant-ligatures:no-common-ligatures"><span class="gmail-Apple-tab-span" style="white-space:pre"> </span><span class="gmail-Apple-tab-span" style="white-space:pre"> </span><span class="gmail-Apple-tab-span" style="white-space:pre"> </span>value:
1604351628</span></p>
<p class="gmail-p1" style="margin:0px;font:11px
Menlo;color:rgb(0,0,0);background-color:rgb(255,255,255)"><span
class="gmail-s1"
style="font-variant-ligatures:no-common-ligatures"><span class="gmail-Apple-tab-span" style="white-space:pre"> </span><span class="gmail-Apple-tab-span" style="white-space:pre"> </span><span class="gmail-Apple-tab-span" style="white-space:pre"> </span>type:
int</span></p>
<p class="gmail-p1" style="margin:0px;font:11px
Menlo;color:rgb(0,0,0);background-color:rgb(255,255,255)"><span
class="gmail-s1"
style="font-variant-ligatures:no-common-ligatures"><span class="gmail-Apple-tab-span" style="white-space:pre"> </span><span class="gmail-Apple-tab-span" style="white-space:pre"> </span>}</span></p>
<p class="gmail-p1" style="margin:0px;font:11px
Menlo;color:rgb(0,0,0);background-color:rgb(255,255,255)"><span
class="gmail-s1"
style="font-variant-ligatures:no-common-ligatures"><span class="gmail-Apple-tab-span" style="white-space:pre"> </span>}</span></p>
<p class="gmail-p1"
style="margin:0px;font-variant-numeric:normal;font-variant-east-asian:normal;font-stretch:normal;font-size:11px;line-height:normal;font-family:Menlo;color:rgb(0,0,0)"><span
class="gmail-s1"
style="font-variant-ligatures:no-common-ligatures">
</span></p>
<p class="gmail-p1"
style="margin:0px;font-variant-numeric:normal;font-variant-east-asian:normal;font-stretch:normal;font-size:11px;line-height:normal;font-family:Menlo;color:rgb(0,0,0)"><span
class="gmail-s1"
style="font-variant-ligatures:no-common-ligatures">}</span></p>
<p class="gmail-p1"
style="margin:0px;font-variant-numeric:normal;font-variant-east-asian:normal;font-stretch:normal;font-size:11px;line-height:normal;font-family:Menlo;color:rgb(0,0,0)"><span
class="gmail-s1"
style="font-variant-ligatures:no-common-ligatures"><br>
</span></p>
<p class="gmail-p1"
style="margin:0px;font-variant-numeric:normal;font-variant-east-asian:normal;font-stretch:normal;font-size:11px;line-height:normal;font-family:Menlo;color:rgb(0,0,0)"><span
class="gmail-s1"
style="font-variant-ligatures:no-common-ligatures"><br>
</span></p>
<p class="gmail-p1" style="margin:0px;font:11px
Menlo;color:rgb(0,0,0);background-color:rgb(255,255,255)"><span
class="gmail-s1"
style="font-variant-ligatures:no-common-ligatures">Nov<span
class="gmail-Apple-converted-space"> </span>2 21:14:08
main kamailio[1331]: INFO: <script>:
AUTH_TOKEN_EXPIRED, lets retrieve a new one</span></p>
<p class="gmail-p1" style="margin:0px;font:11px
Menlo;color:rgb(0,0,0);background-color:rgb(255,255,255)"><span
class="gmail-s1"
style="font-variant-ligatures:no-common-ligatures">Nov<span
class="gmail-Apple-converted-space"> </span>2 21:14:08
main kamailio[1331]: INFO: <script>:
AUTH_TOKEN_RECEIVED,
{"data":{"token":{"token":"eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9.eyJpc3MiOiJDUllZIiwiaWF0IjoxNjA0MzUxNjQ4LCJleHAiOjE2MDQzNTUyNDgsIm1ldGhvZCI6InBvc3Q6YXV0aDp0b2tlbiIsImFjY291bnQiOnsiaWQiOiIxIiwiZmlyc3RuYW1lIjoiVGVzdCIsImxhc3RuYW1lIjoiQXJtc3RlYWQiLCJlbWFpbCI6ImJyYW5kb25AY3J5eS5jb20ifSwic291cmNlIjp7ImFkZHJlc3MiOiIzNC45NC4xMjMuMTIxIn19.P52y8GIkL2FEeT51WbYicjIdjdWp-1FXpIRPLHFmlw4","header":{"alg":"HS256","typ":"JWT"},"payload":{"iss":"CRYY","iat":1604351648,"exp":1604355248,"method":"post:auth:token","account":{"id":"1","firstname":"Test","lastname":"Armstead","email":"<a
href="mailto:brandon@cryy.com" moz-do-not-send="true">brandon@cryy.com</a>"},"source":{"address":"34.94.123.121"}},"signature":"P52y8GIkL2FEeT51WbYicjIdjdWp-1FXpIRPLHFmlw4"}}}</span></p>
<p class="gmail-p1"
style="margin:0px;font-variant-numeric:normal;font-variant-east-asian:normal;font-stretch:normal;font-size:11px;line-height:normal;font-family:Menlo;color:rgb(0,0,0)"><span
class="gmail-s1"
style="font-variant-ligatures:no-common-ligatures">
</span></p>
<p class="gmail-p1"
style="margin:0px;font-variant-numeric:normal;font-variant-east-asian:normal;font-stretch:normal;font-size:11px;line-height:normal;font-family:Menlo;color:rgb(0,0,0)"><span
class="gmail-s1"
style="font-variant-ligatures:no-common-ligatures">Nov<span
class="gmail-Apple-converted-space"> </span>2 21:14:08
main kamailio[1331]: INFO: <script>: AUTH_TOKEN_TIME,
1604351648</span></p>
<p class="gmail-p1"
style="margin:0px;font-variant-numeric:normal;font-variant-east-asian:normal;font-stretch:normal;font-size:11px;line-height:normal;font-family:Menlo;color:rgb(0,0,0)"><span
class="gmail-s1"
style="font-variant-ligatures:no-common-ligatures"><br>
</span></p>
<p class="gmail-p1"
style="margin:0px;font-variant-numeric:normal;font-variant-east-asian:normal;font-stretch:normal;font-size:11px;line-height:normal;font-family:Menlo;color:rgb(0,0,0)"><span
class="gmail-s1"
style="font-variant-ligatures:no-common-ligatures"><br>
</span></p>
<p class="gmail-p1" style="margin:0px;font:11px
Menlo;color:rgb(0,0,0);background-color:rgb(255,255,255)"><span
class="gmail-s1"
style="font-variant-ligatures:no-common-ligatures">root@main:/etc/kamailio#
kamcmd htable.dump server</span></p>
<p class="gmail-p1" style="margin:0px;font:11px
Menlo;color:rgb(0,0,0);background-color:rgb(255,255,255)"><span
class="gmail-s1"
style="font-variant-ligatures:no-common-ligatures">{</span></p>
<p class="gmail-p1" style="margin:0px;font:11px
Menlo;color:rgb(0,0,0);background-color:rgb(255,255,255)"><span
class="gmail-s1"
style="font-variant-ligatures:no-common-ligatures"><span class="gmail-Apple-tab-span" style="white-space:pre"> </span>entry:
11</span></p>
<p class="gmail-p1" style="margin:0px;font:11px
Menlo;color:rgb(0,0,0);background-color:rgb(255,255,255)"><span
class="gmail-s1"
style="font-variant-ligatures:no-common-ligatures"><span class="gmail-Apple-tab-span" style="white-space:pre"> </span>size:
1</span></p>
<p class="gmail-p1" style="margin:0px;font:11px
Menlo;color:rgb(0,0,0);background-color:rgb(255,255,255)"><span
class="gmail-s1"
style="font-variant-ligatures:no-common-ligatures"><span class="gmail-Apple-tab-span" style="white-space:pre"> </span>slot:
{</span></p>
<p class="gmail-p1" style="margin:0px;font:11px
Menlo;color:rgb(0,0,0);background-color:rgb(255,255,255)"><span
class="gmail-s1"
style="font-variant-ligatures:no-common-ligatures"><span class="gmail-Apple-tab-span" style="white-space:pre"> </span><span class="gmail-Apple-tab-span" style="white-space:pre"> </span>{</span></p>
<p class="gmail-p1" style="margin:0px;font:11px
Menlo;color:rgb(0,0,0);background-color:rgb(255,255,255)"><span
class="gmail-s1"
style="font-variant-ligatures:no-common-ligatures"><span class="gmail-Apple-tab-span" style="white-space:pre"> </span><span class="gmail-Apple-tab-span" style="white-space:pre"> </span><span class="gmail-Apple-tab-span" style="white-space:pre"> </span>name:
auth::token</span></p>
<p class="gmail-p1" style="margin:0px;font:11px
Menlo;color:rgb(0,0,0);background-color:rgb(255,255,255)"><span
class="gmail-s1"
style="font-variant-ligatures:no-common-ligatures"><span class="gmail-Apple-tab-span" style="white-space:pre"> </span><span class="gmail-Apple-tab-span" style="white-space:pre"> </span><span class="gmail-Apple-tab-span" style="white-space:pre"> </span>value:
{"data":{"token":{"token":"eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9.eyJpc3MiOiJDUllZIiwiaWF0IjoxNjA0MzUxNjQ4LCJleHAiOjE2MDQzNTUyNDgsIm1ldGhvZCI6InBvc3Q6YXV0aDp0b2tlbiIsImFjY291bnQiOnsiaWQiOiIxIiwiZmlyc3RuYW1lIjoiVGVzdCIsImxhc3RuYW1lIjoiQXJtc3RlYWQiLCJlbWFpbCI6ImJyYW5kb25AY3J5eS5jb20ifSwic291cmNlIjp7ImFkZHJlc3MiOiIzNC45NC4xMjMuMTIxIn19.P52y8GIkL2FEeT51WbYicjIdjdWp-1FXpIRPLHFmlw4","header":{"alg":"HS256","typ":"JWT"},"payload":{"iss":"CRYY","iat":1604351648,"exp":1604355248,"method":"post:auth:token","account":{"id":"1","firstname":"Test","lastname":"Armstead","email":"<a
href="mailto:brandon@cryy.com" moz-do-not-send="true">brandon@cryy.com</a>"},"source":{"address":"34.94.123.121"}},"signature":"P52y8GIkL2FEeT51WbYicjIdjdWp-1FXpIRPLHFmlw4"}}}</span></p>
<p class="gmail-p1" style="margin:0px;font:11px
Menlo;color:rgb(0,0,0);background-color:rgb(255,255,255)"><span
class="gmail-s1"
style="font-variant-ligatures:no-common-ligatures"><span class="gmail-Apple-tab-span" style="white-space:pre"> </span><span class="gmail-Apple-tab-span" style="white-space:pre"> </span><span class="gmail-Apple-tab-span" style="white-space:pre"> </span>type:
str</span></p>
<p class="gmail-p1" style="margin:0px;font:11px
Menlo;color:rgb(0,0,0);background-color:rgb(255,255,255)"><span
class="gmail-s1"
style="font-variant-ligatures:no-common-ligatures"><span class="gmail-Apple-tab-span" style="white-space:pre"> </span><span class="gmail-Apple-tab-span" style="white-space:pre"> </span>}</span></p>
<p class="gmail-p1" style="margin:0px;font:11px
Menlo;color:rgb(0,0,0);background-color:rgb(255,255,255)"><span
class="gmail-s1"
style="font-variant-ligatures:no-common-ligatures"><span class="gmail-Apple-tab-span" style="white-space:pre"> </span>}</span></p>
<p class="gmail-p1"
style="margin:0px;font-variant-numeric:normal;font-variant-east-asian:normal;font-stretch:normal;font-size:11px;line-height:normal;font-family:Menlo;color:rgb(0,0,0)"><span
class="gmail-s1"
style="font-variant-ligatures:no-common-ligatures">
</span></p>
<p class="gmail-p1"
style="margin:0px;font-variant-numeric:normal;font-variant-east-asian:normal;font-stretch:normal;font-size:11px;line-height:normal;font-family:Menlo;color:rgb(0,0,0)"><span
class="gmail-s1"
style="font-variant-ligatures:no-common-ligatures">}</span></p>
</div>
<br>
<div class="gmail_quote">
<div dir="ltr" class="gmail_attr">On Mon, Nov 2, 2020 at 12:44
PM Brandon Armstead <<a href="mailto:brandon@cryy.com"
moz-do-not-send="true">brandon@cryy.com</a>> wrote:<br>
</div>
<blockquote class="gmail_quote" style="margin:0px 0px 0px
0.8ex;border-left:1px solid rgb(204,204,204);padding-left:1ex">
<div dir="ltr">Also to add one more thing, I added a third
static variable into the mix to test when using the "bad
config" just setting server=>auth::name to "brandon" and
introducing the 3rd variable seems to just make kamailio
hang when doing kamcmd htable.dump server <---- (no
results returned).<br>
</div>
<br>
<div class="gmail_quote">
<div dir="ltr" class="gmail_attr">On Mon, Nov 2, 2020 at
12:41 PM Brandon Armstead <<a
href="mailto:brandon@cryy.com" target="_blank"
moz-do-not-send="true">brandon@cryy.com</a>> wrote:<br>
</div>
<blockquote class="gmail_quote" style="margin:0px 0px 0px
0.8ex;border-left:1px solid
rgb(204,204,204);padding-left:1ex">
<div dir="ltr">Daniel,
<div><br>
</div>
<div> In short kamcmd does not reflect the value set
in <span
style="color:rgb(180,36,25);font-family:Menlo;font-size:11px;font-variant-ligatures:no-common-ligatures">$<span
id="gmail-m_-4301634236006704105gmail-m_5168808889552811220gmail-m_2691004320480208920:ka.51">sht</span>(server=</span><span
style="color:rgb(180,36,25);font-family:Menlo;font-size:11px;font-variant-ligatures:no-common-ligatures">><span
id="gmail-m_-4301634236006704105gmail-m_5168808889552811220gmail-m_2691004320480208920:ka.52">auth</span>::token)</span></div>
<div><span
style="color:rgb(180,36,25);font-family:Menlo;font-size:11px;font-variant-ligatures:no-common-ligatures"><br>
</span></div>
It alternates between being set and not being set
(reflecting in kamcmd htable.dump
<div><br>
</div>
<div>
<p
style="margin:0px;font-variant-numeric:normal;font-variant-east-asian:normal;font-stretch:normal;font-size:11px;line-height:normal;font-family:Menlo;color:rgb(0,0,0)"><span
style="font-variant-ligatures:no-common-ligatures">root@main:/etc/kamailio#
kamcmd htable.dump server</span></p>
<p
style="margin:0px;font-variant-numeric:normal;font-variant-east-asian:normal;font-stretch:normal;font-size:11px;line-height:normal;font-family:Menlo;color:rgb(0,0,0)"><span
style="font-variant-ligatures:no-common-ligatures">{</span></p>
<p
style="margin:0px;font-variant-numeric:normal;font-variant-east-asian:normal;font-stretch:normal;font-size:11px;line-height:normal;font-family:Menlo;color:rgb(0,0,0)"><span
style="font-variant-ligatures:no-common-ligatures"><span style="white-space:pre-wrap"> </span>entry:
11</span></p>
<p
style="margin:0px;font-variant-numeric:normal;font-variant-east-asian:normal;font-stretch:normal;font-size:11px;line-height:normal;font-family:Menlo;color:rgb(0,0,0)"><span
style="font-variant-ligatures:no-common-ligatures"><span style="white-space:pre-wrap"> </span>size:
1</span></p>
<p
style="margin:0px;font-variant-numeric:normal;font-variant-east-asian:normal;font-stretch:normal;font-size:11px;line-height:normal;font-family:Menlo;color:rgb(0,0,0)"><span
style="font-variant-ligatures:no-common-ligatures"><span style="white-space:pre-wrap"> </span>slot:
{</span></p>
<p
style="margin:0px;font-variant-numeric:normal;font-variant-east-asian:normal;font-stretch:normal;font-size:11px;line-height:normal;font-family:Menlo;color:rgb(0,0,0)"><span
style="font-variant-ligatures:no-common-ligatures"><span style="white-space:pre-wrap"> </span><span style="white-space:pre-wrap"> </span>{</span></p>
<p
style="margin:0px;font-variant-numeric:normal;font-variant-east-asian:normal;font-stretch:normal;font-size:11px;line-height:normal;font-family:Menlo;color:rgb(0,0,0)"><span
style="font-variant-ligatures:no-common-ligatures"><span style="white-space:pre-wrap"> </span><span style="white-space:pre-wrap"> </span><span style="white-space:pre-wrap"> </span>name:
auth::token</span></p>
<p
style="margin:0px;font-variant-numeric:normal;font-variant-east-asian:normal;font-stretch:normal;font-size:11px;line-height:normal;font-family:Menlo;color:rgb(0,0,0)"><span
style="font-variant-ligatures:no-common-ligatures"><span style="white-space:pre-wrap"> </span><span style="white-space:pre-wrap"> </span><span style="white-space:pre-wrap"> </span>value:
{"data":{"token":{"token":"eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9.eyJpc3MiOiJDUllZIiwiaWF0IjoxNjA0MzQ2NzgzLCJleHAiOjE2MDQzNTAzODMsIm1ldGhvZCI6InBvc3Q6YXV0aDp0b2tlbiIsImFjY291bnQiOnsiaWQiOiIxIiwiZmlyc3RuYW1lIjoiVGVzdCIsImxhc3RuYW1lIjoiQXJtc3RlYWQiLCJlbWFpbCI6ImJyYW5kb25AY3J5eS5jb20ifSwic291cmNlIjp7ImFkZHJlc3MiOiIzNC45NC4xMjMuMTIxIn19.aFGWqQg31oNnw10XfZ61Xm5Jncvt7RoNri2ZuDJ6yLQ","header":{"alg":"HS256","typ":"JWT"},"payload":{"iss":"CRYY","iat":1604346783,"exp":1604350383,"method":"post:auth:token","account":{"id":"1","firstname":"Test","lastname":"Armstead","email":"<a
href="mailto:brandon@cryy.com" target="_blank"
moz-do-not-send="true">brandon@cryy.com</a>"},"source":{"address":"34.94.123.121"}},"signature":"aFGWqQg31oNnw10XfZ61Xm5Jncvt7RoNri2ZuDJ6yLQ"}}}</span></p>
<p
style="margin:0px;font-variant-numeric:normal;font-variant-east-asian:normal;font-stretch:normal;font-size:11px;line-height:normal;font-family:Menlo;color:rgb(0,0,0)"><span
style="font-variant-ligatures:no-common-ligatures"><span style="white-space:pre-wrap"> </span><span style="white-space:pre-wrap"> </span><span style="white-space:pre-wrap"> </span>type:
str</span></p>
<p
style="margin:0px;font-variant-numeric:normal;font-variant-east-asian:normal;font-stretch:normal;font-size:11px;line-height:normal;font-family:Menlo;color:rgb(0,0,0)"><span
style="font-variant-ligatures:no-common-ligatures"><span style="white-space:pre-wrap"> </span><span style="white-space:pre-wrap"> </span>}</span></p>
<p
style="margin:0px;font-variant-numeric:normal;font-variant-east-asian:normal;font-stretch:normal;font-size:11px;line-height:normal;font-family:Menlo;color:rgb(0,0,0)"><span
style="font-variant-ligatures:no-common-ligatures"><span style="white-space:pre-wrap"> </span>}</span></p>
<p
style="margin:0px;font-variant-numeric:normal;font-variant-east-asian:normal;font-stretch:normal;font-size:11px;line-height:normal;font-family:Menlo;color:rgb(0,0,0)"><span
style="font-variant-ligatures:no-common-ligatures">}</span></p>
<p
style="margin:0px;font-variant-numeric:normal;font-variant-east-asian:normal;font-stretch:normal;font-size:11px;line-height:normal;font-family:Menlo;color:rgb(0,0,0)"><span
style="font-variant-ligatures:no-common-ligatures"><br>
</span></p>
In the kamailio logs it always shows
AUTH_TOKEN_RECEIVED (correctly, with the correct auth
token), kamcmd dump of htable alternates between
execution of this route: <span
id="gmail-m_-4301634236006704105gmail-m_5168808889552811220gmail-m_2691004320480208920:ka.59"
style="font-variant-ligatures:no-common-ligatures;color:rgb(47,180,29);font-family:Menlo;font-size:11px">htable</span><span
style="font-variant-ligatures:no-common-ligatures;color:rgb(47,180,29);font-family:Menlo;font-size:11px">:expired:</span><span
style="font-variant-ligatures:no-common-ligatures;color:rgb(47,180,29);font-family:Menlo;font-size:11px">server</span></div>
<div><span
style="font-variant-ligatures:no-common-ligatures;color:rgb(47,180,29);font-family:Menlo;font-size:11px"><br>
</span></div>
<div>Exec 1:</div>
<div><br>
</div>
<div>auth::time => [timestamp]</div>
<div><br>
</div>
<div>Exec 2:</div>
<div><br>
</div>
<div>auth::token => token</div>
<div><br>
</div>
<div>Exec 3:</div>
<div><br>
</div>
<div>auth::time => [timestamp]</div>
<div><br>
</div>
<div>So on and so forth, [ kamcmd htable.dump server ]
it does not correctly hold both
$sht(server=>auth::time) and
$sht(server=>auth::token) like it should, despite
kamailio logs showing the HTTP_AUTH_TOKEN received
message with the correct auth token (100% of the
time).</div>
<div><br>
</div>
It's almost like there is a race condition when using
the modules http_client_query in both init and expired
event route.
<div><br>
</div>
<div>When I changed it to the resolved code block above
separating the calls and introducing http_async_client
inside <span
id="gmail-m_-4301634236006704105gmail-m_5168808889552811220gmail-m_4201803001951547713:142.30"
style="color:rgb(47,180,29);font-family:Menlo;font-size:11px;font-variant-ligatures:no-common-ligatures">htable</span><span
style="color:rgb(47,180,29);font-family:Menlo;font-size:11px;font-variant-ligatures:no-common-ligatures">:expired:</span><span
style="color:rgb(47,180,29);font-family:Menlo;font-size:11px;font-variant-ligatures:no-common-ligatures">server</span></div>
<div><span
style="color:rgb(47,180,29);font-family:Menlo;font-size:11px;font-variant-ligatures:no-common-ligatures"><br>
</span></div>
The result is 100% of the time auth token exists
correctly, just like the logs 100% of the time show the
auth token received regardless of event_route
implementation.
<div><br>
</div>
<div>So somewhere somehow the problematic config causes
the hash table to not store HTTP_AUTH_TOKEN it
receives and logs.</div>
</div>
</blockquote>
</div>
</blockquote>
</div>
</blockquote>
<pre class="moz-signature" cols="72">--
Daniel-Constantin Mierla -- <a class="moz-txt-link-abbreviated" href="http://www.asipto.com">www.asipto.com</a>
<a class="moz-txt-link-abbreviated" href="http://www.twitter.com/miconda">www.twitter.com/miconda</a> -- <a class="moz-txt-link-abbreviated" href="http://www.linkedin.com/in/miconda">www.linkedin.com/in/miconda</a>
Funding: <a class="moz-txt-link-freetext" href="https://www.paypal.me/dcmierla">https://www.paypal.me/dcmierla</a></pre>
</body>
</html>