Bug #1213

debconf-set-selections cannot be called before the package is installed

Added by mathieu.parent 125 days ago. Updated 73 days ago.

Status:Needs more information Start:
Priority:Normal Due date:
Assigned to:community % Done:

0%

Category:Debian
Target version:-
Complexity:

Unknown

Patch:

None

Affected version:

Keywords:


Description

Preseeding with dpkg doesn't work for newly installed packages.

----
Detail:

Using the following class:
#!ruby

class glpi {
    file{'/etc/dpkg/glpi.response':
        ensure=>present,
        content=>'glpi    glpi/dbconfig-install   boolean false
glpi    glpi/dbconfig-upgrade   boolean false';
    }
    package{'glpi':
        ensure=>installed,
        responsefile=>'/etc/dpkg/glpi.response',
        require=>File['/etc/dpkg/glpi.response'];
    }
}

I get:
info: Package[glpi](provider=apt): Preseeding /etc/dpkg/glpi.response to debconf-set-selections
err: //Node[xian]/glpi/Package[glpi]/ensure: change from purged to present failed: Execution of '/usr/bin/debconf-set-selections /etc/dpkg/glpi.response' returned 256: error: Cannot find a question for glpi/dbconfig-install
error: Cannot find a question for glpi/dbconfig-upgrade

History

05/12/2008 11:21 PM - luke

Can someone with more knowledge of dpkg look at this? I'm pretty lost.

06/10/2008 03:05 AM - admin

  • Status changed from 1 to Unreviewed

06/20/2008 08:43 PM - btm

10:54 < cjwatson> that's odd, seems like a bug

What's the exact debian package version of the glpi deb?

06/20/2008 09:19 PM - mathieu.parent

Hi,

thanks for taking care of this bug.

I don't remember the version; probably 0.70.2-1. It was glpi from testing while using etch as base repository. So maybe the debonf templates are not synchronized with all sources?

06/20/2008 11:19 PM - btm

I saw the same problem while trying to setup a preseed for ocsreports-server package from testing on etch.

Are you getting that error on the node that you did the initial testing on, such as installing the package and using debconf-get-selections to get a list of questions? If so, try running '/usr/share/debconf/fix_db.pl' on the node, if you get output like:

debconf: template "ocsinventory-server/mysql/admin-pass" claims to be used by nonexistant question "ocsinventory-server/mysql/admin-pass"; removing that.

Then the debconf database was a little corrupt from doing things in an order debconf didn't expect, and has cleaned up. Try running puppet on the node again after that.

See also debian bug #487300. [1]

[1] http://bugs.debian.org/cgi-bin/bugreport.cgi?bug=487300

06/21/2008 12:44 PM - Fujin

Hi btm, are you suggesting this is an underlying issue with Debian? Should puppet call /usr/share/debconf/fix_db.pl when responsefile=> is used in the apt|aptitude|dpkg package providers, and OS is debian|ubuntu perhaps?

I'm just trying to ascertain if I should accept this and get a fix rolling for Puppet, or reject it based on an issue with the OS (something we can't entirely control)

06/27/2008 07:30 AM - jamtur01

  • Status changed from Unreviewed to Needs more information

Also available in: Atom PDF