Exemple #1
0
    @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()