** Summary changed:
- [SRU] tomcat8-instance-create fails to update connector and control ports
+ [SRU] tomcat8-instance-create fails to update control port
** Description changed:
[Impact]
* During Bionic's OpenJDK 11 transition the tomcat8 package was updated to
the newest version. As the update was done in bionic-security there were
concerns with updating conffiles, which could cause the package to now be
updated by unattended-upgrades. Thus any such changes were rolled back to keep
conffiles the same. Unfortunately one script (debian/tomcat8-instance-create)
was not properly rolled back. This causes the script to fail to update the
server.xml configuration when creating a new instance, making it a bit useless.
- * Since only Bionic's tomcat8 had the conffiles rolled back, no other
release has been affected - ie. Cosmic and later releases shipped with a
tomcat8 that already included the conffile changes.
+ * Since only Bionic's tomcat8 had the conffiles rolled back, no other
release has been affected - ie. Cosmic and later releases shipped with a
tomcat8 that already included the conffile changes.
[Test Case]
1. Install tomcat8
$ apt install tomcat8
2. Create a new instance
$ tomcat8-instance-create -p 8888 -c 9999 instance-name
3. Verify that conf/server.xml has been updated with the right connector (-p
argument) and control ports (-c argument)
- In the non-patched tomcat8, in step #3, the connector and control ports
- won't be changed and will still be set to the default setting (8080 and
- 8005).
+ In the non-patched tomcat8, in step #3, the control ports won't be
+ changed and will still be set to the default setting (8080 and 8005).
[Regression Potential]
* Since this effectively introduces a required rollback so the tomcat8
-instance-create can work on the default server.xml conffile no
regressions are expected.
[Other Info]
- * Affects only Bionic (see Impact for details).
-
+ * Affects only Bionic (see Impact for details).
[Original Description]
The parameter -c (controlport) is not used anymore. I tried
tomcat8-instance-create -c 9999 -p 8888 instance-name
In conf/server.xml the controlport still set to 8005 (default) value.
The reason is located in line 120 of tomcat8-instance-create.
There is:
sed -i -e "s/Connector port=\"8080\"/Connector
port=\"${HPORT}\"/;s/Server port=\"-1\" shutdown=\"SHUTDOWN\"/Server
port=\"${CPORT}\" shutdown=\"${CWORD}\"/" "${TARGET}/conf/server.xml"
...and there should be:
sed -i -e "s/Connector port=\"8080\"/Connector
port=\"${HPORT}\"/;s/Server port=\"8005\" shutdown=\"SHUTDOWN\"/Server
port=\"${CPORT}\" shutdown=\"${CWORD}\"/" "${TARGET}/conf/server.xml"
Thanks a lot and have a nice weekend!
Stefan.
--
You received this bug notification because you are a member of Ubuntu
Bugs, which is subscribed to Ubuntu.
https://bugs.launchpad.net/bugs/1827090
Title:
[SRU] tomcat8-instance-create fails to update control port
To manage notifications about this bug go to:
https://bugs.launchpad.net/ubuntu/+source/tomcat8/+bug/1827090/+subscriptions
--
ubuntu-bugs mailing list
[email protected]
https://lists.ubuntu.com/mailman/listinfo/ubuntu-bugs