Hello,
On 3/8/12 4:49 PM, Anca Vamanu wrote:
Module: sip-router Branch: master Commit: 7f54aacb740011abe968eb599509cf296e003a61 URL: http://git.sip-router.org/cgi-bin/gitweb.cgi/sip-router/?a=commit;h=7f54aacb...
Author: Anca Vamanuanca.vamanu@1and1.ro Committer: Anca Vamanuanca.vamanu@1and1.ro Date: Thu Mar 8 17:26:06 2012 +0200
modules_k/presence: Fixed bug - calling child_init in process main
Process main calls child_init with process type PROC_MAIN before forking the TCP children. Since presence module opens database connection in child_init, this resulted in connection being inherited by the TCP children and wierd things happening when doing DB operations.
Have you noticed db connection sharing between processes?
The DB API stores for each connection the PID of the process opening it. When a process is asking for a db connection and URL matches and existing one, current PID is checked with connection pid and if they differ, a new connection should be created, thus no connection sharing should be between processes. Is the db connection open in main process used in other processes?
Cheers, Daniel