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

rawlin pushed a commit to branch 4.1.x
in repository https://gitbox.apache.org/repos/asf/trafficcontrol.git


The following commit(s) were added to refs/heads/4.1.x by this push:
     new 1e34ccd  Removes the ability to view server config files in TP as they 
are no longer reliable (#4775) (#4782)
1e34ccd is described below

commit 1e34ccd8a15c853902a154600efc60466d5736ca
Author: Rawlin Peters <[email protected]>
AuthorDate: Wed Jun 10 16:38:59 2020 -0600

    Removes the ability to view server config files in TP as they are no longer 
reliable (#4775) (#4782)
    
    * removes the ability to view server config files in TP as they are no 
longer reliable via the TO api
    
    * adds change log entry
    
    * moved change log entry
    
    (cherry picked from commit 327b10d397639b6f54e5922faf873ad381548885)
    
    Co-authored-by: Jeremy Mitchell <[email protected]>
---
 CHANGELOG.md                                       |  1 +
 traffic_portal/app/src/common/api/ServerService.js | 11 ------
 .../TableServerConfigFilesController.js            | 43 ----------------------
 .../table.serverConfigFiles.tpl.html               |  4 +-
 4 files changed, 2 insertions(+), 57 deletions(-)

diff --git a/CHANGELOG.md b/CHANGELOG.md
index 87e35f9..943c220 100644
--- a/CHANGELOG.md
+++ b/CHANGELOG.md
@@ -70,6 +70,7 @@ The format is based on [Keep a 
Changelog](http://keepachangelog.com/en/1.0.0/).
 
 ### Deprecated/Removed
 - The Traffic Ops `db/admin.pl` script has now been removed. Please use the 
`db/admin` binary instead.
+- Removed from Traffic Portal the ability to view cache server config files as 
the contents are no longer reliable through the TO API due to the introduction 
of atstccfg.
 - Traffic Ops Python client no longer supports Python 2.
 - Traffic Ops API Endpoints
   - /api_capabilities/:id
diff --git a/traffic_portal/app/src/common/api/ServerService.js 
b/traffic_portal/app/src/common/api/ServerService.js
index ce689dd..449338a 100644
--- a/traffic_portal/app/src/common/api/ServerService.js
+++ b/traffic_portal/app/src/common/api/ServerService.js
@@ -128,17 +128,6 @@ var ServerService = function($http, locationUtils, 
messageModel, ENV) {
         )
     };
 
-    this.getServerConfigFile = function(url) {
-        return $http.get(url).then(
-            function(result) {
-                return result.data;
-            },
-            function(err) {
-                throw err;
-            }
-        );
-    };
-
     this.getDeliveryServiceServers = function(dsId) {
         return $http.get(ENV.api['root'] + 'deliveryservices/' + dsId + 
'/servers').then(
             function (result) {
diff --git 
a/traffic_portal/app/src/common/modules/table/serverConfigFiles/TableServerConfigFilesController.js
 
b/traffic_portal/app/src/common/modules/table/serverConfigFiles/TableServerConfigFilesController.js
index e2910cd..7cda576 100644
--- 
a/traffic_portal/app/src/common/modules/table/serverConfigFiles/TableServerConfigFilesController.js
+++ 
b/traffic_portal/app/src/common/modules/table/serverConfigFiles/TableServerConfigFilesController.js
@@ -27,45 +27,6 @@ var TableServerConfigFilesController = function(server, 
serverConfigFiles, $scop
                $state.reload(); // reloads all the resolves for the view
        };
 
-       $scope.view = function(name, url) {
-               var params = {
-                       title: name
-               };
-               var modalInstance = $uibModal.open({
-                       templateUrl: 
'common/modules/dialog/text/dialog.text.tpl.html',
-                       controller: 'DialogTextController',
-                       windowClass: 'dialog-90',
-                       resolve: {
-                               params: function () {
-                                       return params;
-                               },
-                               text: function(serverService) {
-                                       return 
serverService.getServerConfigFile(url);
-                               }
-                       }
-               });
-               modalInstance.result.then(function() {}, function() {}); // do 
nothing on modal close
-
-       };
-
-       $scope.download = function(name, url, $event) {
-               $event.stopPropagation(); // this kills the click event so it 
doesn't trigger anything else
-
-               // we're going to trick the browser into opening a download 
dialog
-               // generate a temp <a> tag
-               var link = document.createElement("a");
-               link.href = url;
-
-               // keep it hidden
-               link.style = "visibility:hidden";
-               link.download = name;
-
-               // briefly append the <a> tag and remove it after auto click
-               document.body.appendChild(link);
-               link.click();
-               document.body.removeChild(link);
-       };
-
        $scope.navigateToPath = locationUtils.navigateToPath;
 
        angular.element(document).ready(function () {
@@ -73,10 +34,6 @@ var TableServerConfigFilesController = function(server, 
serverConfigFiles, $scop
                        "aLengthMenu": [[25, 50, 100, -1], [25, 50, 100, 
"All"]],
                        "iDisplayLength": 25,
                        "aaSorting": [],
-                       "columnDefs": [
-                               { 'orderable': false, 'targets': 3 },
-                               { "width": "5%", "targets": 3 }
-                       ]
                });
        });
 
diff --git 
a/traffic_portal/app/src/common/modules/table/serverConfigFiles/table.serverConfigFiles.tpl.html
 
b/traffic_portal/app/src/common/modules/table/serverConfigFiles/table.serverConfigFiles.tpl.html
index 2c9e1a9..798312c 100644
--- 
a/traffic_portal/app/src/common/modules/table/serverConfigFiles/table.serverConfigFiles.tpl.html
+++ 
b/traffic_portal/app/src/common/modules/table/serverConfigFiles/table.serverConfigFiles.tpl.html
@@ -37,15 +37,13 @@ under the License.
                 <th>Name</th>
                 <th>Location</th>
                 <th>Scope</th>
-                <th></th>
             </tr>
             </thead>
             <tbody>
-            <tr ng-click="view(c.fnameOnDisk, c.apiUri)" ng-repeat="c in 
::configFiles">
+            <tr ng-repeat="c in ::configFiles">
                 <td 
data-search="^{{::c.fnameOnDisk}}$">{{::c.fnameOnDisk}}</td>
                 <td data-search="^{{::c.location}}$">{{::c.location}}</td>
                 <td data-search="^{{::c.scope}}$">{{::c.scope}}</td>
-                <td><a title="Download {{::c.fnameOnDisk}}" 
ng-click="download(c.fnameOnDisk, c.apiUri, $event)"><i class="fa fa-download" 
aria-hidden="true"></i></a></td>
             </tr>
             </tbody>
         </table>

Reply via email to