BIND 10 #1018: resolver will not start: RESOLVER_FAILED, resolver failed, reason: module_name missing in { }

BIND 10 Development do-not-reply at isc.org
Thu Jun 16 15:30:13 UTC 2011


#1018: resolver will not start: RESOLVER_FAILED, resolver failed, reason:
module_name missing in {  }
---------------------------------+-----------------------------------------
            Reporter:  jreed     |                        Owner:
                Type:  defect    |                       Status:  new
            Priority:  blocker   |                    Milestone:  New Tasks
           Component:  resolver  |                     Keywords:
           Sensitive:  0         |              Defect Severity:  Very High
         Sub-Project:  DNS       |  Feature Depending on Ticket:
Estimated Difficulty:  0         |          Add Hours to Ticket:  0
         Total Hours:  0         |                    Internal?:  0
---------------------------------+-----------------------------------------
 Trying to start BIND 10 as a resolver fails:

 {{{
 2011-06-16 10:23:05.993 DEBUG [b10-resolver.resolver] RESOLVER_QUSETUP,
 query setup
 2011-06-16 10:23:06.002 FATAL [b10-resolver.resolver] RESOLVER_FAILED,
 resolver failed, reason: module_name missing in {  }
 }}}

 (This loops.)

 My last running resolver was started on June 3, so some problem in past
 two weeks.

 Maybe this ktrace output is useful?
 {{{
  29455      1 b10-resolver CALL  sendmsg(5,0x7f7fffffc4a0,0)
  29455      1 b10-resolver MISC  msghdr: 48,
 0000000000000000000000000000000050c0ffff7f7f0000010000000000000000000000000000000000000000000004
  29455      1 b10-resolver GIO   fd 5 wrote 66 bytes
        "{ \"command\": [ \"get_module_spec\", { \"module_name\":
 \"Logging\" }\
          ] }"
  29455      1 b10-resolver RET   sendmsg 66/0x42
  29455      1 b10-resolver CALL  write(4,0x7f7fffffbafc,1)
  29455      1 b10-resolver GIO   fd 4 wrote 1 bytes
        "\0"
  29455      1 b10-resolver RET   write 1
  29455      1 b10-resolver CALL  __gettimeofday50(0x7f7fffffbe60,0)
  29455      1 b10-resolver RET   __gettimeofday50 0
  29455      1 b10-resolver CALL  write(4,0x7f7fffffbaff,1)
  29455      1 b10-resolver GIO   fd 4 wrote 1 bytes
        "\0"
  29455      1 b10-resolver RET   write 1
  29455      1 b10-resolver CALL  __gettimeofday50(0x7f7fffffb4e0,0)
  29455      1 b10-resolver RET   __gettimeofday50 0
  29455      1 b10-resolver CALL
 __select50(0xa,0x7f7fffffba10,0x7f7fffffba34,0x7f7fffffba58,0x7f7fffffba90)
  29455      1 b10-resolver RET   __select50 1
  29455      1 b10-resolver CALL  read(3,0x7f7fffffb610,0x400)
  29455      1 b10-resolver GIO   fd 3 read 6 bytes
        "\0\0\0\0\0\0"
  29455      1 b10-resolver RET   read 6
  29455      1 b10-resolver CALL  __gettimeofday50(0x7f7fffffb4e0,0)
  29455      1 b10-resolver RET   __gettimeofday50 0
  29455      1 b10-resolver CALL  __gettimeofday50(0x7f7fffffb4e0,0)
  29455      1 b10-resolver RET   __gettimeofday50 0
  29455      1 b10-resolver CALL
 __select50(0xa,0x7f7fffffba10,0x7f7fffffba34,0x7f7fffffba58,0x7f7fffffba90)
  29455      1 b10-resolver RET   __select50 1
  29455      1 b10-resolver CALL  recvmsg(5,0x7f7fffffb510,0)
  29455      1 b10-resolver MISC  msghdr: 48,
 0000000000000000000000000000000040b5ffff7f7f0000010000000000000000000000000000000000000000000004
  29455      1 b10-resolver GIO   fd 5 read 4 bytes
        "\0\0\0\M-7"
  29455      1 b10-resolver MISC  msghdr: 48,
 0000000000000000000000000000000040b5ffff7f7f0000010000000000000000000000000000000000000000000000
  29455      1 b10-resolver RET   recvmsg 4
  29455      1 b10-resolver CALL  __gettimeofday50(0x7f7fffffb4e0,0)
  29455      1 b10-resolver RET   __gettimeofday50 0
  29455      1 b10-resolver CALL
 __select50(0xa,0x7f7fffffba10,0x7f7fffffba34,0x7f7fffffba58,0x7f7fffffba90)
  29455      1 b10-resolver RET   __select50 0
  29455      1 b10-resolver CALL  __gettimeofday50(0x7f7fffffb4e0,0)
  29455      1 b10-resolver RET   __gettimeofday50 0
  29455      1 b10-resolver CALL  write(4,0x7f7fffffbcbc,1)
  29455      1 b10-resolver GIO   fd 4 wrote 1 bytes
        "\0"
  29455      1 b10-resolver RET   write 1
  29455      1 b10-resolver CALL  __gettimeofday50(0x7f7fffffc020,0)
  29455      1 b10-resolver RET   __gettimeofday50 0
  29455      1 b10-resolver CALL  write(4,0x7f7fffffbcbf,1)
  29455      1 b10-resolver GIO   fd 4 wrote 1 bytes
        "\0"
  29455      1 b10-resolver RET   write 1
  29455      1 b10-resolver CALL  __gettimeofday50(0x7f7fffffb6a0,0)
  29455      1 b10-resolver RET   __gettimeofday50 0
  29455      1 b10-resolver CALL
 __select50(0xa,0x7f7fffffbbd0,0x7f7fffffbbf4,0x7f7fffffbc18,0x7f7fffffbc50)
  29455      1 b10-resolver RET   __select50 2
  29455      1 b10-resolver CALL  read(3,0x7f7fffffb7d0,0x400)
  29455      1 b10-resolver GIO   fd 3 read 2 bytes
        "\0\0"
  29455      1 b10-resolver RET   read 2
  29455      1 b10-resolver CALL  recvmsg(5,0x7f7fffffb6d0,0)
  29455      1 b10-resolver MISC  msghdr: 48,
 0000000000000000000000000000000000b7ffff7f7f0000010000000000000000000000000000000000000000000004
  29455      1 b10-resolver GIO   fd 5 read 2 bytes
        "\0\M-""
  29455      1 b10-resolver MISC  msghdr: 48,
 0000000000000000000000000000000000b7ffff7f7f0000010000000000000000000000000000000000000000000000
  29455      1 b10-resolver RET   recvmsg 2
  29455      1 b10-resolver CALL  __gettimeofday50(0x7f7fffffb6a0,0)
  29455      1 b10-resolver RET   __gettimeofday50 0
  29455      1 b10-resolver CALL
 __select50(0xa,0x7f7fffffbbd0,0x7f7fffffbbf4,0x7f7fffffbc18,0x7f7fffffbc50)
  29455      1 b10-resolver RET   __select50 0
  29455      1 b10-resolver CALL  __gettimeofday50(0x7f7fffffb6a0,0)
  29455      1 b10-resolver RET   __gettimeofday50 0
  29455      1 b10-resolver CALL  write(4,0x7f7fffffbcbc,1)
  29455      1 b10-resolver GIO   fd 4 wrote 1 bytes
        "\0"
  29455      1 b10-resolver RET   write 1
  29455      1 b10-resolver CALL  __gettimeofday50(0x7f7fffffc020,0)
  29455      1 b10-resolver RET   __gettimeofday50 0
  29455      1 b10-resolver CALL  write(4,0x7f7fffffbcbf,1)
  29455      1 b10-resolver GIO   fd 4 wrote 1 bytes
        "\0"
  29455      1 b10-resolver RET   write 1
  29455      1 b10-resolver CALL  __gettimeofday50(0x7f7fffffb6a0,0)
  29455      1 b10-resolver RET   __gettimeofday50 0
  29455      1 b10-resolver CALL
 __select50(0xa,0x7f7fffffbbd0,0x7f7fffffbbf4,0x7f7fffffbc18,0x7f7fffffbc50)
  29455      1 b10-resolver RET   __select50 2
  29455      1 b10-resolver CALL  read(3,0x7f7fffffb7d0,0x400)
  29455      1 b10-resolver GIO   fd 3 read 2 bytes
        "\0\0"
  29455      1 b10-resolver RET   read 2
  29455      1 b10-resolver CALL  recvmsg(5,0x7f7fffffb6d0,0)
  29455      1 b10-resolver MISC  msghdr: 48,
 0000000000000000000000000000000000b7ffff7f7f0000010000000000000000000000000000000000000000000004
  29455      1 b10-resolver GIO   fd 5 read 181 bytes
        "{\"instance\": \"*\", \"group\": \"ConfigManager\", \"seq\": 14,
 \"fro\
         m\": \"4dfa1f84_2 at t1.m.reedmedia.net\", \"to\":
 \"4dfa1fd9_5 at t1.m.reed\
         media.net\", \"reply\": 2, \"type\": \"send\"}{\"result\": [0,
 {}]}"
  29455      1 b10-resolver MISC  msghdr: 48,
 0000000000000000000000000000000000b7ffff7f7f0000010000000000000000000000000000000000000000000000
  29455      1 b10-resolver RET   recvmsg 181/0xb5
  29455      1 b10-resolver CALL  __gettimeofday50(0x7f7fffffb6a0,0)
  29455      1 b10-resolver RET   __gettimeofday50 0
  29455      1 b10-resolver CALL
 __select50(0xa,0x7f7fffffbbd0,0x7f7fffffbbf4,0x7f7fffffbc18,0x7f7fffffbc50)
  29455      1 b10-resolver RET   __select50 0
  29455      1 b10-resolver CALL  __gettimeofday50(0x7f7fffffb6a0,0)
  29455      1 b10-resolver RET   __gettimeofday50 0
  29455      1 b10-resolver CALL  __clock_gettime50(0,0x7f7fffffd310)
  29455      1 b10-resolver RET   __clock_gettime50 0
  29455      1 b10-resolver CALL  write(2,0x7f7ffdb07ad8,0x17)
  29455      1 b10-resolver GIO   fd 2 wrote 23 bytes
        "2011-06-16 10:23:06.002"
  29455      1 b10-resolver RET   write 23/0x17
  29455      1 b10-resolver CALL  write(2,0x7f7ffdb02358,1)
  29455      1 b10-resolver GIO   fd 2 wrote 1 bytes
        " "
  29455      1 b10-resolver RET   write 1
  29455      1 b10-resolver CALL  write(2,0x7f7ffd744158,5)
  29455      1 b10-resolver GIO   fd 2 wrote 5 bytes
        "FATAL"
  29455      1 b10-resolver RET   write 5
  29455      1 b10-resolver CALL  write(2,0x7f7ffdb02378,2)
  29455      1 b10-resolver GIO   fd 2 wrote 2 bytes
        " ["
  29455      1 b10-resolver RET   write 2
  29455      1 b10-resolver CALL  write(2,0x7f7ffdb14388,0x15)
  29455      1 b10-resolver GIO   fd 2 wrote 21 bytes
        "b10-resolver.resolver"
  29455      1 b10-resolver RET   write 21/0x15
  29455      1 b10-resolver CALL  write(2,0x7f7ffdb02398,2)
  29455      1 b10-resolver GIO   fd 2 wrote 2 bytes
        "] "
  29455      1 b10-resolver RET   write 2
  29455      1 b10-resolver CALL  write(2,0x7f7ffdb0f878,0x45)
  29455      1 b10-resolver GIO   fd 2 wrote 69 bytes
        "RESOLVER_FAILED, resolver failed, reason: module_name missing in {
 }"
  29455      1 b10-resolver RET   write 69/0x45
 }}}

 On a different note (maybe new ticket), we decided long ago to have unique
 log IDs. This log ID with ``"RESOLVER_FAILED", "resolver failed, reason:
 %1"'' generated by ``} catch (const std::exception& ex) {
         LOG_FATAL(resolver_logger, RESOLVER_FAILED).arg(ex.what());''  is
 not unique.


 This is critical to me ... I am using b10-resolver for my home :)

-- 
Ticket URL: <http://bind10.isc.org/ticket/1018>
BIND 10 Development <http://bind10.isc.org>
BIND 10 Development


More information about the bind10-tickets mailing list