in marketplace/deployer_util/config_helper.py [0:0]
def __init__(self, dictionary):
# TODO(#483): Require replicas for non-GPU constraints
self._replicas = dictionary.get('replicas', None)
self._affinity = _maybe_get_and_apply(
dictionary, 'affinity', lambda v: SchemaResourceConstraintAffinity(v))
self._requests = _must_get_and_apply(
dictionary, 'requests', lambda v: SchemaResourceConstraintRequests(v),
'Each item in clusterConstraints.resources must specify requests')
if self._requests.gpu:
if self._affinity:
raise InvalidSchema('Affinity unsupported for GPU resource constraints')
if self._replicas:
raise InvalidSchema('Replicas unsupported for GPU resource constraints')