1
|
metacat_additions.tar.gz, MetacatGsiClient.java, bbaker_diff_metacat.txt and bbaker_diff_utilities.txt files came from Bill Baker at UIUC. His work is part of effort on Pilot project. Baker's work focused on making Metacat support HTTPS+GSI (Grid Security Infrastructure) POST.
|
2
|
|
3
|
Here are the emails from Baker:
|
4
|
|
5
|
---------- Forwarded message ----------
|
6
|
Date: Mon, 17 Oct 2005 14:42:28 -0500
|
7
|
From: Bill Baker <bbaker@ncsa.uiuc.edu>
|
8
|
To: Jing Tao <tao@nceas.ucsb.edu>
|
9
|
Cc: Matt Jones <jones@nceas.ucsb.edu>, Saurabh Garg <sgarg@nceas.ucsb.edu>,
|
10
|
Von Welch <vwelch@ncsa.uiuc.edu>, mfreemon@ncsa.uiuc.edu
|
11
|
Subject: Re: Notes for Metacat Call
|
12
|
|
13
|
I just found a way to simplify the HTTPS+GSI protocol handling in Java, while I was writing some documentation -- I'm surprised I didn't see it before,
|
14
|
because it's just the use of a different URL constructor. As a bonus, it should eliminate the compile dependency on JGlobus JARs.
|
15
|
|
16
|
The change is:
|
17
|
|
18
|
(1) delete the class edu.ucsb.nceas.protocols.httpg -- it
|
19
|
is no longer necesary
|
20
|
(2) update MetacatGSIClient.java (attached)
|
21
|
|
22
|
I tested it out in the LTER grid pilot project app and ran some unit tests, and it seems to work fine.
|
23
|
|
24
|
-- Bill
|
25
|
|
26
|
At 14:19 2005-10-06, Bill Baker wrote:
|
27
|
Here, finally, are my Metacat diffs. I've included three files:
|
28
|
|
29
|
bbaker_diff_metacat.txt -- a cvs diff of the metacat module
|
30
|
bbaker_diff_utilities.txt -- a cvs diff of the utilities module
|
31
|
metacat_additions.tar.gz -- the files that I have added to metacat,in the directories where they belong in the metacat module
|
32
|
|
33
|
As for our unit tests, the easiest way to get them is probably to download from CVS, at :pserver:anonymous@cvs.ncsa.uiuc.edu/CVS/grids -- check out
|
34
|
the LTERPilotApp module, which has classes MetacatTest, which has GSI login tests and some simple queries with GSI authentication, and
|
35
|
MetacatQueryTest, which does more complex querying.
|
36
|
You may also find the metacat CVS module helpful -- it has our changes and a few extra Ant scripts for easy Metacat deployment in our particular
|
37
|
configuration, as seen on Roadrunner.
|
38
|
|
39
|
Bill Baker wrote:
|
40
|
An update on the Metacat patches that I'm working on:
|
41
|
I'm working on getting some changes into JGlobus to support HTTPS+GSI POST (it only supported GET before), including new support for streaming
|
42
|
data -- my previous additions to it buffered the entire POST in memory before transmitting. Once I finish with that, I plan to package up the
|
43
|
Metacat changes and send them to you.
|
44
|
I have a question: unit tests. We wrote some unit tests for the LTER Grid pilot project that covered HTTPS+GSI, but they are outside of the
|
45
|
Metacat unit testing framework. They only tested logging in and querying over HTTPS+GSI -- not harvesting or any of the update/delete
|
46
|
operations. I'll include those tests when I send you my diffs. Do you think you'll want to work them into Metacat's unit tests?
|
47
|
-- Bill
|
48
|
|
49
|
|