BIND 10 #1329: Extend DatabaseAccessor to support adding diffs

BIND 10 Development do-not-reply at isc.org
Mon Nov 7 09:25:16 UTC 2011


#1329: Extend DatabaseAccessor to support adding diffs
-------------------------------------+-------------------------------------
                   Reporter:         |                 Owner:  jelte
  jinmei                             |                Status:  reviewing
                       Type:  task   |             Milestone:
                   Priority:  major  |  Sprint-20111108
                  Component:  data   |            Resolution:
  source                             |             Sensitive:  0
                   Keywords:         |           Sub-Project:  DNS
            Defect Severity:  N/A    |  Estimated Difficulty:  5
Feature Depending on Ticket:         |           Total Hours:  0
        Add Hours to Ticket:         |
                  Internal?:  0      |
-------------------------------------+-------------------------------------

Comment (by jelte):

 Replying to [comment:9 jinmei]:
 > Replying to [comment:8 jelte]:
 >
 > > (very general note; we seem to be pretty inconsistent in using !///
 and
 > > /!** notation for doxygen comments, even within single files.
 Certainly
 > > unrelated to this ticket, but perhaps we want to make this a bit more
 > > consistent. Especially for instance in database.h where the comment
 > > for DiffOperation uses !///, the code above and below it use /!**, and
 > > at some point everything is !/// again)
 >
 > Yeah, I know we mix the two styles.  I personally would like to make
 > them more consistent, but has been ignoring this point as it might be
 > a pure bikeshed.  (Note also that we allow both styles in our coding
 > guideline).  But it may make sense to introduce some guideline at
 > least inside each single file and/or for doxygen comments.  Maybe
 > discuss this at the next biweekly call?
 >

 ok, i'll mention it to shane

 >
 > > Should we have some way of signaling whether journaling is supported
 > > by the datasource at all?
 >
 > I think we should.  I'm not 100% sure what is the best way to do this.
 > Unlike the case for updater and iterator we cannot signal this at the
 > construction time.  I'd be adding a general interface to the
 > `DataSourceClient` class to return specific capabilities (writable,
 > iteratable, journaling, and perhaps more) of the underlying data
 > source.  xfrin or dynamic update server can check this before creating
 > an updater, and specify journaling only when it's supported.
 > (Should we create a ticket for this?)
 >

 yeah, created ticket #1382 for this

 > Whether or not do this, it would also make sense to allow the
 > implementation of addRecordDiff to signal it when journaling isn't
 > supported.  So I updated the documentation saying it will throw
 > `NotImplemented` in such a case (no test for this because it's
 > supported SQLite3).
 >

 ok, cool

 > > Just one real comment, in sqlite3_accessor.cc, and about a (probably)
 > > temporary method anyway. So if we plan to ditch it, maybe we should
 > > only add some comments in the cc file regarding the potential issues
 > > below (in case it is taken as the base for whatever we write later).
 > > Or you can ignore the comments below here :)
 >
 > You're right, and you also rightly guessed that it was intended to be
 > ditched.  So I'd leave the code as is, but add some more comments
 > about the intent.

 ok.

 All good, please merge :)

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


More information about the bind10-tickets mailing list