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