basesrc can send an allocation query with no caps, in which case we should just fail it without throwing assertions.