Am 11.04.2014 um 10:18 schrieb Arnau Bria:
> On Thu, 10 Apr 2014 17:49:30 +0200
> Reuti Reuti wrote:
>
>> Hi,
> Hi Reuti,
>
>>> We have a client side jsv perl script that rejects all jobs that
>>> try to specify the binding strategy (as we already do it in the jsv
>>> itself). (First solution would be modify the jsv so it does not
>>> reject the job as we already set all binding values, but I want to
>>> understand what is happening). There's only one jsv script, and I'm
>>> sending the job with "-jsv jsv_script".
>>
>> So there is no server-side JSV in the game?
> Nope....
> 1) qsub -jsv ...
> 2) $cwd/.sge_request
> 3) $HOME/.sge_request
> 4) $SGE_ROOT/$SGE_CELL/common/sge_request
> 5) Global configuration
> 1, 2, 3 do not exists
>
> 4:
> /usr/share/gridengine/antcluster/common/sge_request does not exists...
Usually it's there but only some comments inside.
> and 5)
> # qconf -sconf|grep url
> jsv_url none
Good.
> *I'm testing it directly from the sge master. On sge submit hosts
> sge_request exists and it's content it:
>
> # grep -v "#" /usr/share/gridengine/antcluster/common/sge_request|grep .
> -w e
> -jsv /usr/local/bin/jsv.pl
>
>
>>> DEBUG: jsv_on_verify start
>>> DEBUG: params hash loaded:
>>> DEBUG: binding value from params hash:
>>> DEBUG: setting binding case 1
>>> DEBUG: the job has been corrected. calling jsv_correct
>>> DEBUG: jsv_on_verify start
>>> DEBUG: params hash loaded:
>>> DEBUG: binding value from params hash: linear
>>> DEBUG: job reject because binsing is already set
>>> DEBUG: the job has been accepted. calling jsv_accept
>>> queued 8778884:
>>> emt0.0.bundle.traindir.e81295f2c09a11e3a369002264a1a0ac
>>> (virtual_free=2048M h_vmem=2048M h_stack=10M) [...]
>>>
>>> so, in the first block binding value is empty, but in the second
>>> block, there's a call to jsv_correct but the job is not submitted.
>>> so the submission is passed to the same JSV instance, and now the
>>> biding param has a value.
>>
>> The server-side JSV will stay alive. Do you observer this for the
>> client side JSV too?
>
> Sorry, but I don't have any server-side jsv... so, how can it stay
> alive? if it's not defined, does it have a default value
If it would be there, it wouldn't quit but stay in a loop until the content of
the referenced url changes.
What about any consumable complex - `qconf -sc` and attached by `qconf -me
<exechost>`?
-- Reuti
>>> from man page:
>>>
>>> This function can only be used in jsv_on_verify(). After it has
>>> been called, the function jsv_on_verify() has to return immediately.
>>>
>>> but it's not returning ....
>>
>> It's meant, that your Perl script has to return and doesn't do any
>> further processing.
> it does...
>
>
> jsv_on_start(sub {
> jsv_send_env();
> });
>
> jsv_on_verify(sub {
> jsv_log_info ("DEBUG: jsv_on_verify start");
> [...]
> Several if / else
> [...]
>
> if ($do_correct) {
> jsv_log_info ('DEBUG: the job has been corrected. calling
> jsv_correct');
> jsv_correct('Job is corrected');
> return;
> }
> jsv_log_info ('DEBUG: the job has been accepted. calling
> jsv_accept');
> jsv_accept('Job is accepted');
> return;
> });
>
> jsv_main();
>
>
>> -- Reuti
> Cheers,
> Arnau
> _______________________________________________
> users mailing list
> [email protected]
> https://gridengine.org/mailman/listinfo/users
_______________________________________________
users mailing list
[email protected]
https://gridengine.org/mailman/listinfo/users