scylladb / scylla-jmx

Scylla JMX proxy
GNU Affero General Public License v3.0
28 stars 52 forks source link

Ubuntu 1804: scylla-jmx fail to start for empty Working directory #151

Closed amoskong closed 3 years ago

amoskong commented 3 years ago

In commit 6311525346c8d3b878ea78768b294fa5ba6c4854, we set an empty value to WorkDirectory for nonroot.conf of scylla-jmx.service

It works with ubuntu16, debian9, debian 10. But it doesn't work with ubuntu 18.

Dec 28 13:34:42 artifacts-ubuntu1804-jenkins-db-node-e6484e02-0-1 systemd[1801]: /home/scylla-test/.config/systemd/user/scylla-jmx.service.d/nonroot.conf:9: Working directory path '' is not absolute.
Dec 28 13:34:44 artifacts-ubuntu1804-jenkins-db-node-e6484e02-0-1 systemd[1801]: Stopping Scylla JMX...
Dec 28 13:34:45 artifacts-ubuntu1804-jenkins-db-node-e6484e02-0-1 systemd[1801]: scylla-jmx.service: Main process exited, code=exited, status=143/n/a
Dec 28 13:34:45 artifacts-ubuntu1804-jenkins-db-node-e6484e02-0-1 systemd[1801]: scylla-jmx.service: Failed with result 'exit-code'.
Dec 28 13:34:45 artifacts-ubuntu1804-jenkins-db-node-e6484e02-0-1 systemd[1801]: Stopped Scylla JMX.
Dec 28 13:34:45 artifacts-ubuntu1804-jenkins-db-node-e6484e02-0-1 systemd[1801]: Started Scylla JMX.
Dec 28 13:34:45 artifacts-ubuntu1804-jenkins-db-node-e6484e02-0-1 systemd[21269]: scylla-jmx.service: Changing to the requested working directory failed: No such file or directory
Dec 28 13:34:45 artifacts-ubuntu1804-jenkins-db-node-e6484e02-0-1 systemd[21269]: scylla-jmx.service: Failed at step CHDIR spawning /home/scylla-test/scylladb/jmx/scylla-jmx: No such file or directory
Dec 28 13:34:45 artifacts-ubuntu1804-jenkins-db-node-e6484e02-0-1 systemd[1801]: scylla-jmx.service: Main process exited, code=exited

Solution

I tried to set WorkingDirectory to /home/scylla-test/scylladb or /home/scylla-test/scylladb/jmx, it all works well on Ubuntu 18.