Error fetching monitor with mtd cummulative window starting on custom day
Mantenedores costumam responder em até 2 dias
Ninguém assumiu esta issue ainda.
Avaliação
- Dificuldade
- 2/5
- Tempo estimado
- 1-3 horas
- Facilidade para iniciantes
- 75/100
Direção de pesquisa
Comece em lib/datadog_api_client/v1/models/monitor_options_scheduling_options_evaluation_window.rb, na validação de month_starts mencionada na issue, e depois reproduza a falha com client.get_monitor(306920871) ou com um monitor month-to-date equivalente que use um dia de início personalizado. Está concluído quando buscar e listar esses monitores não causar mais o ArgumentError relatado.
Escrita pelo modelo de indexação a partir do texto da issue.
Descrição
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.
- Linguagem predominante
- Ruby
- Estrelas
- 46
- Forks
- 22
- Merge médio
- 2d 6h
- PRs com merge (30d)
- 128
Preparar o ambiente
- Sem Dockerfile nem arquivo Docker Compose
- Tem um modelo de pull request
- Sem guia de contribuição
Primeiros passos
- Leia a issue inteira e depois o guia de contribuição do projeto.
- Comente na issue dizendo que vai assumir — evita que duas pessoas façam o mesmo trabalho.
- Faça um fork do repositório e trabalhe em uma branch.
- Abra um pull request que referencie o número da issue.
Mais de DataDog/datadog-api-client-ruby
-
kind/bug stale
Dificuldade 3/5 1-2 dias Facilidade para iniciantes 35/100
DataDog/datadog-api-client-ruby#2063 · 3 comentários ·
Mantenedores costumam responder em até 2 dias
-
DD Kubernetes API supportAbertakind/feature-request stale
Dificuldade 5/5 Mais de uma semana Facilidade para iniciantes 25/100
DataDog/datadog-api-client-ruby#1438 · 3 comentários · 1 reação ·
Mantenedores costumam responder em até 2 dias
Todas as issues de DataDog/datadog-api-client-ruby
Issues semelhantes
-
Dificuldade 2/5 1-3 horas Facilidade para iniciantes 75/100
swombat/souls-house#825 · 1 comentário ·
Mantenedores costumam responder em até 1 dia
-
Dificuldade 2/5 1-3 horas Facilidade para iniciantes 78/100
openhab/openhab-jruby#571 ·
-
Bug
Dificuldade 2/5 1-3 horas Facilidade para iniciantes 72/100
chatwoot/chatwoot#16591 · 1 comentário ·
Mantenedores costumam responder em até 2 dias
-
good first issue User Interface
Dificuldade 2/5 1-3 horas Facilidade para iniciantes 64/100
rubyforgood/skillrx#740 ·
-
Dificuldade 2/5 1-3 horas Facilidade para iniciantes 76/100
rubys/roundhouse#1917 ·