{"id":"batch-workloads-constrained-by-scheduling-and-retry-semantics","text":"Batch workloads in OpenShift must navigate two independent constraint systems: the retry/failure model (backoff limits, pod failure policies, concurrency policies, restart restrictions) governs temporal behavior, while multi-dimensional scheduling constraints (node selectors, taints, affinity, topology, NUMA policy) govern spatial placement — both must be satisfied for a batch job to complete successfully","truth_value":"IN","source":"","source_url":"","source_hash":"","justifications":[{"type":"SL","antecedents":["batch-workload-retry-model","scheduling-constraints-multi-dimensional"],"outlist":[],"label":"depth-2 — two d1 conclusions covering temporal (retry) and spatial (scheduling) constraints combine to define the complete batch execution contract"}],"dependents":[],"metadata":{},"explanation":{"steps":[{"node":"batch-workloads-constrained-by-scheduling-and-retry-semantics","truth_value":"IN","reason":"SL justification valid","antecedents":["batch-workload-retry-model","scheduling-constraints-multi-dimensional"],"label":"depth-2 — two d1 conclusions covering temporal (retry) and spatial (scheduling) constraints combine to define the complete batch execution contract"},{"node":"batch-workload-retry-model","truth_value":"IN","reason":"SL justification valid","antecedents":["job-backofflimit-default-6-cap-6min","cronjob-concurrency-policy-values","cronjob-timezone-iana","pod-restart-policy-default-always"],"label":"Groups batch workload base beliefs into a unified retry/scheduling model"},{"node":"job-backofflimit-default-6-cap-6min","truth_value":"IN","reason":"premise"},{"node":"cronjob-concurrency-policy-values","truth_value":"IN","reason":"premise"},{"node":"cronjob-timezone-iana","truth_value":"IN","reason":"premise"},{"node":"pod-restart-policy-default-always","truth_value":"IN","reason":"premise"},{"node":"scheduling-constraints-multi-dimensional","truth_value":"IN","reason":"SL justification valid","antecedents":["node-selector-operators","node-taint-effects-three","affinity-label-selector-operators","scheduling-gates-set-at-creation-only","scheduler-default-node-selector-intersection","topology-manager-single-numa-strictest"],"label":"depth-1 grouping — scheduling is multi-dimensional constraint satisfaction, not simple matching"},{"node":"node-selector-operators","truth_value":"IN","reason":"premise"},{"node":"node-taint-effects-three","truth_value":"IN","reason":"premise"},{"node":"affinity-label-selector-operators","truth_value":"IN","reason":"premise"},{"node":"scheduling-gates-set-at-creation-only","truth_value":"IN","reason":"premise"},{"node":"scheduler-default-node-selector-intersection","truth_value":"IN","reason":"premise"},{"node":"topology-manager-single-numa-strictest","truth_value":"IN","reason":"premise"}]}}