Week of:
May 31  
June 7  
June 14 
June 21 
June 28 
July 5  
July 12 
July 19 
July 26  Contingency


Tasks

CN Development
  - List of member nodes (Robert)
    The CN needs to record a list of member nodes.  
    This can be a config file that record domain name of the MN, and include other static information about the MNs that is required for CN interaction with them.
    - static text / config file
    
  - Index updating (Chad)
    - Metacat needs to be modified so that notification of science and system metadata is available to trigger the packaging of science metdata + system metdata so that it appears in the Mercury index.  System metadata is recorded for data objects and science metadata objects.  The trigger should distinguish between changes to the system metadata associated with data and the system metadata associated with science metadata, since only sysmeta associated with science metadata needs to be packaged.  The trigger should respond to both inserts through the data one create() method and also in response to content change in response to metacat replication activity.
    
    - metacat completion of CRUD event


  - MN Synchronization (Robert)
    - spec the message queue implementation
    - populate harvest queue
    - implement harvester
    - determine principal for insertion into metacat / define 
  - CN.getLogRecords
  - CN.resolve (Robert)
  
MN Development
  - Update MN url mapping to match the current version of documentation
  - iterate with integration testing results (Roger, Chad)
  - metacat getLogRecords needs to be implemented

CN Deployment
  - setup VMs for hosting the CN stack (define config params - disk space etc) (Dave, Nick+David+Dave)
  - Use 9.10 OS
  - Test packaging and deployment to VMs (Robert)
  - DNS - cn1, cn2, cn3 .dataone.org (Nick)
  - Setup admin access across machines
  - create mailing list for sysadmin group (Nick - Bruce send info)
  - configure metacat replication (Chad)
  - nagios integration with deployment process
  - create metacat admin in LDAP (Matt)
  - create stock metacat config file to avoid working through web interface

MN Deployment
  - move Dryad MN to Karya
  - deploy metacat MN (Chad)
    - deploy a VM
    - install metacat
    - copy KNB content (anonymous data)
    - create system metadata for KNB content
  - DAAC
    - system physical move (Bruce)
    - ip addresses changed
    - DNS changes
    - Add more data to ORNL DAAC

System Monitoring (Rob)
  - Nagios design
  - Nagios deployment
  - Reporting

Integration Testing (Roger, Rob, Dave)
- Build framework for integration testing
  - design 
  
- Use case 36 (resolve)
- Use case 2 (query)
- Completing the loop: publish data set, be sure it is retrievable exactly as submitted
- Use case 1 (get). Note: need to test for non-existant ID’s, test access control, test for malicious content
- Do the Java Stacks and Python stacks return the same thing for the same object
- Does CN metadata replication work
- Consistency Check on CN’s ( Test that the checksums at CN’s match)
- Testing authentication and access control. Includes testing actions that should be rejected.


Investigator Toolkit (Dave)
  - Command line client
  - R client

Reporting (Matt - get outreach team involved in this)
  - generate recordings of interactions with web site, client tools.  Package as part of reporting to NSF