You are viewing a plain text version of this content. The canonical link for it is here.
Posted to commits@trafficserver.apache.org by zw...@apache.org on 2019/06/15 16:22:35 UTC

[trafficserver] 05/23: Step 5: Remove removeVersion() and removeVersion_ml()

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

zwoop pushed a commit to branch master
in repository https://gitbox.apache.org/repos/asf/trafficserver.git

commit 1e938dd22287ea0e807d65089d1567a92cb49e33
Author: Leif Hedstrom <zw...@apache.org>
AuthorDate: Fri May 24 15:09:33 2019 -0600

    Step 5: Remove removeVersion() and removeVersion_ml()
---
 mgmt/Rollback.cc | 54 ------------------------------------------------------
 mgmt/Rollback.h  |  5 -----
 2 files changed, 59 deletions(-)

diff --git a/mgmt/Rollback.cc b/mgmt/Rollback.cc
index e4aa1e7..8bcac70 100644
--- a/mgmt/Rollback.cc
+++ b/mgmt/Rollback.cc
@@ -489,60 +489,6 @@ Rollback::extractVersionInfo(ExpandingArray *listNames, const char *testFileName
   return version;
 }
 
-RollBackCodes
-Rollback::removeVersion(version_t version)
-{
-  RollBackCodes r;
-
-  ink_mutex_acquire(&fileAccessLock);
-  r = this->removeVersion_ml(version);
-  ink_mutex_release(&fileAccessLock);
-
-  return r;
-}
-
-RollBackCodes
-Rollback::removeVersion_ml(version_t version)
-{
-  struct stat statInfo;
-  char *versionPath;
-  versionInfo *removeInfo = nullptr;
-  bool infoFound          = false;
-
-  if (this->statFile(version, &statInfo) < 0) {
-    mgmt_log("[Rollback::removeVersion] Stat failed on %s version %d\n", fileName, version);
-    return FILE_NOT_FOUND_ROLLBACK;
-  }
-
-  versionPath = createPathStr(version);
-  if (unlink(versionPath) < 0) {
-    ats_free(versionPath);
-    mgmt_log("[Rollback::removeVersion] Unlink failed on %s version %d: %s\n", fileName, version, strerror(errno));
-    return SYS_CALL_ERROR_ROLLBACK;
-  }
-  // Take the version we just removed off of the backup queue
-  //   We are doing a linear search but since we almost always
-  //    are deleting the oldest version, the head of the queue
-  //    should be what we are looking for
-  for (removeInfo = versionQ.head; removeInfo != nullptr; removeInfo = removeInfo->link.next) {
-    if (removeInfo->version == version) {
-      infoFound = true;
-      break;
-    }
-  }
-  if (infoFound == true) {
-    versionQ.remove(removeInfo);
-    delete removeInfo;
-  } else {
-    mgmt_log("[Rollback::removeVersion] Unable to find info about %s version %d\n", fileName, version);
-  }
-
-  numVersions--;
-
-  ats_free(versionPath);
-  return OK_ROLLBACK;
-}
-
 time_t
 Rollback::versionTimeStamp(version_t version)
 {
diff --git a/mgmt/Rollback.h b/mgmt/Rollback.h
index 5ce3548..692dc25 100644
--- a/mgmt/Rollback.h
+++ b/mgmt/Rollback.h
@@ -64,9 +64,6 @@ struct versionInfo {
 //    simply grab the lock, call the corresponding _ml function,
 //    and then release the lock
 //
-//  removeVersion(version_t ) - removes the specified version from the
-//    configuration directory
-//
 //  getVersion(version_t version, TextBuffer** buffer, version_t) -
 //    creates a new TextBuffer that contains the contents of the specified
 //    version.  CALLEE MUST DELETE the buffer
@@ -135,7 +132,6 @@ public:
   {
     ink_mutex_release(&fileAccessLock);
   };
-  RollBackCodes removeVersion_ml(version_t version);
   RollBackCodes getVersion_ml(version_t version, TextBuffer **buffer);
   RollBackCodes updateVersion_ml(TextBuffer *buf, version_t basedOn, version_t newVersion = -1, bool notifyChange = true,
                                  bool incVersion = true);
@@ -144,7 +140,6 @@ public:
 
   // Automatically take out lock
   bool checkForUserUpdate(RollBackCheckType);
-  RollBackCodes removeVersion(version_t version);
   RollBackCodes getVersion(version_t version, TextBuffer **buffer);
   RollBackCodes updateVersion(TextBuffer *buf, version_t basedOn, version_t newVersion = -1, bool notifyChange = true,
                               bool incVersion = true);