Package: obnam
Followup-For: Bug #682798

There seems to be a problem with how obnam deals with ENOMEM conditions,
causing it to leak pipes.  

Yet another trial run failed.  This time I ran a lsof process periodically in
another screen window:

% (export LC_ALL=C ; while :; do date; really lsof -c obnam | grep -c pipe$; 
sleep 20; done) | tee obnam-lsof.txt

The data are interesting:

[... several hours of low counts deleted ...]
Fri Jul 27 06:50:14 EEST 2012
2
Fri Jul 27 06:50:34 EEST 2012
2
Fri Jul 27 06:50:54 EEST 2012
2
Fri Jul 27 06:51:14 EEST 2012
2
Fri Jul 27 06:51:34 EEST 2012
2
Fri Jul 27 06:51:54 EEST 2012
2
Fri Jul 27 06:52:14 EEST 2012
2
Fri Jul 27 06:52:34 EEST 2012
11
Fri Jul 27 06:52:55 EEST 2012
9
Fri Jul 27 06:53:15 EEST 2012
2
Fri Jul 27 06:53:35 EEST 2012
9
Fri Jul 27 06:53:55 EEST 2012
2
Fri Jul 27 06:54:15 EEST 2012
2
Fri Jul 27 06:54:35 EEST 2012
2
Fri Jul 27 06:54:55 EEST 2012
2
Fri Jul 27 06:55:15 EEST 2012
2
Fri Jul 27 06:55:35 EEST 2012
23
Fri Jul 27 06:55:55 EEST 2012
33
Fri Jul 27 06:56:15 EEST 2012
33
Fri Jul 27 06:56:35 EEST 2012
30
Fri Jul 27 06:56:55 EEST 2012
30
Fri Jul 27 06:57:15 EEST 2012
49
Fri Jul 27 06:57:35 EEST 2012
44
Fri Jul 27 06:57:55 EEST 2012
44
Fri Jul 27 06:58:15 EEST 2012
44
Fri Jul 27 06:58:36 EEST 2012
49
Fri Jul 27 06:58:56 EEST 2012
44
Fri Jul 27 06:59:16 EEST 2012
44
Fri Jul 27 06:59:36 EEST 2012
49
Fri Jul 27 06:59:56 EEST 2012
398
Fri Jul 27 07:00:16 EEST 2012
1605
Fri Jul 27 07:00:36 EEST 2012
3222
Fri Jul 27 07:00:57 EEST 2012
5994
Fri Jul 27 07:01:18 EEST 2012
5994
Fri Jul 27 07:01:40 EEST 2012
5994
Fri Jul 27 07:02:01 EEST 2012
5994
Fri Jul 27 07:02:23 EEST 2012
5994
Fri Jul 27 07:02:44 EEST 2012
5994
Fri Jul 27 07:03:05 EEST 2012
5994
Fri Jul 27 07:03:27 EEST 2012
5994
Fri Jul 27 07:03:48 EEST 2012
5994
Fri Jul 27 07:04:09 EEST 2012
5994
Fri Jul 27 07:04:30 EEST 2012
5994
Fri Jul 27 07:04:52 EEST 2012
5994
Fri Jul 27 07:05:13 EEST 2012
5994
Fri Jul 27 07:05:34 EEST 2012
5994
Fri Jul 27 07:05:55 EEST 2012
5994
Fri Jul 27 07:06:15 EEST 2012
5994
Fri Jul 27 07:06:37 EEST 2012
5994
Fri Jul 27 07:06:58 EEST 2012
5994
Fri Jul 27 07:07:19 EEST 2012
5994
Fri Jul 27 07:07:40 EEST 2012
5994
Fri Jul 27 07:08:00 EEST 2012
5994
Fri Jul 27 07:08:22 EEST 2012
5994
Fri Jul 27 07:08:43 EEST 2012
5994
Fri Jul 27 07:09:03 EEST 2012
5994
Fri Jul 27 07:09:25 EEST 2012
5994
Fri Jul 27 07:09:46 EEST 2012
5994
Fri Jul 27 07:10:07 EEST 2012
5994
Fri Jul 27 07:10:29 EEST 2012
5994
Fri Jul 27 07:10:50 EEST 2012
5994
Fri Jul 27 07:11:11 EEST 2012
5994
Fri Jul 27 07:11:33 EEST 2012
5994
Fri Jul 27 07:11:54 EEST 2012
5994
Fri Jul 27 07:12:15 EEST 2012
5994
Fri Jul 27 07:12:37 EEST 2012
5994
Fri Jul 27 07:12:58 EEST 2012
5994
Fri Jul 27 07:13:19 EEST 2012
5994
Fri Jul 27 07:13:41 EEST 2012
5994
Fri Jul 27 07:14:02 EEST 2012
5994
Fri Jul 27 07:14:23 EEST 2012
5994
Fri Jul 27 07:14:45 EEST 2012
5994
Fri Jul 27 07:15:07 EEST 2012
5994
Fri Jul 27 07:15:28 EEST 2012
5994
Fri Jul 27 07:15:49 EEST 2012
5994
Fri Jul 27 07:16:11 EEST 2012
5994
Fri Jul 27 07:16:32 EEST 2012
5994
Fri Jul 27 07:16:54 EEST 2012
5994
Fri Jul 27 07:17:15 EEST 2012
5994
Fri Jul 27 07:17:37 EEST 2012
5994
Fri Jul 27 07:17:58 EEST 2012
5994
Fri Jul 27 07:18:20 EEST 2012
5994
Fri Jul 27 07:18:42 EEST 2012
5994
Fri Jul 27 07:19:03 EEST 2012
5994
Fri Jul 27 07:19:25 EEST 2012
5994
Fri Jul 27 07:19:45 EEST 2012
5994
Fri Jul 27 07:20:06 EEST 2012
5994
Fri Jul 27 07:20:26 EEST 2012
5994
Fri Jul 27 07:20:47 EEST 2012
5994
Fri Jul 27 07:21:08 EEST 2012
5994
Fri Jul 27 07:21:29 EEST 2012
5994
Fri Jul 27 07:21:49 EEST 2012
5994
Fri Jul 27 07:22:10 EEST 2012
5994
Fri Jul 27 07:22:32 EEST 2012
5994
Fri Jul 27 07:22:52 EEST 2012
5994
Fri Jul 27 07:23:14 EEST 2012
5994
Fri Jul 27 07:23:35 EEST 2012
5994
Fri Jul 27 07:23:55 EEST 2012
5994
Fri Jul 27 07:24:16 EEST 2012
5994
Fri Jul 27 07:24:37 EEST 2012
5994
Fri Jul 27 07:24:58 EEST 2012
5994
Fri Jul 27 07:25:19 EEST 2012
5994
Fri Jul 27 07:25:40 EEST 2012
5994
Fri Jul 27 07:26:02 EEST 2012
5994
Fri Jul 27 07:26:23 EEST 2012
5994
Fri Jul 27 07:26:44 EEST 2012
5994
Fri Jul 27 07:27:04 EEST 2012
5994
Fri Jul 27 07:27:26 EEST 2012
5994
Fri Jul 27 07:27:46 EEST 2012
5994
Fri Jul 27 07:28:07 EEST 2012
5994
Fri Jul 27 07:28:28 EEST 2012
5994
Fri Jul 27 07:28:49 EEST 2012
5994
Fri Jul 27 07:29:10 EEST 2012
5994
Fri Jul 27 07:29:32 EEST 2012
5994
Fri Jul 27 07:29:54 EEST 2012
5994
Fri Jul 27 07:30:15 EEST 2012
5994
Fri Jul 27 07:30:36 EEST 2012
5994
Fri Jul 27 07:30:57 EEST 2012
5994
Fri Jul 27 07:31:18 EEST 2012
5994
Fri Jul 27 07:31:38 EEST 2012
5994
Fri Jul 27 07:31:59 EEST 2012
5994
Fri Jul 27 07:32:20 EEST 2012
5994
Fri Jul 27 07:32:41 EEST 2012
5994
Fri Jul 27 07:33:03 EEST 2012
5994
Fri Jul 27 07:33:24 EEST 2012
5994
Fri Jul 27 07:33:45 EEST 2012
5994
Fri Jul 27 07:34:07 EEST 2012
5994
Fri Jul 27 07:34:29 EEST 2012
5994
Fri Jul 27 07:34:51 EEST 2012
5994
Fri Jul 27 07:35:12 EEST 2012
5994
Fri Jul 27 07:35:34 EEST 2012
5994
Fri Jul 27 07:35:55 EEST 2012
5994
Fri Jul 27 07:36:16 EEST 2012
5994
Fri Jul 27 07:36:38 EEST 2012
5994
Fri Jul 27 07:36:59 EEST 2012
5994
Fri Jul 27 07:37:21 EEST 2012
5994
Fri Jul 27 07:37:42 EEST 2012
5994
Fri Jul 27 07:38:04 EEST 2012
5994
Fri Jul 27 07:38:26 EEST 2012
5994
Fri Jul 27 07:38:48 EEST 2012
5994
Fri Jul 27 07:39:09 EEST 2012
5994
Fri Jul 27 07:39:31 EEST 2012
5994
Fri Jul 27 07:39:52 EEST 2012
5994
Fri Jul 27 07:40:14 EEST 2012
5994
Fri Jul 27 07:40:35 EEST 2012
5994
Fri Jul 27 07:40:56 EEST 2012
5994
Fri Jul 27 07:41:16 EEST 2012
5994
Fri Jul 27 07:41:38 EEST 2012
5994
Fri Jul 27 07:41:58 EEST 2012
5994
Fri Jul 27 07:42:19 EEST 2012
5994
Fri Jul 27 07:42:39 EEST 2012
5994
Fri Jul 27 07:43:01 EEST 2012
5994
Fri Jul 27 07:43:22 EEST 2012
5994
Fri Jul 27 07:43:43 EEST 2012
5994
Fri Jul 27 07:44:04 EEST 2012
5994
Fri Jul 27 07:44:24 EEST 2012
5994
Fri Jul 27 07:44:46 EEST 2012
5994
Fri Jul 27 07:45:06 EEST 2012
5994
Fri Jul 27 07:45:27 EEST 2012
5994
Fri Jul 27 07:45:49 EEST 2012
5994
Fri Jul 27 07:46:09 EEST 2012
5994
Fri Jul 27 07:46:30 EEST 2012
5994
Fri Jul 27 07:46:52 EEST 2012
5994
Fri Jul 27 07:47:13 EEST 2012
5994
Fri Jul 27 07:47:34 EEST 2012
5994
Fri Jul 27 07:47:54 EEST 2012
5994
Fri Jul 27 07:48:15 EEST 2012
5994
Fri Jul 27 07:48:36 EEST 2012
0
Fri Jul 27 07:48:56 EEST 2012
0
Fri Jul 27 07:49:16 EEST 2012
0
Fri Jul 27 07:49:36 EEST 2012
0
Fri Jul 27 07:49:56 EEST 2012
0

At around the time when the count started first to rise, the log has this 
anomaly:

2012-07-27 06:55:32 DEBUG VmRSS: 625748 KiB
2012-07-27 06:55:32 DEBUG Backing up 
/home/ajk/Maildir/.oldmails/cur/1313387878.M745770P30583.flowerpot.kaijanaho.info,S=895:2,S
2012-07-27 06:55:32 ERROR Can't back up 
/home/ajk/Maildir/.oldmails/cur/1313387878.M745770P30583.flowerpot.kaijanaho.info,S=895:2,S:
 Cannot allocate memory
2012-07-27 06:55:32 DEBUG OSError(12, 'Cannot allocate memory')
2012-07-27 06:55:32 DEBUG Backing up 
/home/ajk/Maildir/.oldmails/cur/1313387876.M599798P30583.flowerpot.kaijanaho.info,S=1259:2,S
2012-07-27 06:55:32 ERROR Can't back up 
/home/ajk/Maildir/.oldmails/cur/1313387876.M599798P30583.flowerpot.kaijanaho.info,S=1259:2,S:
 Cannot allocate memory
2012-07-27 06:55:32 DEBUG OSError(12, 'Cannot allocate memory')
2012-07-27 06:55:32 DEBUG Backing up 
/home/ajk/Maildir/.oldmails/cur/1319446952.M473066P21565.flowerpot.kaijanaho.info,S=4679:2,S
2012-07-27 06:55:32 ERROR Can't back up 
/home/ajk/Maildir/.oldmails/cur/1319446952.M473066P21565.flowerpot.kaijanaho.info,S=4679:2,S:
 Cannot allocate memory
2012-07-27 06:55:32 DEBUG OSError(12, 'Cannot allocate memory')
2012-07-27 06:55:32 DEBUG Backing up 
/home/ajk/Maildir/.oldmails/cur/1343031219.30714_43721.flowerpot:2,S
2012-07-27 06:55:32 DEBUG dumping memory profiling data: at end of file content 
backup for /home/ajk/Maildir/.oldmails/cur/1343031219.30714_43721.flowerpot:2,S
2012-07-27 06:55:32 DEBUG VmRSS: 625756 KiB

Afterward, normal logging continued.

ENOMEM errors occur again when the count skyrockets and continue until they
switch to too many open files, which eventually leads to the crash.

-- System Information:
Debian Release: wheezy/sid
  APT prefers testing
  APT policy: (990, 'testing')
Architecture: i386 (i686)

Kernel: Linux 2.6.32.33-kvm-i386-20111128-dirty (SMP w/1 CPU core)
Locale: LANG=fi_FI.UTF-8, LC_CTYPE=fi_FI.UTF-8 (charmap=UTF-8)
Shell: /bin/sh linked to /bin/bash

Versions of packages obnam depends on:
ii  libc6             2.13-33
ii  python            2.7.3~rc2-1
ii  python-cliapp     1.20120630-1
ii  python-larch      1.20120527-1
ii  python-paramiko   1.7.7.1-3
ii  python-tracing    0.6-2
ii  python-ttystatus  0.19-1

obnam recommends no packages.

obnam suggests no packages.

-- no debconf information


-- 
To UNSUBSCRIBE, email to [email protected]
with a subject of "unsubscribe". Trouble? Contact [email protected]

Reply via email to