BIND 10 #598: Resolver DO bit, forwarder pass DO bit

BIND 10 Development do-not-reply at isc.org
Fri Apr 22 09:51:54 UTC 2011


#598: Resolver DO bit, forwarder pass DO bit
-------------------------------------+-------------------------------------
                   Reporter:  jreed  |                 Owner:  zhanglikun
                       Type:         |                Status:  reviewing
  defect                             |             Milestone:
                   Priority:  major  |  Sprint-20110503
                  Component:         |            Resolution:
  resolver                           |             Sensitive:  0
                   Keywords:         |           Sub-Project:  DNS
            Defect Severity:  N/A    |  Estimated Difficulty:  0.0
Feature Depending on Ticket:         |           Total Hours:  0
        Add Hours to Ticket:  0      |
                  Internal?:  0      |
-------------------------------------+-------------------------------------
Changes (by vorner):

 * owner:  vorner => zhanglikun


Comment:

 Hello

 Few notes:
  * Isn't this overcomplicated? (in `IOFetch::IOFetch`)

  {{{#!cpp
  Message::HeaderFlag flag = Message::HEADERFLAG_RD;
  msg->setHeaderFlag(flag, query_message->getHeaderFlag(flag));
  flag = Message::HEADERFLAG_CD;
  msg->setHeaderFlag(flag, query_message->getHeaderFlag(flag));
  }}}

  Wouldn't it be enough to just write:

  {{{#!cpp
  msg->setHeaderFlag(Message::HEADERFLAG_RD,
 message->getHeaderFlag(Message::HEADERFLAG_RD));
  }}}

  Or, if that would be too long, maybe a function to copy a flag? (But yes,
 this is probably only aestetical matter, if you like your way more, it's
 OK).

  * It seems the RunningQuery got the ability to retry over TCP. The
 forward query doesn't have the ability (or, doesn't seem to have it, I
 don't see it in the code and there's a XXX comment about it). What should
 the forwarder do with TCP anyway? Ask over UDP if the request come over
 UDP and use TCP if it comes over TCP? Is it possible with our current
 framework? Anyway, this is probably for another task. In that case, could
 you create a ticket for it?

  * There seem to be problem with `RecursiveQueryTest.lowtimeouts` for some
 reason. It failed once and segfaulted once when I run it (I admit my
 computer is under quite heavy load, but that should not be a problem I
 guess):

  {{{
  [ RUN      ] RecursiveQueryTest.lowtimeouts
  recursive_query_unittest.cc:816: Failure
  Value of: num
    Actual: 0
    Expected: 1
  [  FAILED  ] RecursiveQueryTest.lowtimeouts (1003 ms)
  }}}

-- 
Ticket URL: <http://bind10.isc.org/ticket/598#comment:15>
BIND 10 Development <http://bind10.isc.org>
BIND 10 Development


More information about the bind10-tickets mailing list