Hi, thank you for the quick response @Chipitsine This is where I read the recommendation: https://www.haproxy.com/blog/5-ways-to-extend-haproxy-with-lua/ - (search for register_init in this).
@Lukas >> Are you talking about writing to the filesystem from a LUA scripts or other runtime code within haproxy? Yes, this was what I was trying to do. I wanted to update the file from within haproxy action. Thank you for the clarification. >>Explaining what the problem is you are trying to solve can get you more accurate proposals and solutions faster than asking about a particular solution (XY problem). Sorry for the lack of detail. It is a bit complicated but I will try to explain. I am routing some data through spoe filter to an endpoint for analysis and the data to be sent is determined by reading the configuration file (for example-whether a certain value is to be sent or not). There is a requirement that the configuration file may be changed from an external portal. So whenever a change is made in the portal I would like to update my configuration file accordingly. To do this, I am making a socket call which periodically checks whether the portal has been changed (from within haproxy action). If so I must write the updated values to the file and it seems I cannot write to a file inside lua action so this is where I am stuck. To me, It sounds like this cannot be achieved and I must drop the idea of changing the file from the portal. Thank you. On Wed, May 26, 2021 at 6:47 PM Lukas Tribus <lu...@ltri.eu> wrote: > Hello, > > On Wed, 26 May 2021 at 13:29, reshma r <reshma4...@gmail.com> wrote: > > > > Hello all, > > Periodically I need to write some configuration data to a file. > > However I came across documentation that warned against writing to a > file at runtime. > > Can someone give me advice on how I can achieve this safely? > > You'll have to elaborate what you are talking about. > > Are you talking about writing to the filesystem from a LUA scripts or > other runtime code within haproxy? Then yes, don't do it, it will > block the event loop and you will be in a world of hurt. > Are you talking about writing and changing the configuration file, > prior to a reload, manually or from a external process, that's not a > problem at all. > > The issue is blocking filesystem access in the event-loop of the > haproxy process itself. > > Explaining what the problem is you are trying to solve can get you > more accurate proposals and solutions faster than asking about a > particular solution (XY problem). > > > Lukas >