def satisfied_by_node()

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],
        )