Skip to content
Merged
Show file tree
Hide file tree
Changes from all commits
Commits
Show all changes
19 commits
Select commit Hold shift + click to select a range
254e304
Bump langsmith appVersion to 0.16.22rc1 (#842)
ben11211 Jul 27, 2026
c76e308
Bump langsmith appVersion to 0.16.23rc1 (#853)
ben11211 Jul 27, 2026
88244a5
fix(langsmith): normalize SmithDB OTLP endpoint scheme (#843)
ben11211 Jul 27, 2026
5ca9382
feat: backport agent IAM providers to v16-stable (#852)
joaquin-borggio-lc Jul 27, 2026
11c0256
fix(langsmith): template TRIGGER_SERVER_ENDPOINT in shared ConfigMap …
joaquin-borggio-lc Jul 27, 2026
a9f80fa
feat(langsmith): bake stable-smithdb flag defaults into config-map (#…
asatish-langchain Jul 27, 2026
4703476
fix(langsmith): configure plaintext OTLP exporters (#859)
ben11211 Jul 28, 2026
049d8cf
Bump langsmith appVersion to 0.16.24rc1 (#863)
joaquin-borggio-lc Jul 28, 2026
ab7b3a2
chore(langsmith): remove deprecated bundled agent-bootstrap; validate…
langchain-infra Jul 28, 2026
b9c243b
fix(langsmith): set AUTH_ENDPOINT in the shared ConfigMap [v16-stable…
langchain-infra Jul 28, 2026
4b355b1
Bump langsmith appVersion to 0.16.25rc1 (#865)
ben11211 Jul 29, 2026
f140d5d
fix: align ace backend resources with SaaS defaults (#866) (#867)
akira Jul 29, 2026
52794f1
feat(langsmith): enable SMITHDB_UPGRADE_CRON_ENABLED by default (#868…
asatish-langchain Jul 29, 2026
7261750
feat(langsmith): enable RULES_REDIS_TRACKING for SmithDB ingestion (#…
ben11211 Jul 29, 2026
284d911
fix(langsmith): set TaskDB resource defaults (#872)
ben11211 Jul 29, 2026
5e21bf0
fix: cap Run Rules backfills at one day (#875)
ben11211 Jul 29, 2026
01bd1bd
feat: add priorityClassName to all workloads (#876)
langchain-infra Jul 29, 2026
f264d9c
feat(langsmith): set RUN_RULES_QUERY_LIMIT for SmithDB installs (#879)
akira Jul 30, 2026
66b22a9
Merge v16-stable into feat/engine-self-hosted-v16-sandboxes
baskaryan Jul 30, 2026
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
1 change: 1 addition & 0 deletions charts/langgraph-cloud/README.md
Original file line number Diff line number Diff line change
Expand Up @@ -375,6 +375,7 @@ If you are upgrading from a chart revision that used the old flat MongoDB values
| mongo.external.enabled | bool | `false` | Use an external MongoDB deployment instead of the chart-managed MongoDB instance. |
| mongo.external.existingSecretName | string | `""` | Existing secret name containing the MongoDB connection URL. |
| mongo.statefulSet.persistence.size | string | `"8Gi"` | Persistent volume size for the bundled MongoDB instance. |
| mongo.statefulSet.priorityClassName | string | `""` | Optional priority class for the in-chart MongoDB pod. |
| mongo.statefulSet.resources | object | `{"limits":{"cpu":"2000m","memory":"4Gi"},"requests":{"cpu":"500m","memory":"1Gi"}}` | Resource requests and limits for the bundled MongoDB pod. |
| mongo.statefulSet.updateStrategy | object | `{}` | Optional StatefulSet update strategy for the in-chart MongoDB instance. Leave unset to keep the Kubernetes default RollingUpdate behavior. |
| nameOverride | string | `""` | Provide a name in place of `langgraph-cloud` for the chart |
Expand Down
3 changes: 3 additions & 0 deletions charts/langgraph-cloud/templates/mongo/stateful-set.yaml
Original file line number Diff line number Diff line change
Expand Up @@ -28,6 +28,9 @@ spec:
imagePullSecrets:
{{- toYaml . | nindent 8 }}
{{- end }}
{{- if .Values.mongo.statefulSet.priorityClassName }}
priorityClassName: {{ .Values.mongo.statefulSet.priorityClassName }}
{{- end }}
terminationGracePeriodSeconds: 30
{{- include "langGraphCloud.dnsConfig" . | nindent 6 }}
containers:
Expand Down
19 changes: 19 additions & 0 deletions charts/langgraph-cloud/tests/priority_class_name_test.yaml
Original file line number Diff line number Diff line change
@@ -0,0 +1,19 @@
suite: StatefulSet priorityClassName rendering
templates:
- mongo/stateful-set.yaml
tests:
- it: does not render MongoDB priorityClassName by default
set:
mongo.enabled: true
asserts:
- notExists:
path: spec.template.spec.priorityClassName

- it: renders a configured MongoDB priorityClassName
set:
mongo.enabled: true
mongo.statefulSet.priorityClassName: database-priority
asserts:
- equal:
path: spec.template.spec.priorityClassName
value: database-priority
2 changes: 2 additions & 0 deletions charts/langgraph-cloud/values.yaml
Original file line number Diff line number Diff line change
Expand Up @@ -412,6 +412,8 @@ mongo:
# -- Existing secret name containing the MongoDB connection URL.
existingSecretName: ""
statefulSet:
# -- Optional priority class for the in-chart MongoDB pod.
priorityClassName: ""
# -- Optional StatefulSet update strategy for the in-chart MongoDB instance.
# Leave unset to keep the Kubernetes default RollingUpdate behavior.
updateStrategy: {}
Expand Down
4 changes: 4 additions & 0 deletions charts/langgraph-dataplane/README.md
Original file line number Diff line number Diff line change
Expand Up @@ -63,6 +63,7 @@ You can find the guide to deploy a LangGraph Dataplane [here](https://langchain-
| operator.deployment.lifecycle | object | `{}` | |
| operator.deployment.nodeSelector | object | `{}` | |
| operator.deployment.podSecurityContext | object | `{}` | |
| operator.deployment.priorityClassName | string | `""` | |
| operator.deployment.replicas | int | `1` | |
| operator.deployment.resources.limits.cpu | string | `"2000m"` | |
| operator.deployment.resources.limits.memory | string | `"4Gi"` | |
Expand Down Expand Up @@ -140,6 +141,7 @@ You can find the guide to deploy a LangGraph Dataplane [here](https://langchain-
| listener.deployment.livenessProbe.timeoutSeconds | int | `60` | |
| listener.deployment.nodeSelector | object | `{}` | |
| listener.deployment.podSecurityContext | object | `{}` | |
| listener.deployment.priorityClassName | string | `""` | |
| listener.deployment.readinessProbe.failureThreshold | int | `6` | |
| listener.deployment.readinessProbe.httpGet.path | string | `"/health"` | |
| listener.deployment.readinessProbe.httpGet.port | int | `8080` | |
Expand Down Expand Up @@ -188,6 +190,7 @@ You can find the guide to deploy a LangGraph Dataplane [here](https://langchain-
| operator.deployment.lifecycle | object | `{}` | |
| operator.deployment.nodeSelector | object | `{}` | |
| operator.deployment.podSecurityContext | object | `{}` | |
| operator.deployment.priorityClassName | string | `""` | |
| operator.deployment.replicas | int | `1` | |
| operator.deployment.resources.limits.cpu | string | `"2000m"` | |
| operator.deployment.resources.limits.memory | string | `"4Gi"` | |
Expand Down Expand Up @@ -266,6 +269,7 @@ You can find the guide to deploy a LangGraph Dataplane [here](https://langchain-
| redis.statefulSet.persistence.storageClassName | string | `""` | |
| redis.statefulSet.persistentVolumeClaimRetentionPolicy | object | `{}` | |
| redis.statefulSet.podSecurityContext | object | `{}` | |
| redis.statefulSet.priorityClassName | string | `""` | Optional priority class for the in-chart Redis pod. |
| redis.statefulSet.readinessProbe.exec.command[0] | string | `"/bin/sh"` | |
| redis.statefulSet.readinessProbe.exec.command[1] | string | `"-c"` | |
| redis.statefulSet.readinessProbe.exec.command[2] | string | `"exec redis-cli ping"` | |
Expand Down
3 changes: 3 additions & 0 deletions charts/langgraph-dataplane/templates/listener/deployment.yaml
Original file line number Diff line number Diff line change
Expand Up @@ -64,6 +64,9 @@ spec:
imagePullSecrets:
{{- toYaml . | nindent 8 }}
{{- end }}
{{- if .Values.listener.deployment.priorityClassName }}
priorityClassName: {{ .Values.listener.deployment.priorityClassName }}
{{- end }}
securityContext:
{{- toYaml .Values.listener.deployment.podSecurityContext | nindent 8 }}
serviceAccountName: {{ include "listener.serviceAccountName" . }}
Expand Down
3 changes: 3 additions & 0 deletions charts/langgraph-dataplane/templates/operator/deployment.yaml
Original file line number Diff line number Diff line change
Expand Up @@ -44,6 +44,9 @@ spec:
imagePullSecrets:
{{- toYaml . | nindent 8 }}
{{- end }}
{{- if .Values.operator.deployment.priorityClassName }}
priorityClassName: {{ .Values.operator.deployment.priorityClassName }}
{{- end }}
{{- with .Values.operator.deployment.podSecurityContext }}
securityContext:
{{- toYaml . | nindent 8 }}
Expand Down
3 changes: 3 additions & 0 deletions charts/langgraph-dataplane/templates/redis/stateful-set.yaml
Original file line number Diff line number Diff line change
Expand Up @@ -46,6 +46,9 @@ spec:
imagePullSecrets:
{{- toYaml . | nindent 8 }}
{{- end }}
{{- if .Values.redis.statefulSet.priorityClassName }}
priorityClassName: {{ .Values.redis.statefulSet.priorityClassName }}
{{- end }}
terminationGracePeriodSeconds: {{ .Values.redis.statefulSet.terminationGracePeriodSeconds }}
securityContext:
{{- toYaml .Values.redis.statefulSet.podSecurityContext | nindent 8 }}
Expand Down
Original file line number Diff line number Diff line change
@@ -0,0 +1,29 @@
suite: Deployment priorityClassName rendering
templates:
- listener/deployment.yaml
- operator/deployment.yaml
- operator/config-map.yaml
tests:
- it: does not render listener priorityClassName by default
template: listener/deployment.yaml
asserts:
- notExists:
path: spec.template.spec.priorityClassName

- it: renders a configured listener priorityClassName
template: listener/deployment.yaml
set:
listener.deployment.priorityClassName: workload-priority
asserts:
- equal:
path: spec.template.spec.priorityClassName
value: workload-priority

- it: renders a configured operator priorityClassName
template: operator/deployment.yaml
set:
operator.deployment.priorityClassName: workload-priority
asserts:
- equal:
path: spec.template.spec.priorityClassName
value: workload-priority
16 changes: 16 additions & 0 deletions charts/langgraph-dataplane/tests/priority_class_name_test.yaml
Original file line number Diff line number Diff line change
@@ -0,0 +1,16 @@
suite: StatefulSet priorityClassName rendering
templates:
- redis/stateful-set.yaml
tests:
- it: does not render Redis priorityClassName by default
asserts:
- notExists:
path: spec.template.spec.priorityClassName

- it: renders a configured Redis priorityClassName
set:
redis.statefulSet.priorityClassName: database-priority
asserts:
- equal:
path: spec.template.spec.priorityClassName
value: database-priority
4 changes: 4 additions & 0 deletions charts/langgraph-dataplane/values.yaml
Original file line number Diff line number Diff line change
Expand Up @@ -105,6 +105,7 @@ listener:
podSecurityContext: {}
securityContext: {}
lifecycle: {}
priorityClassName: ""
resources:
limits:
cpu: 2000m
Expand Down Expand Up @@ -185,6 +186,7 @@ operator:
podSecurityContext: {}
securityContext: {}
lifecycle: {}
priorityClassName: ""
resources:
limits:
cpu: 2000m
Expand Down Expand Up @@ -389,6 +391,8 @@ redis:
existingSecretName: ""
containerPort: 6379
statefulSet:
# -- Optional priority class for the in-chart Redis pod.
priorityClassName: ""
# -- Optional StatefulSet update strategy for the in-chart Redis instance.
# Leave unset to keep the Kubernetes default RollingUpdate behavior.
updateStrategy: {}
Expand Down
1 change: 1 addition & 0 deletions charts/langsmith-auth-proxy/README.md
Original file line number Diff line number Diff line change
Expand Up @@ -93,6 +93,7 @@ Control which phases are sent to the transformer via `processingMode`:
| authProxy.deployment.livenessProbe.timeoutSeconds | int | `1` | |
| authProxy.deployment.nodeSelector | object | `{}` | |
| authProxy.deployment.podSecurityContext | object | `{}` | |
| authProxy.deployment.priorityClassName | string | `""` | |
| authProxy.deployment.readinessProbe.failureThreshold | int | `6` | |
| authProxy.deployment.readinessProbe.httpGet.path | string | `"/healthz"` | |
| authProxy.deployment.readinessProbe.httpGet.port | int | `10000` | |
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -50,6 +50,9 @@ spec:
imagePullSecrets:
{{- toYaml . | nindent 8 }}
{{- end }}
{{- if .Values.authProxy.deployment.priorityClassName }}
priorityClassName: {{ .Values.authProxy.deployment.priorityClassName }}
{{- end }}
securityContext:
{{- include "authProxy.podSecurityContext" (dict "Values" .Values "componentSecurityContext" .Values.authProxy.deployment.podSecurityContext) | nindent 8 }}
serviceAccountName: {{ include "authProxy.serviceAccountName" . }}
Expand Down
33 changes: 33 additions & 0 deletions charts/langsmith-auth-proxy/tests/priority_class_name_test.yaml
Original file line number Diff line number Diff line change
@@ -0,0 +1,33 @@
suite: Deployment priorityClassName rendering
templates:
- auth-proxy/config-map.yaml
- auth-proxy/deployment.yaml
values:
- common-values.yaml
tests:
- it: does not render auth proxy priorityClassName by default
template: auth-proxy/deployment.yaml
asserts:
- notExists:
path: spec.template.spec.priorityClassName

- it: renders a configured auth proxy priorityClassName
template: auth-proxy/deployment.yaml
set:
authProxy.deployment.priorityClassName: workload-priority
asserts:
- equal:
path: spec.template.spec.priorityClassName
value: workload-priority

- it: renders priorityClassName for an auth proxy Rollout
template: auth-proxy/deployment.yaml
set:
authProxy.rollout.enabled: true
authProxy.deployment.priorityClassName: workload-priority
asserts:
- isKind:
of: Rollout
- equal:
path: spec.template.spec.priorityClassName
value: workload-priority
1 change: 1 addition & 0 deletions charts/langsmith-auth-proxy/values.yaml
Original file line number Diff line number Diff line change
Expand Up @@ -160,6 +160,7 @@ authProxy:
podSecurityContext: {}
securityContext: {}
lifecycle: {}
priorityClassName: ""
resources:
limits:
cpu: 500m
Expand Down
1 change: 1 addition & 0 deletions charts/langsmith-observability/README.md
Original file line number Diff line number Diff line change
Expand Up @@ -161,6 +161,7 @@ Values for Loki Single Binary: `https://github.com/grafana/loki/blob/main/produc
| mimir.persistence.storageClass | string | `""` | |
| mimir.podAnnotations | object | `{}` | |
| mimir.podSecurityContext | object | `{}` | |
| mimir.priorityClassName | string | `""` | Optional priority class for the Mimir pod. |
| mimir.readinessProbe.failureThreshold | int | `3` | |
| mimir.readinessProbe.httpGet.path | string | `"/ready"` | |
| mimir.readinessProbe.httpGet.port | string | `"http"` | |
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -25,6 +25,9 @@ spec:
{{- toYaml .Values.mimir.podAnnotations | nindent 8 }}
{{- end }}
spec:
{{- if .Values.mimir.priorityClassName }}
priorityClassName: {{ .Values.mimir.priorityClassName }}
{{- end }}
containers:
- name: mimir
image: {{ .Values.mimir.image.registry }}/{{ .Values.mimir.image.repository }}{{ if .Values.mimir.image.tag }}:{{ .Values.mimir.image.tag }}{{ end }}
Expand Down
22 changes: 22 additions & 0 deletions charts/langsmith-observability/tests/priority_class_name_test.yaml
Original file line number Diff line number Diff line change
@@ -0,0 +1,22 @@
suite: StatefulSet priorityClassName rendering
templates:
- mimir/stateful-set.yaml
- mimir/config-map.yaml
tests:
- it: does not render Mimir priorityClassName by default
template: mimir/stateful-set.yaml
set:
mimir.enabled: true
asserts:
- notExists:
path: spec.template.spec.priorityClassName

- it: renders a configured Mimir priorityClassName
template: mimir/stateful-set.yaml
set:
mimir.enabled: true
mimir.priorityClassName: observability-priority
asserts:
- equal:
path: spec.template.spec.priorityClassName
value: observability-priority
2 changes: 2 additions & 0 deletions charts/langsmith-observability/values.yaml
Original file line number Diff line number Diff line change
Expand Up @@ -159,6 +159,8 @@ loki:

mimir:
enabled: false
# -- Optional priority class for the Mimir pod.
priorityClassName: ""
image:
registry: docker.io
repository: grafana/mimir
Expand Down
4 changes: 2 additions & 2 deletions charts/langsmith/Chart.yaml
Original file line number Diff line number Diff line change
Expand Up @@ -5,5 +5,5 @@ maintainers:
email: ankush@langchain.dev
description: Helm chart to deploy the langsmith application and all services it depends on.
type: application
version: 0.16.0-rc.16
appVersion: "0.16.21rc1"
version: 0.16.0-rc.22
appVersion: "0.16.25rc1"
Loading
Loading