]> git.apps.os.sepia.ceph.com Git - ceph.git/commitdiff
d4n: Add connection client names for policy and directory
authorSamarah <samarah.uriarte@ibm.com>
Fri, 29 Sep 2023 13:26:50 +0000 (13:26 +0000)
committerPritha Srivastava <prsrivas@redhat.com>
Tue, 2 Apr 2024 15:54:51 +0000 (21:24 +0530)
Signed-off-by: Samarah <samarah.uriarte@ibm.com>
src/rgw/driver/d4n/d4n_directory.h
src/rgw/driver/d4n/d4n_policy.h

index 8bf618e59eda6b54af7f4f789d1785c6e0b91ff5..2ad56f0f61993f9b64932ee17d4415eabb85ddd7 100644 (file)
@@ -56,6 +56,7 @@ class ObjectDirectory: public Directory { // weave into write workflow -Sam
       config cfg;
       cfg.addr.host = cct->_conf->rgw_d4n_host; // same or different address from block directory? -Sam
       cfg.addr.port = std::to_string(cct->_conf->rgw_d4n_port);
+      cfg.clientname = "D4N.ObjectDir";
 
       if (!cfg.addr.host.length() || !cfg.addr.port.length()) {
        ldpp_dout(dpp, 10) << "D4N Directory " << __func__ << ": Object directory endpoint was not configured correctly" << dendl;
@@ -95,6 +96,7 @@ class BlockDirectory: public Directory {
       config cfg;
       cfg.addr.host = cct->_conf->rgw_d4n_host;
       cfg.addr.port = std::to_string(cct->_conf->rgw_d4n_port);
+      cfg.clientname = "D4N.BlockDir";
 
       if (!cfg.addr.host.length() || !cfg.addr.port.length()) {
        ldpp_dout(dpp, 10) << "D4N Directory " << __func__ << ": Block directory endpoint was not configured correctly" << dendl;
index 7b9b08eb730fbc2a0c30dee2068b0f66d6a13a7e..2b9ac5cea32c157f0fcbaf274fc347354e57f64e 100644 (file)
@@ -76,8 +76,8 @@ class LFUDAPolicy : public CachePolicy {
       dir = new BlockDirectory{io};
     }
     ~LFUDAPolicy() {
-      //delete dir;
       shutdown();
+      delete dir;
     } 
 
     virtual int init(CephContext *cct, const DoutPrefixProvider* dpp) {
@@ -86,6 +86,7 @@ class LFUDAPolicy : public CachePolicy {
       config cfg;
       cfg.addr.host = address.substr(0, address.find(":"));
       cfg.addr.port = address.substr(address.find(":") + 1, address.length());
+      cfg.clientname = "D4N.Policy";
 
       if (!cfg.addr.host.length() || !cfg.addr.port.length()) {
        ldpp_dout(dpp, 10) << "RGW Redis Cache: Redis cache endpoint was not configured correctly" << dendl;