From 615530e7b0cd263c75d03d536a3a3b49129dba09 Mon Sep 17 00:00:00 2001
From: wanghongxu <wang19930902@gmail.com>
Date: Wed, 6 Dec 2017 15:42:08 +0800
Subject: [PATCH] VMAX driver - Fix AttributeError of dell emc driver

initiator_check is defined as a type of bool,
but is used as a str type.

Change-Id: Ib01deaa222c2ee2d16256bf2e8540af782f5dbf8
Closes-Bug: #1736661
---
 .../unit/volume/drivers/dell_emc/vmax/test_vmax.py     | 10 ++++++++++
 cinder/volume/drivers/dell_emc/vmax/common.py          |  8 +-------
 2 files changed, 11 insertions(+), 7 deletions(-)

diff --git a/cinder/tests/unit/volume/drivers/dell_emc/vmax/test_vmax.py b/cinder/tests/unit/volume/drivers/dell_emc/vmax/test_vmax.py
index 10ab8d488de..d4c4d5ad143 100644
--- a/cinder/tests/unit/volume/drivers/dell_emc/vmax/test_vmax.py
+++ b/cinder/tests/unit/volume/drivers/dell_emc/vmax/test_vmax.py
@@ -5010,6 +5010,16 @@ class VMAXCommonTest(test.TestCase):
         mock_revert.assert_called_once_with(
             array, device_id, snap_name, extra_specs)
 
+    def test_get_initiator_check_flag(self):
+        self.common.configuration.initiator_check = False
+        initiator_check = self.common._get_initiator_check_flag()
+        self.assertFalse(initiator_check)
+
+    def test_get_initiator_check_flag_true(self):
+        self.common.configuration.initiator_check = True
+        initiator_check = self.common._get_initiator_check_flag()
+        self.assertTrue(initiator_check)
+
 
 class VMAXFCTest(test.TestCase):
     def setUp(self):
diff --git a/cinder/volume/drivers/dell_emc/vmax/common.py b/cinder/volume/drivers/dell_emc/vmax/common.py
index b2cab11cf57..cdbea9cf0fe 100644
--- a/cinder/volume/drivers/dell_emc/vmax/common.py
+++ b/cinder/volume/drivers/dell_emc/vmax/common.py
@@ -164,13 +164,7 @@ class VMAXCommon(object):
 
         :returns:  flag
         """
-        conf_string = (self.configuration.safe_get('initiator_check'))
-        ret_val = False
-        string_true = "True"
-        if conf_string:
-            if conf_string.lower() == string_true.lower():
-                ret_val = True
-        return ret_val
+        return self.configuration.safe_get('initiator_check')
 
     def _get_replication_info(self):
         """Gather replication information, if provided."""