BIND10 DNS Sprint Planning for sprint ending 2013-03-19

Date: 2013-03-05


  • Jelte
  • Michal
  • Aharen
  • Jeff
  • Shane
  • Kambe
  • Mukund
  • Jinmei
  • Jeremy

Past Sprint Summary

Number of tickets closed:                14
Estimated count of closed:             50.5
Number of tickets left new:               5
Estimated count of new:                  31
Number of tickets assigned/in review:     9
Estimated count of active:             47.5

(two of three 'research' tickets still open, but about done, one not picked up yet)

Current total open defects: 428
(last sprint: 408)

Past Sprint Review

Research tickets appear to take both more calendar-time and personnel hours than anticipated.

shared mem design: needs a bit more fundamental design that is not really suitable for a simple email, working on wiki page

Jinmei: I think we can close #2777

Shane: What I'd like to do is basically have a proposal for the architecture and design for the system by the end of the month (march). So obviously we need some more work.

This (research) type of work does not appear to fit snugly in a scrum setting, but we do need some form of tickets so that we don't ignore the work completely. This type of tickets may not be the ideal solution but we'll probably need to do something similar in the coming sprints.

We could schedule some time in next week's meeting to make final decisions, but this should not be a brain-storming session (use list for that if you have something)

Past Sprint Goals

  • Resolver work?
  • Shared memory auth design?
  • Some more work towards msgq
  • Some final(?) work on rdata parsing for loadzone-ng

all points have been worked on, but these aren't really goals with deliverables...

Estimate/ticket Discussion

#2753 (error building BIND 10 1.0.0-rc on Debian 6)

Ranges from 1 to 8, I think because most of us don't have an idea what
is causing this at the moment...

#2755 (the use of "list" structures for configuration
considered harmful)

This probably needs some discussion; i tend to agree in general, but
also see the ticket comments

#2788 (bind 10 binaries should be stripped at install time)

This may have consensus already (it's looking to go the wontfix direction)

#2819 (row 55) (configuration file path relative to a BIND 10 "home

While it's about configuration (and hence one is inclined to think
pile it on the ng stack); this is slightly different, as it's about
how 'path' values are *used*. Unless part of the -ng is to introduce a
'path' type (as opposed to a string), this needs to be handled every
place where a path config is used.

#2820 (row 56) (system/platform independent BIND 10 configuration)

It seems unclear what we should do here.

Seems mostly about portability-related things rather than run-time environment. But it's quite abstract what kind of parameters are meant here.

set to 'needinfo'? dhcp task? *can* we get around it?

#2822 (remove dependecies to OpenSSL, use Botan instead)

(discussion on-list ongoing)


Shane wants resolver design in next 1.5 sprint, so that will have to be the main goal.

  • Resolver design
    • create receptionist metaticket? (ticket to create the tickets)
    • make the rest of the design tickets more concrete
  • Shared-mem design

Do we need more tickets than the current 'research' set? Shane will go through what we think the design will look like and pick outstanding questions out of that.

take 24 points; one of them is untaken, so reserve 16 points for 'research work to be filled in'

3 for receptionist ticketcreationticket

carry on existing 2778

Time off

Mukund: PTO on March 8 and 15. Perhaps off sometime in week of March 18 on BTR -R.

IETF next week, anyone going? no.



carry on existing?

have discussion on 2668 and pull it out for now

raise priority of 2624

2737, leave as is?


27 points for 'existing' design work

other design work? 2738?

2764  base_xx wrapper doesn't compile with Boost 1.53                               defect       build system                2
2698  src/bin/dbutil/tests fails if SHELL=/bin/csh                                  defect       tests                       2
(probably similar or same problem as 2748? )
2790   Lettuce tests timing & missed  messages                                        defect        Unclassified                9
2817  "message ""sed: command garbled: s/\([ \t]*-L\)[ ]*\([^ \t]*[ \t]*\)/\1\2/pg  defect       build system                3
2710  b10-cmdctl needs restart when adding users                                    defect       Unclassified                3


running total: 46 (without 2738)

rdata conversion:
2387  "support generic version of rdata::createRdata(text) in DNSKEY, NSEC3, NSEC3  new        Next-Sprint-Proposed      5
(running: 51)

shared memory base work:
#2831 (5)
#2835 (5)
?#2833 (5)
?#2834 (4)

2252 (5) review only: 2




Existing ticket queues:

Next sprint proposed:
1086  Ensure message consistency when outputting address+port or name+type+class    enhancement  logging                     5
1622  Ensure multiple processes log to same file when files are being rolled        defect       logging                     6
1831  MockXfrinConnection.setblocking is deprecated                                 defect       Unclassified                1
1938  why ZONEMGR_UNKNOWN_ZONE_NOTIFIED ?                                           defect       secondary manager           5
1980  Make a way to populate /AUTHORS and the authors.bind code from a single list  enhancement  build system                3
2144  add nonassignable super class                                                 enhancement  Unclassified                3
2252  Implement counters into Xfrin (1/3)                                           enhancement  xfrin                       5
2387  "support generic version of rdata::createRdata(text) in DNSKEY, NSEC3, NSEC3  task         libdns++                    5
2485  bindctl crash on show of removed item                                         defect       bind-ctl                    5
2521  "support generic version of rdata::createRdata(text) in RRSIG, DHCID, OPT RD  task         libdns++                    4
2534  support minor cases for quoted character strings                              task         libdns++                    4
2562  CC_TIMEOUT with no zonemgr when handling NOTIFY                               defect       b10-auth                    4
2578  "add ""-q"" (quiet) option to b10-loadzone"                                   task         loadzone                    3
2583  save lettuce run output even if successful                                    task         build system                3
2610  Query for large zone in SQLite datasrc takes a very long time                 defect       data source                 discuss
2677  General clang issues                                                          defect       build system                3
2690  use select instead of poll/kqueue in msgq                                     task         msgq                        4
2691  Add support for Solaris in isc-sysinfo                                        enhancement  sysinfo                     3

2708  b10-cmdctl-usermgr should default to installed accounts file                  defect       cmd-ctl                     2
2715  bindclt bails out on non ASCII characters                                     defect       bind-ctl                    3
2726  New cppcheck reports                                                          defect       Unclassified                5
2738  Clarify high-level design of the CC protocol                                  task         Inter-module communication  5
2744  CmdctlException issues in TestSecureHTTPServer                                defect       cmd-ctl                     4
2749  kill io_utilities.h or make it safe                                           defect       Unclassified                3
2750  support DomainTree::delete()                                                  task         data source                 7
2751  "add ""subtract RDATA"" interface to RdataSet"                                task         data source                 5
2752  define and implement ZoneDataUpdater::delete()                                task         data source                 6
2759  apply check_zone before commiting DDNS changes                                defect       DDNS                        3

2781  Stats.do_polling should have direct tests                                     defect       statistics                  4
2787  "avoid hardcoding ""IXFR"" and ""AXFR"" in xfrin"                             defect       xfrin                       2
2811  Make some DomainTree code updates                                             enhancement  data source                 3
2823  complete removing threads from stats tests                                    defect       statistics                  5
2826  Add note that the BIND 10 libraries' API/ABI may change                       enhancement  Unclassified                1
2829  Asynchronous read in python or isc.config                              task         Inter-module communication  5
2830  meta: tickets for shared memory data source                                   task         Unclassified                meta
2831  define and implement MemorySegmentMapped                                      task         data source                 5
2832  extend data source config to specify shmem segment params                     task         Unclassified                2
2833  refactor relationship between datasrc::ClientList and ZoneTableSegment        task         Unclassified                5
2834  update ConfigurableClientList::getCachedZoneWriter with new interface         task         Unclassified                4
2835  add interface to get properties of datasrc clients from ClientList            task         data source                 5
2838  Use AVL tree instead of red-black tree in DomainTree                          enhancement  data source                 0

New tasks:
2706  describe how to run scan-build (clang static analyzer)                        task         documentation               2
2709  Module names in bindctl should be lowercase                                   enhancement  bind-ctl                    4
2710  b10-cmdctl needs restart when adding users                                    defect       Unclassified                3
2711  bindctl should be case-insenstive                                             enhancement  cmd-ctl                     4
2712  Cmdctl shutdown command does not shut down b10-cmdctl                         defect       Unclassified                6
2727  directories for scripts                                                       enhancement  Unclassified                5
2728  configuration snapshots and restore                                           enhancement  Unclassified                8
2729  logging of configuration changes                                              defect       Unclassified                5
2730  """config remove"" should allow the same identifier as printed with ""config  defect       Unclassified                5
2731  "after removing modules, the modules still show in bindctl"                   defect       Unclassified                7
2732  the logger configuration should validate the name property against a list of  defect       Unclassified                notpossible?
2733  it should be possible to use the module.library or module.function identifie  defect       Unclassified                4
2734  "in the message documentation, list the module.library that creates the mess  enhancement  Unclassified                not sure if possible without c++ parser?
2735  tests using outside components                                                defect       Unclassified                5
2736  "Allow new bindctl to work with old cmdctl, old cfgmgr"                       defect       Unclassified                4
2739  "when adding a master zone from a zone file, bindctl does not report errors   defect       Unclassified                needs design/discussion
2745  format of TSIG keys looks like a data format encoded inside a string          defect       Unclassified                4
2747  left over .pyo files                                                          defect       Unclassified                3
2748 failing on solaris                                             defect       data source                 3
2753  error building BIND 10 1.0.0-rc on Debian 6                                   defect       build system                4
2754  bindctl config validation should print the configuration path that created a  defect       Unclassified                4
2755  "the use of ""list"" structures for configuration considered harmful"         defect       Unclassified                discuss
2756  AUTH_DATASRC_CLIENTS_BUILDER_RECONFIGURE_ERROR should name the datasource     defect       b10-auth                    2
2757  CMDCTL_COMMAND_ERROR error in command set_config to module ConfigManager: [E  defect       Unclassified                7
2761  CONFIG_SESSION_STOPPING_FAILED error sending stopping message: [Errno 32] Br  defect       Unclassified                5
2762  unable to add a TSIG key with algorithm HMAC-MD5                              defect       bind-ctl                    3
2763  bindctl gives error message without context                                   defect       bind-ctl                    7
2769  document Xfrout/also_notify                                                   defect       xfrout                      2
2779  distclean and removal of docs from release tarball                            defect       documentation               4
2788  bind 10 binaries should be stripped at install time                           defect       build system                Wontfix? (3)
2790  Lettuce tests timing & missed messages                                        defect       Unclassified                9
2791  Try to work around the multi-CC hacks in XfrIn and CmdCtl with regards to rp  task         Inter-module communication  5
2792  Implement per-RRtype statistics items                                         enhancement  b10-auth                    8
2793  Add a capability to hold per-class basis statistics counters                  enhancement  b10-auth                    3/10 (3 if breakdown)
2794  Reconsider keyword _SERVER_ for whole server statistics                       enhancement  b10-auth                    4
2795  Redefine compound query counters                                              enhancement  b10-auth                    4
2796  Add a counter for queries with RD=1                                           enhancement  b10-auth                    4
2797  Expand EDNS statistics counters for all versions                              enhancement  b10-auth                    4
2798  Add a log message that statistics is updated                                  enhancement  statistics                  1
2799  stats lost Auth stats after removing some b10-auth components                 defect       statistics                  7
2800  Unable to lock logger lockfile                                                defect       logging                     10
2801  [b10-ddns] Warning: -v verbose option is ignored at this point.               defect       Unclassified                4
2802  b10-certgen manual synopsis missing                                           defect       Unclassified                2
2803  cfgmgr output not sent to defined log file                                    defect       logging                     3
2804  Make sure the ModuleCCSession::groupRecvMsg in blocking mode works even when  task         Inter-module communication  4
2805  "separate ""output-options"" from the ""logger"""                             enhancement  bind-ctl                    9
2806  "database ""logger"""                                                         enhancement  logging                     11
2807  xfrin/xfrout should log the name of the TSIG key used                         enhancement  xfrin                       3
2808  duplicate IDs in bind10-messages.xml                                          defect       logging                     4
2809  document the cmdctl REST interface                                            task         cmd-ctl                     6
2810  Fix parallel build                                                            defect       build system                unknown problem
2812  "missing module ""_ctypes"" in Python3.1 from OpenCSW on Solaris 10 SPARC"    defect       Boss of BIND                3
2813  "new command ""config grep <identifier> <pattern>"""                          enhancement  bind-ctl                    9
2814  "new bindctl command ""config clone <identifier>"""                           enhancement  bind-ctl                    8
2815  """config add"" should print the object created"                              enhancement  bind-ctl                    4
2816  "applying ""config add"" on a non existing index crashes bindctl"             defect       bind-ctl                    6
2817  "message ""sed: command garbled: s/\([ \t]*-L\)[ ]*\([^ \t]*[ \t]*\)/\1\2/pg  defect       build system                3
2819  "configuration file path relative to a BIND 10 ""home directory"""            enhancement  bind-ctl                    10
2820  system/platform independent BIND 10 configuration                             enhancement  bind-ctl                    discuss
2822  "remove dependecies to OpenSSL, use Botan instead"                            enhancement  build system                discuss
2824  remove dependency for SQLite3 in core system                                  enhancement  data source                 7
2828  include examples in releases                                                  task         build system                2
2836  update in-memory zone loading so it can work with shmem segment               task         data source                 4

1915  Convenient way of receiving and sending notifications  new                      7
1916  Convenient RPC                                         new                      7
1919  Shutdown command of msgq                               new                      6
1921  Connection and disconnection notifications             new                      5
1922  Get rid of the „Shutting down“ message             new                      6
1925  Answer tracking in msgq                                new                      7
1926  RPC reliability                                        new                      6
1927  Msgq tests: normal operation                           new     Sprint-20130305  5
1928  Msgq tests: failure modes                              new                      8
1929  Msgq tests: stresstesting                              new                      7
1917  Python wrappers for C++ version of CC session          new                      9
1923  Multi-component addressing                             new                      8

2368  [meta] complete and generic zone file parser and loader                       new                                  meta
2381  revise dns::masterLoad using MasterLoader class                               new                                  3
2387  "support generic version of rdata::createRdata(text) in DNSKEY, NSEC3, NSEC3  new        Next-Sprint-Proposed      5
2391  "support generic version of rdata::createRdata(text) in AFSDB, DLV RDATA"     new                                  3
2426  support generic version of rdata::createRdata(text) in generic RDATA          new                                  3
2430  support $GENERATE in dns::MasterLoader                                        new                                  5
2434  "implement validateZone, advanced part"                                       new                                  6
2441  update in-memory data source so it can load RRs in any order                  reviewing  Sprint-20130305           4
2518  "introduce exception hierarchy for ""from text"" errors in libdns++"          new                                  4
2519  python wrapper for MasterLoader                                               new                                  4
2520  incremental base_n decoding                                                   new                                  4
2521  "support generic version of rdata::createRdata(text) in RRSIG, DHCID, OPT RD  new        Next-Sprint-Proposed      4
2522  "support generic version of rdata::createRdata(text) in RP, MINFO, TSIG RDAT  new                                  4
2564  MasterLoader needs to perform minimal validation for SOA                      new                                  3
2578  "add ""-q"" (quiet) option to b10-loadzone"                                   new        Next-Sprint-Proposed      3
2614  update b10-loadzone using generic DB creation                                 new                                  5
2662  provide some post-load logs                                                   new        Previous-Sprint-Proposed  3
2523  supported generic form of rdata text for well-known type                      new                                  3


mukund wants people to take a look at AVL/RB; no big performance advantage, but code is nicer

need some form of proposal on how to fix bindctl/config

need to check if sprint master page is up to date and clear

Over at 16:02 UTC.

Last modified 5 years ago Last modified on Mar 5, 2013, 5:00:37 PM