in src/hpc/autoscale/node/constraints.py [0:0]
def satisfied_by_node(self, node: "Node") -> SatisfiedResult:
if node.placement_group:
return SatisfiedResult(
"success",
self,
node,
)
if node.name.endswith("-0"):
msg = (
"Bucket[array={} vm_size={} id={}] is not in a placement group".format(
node.nodearray, node.vm_size, node.bucket_id
)
)
else:
msg = "Node[name={} hostname={}] is not in a placement group".format(
node.name, node.hostname
)
return SatisfiedResult(
"NotInAPlacementGroup",
self,
node,
[msg],
)