14f8ab
From c184943bdf38de5b4cbf165fd1cd98ce7bd9e976 Mon Sep 17 00:00:00 2001
14f8ab
From: hari gowtham <hgowtham@redhat.com>
14f8ab
Date: Tue, 16 Jun 2020 14:47:53 +0530
14f8ab
Subject: [PATCH 452/456] Tier/DHT: Handle the pause case missed out
14f8ab
14f8ab
Problem: While backporting a change from master
14f8ab
the changes related to tier were removed. This started affecting
14f8ab
the tier pause functionality. Backporting it
14f8ab
to downstream left this usecase messed up as we still support tier.
14f8ab
patch that caused this: https://code.engineering.redhat.com/gerrit/#/c/202647/2
14f8ab
14f8ab
Fix: add the condition back for tier pause to work.
14f8ab
14f8ab
Label: DOWNSTREAM ONLY
14f8ab
14f8ab
BUG: 1844359
14f8ab
Change-Id: I46c6c179b09c7e1a729be9fd257fa4a490f0287e
14f8ab
Signed-off-by: hari gowtham <hgowtham@redhat.com>
14f8ab
Reviewed-on: https://code.engineering.redhat.com/gerrit/203560
14f8ab
Tested-by: RHGS Build Bot <nigelb@redhat.com>
14f8ab
Reviewed-by: Sunil Kumar Heggodu Gopala Acharya <sheggodu@redhat.com>
14f8ab
---
14f8ab
 xlators/cluster/dht/src/dht-rebalance.c | 9 +++++++++
14f8ab
 1 file changed, 9 insertions(+)
14f8ab
14f8ab
diff --git a/xlators/cluster/dht/src/dht-rebalance.c b/xlators/cluster/dht/src/dht-rebalance.c
14f8ab
index e9974cd..abc10fc 100644
14f8ab
--- a/xlators/cluster/dht/src/dht-rebalance.c
14f8ab
+++ b/xlators/cluster/dht/src/dht-rebalance.c
14f8ab
@@ -1160,6 +1160,15 @@ __dht_rebalance_migrate_data(xlator_t *this, gf_defrag_info_t *defrag,
14f8ab
             break;
14f8ab
         }
14f8ab
 
14f8ab
+        if ((defrag && defrag->cmd == GF_DEFRAG_CMD_START_TIER) &&
14f8ab
+            (gf_defrag_get_pause_state(&defrag->tier_conf) != TIER_RUNNING)) {
14f8ab
+            gf_msg("tier", GF_LOG_INFO, 0, DHT_MSG_TIER_PAUSED,
14f8ab
+                   "Migrate file paused");
14f8ab
+            ret = -1;
14f8ab
+            break;
14f8ab
+        }
14f8ab
+
14f8ab
+
14f8ab
         offset += ret;
14f8ab
         total += ret;
14f8ab
 
14f8ab
-- 
14f8ab
1.8.3.1
14f8ab