Bug 38197 - Failed to start nfs-server.service: Unit network.target not found.
Summary: Failed to start nfs-server.service: Unit network.target not found.
Status: CLOSED WORKSFORME
Alias: None
Product: Sisyphus
Classification: Development
Component: nfs-server (show other bugs)
Version: unstable
Hardware: x86_64 Linux
: P5 normal
Assignee: Sergey Bolshakov
QA Contact: qa-sisyphus
URL:
Keywords:
Depends on: 38198
Blocks:
  Show dependency tree
 
Reported: 2020-03-09 11:14 MSK by Vitaly Lipatov
Modified: 2020-03-10 13:48 MSK (History)
3 users (show)

See Also:


Attachments

Note You need to log in before you can comment on or make changes to this bug.
Description Vitaly Lipatov 2020-03-09 11:14:04 MSK
# systemctl start nfs-server
Failed to start nfs-server.service: Unit network.target not found.

systemctl cat nfs-server | grep network
Requires= network.target proc-fs-nfsd.mount
Wants=rpcbind.socket network-online.target
After= network-online.target local-fs.target

«Services using the network should hence simply place an After=network.target dependency in their unit files, and avoid any Wants=network.target or even Requires=network.target.»
https://www.freedesktop.org/wiki/Software/systemd/NetworkTarget/

Правильные строки
After=network-online.target
Wants=network-online.target
в service-файле имеются.

А вот
Requires= network.target 
нужно убрать.
Comment 1 Vitaly Lipatov 2020-03-09 11:25:46 MSK
Я так понимаю, проблема стала проявляться после обновление до systemd-1:243.7-alt1, на systemd-1:242-alt12 оно как-то работало.

Судя по
https://bugzilla.altlinux.org/show_bug.cgi?id=31025
завязка на network.target это что-то либо устаревшее, либо неверное.

В своё время Requires: network.target усиленно расставляли:
https://bugzilla.altlinux.org/show_bug.cgi?id=27832
https://bugzilla.altlinux.org/show_bug.cgi?id=27644
Comment 2 Sergey Bolshakov 2020-03-10 12:10:56 MSK
network.target исчез тут:
http://git.altlinux.org/gears/s/systemd.git?p=systemd.git;a=commitdiff;=7a16d4db51b0994bc537ca0baeadfcdf309ee6d5

и очевидно, по ошибке
Comment 3 Vitaly Lipatov 2020-03-10 13:26:16 MSK
(Ответ для Sergey Bolshakov на комментарий #2)
> network.target исчез тут:
> http://git.altlinux.org/gears/s/systemd.git?p=systemd.git;a=commitdiff;
> =7a16d4db51b0994bc537ca0baeadfcdf309ee6d5
> 
> и очевидно, по ошибке
Нет, дело в том, что
network.target появляется, когда у нас загрузились модули ядра и появились интерфейсы (условно — когда udev отработал)
а network-online.target — когда появились IP и маршруты, то есть фактически поднялась сеть.
Поправьте, если я не прав.

А теперь давайте решим, после какого события правильнее поднимать nfs-сервер.
Я считаю, что к network.target может быть привязано только что-то низкоуровневое типа dhcpd.
Comment 4 Sergey Bolshakov 2020-03-10 13:48:33 MSK
встречное предложение: давайте мы с вами не будем решать.