def wait(self): """ Wait until PD enters a final state (Done, Canceled or Failed).""" while 1: finish_counter=0 result_map = {} for du_url in self.data_units_urls: du = DataUnit(du_url=du_url) du.wait() state = du.get_state() #state = job_detail["state"] if result_map.has_key(state)==False: result_map[state]=1 else: result_map[state] = result_map[state]+1 if self.__has_finished(state)==True: finish_counter = finish_counter + 1 logger.debug("PD ID: " + str(self.id) + " Total DUs: %s States: %s"%(len(self.data_units_urls), str(result_map))) if finish_counter == len(self.data_units_urls): break time.sleep(2)
def wait(self): """ Wait until PD enters a final state (Done, Canceled or Failed).""" while 1: finish_counter = 0 result_map = {} for du_url in self.data_units_urls: du = DataUnit(du_url=du_url) du.wait() state = du.get_state() #state = job_detail["state"] if result_map.has_key(state) == False: result_map[state] = 1 else: result_map[state] = result_map[state] + 1 if self.__has_finished(state) == True: finish_counter = finish_counter + 1 logger.debug("PD ID: " + str(self.id) + " Total DUs: %s States: %s" % (len(self.data_units_urls), str(result_map))) if finish_counter == len(self.data_units_urls): break time.sleep(2)