Hacktoberfest 2026 : les issues que les mainteneurs ont marquées pour octobre, ouvertes et accessibles aux débutants. Parcourir les issues Hacktoberfest

Error fetching monitor with mtd cummulative window starting on custom day

Ouverte Adaptée aux débutants
#3,592 3 commentaires 0 réactions 0 personnes assignées Voir sur GitHub

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
Type d'issue
Bug
Clarté
Clairement spécifiée
Activité
Active
Stack technique
openapi, ruby
Domaine
api

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

kind/bug stale

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

https://github.com/DataDog/datadog-api-client-ruby/blob/master/lib/datadog_api_client/v1/models/monitor_options_scheduling_options_evaluation_window.rb#L122

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

  1. Lisez l'issue en entier, puis le guide de contribution du projet.
  2. Signalez en commentaire que vous la prenez — cela évite que deux personnes fassent le même travail.
  3. Forkez le dépôt et travaillez sur une branche.
  4. Ouvrez une pull request qui référence le numéro de l'issue.

Autres issues de DataDog/datadog-api-client-ruby

Toutes les issues de DataDog/datadog-api-client-ruby

Issues similaires

Plus d'issues Ruby

Recevez les nouvelles issues par e-mail

Un résumé court des issues GitHub adaptées aux débutants.