Hi Folks,
At the weekend one of my mailservers died overnight. I had a quick check
over and saw that it was coredumping without any errors. I decided to leave
it till the morning as the other servers could handle things. By morning my
monitoring scripts had restarted it.
This morning I got up to the same issue, except the problem didn't go away
itself.
ASSP would core dump during startup without outputting any messages. If I
enabled debugging, not debug file was created.
I had to resort to strace to see that it was getting an error with space on
the tmpDB folder which was indeed completely full. There was over a gigabyte
of data contained in there, all relating to rebuildspamdb. Some was from
last night's run but some was from two nights prios.
I'm presuming that there is some code in the startup that clears up leftover
rebuildspamdb data as I emptied the folder but did not remove it. After
starting ASSP the rebuild folder disappeared.
I suspect this code needs to be called much earlier in the startup process.
I'll include the strace failure incase it gives an idea of where in the
process it needs to be moved to.
All the best,
Colin Waring.
stat64("/usr/local/assp/tmpDB", {st_mode=S_IFDIR|S_ISVTX|0777, st_size=80,
...}) = 0
stat64("/usr/local/assp/tmpDB/_cachecheck", {st_mode=S_IFDIR|0755,
st_size=80, ...}) = 0
lstat64("/usr/local/assp/tmpDB/_cachecheck/__db.001", {st_mode=S_IFREG|0644,
st_size=0, ...}) = 0
unlink("/usr/local/assp/tmpDB/_cachecheck/__db.001") = 0
lstat64("/usr/local/assp/tmpDB/_cachecheck/__db.002", 0x8c07064) = -1 ENOENT
(No such file or directory)
lstat64("/usr/local/assp/tmpDB/_cachecheck/__db.003", 0x8c07064) = -1 ENOENT
(No such file or directory)
lstat64("/usr/local/assp/tmpDB/_cachecheck/__db.004", 0x8c07064) = -1 ENOENT
(No such file or directory)
lstat64("/usr/local/assp/tmpDB/_cachecheck/BDB-cachesize-test-error.txt",
{st_mode=S_IFREG|0644, st_size=98, ...}) = 0
unlink("/usr/local/assp/tmpDB/_cachecheck/BDB-cachesize-test-error.txt") = 0
open("/usr/local/assp/tmpDB/_cachecheck/BDB-cachesize-test-error.txt",
O_WRONLY|O_CREAT|O_APPEND|O_LARGEFILE, 0666) = 4
_llseek(4, 0, [0], SEEK_END) = 0
ioctl(4, SNDCTL_TMR_TIMEBASE or TCGETS, 0xbfaccc38) = -1 ENOTTY
(Inappropriate ioctl for device)
_llseek(4, 0, [0], SEEK_CUR) = 0
fstat64(4, {st_mode=S_IFREG|0644, st_size=0, ...}) = 0
fcntl64(4, F_SETFD, FD_CLOEXEC) = 0
time(NULL) = 1397029108
stat64("/etc/localtime", {st_mode=S_IFREG|0644, st_size=3661, ...}) = 0
time(NULL) = 1397029108
open("/sys/devices/system/cpu/online", O_RDONLY|O_CLOEXEC) = 5
read(5, "0\n", 8192) = 2
close(5) = 0
write(4, "2014-04-09 08:38:28\nBDB cachesiz"..., 50) = 50
fcntl64(4, F_GETFL) = 0x8401 (flags
O_WRONLY|O_APPEND|O_LARGEFILE)
fstat64(4, {st_mode=S_IFREG|0644, st_size=50, ...}) = 0
mmap2(NULL, 4096, PROT_READ|PROT_WRITE, MAP_PRIVATE|MAP_ANONYMOUS, -1, 0) =
0xb6ee0000
_llseek(4, 0, [50], SEEK_CUR) = 0
open("/usr/local/assp/tmpDB/_cachecheck/DB_CONFIG", O_RDONLY|O_LARGEFILE) =
-1 ENOENT (No such file or directory)
stat64("/var/tmp", {st_mode=S_IFDIR|S_ISVTX|0777, st_size=4096, ...}) = 0
open("/usr/local/assp/tmpDB/_cachecheck/__db.001",
O_RDWR|O_CREAT|O_EXCL|O_LARGEFILE, 0666) = 5
fcntl64(5, F_GETFD) = 0
fcntl64(5, F_SETFD, FD_CLOEXEC) = 0
open("/usr/local/assp/tmpDB/_cachecheck/__db.001",
O_RDWR|O_CREAT|O_LARGEFILE, 0666) = 8
fcntl64(8, F_GETFD) = 0
fcntl64(8, F_SETFD, FD_CLOEXEC) = 0
_llseek(8, 16384, [16384], SEEK_SET) = 0
write(8,
"\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0"..., 8192)
= -1 ENOSPC (No space left on device)
write(4, "write: 0xbc3caf0, 8192: No space"..., 48) = 48
mmap2(NULL, 24576, PROT_READ|PROT_WRITE, MAP_SHARED, 8, 0) = 0xb66bd000
close(8) = 0
--- SIGBUS (Bus error) @ 0 (0) ---
+++ killed by SIGBUS (core dumped) +++
------------------------------------------------------------------------------
Put Bad Developers to Shame
Dominate Development with Jenkins Continuous Integration
Continuously Automate Build, Test & Deployment
Start a new project now. Try Jenkins in the cloud.
http://p.sf.net/sfu/13600_Cloudbees
_______________________________________________
Assp-test mailing list
[email protected]
https://lists.sourceforge.net/lists/listinfo/assp-test