Skip to content
Open
13 changes: 13 additions & 0 deletions app/libraries/AdminUtilities.php
Original file line number Diff line number Diff line change
Expand Up @@ -4,6 +4,7 @@
use Airavata\Model\Workspace\GatewayApprovalStatus;
use Airavata\Model\Workspace\Notification;
use Airavata\Model\Workspace\NotificationPriority;
use Airavata\Model\Status\JobState;
use Airavata\Model\Credential\Store\CredentialOwnerType;
use Illuminate\Support\Facades\Log;

Expand Down Expand Up @@ -300,7 +301,19 @@ public static function get_experiments_of_time_range($inputs)
foreach ($experiments as $experiment) {
//var_dump( $experiment); exit;
$expValue = ExperimentUtilities::get_experiment_values($experiment, true);
$jobDetails = ExperimentUtilities::get_job_details($experiment->experimentId);
foreach( $jobDetails as $index => $jobDetail){
if(isset($jobDetail->jobStatuses)){
$jobDetails[ $index]->jobStatuses[0]->jobStateName = JobState::$__names[$jobDetail->jobStatuses[0]->jobState];
}
else{
$jobDetails[ $index]->jobStatuses = [new stdClass()];
$jobDetails[ $index]->jobStatuses[0]->jobStateName = null;
}
}

$expContainer[$expNum]['experiment'] = $experiment;
$expContainer[$expNum]['jobDetails'] = $jobDetails;
$expValue["editable"] = false;
$expContainer[$expNum]['expValue'] = $expValue;
$expNum++;
Expand Down
21 changes: 21 additions & 0 deletions app/libraries/ExperimentUtilities.php
Original file line number Diff line number Diff line change
Expand Up @@ -1243,15 +1243,36 @@ public static function get_expsearch_results_with_pagination($inputs, $limit, $o
if(Config::get('pga_config.airavata')["data-sharing-enabled"]){
if (SharingUtilities::userCanRead(Session::get('username'), $experiment->experimentId, ResourceType::EXPERIMENT)) {
$expValue = ExperimentUtilities::get_experiment_values($experiment, true);
$jobDetails = ExperimentUtilities::get_job_details($experiment->experimentId);
foreach( $jobDetails as $index => $jobDetail){
if(isset($jobDetail->jobStatuses)){
$jobDetails[ $index]->jobStatuses[0]->jobStateName = JobState::$__names[$jobDetail->jobStatuses[0]->jobState];
}else {
$jobDetails[ $index]->jobStatuses = [new stdClass()];
$jobDetails[ $index]->jobStatuses[0]->jobStateName = null;
}
}

$expContainer[$expNum]['experiment'] = $experiment;
$expContainer[$expNum]['jobDetails'] = $jobDetails;
if ($expValue["experimentStatusString"] == "FAILED")
$expValue["editable"] = false;
$expContainer[$expNum]['expValue'] = $expValue;
$expNum++;
}
}else{
$expValue = ExperimentUtilities::get_experiment_values($experiment, true);
$jobDetails = ExperimentUtilities::get_job_details($experiment->experimentId);
foreach( $jobDetails as $index => $jobDetail){
if(isset($jobDetail->jobStatuses)){
$jobDetails[ $index]->jobStatuses[0]->jobStateName = JobState::$__names[$jobDetail->jobStatuses[0]->jobState];
}else {
$jobDetails[ $index]->jobStatuses = [new stdClass()];
$jobDetails[ $index]->jobStatuses[0]->jobStateName = null;
}
}
$expContainer[$expNum]['experiment'] = $experiment;
$expContainer[$expNum]['jobDetails'] = $jobDetails;
if ($expValue["experimentStatusString"] == "FAILED")
$expValue["editable"] = false;
$expContainer[$expNum]['expValue'] = $expValue;
Expand Down