Closed
Description
- Package Name: azure-mgmt-applicationinsights
- Package Version: 4.1.0
- Operating System: Windows
- Python Version: 3.9.18
Describe the bug
When creating a new web_test the underlying API returns a " System.NullReferenceException" response without further details
File "[]\azure\mgmt\applicationinsights\v2022_06_15\operations\_web_tests_operations.py", line 538, in create_or_update
raise HttpResponseError(response=response, error_format=ARMErrorFormat)
azure.core.exceptions.HttpResponseError: (InternalServerError) Object reference not set to an instance of an object.
Code: InternalServerError
Message: Object reference not set to an instance of an object.
Inner error: {
"trace": [
"System.NullReferenceException"
]
}
To Reproduce
Steps to reproduce the behavior:
from azure.mgmt import applicationinsights
from azure.mgmt.applicationinsights.models import (
WebTest,
WebTestKind,
WebTestPropertiesRequest,
WebTestGeolocation,
WebTestPropertiesValidationRules,
)
# from azure.identity.aio import DefaultAzureCredential
from azure import identity
HIDDEN_LINK_TAG = "hidden-link:/subscriptions/{subscription_id}/resourceGroups/{resource_group}/providers/microsoft.insights/components/{resource_name}"
resource_info_dict = {
'subscription_id':'XXX',
'resource_group':'XXX',
'resource_name':'XXX'
}
test_name = "test_name_dummy"
app_name = "dummy_name"
url = "https://example.com"
hidden_link = HIDDEN_LINK_TAG.format(**resource_info_dict)
web_test = WebTest(
kind=WebTestKind.STANDARD,
request=WebTestPropertiesRequest(
request_url=url,
http_verb="GET",
parse_dependent_requests=False,
),
web_test_name=test_name,
description=f"Ping {app_name}",
enabled=True,
synthetic_monitor_id=test_name,
frequency=900,
timeout=30,
retry_enabled=False,
location="westeurope",
validation_rules=WebTestPropertiesValidationRules(
ssl_check=False,
expected_http_status_code=200,
content_validation=None,
ignore_http_status_code=False,
ssl_cert_remaining_lifetime_check=None,
),
tags={hidden_link: "Resource"},
locations=[WebTestGeolocation(location="emea-nl-ams-azr")],
)
credentials = identity.DefaultAzureCredential()
client = applicationinsights.ApplicationInsightsManagementClient(
subscription_id='###', credential=credentials
)
result = client.web_tests.create_or_update(
resource_group_name=resource_info_dict['resource_group'],
web_test_name=web_test.web_test_name,
web_test_definition=web_test,
)
Expected behavior
Creating the web test or return some more informative error message