A NOTE has been added to this issue. 
====================================================================== 
http://www.dbmail.org/mantis/view.php?id=885 
====================================================================== 
Reported By:                vampyre
Assigned To:                
====================================================================== 
Project:                    DBMail
Issue ID:                   885
Category:                   Database layer
Reproducibility:            always
Severity:                   trivial
Priority:                   normal
Status:                     new
target:                      
====================================================================== 
Date Submitted:             14-Mar-11 15:22 CET
Last Modified:              15-Mar-11 13:53 CET
====================================================================== 
Summary:                    dbmail fail in core in case if no db connection
available on start
Description: 
I have faced this issue with MySQL. The issue is rather trivial but still,
if there is no connection to DB, we get core dump in dm_db.c, db_connect:
....
ConnectionPool_start(pool);
TRACE(TRACE_DATABASE, "database connection pool started with [%d]
connections, max [%d]", ConnectionPool_getInitialConnections(pool),
ConnectionPool_getMaxConnections(pool));
....

This is due to ConnectionPool_setAbortHandler is not set for libzdb so
abort() is triggered. I think it is better just to exit with some nonzero
exit status.


====================================================================== 

---------------------------------------------------------------------- 
 (0003172) hauk (reporter) - 15-Mar-11 13:53
 http://www.dbmail.org/mantis/view.php?id=885#c3172 
---------------------------------------------------------------------- 
> I think it is better just to exit with some nonzero exit status.

IMHO it is not. Having a core file is a good thing incase of a fatal
error, so  I would recommend not setting an abort handler in DBMail. 
However to allow for some control I've changed libzdb to only abort if the
debug flag is set, otherwise it'll call exit(1) unless an AbortHandler is
set. 

Issue History 
Date Modified    Username       Field                    Change               
====================================================================== 
14-Mar-11 15:22  vampyre        New Issue                                    
15-Mar-11 13:53  hauk           Note Added: 0003172                          
======================================================================

_______________________________________________
Dbmail-dev mailing list
Dbmail-dev@dbmail.org
http://mailman.fastxs.nl/cgi-bin/mailman/listinfo/dbmail-dev

Reply via email to