Error fetching monitor with mtd cummulative window starting on custom day
Les mainteneurs répondent en général sous 2 jours
Personne n'a encore pris cette issue.
Évaluation
- Difficulté
- 2/5
- Temps estimé
- 1-3 heures
- Accessibilité débutants
- 75/100
Piste de recherche
Commencez dans lib/datadog_api_client/v1/models/monitor_options_scheduling_options_evaluation_window.rb, au niveau de la validation de month_starts mentionnée dans l’issue, puis reproduisez l’échec avec client.get_monitor(306920871) ou avec un monitor month-to-date équivalent utilisant un jour de début personnalisé. Le travail est terminé lorsque la récupération et la liste de tels monitors ne déclenchent plus l’ArgumentError signalé.
Rédigé par le modèle d'indexation à partir du texte de l'issue.
Description
Describe the bug
If I create a monitor with a custom starting day (eg: 17) for a month long cumulative window, trying to get the monitor, or list the monitor results in an exception being thrown.
ArgumentError: invalid value for "month_starts", must be smaller than or equal to 1.
To Reproduce
Create a metric monitor with a cummulative window, month to date, starting on any date but 1.
Example:
{
"id": 306920871,
"name": "wesley datadog api bug with custom start date for month to date",
"type": "query alert",
"query": "avg(current_1mo):avg:system.load.1{*} > 100",
"message": "",
"tags": [],
"options": {
"thresholds": {
"critical": 100
},
"notify_audit": false,
"on_missing_data": "default",
"include_tags": false,
"scheduling_options": {
"evaluation_window": {
"month_starts": 17,
"day_starts": "00:00",
"timezone": "UTC"
}
},
"new_host_delay": 300
},
"priority": null,
"draft_status": "draft",
"assets": []
}
Attempt to fetch the monitor by id
client.get_monitor(306920871)
Expected behavior
No exception raised.
The generated code for month_starts= seems overly strict in this case
Environment and Versions:
Ruby: 3.3.11
Version: 2.32.0
Additional context
Add any other context about the problem here.
- Langage dominant
- Ruby
- Étoiles
- 46
- Forks
- 21
- Merge moyen
- 2 j 13 h
- PR mergées (30 j)
- 104
Préparer son environnement
- Aucun Dockerfile ni fichier Docker Compose
- Propose un modèle de pull request
- Aucun guide de contribution
Par où commencer
- Lisez l'issue en entier, puis le guide de contribution du projet.
- Signalez en commentaire que vous la prenez — cela évite que deux personnes fassent le même travail.
- Forkez le dépôt et travaillez sur une branche.
- Ouvrez une pull request qui référence le numéro de l'issue.
Autres issues de DataDog/datadog-api-client-ruby
-
kind/bug stale
Difficulté 3/5 1-2 jours Accessibilité débutants 35/100
DataDog/datadog-api-client-ruby#2063 · 3 commentaires ·
Les mainteneurs répondent en général sous 2 jours
-
DD Kubernetes API supportOuvertekind/feature-request stale
Difficulté 5/5 Plus d'une semaine Accessibilité débutants 25/100
DataDog/datadog-api-client-ruby#1438 · 3 commentaires · 1 réaction ·
Les mainteneurs répondent en général sous 2 jours
Toutes les issues de DataDog/datadog-api-client-ruby
Issues similaires
-
Difficulté 2/5 1-3 heures Accessibilité débutants 77/100
Les mainteneurs répondent en général sous 1 jour
-
Difficulté 1/5 1-3 heures Accessibilité débutants 67/100
TheOdinProject/curriculum#31501 ·
Les mainteneurs répondent en général sous 1 jour
-
L: javascript
Difficulté 2/5 1-3 heures Accessibilité débutants 72/100
dependabot/dependabot-core#16744 ·
Les mainteneurs répondent en général sous 1 jour
-
Update to plantuml 1.2026.9Ouverte
Difficulté 2/5 1-3 heures Accessibilité débutants 72/100
-
area:core-lib P2 size:S
Difficulté 2/5 1-3 heures Accessibilité débutants 77/100
Les mainteneurs répondent en général sous 1 jour