v3.0.x: rlm_rest and redundant load-balance

Alan DeKok aland at deployingradius.com
Fri Dec 13 19:08:29 CET 2019

> On Dec 13, 2019, at 12:05 PM, Geaaru <geaaru at gmail.com> wrote:
> Hi,
> i'm trying to use rlm_rest module under redundant load-balance section
> like this:         accounting {
> 		update control {			&REST-HTTP-
> Header = "X-Header: XXXX"		}
> 				redundant-load-balance {		
> 			rest1					rest2	
> 			}         }
> But doesn't work as expected because if the first node (rest1) failed
> the second REST request is sent without REST-HTTP-HEADER defined (in
> this example without X-Header). If rest1  is up&running HTTP request
> contains X-Header correctly.
> I think that the problem is this:
> https://github.com/FreeRADIUS/freeradius-server/blob/v3.0.x/src/modules/rlm_rest/rest.c#L2028
> is there a reason because there attribute is removed instead of simply
> to use it?

  The idea is that the headers apply only to one rest module.  i.e. you may be calling two different rest modules, with different headers.

> So, fr_cursor_current instead of fr_cursor_remove?
> Could it be correct to leave to the user the clean of this attribute?

  Maybe.  For now, it's simple to just re-add the header.

  The rlm_rest module could arguably have an option to remove (or not) the headers.

  Alan DeKok.

More information about the Freeradius-Devel mailing list