airavata-commits mailing list archives

Site index · List index
Message view « Date » · « Thread »
Top « Date » · « Thread »
From sma...@apache.org
Subject [25/40] airavata-php-gateway git commit: invalidating cached app interface and CR values when updating/deleting
Date Tue, 14 Jul 2015 16:38:30 GMT
invalidating cached app interface and CR values when updating/deleting


Project: http://git-wip-us.apache.org/repos/asf/airavata-php-gateway/repo
Commit: http://git-wip-us.apache.org/repos/asf/airavata-php-gateway/commit/07664c6c
Tree: http://git-wip-us.apache.org/repos/asf/airavata-php-gateway/tree/07664c6c
Diff: http://git-wip-us.apache.org/repos/asf/airavata-php-gateway/diff/07664c6c

Branch: refs/heads/0.15-release-branch
Commit: 07664c6c555ef9796538d55162cbc7e9bcdf8878
Parents: 476a075
Author: Supun Nakandala <scnakandala@apache.org>
Authored: Tue Jun 30 14:51:53 2015 +0530
Committer: Supun Nakandala <scnakandala@apache.org>
Committed: Tue Jun 30 14:52:22 2015 +0530

----------------------------------------------------------------------
 app/libraries/AppUtilities.php | 16 +++++++++++++---
 app/libraries/CRUtilities.php  | 11 +++++++++++
 2 files changed, 24 insertions(+), 3 deletions(-)
----------------------------------------------------------------------


http://git-wip-us.apache.org/repos/asf/airavata-php-gateway/blob/07664c6c/app/libraries/AppUtilities.php
----------------------------------------------------------------------
diff --git a/app/libraries/AppUtilities.php b/app/libraries/AppUtilities.php
index cc7323f..7134360 100644
--- a/app/libraries/AppUtilities.php
+++ b/app/libraries/AppUtilities.php
@@ -100,16 +100,26 @@ class AppUtilities
 
         //var_dump( $appInterface); exit;
 
-        if ($update)
+        if ($update) {
+            if (Config::get('pga_config.airavata')['enable-app-catalog-cache']) {
+                if (Cache::has('APP-' . $appInterfaceValues["app-interface-id"])) {
+                    Cache::forget('APP-' . $appInterfaceValues["app-interface-id"]);
+                }
+            }
             Airavata::updateApplicationInterface($appInterfaceValues["app-interface-id"],
$appInterface);
-        else
+        } else {
             Airavata::getApplicationInterface(Airavata::registerApplicationInterface(Session::get("gateway_id"),
$appInterface));
-
+        }
         //print_r( "App interface has been created.");
     }
 
     public static function deleteAppInterface($appInterfaceId)
     {
+        if (Config::get('pga_config.airavata')['enable-app-catalog-cache']) {
+            if (Cache::has('APP-' . $appInterfaceId)) {
+                Cache::forget('APP-' . $appInterfaceId);
+            }
+        }
         return Airavata::deleteApplicationInterface($appInterfaceId);
     }
 

http://git-wip-us.apache.org/repos/asf/airavata-php-gateway/blob/07664c6c/app/libraries/CRUtilities.php
----------------------------------------------------------------------
diff --git a/app/libraries/CRUtilities.php b/app/libraries/CRUtilities.php
index 850c2c8..6e37cc6 100755
--- a/app/libraries/CRUtilities.php
+++ b/app/libraries/CRUtilities.php
@@ -41,6 +41,11 @@ class CRUtilities
     {
         if ($update) {
             $computeResourceId = $computeDescription->computeResourceId;
+            if (Config::get('pga_config.airavata')['enable-app-catalog-cache']) {
+                if (Cache::has('CR-' . $computeResourceId)) {
+                    Cache::forget('CR-' . $computeResourceId);
+                }
+            }
 
             if (Airavata::updateComputeResource($computeResourceId, $computeDescription))
{
                 $computeResource = Airavata::getComputeResource($computeResourceId);
@@ -407,6 +412,12 @@ class CRUtilities
 
     public static function deleteCR($inputs)
     {
+        if (Config::get('pga_config.airavata')['enable-app-catalog-cache']) {
+            $id = $inputs["rem-crId"];
+            if (Cache::has('CR-' . $id)) {
+                Cache::forget('CR-' . $id);
+            }
+        }
         return Airavata::deleteGatewayComputeResourcePreference($inputs["gpId"], $inputs["rem-crId"]);
     }
 


Mime
View raw message