Bug#922863: tomcat8: post-installation script subprocess failed during upgrade

Vincent Lefevre vincent at vinc17.net
Mon Feb 25 00:17:05 GMT 2019


On 2019-02-24 19:36:16 +0100, Dominik George wrote:
> Can you please provide more details from your system that show why this
> might fail? You can edit /var/lib/dpkg/info/tomcat8.postinst and add a
> set -x near the set -e at the top, then dpkg-reconfigure tomcat8, for
> example.

"dpkg-reconfigure tomcat8" can't be done because the package is not
fully installed, but

# apt install -f
Reading package lists... Done
Building dependency tree       
Reading state information... Done
0 upgraded, 0 newly installed, 0 to remove and 86 not upgraded.
1 not fully installed or removed.
After this operation, 0 B of additional disk space will be used.
Setting up tomcat8 (8.5.38-1) ...
+ . /usr/share/debconf/confmodule
+ [ !  ]
+ PERL_DL_NONLAZY=1
+ export PERL_DL_NONLAZY
+ [  ]
+ exec /usr/share/debconf/frontend /var/lib/dpkg/info/tomcat8.postinst configure 8.5.37-2
+ . /usr/share/debconf/confmodule
+ [ ! 1 ]
+ [ -z  ]
+ exec
+ [  ]
+ exec
+ DEBCONF_REDIR=1
+ export DEBCONF_REDIR
+ TEMPLATE=/usr/share/tomcat8/defaults.template
+ CONFFILE=/etc/default/tomcat8
+ LR_TEMPLATE=/usr/share/tomcat8/logrotate.template
+ LR_CONFFILE=/etc/logrotate.d/tomcat8
+ JAVA_OPTS=-Djava.awt.headless=true -XX:+UseConcMarkSweepGC
+ db_version 2.0
+ _db_cmd VERSION 2.0
+ _db_internal_IFS= 	

+ IFS= 
+ printf %s\n VERSION 2.0
+ IFS=

+ read -r _db_internal_line
+ IFS= 	

+ RET=2.0
+ return 0
+ db_get tomcat8/username
+ _db_cmd GET tomcat8/username
+ _db_internal_IFS= 	

+ IFS= 
+ printf %s\n GET tomcat8/username
+ IFS=

+ read -r _db_internal_line
+ IFS= 	

+ RET=tomcat8
+ return 0
+ TOMCAT8_USER=tomcat8
+ db_get tomcat8/groupname
+ _db_cmd GET tomcat8/groupname
+ _db_internal_IFS= 	

+ IFS= 
+ printf %s\n GET tomcat8/groupname
+ IFS=

+ read -r _db_internal_line
+ IFS= 	

+ RET=tomcat8
+ return 0
+ TOMCAT8_GROUP=tomcat8
+ db_get tomcat8/javaopts
+ _db_cmd GET tomcat8/javaopts
+ _db_internal_IFS= 	

+ IFS= 
+ printf %s\n GET tomcat8/javaopts
+ IFS=

+ read -r _db_internal_line
+ IFS= 	

+ RET=-Djava.awt.headless=true -Xmx128m -XX:+UseConcMarkSweepGC
+ return 0
+ JAVA_OPTS=-Djava.awt.headless=true -Xmx128m -XX:+UseConcMarkSweepGC
+ mktemp /tmp/tomcat8.XXXXXXXXXX
+ tmpfile=/tmp/tomcat8.OKfKPIbbUk
+ chmod 644 /tmp/tomcat8.OKfKPIbbUk
+ printf \001
+ DELIM=
+ cat /usr/share/tomcat8/defaults.template
+ sed s%^TOMCAT8_GROUP=.*$%TOMCAT8_GROUP=tomcat8%
+ sed s%^TOMCAT8_USER=.*$%TOMCAT8_USER=tomcat8%
+ sed s^JAVA_OPTS=.*$JAVA_OPTS="-Djava.awt.headless=true -Xmx128m -XX:+UseConcMarkSweepGC"
+ ucf --debconf-ok --sum-file /usr/share/tomcat8/defaults.md5sum /tmp/tomcat8.OKfKPIbbUk /etc/default/tomcat8
+ rm -f /tmp/tomcat8.OKfKPIbbUk
+ getent group tomcat8
+ id tomcat8
+ chown -Rh tomcat8:adm /var/log/tomcat8 /var/cache/tomcat8
+ chmod 750 /var/log/tomcat8 /var/cache/tomcat8
+ mktemp /tmp/tomcat8.XXXXXXXXXX
+ tmpfile=/tmp/tomcat8.8KS9qo5IUi
+ chmod 644 /tmp/tomcat8.8KS9qo5IUi
+ cat /usr/share/tomcat8/logrotate.template
+ sed s%create 640 tomcat8 adm%create 640 tomcat8 adm%
+ ucf --debconf-ok --sum-file /usr/share/tomcat8/logrotate.md5sum /tmp/tomcat8.8KS9qo5IUi /etc/logrotate.d/tomcat8
+ rm -f /tmp/tomcat8.8KS9qo5IUi
+ [ -f /etc/tomcat8/tomcat-users.xml ]
+ chown root:tomcat8 /etc/tomcat8/tomcat-users.xml
+ chmod 640 /etc/tomcat8/tomcat-users.xml
+ [ -f /etc/tomcat8/web.xml ]
+ chown root:tomcat8 /etc/tomcat8/web.xml
+ chmod 640 /etc/tomcat8/web.xml
+ [ -f /etc/tomcat8/server.xml ]
+ chown root:tomcat8 /etc/tomcat8/server.xml
+ chmod 640 /etc/tomcat8/server.xml
+ [ -f /etc/tomcat8/logging.properties ]
+ chown root:tomcat8 /etc/tomcat8/logging.properties
+ chmod 640 /etc/tomcat8/logging.properties
+ [ -f /etc/tomcat8/context.xml ]
+ chown root:tomcat8 /etc/tomcat8/context.xml
+ chmod 640 /etc/tomcat8/context.xml
+ [ -f /etc/tomcat8/catalina.properties ]
+ chown root:tomcat8 /etc/tomcat8/catalina.properties
+ chmod 640 /etc/tomcat8/catalina.properties
+ [ -f /etc/tomcat8/jaspic-providers.xml ]
+ chown root:tomcat8 /etc/tomcat8/jaspic-providers.xml
+ chmod 640 /etc/tomcat8/jaspic-providers.xml
+ chown root:tomcat8 /etc/tomcat8/policy.d
+ [ -f /etc/tomcat8/policy.d/01system.policy ]
+ chown root:tomcat8 /etc/tomcat8/policy.d/01system.policy
+ chmod 640 /etc/tomcat8/policy.d/01system.policy
+ [ -f /etc/tomcat8/policy.d/02debian.policy ]
+ chown root:tomcat8 /etc/tomcat8/policy.d/02debian.policy
+ chmod 640 /etc/tomcat8/policy.d/02debian.policy
+ [ -f /etc/tomcat8/policy.d/03catalina.policy ]
+ chown root:tomcat8 /etc/tomcat8/policy.d/03catalina.policy
+ chmod 640 /etc/tomcat8/policy.d/03catalina.policy
+ [ -f /etc/tomcat8/policy.d/04webapps.policy ]
+ chown root:tomcat8 /etc/tomcat8/policy.d/04webapps.policy
+ chmod 640 /etc/tomcat8/policy.d/04webapps.policy
+ [ -f /etc/tomcat8/policy.d/50local.policy ]
+ chown root:tomcat8 /etc/tomcat8/policy.d/50local.policy
+ chmod 640 /etc/tomcat8/policy.d/50local.policy
+ chown -Rh root:tomcat8 /etc/tomcat8/Catalina
+ chown -Rh tomcat8:tomcat8 /var/lib/tomcat8/webapps /var/lib/tomcat8/lib
+ chmod 775 /var/lib/tomcat8/webapps
+ chmod 775 /etc/tomcat8/Catalina
+ id -u tomcat8
+ TOMCAT_UID=119
+ [ ! -f /etc/authbind/byuid/119 ]
+ [ ! -d /var/lib/tomcat8/webapps/ROOT ]
+ [ configure = configure ]
+ [ -x /etc/init.d/tomcat8 ]
+ update-rc.d tomcat8 defaults
+ [ -n 8.5.37-2 ]
+ _dh_action=restart
+ invoke-rc.d tomcat8 restart
[FAIL] Starting Tomcat servlet engine: tomcat8 failed!
invoke-rc.d: initscript tomcat8, action "restart" failed.
+ exit 1
dpkg: error processing package tomcat8 (--configure):
 installed tomcat8 package post-installation script subprocess returned error exit status 1
Errors were encountered while processing:
 tomcat8
E: Sub-process /usr/bin/dpkg returned an error code (1)

If I add a "set -x" in /etc/init.d/tomcat8:

# invoke-rc.d tomcat8 restart
+ log_daemon_msg Starting Tomcat servlet engine tomcat8
+ [ -z Starting Tomcat servlet engine ]
+ log_daemon_msg_pre Starting Tomcat servlet engine tomcat8
+ log_use_fancy_output
+ TPUT=/usr/bin/tput
+ EXPR=/usr/bin/expr
+ [ -t 1 ]
+ [ xxterm-256color != x ]
+ [ xxterm-256color != xdumb ]
+ [ -x /usr/bin/tput ]
+ [ -x /usr/bin/expr ]
+ /usr/bin/tput hpa 60
+ /usr/bin/tput setaf 1
+ [ -z ]
+ FANCYTTY=1
+ true
+ echo -n [....] 
[....] + [ -z tomcat8 ]
+ echo -n Starting Tomcat servlet engine: tomcat8
Starting Tomcat servlet engine: tomcat8+ log_daemon_msg_post Starting Tomcat servlet engine tomcat8
+ :
+ start-stop-daemon --test --start --pidfile /var/run/tomcat8.pid --user tomcat8 --exec /usr/lib/jvm/default-java/bin/java
+ umask 022
+ rm -rf /var/lib/tomcat8/policy
+ mkdir /var/lib/tomcat8/policy
+ echo // AUTO-GENERATED FILE from /etc/tomcat8/policy.d/
+ echo 
+ cat /var/lib/tomcat8/conf/policy.d/01system.policy /var/lib/tomcat8/conf/policy.d/02debian.policy /var/lib/tomcat8/conf/policy.d/03catalina.policy /var/lib/tomcat8/conf/policy.d/04webapps.policy /var/lib/tomcat8/conf/policy.d/50local.policy
+ rm -rf /tmp/tomcat8-tomcat8-tmp
+ mkdir /tmp/tomcat8-tomcat8-tmp
+ chown -h tomcat8 /tmp/tomcat8-tomcat8-tmp
+ catalina_sh start
+ echo -Djava.awt.headless=true -Xmx128m -XX:+UseConcMarkSweepGC
+ sed s/\"/\\\"/g
+ JAVA_OPTS=-Djava.awt.headless=true -Xmx128m -XX:+UseConcMarkSweepGC
+ AUTHBIND_COMMAND=
+ [  = yes -a start = start ]
+ TOMCAT_SH=set -a; JAVA_HOME="/usr/lib/jvm/default-java"; source "/etc/default/tomcat8"; 		CATALINA_HOME="/usr/share/tomcat8"; 		CATALINA_BASE="/var/lib/tomcat8"; 		JAVA_OPTS="-Djava.awt.headless=true -Xmx128m -XX:+UseConcMarkSweepGC"; 		CATALINA_PID="/var/run/tomcat8.pid"; 	CATALINA_TMPDIR="/tmp/tomcat8-tomcat8-tmp"; 		LANG="en_US.UTF-8"; 	cd "/var/lib/tomcat8"; 		"/usr/share/tomcat8/bin/catalina.sh" start
+ [  = yes -a start = start ]
+ set +e
+ [ ! -f /var/lib/tomcat8/logs/catalina.out ]
+ install -o tomcat8 -g adm -m 644 /dev/null /var/run/tomcat8.pid
+ start-stop-daemon --start -b -u tomcat8 -g tomcat8 -c tomcat8 -d /tmp/tomcat8-tomcat8-tmp -p /var/run/tomcat8.pid -x /bin/bash -- -c  set -a; JAVA_HOME="/usr/lib/jvm/default-java"; source "/etc/default/tomcat8"; 		CATALINA_HOME="/usr/share/tomcat8"; 		CATALINA_BASE="/var/lib/tomcat8"; 		JAVA_OPTS="-Djava.awt.headless=true -Xmx128m -XX:+UseConcMarkSweepGC"; 		CATALINA_PID="/var/run/tomcat8.pid"; 		CATALINA_TMPDIR="/tmp/tomcat8-tomcat8-tmp"; 		LANG="en_US.UTF-8"; 		cd "/var/lib/tomcat8"; "/usr/share/tomcat8/bin/catalina.sh" start
+ status=0
+ set +a -e
+ return 0
+ sleep 5
+ start-stop-daemon --test --start --pidfile /var/run/tomcat8.pid --user tomcat8 --exec /usr/lib/jvm/default-java/bin/java
+ [ -f /var/run/tomcat8.pid ]
+ rm -f /var/run/tomcat8.pid
+ log_end_msg 1
+ [ -z 1 ]
+ local retval
+ retval=1
[...]

and I have:

/usr/lib/jvm/default-java -> java-1.11.0-openjdk-amd64

-- 
Vincent Lefèvre <vincent at vinc17.net> - Web: <https://www.vinc17.net/>
100% accessible validated (X)HTML - Blog: <https://www.vinc17.net/blog/>
Work: CR INRIA - computer arithmetic / AriC project (LIP, ENS-Lyon)



More information about the pkg-java-maintainers mailing list