<?xml version="1.0" encoding="UTF-8" ?>

<bugzilla version="5.2"
          urlbase="https://bugzilla.altlinux.org/"
          
          maintainer="jenya@basealt.ru"
>

    <bug>
          <bug_id>38197</bug_id>
          
          <creation_ts>2020-03-09 11:14:04 +0300</creation_ts>
          <short_desc>Failed to start nfs-server.service: Unit network.target not found.</short_desc>
          <delta_ts>2020-03-10 13:48:33 +0300</delta_ts>
          <reporter_accessible>1</reporter_accessible>
          <cclist_accessible>1</cclist_accessible>
          <classification_id>4</classification_id>
          <classification>Development</classification>
          <product>Sisyphus</product>
          <component>nfs-server</component>
          <version>unstable</version>
          <rep_platform>x86_64</rep_platform>
          <op_sys>Linux</op_sys>
          <bug_status>CLOSED</bug_status>
          <resolution>WORKSFORME</resolution>
          
          
          <bug_file_loc></bug_file_loc>
          <status_whiteboard></status_whiteboard>
          <keywords></keywords>
          <priority>P5</priority>
          <bug_severity>normal</bug_severity>
          <target_milestone>---</target_milestone>
          <dependson>38198</dependson>
          
          <everconfirmed>1</everconfirmed>
          <reporter name="Vitaly Lipatov">lav</reporter>
          <assigned_to name="Sergey Bolshakov">sbolshakov</assigned_to>
          <cc>aen</cc>
    
    <cc>elkin.denis</cc>
    
    <cc>sbolshakov</cc>
          
          <qa_contact>qa-sisyphus</qa_contact>

      

      

      

          <comment_sort_order>oldest_to_newest</comment_sort_order>  
          <long_desc isprivate="0" >
    <commentid>188425</commentid>
    <comment_count>0</comment_count>
    <who name="Vitaly Lipatov">lav</who>
    <bug_when>2020-03-09 11:14:04 +0300</bug_when>
    <thetext># 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 
нужно убрать.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>188426</commentid>
    <comment_count>1</comment_count>
    <who name="Vitaly Lipatov">lav</who>
    <bug_when>2020-03-09 11:25:46 +0300</bug_when>
    <thetext>Я так понимаю, проблема стала проявляться после обновление до 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</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>188438</commentid>
    <comment_count>2</comment_count>
    <who name="Sergey Bolshakov">sbolshakov</who>
    <bug_when>2020-03-10 12:10:56 +0300</bug_when>
    <thetext>network.target исчез тут:
http://git.altlinux.org/gears/s/systemd.git?p=systemd.git;a=commitdiff;=7a16d4db51b0994bc537ca0baeadfcdf309ee6d5

и очевидно, по ошибке</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>188441</commentid>
    <comment_count>3</comment_count>
    <who name="Vitaly Lipatov">lav</who>
    <bug_when>2020-03-10 13:26:16 +0300</bug_when>
    <thetext>(Ответ для Sergey Bolshakov на комментарий #2)
&gt; network.target исчез тут:
&gt; http://git.altlinux.org/gears/s/systemd.git?p=systemd.git;a=commitdiff;
&gt; =7a16d4db51b0994bc537ca0baeadfcdf309ee6d5
&gt; 
&gt; и очевидно, по ошибке
Нет, дело в том, что
network.target появляется, когда у нас загрузились модули ядра и появились интерфейсы (условно — когда udev отработал)
а network-online.target — когда появились IP и маршруты, то есть фактически поднялась сеть.
Поправьте, если я не прав.

А теперь давайте решим, после какого события правильнее поднимать nfs-сервер.
Я считаю, что к network.target может быть привязано только что-то низкоуровневое типа dhcpd.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>188442</commentid>
    <comment_count>4</comment_count>
    <who name="Sergey Bolshakov">sbolshakov</who>
    <bug_when>2020-03-10 13:48:33 +0300</bug_when>
    <thetext>встречное предложение: давайте мы с вами не будем решать.</thetext>
  </long_desc>
      
      

    </bug>

</bugzilla>