
Hi All, I just have a few questions/comments concerning the discussed extension. 1. I understand that there might be several dependencies related to a single job. If so, you assume a conjunction or disjunction of dependencies? In other words, ALL dependencies or ANY of dependencies must be met (e.g. jobs finished) to start a job? In my opinion both cases are sensible and justified so it would be useful to enable determining it in this extension. However, dependencies would have to be probably grouped into groups concerning particular jobs. 2. I understand that the condition 'before' means to start a job before other job has been started? I think the most general way to express conditions is to allow specifying after which state of other job a given job must start (e.g. after start, finish, failed, canceled etc.). The problem is that as I remember well definitions of job states are not a part of the JSDL specification. 3. Have you considered passing output data from workflow jobs as input data to another jobs in JSDL? To make it independent from chosen nodes there should be a possibility to express input/output files as logical identifiers unique within a workflow. Just my 2 cents... Best regards, Ariel ----- Original Message ----- From: "Alexander Papaspyrou" <alexander.papaspyrou@udo.edu> To: "Michel Drescher" <Michel.Drescher@uk.fujitsu.com> Cc: "Donal K. Fellows" <donal.k.fellows@manchester.ac.uk>; "JSDL Working Group" <jsdl-wg@ggf.org> Sent: Tuesday, August 29, 2006 4:24 PM Subject: Re: [jsdl-wg] [Fwd: Proposed extension] Hi Michel, Donal, all, Alexander Papaspyrou schrieb:
What about a single dependency type with attributes like "before", "after", "togetherwith", "whenfailed" and so on? The attributes could then be externalized to an enumeration and extended over time without breaking the core.
okay, as threatened before, here is my proposal for a job dependency extension. It uses a very simplistic construct for specifying inter-job dependencies, but might IMHO be sufficient. Thoughts? Kind regards, Alexander -- Dipl.-Inform. Alexander Papaspyrou | 44221 Dortmund, NRW (Germany) Robotics Research Institute | phone : +49(231)755-5058 Information Technology Section | fax : +49(231)755-3251 Dortmund University | web : http://www.irf.de/ ---------------------------------------------------------------------------- ---- <?xml version="1.0" encoding="UTF-8"?> <xsd:schema targetNamespace="http://schemas.ggf.org/jsdl/2006/06/multijob/jobdeps" xmlns:jsdl-jobdeps="http://schemas.ggf.org/jsdl/2006/06/multijob/jobdeps" xmlns:jsdl="http://schemas.ggf.org/jsdl/2005/11/jsdl" xmlns:xsd="http://www.w3.org/2001/XMLSchema"> <xsd:import namespace="http://schemas.ggf.org/jsdl/2005/11/jsdl" schemaLocation="../../1.0_final/jsdl.xsd" /> <!-- ************************* ENUMERATIONS ************************* --> <xsd:simpleType name="ConditionEnumeration"> <xsd:restriction base="xsd:string"> <xsd:enumeration value="before"></xsd:enumeration> <xsd:enumeration value="after"></xsd:enumeration> <xsd:enumeration value="togetherwith"></xsd:enumeration> <xsd:enumeration value="onsuccess"></xsd:enumeration> <xsd:enumeration value="whenfailed"></xsd:enumeration> </xsd:restriction> </xsd:simpleType> <!-- ************************* TYPES ************************* --> <xsd:complexType name="Dependency_Type"> <xsd:sequence> <xsd:element name="Condition" type="jsdl-jobdeps:ConditionEnumeration"> </xsd:element> <xsd:any namespace="##other" processContents="lax" minOccurs="0" maxOccurs="unbounded"> </xsd:any> </xsd:sequence> <xsd:attribute name="idref" type="xsd:IDREF"></xsd:attribute> <xsd:anyAttribute namespace="##other" processContents="lax"></xsd:anyAttribute> </xsd:complexType> <xsd:complexType name="DependencyList_Type"></xsd:complexType> <!-- ************************* ELEMENTS ************************* --> <xsd:element name="DependencyList" type="jsdl-jobdeps:DependencyList_Type"> </xsd:element> <xsd:element name="Dependency" type="jsdl-jobdeps:Dependency_Type"> </xsd:element> </xsd:schema>