This is an automated email from the ASF dual-hosted git repository.

yasithdev pushed a commit to branch main
in repository https://gitbox.apache.org/repos/asf/airavata-portals.git


The following commit(s) were added to refs/heads/main by this push:
     new 7ee3f163c refactor: drop server-removed fields from portal clients 
(#221)
7ee3f163c is described below

commit 7ee3f163c2902bdec78f0790e8ba1660020e500f
Author: Yasith Jayawardana <[email protected]>
AuthorDate: Sat Jun 13 16:16:58 2026 -0400

    refactor: drop server-removed fields from portal clients (#221)
    
    Mirrors the server-side data-layer cleanup. Drops the removed 
process_workflows field and ProcessWorkflow model, the research-resource 
status/StatusEnum, and the grid-cert-legacy user_dn/generate_cert fields from 
the Django API JS models and the research-portal TypeScript interfaces, and 
strips the same fields from the legacy PHP gateway's Thrift models and 
experiment form/controller. No behavior change: these are all fields the server 
no longer exposes.
---
 .../django_airavata_api/js/models/ProcessModel.js  |   8 -
 .../js/models/ProcessWorkflow.js                   |  17 --
 .../js/models/UserConfigurationData.js             |   6 -
 .../app/Http/Controllers/ExperimentController.php  |   1 -
 .../libraries/Airavata/Model/Experiment/Types.php  |  46 ----
 .../app/libraries/Airavata/Model/Process/Types.php | 241 ---------------------
 .../app/libraries/ExperimentUtilities.php          |   8 -
 .../views/partials/experiment-inputs.blade.php     |  12 -
 .../src/interfaces/ResourceType.ts                 |   2 -
 .../src/interfaces/StatusEnum.ts                   |   6 -
 10 files changed, 347 deletions(-)

diff --git 
a/airavata-django-portal/django_airavata/apps/api/static/django_airavata_api/js/models/ProcessModel.js
 
b/airavata-django-portal/django_airavata/apps/api/static/django_airavata_api/js/models/ProcessModel.js
index 6487f87fe..e097f632d 100644
--- 
a/airavata-django-portal/django_airavata/apps/api/static/django_airavata_api/js/models/ProcessModel.js
+++ 
b/airavata-django-portal/django_airavata/apps/api/static/django_airavata_api/js/models/ProcessModel.js
@@ -5,7 +5,6 @@ import OutputDataObjectType from "./OutputDataObjectType";
 import ComputationalResourceSchedulingModel from 
"./ComputationalResourceSchedulingModel";
 import Task from "./Task";
 import ErrorModel from "./ErrorModel";
-import ProcessWorkflow from "./ProcessWorkflow";
 
 const FIELDS = [
   "process_id",
@@ -57,17 +56,10 @@ const FIELDS = [
   "email_addresses",
   "input_storage_resource_id",
   "output_storage_resource_id",
-  "user_dn",
-  "generate_cert",
   "experiment_data_dir",
   "user_name",
   "use_user_cr_pref",
   "group_resource_profile_id",
-  {
-    name: "process_workflows",
-    type: ProcessWorkflow,
-    list: true,
-  },
 ];
 
 export default class ProcessModel extends BaseModel {
diff --git 
a/airavata-django-portal/django_airavata/apps/api/static/django_airavata_api/js/models/ProcessWorkflow.js
 
b/airavata-django-portal/django_airavata/apps/api/static/django_airavata_api/js/models/ProcessWorkflow.js
deleted file mode 100644
index 905f8dfe7..000000000
--- 
a/airavata-django-portal/django_airavata/apps/api/static/django_airavata_api/js/models/ProcessWorkflow.js
+++ /dev/null
@@ -1,17 +0,0 @@
-import BaseModel from "./BaseModel";
-
-const FIELDS = [
-  "process_id",
-  "workflow_id",
-  {
-    name: "creation_time",
-    type: "date",
-  },
-  "type",
-];
-
-export default class ProcessWorkflow extends BaseModel {
-  constructor(data = {}) {
-    super(FIELDS, data);
-  }
-}
diff --git 
a/airavata-django-portal/django_airavata/apps/api/static/django_airavata_api/js/models/UserConfigurationData.js
 
b/airavata-django-portal/django_airavata/apps/api/static/django_airavata_api/js/models/UserConfigurationData.js
index 3d651a883..230d6c1db 100644
--- 
a/airavata-django-portal/django_airavata/apps/api/static/django_airavata_api/js/models/UserConfigurationData.js
+++ 
b/airavata-django-portal/django_airavata/apps/api/static/django_airavata_api/js/models/UserConfigurationData.js
@@ -27,12 +27,6 @@ const FIELDS = [
     type: "boolean",
     default: false,
   },
-  "user_dn",
-  {
-    name: "generate_cert",
-    type: "boolean",
-    default: false,
-  },
   "input_storage_resource_id",
   "output_storage_resource_id",
   "experiment_data_dir",
diff --git a/airavata-php-gateway/app/Http/Controllers/ExperimentController.php 
b/airavata-php-gateway/app/Http/Controllers/ExperimentController.php
index 16ed1f015..379432b87 100755
--- a/airavata-php-gateway/app/Http/Controllers/ExperimentController.php
+++ b/airavata-php-gateway/app/Http/Controllers/ExperimentController.php
@@ -338,7 +338,6 @@ class ExperimentController extends BaseController
             "experimentDescription" => $experiment->description,
             "application" => $experiment->executionId,
             "autoSchedule" => 
$experiment->userConfigurationData->airavataAutoSchedule,
-            "userDN" => $experiment->userConfigurationData->userDN,
             "userHasComputeResourcePreference" => 
$userHasComputeResourcePreference,
             "useUserCRPref" => 
$experiment->userConfigurationData->useUserCRPref,
             "allowedFileSize" => $this->getAllowedFileSize(),
diff --git 
a/airavata-php-gateway/app/libraries/Airavata/Model/Experiment/Types.php 
b/airavata-php-gateway/app/libraries/Airavata/Model/Experiment/Types.php
index 56f77cd6f..921b95530 100644
--- a/airavata-php-gateway/app/libraries/Airavata/Model/Experiment/Types.php
+++ b/airavata-php-gateway/app/libraries/Airavata/Model/Experiment/Types.php
@@ -86,14 +86,6 @@ class UserConfigurationDataModel {
    * @var bool
    */
   public $throttleResources = false;
-  /**
-   * @var string
-   */
-  public $userDN = null;
-  /**
-   * @var bool
-   */
-  public $generateCert = false;
   /**
    * @var string
    */
@@ -135,14 +127,6 @@ class UserConfigurationDataModel {
           'var' => 'throttleResources',
           'type' => TType::BOOL,
           ),
-        6 => array(
-          'var' => 'userDN',
-          'type' => TType::STRING,
-          ),
-        7 => array(
-          'var' => 'generateCert',
-          'type' => TType::BOOL,
-          ),
         8 => array(
           'var' => 'storageId',
           'type' => TType::STRING,
@@ -177,12 +161,6 @@ class UserConfigurationDataModel {
       if (isset($vals['throttleResources'])) {
         $this->throttleResources = $vals['throttleResources'];
       }
-      if (isset($vals['userDN'])) {
-        $this->userDN = $vals['userDN'];
-      }
-      if (isset($vals['generateCert'])) {
-        $this->generateCert = $vals['generateCert'];
-      }
       if (isset($vals['storageId'])) {
         $this->storageId = $vals['storageId'];
       }
@@ -253,20 +231,6 @@ class UserConfigurationDataModel {
             $xfer += $input->skip($ftype);
           }
           break;
-        case 6:
-          if ($ftype == TType::STRING) {
-            $xfer += $input->readString($this->userDN);
-          } else {
-            $xfer += $input->skip($ftype);
-          }
-          break;
-        case 7:
-          if ($ftype == TType::BOOL) {
-            $xfer += $input->readBool($this->generateCert);
-          } else {
-            $xfer += $input->skip($ftype);
-          }
-          break;
         case 8:
           if ($ftype == TType::STRING) {
             $xfer += $input->readString($this->storageId);
@@ -336,16 +300,6 @@ class UserConfigurationDataModel {
       $xfer += $output->writeBool($this->throttleResources);
       $xfer += $output->writeFieldEnd();
     }
-    if ($this->userDN !== null) {
-      $xfer += $output->writeFieldBegin('userDN', TType::STRING, 6);
-      $xfer += $output->writeString($this->userDN);
-      $xfer += $output->writeFieldEnd();
-    }
-    if ($this->generateCert !== null) {
-      $xfer += $output->writeFieldBegin('generateCert', TType::BOOL, 7);
-      $xfer += $output->writeBool($this->generateCert);
-      $xfer += $output->writeFieldEnd();
-    }
     if ($this->storageId !== null) {
       $xfer += $output->writeFieldBegin('storageId', TType::STRING, 8);
       $xfer += $output->writeString($this->storageId);
diff --git 
a/airavata-php-gateway/app/libraries/Airavata/Model/Process/Types.php 
b/airavata-php-gateway/app/libraries/Airavata/Model/Process/Types.php
index 555ff92cf..ae27d220c 100644
--- a/airavata-php-gateway/app/libraries/Airavata/Model/Process/Types.php
+++ b/airavata-php-gateway/app/libraries/Airavata/Model/Process/Types.php
@@ -17,150 +17,6 @@ use Thrift\Protocol\TBinaryProtocolAccelerated;
 use Thrift\Exception\TApplicationException;
 
 
-class ProcessWorkflow {
-  static $_TSPEC;
-
-  /**
-   * @var string
-   */
-  public $processId = null;
-  /**
-   * @var string
-   */
-  public $workflowId = null;
-  /**
-   * @var int
-   */
-  public $creationTime = null;
-  /**
-   * @var string
-   */
-  public $type = null;
-
-  public function __construct($vals=null) {
-    if (!isset(self::$_TSPEC)) {
-      self::$_TSPEC = array(
-        1 => array(
-          'var' => 'processId',
-          'type' => TType::STRING,
-          ),
-        2 => array(
-          'var' => 'workflowId',
-          'type' => TType::STRING,
-          ),
-        3 => array(
-          'var' => 'creationTime',
-          'type' => TType::I64,
-          ),
-        4 => array(
-          'var' => 'type',
-          'type' => TType::STRING,
-          ),
-        );
-    }
-    if (is_array($vals)) {
-      if (isset($vals['processId'])) {
-        $this->processId = $vals['processId'];
-      }
-      if (isset($vals['workflowId'])) {
-        $this->workflowId = $vals['workflowId'];
-      }
-      if (isset($vals['creationTime'])) {
-        $this->creationTime = $vals['creationTime'];
-      }
-      if (isset($vals['type'])) {
-        $this->type = $vals['type'];
-      }
-    }
-  }
-
-  public function getName() {
-    return 'ProcessWorkflow';
-  }
-
-  public function read($input)
-  {
-    $xfer = 0;
-    $fname = null;
-    $ftype = 0;
-    $fid = 0;
-    $xfer += $input->readStructBegin($fname);
-    while (true)
-    {
-      $xfer += $input->readFieldBegin($fname, $ftype, $fid);
-      if ($ftype == TType::STOP) {
-        break;
-      }
-      switch ($fid)
-      {
-        case 1:
-          if ($ftype == TType::STRING) {
-            $xfer += $input->readString($this->processId);
-          } else {
-            $xfer += $input->skip($ftype);
-          }
-          break;
-        case 2:
-          if ($ftype == TType::STRING) {
-            $xfer += $input->readString($this->workflowId);
-          } else {
-            $xfer += $input->skip($ftype);
-          }
-          break;
-        case 3:
-          if ($ftype == TType::I64) {
-            $xfer += $input->readI64($this->creationTime);
-          } else {
-            $xfer += $input->skip($ftype);
-          }
-          break;
-        case 4:
-          if ($ftype == TType::STRING) {
-            $xfer += $input->readString($this->type);
-          } else {
-            $xfer += $input->skip($ftype);
-          }
-          break;
-        default:
-          $xfer += $input->skip($ftype);
-          break;
-      }
-      $xfer += $input->readFieldEnd();
-    }
-    $xfer += $input->readStructEnd();
-    return $xfer;
-  }
-
-  public function write($output) {
-    $xfer = 0;
-    $xfer += $output->writeStructBegin('ProcessWorkflow');
-    if ($this->processId !== null) {
-      $xfer += $output->writeFieldBegin('processId', TType::STRING, 1);
-      $xfer += $output->writeString($this->processId);
-      $xfer += $output->writeFieldEnd();
-    }
-    if ($this->workflowId !== null) {
-      $xfer += $output->writeFieldBegin('workflowId', TType::STRING, 2);
-      $xfer += $output->writeString($this->workflowId);
-      $xfer += $output->writeFieldEnd();
-    }
-    if ($this->creationTime !== null) {
-      $xfer += $output->writeFieldBegin('creationTime', TType::I64, 3);
-      $xfer += $output->writeI64($this->creationTime);
-      $xfer += $output->writeFieldEnd();
-    }
-    if ($this->type !== null) {
-      $xfer += $output->writeFieldBegin('type', TType::STRING, 4);
-      $xfer += $output->writeString($this->type);
-      $xfer += $output->writeFieldEnd();
-    }
-    $xfer += $output->writeFieldStop();
-    $xfer += $output->writeStructEnd();
-    return $xfer;
-  }
-
-}
-
 /**
  * ProcessModel: A structure holding the process details. The infromation is 
derived based on user provided
  *          configuration data or system inferred information from scheduling 
and QoS parameters.
@@ -249,14 +105,6 @@ class ProcessModel {
    * @var string
    */
   public $storageResourceId = null;
-  /**
-   * @var string
-   */
-  public $userDn = null;
-  /**
-   * @var bool
-   */
-  public $generateCert = false;
   /**
    * @var string
    */
@@ -273,10 +121,6 @@ class ProcessModel {
    * @var string
    */
   public $groupResourceProfileId = null;
-  /**
-   * @var \Airavata\Model\Process\ProcessWorkflow[]
-   */
-  public $processWorkflows = null;
 
   public function __construct($vals=null) {
     if (!isset(self::$_TSPEC)) {
@@ -387,14 +231,6 @@ class ProcessModel {
           'var' => 'storageResourceId',
           'type' => TType::STRING,
           ),
-        20 => array(
-          'var' => 'userDn',
-          'type' => TType::STRING,
-          ),
-        21 => array(
-          'var' => 'generateCert',
-          'type' => TType::BOOL,
-          ),
         22 => array(
           'var' => 'experimentDataDir',
           'type' => TType::STRING,
@@ -411,15 +247,6 @@ class ProcessModel {
           'var' => 'groupResourceProfileId',
           'type' => TType::STRING,
           ),
-        26 => array(
-          'var' => 'processWorkflows',
-          'type' => TType::LST,
-          'etype' => TType::STRUCT,
-          'elem' => array(
-            'type' => TType::STRUCT,
-            'class' => '\Airavata\Model\Process\ProcessWorkflow',
-            ),
-          ),
         );
     }
     if (is_array($vals)) {
@@ -480,12 +307,6 @@ class ProcessModel {
       if (isset($vals['storageResourceId'])) {
         $this->storageResourceId = $vals['storageResourceId'];
       }
-      if (isset($vals['userDn'])) {
-        $this->userDn = $vals['userDn'];
-      }
-      if (isset($vals['generateCert'])) {
-        $this->generateCert = $vals['generateCert'];
-      }
       if (isset($vals['experimentDataDir'])) {
         $this->experimentDataDir = $vals['experimentDataDir'];
       }
@@ -498,9 +319,6 @@ class ProcessModel {
       if (isset($vals['groupResourceProfileId'])) {
         $this->groupResourceProfileId = $vals['groupResourceProfileId'];
       }
-      if (isset($vals['processWorkflows'])) {
-        $this->processWorkflows = $vals['processWorkflows'];
-      }
     }
   }
 
@@ -722,20 +540,6 @@ class ProcessModel {
             $xfer += $input->skip($ftype);
           }
           break;
-        case 20:
-          if ($ftype == TType::STRING) {
-            $xfer += $input->readString($this->userDn);
-          } else {
-            $xfer += $input->skip($ftype);
-          }
-          break;
-        case 21:
-          if ($ftype == TType::BOOL) {
-            $xfer += $input->readBool($this->generateCert);
-          } else {
-            $xfer += $input->skip($ftype);
-          }
-          break;
         case 22:
           if ($ftype == TType::STRING) {
             $xfer += $input->readString($this->experimentDataDir);
@@ -764,24 +568,6 @@ class ProcessModel {
             $xfer += $input->skip($ftype);
           }
           break;
-        case 26:
-          if ($ftype == TType::LST) {
-            $this->processWorkflows = array();
-            $_size36 = 0;
-            $_etype39 = 0;
-            $xfer += $input->readListBegin($_etype39, $_size36);
-            for ($_i40 = 0; $_i40 < $_size36; ++$_i40)
-            {
-              $elem41 = null;
-              $elem41 = new \Airavata\Model\Process\ProcessWorkflow();
-              $xfer += $elem41->read($input);
-              $this->processWorkflows []= $elem41;
-            }
-            $xfer += $input->readListEnd();
-          } else {
-            $xfer += $input->skip($ftype);
-          }
-          break;
         default:
           $xfer += $input->skip($ftype);
           break;
@@ -965,16 +751,6 @@ class ProcessModel {
       $xfer += $output->writeString($this->storageResourceId);
       $xfer += $output->writeFieldEnd();
     }
-    if ($this->userDn !== null) {
-      $xfer += $output->writeFieldBegin('userDn', TType::STRING, 20);
-      $xfer += $output->writeString($this->userDn);
-      $xfer += $output->writeFieldEnd();
-    }
-    if ($this->generateCert !== null) {
-      $xfer += $output->writeFieldBegin('generateCert', TType::BOOL, 21);
-      $xfer += $output->writeBool($this->generateCert);
-      $xfer += $output->writeFieldEnd();
-    }
     if ($this->experimentDataDir !== null) {
       $xfer += $output->writeFieldBegin('experimentDataDir', TType::STRING, 
22);
       $xfer += $output->writeString($this->experimentDataDir);
@@ -995,23 +771,6 @@ class ProcessModel {
       $xfer += $output->writeString($this->groupResourceProfileId);
       $xfer += $output->writeFieldEnd();
     }
-    if ($this->processWorkflows !== null) {
-      if (!is_array($this->processWorkflows)) {
-        throw new TProtocolException('Bad type in structure.', 
TProtocolException::INVALID_DATA);
-      }
-      $xfer += $output->writeFieldBegin('processWorkflows', TType::LST, 26);
-      {
-        $output->writeListBegin(TType::STRUCT, count($this->processWorkflows));
-        {
-          foreach ($this->processWorkflows as $iter48)
-          {
-            $xfer += $iter48->write($output);
-          }
-        }
-        $output->writeListEnd();
-      }
-      $xfer += $output->writeFieldEnd();
-    }
     $xfer += $output->writeFieldStop();
     $xfer += $output->writeStructEnd();
     return $xfer;
diff --git a/airavata-php-gateway/app/libraries/ExperimentUtilities.php 
b/airavata-php-gateway/app/libraries/ExperimentUtilities.php
index fd7bd6f36..e5648d99f 100755
--- a/airavata-php-gateway/app/libraries/ExperimentUtilities.php
+++ b/airavata-php-gateway/app/libraries/ExperimentUtilities.php
@@ -331,10 +331,6 @@ class ExperimentUtilities
         $userConfigData->computationalResourceScheduling = $scheduling;
         $userConfigData->storageId =  
Config::get('pga_config.airavata')['gateway-data-store-resource-id'];
         $userConfigData->airavataAutoSchedule = 
isset($_POST['enable-auto-scheduling']) ? true : false;
-        if (isset($_POST["userDN"])) {
-            $userConfigData->generateCert = 1;
-            $userConfigData->userDN = $_POST["userDN"];
-        }
         $userConfigData->useUserCRPref = isset($_POST['use-user-cr-pref']) ? 
true : false;
         if 
(isset(Config::get('pga_config.airavata')['group-resource-profile-id'])) {
             $userConfigData->groupResourceProfileId = 
Config::get('pga_config.airavata')['group-resource-profile-id'];
@@ -1408,10 +1404,6 @@ class ExperimentUtilities
 
         $userConfigDataUpdated->computationalResourceScheduling = 
$schedulingUpdated;
         $userConfigDataUpdated->airavataAutoSchedule = 
isset($_POST['enable-auto-scheduling']) ? true : false;
-        if (isset($input["userDN"])) {
-            $userConfigDataUpdated->generateCert = 1;
-            $userConfigDataUpdated->userDN = $input["userDN"];
-        }
         $userConfigDataUpdated->useUserCRPref = 
isset($_POST['use-user-cr-pref']) ? true : false;
         if 
(isset(Config::get('pga_config.airavata')['group-resource-profile-id'])) {
             $userConfigDataUpdated->groupResourceProfileId = 
Config::get('pga_config.airavata')['group-resource-profile-id'];
diff --git 
a/airavata-php-gateway/resources/views/partials/experiment-inputs.blade.php 
b/airavata-php-gateway/resources/views/partials/experiment-inputs.blade.php
index 4c48fbd69..7913e7ae2 100644
--- a/airavata-php-gateway/resources/views/partials/experiment-inputs.blade.php
+++ b/airavata-php-gateway/resources/views/partials/experiment-inputs.blade.php
@@ -126,16 +126,4 @@
             <button type="button" class="addEmail btn btn-default">Add another 
Email</button>
         </div>
     </div>
-
-    @if( $expInputs["advancedOptions"])
-    <h3>Advanced Options</h3>
-
-    <div class="form-group well">
-        <h4>Enter UserDN</h4>
-
-        <div class="userdninfo">
-            <input type="text" class="form-control" name="userDN" 
placeholder="user" value="{{$expInputs['userDN']}}"/>
-        </div>
-    </div>
-    @endif
 </div>
diff --git a/airavata-research-portal/src/interfaces/ResourceType.ts 
b/airavata-research-portal/src/interfaces/ResourceType.ts
index 32d4f697a..eadf6fe13 100644
--- a/airavata-research-portal/src/interfaces/ResourceType.ts
+++ b/airavata-research-portal/src/interfaces/ResourceType.ts
@@ -1,6 +1,5 @@
 import { PrivacyEnum } from "./PrivacyEnum";
 import { ResourceTypeEnum } from "./ResourceTypeEnum";
-import { StatusEnum } from "./StatusEnum";
 import { Tag } from "./TagType";
 // import { User } from "./UserType";
 
@@ -11,7 +10,6 @@ export interface Resource {
   headerImage: string;
   authors: string[];
   tags: Tag[];
-  status: StatusEnum;
   privacy: PrivacyEnum;
   type: ResourceTypeEnum;
 }
diff --git a/airavata-research-portal/src/interfaces/StatusEnum.ts 
b/airavata-research-portal/src/interfaces/StatusEnum.ts
deleted file mode 100644
index a080046b3..000000000
--- a/airavata-research-portal/src/interfaces/StatusEnum.ts
+++ /dev/null
@@ -1,6 +0,0 @@
-export enum StatusEnum {
-  NONE = "NONE",
-  PENDING = "PENDING",
-  VERIFIED = "VERIFIED",
-  REJECTED = "REJECTED",
-}
\ No newline at end of file

Reply via email to