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

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

    <bug>
          <bug_id>31158</bug_id>
          
          <creation_ts>2015-07-23 15:44:57 +0300</creation_ts>
          <short_desc>dhcpd: failover: link startup timeout</short_desc>
          <delta_ts>2017-02-01 22:29: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>bind</component>
          <version>unstable</version>
          <rep_platform>all</rep_platform>
          <op_sys>Linux</op_sys>
          <bug_status>CLOSED</bug_status>
          <resolution>FIXED</resolution>
          
          
          <bug_file_loc>https://bugzilla.redhat.com/show_bug.cgi?id=735103</bug_file_loc>
          <status_whiteboard></status_whiteboard>
          <keywords></keywords>
          <priority>P3</priority>
          <bug_severity>normal</bug_severity>
          <target_milestone>---</target_milestone>
          
          
          <everconfirmed>1</everconfirmed>
          <reporter name="Mike Lykov">combr</reporter>
          <assigned_to name="placeholder@altlinux.org">placeholder</assigned_to>
          <cc>george</cc>
    
    <cc>glebfm</cc>
    
    <cc>ldv</cc>
    
    <cc>mike</cc>
    
    <cc>placeholder</cc>
    
    <cc>sem</cc>
    
    <cc>slev</cc>
    
    <cc>snejok</cc>
    
    <cc>vt</cc>
          
          <qa_contact>qa-sisyphus</qa_contact>

      

      

      

          <comment_sort_order>oldest_to_newest</comment_sort_order>  
          <long_desc isprivate="0" >
    <commentid>152205</commentid>
    <comment_count>0</comment_count>
    <who name="Mike Lykov">combr</who>
    <bug_when>2015-07-23 15:44:57 +0300</bug_when>
    <thetext>версия 4.2.5-P1 на двух серверах
(dhcp-server-4.2.5-alt2)

Конфиг обычный (порт один - 647)
(secondary соотв. на втором)

failover peer &quot;failover-partner&quot; {
        primary;
        address dhcp1.samges.ru;
        port 647;
        peer address dhcp2.samges.ru;
        peer port 647;
        max-response-delay 60;
        max-unacked-updates 10;
        mclt 3600;
        split 128;
        load balance max seconds 3;
    }

При старте происходит такое:

Jul 23 15:24:16 netboot dhcpd: failover peer failover-partner: I move from recover to startup
Jul 23 15:24:16 netboot dhcpd: dhcpd startup succeeded
Jul 23 15:24:22 netboot dhcpd: DHCPDISCOVER from 00:15:65:7f:9b:a9 via eth0: not responding (startup)
Jul 23 15:24:31 netboot dhcpd: failover peer failover-partner: I move from startup to recover
Jul 23 15:26:51 netboot dhcpd: DHCPDISCOVER from 00:15:65:7a:ae:d4 via eth0: not responding (recovering)
Jul 23 15:26:52 netboot dhcpd: failover: link startup timeout

И так повторяется бесконечно, адреса при этом не выдаются (считается, что сервер не может их выдавать пока он в состоянии recover).

Длительность состояния должна бы определяться параметром mclt, уменьшал до 120 - не помогает.

траффик между серверами ходит (видно по tcpdump), но все пакеты с length 0.

на втором сервере всё то же самое:
Jul 23 15:26:37 dhcp2 dhcpd: Wrote 0 leases to leases file.
Jul 23 15:26:37 dhcp2 dhcpd: dhcpd startup succeeded
Jul 23 15:26:37 dhcp2 dhcpd: failover peer failover-partner: I move from recover to startup
Jul 23 15:26:52 dhcp2 dhcpd: failover peer failover-partner: I move from startup to recover
Jul 23 15:26:52 dhcp2 dhcpd: failover: link startup timeout

ждал минут по 10, пробовал разные варианты.

похожее было в Fedora:
https://bugzilla.redhat.com/show_bug.cgi?id=735103

So far it seems that the problem is in Fedora&apos;s change (bug #637017) in dhcp which allows us (since F15) to use system BIND libraries instead of bundled BIND libraries from dhcp sources.

4.3.1 из сизифа не пробовал.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>160706</commentid>
    <comment_count>1</comment_count>
    <who name="Lenar Shakirov">snejok</who>
    <bug_when>2016-12-13 11:13:07 +0300</bug_when>
    <thetext>Проверьте, пожалуйста:
http://git.altlinux.org/tasks/174321/</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>160708</commentid>
    <comment_count>2</comment_count>
    <who name="Lenar Shakirov">snejok</who>
    <bug_when>2016-12-13 11:16:22 +0300</bug_when>
    <thetext>Коллеги, посмотрите, пожалуйста на мой фикс</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>160720</commentid>
    <comment_count>3</comment_count>
    <who name="Lenar Shakirov">snejok</who>
    <bug_when>2016-12-13 17:19:27 +0300</bug_when>
    <thetext>Коллеги, проверьте, пожалуйста, что эта сборка у вас ничего не сломала</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>161390</commentid>
    <comment_count>4</comment_count>
    <who name="Lenar Shakirov">snejok</who>
    <bug_when>2017-01-19 20:50:14 +0300</bug_when>
    <thetext>Патч на bind
http://git.altlinux.org/people/snejok/packages/bind.git?p=bind.git;a=commitdiff;h=1d72b684c5cbe2df95312d4f2d432c040c4c3c75

и пересборка dhcp с bind решает проблему

Прошу приложить.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>161555</commentid>
    <comment_count>5</comment_count>
    <who name="Dmitry V. Levin">ldv</who>
    <bug_when>2017-01-28 12:27:03 +0300</bug_when>
    <thetext>(In reply to comment #4)
&gt; Патч на bind
&gt; http://git.altlinux.org/people/snejok/packages/bind.git?p=bind.git;a=commitdiff;h=1d72b684c5cbe2df95312d4f2d432c040c4c3c75
&gt; 
&gt; и пересборка dhcp с bind решает проблему
&gt; 
&gt; Прошу приложить.

Объясните, пожалуйста, почему вы считаете, что этот патч ещё актуален.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>161559</commentid>
    <comment_count>6</comment_count>
    <who name="Lenar Shakirov">snejok</who>
    <bug_when>2017-01-28 13:35:21 +0300</bug_when>
    <thetext>(В ответ на комментарий №5)
&gt; Объясните, пожалуйста, почему вы считаете, что этот патч ещё актуален.

С новой версией bind в Sisyphus и p8 еще не проверял.
В ближайшее время проверю.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>161648</commentid>
    <comment_count>7</comment_count>
    <who name="Mikhail Efremov">sem</who>
    <bug_when>2017-01-31 20:13:01 +0300</bug_when>
    <thetext>JFYI, в Федоре в тех библиотеках, с которыми собирается dhcp, этот патч все еще прикладывают.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>161649</commentid>
    <comment_count>8</comment_count>
    <who name="Dmitry V. Levin">ldv</who>
    <bug_when>2017-01-31 20:17:16 +0300</bug_when>
    <thetext>(In reply to comment #7)
&gt; JFYI, в Федоре в тех библиотеках, с которыми собирается dhcp, этот патч все еще
&gt; прикладывают.

Конечно, раз они сидят на 9.9

(In reply to comment #6)
&gt; (В ответ на комментарий №5)
&gt; &gt; Объясните, пожалуйста, почему вы считаете, что этот патч ещё актуален.
&gt; 
&gt; С новой версией bind в Sisyphus и p8 еще не проверял.
&gt; В ближайшее время проверю.

Не надо проверять, всё и так уже ясно.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>161675</commentid>
    <comment_count>9</comment_count>
    <who name="Repository Robot">repository-robot</who>
    <bug_when>2017-02-01 22:29:33 +0300</bug_when>
    <thetext>libisc-export-dhcp-9.9.9-alt2 -&gt; sisyphus:

* Wed Feb 01 2017 Mikhail Efremov &lt;sem@altlinux&gt; 9.9.9-alt2
- Fix failover initialization in dhcpd (closes: #31158).
- Drop unneeded files.
- Rename to libisc-export-dhcp.
- Build export libraries only.

* Sat Jan 07 2017 Dmitry V. Levin &lt;ldv@altlinux&gt; 9.9.9-alt1
- 9.9.8-P4 -&gt; 9.9.9-P5.
- Implemented early drop of linux capabilities.

* Wed Nov 02 2016 Gleb F-Malinovskiy &lt;glebfm@altlinux&gt; 9.9.8-alt5
- Applied upstream fix for CVE-2016-8864.</thetext>
  </long_desc>
      
      

    </bug>

</bugzilla>