BIND 10 #2816: applying "config add" on a non existing index crashes bindctl

BIND 10 Development do-not-reply at isc.org
Mon Feb 25 11:31:31 UTC 2013


#2816: applying "config add" on a non existing index crashes bindctl
----------------------------------+----------------------------------------
            Reporter:  cas        |                         Type:  defect
              Status:  new        |                     Priority:  medium
           Milestone:  New Tasks  |                    Component:  bind-ctl
            Keywords:             |                 CVSS Scoring:
           Sensitive:  0          |              Defect Severity:  N/A
         Sub-Project:  Core       |  Feature Depending on Ticket:
Estimated Difficulty:  0          |          Add Hours to Ticket:  0
         Total Hours:  0          |                    Internal?:  0
----------------------------------+----------------------------------------
 Happen twice in the Amsterdam class in Feb 2013:

 Example:

 {{{
 > config add data_sources/classes/IN[2]
 Traceback (most recent call last):
   File
 "/usr/local/Cellar/python3/3.3.0/Frameworks/Python.framework/Versions/3.3/lib/python3.3/cmd.py",
 line 214, in onecmd
     func = getattr(self, 'do_' + cmd)
 AttributeError: 'BindCmdInterpreter' object has no attribute 'do_config'

 During handling of the above exception, another exception occurred:

 Traceback (most recent call last):
   File "/opt/bind10/bin/bindctl", line 162, in <module>
     result = tool.run()
   File "/opt/bind10/lib/python3.3/site-packages/bindctl/bindcmd.py", line
 158, in run
     self.cmdloop()
   File
 "/usr/local/Cellar/python3/3.3.0/Frameworks/Python.framework/Versions/3.3/lib/python3.3/cmd.py",
 line 138, in cmdloop
     stop = self.onecmd(line)
   File "/opt/bind10/lib/python3.3/site-packages/bindctl/bindcmd.py", line
 513, in onecmd
     Cmd.onecmd(self, line)
   File
 "/usr/local/Cellar/python3/3.3.0/Frameworks/Python.framework/Versions/3.3/lib/python3.3/cmd.py",
 line 216, in onecmd
     return self.default(line)
   File "/opt/bind10/lib/python3.3/site-packages/bindctl/bindcmd.py", line
 478, in default
     self._parse_cmd(line)
   File "/opt/bind10/lib/python3.3/site-packages/bindctl/bindcmd.py", line
 676, in _parse_cmd
     self._handle_cmd(cmd)
   File "/opt/bind10/lib/python3.3/site-packages/bindctl/bindcmd.py", line
 462, in _handle_cmd
     self.apply_config_cmd(cmd)
   File "/opt/bind10/lib/python3.3/site-packages/bindctl/bindcmd.py", line
 796, in apply_config_cmd
     cmd.params.get('value_for_set'))
   File "/opt/bind10/lib/python3.3/site-packages/isc/config/ccsession.py",
 line 577, in add_value
     cur_value, _ = self.get_value(identifier)
   File "/opt/bind10/lib/python3.3/site-
 packages/isc/config/config_data.py", line 603, in get_value
     value = self.get_default_value(identifier)
   File "/opt/bind10/lib/python3.3/site-
 packages/isc/config/config_data.py", line 522, in get_default_value
     result = result[list_indices.pop(0)]
 IndexError: list index out of range
 }}}

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


More information about the bind10-tickets mailing list