diff --git a/fleetd/src/main/java/dev/ltms/fleet/placement/FixedPlacementPolicy.java b/fleetd/src/main/java/dev/ltms/fleet/placement/FixedPlacementPolicy.java index cfa3bbb..1389eef 100644 --- a/fleetd/src/main/java/dev/ltms/fleet/placement/FixedPlacementPolicy.java +++ b/fleetd/src/main/java/dev/ltms/fleet/placement/FixedPlacementPolicy.java @@ -5,8 +5,12 @@ import java.util.List; /** * Backward-compatible placement: an unqualified spawn always resolves to the configured default - * profile, exactly as {@code CompositePeerLauncher} did before CB-518. This ignores caps and - * reachability so that a pre-existing config behaves identically after upgrade. + * profile, exactly as {@code CompositePeerLauncher} did before CB-518. This ignores caps + * ({@code maxLoad}) so that a pre-existing config behaves identically after upgrade — capacity + * gating for automatic placement is deliberately out of scope for {@code fixed}, exactly as it + * always has been. Reachability is a narrower exception (fleetd #315, below): a profile is never + * checked for reachability up front, only skipped once it has already failed in this same + * spawn call's retry loop — see the unreachable case below. * *

Four exceptions walk past the default instead of returning it unconditionally: *