Hi Otheus,

Great!!..now the patch works perfectly and it creates the log.

[EMAIL PROTECTED] ~]$ cat /tmp/jobmanager-sge.log
Thu Dec 20 10:18:00 2007 JM_SCRIPT: /usr/local/globus-4.0.5
Thu Dec 20 10:18:00 2007 JM_SCRIPT: Entering SGE submit
Thu Dec 20 10:18:00 2007 JM_SCRIPT: Determining job WALL time
Thu Dec 20 10:18:00 2007 JM_SCRIPT:   using queue default
Thu Dec 20 10:18:00 2007 JM_SCRIPT: Determining job CPU time
Thu Dec 20 10:18:00 2007 JM_SCRIPT:   using queue default
Thu Dec 20 10:18:00 2007 JM_SCRIPT: Building job script
Thu Dec 20 10:18:00 2007 JM_SCRIPT: Using jm supplied job dir: /home/cesga/cyteduser/.globus/75210a50-aedc-11dc-a14f-bb561185c28a Thu Dec 20 10:18:00 2007 JM_SCRIPT: script location: /home/cesga/cyteduser/.globus/75210a50-aedc-11dc-a14f-bb561185c28a/sge_job_script.25108
Thu Dec 20 10:18:00 2007 JM_SCRIPT:   email(s) will not be sent
Thu Dec 20 10:18:00 2007 JM_SCRIPT: Checking project details
Thu Dec 20 10:18:00 2007 JM_SCRIPT:   Project not specified
Thu Dec 20 10:18:00 2007 JM_SCRIPT: Determining job type
Thu Dec 20 10:18:00 2007 JM_SCRIPT:   Job is of type multiple
Thu Dec 20 10:18:00 2007 JM_SCRIPT:   forking multiple requests
Thu Dec 20 10:18:00 2007 JM_SCRIPT: SGE job script successfully built! :-)
Thu Dec 20 10:18:00 2007 JM_SCRIPT: Submitting a job
Thu Dec 20 10:18:00 2007 JM_SCRIPT:   successfully submitted
Thu Dec 20 10:23:10 2007 JM_SCRIPT: /usr/local/globus-4.0.5
Thu Dec 20 10:23:10 2007 JM_SCRIPT: cancel job 1420708
Thu Dec 20 10:23:14 2007 JM_SCRIPT: /usr/local/globus-4.0.5
Thu Dec 20 10:23:14 2007 JM_SCRIPT: Using jm supplied job dir: /home/cesga/cyteduser/.globus/75210a50-aedc-11dc-a14f-bb561185c28a
Thu Dec 20 10:23:14 2007 JM_SCRIPT: cache_cleanup(enter)
Thu Dec 20 10:23:14 2007 JM_SCRIPT: Cleaning files in job dir /home/cesga/cyteduser/.globus/75210a50-aedc-11dc-a14f-bb561185c28a Thu Dec 20 10:23:14 2007 JM_SCRIPT: Removed 2 files from /home/cesga/cyteduser/.globus/75210a50-aedc-11dc-a14f-bb561185c28a
Thu Dec 20 10:23:14 2007 JM_SCRIPT: cache_cleanup(exit)

[EMAIL PROTECTED] ~]$ globusrun-ws -submit -pft -T 120000 -s -S -F https://svgd.cesga.es:8443/wsrf/services/ManagedJobFactoryService -Ft SGE -c /bin/hostname
Delegating user credentials...Done.
Submitting job...Done.
Job ID: uuid:74dae296-aedc-11dc-9e6f-000423ac0723
Termination time: 12/21/2007 09:17 GMT
Current job state: Unsubmitted
Canceling...Canceled.
Destroying job...Done.
Cleaning up any delegated credentials...Done.
globusrun-ws: Operation was canceled

[EMAIL PROTECTED] ~]$ globusrun-ws -submit -pft -T 120000 -s -S -F https://svgd.cesga.es:8443/wsrf/services/ManagedJobFactoryService -Ft Fork -c /bin/hostname
Delegating user credentials...Done.
Submitting job...Done.
Job ID: uuid:36bf8c40-aedd-11dc-80ba-000423ac0723
Termination time: 12/21/2007 09:23 GMT
Current job state: Active
Current job state: CleanUp-Hold
svgd.cesga.es
Current job state: CleanUp
Current job state: Done
Destroying job...Done.
Cleaning up any delegated credentials...Done.

I expect that the output help to us!!

Thank you very much,
Esteban

Otheus (aka Timothy J. Shelling) escribió:
Right, let's try this. It's a "heavy hack" but if this doesn't get it going, ... uh I'm completely lost. Again, modify the sge.pm <http://sge.pm> routine as marked in comments below.



#
# As required by JobManager.pm
#
sub new
{
my $proto = shift;
my $description = shift;
my $class = ref($proto) || $proto;

#if (!defined $description->logfile())
{
#$description->logfile("/tmp/jobmanager-sge.log");

$description->{"logfile"} = "/tmp/jobmanager-sge.log";
}
my $self = $class->SUPER::new($description, @_);

# NEW CODE
        local(*FH);
        open(FH, '>>'. "/tmp/jobmanager-sge.log");
        select((select(FH),$|=1)[$[]);
        $self->{log} = *FH;
# END NEW CODE

$self->log($ENV{"GLOBUS_LOCATION"});

bless $self, $class;
}



--
Otheus
[EMAIL PROTECTED] <mailto:[EMAIL PROTECTED]>
+43.699.1049.7813


Reply via email to