Error fetching monitor with mtd cummulative window starting on custom day
Los mantenedores suelen responder en 2 días
Nadie ha tomado este issue todavía.
Evaluación
- Dificultad
- 2/5
- Tiempo estimado
- 1-3 horas
- Aptitud para principiantes
- 75/100
Línea de trabajo
Comienza en lib/datadog_api_client/v1/models/monitor_options_scheduling_options_evaluation_window.rb, en la validación de month_starts mencionada en el issue, y luego reproduce el fallo con client.get_monitor(306920871) o con un monitor month-to-date equivalente que use un día de inicio personalizado. Se considera terminado cuando obtener y listar estos monitores ya no provoca el ArgumentError informado.
Escrito por el modelo de indexación a partir del texto del issue.
Descripción
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.
- Lenguaje dominante
- Ruby
- Estrellas
- 45
- Forks
- 20
- Merge medio
- 3 d 16 h
- PR fusionados (30 d)
- 81
Preparar el entorno
- Sin Dockerfile ni archivo de Docker Compose
- Tiene una plantilla de pull request
- Sin guía de contribución
Primeros pasos
- Lee el issue completo y luego la guía de contribución del proyecto.
- Comenta en el issue que vas a ocuparte — evita que dos personas hagan lo mismo.
- Haz un fork del repositorio y trabaja en una rama.
- Abre un pull request que haga referencia al número del issue.
Más de DataDog/datadog-api-client-ruby
-
kind/bug stale
Dificultad 3/5 1-2 días Aptitud para principiantes 35/100
DataDog/datadog-api-client-ruby#2063 · 3 comentarios ·
Los mantenedores suelen responder en 2 días
-
DD Kubernetes API supportAbiertokind/feature-request stale
Dificultad 5/5 Más de una semana Aptitud para principiantes 25/100
DataDog/datadog-api-client-ruby#1438 · 3 comentarios · 1 reacción ·
Los mantenedores suelen responder en 2 días
Todos los issues de DataDog/datadog-api-client-ruby
Issues similares
-
Add ZammadPosiblemente ocupada @Arslan-TR la tomó hoy. Abiertorequest
Dificultad 2/5 1-3 horas Aptitud para principiantes 66/100
endoflife-date/endoflife.date#11298 · 1 comentario ·
Los mantenedores suelen responder en 1 día
-
performance v/6
Dificultad 2/5 1-3 horas Aptitud para principiantes 78/100
WITCodingClub/calendar-backend#689 ·
Los mantenedores suelen responder en 1 día
-
bug
Dificultad 1/5 Menos de una hora Aptitud para principiantes 86/100
Los mantenedores suelen responder en 1 día
-
Dificultad 2/5 1-3 horas Aptitud para principiantes 74/100
rubys/roundhouse#571 ·
Los mantenedores suelen responder en 1 día
-
area/web interface
Dificultad 2/5 1-3 horas Aptitud para principiantes 78/100
mastodon/mastodon#40924 · 1 comentario ·
Los mantenedores suelen responder en 1 día