def copy_files_to_master(filename, location): config = GPDBConfig() host = config.get_masterhost() cmd = 'gpssh -h %s -e "scp %s %s:%s/" ' % (host, filename, host, location) tinctest.logger.debug(cmd) res = {'rc': 0, 'stderr': '', 'stdout': ''} run_shell_command(cmd, 'run scp', res) if res['rc'] > 0: raise Exception('Copying to host %s failed' % host)
def copy_files_to_master(filename, location): config = GPDBConfig() host = config.get_masterhost() cmd = 'gpssh -h %s -e "scp %s %s:%s/" ' % (host, filename, host, location) tinctest.logger.debug(cmd) res = {"rc": 0, "stderr": "", "stdout": ""} run_shell_command(cmd, "run scp", res) if res["rc"] > 0: raise Exception("Copying to host %s failed" % host)
class GPAddmirrorsTestCase(MPPTestCase): def __init__(self, methodName): self.config = GPDBConfig() self.mdd = os.environ.get('MASTER_DATA_DIRECTORY') self.seg_prefix = os.path.basename(self.mdd).split('-')[0] self.master_host = self.config.get_masterhost() self.gpinitconfig_template = local_path( 'configs/gpinitconfig_template') self.datadir_config_file = local_path('configs/datadir_config_file') self.mirror_config_file = local_path('configs/mirror_config_file') self.gpinitconfig_file = local_path('configs/gpinitconfig') self.host_file = local_path('configs/hosts') self.hosts = self.config.get_hosts(segments=True) self.port_base = '40000' self.master_port = os.environ.get('PGPORT', '5432') self.primary_data_dir = self.config.get_host_and_datadir_of_segment( dbid=2)[1] # initially set the mirror data dir same to primary's self.mirror_data_dir = os.path.join( os.path.dirname(os.path.dirname(self.primary_data_dir)), 'mirror') self.gpinitsystem = True self.number_of_segments = self.config.get_countprimarysegments() self.number_of_segments_per_host = self.number_of_segments / len( self.hosts) self.standby_enabled = False self.number_of_parallelism = 4 self.fs_location = [] super(GPAddmirrorsTestCase, self).__init__(methodName) def setUp(self): super(GPAddmirrorsTestCase, self).setUp() def _setup_gpaddmirrors(self, port_offset=1000): """ Takes care of creating all the directories required for gpaddmirrors and generating input files for gpaddmirrors """ # Generate gpaddmirrors config files try: self._generate_gpaddmirrors_input_files(port_offset) except Exception, e: tinctest.logger.exception( "Encountered exception during generation of input files: %s" % e) raise
class GPAddmirrorsTestCase(MPPTestCase): def __init__(self, methodName): self.config = GPDBConfig() self.mdd = os.environ.get('MASTER_DATA_DIRECTORY') self.seg_prefix = os.path.basename(self.mdd).split('-')[0] self.master_host = self.config.get_masterhost() self.gpinitconfig_template = local_path('configs/gpinitconfig_template') self.datadir_config_file = local_path('configs/datadir_config_file') self.mirror_config_file = local_path('configs/mirror_config_file') self.gpinitconfig_file = local_path('configs/gpinitconfig') self.host_file = local_path('configs/hosts') self.hosts = self.config.get_hosts(segments = True) self.port_base = '40000' self.master_port = os.environ.get('PGPORT', '5432') self.primary_data_dir = self.config.get_host_and_datadir_of_segment(dbid = 2)[1] # initially set the mirror data dir same to primary's self.mirror_data_dir = os.path.join(os.path.dirname(os.path.dirname(self.primary_data_dir)), 'mirror') self.gpinitsystem = True self.number_of_segments = self.config.get_countprimarysegments() self.number_of_segments_per_host = self.number_of_segments / len(self.hosts) self.standby_enabled = False self.number_of_parallelism = 4 self.fs_location = [] super(GPAddmirrorsTestCase, self).__init__(methodName) def setUp(self): super(GPAddmirrorsTestCase, self).setUp() def _setup_gpaddmirrors(self, port_offset=1000): """ Takes care of creating all the directories required for gpaddmirrors and generating input files for gpaddmirrors """ # Generate gpaddmirrors config files try: self._generate_gpaddmirrors_input_files(port_offset) except Exception, e: tinctest.logger.exception("Encountered exception during generation of input files: %s" % e) raise
class GPDBConfigRegressionTests(unittest.TestCase): def __init__(self, methodName): self.gpconfig = GPDBConfig() super(GPDBConfigRegressionTests, self).__init__(methodName) def test_get_countprimarysegments(self): nprimary = self.gpconfig.get_countprimarysegments() self.assertTrue(nprimary > 0) def test_get_hostandport_of_segment(self): (host, port) = self.gpconfig.get_hostandport_of_segment(psegmentNumber=-1, pRole='p') myhost = socket.gethostname() self.assertEquals(host, myhost) def test_get_count_segments(self): seg_count = self.gpconfig.get_count_segments() self.assertTrue(seg_count.strip() > 0) def test_seghostnames(self): hostlist = self.gpconfig.get_hosts() self.assertTrue(len(hostlist) > 0) def test_hostnames(self): hostlist = self.gpconfig.get_hosts(segments=False) self.assertTrue(len(hostlist) > 0) def tes_get_masterhost(self): master_host = self.gpconfig.get_masterhost() myhost = socket.gethostname() self.assertEquals(master_host, myhost) def test_get_masterdata_directory(self): master_dd = self.gpconfig.get_masterdata_directory() my_mdd = os.getenv("MASTER_DATA_DIRECTORY") self.assertEquals(master_dd, my_mdd)
class GPDBConfigRegressionTests(unittest.TestCase): def __init__(self, methodName): self.gpconfig = GPDBConfig() super(GPDBConfigRegressionTests,self).__init__(methodName) def test_get_countprimarysegments(self): nprimary = self.gpconfig.get_countprimarysegments() self.assertTrue(nprimary > 0) def test_get_hostandport_of_segment(self): (host,port) = self.gpconfig.get_hostandport_of_segment(psegmentNumber = -1, pRole = 'p') myhost = socket.gethostname() self.assertEquals(host, myhost) def test_get_count_segments(self): seg_count = self.gpconfig.get_count_segments() self.assertTrue(seg_count.strip() >0) def test_seghostnames(self): hostlist = self.gpconfig.get_hosts() self.assertTrue(len(hostlist) >0) def test_hostnames(self): hostlist = self.gpconfig.get_hosts(segments=False) self.assertTrue(len(hostlist) >0) def tes_get_masterhost(self): master_host = self.gpconfig.get_masterhost() myhost = socket.gethostname() self.assertEquals(master_host, myhost) def test_get_masterdata_directory(self): master_dd = self.gpconfig.get_masterdata_directory() my_mdd = os.getenv("MASTER_DATA_DIRECTORY") self.assertEquals(master_dd, my_mdd)