Hi!

On Fri, 2016-02-05 at 09:21:04 +0100, Klaus Ethgen wrote:
> Package: dpkg
> Version: 1.16.17
> Severity: normal

> Since several time I see the error on one of my wheezy boxes that
> decompression gives error 2 but the upgrade is successfull.
> 
> Here are parts from the upgrade output. Sorry to be german, my locales
> on that box are de_DE.
> ~> apt-get dist-upgrade
> ...
>    Holen: 9 ftp://security.debian.org/debian-security/ wheezy/updates/main 
> krb5-locales all 1.10.1+dfsg-5+deb7u7 [1.504 kB]
>    Holen: 10 http://apt.puppetlabs.com/ wheezy/main vim-puppet all 
> 3.8.6-1puppetlabs1 [9.444 B]
>    Es wurden 3.940 kB in 0 s geholt (4.161 kB/s).
>    Laden der Fehlerberichte ... Erledigt
>    »Found/Fixed«-Informationen werden ausgewertet ... Erledigt
>    dpkg-deb (Unterprozess): Archiv-Element wird dekomprimiert: interner 
> gzip-Schreibfehler: Datenübergabe unterbrochen (broken pipe)
>    dpkg-deb: Fehler: Unterprozess <Dekompression> gab den Fehlerwert 2 zurück
>    dpkg-deb (Unterprozess): Archiv-Element wird dekomprimiert: interner 
> gzip-Schreibfehler: Datenübergabe unterbrochen (broken pipe)
>    dpkg-deb: Fehler: Unterprozess <Dekompression> gab den Fehlerwert 2 zurück
>    dpkg-deb (Unterprozess): Archiv-Element kann nicht von 
> »/var/cache/apt/archives/libk5crypto3_1.10.1+dfsg-5+deb7u7_amd64.deb« in 
> Dekompressor-Pipe kopiert werden: Es konnte nicht geschrieben werden 
> (Datenübergabe unterbrochen (broken pipe))
>    dpkg-deb (Unterprozess): Archiv-Element wird dekomprimiert: interner 
> gzip-Schreibfehler: Datenübergabe unterbrochen (broken pipe)
>    dpkg-deb: Fehler: Unterprozess <Dekompression> gab den Fehlerwert 2 zurück
> ...
>    Lese Changelogs... Fertig

So all the above are coming from the invocations via apt-listchanges
or a similar apt hook. And the reason they are failing is that a pipe
is being broken, which means some involved process closes the pipe or
dies. If this is apt-listchanges doing the parsing, and it does not
set SIGPIPE appropriately and stops reading from stdout, then that
could be a cause for this issue.

The easiest way to reproduce could be to run apt-listchanges manually
on a given .deb package.

>    (Lese Datenbank ... 42914 Dateien und Verzeichnisse sind derzeit 
> installiert.)
>    Vorbereitung zum Ersetzen von libk5crypto3:amd64 1.10.1+dfsg-5+deb7u6 
> (durch .../libk5crypto3_1.10.1+dfsg-5+deb7u7_amd64.deb) ...
>    Ersatz für libk5crypto3:amd64 wird entpackt ...
>    Vorbereitung zum Ersetzen von libgssapi-krb5-2:amd64 1.10.1+dfsg-5+deb7u6 
> (durch .../libgssapi-krb5-2_1.10.1+dfsg-5+deb7u7_amd64.deb) ...
> ...
> 
> The final error code is »0«, so no error. I see that on every upgrade on
> that box now.

That depends on how apt handles hook errors, nothing to do with dpkg
really.

Thanks,
Guillem

Reply via email to