wiki:SprintPlanning20130625

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

Date: 2013-06-11
Time: 1430 UTC

Attendees
---------

*Aharen
*Mukund
*Jeremy
*Michal
*Kambe
*Fujiwara
*Jinmei
*Shane
*Paul
*Jeff
*Heidi


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

Points allocated for past sprint:        41
Number of tickets closed:                 7
Estimated count of closed:               30
Number of tickets left new:               2
Estimated count of new:                   8
Number of tickets assigned/in review:     7
Estimated count of active:               43
Current total open defects: 421
(last sprint: 425)


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

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

Jinmei: The point of closed tickets is lower than we expected.
Mukund: I took 3 days off in the last sprint.
Jinmei: We expected that anyway.
Jinmei: There were a couple of unexpected things. Firstly, I ended up drawing the big picture of the shared memory design, that took 1 full day of development time. I also spent long time as a BIND 9 escalation engineer. It took another 0.5 days that was unexpected.
Mukund: We did work on a lot of tickets that we picked this sprint.
Jinmei: The allocated points were a little ambitious.
Shane: Yes they were.
Jinmei: So we can explain the reason for the lower points. So that's not too bad probably.


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

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

Did we meet them?

Jeremy: no tickets were related over past couple sprints. Little extra work needed from developers for this 
Jeremy: There was no work needed by any developers. Very few people participated on testing it, because it was already done a week before.
Mukund: The release went out this sprint, correct?
Jeremy: Yes the release was announced.


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

Wide estimates for:

* 2900 (Investigate and fix mixed and missing log messages)
[5, 13, 3, 5, 8]

Jinmei: I think this should be considered a meta-ticket, because we don't know why it happened.
Michael: But there is a proposal in comment #5: https://bind10.isc.org/ticket/2900#comment:5
Jinmei: This is why it should be considered a meta-ticket. So it should be broken down and we should be able to do it step-by-step and have a more consistent estimate.
Jinmei: I think I provided a more focused one, but I don't remember which #.
Jinmei: For #2900, it doesn't matter if we revise the description or create a new ticket, but it currently seems to be too broad.

ACTION: Create a new ticket for the proposal in comment #5. If possible, describe what to do more clearly.


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

*Shared memory work

Shane: We should try and get some of Michal's resolver experiments.. 1/sprint

Shane: Is it likely we'll be able to complete loading and basic auth serving in this sprint?
Jinmei: No.. based on our current speed of development.

Shane: We should go ahead and continue this shared memory work for this current sprint, and then take a pause, and then spend a sprint working on these models of recursive resolver and try to get architectural designs based on that. I know we'll lose momentum on the shared memory work, but we need to complete the resolver research.


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

Holidays?

Michal: At the end of sprint, something like 3-4 days.
Jinmei: I will be taking off starting from this Friday (14th) to 24th. I won't be away from work completely, so I'll effectively be gone for 3-4 days.

On-call this sprint?
Mukund 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 34 points.
Revised to 35 points.


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

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

Previous sprint's tickets (5 minutes):
2947  Old static DS breaks loading of other zones                                  defect       b10-auth       3
(sub-total: 3; cumulative-total: 3)

Defects (10 minutes):
2726  New cppcheck reports                                                          defect       Unclassified                5
2967  "zonemgr should use general datasource configuration, not Auth/database_file  defect       xfrin                       4
2992  JSON to number conversion does not check errno on C++                         defect       Unclassified                2
2973  write tests for ZoneWriter::install                                           defect       data source                 4
(sub-total: 15; cumulative-total: 18)

Goal tickets (10 minutes):
2861  synchronization between auth main thread and datasrc builder                  task  b10-auth                    4
2862  update b10-auth to recognize data source memory segments                      task  b10-auth                    5
2855  "introduce a ""zone builder"" thread in memory manager"                       task  shmem manager               4
2856  memory manager initialization                                                 task  shmem manager               4
(sub-total: 17; cumulative-total: 35)

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
2636  stats crash                                                                  defect       statistics     5

Goal tickets:

    Milestone 3:

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                 3
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
2668  DATASRC_DATABASE_FIND_TTL_MISMATCH  (BIND 9 is different from BIND 10)        defect       data source                 4
2759  apply check_zone before commiting DDNS changes                                defect       DDNS                        3
2762  unable to add a TSIG key with algorithm HMAC-MD5                              defect       bind-ctl                    3
2811  Make some DomainTree code updates                                             enhancement  data source                 3
2900  Investigate and fix mixed and missing log messages                            defect       logging                     0
2931  "Receiving notifications, python part"                                        task         Inter-module communication  5
2932  "Receiving notifications, C++ part"                                           task         Inter-module communication  5
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                        3
2989  "Python notify_out module should use general datasource configuration, not A  defect       xfrout                      4
2991  Fix ListTest.reloadNotAllowed testcase                                        defect       data source                 3
2993  extend ConfigurableClientList::getCachedZoneWriter() to have catch_load_erro  task         data source                 0

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                    0
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                private branch
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
2977  Implement DnsClient Packet I/O.                                               enhancement  dhcp                        0
2985  rfc 2131 vs monitoring network interfaces                                     defect       dhcp4                       0
2986  Auth statistics counters become minus (proposal of 64bit counters and CC lib  defect       statistics                  5
2988  check and report log4cplus rotation issues                                    defect       logging                     2
2990  cleanup: remove Auth/database_file and datasrc.sqlite3_ds                     defect       data source                 4
2996  check --with-boost-include and --with-pythonpath configure options            defect       configuration               0
2997  kea6 relay-forward bug                                                        defect       dhcp6                       0


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

Jeremy: If there is any critical bugfixes that should be released to customers, please let me know.. something that needs to be pulled into the existing release branch.
Jeremy: Otherwise, we'll create a fresh branch from master.

Meeting ended at 15:25 UTC.
Last modified 4 years ago Last modified on Jun 11, 2013, 3:38:12 PM