Bug 6167 - incorporate GS4GT into CTSS4
: incorporate GS4GT into CTSS4
Status: RESOLVED FIXED
: GridShib
Roadmap
: 0.6
: All All
: P3 normal
: 0.6.1
Assigned To:
:
:
: 5966 6074 6168 6169 6218 6269 6270 6276 6296 6332 6335 6342 6404
: 6428
  Show dependency treegraph
 
Reported: 2008-06-16 14:22 by
Modified: 2008-12-05 13:02 (History)


Attachments


Note

You need to log in before you can comment on or make changes to this bug.


Description From 2008-06-16 14:22:19
A group of us met recently to discuss the packaging of GridShib for GT into
CTSS4.  JP Navarro's notes are attached for reference.

As far as I can tell, here are the action items that I personally took away
from this meeting:

* attempt to remove dependency on BC provider in GS4GT
* reconcile OpenSAML versions in GT 4.0.x
* reconcile Xalan and Xerces endorsement issues in GT 4.0.x
* create TG-wide trusted entities map file
* implement GS4GT policy framework extensions for TG (Bug 5882)
* create TG-wide policy file
* document how to deploy, configure, and test GS-ST
* document how to deploy, configure, and test GS4GT
* provide GS-ST and GS4GT binaries for packaging purposes

-------------------------------
From: JP Navarro <navarro@mcs.anl.gov>
To: gig-pack@teragrid.org, Jim Basney <jbasney@ncsa.uiuc.edu>,
   Terry Fleury <tfleury@ncsa.uiuc.edu>, Tom Scavo <trscavo@ncsa.uiuc.edu>,
   Nancy Wilkins-Diehr <wilkinsn@sdsc.edu>, Aaron Shelmire <shelmire@psc.edu>
Subject: Notes: Gateway kit packaging meeting, May 22
Date: Thu, 22 May 2008 14:54:03 -0500

Present: Charles, Eric, Jason, Jim, JP, Lee, Nancy, Terry, Tom

NOTES:

===========================================
CTSS Science Gateway Support Capability Kit
===========================================
OVERVIEW
    Optional kit
    RPs choose to support TeraGrid Science Gateways by deploying this  
kit
    Supporting this kit implies supporting some form of community  
accounts
    Pre-requisites: CTSS Remote Compute 4.0.0

COMPONENTS
    gateway-support-registration (required)
    gridshib-gt (required)
    commshell (optional)
    gridshib-saml-tool (required, for RP and Inca testing)

ACTION ITEMS
    Write capability kit definition document (Jim)
    Write capability kit implementation document (Lee/JP)
    Package gateway-support-registration component (gig-pack)
       Includes pacman and deployment instructions

=========================
GridShib for GT component
=========================
OVERVIEW
    GridShib for GT offers new WS GRAM capabilities:
       Logging individual users of community account based on attributes
       Resource providers can black-list to block individual problem  
gateway users
    Is pure Java, uses Ant, deploys to GLOBUS_LOCATION
    Uses a more recent OpenSAML 1.x than GT includes
    Installed with future TG globus-wsrf deployments, but disabled by  
default
ACTION ITEMS
    Figure out patch integration with GT and VDT instead of replacing  
4 GT jars (Charles, Tom)
       May involve producing GT 4.0/4.2 patches (Tom)
    Produce binaries (Tom/Charles)
    Produce pacman (gig-pack)
    Write deployment instructions (gig-pack)
    Write configuration and deployment testing instructions (Terry/Tom)
    Identify what Inca should test (Jim)
    Write Inca tests (Jason and Jim)

=========================
Community Shell component
=========================
OVERVIEW
    Restricts what executables/commands can be run
    Written in C++
    To enable requires patch to GRAM2 and GRAM4 job manager scripts
    Is not LRM specific
    No GT or other interesting dependencies
ACTION ITEMS
    Figure out which RPs want it using draft list from security-wg  
(Lee/JP)
    Provide initial NMI glue (Jim), tweak for TG and put in TG CVS  
(Charles)
    Build binaries for required platforms (gig-pack)
       Binary will include GT patch(es)
    Produce pacman (gig-pack)
    Write deployment instructions (gig-pack)
    Write configuration and deployment testing instructions (Terry/Tom)
       Instructions will explain how to apply patch to PreWS and WS  
GRAM deployments
    Identify what Inca should test (Jim)
    Write Inca tests (Jason and Jim)

==================
GridShib SAML Tool
==================
OVERVIEW
    Standalone Java, requires Ant
    No GT dependencies
    Required so that RPs and Inca can test GridShib for GT functionality
ACTION ITEMS
    Provide binaries (Tom)
    Produce pacman (gig-pack)
    Write deployment instructions (gig-pack)
    Write configuration and deployment testing instructions (Terry/Tom)
    Work with Inca team to test existence and version (Jason)


Please reply with corrections or important omissions.

Thanks everyone,

JP
------- Comment #1 From 2008-06-24 12:15:38 -------
(In reply to comment #0)
> * implement GS4GT policy framework extensions for TG (Bug 5882)
> * create TG-wide policy file

We've decided that these two work items are not a requirement for this phase of
the CTSS4 integration.  There are no plans to extend the GS4GT policy framework
at this time.  Instead, this issue will be revisited at a later date.
------- Comment #2 From 2008-06-24 12:20:30 -------
(In reply to comment #0)
> 
> * attempt to remove dependency on BC provider in GS4GT

We have successfully downgraded from jce-jdk13-131.jar to jce-jdk13-125.jar in
GridShib SAML Tools:

http://bugzilla.globus.org/globus/show_bug.cgi?id=5791#c7

Thus the same dependency can be removed from GS4GT (Bug 6168).
------- Comment #3 From 2008-06-24 12:24:21 -------
(In reply to comment #0)
> 
> * create TG-wide trusted entities map file

The data required for this config file is being compiled in the wiki:

http://www.teragridforum.org/mediawiki/index.php?title=Science_Gateway_Credential_with_Attributes_Status

A pointer to this page has been sent to the gateways mailing list for comment.
------- Comment #4 From 2008-07-09 09:11:20 -------
Status Report

Completed:

* Removed the dependency on BouncyCastle provider (jce-jdk13-131.jar) in
GridShib SAML Tools and GridShib for GT (Bug 6168)

* Begun to collect the data required for a required RP config file:
http://www.teragridforum.org/mediawiki/index.php?title=Science_Gateway_Credential_with_Attributes_Status

* Fixed all known bugs in GridShib SAML Tools

TODO:

* Reconcile Xalan and Xerces incompatibility and endorsement issues in GT 4.0.x
(Bug 6099)
* Create TG-wide trusted entities map file (from data in wiki above)
* Create TG-wide identity attributes list (which permits blacklisting
on e-mail address, e.g.)
* Document how to configure GS4GT for GRAM in GT 4.0.x
* Provide GS4GT binaries for packaging purposes
* Fix all known bugs in GridShib for GT (Bug 5966) (Bug 6074) (Bug 6169)
------- Comment #5 From 2008-08-09 17:58:59 -------
(In reply to comment #4)
> 
> * Reconcile Xalan and Xerces incompatibility and endorsement issues in GT 4.0.x
> (Bug 6099)

This critical bug has been reopened since it appears that two needed JAR files
are missing from the GT4.0.8 distribution.  (The latter is required for the
CTSS4 capability kit that we're trying to build.)
------- Comment #6 From 2008-08-11 15:30:34 -------
(In reply to comment #5)
> (In reply to comment #4)
> > 
> > * Reconcile Xalan and Xerces incompatibility and endorsement issues in GT 4.0.x
> > (Bug 6099)
> 
> This critical bug has been reopened ...

A new bug has been spun off from the old one:

http://bugzilla.globus.org/bugzilla/show_bug.cgi?id=6296

A Globus Toolkit Advisory has been released:

http://www.globus.org/toolkit/advisories.html?version=4.0
------- Comment #7 From 2008-08-18 09:03:39 -------
(In reply to comment #4)
> 
> * Create TG-wide identity attributes list (which permits blacklisting
> on e-mail address, e.g.)

This is done.  See

http://bugzilla.globus.org/globus/show_bug.cgi?id=5966#c4

and subsequent comments for implementation details.

Note: There is nothing that needs to be distributed specially with CTSS4 since
the identity attribute list has been incorporated into GS4GT proper.  This
feature will be distributed with GS4GT v0.6.1.
------- Comment #8 From 2008-08-18 09:17:27 -------
These are the work items yet to do:

* Create TG-wide trusted entities map file (see Comment #3)
* Document how to configure GS4GT for GRAM in GT 4.0.x
* Provide GS4GT binaries for packaging purposes (Bug 6074)
* Fix all known bugs in GridShib for GT (especially Bug 6169)

Bug 5791 blocks all further work on GS4GT.  In other words, the final release
of GS-ST v0.5.0 is required before we can continue with this effort.
------- Comment #9 From 2008-08-25 10:44:17 -------
(In reply to comment #8)
> 
> * Create TG-wide trusted entities map file (see Comment #3)

Terry Fleury has taken ownership of this work item.  Such a file has been
drafted.  We are still discussing the naming conventions used therein.

> Bug 5791 blocks all further work on GS4GT.  In other words, the final release
> of GS-ST v0.5.0 is required before we can continue with this effort.

GS-ST v0.5.0 RC3 will be released today (Aug 25, 2008).
------- Comment #10 From 2008-08-27 15:40:51 -------
(In reply to comment #0)
> 
> * document how to deploy, configure, and test GS-ST

This item fell off the list for some reason, but it turns out to be a
requirement.  We're investigating ways to deploy GS-ST into CTSS4...
------- Comment #11 From 2008-08-27 18:32:34 -------
(In reply to comment #9)
> 
> GS-ST v0.5.0 RC3 will be released today (Aug 25, 2008).

This has been delayed pending resolution of Bug 6342.
------- Comment #12 From 2008-09-02 20:40:54 -------
(In reply to comment #11)
> (In reply to comment #9)
> > 
> > GS-ST v0.5.0 RC3 will be released today (Aug 25, 2008).
> 
> This has been delayed pending resolution of Bug 6342.

There are no remaining bugs blocking the release of GS-ST v0.5.0 RC3.  We now
begin two days of testing with GS4GT v0.6.1 RC.
------- Comment #13 From 2008-09-11 17:17:53 -------
As an update, all major bugs have been fixed.  There are some lesser, annoying
bugs that we'll work on and lots of documentation to write, but we're making
progress towards our goal.

The final version of GridShib SAML Tools v0.5.0 has been released:

http://www.globus.org/mail_archive/gridshib-user/2008/09/msg00009.html

Release Candidate 2 of GridShib for GT will be released shortly (depending on
the nightly build results).  The final version of GS4GT will be released the
week of Sep 22nd.
------- Comment #14 From 2008-09-23 15:28:41 -------
(In reply to comment #13)
> 
> Release Candidate 2 of GridShib for GT will be released shortly (depending on
> the nightly build results).  The final version of GS4GT will be released the
> week of Sep 22nd.

GridShib for GT v0.6.1 RC2 was released on 15 Sep 2008:

http://www.globus.org/mail_archive/gridshib-user/2008/09/msg00010.html

The final version of GS4GT v0.6.1 will be released on 26 Sep 2008.
------- Comment #15 From 2008-09-23 16:59:53 -------
We had a gig-pack conference call today.  Here are the personal action items I
took away from this call:

* Finalize GridShib for GT v0.6.1
** Provide final GS4GT binaries for packaging
* Send static GS4GT config file to JP
** Add AAA test account to config file
* Document how to configure GS4GT for GRAM in GT 4.0.x
** Include item re cron job that refreshes GS4GT config file
* Add a section to status page re creating a new gateway config
* Consult with Nancy re getting config data into the database
------- Comment #16 From 2008-09-26 11:19:20 -------
(In reply to comment #15)
> 
> * Finalize GridShib for GT v0.6.1
> ** Provide final GS4GT binaries for packaging

Done.

http://gridshib.globus.org/downloads/gridshib-gt-0_6_1-GT4.0.8-bin.tar.gz
http://gridshib.globus.org/downloads/gridshib-gt-0_6_1-GT4.0.8-bin.zip 

> * Send static GS4GT config file to JP
> ** Add AAA test account to config file

Done.

https://info.teragrid.org/gateways/trusted_authorities_entity_map.txt
http://info.teragrid.org/gateways/trusted_authorities_entity_map.txt

> * Consult with Nancy re getting config data into the database

In progress.
------- Comment #17 From 2008-10-03 09:30:47 -------
(In reply to comment #15)
> 
> * Document how to configure GS4GT for GRAM in GT 4.0.x

Done.
------- Comment #18 From 2008-10-03 09:35:40 -------
All the work items identified in this bug entry have been addressed.  Although
the Capability Kit has not been released, all work items assigned to me are
complete.  Ongoing support will be provided as needed of course, but for all
practical purposes this bug is resolved.