BIND 10 #2016: search and remove scheduled changes in diff.py

BIND 10 Development do-not-reply at isc.org
Fri Jun 1 10:01:04 UTC 2012


#2016: search and remove scheduled changes in diff.py
-------------------------------------+-------------------------------------
            Reporter:  jelte         |                        Owner:
                Type:  defect        |                       Status:  new
            Priority:  medium        |                    Milestone:  New
           Component:  Unclassified  |  Tasks
           Sensitive:  0             |                     Keywords:
         Sub-Project:  DNS           |              Defect Severity:  N/A
Estimated Difficulty:  0             |  Feature Depending on Ticket:
         Total Hours:  0             |          Add Hours to Ticket:  0
                                     |                    Internal?:  0
-------------------------------------+-------------------------------------
 During the review of #1457, it has become clear that with the current
 approach of using the Diff class, it is not possible to implement DDNS
 correctly; subsequent additions and deletions of the same or similar data
 can result in unexpected results. It is also not possible to correctly
 handle some special cases, such as deleting the NS rrset.

 We need at least some basic form of searching through the currently
 buffered operations, but only searching would probably not be enough; we
 either need to be able to do a full datasource-like search (with all
 special handling as used in the datasource), which seems overkill, or
 actually be a bit smarter on when to add and delete data (e.g. if an RR is
 added, and the current delete buffer has an RR that is exactly the same,
 remove it from delete instead of adding it to add). And we need to have
 more general methods (remove all for name [and type], etc).

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


More information about the bind10-tickets mailing list