in gridengine/src/gridengine/queue.py [0:0]
def get_placement_group(self, pe_name: str) -> Optional[str]:
if pe_name not in self.__parallel_environments:
raise RuntimeError(
"Could not find pe {} - {}".format(
pe_name, list(self.__parallel_environments.keys())
)
)
pe = self.__parallel_environments[pe_name]
if not pe.requires_placement_groups:
return None
first = self.get_hostgroups_for_pe(pe.name)[0]
if not first:
return first
placement_group = ht.PlacementGroup(first.replace("@", ""))
placement_group = re.sub("[^a-zA-z0-9-_]", "_", placement_group)
return placement_group