BIND 10 #3087: Develop NameAddTransaction class for b10-dhcp-ddns

BIND 10 Development do-not-reply at isc.org
Tue Dec 3 18:08:36 UTC 2013


#3087: Develop NameAddTransaction class for b10-dhcp-ddns
-------------------------------------+-------------------------------------
            Reporter:  tmark         |                        Owner:  tmark
                Type:  enhancement   |                       Status:
            Priority:  medium        |  closed
           Component:  dhcp-ddns     |                    Milestone:
            Keywords:  Task# 4.2     |  Sprint-DHCP-20131204
           Sensitive:  0             |                   Resolution:
         Sub-Project:  DHCP          |  complete
Estimated Difficulty:  0             |                 CVSS Scoring:
         Total Hours:  0             |              Defect Severity:  N/A
                                     |  Feature Depending on Ticket:
                                     |          Add Hours to Ticket:  0
                                     |                    Internal?:  0
-------------------------------------+-------------------------------------
Changes (by tmark):

 * status:  reviewing => closed
 * resolution:   => complete


Comment:

 Replying to [comment:14 marcin]:
 >
 > Reviewed commit 4c74dff22bd0cd130120d98847c16152ddf39bc6
 >
 > Replying to [comment:13 tmark]:
 > > Replying to [comment:12 marcin]:
 > > > > > '''src/bin/d2/nc_add.cc'''
 > > > > > addingFwdAddrsHandler: The IO_COMPLETED_EVT event is handled by
 this function (in fact, not only by this function) but this event is not
 emitted from within the class. It would be useful to have a reference to
 the place in the code where event is triggered. Some little comment which
 refers to NameChangeTransaction::operator() would do the trick.
 > > > > >
 > > > >
 > > > > Commentary added, and then repeated for the forward and reverse
 replace handlers.
 > > > >
 > > > > > '''src/bin/d2/nc_add.h'''
 > > > > > readyHandler: Typo !''START_EVT.EADY_ST!''.
 > >
 > > Fixed.
 > >
 > > >
 > > > New doxygen description has misspellings.
 > >
 > > Fixed.
 >
 > I still find that weird: !''This handler, therefore, '''as the''' is the
 entry point ...!''.
 >

 You keep finding it because I never saw it to begin with but it is fixed
 now.


 > > > > >
 > > > > > '''src/bin/d2/tests/nc_add_unittests.cc'''
 > > > > >
 > >
 > > > Suggestion: for the tests containing a loop with multiple servers,
 it is convenient from the debugging standpoint if the error message
 contains the server address. So for example:
 > > > {{{
 > > >     for (int i = 0; i < num_servers; i++) {
 > > >         DnsServerInfoPtr curr_server = name_add->getCurrentServer();
 > > >         // Run selectingRevServerHandler.
 > > >         EXPECT_NO_THROW(name_add->selectingRevServerHandler())
 > > >             << "failed to select server " <<
 curr_server.getIpAddress().toText();
 > > > ...
 > > >
 > > > }
 > > > }}}
 > > > It is not a must for this ticket. Just something for consideration.
 > > >
 > >
 > > Given the possibility that curr_server might be an empty pointer, I
 modified
 > > the tests to output the number of servers and number of selections at
 the point of failure:
 > >
 > > {{{
 > >         ASSERT_NO_THROW(name_add->selectingRevServerHandler())
 > >               << " num_servers: " << num_servers << " selections: " <<
 i;
 > > }}}
 > >
 > > I also changed some EXPECTs to ASSERTs.
 >
 > That's fine, but that could have been done for other asserts in the loop
 too.
 >
 > Please fix the typo and if you concur with the second comment, please do
 appropriate changes. I don't need to see this ticket again.

 Added the additional output to ASSERTs in the loop.

 Merged with git 8f99da735a9f39d514c40d0a295f751dc8edfbcd

 Created ChangeLog entry 801.

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


More information about the bind10-tickets mailing list