def synthesize_master_manager_cmd(master_dict, hostname, prod=False): """Find the current desired state and synthesize a command for the master.""" states = master_dict['states'] params = master_dict['params'] state = desired_state_parser.get_master_state(states) cmd = [ RUNPY, 'infra.tools.master_manager', master_dict['fulldir'], str(state['desired_state']), str(desired_state_parser.state_time(state)), '--hostname', hostname, '--enable-gclient-sync', '--verbose', ] if params.get('drain_timeout_sec'): cmd.extend(['--drain-timeout', str(params['drain_timeout_sec'])]) for builder_filter in params.get('builder_filters', []): cmd.extend(['--builder-filter', builder_filter]) if prod: cmd.append('--prod') return cmd
def synthesize_master_manager_cmd(master_dict, hostname, prod=False): """Find the current desired state and synthesize a command for the master.""" state = desired_state_parser.get_master_state(master_dict['states']) cmd = [ RUNPY, 'infra.tools.master_manager', master_dict['fulldir'], str(state['desired_state']), str(desired_state_parser.parse_transition_time( state['transition_time_utc'])), '--hostname', hostname, '--enable-gclient-sync', '--verbose', ] if prod: cmd.append('--prod') return cmd
def synthesize_master_manager_cmd(master_dict, hostname, prod=False): """Find the current desired state and synthesize a command for the master.""" state = desired_state_parser.get_master_state(master_dict['states']) cmd = [ RUNPY, 'infra.tools.master_manager', master_dict['fulldir'], str(state['desired_state']), str( desired_state_parser.parse_transition_time( state['transition_time_utc'])), '--hostname', hostname, '--enable-gclient-sync', '--verbose', ] if prod: cmd.append('--prod') return cmd
def testEnd(self): state = desired_state_parser.get_master_state(self.STATE_CONFIG, now=8000) self.assertEqual(state, self.STATE_CONFIG[1])
def testMiddle(self): state = desired_state_parser.get_master_state(self.STATE_CONFIG, now=4500) self.assertEqual(state, self.STATE_CONFIG[0])
def testUnknownPast(self): state = desired_state_parser.get_master_state(self.STATE_CONFIG, now=300) self.assertIsNone(state)
def testEnd(self): state = desired_state_parser.get_master_state(self.STATES, now=8000) self.assertEqual(state, self.STATES[1])
def testMiddle(self): state = desired_state_parser.get_master_state(self.STATES, now=4500) self.assertEqual(state, self.STATES[0])
def testUnknownPast(self): state = desired_state_parser.get_master_state(self.STATES, now=300) self.assertIsNone(state)