Bug 2219723 - lack of `After=network-online.target` in ypbind.service cause timeout in system boot
Summary: lack of `After=network-online.target` in ypbind.service cause timeout in syst...
Keywords:
Status: NEW
Alias: None
Product: Red Hat Enterprise Linux 8
Classification: Red Hat
Component: ypbind
Version: 8.8
Hardware: Unspecified
OS: Unspecified
unspecified
unspecified
Target Milestone: rc
: ---
Assignee: Ondřej Sloup
QA Contact: RHEL CS Apps Subsystem QE
URL:
Whiteboard:
Depends On:
Blocks:
TreeView+ depends on / blocked
 
Reported: 2023-07-05 01:18 UTC by Kazuo Moriwaka
Modified: 2023-07-05 01:26 UTC (History)
1 user (show)

Fixed In Version:
Doc Type: If docs needed, set a value
Doc Text:
Clone Of:
Environment:
Last Closed:
Type: Bug
Target Upstream Version:
Embargoed:


Attachments (Terms of Use)


Links
System ID Private Priority Status Summary Last Updated
Red Hat Issue Tracker RHELPLAN-161541 0 None None None 2023-07-05 01:26:00 UTC
Red Hat Knowledge Base (Solution) 7023193 0 None None None 2023-07-05 01:18:07 UTC

Description Kazuo Moriwaka 2023-07-05 01:18:07 UTC

Comment 1 Kazuo Moriwaka 2023-07-05 01:25:38 UTC
Description of problem:

ypbind.service fails by timeout, but it counts in network initialization 

Version-Release number of selected component (if applicable):

RHEL 8
ypbind 2.5-2.el8

How reproducible:

Always

Steps to Reproduce:
1. RHEL 8slow network initialization environment
2. systemctl enable ypbind.service 
3. reboot

Actual results:

Jul 04 11:12:57 hostname ypbind[1091]: Binding NIS service             <<=== start ypbind.service before network online
Jul 04 11:12:57 hostname systemd[1]: Starting Network Manager Wait Online...
[...]
Jul 04 11:17:48 hostname systemd[1]: Started Network Manager Wait Online.   
Jul 04 11:17:48 hostname systemd[1]: Reached target Network is Online.
Jul 04 11:17:49 hostname ypbind[1445]: Binding took 292 seconds        <<=== most of 292 sec is network initialization. It is >= 45 sec NISTIMEOUT. 
Jul 04 11:17:49 hostname ypbind[1453]: NIS server for domain example.com is not responding.
Jul 04 11:17:49 hostname ypbind[1455]: Killing ypbind with PID 1050.
Jul 04 11:17:49 hostname ypbind[1464]: Try increase NISTIMEOUT in /etc/sysconfig/ypbind
Jul 04 11:17:49 hostname systemd[1]: ypbind.service: Control process exited, code=exited status=1
Jul 04 11:17:49 hostname systemd[1]: ypbind.service: Failed with result 'exit-code'.


Expected results:

Timeout shouldn't count in network initialization

Additional info:

In ypbind.service 
```
Wants=nss-user-lookup.target network-online.target
After=syslog.target rpcbind.service ypserv.service
```

I suggest change these lines as following:

```
Wants=nss-user-lookup.target
After=syslog.target rpcbind.service ypserv.service network-online.target
```

This probelem is RHEL 8 only. At RHEL 7 ypbind.service, it has `After=NetworkManager-online.service`.


Note You need to log in before you can comment on or make changes to this bug.