Starting today, dbmail-maintenance has started segfaulting when run. I manually
run maintenance so I can check status and see output. Below is the command
stdout as well as the info log from the maintenance run. This is the second
segfault, first time I was only logging dbmail-maintenance at TRACE=2, this is
now at 5.
Im guessing this is somehow related to the problems I'm having with pop3d
sig11ing
when checking POP, but that's only a guess. The system is running MySQL 4.0.5b
with INNODB tables, database is _extremely small_, > 1MB with only 3 accounts
receiving mail.
/eli
# dbmail-maintenance -c -i -p -d
*** dbmail-maintenance ***
Opening connection to the database... Ok. Connected
Deleting messages with DELETE status... Ok. [1] messages deleted.
Setting DELETE status for deleted messages... Ok. [0] messages set for deletion.
Now checking DBMAIL messageblocks integrity.. Segmentation fault
---/var/mail/info
Dec 26 11:14:45 tardis dbmail/maintenance[15496]: ReadConfig(): starting
procedure
Dec 26 11:14:45 tardis dbmail/maintenance[15496]: ReadConfig(): found [DBMAIL]
tag
Dec 26 11:14:45 tardis dbmail/maintenance[15496]: ReadConfig(): no value
specified for service item [].
Dec 26 11:14:45 tardis dbmail/maintenance[15496]: ReadConfig(): item [host]
value [localhost] added
Dec 26 11:14:45 tardis dbmail/maintenance[15496]: ReadConfig(): item [user]
value [dbmail] added
Dec 26 11:14:45 tardis dbmail/maintenance[15496]: ReadConfig(): item [pass]
value [{*****}] added
Dec 26 11:14:45 tardis dbmail/maintenance[15496]: ReadConfig(): item [db] value
[dbmail] added
Dec 26 11:14:45 tardis dbmail/maintenance[15496]: ReadConfig(): no value
specified for service item [].
Dec 26 11:14:45 tardis dbmail/maintenance[15496]: ReadConfig(): item
[TRACE_LEVEL] value [5] added
Dec 26 11:14:45 tardis dbmail/maintenance[15496]: ReadConfig(): service
[DBMAIL] added
Dec 26 11:14:45 tardis dbmail/maintenance[15496]: ReadConfig(): config for
[DBMAIL] read, found [5] items
Dec 26 11:14:45 tardis dbmail/maintenance[15496]: GetConfigValue(): searching
value for config item [trace_level]
Dec 26 11:14:45 tardis dbmail/maintenance[15496]: GetConfigValue(): found value
[5]
Dec 26 11:14:45 tardis dbmail/maintenance[15496]: GetConfigValue(): searching
value for config item [host]
Dec 26 11:14:45 tardis dbmail/maintenance[15496]: GetConfigValue(): found value
[localhost]
Dec 26 11:14:45 tardis dbmail/maintenance[15496]: GetConfigValue(): searching
value for config item [db]
Dec 26 11:14:45 tardis dbmail/maintenance[15496]: GetConfigValue(): found value
[dbmail]
Dec 26 11:14:45 tardis dbmail/maintenance[15496]: GetConfigValue(): searching
value for config item [user]
Dec 26 11:14:45 tardis dbmail/maintenance[15496]: GetConfigValue(): found value
[dbmail]
Dec 26 11:14:45 tardis dbmail/maintenance[15496]: GetConfigValue(): searching
value for config item [pass]
Dec 26 11:14:45 tardis dbmail/maintenance[15496]: GetConfigValue(): found value
[mL$jX3Q7]
Dec 26 11:14:45 tardis dbmail/maintenance[15496]: db_deleted_purge(): executing
query [SELECT message_idnr FROM messages WHERE status=003]
Dec 26 11:14:45 tardis dbmail/maintenance[15496]: db_query(): executing [SELECT
message_idnr FROM messages WHERE status=003]
Dec 26 11:14:45 tardis dbmail/maintenance[15496]: db_deleted_purge(): trying to
delete blocks for message [470]
Dec 26 11:14:45 tardis dbmail/maintenance[15496]: db_query(): executing [DELETE
FROM messageblks WHERE message_idnr=470]
Dec 26 11:14:45 tardis dbmail/maintenance[15496]: db_deleted_purge(): executing
query [DELETE FROM messages WHERE status=003]
Dec 26 11:14:45 tardis dbmail/maintenance[15496]: db_query(): executing [DELETE
FROM messages WHERE status=003]
Dec 26 11:14:45 tardis dbmail/maintenance[15496]: db_set_deleted(): executing
query [UPDATE messages SET status=003 WHERE status=002]
Dec 26 11:14:45 tardis dbmail/maintenance[15496]: db_query(): executing [UPDATE
messages SET status=003 WHERE status=002]
Dec 26 11:14:45 tardis dbmail/maintenance[15496]: db_query(): executing [SELECT
messageblk_idnr FROM messageblks ORDER BY messageblk_idnr DESC LIMIT 0,1]
Dec 26 11:14:45 tardis dbmail/maintenance[15496]: db_query(): executing [SELECT
messageblk_idnr, message_idnr FROM messageblks LIMIT 0,1000000]
--
CAUTION: Repeated use of finger can cause a system to become overloaded, which
can cause it to stop responding.
--Infinite wisdom from the font that is ISS 6.2.1