I'm not sure what changed, but I can offer you a better workaround until someone else answers.

Set "logicalHost" to your DNS name and "disableDNS" to true in your $GLOBUS_LOCATION/etc/globus_wsrf_core/server-config.wsdd as described in http://www.globus.org/toolkit/docs/4.2/4.2.0/common/javawscore/admin/javawscore-configuring.html#javawscore-Interface_Config_Frag-overview

You should see, then, that when you start the container the list of services has the DNS name listed rather than your IP. Also, EPRs like the one globusrun-ws gets back will have the hostname rather than the IP. Probably that will help.


Charles

On Sep 17, 2008, at 2:58 PM, Adam Bazinet wrote:

I'm having some trouble with authorization in 4.2 using globusrun- ws. This all worked fine for us before. Here's an example:

[EMAIL PROTECTED]:/export/grid_files/247485890.3688919596866548> globusrun-ws -status -j jobEPR.txt
globusrun-ws: Error querying job state
globus_xio_gsi: gss_init_sec_context failed.
GSS Major Status: Unexpected Gatekeeper or Service Name
globus_gsi_gssapi: Authorization denied: The name of the remote host (lysine.umiacs.umd.edu), and the expected name for the remote host (128.8.141.68) do not match. This happens when the name in the host certificate does not match the information obtained from DNS and is often a DNS configuration problem.

(For the record:
[EMAIL PROTECTED]:~> host lysine
lysine.umiacs.umd.edu has address 128.8.141.68)

OK, so the contents of jobEPR.txt might look something like this:

<ns1:GSBLResourceReference xmlns:ns1="http://cummings.umiacs.umd.edu/GSBL "><ns2:Address xmlns:ns2="http://www.w3.org/2005/08/addressing";>https://128.8.141.68:8443/wsrf/services/ManagedExecutableJobService </ns2:Address><ns3:ReferenceParameters xmlns:ns3="http://www.w3.org/2005/08/addressing "><ns4:ResourceID xmlns:ns4="http://www.globus.org/namespaces/2008/03/gram/job ">bdace120-84df-11dd-97a1-a255e71cbe39</ns4:ResourceID></ ns3:ReferenceParameters></ns1:GSBLResourceReference>

Most likely, the relevant part to pay attention to is this: 
https://128.8.141.68:8443/wsrf/services/ManagedExecutableJobService
As you can see, the service handle we used to submit the job referenced the host by IP address (as we've always done it). The host certs get issued using the host name (as we've always done it). Our DNS is set up fine (forward and reverse lookups), and like I said, we've never had a problem until 4.2.

If I add -subject to globusrun-ws and put in the full host credential (like so: /O=Grid/OU=GlobusTest/OU=simpleCA- leucine.umiacs.umd.edu/CN=host/lysine.umiacs.umd.edu), of course, it works fine. I've implemented a hacky workaround for the time being that maps IP addresses to the full host credentials, but I'd prefer not to have to keep this information up to date and rely on it in order to make job status checks.

I encounter the same authorization issue when I attempt to submit jobs with globusrun-ws, but in our system we are submitting using the GramJob class (again, referencing remote resource hosts by IP address, and that works fine!) -- we only use globusrun-ws to check on job status.

Something changed in 4.2, hopefully someone can tell me what!

thanks,
Adam





Reply via email to