[Pkg-sympa-devel] Bug#881336: dockerization of sympa impossible with current packaging

Stefan Hornburg (Racke) racke at linuxia.de
Fri Nov 10 13:48:13 UTC 2017


On 11/10/2017 02:14 PM, Marc Chantreux wrote:
> Package: sympa
> Version: 6.2.16~dfsg-3
> 
> hello,
> 
> the current debian packaging of sympa install and starts everything
> required for sympa to be up and running which is great but don't fit
> the docker strategy when every service must be started as pid 1
> in a container.
> 
> i thnk that in the best scenario, sympa should be split on multiple packages
> 
> digraph {
>     libtask-sympa-perl
>         -> sympa-common
>         -> { sympa-archived , sympa-bulkd , sympa-fastcgi , sympa-* }
>         -> sympa
> }
> 
> here is the current situation:
> 
> cat sympa:buster/Dockerfile
> 
>> FROM debian:buster
>> ENV DEBIAN_FRONTEND noninteractive
>> RUN apt -y update &&\
>>     apt -y upgrade &&\
>>     apt -y install sympa
> 
> docker build -t sympacrashdemo sympa:buster
> 
>     ... lot of output, then ...
> 
>> Creating config file /etc/dbconfig-common/sympa.conf with new version
>> ERROR 2002 (HY000): Can't connect to local MySQL server through socket '/var/run/mysqld/mysqld.sock' (2 "No such file or directory").
>> unable to connect to mysql server.
>> error encountered creating user:
>> ERROR 2002 (HY000): Can't connect to local MySQL server through socket '/var/run/mysqld/mysqld.sock' (2 "No such file or directory")
>> dbconfig-common: sympa configure: noninteractive fail.
>> dbconfig-common: sympa configure: ignoring errors from here forwards
>> dbconfig-common: flushing administrative password
>> Ensuring that permissions and ownerships are right (this can take a while)...
>> FastCGI module not installed or enabled, skipping.
>> Moving configuration files for Sympa >= 6.2 (if required)
>> Sympa configuration already located at /etc/sympa/sympa/sympa.conf
>> Upgrading Sympa internals (health check)
>> err Conf::_set_listmasters_entry() Robot  config: Listmaster address "listmaster at f06ba360c7bc" is not a valid email
>> err Conf::_set_listmasters_entry() Robot  config: All the listmasters addresses found were not valid. Out of 1 addresses provided, 0 only are valid email addresses
>> setlogsock(): type='unix': path not available at /usr/share/sympa/lib/Sympa/Log.pm line 222.
>> Database sympa defined in sympa.conf has not the right structure or is unreachable. verify db_xxx parameters in sympa.conf
>> dpkg: error processing package sympa (--configure):
>>  installed sympa package post-installation script subprocess returned error exit status 255
>> Processing triggers for libc-bin (2.24-17) ...
>> Processing triggers for ca-certificates (20170717) ...
>> Updating certificates in /etc/ssl/certs...
>> 0 added, 0 removed; done.
>> Running hooks in /etc/ca-certificates/update.d...
>> done.
>> Processing triggers for rsyslog (8.29.0-2) ...
>> invoke-rc.d: could not determine current runlevel
>> invoke-rc.d: policy-rc.d denied execution of try-restart.
>> Errors were encountered while processing:
>>  sympa
>> E: Sub-process /usr/bin/dpkg returned an error code (1)
>> The command '/bin/sh -c apt -y update &&    apt -y upgrade &&    apt -y install sympa' returned a non-zero code: 100
> 
> 

I suppose you need to seed debconf in order to connect to a database.

BTW: Buster has already Sympa package version 6.2.22~dfsg-1.

Regards
        Racke


-- 
Ecommerce and Linux consulting + Perl and web application programming.
Debian and Sympa administration. Provisioning with Ansible.



More information about the Pkg-sympa-devel mailing list