def setUp(self):
        super(EnterpriseBackupRestoreBWCTest, self).setUp()
        """ This test needs latest_bkrs_version and bwc_version params to run """
        """ Get cb version of cluster """
        self.bk_cluster_version = \
                        RestConnection(self.backupset.cluster_host).get_nodes_version()
        self.bk_cluster_version = "-".join(self.bk_cluster_version.split('-')[:2])
        self.latest_bkrs_version = self.input.param("latest_bkrs_version", None)
        if self.latest_bkrs_version is None:
            self.fail("We need to pass param branch version to run test.")

        self.backupset.backup_host = self.input.bkrs_client
        self.backupset.bkrs_client_upgrade = self.input.param("bkrs_client_upgrade", False)
        self.backupset.bwc_version = self.input.param("bwc_version", None)
        if self.backupset.bwc_version is None:
            self.fail("\nTest needs to get backward compatible version to run test")


        """ Get cb version of cbm client from bkrs client server """
        self.backupset.current_bkrs_client_version = \
                        self._get_current_bkrs_client_version()

        """ Match current bkrs client version in client server with bkrs version
            we need to test
        """
        self.backupset.bkrs_client_version = \
                                  self.input.param("bkrs_with_cbm_version", None)
        if self.backupset.bkrs_client_version is None:
            self.backupset.bkrs_client_version = self.backupset.current_bkrs_client_version

        self.users_check_restore = \
              self.input.param("users-check-restore", '').replace("ALL", "*").split(";")
        if '' in self.users_check_restore:
            self.users_check_restore.remove('')
        """ Terminate all cbm in bkrs client """
        for server in [self.backupset.backup_host]:
            conn = RemoteMachineShellConnection(server)
            conn.extract_remote_info()
            conn.terminate_processes(conn.info, ["cbbackupmgr"])
            conn.disconnect()

        self.bucket_helper = BucketOperationHelper()
        if self.backupset.bkrs_client_upgrade:
            if self.backupset.current_bkrs_client_version[:5] > self.backupset.bwc_version[:5]:
                self.log.info("\n**** Need to downgrade CBM version to {0}"\
                                                    .format(self.backupset.bwc_version))
                self._install([self.backupset.backup_host], self.backupset.bwc_version)
                self.backupset.current_bkrs_client_version = \
                                            self._get_current_bkrs_client_version()
        elif self.backupset.current_bkrs_client_version[:3] < "6.5":
            self.log.info("\n**** Need to bring cbm match with request version")
            self._install([self.backupset.backup_host], self.backupset.bkrs_client_version)

        """ check cluster version """
        if self.bk_cluster_version != self.backupset.bwc_version:
            self.log.info("Need to bring cluster to test version")
            """ set "installParameters": "fts_query_limit=10000000,enable_ipv6=True,init_nodes=False",   in json test suite"""
 def setUp(self):
     super().setUp()
     self.users_check_restore = \
           self.input.param("users-check-restore", '').replace("ALL", "*").split(";")
     if '' in self.users_check_restore:
         self.users_check_restore.remove('')
     for server in [self.backupset.backup_host, self.backupset.restore_cluster_host]:
         conn = RemoteMachineShellConnection(server)
         conn.extract_remote_info()
         conn.terminate_processes(conn.info, ["cbbackupmgr"])
         conn.disconnect()
     self.bucket_helper = BucketOperationHelper()
     self.bucket_map_collection = ""