The issue here is that the sql_connect() bind and initialize the internal database handle
structure. If this is not properly done, the module can't operate later on the
database. If you want to implement a change like this, I would suggest to dig a bit deeper
in the code.
One idea would be to periodically trigger (e.g. with a timer) a check if the DB got
available, and then initialize it properly. Probably also necessary would be a protection
of every DB access with a lock, to prevent errors during the initialization (because of
the Kamailio multi-process architecture).
If you are interested in digging into that feel free to discuss your approach on our
sr-dev list. If you managed to get a first working version, then just open a pull request
for a review.
--
You are receiving this because you are subscribed to this thread.
Reply to this email directly or view it on GitHub:
https://github.com/kamailio/kamailio/issues/1681#issuecomment-434464872