accounting and rlm_cache

Dmitry Yashin thefree at mail.ru
Tue Nov 7 20:24:47 CET 2017


Hi, I have a bug in the network and sometimes the stop pack comes before
updates. to fix this i write some like this

accounting {

   if (Acct-Status-Type == Start) {

     rest

   }

   if (Acct-Status-Type == Interim-Update) {

     update control {

       Cache-Status-Only = 'yes'

     }

     cache

     if (notfound) {

       rest

     } else {

       ok

     }

   }

   if (Acct-Status-Type == Stop) {

     cache

     rest

   }

  #ok

  #rest

 }


but this not work , in debug mode i see


Tue Nov  7 21:51:00 2017 : Debug: (222)   accounting {

Tue Nov  7 21:51:00 2017 : Debug: (222)     if (Acct-Status-Type == Start) {

Tue Nov  7 21:51:00 2017 : Debug: (222)     if (Acct-Status-Type == Start)
-> FALSE

Tue Nov  7 21:51:00 2017 : Debug: (222)     if (Acct-Status-Type ==
Interim-Update) {

Tue Nov  7 21:51:00 2017 : Debug: (222)     if (Acct-Status-Type ==
Interim-Update)  -> TRUE

Tue Nov  7 21:51:00 2017 : Debug: (222)     if (Acct-Status-Type ==
Interim-Update)  {

Tue Nov  7 21:51:00 2017 : Debug: (222)       update control {

Tue Nov  7 21:51:00 2017 : Debug: (222)         Cache-Status-Only = yes

Tue Nov  7 21:51:00 2017 : Debug: (222)       } # update control = noop

Tue Nov  7 21:51:00 2017 : Debug: (222)       modsingle[accounting]:
calling cache (rlm_cache)

Tue Nov  7 21:51:00 2017 : Debug: %{Acct-Unique-Session-Id}

Tue Nov  7 21:51:00 2017 : Debug: Parsed xlat tree:

Tue Nov  7 21:51:00 2017 : Debug: attribute --> Acct-Unique-Session-Id

Tue Nov  7 21:51:00 2017 : Debug: (222) cache: EXPAND
%{Acct-Unique-Session-Id}

Tue Nov  7 21:51:00 2017 : Debug: (222) cache:    -->
cc815c1b8cb89841330796a5f48bfa12

Tue Nov  7 21:51:00 2017 : Debug: (222) cache: Mutex acquired

Tue Nov  7 21:51:00 2017 : Debug: (222) cache: No cache entry found for
"cc815c1b8cb89841330796a5f48bfa12"

Tue Nov  7 21:51:00 2017 : Debug: (222) cache: Mutex released

Tue Nov  7 21:51:00 2017 : Debug: (222)       modsingle[accounting]:
returned from cache (rlm_cache)

Tue Nov  7 21:51:00 2017 : Debug: (222)       [cache] = notfound

Tue Nov  7 21:51:00 2017 : Debug: (222)     } # if (Acct-Status-Type ==
Interim-Update)  = notfound

Tue Nov  7 21:51:00 2017 : Debug: (222)   } # accounting = notfound

Tue Nov  7 21:51:00 2017 : Debug: (222) Not sending reply to client.

Tue Nov  7 21:51:00 2017 : Debug: (222) Finished request


why not work if (notfound) in accounting ?
thx


More information about the Freeradius-Users mailing list