Bug#435069: http method doesn't cleanly handle out-of-space errors
Package: apt
Version: 0.7.4
Severity: normal
If I fill the disk most of the way, then try to download some packages
using the http method, I get this (in aptitude; pardon the one truncated
line):
http://ftp.us.debian.org sid/main libslang2 2.0.7-3 [Downloaded]
http://ftp.us.debian.org sid/main libattr1 1:2.4.32-1.2 [Downloaded]
http://ftp.us.debian.org sid/main tetex-base 2007-10 [Downloaded]
http://ftp.us.debian.org sid/main pfb2t1c2pfb 0.3-3 [Downloaded]
http://ftp.us.debian.org sid/main cm-super 0.3.3-5 [ERROR]
Error writing to output file - write (28 No space left on device) [IP: 204.152.
http://ftp.us.debian.org sid/main texlive-metapost 2007-12 [ERROR]
Bad header line [IP: 204.152.191.7 80]
http://ftp.us.debian.org sid/main context 2007.04.17-1 [ERROR]
Bad header line [IP: 204.152.191.7 80]
http://ftp.us.debian.org sid/main debiandoc-sgml 1.1.102 [ERROR]
Bad header line [IP: 204.152.191.7 80]
http://ftp.us.debian.org sid/main dvi2tty 5.3.1-4 [ERROR]
Bad header line [IP: 204.152.191.7 80]
At this point the acquire thread hangs with the message "waiting for
headers". It looks to me like the background process is dying when it
can't write to its output file, then spitting nonsense at the foreground
process.
Daniel
-- Package-specific info:
-- apt-config dump --
APT "";
APT::Architecture "i386";
APT::Build-Essential "";
APT::Build-Essential:: "build-essential";
APT::Install-Recommends "0";
APT::Install-Suggests "0";
APT::NeverAutoRemove "";
APT::NeverAutoRemove:: "^linux-image.*";
APT::NeverAutoRemove:: "^linux-restricted-modules.*";
APT::Acquire "";
APT::Acquire::Translation "environment";
Dir "/";
Dir::State "var/lib/apt/";
Dir::State::lists "lists/";
Dir::State::cdroms "cdroms.list";
Dir::State::userstatus "status.user";
Dir::State::status "/var/lib/dpkg/status";
Dir::Cache "var/cache/apt/";
Dir::Cache::archives "archives/";
Dir::Cache::srcpkgcache "srcpkgcache.bin";
Dir::Cache::pkgcache "pkgcache.bin";
Dir::Etc "etc/apt/";
Dir::Etc::sourcelist "sources.list";
Dir::Etc::sourceparts "sources.list.d";
Dir::Etc::vendorlist "vendors.list";
Dir::Etc::vendorparts "vendors.list.d";
Dir::Etc::main "apt.conf";
Dir::Etc::parts "apt.conf.d";
Dir::Etc::preferences "preferences";
Dir::Bin "";
Dir::Bin::methods "/usr/lib/apt/methods";
Dir::Bin::dpkg "/usr/bin/dpkg";
DPkg "";
DPkg::Pre-Install-Pkgs "";
DPkg::Pre-Install-Pkgs:: "/usr/sbin/dpkg-preconfigure --apt || true";
"Acquire::http::Proxy=http://jeeves:3128";
-- (no /etc/apt/preferences present) --
-- /etc/apt/sources.list --
#
# /etc/apt/sources.list
#
#
# sid
#
deb http://ftp.us.debian.org/debian/ sid main contrib non-free
deb-src http://ftp.us.debian.org/debian/ sid main contrib non-free
#deb http://ftp.us.debian.org/debian/ lenny main contrib non-free
deb http://ftp.us.debian.org/debian/ experimental main
deb-src http://ftp.us.debian.org/debian/ experimental main
#
# Security updates
#
#deb http://security.debian.org/ stable/updates main contrib non-free
#deb-src http://security.debian.org/ stable/updates main contrib non-free
#deb http://ddtp.debian.net/debian sid main
-- System Information:
Debian Release: lenny/sid
APT prefers unstable
APT policy: (500, 'unstable'), (1, 'experimental')
Architecture: i386 (i686)
Kernel: Linux 2.6.18-4-xen-686 (SMP w/1 CPU core)
Locale: LANG=en_US.UTF-8, LC_CTYPE=en_US.UTF-8 (charmap=UTF-8)
Shell: /bin/sh linked to /bin/bash
Versions of packages apt depends on:
ii debian-archive-keyring 2007.02.19-0.1 GnuPG archive keys of the Debian a
ii libc6 2.6-4 GNU C Library: Shared libraries
ii libgcc1 1:4.2.1-1 GCC support library
ii libstdc++6 4.2.1-1 The GNU Standard C++ Library v3
apt recommends no packages.
-- no debconf information
Reply to: