wiki:RTeam20101214

R-Team Sprint

Start: 14 December 2010
End: 28 December 2010

This sprint is the second two-week sprint of a six-week release cycle. At the end of the cycle we hope to deliver:

  • The ability to use a simple recursor as a forwarder
  • The first part of the code for the recursor cache

Incomplete Tasks Carried Through from Sprint Ending 14 December 2010

Merge #327 back into trunk
Estimate: 1
Assigned: Jelte
Status: Done

#384: Fix bindctl printing of config data
Currently bindctl tries to be a bit smart (and not too well), and does not automatically print the contents of maps or lists unless you specifically ask for that map or list item. That property, combined with the current inability to address individual list items, makes it currently impossible to actually print out the contents of a list that contains maps. So it should be simpler: it should either print out 1 level of data (perhaps the default), or print the full JSON representation of whatever is there.
Estimate: 5
Assigned: Jelte
Status:

#384: Fix bindctl printing of config data - Review
Assigned:
Status:

Tasks in this Sprint

Query Demultiplexer

Demultiplexer: requirements and design
The Demux component is the component that matches incoming responses with outgoing queries. This particular task is concerned with drawing up the requirements and outline design for such a component.
Estimate: 5
Assigned:
Status:

Demultiplexer: requirements and design - Review
Assigned:
Status:

Demultiplexer: implementation
Implementing the agreed design.
Estimate: 5
Assigned:
Status:

Demultiplexer: implementation - Review
Assigned:
Status:

Recursor Cache

Recursor Cache: API Design
Design of the API into the cache.
Estimate: 5
Assigned: Likun, Ocean(Ocean may don't have too much time in this sprint, so we two focus on this task.)
Status: Finished, awaiting review.

Recursor Cache: API Design - Review
Assigned: All R-team members
Status: doing (Please give comments to ticket 445 )

Recursor Cache: 'Quick and Dirty' Implementation
Implementing the API for functionality (e.g. using std::map) instead of speed and writing associated test code.
Estimate: 8
Assigned: Likun & Ocean
Status: doing (ticket 449 has been created)

Recursor Cache: 'Quick and Dirty' Implementation - Review
Assigned:
Status:

Recursor Logic

Recursor Logic: Determining components and interfaces
An outline of the Recursor query logic has already been written. This task is a design task and involves splitting the processing into logical components and defining the interface between them.
Estimate: 5
Assigned:
Status:

Recursor Logic: Determining components and interface - Review
Assigned:
Status:

Recursor Logic: Breaking components into tasks
More of a management task, this involves looking at the components and producing an initial breakdown into a set of tasks that members of the R-team can implement in parallel. (There is no review task for this work - the breakdown will be discussed at the next sprint planning meeting.)
Estimate: 3
Assigned: Stephen
Status: Awaiting an informal review

Logging

#438: Logging: API Design
API design for BIND-10 logging. Although it is likely that the logging will be implemented using an existing logging framework, a level of abstraction will make it easier to change the implementation if desired.
Estimate: 5
Assigned: Stephen
Status: Awaiting Review

#438: Logging: API Design - Review
Assigned:
Status:

#438: Logging: Implementation
Implementation and tests for the logging code.
Estimate: 5
Assigned:
Status:

#438: Logging: Test Code - Review
Assigned:
Status:

Outstanding Tickets

Tickets Related to New Features

The following are related to the features added in the last two-week sprint:

#424: b10-auth duplicates same log message
Estimate: 1
Assigned:
Status:

#424: b10-auth duplicates same log message - Review
Assigned:
Status:

#426: bind10 --user overrides configurations
Estimate: 2
Assigned:
Status:

#426: bind10 --user overrides configurations - Review
Assigned:
Status:

#427: bindctl/cfgmgr losing previous configurations
Estimate: 2
Assigned: Jelte
Status: ready for review

#427: bindctl/cfgmgr losing previous configurations - Review
Assigned:
Status:

#428: b10-recurse query shutdown at startup
Estimate: 1
Assigned:
Status:

#428: b10-recurse query shutdown at startup - Review
Assigned:
Status:

#429: configuration errors not sent to bindctl
Estimate: 1
Assigned: Jelte
Status: Fixed as part of #202

#430: b10-recurse and address not used for UDP
Estimate: 2
Assigned:
Status:

#430: b10-recurse and address not used for UDP - Review
Assigned:
Status:

#432: b10-recurse failure to start with no error message
Estimate: 1
Assigned:
Status:

#432: b10-recurse failure to start with no error message - Review
Assigned:
Status:

Other Bugs

This is a list of five other bugs that we should try to tackle, along with the one outstanding bug carried through from last time.

#226: msgq and distcheck and read-only socket directory
Estimate: 1
Assigned: Jeremy
Status:

#226: msgq and distcheck and read-only socket directory - Review
Assigned:
Status:

#258: Check command-line arguments of the boss process
Note: split out most out of main file, then easier to test
Estimate: 1
Assigned:
Status:

#258: Check command-line arguments of the boss process - Review
Assigned:
Status:

#413: loadzone thinks a label of digits is a TTL
Note: also not recurse related -- maybe code needs to be written from scratch or based on Jinmei's #423 instead.
Estimate: 1
Assigned:
Status:

#413: loadzone thinks a label of digits is a TTL - Review
Assigned:
Status:

#414: huge zone in sqlite3 hangs b10-auth if nxdomain
Note: not recurse-related
Estimate: 5
Assigned:
Status:

#414: huge zone in sqlite3 hangs b10-auth if nxdomain - Review
Assigned:
Status:

#425: bindctl and 'list' object has no attribute 'keys'
Estimate: 2
Assigned:
Status:

#425: bindctl and 'list' object has no attribute 'keys - Review'
Assigned:
Status:

#431: bindctl says cmdctl is not running, but it is and it works
Estimate: 3
Assigned:
Status:

#431: bindctl says cmdctl is not running, but it is and it works - Review
Assigned:
Status:

Summary

Ticket Description Estimate Complete
#327 Merge #327 back into trunk 1 Yes
#384 Fix bindctl printing of config data 5
Demultiplexer: requirements and design 5
Demultiplexer: implementation 5
Recursor Cache: API Design 5
Recursor Cache: 'Quick and Dirty' Implementation 8
Recursor Logic: Breaking components into tasks 3
Recursor Logic: Determining components and interfaces 5
#438 Logging: API Design 5
#438 Logging: Implementation 5
#424 b10-auth duplicates same log message 1
#426 bind10 --user overrides configurations 2
#427 bindctl/cfgmgr losing previous configurations 2
#428 b10-recurse query shutdown at startup 1
#429 configuration errors not sent to bindctl 1 Yes
#430 b10-recurse and address not used for UDP 2
#432 b10-recurse failure to start with no error message 1
#226 msgq and distcheck and read-only socket directory' 1
#258 Check command-line arguments of the boss process 1
#413 loadzone thinks a label of digits is a TTL 1
#414 huge zone in sqlite3 hangs b10-auth if nxdomain 5
#425 bindctl and 'list' object has no attribute 'keys' 2
#431 bindctl says cmdctl is not running, but it is and it works 3
Estimate points completed 2
Last modified 7 years ago Last modified on Jan 17, 2011, 10:21:46 AM