On debian upgrade I had package dependencies conflicts which I did not understand.
root@server:/vagrant# apt-get install rudder-server-root
Reading package lists... Done
Building dependency tree
Reading state information... Done
The following package was automatically installed and is no longer required:
libpython2.7
Use 'apt autoremove' to remove it.
The following additional packages will be installed:
libapache2-mod-wsgi-py3 libpython3.5 libpython3.5-minimal libpython3.5-stdlib python3-bs4 python3-chardet python3-html5lib python3-lxml python3-pkg-resources python3-requests python3-six
python3-urllib3 python3-webencodings python3.5 python3.5-minimal rudder-agent rudder-reports rudder-server-relay rudder-webapp
Suggested packages:
python3-genshi python3-lxml-dbg python-lxml-doc python3-setuptools python3-cryptography python3-idna python3-openssl python3-socks python3.5-venv python3.5-doc binfmt-support
The following packages will be REMOVED:
libapache2-mod-wsgi ncf ncf-api-virtualenv rudder-inventory-endpoint rudder-inventory-ldap rudder-jetty rudder-techniques
The following NEW packages will be installed:
libapache2-mod-wsgi-py3 libpython3.5 python3-bs4 python3-chardet python3-html5lib python3-lxml python3-pkg-resources python3-requests python3-six python3-urllib3 python3-webencodings
The following packages will be upgraded:
libpython3.5-minimal libpython3.5-stdlib python3.5 python3.5-minimal rudder-agent rudder-reports rudder-server-relay rudder-server-root rudder-webapp
9 upgraded, 11 newly installed, 7 to remove and 149 not upgraded.
Need to get 133 MB of archives.
After this operation, 51.3 MB disk space will be freed.
Do you want to continue? [Y/n] Y
Get:1 http://ftp.fr.debian.org/debian stretch/main amd64 python3.5 amd64 3.5.3-1+deb9u1 [229 kB]
Get:2 http://repository.rudder.io/apt/6.0-nightly stretch/main amd64 rudder-server-root all 6.0.1~rc1~git201912180215-debian9 [3,316 B]
Get:3 http://repository.rudder.io/apt/6.0-nightly stretch/main amd64 rudder-webapp amd64 6.0.1~rc1~git201912180215-debian9 [117 MB]
Get:4 http://ftp.fr.debian.org/debian stretch/main amd64 python3.5-minimal amd64 3.5.3-1+deb9u1 [1,691 kB]
Get:5 http://ftp.fr.debian.org/debian stretch/main amd64 libpython3.5-stdlib amd64 3.5.3-1+deb9u1 [2,167 kB]
Get:6 http://ftp.fr.debian.org/debian stretch/main amd64 libpython3.5-minimal amd64 3.5.3-1+deb9u1 [573 kB]
Get:7 http://ftp.fr.debian.org/debian stretch/main amd64 python3-six all 1.10.0-3 [14.4 kB]
Get:8 http://ftp.fr.debian.org/debian stretch/main amd64 python3-urllib3 all 1.19.1-1 [77.6 kB]
Get:9 http://ftp.fr.debian.org/debian stretch/main amd64 python3-pkg-resources all 33.1.1-1 [137 kB]
Get:10 http://ftp.fr.debian.org/debian stretch/main amd64 python3-chardet all 2.3.0-2 [96.0 kB]
Get:11 http://ftp.fr.debian.org/debian stretch/main amd64 python3-requests all 2.12.4-1 [101 kB]
Get:12 http://ftp.fr.debian.org/debian stretch/main amd64 python3-lxml amd64 3.7.1-1 [900 kB]
Get:13 http://ftp.fr.debian.org/debian stretch/main amd64 libpython3.5 amd64 3.5.3-1+deb9u1 [1,372 kB]
Get:14 http://ftp.fr.debian.org/debian stretch/main amd64 libapache2-mod-wsgi-py3 amd64 4.5.11-1 [92.2 kB]
Get:15 http://ftp.fr.debian.org/debian stretch/main amd64 python3-bs4 all 4.5.3-1 [86.6 kB]
Get:16 http://ftp.fr.debian.org/debian stretch/main amd64 python3-webencodings all 0.5-2 [10.4 kB]
Get:17 http://ftp.fr.debian.org/debian stretch/main amd64 python3-html5lib all 0.999999999-1 [86.3 kB]
Get:18 http://repository.rudder.io/apt/6.0-nightly stretch/main amd64 rudder-reports all 6.0.1~rc1~git201912180215-debian9 [8,376 B]
Get:19 http://repository.rudder.io/apt/6.0-nightly stretch/main amd64 rudder-agent amd64 6.0.1~rc1~git201912180215-debian9 [5,773 kB]
Get:20 http://repository.rudder.io/apt/6.0-nightly stretch/main amd64 rudder-server-relay amd64 6.0.1~rc1~git201912180215-debian9 [2,254 kB]
Fetched 133 MB in 1min 41s (1,308 kB/s)
Reading changelogs... Done
Preconfiguring packages ...
dpkg: ncf-api-virtualenv: dependency problems, but removing anyway as you requested:
rudder-webapp depends on ncf-api-virtualenv (= 5.0.15-debian9).
(Reading database ... 47414 files and directories currently installed.)
Removing ncf-api-virtualenv (5.0.15-debian9) ...
dpkg: ncf: dependency problems, but removing anyway as you requested:
rudder-techniques depends on ncf (= 5.0.15-debian9).
etc...
The root problem seems to come from rudder-webapp which does not install /opt/rudder/etc/rudder-slapd.conf and is sourced by /etc/init.d/rudder-slapd.
A potential fix is to copy the /opt/rudder/etc/rudder-slapd.conf from another install (a 5.0 one) on the faulty server, and run "apt --fix-broken install".
It prompted several errors (duplicated body def in cf-engine, most likely due to upgrade conflict). Which are auto fixed by the packaging which falls back to initial-promises.
And then everything seem to work.
I have no idea of the impact of the /opt/rudder/etc/rudder-slapd.conf file since a fresh install of 6.0 does not need it.