@expanded_table('public.t1') @expanding_table('public.t2') def test_phase2_when_expanding_last_table(self): st = get_gpexpand_status() st.get_progress() self.assertEqual(st.phase, 2) self.assertEqual(st.status, 'EXPANSION STARTED') self.assertEqual(len(st.uncompleted), 0) self.assertEqual(len(st.inprogress), 1) self.assertEqual(len(st.completed), 1) @leave_phase1 @start_redistribution @expanded_table('public.t1') @expanded_table('public.t2') @stop_redistribution def test_phase2_when_expanded_last_table(self): st = get_gpexpand_status() st.get_progress() self.assertEqual(st.phase, 2) self.assertEqual(st.status, 'EXPANSION STOPPED') self.assertEqual(len(st.uncompleted), 0) self.assertEqual(len(st.inprogress), 0) self.assertEqual(len(st.completed), 2) if __name__ == '__main__': run_tests()
"1|-1|p|p|s|u|mdw|mdw|5432|5532|/data/master||/data/master/base/10899,/data/master/base/1,/data/master/base/10898,/data/master/base/25780,/data/master/base/34782") self.primary0 = GpDB.initFromString( "2|0|p|p|s|u|sdw1|sdw1|40000|41000|/data/primary0||/data/primary0/base/10899,/data/primary0/base/1,/data/primary0/base/10898,/data/primary0/base/25780,/data/primary0/base/34782") self.primary1 = GpDB.initFromString( "3|1|p|p|s|u|sdw2|sdw2|40001|41001|/data/primary1||/data/primary1/base/10899,/data/primary1/base/1,/data/primary1/base/10898,/data/primary1/base/25780,/data/primary1/base/34782") self.mirror0 = GpDB.initFromString( "4|0|m|m|s|u|sdw2|sdw2|50000|51000|/data/mirror0||/data/mirror0/base/10899,/data/mirror0/base/1,/data/mirror0/base/10898,/data/mirror0/base/25780,/data/mirror0/base/34782") self.mirror1 = GpDB.initFromString( "5|1|m|m|s|u|sdw1|sdw1|50001|51001|/data/mirror1||/data/mirror1/base/10899,/data/mirror1/base/1,/data/mirror1/base/10898,/data/mirror1/base/25780,/data/mirror1/base/34782") self.standby = GpDB.initFromString( "6|-1|m|m|s|u|sdw3|sdw3|5433|5533|/data/standby||/data/standby/base/10899,/data/standby/base/1,/data/standby/base/10898,/data/standby/base/25780,/data/standby/base/34782") return GpArray([self.master, self.primary0, self.primary1, self.mirror0, self.mirror1]) def _get_env(self, arg): if arg not in self.os_environ: return None return self.os_environ[arg] def os_exists_check(arg): # Skip file related checks if 'pg_log' in arg: return True elif 'postmaster.pid' in arg or '.s.PGSQL' in arg: return False return False if __name__ == '__main__': run_tests()