On Mon, Jun 08, 2015 at 07:59:56AM +0200, Bernhard Schmidt wrote:
> Package: unattended-upgrades
> Version: 0.83.3
> Severity: important

Thanks for your bugreport.

> I _think_ there is an error in unattended-upgrades regarding the proper
> handling of changed configuration files.
> 
> We have basically two large group of systems where unattended-upgrades
> is installed. In one of them we change
> /etc/apt/apt.conf.d/50unattended-upgrades, in another (puppet-managed)
> cluster we ship /etc/apt/apt.conf.d/99unattended-upgrades-local and
> delete /etc/apt/apt.conf.d/50unattended-upgrades
> 
> The systems in the first cluster (changed file) have behaved as expected
> with the unattended-upgrades update shipped in the last Jessie point
> release
[..]

Indeed it is, thanks a bunch!

This should be fixed with
https://github.com/mvo5/unattended-upgrades/commit/8b7e14f0f394b2be90d00ed25a7475f615bde213

Fwiw, the fact that the conffile changed on a stable upload is a bug
in itself :(

Cheers,
 Michael

> 2015-06-08 02:25:46,879 WARNING Package 'unattended-upgrades' has
> conffile prompt and needs to be upgraded manually
> 2015-06-08 02:25:48,847 INFO package 'unattended-upgrades' not upgraded
> 
> In the second cluster unattended-upgrades attempted an upgrade of itself
> and failed reproducibly due to a conffile prompt
> 
> 2015-06-07 02:20:01,297 INFO Packages that will be upgraded: base-files dbus 
> libdbus-1-3 libgnutls-deb0-28 libgnutls-openssl27 libpam-systemd libsystemd0 
> libudev1 linux-compiler-gcc-4.8-x86 linux-headers-3.16.0-4-amd64 
> linux-headers-3.16.0-4-common linux-image-3.16.0-4-amd64 linux-libc-dev perl 
> perl-base perl-modules ruby systemd systemd-sysv tasksel tasksel-data udev 
> unattended-upgrades
> 2015-06-07 02:20:01,298 INFO Writing dpkg log to 
> '/var/log/unattended-upgrades/unattended-upgrades-dpkg.log'
> 2015-06-07 02:20:16,887 ERROR Exception happened during upgrade.
> Traceback (most recent call last):
>   File "/usr/bin/unattended-upgrade", line 472, in upgrade_in_minimal_steps
>     res = cache.commit(install_progress=iprogress)
>   File "/usr/lib/python3/dist-packages/apt/cache.py", line 505, in commit
>     raise SystemError("installArchives() failed")
> SystemError: installArchives() failed
> 2015-06-07 02:20:16,890 ERROR Installing the upgrades failed!
> 2015-06-07 02:20:16,890 ERROR error message: 'installArchives() failed'
> 2015-06-07 02:20:16,890 ERROR dpkg returned a error! See 
> '/var/log/unattended-upgrades/unattended-upgrades-dpkg.log
> 
> Preparing to unpack .../unattended-upgrades_0.83.3.1_all.deb ...
> Unpacking unattended-upgrades (0.83.3.1) over (0.83.3) ...
> Processing triggers for systemd (215-17) ...
> Processing triggers for man-db (2.7.0.2-5) ...
> Setting up unattended-upgrades (0.83.3.1) ...
> 
> Configuration file '/etc/apt/apt.conf.d/50unattended-upgrades'
>  ==> Deleted (by you or by a script) since installation.
>  ==> Package distributor has shipped an updated version.
>    What would you like to do about it ?  Your options are:
>     Y or I  : install the package maintainer's version
>     N or O  : keep your currently-installed version
>       D     : show the differences between the versions
>       Z     : start a shell to examine the situation
>  The default action is to keep your current version.
> *** 50unattended-upgrades (Y/I/N/O/D/Z) [default=N] ? dpkg: error processing 
> package unattended-upgrades (--configure):
>  EOF on stdin at conffile prompt
> Errors were encountered while processing:
>  unattended-upgrades
> Error in function: 
> Log ended: 2015-06-07  02:20:16
> 
> This leads to unattended-upgrades being held in a half-configured state.
> 
> So it seems that unattended-upgrades does detect changed configuration
> files, but not deleted ones. 
> 
> Bernhard


-- 
To UNSUBSCRIBE, email to debian-bugs-dist-requ...@lists.debian.org
with a subject of "unsubscribe". Trouble? Contact listmas...@lists.debian.org

Reply via email to