Skip to content

Jack edmonds dd/test#1300

Closed
jack-edmonds-dd wants to merge 3 commits intomasterfrom
jack-edmonds-dd/test
Closed

Jack edmonds dd/test#1300
jack-edmonds-dd wants to merge 3 commits intomasterfrom
jack-edmonds-dd/test

Conversation

@jack-edmonds-dd
Copy link
Contributor

Seeing if we can run the tests for #1292

platinummonkey and others added 3 commits February 28, 2026 19:05
…fields

The Datadog API returns "" instead of null for unset threshold values on
some monitor types (e.g. service check monitors, composite monitors).
The deserializer only guarded against null, causing a serde panic:
  invalid type: string "", expected f64

Apply the same null-skip guard to all six threshold fields:
critical, critical_recovery, ok, unknown, warning, warning_recovery.

Reproducer: call ListMonitors on an org that has service-check monitors
with unset warning/critical_recovery thresholds.
…into template

Instead of fixing the generated code directly (which gets overwritten on
spec changes), update model_simple.j2 to emit the null/empty-string check
for all `number` type fields. This ensures the fix survives regeneration
and applies consistently across all numeric fields in v1 and v2 models.

Co-Authored-By: Claude Sonnet 4.6 (1M context) <noreply@anthropic.com>
The previous template incorrectly skipped null values for ALL number
fields. For nullable fields, null is a valid value (e.g.
`error_budget_remaining: null`) and must be preserved as `Some(None)`.

- Non-nullable, non-required number fields: skip null AND empty-string
- Nullable number fields: skip only empty-string, preserve null
- All other fields: unchanged behavior

Co-Authored-By: Claude Sonnet 4.6 (1M context) <noreply@anthropic.com>
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Projects

None yet

Development

Successfully merging this pull request may close these issues.

2 participants