'Creating Cognitive Search index in Databricks: connection.HTTPSConnection Failed to establish a new connection: [Errno -2] Name or service not known

I am attempting to create a Cognitive Search Index in Databricks. I'm using the following as a guide:

https://docs.microsoft.com/en-us/azure/search/search-get-started-python

When I execute the following code I get the error:

<urllib3.connection.HTTPSConnection object at 0x7fb54030e1c0>: Failed to establish a new connection: [Errno -2] Name or service not known

I feel this is a common error, but I can't find any solutions when I do a Google Search.

The Databricks Runtime: 9.1 LTS (includes Apache Spark 3.1.2, Scala 2.12)

My Connection is as follows:

service_name = "https://myazuredemo.search.windows.net"
admin_key = "xxxxxxxxxxxxxx"

index_name = "hotels-quickstart"

# Create an SDK client
endpoint = "https://{}.search.windows.net/".format(service_name)
admin_client = SearchIndexClient(endpoint=endpoint,
                     index_name=index_name,
                     credential=AzureKeyCredential(admin_key))

search_client = SearchClient(endpoint=endpoint,
                     index_name=index_name,
                     credential=AzureKeyCredential(admin_key))

Any thoughts?



Solution 1:[1]

the problem is here:

service_name = "https://myazuredemo.search.windows.net"
endpoint = "https://{}.search.windows.net/".format(service_name)

it will give you following URL:

https://https://myazuredemo.search.windows.net.search.windows.net/

so either set service_name to myazuredemo or just set endpoint to https://myazuredemo.search.windows.net

Sources

This article follows the attribution requirements of Stack Overflow and is licensed under CC BY-SA 3.0.

Source: Stack Overflow

Solution Source
Solution 1 Alex Ott