DataDog / datadog-api-client-python

Python client for the Datadog API
https://pypi.org/project/datadog-api-client/
Apache License 2.0
115 stars 43 forks source link

get_downtime API always returns None for monitors #2262

Open dkirrane opened 8 hours ago

dkirrane commented 8 hours ago

Describe the bug get_downtime API does not return the list Impacted Monitors. It always return None

        from datadog_api_client.v2.api.downtimes_api import DowntimesApi

        api_response = datadog_downtimes_api.get_downtime(
            downtime_id=downtime_id,
            include='monitor'
            # include='created_by,monitor'
        )
        print(api_response)

Actual Response always has

'relationships': {'monitor': {'data': None}}, 'type': 'downtime'},

Expected List of monitors impacted by the Downtime.

Using datadog-api-client==2.29.0

dkirrane commented 8 hours ago

Update: Just checked with curl and the issues is the same

curl -X GET "https://api.datadoghq.com/api/v2/downtime/${DOWNTIME_ID}?include=monitor" \
     -H "Content-Type: application/json" \
     -H "DD-API-KEY: ${DD_API_KEY}" \
     -H "DD-APPLICATION-KEY: ${DD_APP_KEY}"

response is same.

"relationships":{"monitor":{"data":null}}

I can confirm from the DataDog UI that it shows a list Impacted Monitors for same downtime.

This looks like an API issue. Not sure where to raise that?