Changes between Initial Version and Version 1 of April09QSR

04/29/09 16:24:49 (11 years ago)
Vic Thomas



  • April09QSR

    v1 v1  
     1= Raven Quarterly Status Report for Q1 2009 =
     3Reporting period: Jan 1 - Mar 31 2009
     5PI: John H. Hartman (University of Arizona)
     8== Major accomplishments ==
     10  * Participated in design and implementation of geniwrapper. Scott Baker has implemented major portions of the geniwrapper in preparation for our port of Stork to GENI.
     11  * Added support for authentication via GENI GIDs to the Stork repository. This allows a user to log in and upload file based on his/her GID, rather than a !PlanetLab login and password.
     12  * Created a GENI-Compliant XMLRPC interface to the Stork repository and a command-line tool to allow automated uploading of files.
     13  * Refactored and deployed Stork nest slice.
     14  * Refactored and deployed Stork repository.
     15  * Prototyped GUSH-based system for propagating Stork repository metadata updates to the Stork nest slice.
     16  * Designed and deployed ''storksyncd'', a daemon that keeps Stork repository metadata up-to-date in Stork client slices.
     17  * Demonstrated a GUSH experiment that used Stork to install the software packages necessary for the experiment.
     20== Description of work performed during last quarter ==
     22=== Activities and findings ===
     24  We refactored the Stork repository so that it uses Apache and modpython to serve Stork packages and metadata. This greatly improved its security and load balancing. We also added functionality from the geniwrapper that allows users to authenticate themselves to the repository using a GID. We created an XMLRPC interface to the Stork repository to allow end-user tools to interact with the repository in an automated manner. A command-line tool extends the Princeton SFI tool to add an ''upload'' operation that uploads files to the Stork repository.
     26  We refactored the Stork nest to remove functionality that is no longer needed by !PlanetLab and GENI. This functionality allowed slivers to share files. This is no longer necessary and removing the implementation greatly simplified the nest.
     28  We made significant progress towards a new GUSH-based mechanism for pushing Stork repository metadata to the Stork nest slice, rather than having each Stork client individually poll for the metadata. GUSH is used to push the metadata to the nest slice. A storksyncd daemon that runs in each client ensures that the metadata obtained from the nest is up-to-date, and if it is not it fetches the metadata directly from the repository. The storksyncd daemon is also used in the nest slice to fetch the metadata directly from the repository if the GUSH push mechanism fails. We have prototyped this system and are working to produce a production version.
     30=== Project participants ===
     32  * John H. Hartman (University of Arizona)
     33  * Scott Baker (SB Software)
     34  * Justin Cappos (University of Washington)
     35  * Justin Samuel (University of Arizona)
     36  * Chris Floess (University of Arizona)
     37  * Jude Nelson (University of Arizona)
     39=== Publications (individual and organizational) ===
     41  *  None.
     43=== Outreach activities ===
     45  * None.
     47=== Collaborations ===
     49We worked closely with the following Cluster B members:
     50  * !PlanetLab -- Princeton University
     51  * GUSH -- Williams College
     53=== Other Contributions ===
     55  * None.