wiki:SprintPlanning20130611

BIND 10 DNS Sprint Planning for sprint ending 2013-06-11

Date: 2013-05-28
Time: 1430 UTC

Attendees
---------

*Shane
*Aharen
*Michal
*Paul
*Jeremy
*jinmei
*Mukund
*Kambe
*Jeff
*Fujiwara


Past sprint summary (5 minutes)
-------------------------------

Points allocated for past sprint:        42
Number of tickets closed:                11
Estimated count of closed:               43
Number of tickets left new:               2
Estimated count of new:                  15
Number of tickets assigned/in review:     8
Estimated count of active:               40
Current total open defects: 420
(last sprint: 421)


Past sprint review (10 minutes)
-------------------------------

https://bind10.isc.org/query?group=status&milestone=Sprint-20130528

ACTION: Do something about #2775 and #2776.
Shane: I will look at them tomorrow.

Past sprint goals (5 minutes)
-----------------------------

*Shared memory work (tickets from milestone 1, 2, 3)
*Release

Did we meet them?

Mukund: We took care of most of the shared memory tickets.
Jeremy: Will do the RC on Wednesday. If all is fine, the regular release will be done 1 week later.
Jeremy: I am confused why the production server continues to have many many error messages. The software is still working fine.
Jinmei: Is it errors or debug logging?


Estimation and tickets discussion (10 minutes)
----------------------------------------------

Wide estimates for:

* #2967 (zonemgr should use general datasource configuration, not
   Auth/database_file) [5, 13, 3, 3]

* #2920 (handle full data source reconfig with shmem support in
   b10-auth) [8, 8, 13, 5]

* #2962 (cmdctl test failure (doesn't happen regularly)) [3, 8, 2, 5]

ACTION: Update description of #2967 and #2920 so that they are easier to estimate.


Goals (15 minutes)
------------------

*Shared memory work


Time off and available points (5 minutes)
-----------------------------------------

Holidays?

Mukund: Wednesday-Friday off (3 days)
Shane: Friday off (1 day)

On-call this week?
Jinmei is the escalation engineer this week.

Current avg. points/day from Burndown page: 3.4
Available points for this sprint: 3.4 * 10 = 34

Let's try 42 again.

Revised to 41 points.

Selected tickets (30 minutes)
-----------------------------

>>>   LIST OF TICKETS FOR NEXT SPRINT      <<<

Previous sprint's tickets (5 minutes):
2854  memory manager framework                                                      task         shmem manager               9
1622  Ensure multiple processes log to same file when files are being rolled        defect       logging                     6
(sub-total: 15; cumulative-total: 15)

Defects (10 minutes):
2968  Database upgrade tests fail with sqlite3 sqlite-3.7.17                        defect       Unclassified                4
2964  "xfrin should use general datasource configuration, not Auth/database_file"   defect       xfrin                       5
2947  Old static DS breaks loading of other zones                                   defect       b10-auth                    3
2636  stats crash                                                                   defect       statistics                  5
(sub-total: 17; cumulative-total: 32)

Goal tickets (10 minutes):
2908  Python wrapper for ZoneTable and getZoneTable                                 task  data source                 5
2922  enhance group subscriber management in msgq                                   task  msgq                        4
(sub-total: 9; cumulative-total: 41)

Others (5 minutes):
(sub-total: ???; cumulative-total: ???)

>>> END LIST OF TICKETS FOR NEXT SPRINT    <<<


Pool of tickets
---------------

Previous sprint's tickets still left new:

id    summary                                                                       type         component                   estimatedhours

Goal tickets:

    Milestone 3:
2861  synchronization between auth main thread and datasrc builder                  task  b10-auth                    4
2855  "introduce a ""zone builder"" thread in memory manager"                       task  shmem manager               4
2856  memory manager initialization                                                 task  shmem manager               4
2862  update b10-auth to recognize data source memory segments                      task  b10-auth                    5
2863  "handle ""segment_info_update"" message in b10-auth"                          task  b10-auth                    4
2918  support config generation ID                                                  task  configuration               5

    Remaining milestones:
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
2830  meta: tickets for shared memory data source                                   task  Unclassified                meta
2836  update in-memory zone loading so it can work with shmem segment               task  data source                 4
2850  Define and implement ZoneTableSegmentMapped                                   task  data source                 5
2851  extensions to ConfigurableClientList::getCachedZoneWriter                     task  data source                 4
2852  Add an API for (re)setting a memory segment to ConfigurableClientList         task  data source                 3
2853  Python wrapper of data source extensions                                      task  data source                 5
2857  memory manager initial exchanges                                              task  shmem manager               5
2858  memory manager update processing                                              task  shmem manager               5
2860  optimize initial load: update memmgr                                          task  shmem manager               4
2864  xfrin and ddns update                                                         task  xfrin                       3 or 5?
2865  Lettuce tests with memmgr                                                     task  tests                       6
2867  Other cleanups for shared memory support                                      task  Unclassified                11
2907  add ConfigurableClientList::getZoneTableAccessor method                       task  data source                 3
2912  make in-memory zone data loader a class                                       task  data source                 4
2913  update CacheConfig and ZoneWriter using class version of ZoneDataLoader       task  data source                 5
2914  extend ZoneDataLoader so it can use a journal reader                          task  data source                 5
2915  update CacheConfig to support diff mode                                       task  data source                 5
2916  define asiolink::IOSocketLocal                                                task  data source                 4
2919  handle full data source reconfig in memmgr                                    task  shmem manager               6
2920  handle full data source reconfig with shmem support in b10-auth               task  b10-auth                    0
2921  update ConfigurableClientList to support generation ID                        task  data source                 0
2930  Sending notifications over msgq                                               task  Inter-module communication  3
2931  "Receiving notifications, python part"                                        task  Inter-module communication  5
2932  "Receiving notifications, C++ part"                                           task  Inter-module communication  5
2943  extensions to ZoneTableSegment and complete ConfigurableClientList::getStatu  task  data source                 2

Next-Sprint-Proposed:
id    summary                                                                       type         component                   estimatedhours

2781  Stats.do_polling should have direct tests                                     defect       statistics                  4
2843  isc.statistics.counters.py shouldn't have DNS-specific information            defect       statistics                  6
2883  discuss/remove class (global) attribute of Counters._statistics               defect       statistics                  4
2884  per zone statistics must be separated per class                               defect       statistics                  8
2931  "Receiving notifications, python part"                                        task         Inter-module communication  5
2932  "Receiving notifications, C++ part"                                           task         Inter-module communication  5
2950  suppress tautological-constant-out-of-range-compare warning of clang++        defect       build system                2


2965  "xfrout should use general datasource configuration, not Auth/database_file"  defect       xfrout                      5
2966  "ddns should use general datasource configuration, not Auth/database_file"    defect       DDNS                        4
2967  "zonemgr should use general datasource configuration, not Auth/database_file  defect       xfrin                       0

2973  write tests for ZoneWriter::install                                           defect       data source                 4

New Tasks:
id    summary                                                                       type         component                   estimatedhours
2419  ConfigData::getFullConfig() should return child elements content              defect       configuration               7
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
2711  bindctl should be case-insenstive                                             enhancement  cmd-ctl                     4
2727  directories for scripts                                                       enhancement  Unclassified                5
2728  configuration snapshots and restore                                           enhancement  Unclassified                8
2734  "in the message documentation, list the module.library that creates the mess  enhancement  Unclassified                not sure if possible without c++ parser?
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
2797  Expand EDNS statistics counters for all versions                              enhancement  b10-auth                    4
2798  Add a log message that statistics is updated                                  enhancement  statistics                  1
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
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
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
2839  add dtrace probe hooks into BIND 10 (in the performance critical path)        enhancement  Unclassified                needinfo
2840  implement a mitigation function against DNS amplifications attacks            enhancement  b10-auth                    meta
2849  About json  problem                                                           task         secondary manager           needinfo
2857  memory manager initial exchanges                                              task         shmem manager               5
2858  memory manager update processing                                              task         shmem manager               5
2860  optimize initial load: update memmgr                                          task         shmem manager               4
2862  update b10-auth to recognize data source memory segments                      task         b10-auth                    5
2863  "handle ""segment_info_update"" message in b10-auth"                          task         b10-auth                    4
2864  xfrin and ddns update                                                         task         xfrin                       3 or 5?
2865  Lettuce tests with memmgr                                                     task         tests                       6
2867  Other cleanups for shared memory support                                      task         Unclassified                11
2874  Test the Coroutines/RCU approach for resolver multi-threading                 task         resolver                    7
2875  Implement the multi-process and layered cache approach                        task         resolver                    7
2876  Consolidate the resolver multi-core research                                  task         resolver                    5
2880  b10-stats timeout on cc session                                               defect       Unclassified                9
2897  "BIND should log zone serials along with zone name for xfer-in, xfer-out and  enhancement  Unclassified                5
2910  RESOLVER_QUERY_DROPPED  and RESOLVER_QUERY_REJECTED  should not be INFO       defect       resolver                    2
2918  support config generation ID                                                  task         configuration               5
2919  handle full data source reconfig in memmgr                                    task         shmem manager               6
2920  handle full data source reconfig with shmem support in b10-auth               task         b10-auth                    9
2921  update ConfigurableClientList to support generation ID                        task         data source                 3
2924  source address of notify response should be checked                           defect       xfrout                      3
2925  The also_notify port should default to 53                                     defect       xfrout                      1
2926  Delete followed by add in a list should restore defaults                      defect       bind-ctl                    5
2928  Include the log level in log messages                                         enhancement  logging                     3
2929  Add a lettuce test where multiple sqlite3 datasources are in use              enhancement  tests                       4
2933  Implement GUI bindctl tool                                                    enhancement  bind-ctl                    too big
2935  "the ""checkin"" callback for asiodns server classes should be removed"       defect       b10-auth                    3
2939  check for python sqlite3 module                                               defect       build system                2
2941  logging configuration is too late                                             defect       logging                     not estimatable
2944  duplicate log ID in stats                                                     defect       statistics                  1
2945  doxygen warning cleanups                                                      defect       Unclassified                0

2952  cfgmgr produces confusing/misleading warning log about MasterFiles datasrc    defect       data source                 1
2953  document for bindctl how to query individual Auth stats                       defect       statistics                  3
2960  Remove logging dependency from asiolink                                       task         build system                2
2961  Updating the python version can break BIND 10                                 enhancement  Boss of BIND                3
2962  cmdctl test failure (doesn't happen regularly)                                defect       cmd-ctl                     5


A.O.B. (10 minutes)
-------------------

Shane: Next sprint onwards, we need to take a detour from the shared memory work, and work on the recursive resolver.
Shane: I don't want us to lose momentum, but we need to start looking at that stuff again.

Jinmei: Is our new production manager attending these meetings?
Shane: Our project manager will be attending these meetings in the future. At least for a little while until she understands how we do these things. She was not able to attend today.
Shane: Anyone who wants to listen to these meetings is welcome to join.


Meeting ended at 1514 UTC.
Last modified 4 years ago Last modified on May 28, 2013, 3:29:07 PM