Requirements

Open Requirements

WmProxy API: Usage of delegated credentials

Description
While executing jobs using the "normal" credentials works, there seems to be a problem with delegated credentials. The concrete scenario where this happened is: job submission takes place from a Globus toolkit 4 container, using credentials created by the built-in GT4 delegation. The job gets submitted, but never actually executed (clients see it in state "running" forever).

Current Solution
Usage of normal credentials

Latest Information
The new gridFTP (lcmaps-enabled) server on the WMS can be the solution. Waiting information about when it will be available.
Expected to be fixed: -

Ticket
GGUS: https://gus.fzk.de/pages/ticket_details.php?ticket=19773
Savanah: https://savannah.cern.ch/bugs/?24804


LB API: New version needed

Description
The get status operation is done using the LB WS interface. The version currently installed in PPS is buggy. The development version was tested and seems to work. The problem is to understand when will it be available in PPS.

Current Solution
Usage of the CLI tools

Latest Information
Waiting information about availability of the new version in PPS
Expected to be fixed: -

Ticket
CCUS: https://gus.fzk.de/pages/ticket_details.php?ticket=22629 (related)
Savannah: https://savannah.cern.ch/bugs/?26811



Closed Requirements

GFAL API: C API bug

Description
LFC cannot open a file using the LFN if another file was created in the same application. This problem is due to a bug of the underlying C API (affecting GFAL Java API and LCGUTILS Java API). Using SURLs the application works. GFAL developers are aware of the problem and the bug is scheduled to be fixed.

Latest Information
Fixed

GGUS Ticket
https://gus.fzk.de/pages/ticket_details.php?ticket=12127 (opened by Fuat)
https://gus.fzk.de/pages/ticket_details.php?ticket=9332 (same problem)

TCG Task
https://savannah.cern.ch/task/?4053

More Information
Code example:

import it.infn.catania.gfal.*;

public class testGfal3 {

   public static void main (String args[]) {
      
      String msg = "Usage: testGfal3 <lfn>";
      if (args.length != 1) {
         System.out.println(msg);
         System.exit(1);
      }

      String lfcName = args[0];
      String se = "grid-eo-store06.esrin.esa.int";

      try {
         // WRITE FILE - works
         GFalFile gFalFile1 = new GFalFile();
                  System.out.println("\nCreating a new file");
         gFalFile1.createFile(se, 644, false, false);
         System.out.println("Writing 64 bytes into the file");
         byte[] dati = new byte[64];
         for(int i=0;i<dati.length;i++)
            dati[i] = (byte)i;
         int ret = gFalFile1.writeFile(dati);
         if (ret==-1)  
            System.exit(1);   
         System.out.println("Closing and registering the file");
         gFalFile1.closeFile();
         gFalFile1.lfcRegisterFile(lfcName);

         // READ FILE (form SURL) - works
         System.out.println("\nReading a file (from SURL)");
         String surl = gFalFile1.getSurl();
         gFalFile1.openFile(surl,GFalFile.READONLY,644,false);
         byte[] data1 = gFalFile1.readFile(64);
         for(int i=0;i<data1.length;i++)
            System.out.println("data1["+i+"]="+data1[i]);
         gFalFile1.closeFile();

         // READ FILE (from LFN) - doesn't work
         GFalFile gFalFile2 = new GFalFile();
         System.out.println("\nReading a file (from LFN)");
         gFalFile2.openFile(lfcName, GFalFile.READONLY, 644, false);
         byte[] data2 = gFalFile2.readFile(64);
         for(int i=0;i<data2.length;i++)
            System.out.println("data2["+i+"]="+data2[i]);
         gFalFile2.closeFile();
      } 

      catch (GFalFileException exc) {
         exc.printStackTrace();
      }
   }
}


WmProxy API: Axis Compatibility

Description
gLite Java WMS API library throws a nested exception when executed together with Java WS-Core. The gLite Java API works fine, however when deployed in a Java WS-Core 4.1.0 container it throws an exception:

Testing service.
org.glite.wms.wmproxy.ServiceException: ; nested exception is:
org.apache.axis.types.URI$MalformedURIException: Cannot initialize URI with empty parameters.
at org.glite.wms.wmproxy.WMProxyAPI.getVersion(WMProxyAPI.java:298)
at org.diligentproject.contentsecurity.services.impl.manager.DistributedSecurityManager.start(DistributedSecurityManager.java:73)
at org.diligentproject.contentsecurity.services.impl.ContentSecurityImpl.embedding(ContentSecurityImpl.java:67)
at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:39)
at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:25)
at java.lang.reflect.Method.invoke(Method.java:585)
at org.apache.axis.providers.java.RPCProvider.invokeMethod(RPCProvider.java:410)
at org.globus.axis.providers.RPCProvider.invokeMethodSub(RPCProvider.java:112)
at org.globus.axis.providers.PrivilegedInvokeMethodAction.run(PrivilegedInvokeMethodAction.java:47)
at java.security.AccessController.doPrivileged(Native Method)
at javax.security.auth.Subject.doAs(Subject.java:396)
at org.globus.gsi.jaas.GlobusSubject.runAs(GlobusSubject.java:60)
at org.globus.gsi.jaas.JaasSubject.doAs(JaasSubject.java:100)
at org.globus.axis.providers.RPCProvider.invokeMethod(RPCProvider.java:102)
at org.apache.axis.providers.java.RPCProvider.processMessage(RPCProvider.java:186)
at org.apache.axis.providers.java.JavaProvider.invoke(JavaProvider.java:332)
at org.apache.axis.strategies.InvocationStrategy.visit(InvocationStrategy.java:32)
at org.apache.axis.SimpleChain.doVisiting(SimpleChain.java:118)
at org.apache.axis.SimpleChain.invoke(SimpleChain.java:83)
at org.apache.axis.handlers.soap.SOAPService.invoke(SOAPService.java:454)
at org.apache.axis.server.AxisServer.invokeService(AxisServer.java:234)
at org.apache.axis.server.AxisServer.invoke(AxisServer.java:375)
at org.globus.wsrf.container.ServiceThread.doPost(ServiceThread.java:921)
at org.globus.wsrf.container.ServiceThread.process(ServiceThread.java:658)
at org.globus.wsrf.container.ServiceThread.run(ServiceThread.java:459)
Error while calling the WMProxy service.

Latest Information
Fixed. WMProxy is now working inside the GT4. Submission of jobs and get job output works with normal credentials.

GGUS Ticket
https://gus.fzk.de/pages/ticket_details.php?ticket=18323


MoU information


DILIGENT development needs: Java API and Web service interface to LFC. Java API for GFAL. Complete Java API for lcg-utils components. This is an extremely high-priority and is needed immediately. A solution would be to include and support as part of the gLite distribution the GFAL Java API (EGEE NA4: https://grid.ct.infn.it/twiki/bin/view/GILDA/APIGFAL) and LFC and LCG UTILS Java API (SEE-GRID: http://grid02.rcub.bg.ac.yu/LFCJavaAPI/index.html)."

EGEE support commitment: Access to the gLite discuss mailing list is open. Support is provided by JRA1 via this list on a best effort basis. A DILIGENT support unit within GGUS can be created when this is useful for DILIGENT users. DILIGENT should initiate this process by contacting the GGUS support team with names of DILIGENT user support contacts when DILIGENT feels that this is useful. EGEE will support all the tools contained in the current gLite release (possibly through liaisons with external support contacts) for the lifetime of the EGEE-II project. The list of the components may be found in: https://edms.cern.ch/document/720021/. Specifically, GFAL and lcg-utils are ?external? components; SA3 through its support contacts for those packages will arrange a discussion between DILIGENT and the developers to determine exactly what information is needed and the timescale on which improved documentation can be provided.

EGEE development commitment: Java API for GFAL and lcg-utils components: This is not currently part of the data management work plan. This request will be raised within the EGEE TCG and the decision whether this can be provided by EGEE and on what timescale will be communicated to DILIGENT.

EGEE contacts:



-- PedroAndrade - 08 Feb 2007

Edit | Attach | Watch | Print version | History: r15 < r14 < r13 < r12 < r11 | Backlinks | Raw View | WYSIWYG | More topic actions
Topic revision: r15 - 2007-07-03 - unknown
 
    • Cern Search Icon Cern Search
    • TWiki Search Icon TWiki Search
    • Google Search Icon Google Search

    DILIGENT All webs login

This site is powered by the TWiki collaboration platform Powered by PerlCopyright & 2008-2021 by the contributing authors. All material on this collaboration platform is the property of the contributing authors.
or Ideas, requests, problems regarding TWiki? use Discourse or Send feedback