wiki:SprintPlanning20130528

BIND 10 DNS Sprint Planning for sprint ending 2013-05-28

Date: 2013-05-14
Time: 1430 UTC

Attendees
---------

*Michal
*Mukund
*Aharen
*Jeff
*Jeremy
*Jinmei
*Paul
*Kambe


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

Points allocated for past sprint:        54 (48 + 6)
Number of tickets closed:                 7
Estimated count of closed:               30
Number of tickets left new:               5
Estimated count of new:                  24
Number of tickets assigned/in review:    11
Estimated count of active:               51
Current total open defects: 421
(last sprint: 412)


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

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

Paul: got pulled off into open home gateway stuff.
Mukund: #2850 took up most of my time.
Jinmei: #2851 and #2899 should be ready for merge. They are just waiting on dependencies. So effectively, we completed these. So in effect, we completed 7 more points.
Jinmei: #2823 was also completed, but re-opened due to regression on some platforms.
Jinmei: #2850 and #2836 took time, due to underestimation. We cannot completely avoid that situation.
Jinmei: So overall, I think this is quite usual progress that we normally achieve.


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

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

Did we meet them?

Mukund: We seem to have worked on most of the shared memory tickets we picked for the last sprint.

Jeremy: Release was delayed, but it's finished. Beta2 went out last week. Next will be a release candidate, and hopefully there'll be a final release in the month of May.
Jeremy: Anyone who wants things picked into the release branch, please let me know. The plan is not to pull in any more big changes or features. Those will go into the next release. For now, we only do very small bug fixes.

Jinmei: We did some additional things for the release, and that is another reason for the relatively low number of points that we completed this time. (Also see the previous section).


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

Wide estimates for:
*#2920 (handle full data source reconfig with shmem support in b10-auth) [8, 3, 8]
*#2922 (enhance group subscriber management in msgq) [8, 3, 5]

Jinmei: For #2920, we probably just need to break it down further.
Jinmei: We are not at the point of doing it right now, so we can re-estimate it, break it down further.

We re-estimated #2922 to 


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

*More shared memory work

Jinmei: Do we want to fix the auth crash problem completely, or are we satisfied with the workaround?
Jeremy: I think the clean bugfix should happen before the release candidate.
Jinmei: I think it is in next-sprint-proposed, but not estimated (#2946).


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

Holidays?

Jinmei: 1 day
Paul: 1 day (next Monday)
Jeremy: Out of town Thursday and Friday this week; next week Tuesday, Wednesday, Thursday, Friday.
Mukund: 1 day

Jinmei: There will be local holiday during this sprint.

On-call this week?


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

Jinmei: We can try to achieve 40 points. 50 will be too ambitious.

We'll go with 40 points for this sprint.


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

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

Defects (10 minutes):
2946  avoid handling DNSServer events after free                                    defect       b10-auth                    5
2934  xfrout session can be broken due to EAGAIN                                    defect       xfrout                      2
2937  The user manager's test_bad_data fails                                        defect       Unclassified                3
2905  "buggy zone should result in SERVFAIL, not REFUSED"                           defect       data source                 5
2911  don't fallback from ixfr to axfr due to data source error                     defect       xfrin                       4
1622  Ensure multiple processes log to same file when files are being rolled        defect       logging                     6
(sub-total: 25; cumulative-total: 25)

Goal tickets (10 minutes):
2853  Python wrapper of data source extensions                                      task         data source                 5
2930  Sending notifications over msgq                                               task         Inter-module communication  3
2854  memory manager framework                                                      task  shmem manager               9
(sub-total: 17; cumulative-total: 42)

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

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

Jinmei: ACTION: #2468 should be closed.


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

Previous sprint's tickets still left new:

id    summary                                                                       type         component                   estimatedhours
2809  document the cmdctl REST interface                                            task         cmd-ctl                     6


Goal tickets:

    Milestone 1:


    Milestone 2:

2922  enhance group subscriber management in msgq                                   task  msgq                        4
2908  Python wrapper for ZoneTable and getZoneTable                                 task  data source                 5

    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                 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
1928  Msgq tests: failure modes                                                     task         msgq                        8

2647  Logging from stats tests                                                      defect       statistics                  4
2666  stats unittests fail (python 3.3?)                                            defect       statistics                  (no need to estimate)
2884  per zone statistics must be separated per class                               defect       statistics                  8

2951  NXDOMAIN case at root server results in SERVFAIL w/ sqlite3 datasrc           defect       data source                 0

2943  extensions to ZoneTableSegment and complete ConfigurableClientList::getStatu  task         data source                 2

2950  suppress tautological-constant-out-of-range-compare warning of clang++        defect       build system                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
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
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                    6
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
2931  "Receiving notifications, python part"                                        task         Inter-module communication  5
2932  "Receiving notifications, C++ part"                                           task         Inter-module communication  5
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
2947  Old static DS breaks loading of other zones                                   defect       b10-auth                    0
2952  cfgmgr produces confusing/misleading warning log about MasterFiles datasrc    defect       data source                 0
2953  document for bindctl how to query individual Auth stats                       defect       statistics                  0
2960  Remove logging dependency from asiolink                                       task         build system                0


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

Jinmei: I'm curious whether we want to do something for statistics in this sprint.
JPRS: Planning #2796. Forgot to add this to next sprint proposed. If possible, review the ticket in this sprint. We have run out of estimated resources.
Jinmei: Is it completed and ready for review?
JPRS: No, but ticket is relatively small. So it should be possible to complete it during this sprint. Review wouldn't be difficult (as large as 4 estimated points)
Jinmei: We cannot guarantee anything, but at least there's no reason for you not to do it. So we can think about it once it's completed. Maybe ask on Jabber when it's ready.
JPRS: OK I will start working on the ticket, and if someone has time to review it, I'll ask.
Jinmei: For later sprint, one idea is to pick statistics defect tickets, and get some JPRS developers work on it and we review it. So that even if we have some limited resources, we can make some progress in statistics area.

Meeting ended at 1536 UTC.

Last modified 5 years ago Last modified on May 14, 2013, 3:50:55 PM