[SERVER-25368] Generation of SystemD init script fails on CentOS7 Created: 01/Aug/16  Updated: 14/Mar/17  Resolved: 25/Oct/16

Status: Closed
Project: Core Server
Component/s: Packaging
Affects Version/s: None
Fix Version/s: 3.4.0-rc2

Type: Bug Priority: Minor - P4
Reporter: Ewald van Geffen Assignee: Sam Kleinman (Inactive)
Resolution: Done Votes: 0
Labels: None
Remaining Estimate: Not Specified
Time Spent: Not Specified
Original Estimate: Not Specified

Issue Links:
Related
related to DOCS-9281 Comment on: "manual/tutorial/install-... Closed
Backwards Compatibility: Fully Compatible
Operating System: ALL
Sprint: Build 18 (08/05/16), Build 2016-09-19, Evergreen 2016-10-31
Participants:

 Description   

Please provide systemD scripts for CentOS7. It's the most native form.

The problematic generated file looks like:

root@abcdef.be:~# systemctl status mongod.service
● mongod.service - SYSV: Mongo is a scalable, document-oriented database.
   Loaded: error (Reason: Bad message)
   Active: inactive (dead)
     Docs: man:systemd-sysv-generator(8)
 
Jul 29 15:47:26 abcdef.be systemd[1]: [/run/systemd/generator.late/mongod.service:9] Missing '='.
Jul 29 15:49:38 abcdef.be systemd[1]: Starting SYSV: Mongo is a scalable, document-oriented database....
Jul 29 15:49:38 abcdef.be runuser[31634]: pam_unix(runuser:session): session opened for user mongod by (uid=0)
Jul 29 15:49:38 abcdef.be mongod[31625]: Starting mongod: [  OK  ]
Jul 29 15:49:38 abcdef.be systemd[1]: Started SYSV: Mongo is a scalable, document-oriented database..
Aug 01 10:00:20 abcdef.be systemd[1]: Stopping SYSV: Mongo is a scalable, document-oriented database....
Aug 01 10:00:22 abcdef.be systemd[1]: Stopped SYSV: Mongo is a scalable, document-oriented database..
Aug 01 10:00:22 abcdef.be mongod[65435]: Stopping mongod: [  OK  ]
Aug 01 10:00:39 abcdef.be systemd[1]: [/run/systemd/generator.late/mongod.service:8] Failed to add dependency on php-fpm-let, ignoring: Invalid argument
Aug 01 10:00:39 abcdef.be systemd[1]: [/run/systemd/generator.late/mongod.service:9] Missing '='.

root@abcdef.be:~# cat /run/systemd/generator.late/mongod.service
# Automatically generated by systemd-sysv-generator
 
[Unit]
Documentation=man:systemd-sysv-generator(8)
SourcePath=/etc/rc.d/init.d/mongod
Description=SYSV: Mongo is a scalable, document-oriented database.
Before=runlevel3.target runlevel5.target shutdown.target
After=network-online.target php-fpm-abcdef.be.service php-fpm-abcdef.be.service php-fpm-abcdef.be.service php-fpm-abcdef.be.service php-fpm-abcdef.be.service php-fpm-abcdef.be.service php-fpm-abcdef.be.service php-fpm-abcdef.be.service php-fpm-abcdef.be.service php-fpm-abcdef.be.service php-fpm-abcdef.be.service php-fpm-abcdef.be.service php-fpm-abcdef.be.service php-fpm-abcdef.be.service php-fpm-abcdef.be.service php-fpm-abcdef.be.service php-fpm-abcdef.be.service php-fpm-abcdef.be.service php-fpm-abcdef.be.service php-fpm-abcdef.be.service php-fpm-abcdef.be.service php-fpm-abcdef.be.service php-fpm-abcdef.be.service php-fpm-abcdef.be.service php-fpm-abcdef.be.service php-fpm-abcdef.be.service php-fpm-abcdef.be.service php-fpm-abcdef.be.service php-fpm-abcdef.be.service php-fpm-abcdef.be.service php-fpm-abcdef.be.service php-fpm-abcdef.be.service php-fpm-abcdef.be.service php-fpm-abcdef.be.service php-fpm-abcdef.be.service php-fpm-abcdef.be.service php-fpm-abcdef.be.service php-fpm-abcdef.be.service php-fpm-abcdef.be.service php-fpm-abcdef.be.service php-fpm-abcdef.be.service php-fpm-abcdef.be.service php-fpm-abcdef.be.service php-fpm-abcdef.be.service php-fpm-abcdef.be.service php-fpm-abcdef.be.service php-fpm-abcdef.be.service php-fpm-abcdef.be.service php-fpm-abcdef.be.service php-fpm-abcdef.be.service php-fpm-abcdef.be.service network.service php-fpm-abcdef.be.service vmware-tools.service php-fpm-abcdef.be.service php-fpm-abcdef.be.service php-fpm-abcdef.be.service php-fpm-abcdef.be.service php-fpm-abcdef.be.service php-fpm-abcdef.be.service php-fpm-abcdef.be.service php-fpm-abcdef.be.service php-fpm-abcdef.be.service php-fpm-abcdef.be.service php-fpm-abcdef.be.service php-fpm-abcdef.be.service php-fpm-abcdef.be.service php-fpm-abcdef.be.service php-fpm-abcdef.be.service php-fpm-abcdef.be.service php-fpm-abcdef.be.service php-fpm-abcdef.be.service php-fpm-abcdef.be.service php-fpm-abcdef.be.service php-fpm-abcdef.be.service php-fpm-abcdef.be.service php-fpm-abcdef.be.service php-fpm-abcdef.be.service php-fpm-abcdef.be.service php-fpm-abcdef.be.service php-fpm-abcdef.be.service php-fpm-abcdef.be.service php-fpm-abcdef.be.service php-fpm-abcdef.be.service php-fpm-abcdef.be.service php-fpm-abcdef.be.service php-fpm-abcdef.be.service php-fpm-abcdef.be.service php-fpm-abcdef.be.service php-fpm-abcdef.be.service php-fpm-abcdef.be.service php-fpm-abcdef.be.service php-fpm-abcdef.be.service php-fpm-abcdef.be.service php-fpm-abcdef.be.service php-fpm-abcdef.be.service php-fpm-abcdef.be.service php-fpm-abcdef.be.service php-fpm-abcdef.be.service php-fpm-abcdef.be.service php-fpm-abcdef.be.service php-fpm-abcdef.be.service php-fpm-abcdef.be.service php-fpm-abcdef.be.service php-fpm-abcdef.be.service php-fpm-abcdef.be.service php-fpm-abcdef.be.service php-fpm-abcdef.be.service php-fpm-abcdef.be.service php-fpm-abcdef.be.service php-fpm-abcdef.be.service php-fpm-abcdef.be.service php-fpm-abcdef.be.service php-fpm-abcdef.be.service
 
Conflicts=shutdown.target
 
[Service]
Type=forking
Restart=no
TimeoutSec=5min
IgnoreSIGPIPE=no
KillMode=process
GuessMainPID=no
RemainAfterExit=no
PIDFile=/var/run/mongodb/mongod.pid
ExecStart=/etc/rc.d/init.d/mongod start
ExecStop=/etc/rc.d/init.d/mongod stop
ExecReload=/etc/rc.d/init.d/mongod reload

root@abcdef.be:~# diff /run/systemd/generator.late/mongod.service /tmp/working.mongod.service
8c8
< After=network-online.target php-fpm-abcdef.be.service php-fpm-abcdef.be.service php-fpm-abcdef.be.service php-fpm-abcdef.be.service php-fpm-abcdef.be.service php-fpm-abcdef.be.service php-fpm-abcdef.be.service php-fpm-abcdef.be.service php-fpm-abcdef.be.service php-fpm-abcdef.be.service php-fpm-abcdef.be.service php-fpm-abcdef.be.service php-fpm-abcdef.be.service php-fpm-abcdef.be.service php-fpm-abcdef.be.service php-fpm-abcdef.be.service php-fpm-abcdef.be.service php-fpm-abcdef.be.service php-fpm-abcdef.be.service php-fpm-abcdef.be.service php-fpm-abcdef.be.service php-fpm-abcdef.be.service php-fpm-abcdef.be.service php-fpm-abcdef.be.service php-fpm-abcdef.be.service php-fpm-abcdef.be.service php-fpm-abcdef.be.service php-fpm-abcdef.be.service php-fpm-abcdef.be.service php-fpm-abcdef.be.service php-fpm-abcdef.be.service php-fpm-abcdef.be.service php-fpm-abcdef.be.service php-fpm-abcdef.be.service php-fpm-abcdef.be.service php-fpm-abcdef.be.service php-fpm-abcdef.be.service php-fpm-abcdef.be.service php-fpm-abcdef.be.service php-fpm-abcdef.be.service php-fpm-abcdef.be.service php-fpm-abcdef.be.service php-fpm-abcdef.be.service php-fpm-abcdef.be.service php-fpm-abcdef.be.service php-fpm-abcdef.be.service php-fpm-abcdef.be.service php-fpm-abcdef.be.service php-fpm-abcdef.be.service php-fpm-abcdef.be.service php-fpm-abcdef.be.service network.service php-fpm-abcdef.be.service vmware-tools.service php-fpm-abcdef.be.service php-fpm-abcdef.be.service php-fpm-abcdef.be.service php-fpm-abcdef.be.service php-fpm-abcdef.be.service php-fpm-abcdef.be.service php-fpm-abcdef.be.service php-fpm-abcdef.be.service php-fpm-abcdef.be.service php-fpm-abcdef.be.service php-fpm-abcdef.be.service php-fpm-abcdef.be.service php-fpm-abcdef.be.service php-fpm-abcdef.be.service php-fpm-abcdef.be.service php-fpm-abcdef.be.service php-fpm-abcdef.be.service php-fpm-abcdef.be.service php-fpm-abcdef.be.service php-fpm-abcdef.be.service php-fpm-abcdef.be.service php-fpm-abcdef.be.service php-fpm-abcdef.be.service php-fpm-abcdef.be.service php-fpm-abcdef.be.service php-fpm-abcdef.be.service php-fpm-abcdef.be.service php-fpm-abcdef.be.service php-fpm-abcdef.be.service php-fpm-abcdef.be.service php-fpm-abcdef.be.service php-fpm-abcdef.be.service php-fpm-abcdef.be.service php-fpm-abcdef.be.service php-fpm-abcdef.be.service php-fpm-abcdef.be.service php-fpm-abcdef.be.service php-fpm-abcdef.be.service php-fpm-abcdef.be.service php-fpm-abcdef.be.service php-fpm-abcdef.be.service php-fpm-abcdef.be.service php-fpm-abcdef.be.service php-fpm-abcdef.be.service php-fpm-abcdef.be.service php-fpm-abcdef.be.service php-fpm-abcdef.be.service php-fpm-abcdef.be.service php-fpm-abcdef.be.service php-fpm-abcdef.be.service php-fpm-abcdef.be.service php-fpm-abcdef.be.service php-fpm-abcdef.be.service php-fpm-abcdef.be.service php-fpm-abcdef.be.service php-fpm-abcdef.be.service php-fpm-abcdef.be.service php-fpm-abcdef.be.service php-fpm-abcdef.be.service php-fpm-abcdef.be.service
---
> After=network-online.target php-fpm-abcdef.be.service

The data was anonymized using: php-fpm-(.*)\.service with gU flags with substitution pattern: php-fpm-abcdef.be.service

Name        : mongodb-org
Arch        : x86_64
Version     : 2.6.12
CentOS Linux release 7.2.1511 (Core)



 Comments   
Comment by Sam Kleinman (Inactive) [ 25/Oct/16 ]

Sorry for the delay in this update, but as of 3.4.0-rc2 (which is forthcoming shortly,) RHEL7 and SUSE12 packages will use native systemd service files and will not include the legacy init scripts, which should resolve this issue moving forward.

Packages for existing release series' will continue to use the init scripts through the compatibility layer.

I'm going to go ahead and close this issue now, but if we want to make specific changes to earlier init scripts we should handle that separately.

Comment by Githook User [ 25/Oct/16 ]

Author:

{u'username': u'tychoish', u'name': u'Sam Kleinman', u'email': u'samk@10gen.com'}

Message: SERVER-25368: add native systemd support for rhel7 and suse12
Branch: master
https://github.com/mongodb/mongo/commit/00aed802dd912f39f842a59e9df36eb3792b77a6

Comment by Ramon Fernandez Marina [ 01/Aug/16 ]

Thanks for opening a new ticket cloudkitten_, we'll take a look.

Generated at Thu Feb 08 04:09:00 UTC 2024 using Jira 9.7.1#970001-sha1:2222b88b221c4928ef0de3161136cc90c8356a66.