Source: redmine
Version: 3.2.3-1
Severity: normal
-----BEGIN PGP SIGNED MESSAGE-----
Hash: SHA256
During my investigation of bug 835987¹, I noticed that redmine fails to install
properly if you installed and purged it before. The problem is that redmine
fails to call ucf and ucfr during postrm for the configuration files that are
created by dbconfig-common. The documentation of dbconfig-common contains the
following paragraph (the last paragraph of 3.2.1)¹:
"""
NOTE if you use this feature, you should also ensure that the generated file is
properly removed in the postrm script. dbconfig-common can not handle this
itself, unfortunately, because it may be possible that it is purged before your
package is purged. therefore, you should do the following in your postrm
script:
if [ "$1" = "purge" ]; then
rm -f yourconfigfile
if which ucf >/dev/null 2>&1; then
ucf --purge yourconfigfile
ucfr --purge yourpackage yourconfigfile
fi
fi
"""
Relevant part of the logging:
root@sid:~# DEBIAN_FRONTEND=noninteractive apt-get install redmine
root@sid:~# DEBIAN_FRONTEND=readline apt-get purge redmine
Removing redmine (3.2.3-1) ...
Deconfigure database for redmine/instances/default with dbconfig-common?
[yes/no] yes
Delete the database for redmine/instances/default? [yes/no] yes
dbconfig-common: dumping sqlite3 database redmine_default to
/var/tmp/redmine/instances/default.redmine_default.2016-09-02-08.09.sqlite3.m3LLGd.
dbconfig-common: dropping sqlite3 database redmine_default.
dropping database redmine_default: success.
verifying database redmine_default was dropped: success.
dbconfig-common: revoking privileges for user redmine_default on
redmine_default.
Removing redmine (3.2.3-1) ...
Purging configuration files for redmine (3.2.3-1) ...
root@sid:~# DEBIAN_FRONTEND=noninteractive apt-get install redmine
Setting up redmine (3.2.3-1) ...
dbconfig-common: writing config to
/etc/dbconfig-common/redmine/instances/default.conf
Creating config file /etc/dbconfig-common/redmine/instances/default.conf with
new version
Not replacing deleted config file /etc/redmine/default/database.yml
^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
creating database redmine_default: success.
verifying database redmine_default exists: success.
rake aborted!
Cannot load `Rails.application.database_configuration`:
Could not load database configuration. No such file -
["/usr/share/redmine/instances/default/config/database.yml"]
/usr/share/redmine/lib/plugins/acts_as_activity_provider/init.rb:2:in `block in
<top (required)>'
/usr/share/redmine/config/initializers/00-core_plugins.rb:12:in `eval'
/usr/share/redmine/config/initializers/00-core_plugins.rb:12:in `block in <top
(required)>'
/usr/share/redmine/config/initializers/00-core_plugins.rb:2:in `each'
/usr/share/redmine/config/initializers/00-core_plugins.rb:2:in `<top
(required)>'
/usr/share/redmine/config/environment.rb:14:in `<top (required)>'
Could not load database configuration. No such file -
["/usr/share/redmine/instances/default/config/database.yml"]
/usr/share/redmine/lib/plugins/acts_as_activity_provider/init.rb:2:in `block in
<top (required)>'
/usr/share/redmine/config/initializers/00-core_plugins.rb:12:in `eval'
/usr/share/redmine/config/initializers/00-core_plugins.rb:12:in `block in <top
(required)>'
/usr/share/redmine/config/initializers/00-core_plugins.rb:2:in `each'
/usr/share/redmine/config/initializers/00-core_plugins.rb:2:in `<top
(required)>'
/usr/share/redmine/config/environment.rb:14:in `<top (required)>'
Tasks: TOP => db:migrate => environment
(See full trace by running task with --trace)
dpkg: error processing package redmine (--configure):
subprocess installed post-installation script returned error exit status 1
Errors were encountered while processing:
redmine
E: Sub-process /usr/bin/dpkg returned an error code (1)
¹
https://www.debian.org/doc/manuals/dbconfig-common/ch-develguide.html#s-genconfig
-----BEGIN PGP SIGNATURE-----
Version: GnuPG v1
iQEcBAEBCAAGBQJXyTZOAAoJEJxcmesFvXUK93IIAMembELcEDWHuO9U9FF1TWAw
sGyNzTjnjWtYNKR6He90lIM+8w0c//fUiXNTlY6xMjqkDjS8b6nqO5QOlnjwX2ei
dFTljA++T5/00T1qNZ9vS70HmDJlZn/lMPRKaT9r/BYCuVQ+WyHIqlVixhvxQFH+
KeD/vZgmV6t66c2un36dERyu01fkOfStHx697ADJoH+1ykBJ1TQxftmFs7BUSKE0
1brxEuOa7KtAqZub8+2D2cwTabn7eefhrSavb8Us86s+duP2ZWMnN8c912zPxgEB
IQ0Q20aHSZfVK3ho4PCCtd0siH0zs1h4+K8RtK8R7JqIyihzow5CDMJ4bognQz4=
=oipi
-----END PGP SIGNATURE-----