Bug#839815: python-debian: ArFile keeps a FH open for every package that is accessed

Marc Leeman marc.leeman at barco.com
Wed Oct 5 11:09:22 UTC 2016


Package: python-debian
Version: 0.1.29
Severity: normal


We wrote a python system to manipulate Debian CDs and resolve dependencies
based on local caches.

We started out having our ouwn "debianPackage" class, but about 4 months ago, I
came across the python-debian code.

After reading the documentation, we downgraded our debianPackage class to be a
wrapper around the python-debian classes.

After applying this, we started getting reports of a significant slowdown; we
planned to look at it "later".

This week, when working on a new system, we started getting failures with 'too
many filehandles'.

When inspecting deeper, ArFile kept a filehandle open for every package that is
added to the (local) debian Pool that is being processed (I assume it gets the
data on request instead of caching it in the objects).

As a result, we re-implemented the relevant parts to avoid this file handle
leak (?).



-- System Information:
Debian Release: stretch/sid
  APT prefers unstable
  APT policy: (500, 'unstable'), (500, 'stable')
Architecture: amd64 (x86_64)
Foreign Architectures: i386

Kernel: Linux 4.4.0-1-amd64 (SMP w/4 CPU cores)
Locale: LANG=en_US.UTF-8, LC_CTYPE=en_US.UTF-8 (charmap=UTF-8)
Shell: /bin/sh linked to /bin/dash
Init: systemd (via /run/systemd/system)

Versions of packages python-debian depends on:
ii  python-chardet  2.3.0-2
ii  python-six      1.10.0-3
pn  python:any      <none>

Versions of packages python-debian recommends:
ii  python-apt  1.1.0~beta5

Versions of packages python-debian suggests:
ii  gpgv  2.1.15-3

-- no debconf information
This message is subject to the following terms and conditions: MAIL DISCLAIMER<http://www.barco.com/en/maildisclaimer>



More information about the pkg-python-debian-maint mailing list