Error Config flow could not be loaded

I have tried installing this integration by using HACS and manually, but both times I get this error. I am fairly new to Home Assistant and this is the first integration that I am trying to install. I'm using the docker installation on an RPi 4.

This is the full error log output.
This error originated from a custom integration.
Logger: aiohttp.server
Source: custom_components/triones/triones.py:13
Integration: Triones (documentation, issues)
First occurred: 16:18:53 (2 occurrences)
Last logged: 16:22:04

Error handling request
Traceback (most recent call last):
  File "/usr/local/lib/python3.9/site-packages/aiohttp/web_protocol.py", line 435, in _handle_request
    resp = await request_handler(request)
  File "/usr/local/lib/python3.9/site-packages/aiohttp/web_app.py", line 504, in _handle
    resp = await handler(request)
  File "/usr/local/lib/python3.9/site-packages/aiohttp/web_middlewares.py", line 117, in impl
    return await handler(request)
  File "/usr/src/homeassistant/homeassistant/components/http/security_filter.py", line 60, in security_filter_middleware
    return await handler(request)
  File "/usr/src/homeassistant/homeassistant/components/http/forwarded.py", line 98, in forwarded_middleware
    return await handler(request)
  File "/usr/src/homeassistant/homeassistant/components/http/request_context.py", line 28, in request_context_middleware
    return await handler(request)
  File "/usr/src/homeassistant/homeassistant/components/http/ban.py", line 78, in ban_middleware
    return await handler(request)
  File "/usr/src/homeassistant/homeassistant/components/http/auth.py", line 181, in auth_middleware
    return await handler(request)
  File "/usr/src/homeassistant/homeassistant/components/http/view.py", line 137, in handle
    result = await result
  File "/usr/src/homeassistant/homeassistant/components/config/config_entries.py", line 130, in post
    return await super().post(request)
  File "/usr/src/homeassistant/homeassistant/components/http/data_validator.py", line 62, in wrapper
    result = await method(view, request, *args, **kwargs)
  File "/usr/src/homeassistant/homeassistant/helpers/data_entry_flow.py", line 71, in post
    result = await self._flow_mgr.async_init(
  File "/usr/src/homeassistant/homeassistant/data_entry_flow.py", line 203, in async_init
    flow, result = await task
  File "/usr/src/homeassistant/homeassistant/data_entry_flow.py", line 230, in _async_init
    result = await self._async_handle_step(flow, flow.init_step, data, init_done)
  File "/usr/src/homeassistant/homeassistant/data_entry_flow.py", line 325, in _async_handle_step
    result: FlowResult = await getattr(flow, method)(user_input)
  File "/config/custom_components/triones/config_flow.py", line 37, in async_step_user
    devices = await discover()
  File "/config/custom_components/triones/triones.py", line 13, in discover
    devices = await BleakScanner.discover()
  File "/usr/local/lib/python3.9/site-packages/bleak/backends/scanner.py", line 99, in discover
    async with cls(**kwargs) as scanner:
  File "/usr/local/lib/python3.9/site-packages/bleak/backends/scanner.py", line 79, in __aenter__
    await self.start()
  File "/usr/local/lib/python3.9/site-packages/bleak/backends/bluezdbus/scanner.py", line 78, in start
    self._bus = await MessageBus(bus_type=BusType.SYSTEM).connect()
  File "/usr/local/lib/python3.9/site-packages/dbus_next/aio/message_bus.py", line 122, in __init__
    super().__init__(bus_address, bus_type, ProxyObject)
  File "/usr/local/lib/python3.9/site-packages/dbus_next/message_bus.py", line 85, in __init__
    self._setup_socket()
  File "/usr/local/lib/python3.9/site-packages/dbus_next/message_bus.py", line 575, in _setup_socket
    raise err
  File "/usr/local/lib/python3.9/site-packages/dbus_next/message_bus.py", line 548, in _setup_socket
    self._sock.connect(filename)
FileNotFoundError: [Errno 2] No such file or directory

I'm getting the same error in the logs with a different message:
Error
Config flow could not be loaded: 500 Internal Server Error Server got itself in trouble
I'm running HA on a container on raspberry pi 4 with raspbian 64bits

I did run the gatttool commands successfully inside the container

Having the same problem with the same log, gatttool works with connect and primary command.

I'm having the same issue as @agonzale34 , running HA in Docker. I can confirm that HA recognizes the BLE hardware because the bluetooth device tracker is working fine.

Please share your log output, the issue may not be the same. I am using the [bleak[(https://github.com/hbldh/bleak) library, so you test if that works in containers or not too.

I have a similar issue. This is the error message:

In the HA terminal, I can see the device and I can connect to it, but the integration is not installing...
Also I have these in the log:
File "/config/custom_components/triones/config_flow.py", line 37, in async_step_user
    devices = await discover()
  File "/config/custom_components/triones/triones.py", line 13, in discover
    devices = await BleakScanner.discover()

Any news on this?

For me the issue is that bleak is not working inside HomeAssistant docker container. Tested using a standalone python script.
Does anyone know how to fix bleak? I am running the latest 2022.7.4 version of HA

Having the same issue here (i'm using HomeAssistant docker container, through CasaOS, upon Ubuntu Server 22.04), has anyone figure it out?

I've got this issue.  When using terminal and list bluetooth devices, the triones device is found.  However the integration fails to load.  I've removed and reinstalled and still nothing.  It was working fine but not sure on what HA release it failed.  I'm on the latest version of HA - 2023.9.1

I'm also getting 500 when starting the config flow. This is the error from the logs:
Logger: aiohttp.server
Source: custom_components/triones/triones.py:15
Integration: Triones (documentation, issues)
First occurred: 11:39:39 (4 occurrences)
Last logged: 11:41:27
Error handling request
Traceback (most recent call last):
  File "/usr/local/lib/python3.11/site-packages/aiohttp/web_protocol.py", line 433, in _handle_request
    resp = await request_handler(request)
           ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
  File "/usr/local/lib/python3.11/site-packages/aiohttp/web_app.py", line 504, in _handle
    resp = await handler(request)
           ^^^^^^^^^^^^^^^^^^^^^^
  File "/usr/local/lib/python3.11/site-packages/aiohttp/web_middlewares.py", line 117, in impl
    return await handler(request)
           ^^^^^^^^^^^^^^^^^^^^^^
  File "/usr/src/homeassistant/homeassistant/components/http/security_filter.py", line 85, in security_filter_middleware
    return await handler(request)
           ^^^^^^^^^^^^^^^^^^^^^^
  File "/usr/src/homeassistant/homeassistant/components/http/forwarded.py", line 227, in forwarded_middleware
    return await handler(request)
           ^^^^^^^^^^^^^^^^^^^^^^
  File "/usr/src/homeassistant/homeassistant/components/http/request_context.py", line 28, in request_context_middleware
    return await handler(request)
           ^^^^^^^^^^^^^^^^^^^^^^
  File "/usr/src/homeassistant/homeassistant/components/http/ban.py", line 80, in ban_middleware
    return await handler(request)
           ^^^^^^^^^^^^^^^^^^^^^^
  File "/usr/src/homeassistant/homeassistant/components/http/auth.py", line 236, in auth_middleware
    return await handler(request)
           ^^^^^^^^^^^^^^^^^^^^^^
  File "/usr/src/homeassistant/homeassistant/components/http/headers.py", line 31, in headers_middleware
    response = await handler(request)
               ^^^^^^^^^^^^^^^^^^^^^^
  File "/usr/src/homeassistant/homeassistant/components/http/view.py", line 148, in handle
    result = await handler(request, **request.match_info)
             ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
  File "/usr/src/homeassistant/homeassistant/components/http/decorators.py", line 63, in with_admin
    return await func(self, request, *args, **kwargs)
           ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
  File "/usr/src/homeassistant/homeassistant/components/config/config_entries.py", line 147, in post
    return await super().post(request)
           ^^^^^^^^^^^^^^^^^^^^^^^^^^^
  File "/usr/src/homeassistant/homeassistant/components/http/data_validator.py", line 72, in wrapper
    result = await method(view, request, data, *args, **kwargs)
             ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
  File "/usr/src/homeassistant/homeassistant/helpers/data_entry_flow.py", line 71, in post
    result = await self._flow_mgr.async_init(
             ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
  File "/usr/src/homeassistant/homeassistant/config_entries.py", line 846, in async_init
    flow, result = await task
                   ^^^^^^^^^^
  File "/usr/src/homeassistant/homeassistant/config_entries.py", line 874, in _async_init
    result = await self._async_handle_step(flow, flow.init_step, data)
             ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
  File "/usr/src/homeassistant/homeassistant/data_entry_flow.py", line 394, in _async_handle_step
    result: FlowResult = await getattr(flow, method)(user_input)
                         ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
  File "/config/custom_components/triones/config_flow.py", line 37, in async_step_user
    devices = await discover()
              ^^^^^^^^^^^^^^^^
  File "/config/custom_components/triones/triones.py", line 15, in discover
    return [device for device in devices if device.name.lower().startswith("triones") or device.name.lower().startswith("ledble")]
           ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
  File "/config/custom_components/triones/triones.py", line 15, in <listcomp>
    return [device for device in devices if device.name.lower().startswith("triones") or device.name.lower().startswith("ledble")]
                                            ^^^^^^^^^^^^^^^^^
AttributeError: 'NoneType' object has no attribute 'lower'


Complex open type non-existent property should show up in AdditionalData

https://docs.microsoft.com/en-us/graph/api/shift-put?view=graph-rest-beta&tabs=csharp
Actual:
	LastModifiedBy = new IdentitySet
	{
		Application = null,
		Device = null,
		Conversation = null,
		User = new Identity
		{
			Id = "366c0b19-49b1-41b5-a03f-9f3887bd0ed8",
			DisplayName = "John Doe"
		}
	},

Expected:
	LastModifiedBy = new IdentitySet
	{
		Application = null,
		Device = null,
		AdditionalData = new Dictionary<string, object> ()
		{
			{ "conversation", null }
		},
		User = new Identity
		{
			Id = "366c0b19-49b1-41b5-a03f-9f3887bd0ed8",
			DisplayName = "John Doe"
		}
	},

identitySet in metadata:
<ComplexType Name="identitySet" OpenType="true">
  <Property Name="application" Type="graph.identity"/>
  <Property Name="device" Type="graph.identity"/>
  <Property Name="user" Type="graph.identity"/>
</ComplexType>

It turns out that this issue was already created with a different name. Resolving as duplicate of: https://github.com/microsoftgraph/microsoft-graph-devx-api/issues/613


Mounts using the :z or :Z mode don't create the folder on the Docker host

As disovered in https://github.com/ansible/ansible-modules-core/pull/2312:
docker run -it -v /nonexistant:/tmp:Z debian:jessie bash
causes a
Error response from daemon: no such file or directory.
This is different from a mount using :ro or :rw mode which both cause the folder on the host to be created.

Hi!
Please read this important information about creating issues.
If you are reporting a new issue, make sure that we do not have any duplicates already open. You can ensure this by searching the issue list for this repository. If there is a duplicate, please close your issue and add a comment to the existing issue instead.
If you suspect your issue is a bug, please edit your issue description to include the BUG REPORT INFORMATION shown below. If you fail to provide this information within 7 days, we cannot debug your issue and will close it. We will, however, reopen it if you later provide the information.
This is an automated, informational response.
Thank you.
For more information about reporting issues, see https://github.com/docker/docker/blob/master/CONTRIBUTING.md#reporting-other-issues

BUG REPORT INFORMATION
Use the commands below to provide key information from your environment:
docker version:
docker info:
uname -a:
Provide additional environment details (AWS, VirtualBox, physical, etc.):
List the steps to reproduce the issue:
1.
2.
3.
Describe the results you received:
Describe the results you expected:
Provide additional info you think is important:
----------END REPORT ---------
#ENEEDMOREINFO

Cannot reproduce this, though I don't have selinux setup.
Also note that host paths are auto-created on container start regardless of options: https://github.com/docker/docker/blob/master/daemon/volumes.go#L51
... and also note that this is deprecated in 1.9, with removal scheduled for 1.11
What is the output of docker version and docker info?

BUG REPORT INFORMATION

Use the commands below to provide key information from your environment:

docker version
Client:
 Version:      1.8.2-fc23
 API version:  1.20
 Package Version: docker-1.8.2-7.gitcb216be.fc23.x86_64
 Go version:   go1.5.1
 Git commit:   77d0d91-dirty
 Built:        Mon Oct 12 16:58:35 UTC 2015
 OS/Arch:      linux/amd64

Server:
 Version:      1.8.2-fc23
 API version:  1.20
 Package Version:
 Go version:   go1.5.1
 Git commit:   77d0d91-dirty
 Built:        Mon Oct 12 16:58:35 UTC 2015
 OS/Arch:      linux/amd64

docker info
Containers: 3
Images: 94
Storage Driver: devicemapper
 Pool Name: docker-253:1-3151512-pool
 Pool Blocksize: 65.54 kB
 Backing Filesystem: extfs
 Data file: /dev/loop0
 Metadata file: /dev/loop1
 Data Space Used: 2.002 GB
 Data Space Total: 107.4 GB
 Data Space Available: 41.98 GB
 Metadata Space Used: 4.198 MB
 Metadata Space Total: 2.147 GB
 Metadata Space Available: 2.143 GB
 Udev Sync Supported: true
 Deferred Removal Enabled: false
 Data loop file: /var/lib/docker/devicemapper/devicemapper/data
 Metadata loop file: /var/lib/docker/devicemapper/devicemapper/metadata
 Library Version: 1.02.107 (2015-09-05)
Execution Driver: native-0.2
Logging Driver: json-file
Kernel Version: 4.2.3-300.fc23.x86_64
Operating System: Fedora 23 (Workstation Edition)

uname -a
Linux $hostname 4.2.3-300.fc23.x86_64 #1 SMP Mon Oct 5 15:42:54 UTC 2015 x86_64 x86_64 x86_64 GNU/Linux

Provide additional environment details (AWS, VirtualBox, physical, etc.):
Phsysical

List the steps to reproduce the issue:

sudo rm -rf /nonexistant
sudo docker run -it -v /nonexistant:/tmp:Z debian:jessie bash

Describe the results you received:

Error response from daemon: no such file or directory

Describe the results you expected:

Me beeing in a container

Provide additional info you think is important:

This is reproducible in my F23 host described above
This is reproducible in the centos/7 vagrant box (vagrant init centos/7 && vagrant up --provider libvirt)
This is  not reproducible on the ubuntu/trusty64 vagrant box using the docker.io package from the official repos (vagrant init ubuntu/trusty64 && vagrant up --provider virtualbox)

Can you try with the offical rpm package?

Can you try with the offical rpm package?

What do you mean by that? Official as in maintained by docker.inc? I can only find instructions for Ubuntu on the Docker website

https://docs.docker.com/installation/fedora/

Fedora 23:
yum update
Yum command has been deprecated, redirecting to '/usr/bin/dnf update'.
See 'man dnf' and 'man yum2dnf' for more information.
To transfer transaction metadata from yum to DNF, run:
'dnf install python-dnf-plugins-extras-migrate && dnf-2 migrate'

Docker Repository                                                                                10 kB/s | 2.9 kB     00:00
Last metadata expiration check performed 0:00:00 ago on Wed Oct 21 20:31:04 2015.
Dependencies resolved.
Nothing to do.
Complete!

CentOS 7:
it doesn't install from your repo either, since the docker in @extras repo is apparently newer. Thus no change in behaviour.

@alvaroaleman perhaps you can try performing an uninstall first; https://docs.docker.com/installation/fedora/#uninstall

Oh my bad, your package is called docker-engine, not docker.
Well, using docker-engine, the issue is not reproducable. On the other hand, using your package no selinux labels get changed at all and anything can be mounted inside the container without causing an AVC denial:
sudo docker run -it -v /etc/passwd:/etc/passwd:Z debian:jessie bash
root@d4f71a568697:/# cat /etc/passwd
root:x:0:0:root:/root:/bin/bash
bin:x:1:1:bin:/bin:/sbin/nologin
[...]

# On other term
getenforce
Enforcing
ls -lZ /etc/passwd
-rw-r--r--. 1 root root system_u:object_r:passwd_file_t:s0 942 May 22 00:01 /etc/passwd

So in short: Your package doesn't have the issue because it seems to use an  'allow all' SELinux policy for its containers and apart from that not do anything related to SELinux.
Do you actually maintain the :z  and :Z volume parameter implementation or is this done by RedHat and you just keep your stuff compatible by mapping those two to :rw?

We maintain that parameter; it was originally contributed by Red Hat, and carried in this PR; https://github.com/docker/docker/pull/12572

However, we don't have a selinux-policy in docker 1.8 (you can install "docker-selinux" separately). Docker 1.9 does bundle a selinux-policy. For testing, you can find release-candidates here: https://github.com/docker/docker/pull/17000#issuecomment-147926878

However, we don't have a selinux-policy in docker 1.8 (you can install "docker-selinux" separately).

Installing docker-selinux doesn't make Docker label anything

Docker 1.9 does bundle a selinux-policy. [...]

Tried the curl -sSL https://test.docker.com/ | sh on both the centos/7 and the Fedora box, still Docker works but doesn't label, even thought the package docker-engine-selinux-1.9.0-0.1.rc1.el7.centos.noarch  is present.

you have to set "--selinux-enabled" on the daemon.

Oh okay, assumed that to be the default.
CentOS 7 using docker-engine 1.9.0-0.1.rc1.el7.centos:
docker run -it -v /nonexistant:/tmp:Z debian:jessie bash
An error occurred trying to connect: Post http:///var/run/docker.sock/v1.21/containers/create: EOF
ls -ldZ /nonexistant
ls: cannot access /nonexistant: No such file or directory

CentOS 7 using docker-engine 1.8.3-1.el7.centos:
docker run -it -v /nonexistant:/tmp:Z debian:jessie bash
Error response from daemon: no such file or directory
ls -ldZ /nonexistant
ls: cannot access /nonexistant: No such file or directory

There would be no difference between the versions.  But from above, the SELinux behaviour is correct going forward.
BTW doing something like -v /etc/passwd:/etc/passwd:Z is a BAD idea.  Since it will break all confined domains on your system that attempt to read /etc/passwd.
I guess we can close this issue.

Thanks for chiming in @rhatdan, and yes, I think this issue can be closed.
Thanks for reporting @alvaroaleman, happy to hear it's resolved for you


Create Meshkat Project Forms on SalesForce

Focus right now is to create the Artist in Residence Forms.

Moving forward with creating the rest of the forms in this doc: https://docs.google.com/document/d/1IAePhr2u_c6JE4VSTPfheCboygBkacsQuQ5MjeaI45M/edit


Active Directory Interactive broken on macOS

Describe the bug
When using Active Directory Interactive on macOS the browser no longer opens for authentication. It appears to reach a timeout and throws the below exception.
Exception message:
Unhandled exception. System.AggregateException: One or more errors occurred. (A network-related or instance-specific error occurred while establishing a connection to SQL Server. The server was not found or was not accessible. Verify that the instance name is correct and that SQL Server is configured to allow remote connections. (provider: TCP Provider, error: 26 - Error Locating Server/Instance Specified))
Stack trace:
 ---> Microsoft.Data.SqlClient.SqlException (0x80131904): A network-related or instance-specific error occurred while establishing a connection to SQL Server. The server was not found or was not accessible. Verify that the instance name is correct and that SQL Server is configured to allow remote connections. (provider: TCP Provider, error: 26 - Error Locating Server/Instance Specified)
 ---> System.Net.Sockets.SocketException (0x80004005): Undefined error: 0
   at Microsoft.Data.SqlClient.SNI.SSRP.GetPortByInstanceName(String browserHostName, String instanceName, TimeoutTimer timeout, Boolean allIPsInParallel, SqlConnectionIPAddressPreference ipPreference)
   at Microsoft.Data.SqlClient.SNI.SNIProxy.CreateTcpHandle(DataSource details, TimeoutTimer timeout, Boolean parallel, SqlConnectionIPAddressPreference ipPreference, String cachedFQDN, SQLDNSInfo& pendingDNSInfo, Boolean tlsFirst, String hostNameInCertificate, String serverCertificateFilename)
   at Microsoft.Data.SqlClient.SqlInternalConnection.OnError(SqlException exception, Boolean breakConnection, Action`1 wrapCloseInAction)
   at Microsoft.Data.SqlClient.TdsParser.ThrowExceptionAndWarning(TdsParserStateObject stateObj, SqlCommand command, Boolean callerHasConnectionLock, Boolean asyncClose)
   at Microsoft.Data.SqlClient.TdsParser.Connect(ServerInfo serverInfo, SqlInternalConnectionTds connHandler, TimeoutTimer timeout, SqlConnectionString connectionOptions, Boolean withFailover)
   at Microsoft.Data.SqlClient.SqlInternalConnectionTds.AttemptOneLogin(ServerInfo serverInfo, String newPassword, SecureString newSecurePassword, TimeoutTimer timeout, Boolean withFailover)
   at Microsoft.Data.SqlClient.SqlInternalConnectionTds.LoginNoFailover(ServerInfo serverInfo, String newPassword, SecureString newSecurePassword, Boolean redirectedUserInstance, SqlConnectionString connectionOptions, SqlCredential credential, TimeoutTimer timeout)
   at Microsoft.Data.SqlClient.SqlInternalConnectionTds.OpenLoginEnlist(TimeoutTimer timeout, SqlConnectionString connectionOptions, SqlCredential credential, String newPassword, SecureString newSecurePassword, Boolean redirectedUserInstance)
   at Microsoft.Data.SqlClient.SqlInternalConnectionTds..ctor(DbConnectionPoolIdentity identity, SqlConnectionString connectionOptions, SqlCredential credential, Object providerInfo, String newPassword, SecureString newSecurePassword, Boolean redirectedUserInstance, SqlConnectionString userConnectionOptions, SessionData reconnectSessionData, Boolean applyTransientFaultHandling, String accessToken, DbConnectionPool pool, Func`3 accessTokenCallback)
   at Microsoft.Data.SqlClient.SqlConnectionFactory.CreateConnection(DbConnectionOptions options, DbConnectionPoolKey poolKey, Object poolGroupProviderInfo, DbConnectionPool pool, DbConnection owningConnection, DbConnectionOptions userOptions)
   at Microsoft.Data.ProviderBase.DbConnectionFactory.CreatePooledConnection(DbConnectionPool pool, DbConnection owningObject, DbConnectionOptions options, DbConnectionPoolKey poolKey, DbConnectionOptions userOptions)
   at Microsoft.Data.ProviderBase.DbConnectionPool.CreateObject(DbConnection owningObject, DbConnectionOptions userOptions, DbConnectionInternal oldConnection)
   at Microsoft.Data.ProviderBase.DbConnectionPool.UserCreateRequest(DbConnection owningObject, DbConnectionOptions userOptions, DbConnectionInternal oldConnection)
   at Microsoft.Data.ProviderBase.DbConnectionPool.TryGetConnection(DbConnection owningObject, UInt32 waitForMultipleObjectsTimeout, Boolean allowCreate, Boolean onlyOneCheckConnection, DbConnectionOptions userOptions, DbConnectionInternal& connection)
   at Microsoft.Data.ProviderBase.DbConnectionPool.WaitForPendingOpen()
--- End of stack trace from previous location ---
   at Dapper.SqlMapper.QueryAsync[T](IDbConnection cnn, Type effectiveType, CommandDefinition command) in /_/Dapper/SqlMapper.Async.cs:line 433
ClientConnectionId:8f69aab9-34c2-4c54-9f73-253bcba6a36b
Routing Destination:inco-bisql.in-commodities.local\ca55c290c2a7,27650
   --- End of inner exception stack trace ---
   at Microsoft.FSharp.Control.AsyncResult`1.Commit() in D:\a\_work\1\s\src\FSharp.Core\async.fs:line 454
   at Microsoft.FSharp.Control.AsyncPrimitives.QueueAsyncAndWaitForResultSynchronously[a](CancellationToken token, FSharpAsync`1 computation, FSharpOption`1 timeout) in D:\a\_work\1\s\src\FSharp.Core\async.fs:line 1139
   at Microsoft.FSharp.Control.AsyncPrimitives.RunSynchronously[T](CancellationToken cancellationToken, FSharpAsync`1 computation, FSharpOption`1 timeout) in D:\a\_work\1\s\src\FSharp.Core\async.fs:line 1166
   at Microsoft.FSharp.Control.FSharpAsync.RunSynchronously[T](FSharpAsync`1 computation, FSharpOption`1 timeout, FSharpOption`1 cancellationToken) in D:\a\_work\1\s\src\FSharp.Core\async.fs:line 1515

To reproduce
open Microsoft.Data.SqlClient

let connection = new SqlConnection(connectionString)
connection.Open()

Expected behavior
Browser should open to authenticate.
Further technical details
Microsoft.Data.SqlClient version: 5.2.0
.NET target: 8.0
SQL Server version: Microsoft SQL Azure (RTM) - 12.0.2000.8
Operating system: macOS 14.3.1
Additional context
It works with Microsoft.Data.SqlClient 5.1.4 and 5.2.0-preview5.24024.3.

@esbenbjerre Your connection string and SQL Server info?

Server=<server>;
Database=<database>;
ApplicationIntent=ReadOnly;
Authentication="Active Directory Interactive";"

Microsoft SQL Azure (RTM) - 12.0.2000.8

Can you show what the value of your <server> setting is? Based on the stack trace, it looks like it probably has a \ in it. Feel free to change the server values to dummy ones, but show any non-alphanumeric characters you have included.

If I enable event tracing as per this article then I see
SqlConnectionFactory.CreateConnectionPoolGroupOptions | Set connection pool CreateTimeout '150000' when Authentication mode 'ActiveDirectoryInteractive' is used.
<prov.DbConnectionHelper.ConnectionString_Set|API> 2, 'Server=inco-bisql.database.windows.net;
  ApplicationIntent=ReadOnly;
  Authentication=Active Directory Interactive'
<sc.SqlConfigurableRetryLogicManager.ConnectionProvider|INFO> Requested the ConnectionProvider value.
TdsParser.Connect | SEC | Connection Object Id 6, Authentication Mode: ActiveDirectoryInteractive
SNIProxy.CreateConnectionHandle | Info | Session Id ef119642-67c0-4fa7-9fe6-09d981d135bb, SNI Handle Type: Microsoft.Data.SqlClient.SNI.SNITCPHandle
TdsParserStateObjectManaged.CreatePhysicalSNIHandle | Info | State Object Id 11, Session Id ef119642-67c0-4fa7-9fe6-09d981d135bb, ServerName inco-bisql.database.windows.net, Async = True
TdsParserStateObjectManaged.GetConnectionId | Info | Session Id ef119642-67c0-4fa7-9fe6-09d981d135bb
<sc.TdsParser.Connect|SEC> Sending prelogin handshake
<sc.TdsParser.SendPreLoginHandshake|INFO> ClientConnectionID ef119642-67c0-4fa7-9fe6-09d981d135bb, ActivityID ca95fd4c-a45a-4eb4-8369-9167f44e534c:2
TdsParserStateObjectManaged.WritePacket | Info | Session Id ef119642-67c0-4fa7-9fe6-09d981d135bb, SendAsync Result 0
<sc.TdsParser.Connect|SEC> Consuming prelogin handshake
TdsParserStateObjectManaged.ReadSyncOverAsync | Info | State Object Id 11, Session Id ef119642-67c0-4fa7-9fe6-09d981d135bb
TdsParserStateObjectManaged.ReleasePacket | Info | State Object Id 11, Session Id ef119642-67c0-4fa7-9fe6-09d981d135bb, Packet DataLeft 54
TdsParserStateObjectManaged.EnableSsl | Info | Session Id ef119642-67c0-4fa7-9fe6-09d981d135bb
<sc.TdsParser.Connect|SEC> Prelogin handshake successful
<sc.TdsParser.TdsLogin|SEC> Sending federated authentication feature request & wirte = False
<sc.TdsParser.TdsLogin|SEC> Sending federated authentication feature request
<sc.TdsParser.TdsLogin|SEC> Sending federated authentication feature request & wirte = True
TdsParserStateObjectManaged.WritePacket | Info | Session Id ef119642-67c0-4fa7-9fe6-09d981d135bb, SendAsync Result 0
TdsParserStateObjectManaged.ReadSyncOverAsync | Info | State Object Id 11, Session Id ef119642-67c0-4fa7-9fe6-09d981d135bb
TdsParserStateObjectManaged.ReleasePacket | Info | State Object Id 11, Session Id ef119642-67c0-4fa7-9fe6-09d981d135bb, Packet DataLeft 205
<sc.TdsParser.TryRun|SEC> Received login acknowledgement token
<sc.SqlInternalConnectionTds.LoginNoFailover> Routed to inco-bisql.database.windows.net
TdsParserStateObjectManaged.Dispose | Info | State Object Id 11, Session Id ef119642-67c0-4fa7-9fe6-09d981d135bb, Disposing session Handle and counters.
TdsParserStateObjectManaged.Dispose | Info | State Object Id 11, Session Id ef119642-67c0-4fa7-9fe6-09d981d135bb, sessionHandle is available, disposing session.
TdsParser.Connect | SEC | Connection Object Id 6, Authentication Mode: ActiveDirectoryInteractive
SNIProxy.CreateConnectionHandle | Info | Session Id null, SNI Handle Type: null
SqlError.ctor | ERR | Info Number 0, Error State 0, Error Class 20, Error Message 'A network-related or instance-specific error occurred while establishing a connection to SQL Server. The server was not found or was not accessible. Verify that the instance name is correct and that SQL Server is configured to allow remote connections. (provider: TCP Provider, error: 26 - Error Locating Server/Instance Specified)', Procedure '', Line Number 0, Batch Index -1
SqlError.ctor | ERR | Info Number 0, Error State 0, Error Class 20, Error Message 'A network-related or instance-specific error occurred while establishing a connection to SQL Server. The server was not found or was not accessible. Verify that the instance name is correct and that SQL Server is configured to allow remote connections. (provider: TCP Provider, error: 26 - Error Locating Server/Instance Specified)', Procedure '', Line Number 0, Batch Index -1
TdsParserStateObjectManaged.Dispose | Info | State Object Id 12, sessionHandle not available, could not dispose session.
<sc.TdsParser.Connect|ERR|SEC> Login failure
<sc|ActiveDirectoryAuthenticationTimeoutRetryHelper|GetCachedToken|Info>Retrieved cached token null.
<sc|ActiveDirectoryAuthenticationTimeoutRetryHelper|CheckCanRetry|Error>Cannot retry when cached token is null.
TdsParser.Connect | SEC | Connection Object Id 6, Authentication Mode: ActiveDirectoryInteractive
SNIProxy.CreateConnectionHandle | Info | Session Id null, SNI Handle Type: null
SqlError.ctor | ERR | Info Number 0, Error State 0, Error Class 20, Error Message 'A network-related or instance-specific error occurred while establishing a connection to SQL Server. The server was not found or was not accessible. Verify that the instance name is correct and that SQL Server is configured to allow remote connections. (provider: TCP Provider, error: 26 - Error Locating Server/Instance Specified)', Procedure '', Line Number 0, Batch Index -1
SqlError.ctor | ERR | Info Number 0, Error State 0, Error Class 20, Error Message 'A network-related or instance-specific error occurred while establishing a connection to SQL Server. The server was not found or was not accessible. Verify that the instance name is correct and that SQL Server is configured to allow remote connections. (provider: TCP Provider, error: 26 - Error Locating Server/Instance Specified)', Procedure '', Line Number 0, Batch Index -1
TdsParserStateObjectManaged.Dispose | Info | State Object Id 13, sessionHandle not available, could not dispose session.
<sc.TdsParser.Connect|ERR|SEC> Login failure
<sc|ActiveDirectoryAuthenticationTimeoutRetryHelper|GetCachedToken|Info>Retrieved cached token null.
<sc|ActiveDirectoryAuthenticationTimeoutRetryHelper|CheckCanRetry|Error>Cannot retry when cached token is null.
TdsParser.Connect | SEC | Connection Object Id 6, Authentication Mode: ActiveDirectoryInteractive
SNIProxy.CreateConnectionHandle | Info | Session Id null, SNI Handle Type: null
SqlError.ctor | ERR | Info Number 0, Error State 0, Error Class 20, Error Message 'A network-related or instance-specific error occurred while establishing a connection to SQL Server. The server was not found or was not accessible. Verify that the instance name is correct and that SQL Server is configured to allow remote connections. (provider: TCP Provider, error: 26 - Error Locating Server/Instance Specified)', Procedure '', Line Number 0, Batch Index -1
SqlError.ctor | ERR | Info Number 0, Error State 0, Error Class 20, Error Message 'A network-related or instance-specific error occurred while establishing a connection to SQL Server. The server was not found or was not accessible. Verify that the instance name is correct and that SQL Server is configured to allow remote connections. (provider: TCP Provider, error: 26 - Error Locating Server/Instance Specified)', Procedure '', Line Number 0, Batch Index -1
TdsParserStateObjectManaged.Dispose | Info | State Object Id 14, sessionHandle not available, could not dispose session.
<sc.TdsParser.Connect|ERR|SEC> Login failure
<sc|ActiveDirectoryAuthenticationTimeoutRetryHelper|GetCachedToken|Info>Retrieved cached token null.
<sc|ActiveDirectoryAuthenticationTimeoutRetryHelper|CheckCanRetry|Error>Cannot retry when cached token is null.
TdsParser.Connect | SEC | Connection Object Id 6, Authentication Mode: ActiveDirectoryInteractive
SNIProxy.CreateConnectionHandle | Info | Session Id null, SNI Handle Type: null
SqlError.ctor | ERR | Info Number 0, Error State 0, Error Class 20, Error Message 'A network-related or instance-specific error occurred while establishing a connection to SQL Server. The server was not found or was not accessible. Verify that the instance name is correct and that SQL Server is configured to allow remote connections. (provider: TCP Provider, error: 26 - Error Locating Server/Instance Specified)', Procedure '', Line Number 0, Batch Index -1
SqlError.ctor | ERR | Info Number 0, Error State 0, Error Class 20, Error Message 'A network-related or instance-specific error occurred while establishing a connection to SQL Server. The server was not found or was not accessible. Verify that the instance name is correct and that SQL Server is configured to allow remote connections. (provider: TCP Provider, error: 26 - Error Locating Server/Instance Specified)', Procedure '', Line Number 0, Batch Index -1
TdsParserStateObjectManaged.Dispose | Info | State Object Id 15, sessionHandle not available, could not dispose session.
<sc.TdsParser.Connect|ERR|SEC> Login failure
<sc|ActiveDirectoryAuthenticationTimeoutRetryHelper|GetCachedToken|Info>Retrieved cached token null.
<sc|ActiveDirectoryAuthenticationTimeoutRetryHelper|CheckCanRetry|Error>Cannot retry when cached token is null.
TdsParser.Connect | SEC | Connection Object Id 6, Authentication Mode: ActiveDirectoryInteractive
SNIProxy.CreateConnectionHandle | Info | Session Id null, SNI Handle Type: null
SqlError.ctor | ERR | Info Number 0, Error State 0, Error Class 20, Error Message 'A network-related or instance-specific error occurred while establishing a connection to SQL Server. The server was not found or was not accessible. Verify that the instance name is correct and that SQL Server is configured to allow remote connections. (provider: TCP Provider, error: 26 - Error Locating Server/Instance Specified)', Procedure '', Line Number 0, Batch Index -1
SqlError.ctor | ERR | Info Number 0, Error State 0, Error Class 20, Error Message 'A network-related or instance-specific error occurred while establishing a connection to SQL Server. The server was not found or was not accessible. Verify that the instance name is correct and that SQL Server is configured to allow remote connections. (provider: TCP Provider, error: 26 - Error Locating Server/Instance Specified)', Procedure '', Line Number 0, Batch Index -1
TdsParserStateObjectManaged.Dispose | Info | State Object Id 16, sessionHandle not available, could not dispose session.
<sc.TdsParser.Connect|ERR|SEC> Login failure
<sc|ActiveDirectoryAuthenticationTimeoutRetryHelper|GetCachedToken|Info>Retrieved cached token null.
<sc|ActiveDirectoryAuthenticationTimeoutRetryHelper|CheckCanRetry|Error>Cannot retry when cached token is null.
TdsParser.Connect | SEC | Connection Object Id 6, Authentication Mode: ActiveDirectoryInteractive
SNIProxy.CreateConnectionHandle | Info | Session Id null, SNI Handle Type: null
SqlError.ctor | ERR | Info Number 0, Error State 0, Error Class 20, Error Message 'A network-related or instance-specific error occurred while establishing a connection to SQL Server. The server was not found or was not accessible. Verify that the instance name is correct and that SQL Server is configured to allow remote connections. (provider: TCP Provider, error: 26 - Error Locating Server/Instance Specified)', Procedure '', Line Number 0, Batch Index -1
SqlError.ctor | ERR | Info Number 0, Error State 0, Error Class 20, Error Message 'A network-related or instance-specific error occurred while establishing a connection to SQL Server. The server was not found or was not accessible. Verify that the instance name is correct and that SQL Server is configured to allow remote connections. (provider: TCP Provider, error: 26 - Error Locating Server/Instance Specified)', Procedure '', Line Number 0, Batch Index -1
TdsParserStateObjectManaged.Dispose | Info | State Object Id 17, sessionHandle not available, could not dispose session.
<sc.TdsParser.Connect|ERR|SEC> Login failure
<sc|ActiveDirectoryAuthenticationTimeoutRetryHelper|GetCachedToken|Info>Retrieved cached token null.
<sc|ActiveDirectoryAuthenticationTimeoutRetryHelper|CheckCanRetry|Error>Cannot retry when cached token is null.
TdsParser.Connect | SEC | Connection Object Id 6, Authentication Mode: ActiveDirectoryInteractive
SNIProxy.CreateConnectionHandle | Info | Session Id null, SNI Handle Type: null
SqlError.ctor | ERR | Info Number 0, Error State 0, Error Class 20, Error Message 'A network-related or instance-specific error occurred while establishing a connection to SQL Server. The server was not found or was not accessible. Verify that the instance name is correct and that SQL Server is configured to allow remote connections. (provider: TCP Provider, error: 26 - Error Locating Server/Instance Specified)', Procedure '', Line Number 0, Batch Index -1
SqlError.ctor | ERR | Info Number 0, Error State 0, Error Class 20, Error Message 'A network-related or instance-specific error occurred while establishing a connection to SQL Server. The server was not found or was not accessible. Verify that the instance name is correct and that SQL Server is configured to allow remote connections. (provider: TCP Provider, error: 26 - Error Locating Server/Instance Specified)', Procedure '', Line Number 0, Batch Index -1
TdsParserStateObjectManaged.Dispose | Info | State Object Id 18, sessionHandle not available, could not dispose session.
<sc.TdsParser.Connect|ERR|SEC> Login failure
<sc|ActiveDirectoryAuthenticationTimeoutRetryHelper|GetCachedToken|Info>Retrieved cached token null.
<sc|ActiveDirectoryAuthenticationTimeoutRetryHelper|CheckCanRetry|Error>Cannot retry when cached token is null.
TdsParser.Connect | SEC | Connection Object Id 6, Authentication Mode: ActiveDirectoryInteractive
SNIProxy.CreateConnectionHandle | Info | Session Id null, SNI Handle Type: null
SqlError.ctor | ERR | Info Number 0, Error State 0, Error Class 20, Error Message 'A network-related or instance-specific error occurred while establishing a connection to SQL Server. The server was not found or was not accessible. Verify that the instance name is correct and that SQL Server is configured to allow remote connections. (provider: TCP Provider, error: 26 - Error Locating Server/Instance Specified)', Procedure '', Line Number 0, Batch Index -1
SqlError.ctor | ERR | Info Number 0, Error State 0, Error Class 20, Error Message 'A network-related or instance-specific error occurred while establishing a connection to SQL Server. The server was not found or was not accessible. Verify that the instance name is correct and that SQL Server is configured to allow remote connections. (provider: TCP Provider, error: 26 - Error Locating Server/Instance Specified)', Procedure '', Line Number 0, Batch Index -1
TdsParserStateObjectManaged.Dispose | Info | State Object Id 19, sessionHandle not available, could not dispose session.
<sc.TdsParser.Connect|ERR|SEC> Login failure
<sc|ActiveDirectoryAuthenticationTimeoutRetryHelper|GetCachedToken|Info>Retrieved cached token null.
<sc|ActiveDirectoryAuthenticationTimeoutRetryHelper|CheckCanRetry|Error>Cannot retry when cached token is null.
TdsParser.Connect | SEC | Connection Object Id 6, Authentication Mode: ActiveDirectoryInteractive
SNIProxy.CreateConnectionHandle | Info | Session Id null, SNI Handle Type: null
SqlError.ctor | ERR | Info Number 0, Error State 0, Error Class 20, Error Message 'A network-related or instance-specific error occurred while establishing a connection to SQL Server. The server was not found or was not accessible. Verify that the instance name is correct and that SQL Server is configured to allow remote connections. (provider: TCP Provider, error: 26 - Error Locating Server/Instance Specified)', Procedure '', Line Number 0, Batch Index -1
SqlError.ctor | ERR | Info Number 0, Error State 0, Error Class 20, Error Message 'A network-related or instance-specific error occurred while establishing a connection to SQL Server. The server was not found or was not accessible. Verify that the instance name is correct and that SQL Server is configured to allow remote connections. (provider: TCP Provider, error: 26 - Error Locating Server/Instance Specified)', Procedure '', Line Number 0, Batch Index -1
TdsParserStateObjectManaged.Dispose | Info | State Object Id 20, sessionHandle not available, could not dispose session.
<sc.TdsParser.Connect|ERR|SEC> Login failure
<sc|ActiveDirectoryAuthenticationTimeoutRetryHelper|GetCachedToken|Info>Retrieved cached token null.
<sc|ActiveDirectoryAuthenticationTimeoutRetryHelper|CheckCanRetry|Error>Cannot retry when cached token is null.
<sc.SqlInternalConnectionTds.LoginFailure|RES|CPOOL> 6
Microsoft.Data.SqlClient.SqlException (0x80131904): A network-related or instance-specific error occurred while establishing a connection to SQL Server. The server was not found or was not accessible. Verify that the instance name is correct and that SQL Server is configured to allow remote connections. (provider: TCP Provider, error: 26 - Error Locating Server/Instance Specified)
 ---> System.Net.Sockets.SocketException (0x80004005): Undefined error: 0
   at Microsoft.Data.SqlClient.SNI.SSRP.GetPortByInstanceName(String browserHostName, String instanceName, TimeoutTimer timeout, Boolean allIPsInParallel, SqlConnectionIPAddressPreference ipPreference)
   at Microsoft.Data.SqlClient.SNI.SNIProxy.CreateTcpHandle(DataSource details, TimeoutTimer timeout, Boolean parallel, SqlConnectionIPAddressPreference ipPreference, String cachedFQDN, SQLDNSInfo& pendingDNSInfo, Boolean tlsFirst, String hostNameInCertificate, String serverCertificateFilename)
   at Microsoft.Data.SqlClient.SqlInternalConnection.OnError(SqlException exception, Boolean breakConnection, Action`1 wrapCloseInAction)
   at Microsoft.Data.SqlClient.TdsParser.ThrowExceptionAndWarning(TdsParserStateObject stateObj, SqlCommand command, Boolean callerHasConnectionLock, Boolean asyncClose)
   at Microsoft.Data.SqlClient.TdsParser.Connect(ServerInfo serverInfo, SqlInternalConnectionTds connHandler, TimeoutTimer timeout, SqlConnectionString connectionOptions, Boolean withFailover)
   at Microsoft.Data.SqlClient.SqlInternalConnectionTds.AttemptOneLogin(ServerInfo serverInfo, String newPassword, SecureString newSecurePassword, TimeoutTimer timeout, Boolean withFailover)
   at Microsoft.Data.SqlClient.SqlInternalConnectionTds.LoginNoFailover(ServerInfo serverInfo, String newPassword, SecureString newSecurePassword, Boolean redirectedUserInstance, SqlConnectionString connectionOptions, SqlCredential credential, TimeoutTimer timeout)
   at Microsoft.Data.SqlClient.SqlInternalConnectionTds.OpenLoginEnlist(TimeoutTimer timeout, SqlConnectionString connectionOptions, SqlCredential credential, String newPassword, SecureString newSecurePassword, Boolean redirectedUserInstance)
   at Microsoft.Data.SqlClient.SqlInternalConnectionTds..ctor(DbConnectionPoolIdentity identity, SqlConnectionString connectionOptions, SqlCredential credential, Object providerInfo, String newPassword, SecureString newSecurePassword, Boolean redirectedUserInstance, SqlConnectionString userConnectionOptions, SessionData reconnectSessionData, Boolean applyTransientFaultHandling, String accessToken, DbConnectionPool pool, Func`3 accessTokenCallback)
   at Microsoft.Data.SqlClient.SqlConnectionFactory.CreateConnection(DbConnectionOptions options, DbConnectionPoolKey poolKey, Object poolGroupProviderInfo, DbConnectionPool pool, DbConnection owningConnection, DbConnectionOptions userOptions)
   at Microsoft.Data.ProviderBase.DbConnectionFactory.CreatePooledConnection(DbConnectionPool pool, DbConnection owningObject, DbConnectionOptions options, DbConnectionPoolKey poolKey, DbConnectionOptions userOptions)
   at Microsoft.Data.ProviderBase.DbConnectionPool.CreateObject(DbConnection owningObject, DbConnectionOptions userOptions, DbConnectionInternal oldConnection)
   at Microsoft.Data.ProviderBase.DbConnectionPool.UserCreateRequest(DbConnection owningObject, DbConnectionOptions userOptions, DbConnectionInternal oldConnection)
   at Microsoft.Data.ProviderBase.DbConnectionPool.TryGetConnection(DbConnection owningObject, UInt32 waitForMultipleObjectsTimeout, Boolean allowCreate, Boolean onlyOneCheckConnection, DbConnectionOptions userOptions, DbConnectionInternal& connection)
   at Microsoft.Data.ProviderBase.DbConnectionPool.TryGetConnection(DbConnection owningObject, TaskCompletionSource`1 retry, DbConnectionOptions userOptions, DbConnectionInternal& connection)
   at Microsoft.Data.ProviderBase.DbConnectionFactory.TryGetConnection(DbConnection owningConnection, TaskCompletionSource`1 retry, DbConnectionOptions userOptions, DbConnectionInternal oldConnection, DbConnectionInternal& connection)
   at Microsoft.Data.ProviderBase.DbConnectionInternal.TryOpenConnectionInternal(DbConnection outerConnection, DbConnectionFactory connectionFactory, TaskCompletionSource`1 retry, DbConnectionOptions userOptions)
   at Microsoft.Data.ProviderBase.DbConnectionClosed.TryOpenConnection(DbConnection outerConnection, DbConnectionFactory connectionFactory, TaskCompletionSource`1 retry, DbConnectionOptions userOptions)
   at Microsoft.Data.SqlClient.SqlConnection.TryOpen(TaskCompletionSource`1 retry, SqlConnectionOverrides overrides)
   at Microsoft.Data.SqlClient.SqlConnection.Open(SqlConnectionOverrides overrides)
   at Microsoft.Data.SqlClient.SqlConnection.Open()
   at <StartupCode$FSI_0010>.$FSI_0010.main@() in /Users/ebj/Source/frc.value-at-risk/src/ValueAtRisk.Core/db.fsx:line 35
   at System.RuntimeMethodHandle.InvokeMethod(Object target, Void** arguments, Signature sig, Boolean isConstructor)
   at System.Reflection.MethodBaseInvoker.InvokeWithNoArgs(Object obj, BindingFlags invokeAttr)
ClientConnectionId:ef119642-67c0-4fa7-9fe6-09d981d135bb
Routing Destination:inco-bisql.database.windows.net\d87d8c2aceac,44202
Stopped due to error

What is:
inco-bisql.in-commodities.local\ca55c290c2a7,27650 ??
That looks like a bad server name mixing instance name and port.

I copy-pasted the actual server by mistake. Could you please edit your comment to replace it with abcd-efghi.database.windows.net?

What is:
xxxcl.in-commodities.local\ca55c290c2a7,27650 ??
That looks like a bad server name mixing instance name and port.

I see that's a bit misleading. It's a local alias which points to abcd-efghi.database.windows.net. I normally use the Azure DNS. While troubleshooting I attempted to use our local alias as well as the IP address to see if it would solve the issue. The stack trace was from the first attempt.
If I use the Azure DNS I get this stack trace.
Microsoft.Data.SqlClient.SqlException (0x80131904): A network-related or instance-specific error occurred while establishing a connection to SQL Server. The server was not found or was not accessible. Verify that the instance name is correct and that SQL Server is configured to allow remote connections. (provider: TCP Provider, error: 26 - Error Locating Server/Instance Specified)
 ---> System.Net.Sockets.SocketException (0x80004005): Undefined error: 0
   at Microsoft.Data.SqlClient.SNI.SSRP.GetPortByInstanceName(String browserHostName, String instanceName, TimeoutTimer timeout, Boolean allIPsInParallel, SqlConnectionIPAddressPreference ipPreference)
   at Microsoft.Data.SqlClient.SNI.SNIProxy.CreateTcpHandle(DataSource details, TimeoutTimer timeout, Boolean parallel, SqlConnectionIPAddressPreference ipPreference, String cachedFQDN, SQLDNSInfo& pendingDNSInfo, Boolean tlsFirst, String hostNameInCertificate, String serverCertificateFilename)
   at Microsoft.Data.SqlClient.SqlInternalConnection.OnError(SqlException exception, Boolean breakConnection, Action`1 wrapCloseInAction)
   at Microsoft.Data.SqlClient.TdsParser.ThrowExceptionAndWarning(TdsParserStateObject stateObj, SqlCommand command, Boolean callerHasConnectionLock, Boolean asyncClose)
   at Microsoft.Data.SqlClient.TdsParser.Connect(ServerInfo serverInfo, SqlInternalConnectionTds connHandler, TimeoutTimer timeout, SqlConnectionString connectionOptions, Boolean withFailover)
   at Microsoft.Data.SqlClient.SqlInternalConnectionTds.AttemptOneLogin(ServerInfo serverInfo, String newPassword, SecureString newSecurePassword, TimeoutTimer timeout, Boolean withFailover)
   at Microsoft.Data.SqlClient.SqlInternalConnectionTds.LoginNoFailover(ServerInfo serverInfo, String newPassword, SecureString newSecurePassword, Boolean redirectedUserInstance, SqlConnectionString connectionOptions, SqlCredential credential, TimeoutTimer timeout)
   at Microsoft.Data.SqlClient.SqlInternalConnectionTds.OpenLoginEnlist(TimeoutTimer timeout, SqlConnectionString connectionOptions, SqlCredential credential, String newPassword, SecureString newSecurePassword, Boolean redirectedUserInstance)
   at Microsoft.Data.SqlClient.SqlInternalConnectionTds..ctor(DbConnectionPoolIdentity identity, SqlConnectionString connectionOptions, SqlCredential credential, Object providerInfo, String newPassword, SecureString newSecurePassword, Boolean redirectedUserInstance, SqlConnectionString userConnectionOptions, SessionData reconnectSessionData, Boolean applyTransientFaultHandling, String accessToken, DbConnectionPool pool, Func`3 accessTokenCallback)
   at Microsoft.Data.SqlClient.SqlConnectionFactory.CreateConnection(DbConnectionOptions options, DbConnectionPoolKey poolKey, Object poolGroupProviderInfo, DbConnectionPool pool, DbConnection owningConnection, DbConnectionOptions userOptions)
   at Microsoft.Data.ProviderBase.DbConnectionFactory.CreatePooledConnection(DbConnectionPool pool, DbConnection owningObject, DbConnectionOptions options, DbConnectionPoolKey poolKey, DbConnectionOptions userOptions)
   at Microsoft.Data.ProviderBase.DbConnectionPool.CreateObject(DbConnection owningObject, DbConnectionOptions userOptions, DbConnectionInternal oldConnection)
   at Microsoft.Data.ProviderBase.DbConnectionPool.UserCreateRequest(DbConnection owningObject, DbConnectionOptions userOptions, DbConnectionInternal oldConnection)
   at Microsoft.Data.ProviderBase.DbConnectionPool.TryGetConnection(DbConnection owningObject, UInt32 waitForMultipleObjectsTimeout, Boolean allowCreate, Boolean onlyOneCheckConnection, DbConnectionOptions userOptions, DbConnectionInternal& connection)
   at Microsoft.Data.ProviderBase.DbConnectionPool.TryGetConnection(DbConnection owningObject, TaskCompletionSource`1 retry, DbConnectionOptions userOptions, DbConnectionInternal& connection)
   at Microsoft.Data.ProviderBase.DbConnectionFactory.TryGetConnection(DbConnection owningConnection, TaskCompletionSource`1 retry, DbConnectionOptions userOptions, DbConnectionInternal oldConnection, DbConnectionInternal& connection)
   at Microsoft.Data.ProviderBase.DbConnectionInternal.TryOpenConnectionInternal(DbConnection outerConnection, DbConnectionFactory connectionFactory, TaskCompletionSource`1 retry, DbConnectionOptions userOptions)
   at Microsoft.Data.ProviderBase.DbConnectionClosed.TryOpenConnection(DbConnection outerConnection, DbConnectionFactory connectionFactory, TaskCompletionSource`1 retry, DbConnectionOptions userOptions)
   at Microsoft.Data.SqlClient.SqlConnection.TryOpen(TaskCompletionSource`1 retry, SqlConnectionOverrides overrides)
   at Microsoft.Data.SqlClient.SqlConnection.Open(SqlConnectionOverrides overrides)
   at Microsoft.Data.SqlClient.SqlConnection.Open()
   at <StartupCode$FSI_0004>.$FSI_0004.main@() in /Users/ebj/Source/frc.value-at-risk/src/ValueAtRisk.Core/db.fsx:line 35
   at System.RuntimeMethodHandle.InvokeMethod(Object target, Void** arguments, Signature sig, Boolean isConstructor)
   at System.Reflection.MethodBaseInvoker.InvokeWithNoArgs(Object obj, BindingFlags invokeAttr)
ClientConnectionId:b9722cc8-a49d-4e63-aa16-1b64bfbf5883
Routing Destination:abcd-efghi.database.windows.net\d87d8c2aceac,44202

If I enable event tracing as per this article then I see
SqlConnectionFactory.CreateConnectionPoolGroupOptions | Set connection pool CreateTimeout '150000' when Authentication mode 'ActiveDirectoryInteractive' is used.
<prov.DbConnectionHelper.ConnectionString_Set|API> 2, 'Server=abcd-efghi.database.windows.net;
  ApplicationIntent=ReadOnly;
  Authentication=Active Directory Interactive'
<sc.SqlConfigurableRetryLogicManager.ConnectionProvider|INFO> Requested the ConnectionProvider value.
TdsParser.Connect | SEC | Connection Object Id 6, Authentication Mode: ActiveDirectoryInteractive
SNIProxy.CreateConnectionHandle | Info | Session Id ef119642-67c0-4fa7-9fe6-09d981d135bb, SNI Handle Type: Microsoft.Data.SqlClient.SNI.SNITCPHandle
TdsParserStateObjectManaged.CreatePhysicalSNIHandle | Info | State Object Id 11, Session Id ef119642-67c0-4fa7-9fe6-09d981d135bb, ServerName abcd-efghi.database.windows.net, Async = True
TdsParserStateObjectManaged.GetConnectionId | Info | Session Id ef119642-67c0-4fa7-9fe6-09d981d135bb
<sc.TdsParser.Connect|SEC> Sending prelogin handshake
<sc.TdsParser.SendPreLoginHandshake|INFO> ClientConnectionID ef119642-67c0-4fa7-9fe6-09d981d135bb, ActivityID ca95fd4c-a45a-4eb4-8369-9167f44e534c:2
TdsParserStateObjectManaged.WritePacket | Info | Session Id ef119642-67c0-4fa7-9fe6-09d981d135bb, SendAsync Result 0
<sc.TdsParser.Connect|SEC> Consuming prelogin handshake
TdsParserStateObjectManaged.ReadSyncOverAsync | Info | State Object Id 11, Session Id ef119642-67c0-4fa7-9fe6-09d981d135bb
TdsParserStateObjectManaged.ReleasePacket | Info | State Object Id 11, Session Id ef119642-67c0-4fa7-9fe6-09d981d135bb, Packet DataLeft 54
TdsParserStateObjectManaged.EnableSsl | Info | Session Id ef119642-67c0-4fa7-9fe6-09d981d135bb
<sc.TdsParser.Connect|SEC> Prelogin handshake successful
<sc.TdsParser.TdsLogin|SEC> Sending federated authentication feature request & wirte = False
<sc.TdsParser.TdsLogin|SEC> Sending federated authentication feature request
<sc.TdsParser.TdsLogin|SEC> Sending federated authentication feature request & wirte = True
TdsParserStateObjectManaged.WritePacket | Info | Session Id ef119642-67c0-4fa7-9fe6-09d981d135bb, SendAsync Result 0
TdsParserStateObjectManaged.ReadSyncOverAsync | Info | State Object Id 11, Session Id ef119642-67c0-4fa7-9fe6-09d981d135bb
TdsParserStateObjectManaged.ReleasePacket | Info | State Object Id 11, Session Id ef119642-67c0-4fa7-9fe6-09d981d135bb, Packet DataLeft 205
<sc.TdsParser.TryRun|SEC> Received login acknowledgement token
<sc.SqlInternalConnectionTds.LoginNoFailover> Routed to abcd-efghi.database.windows.net
TdsParserStateObjectManaged.Dispose | Info | State Object Id 11, Session Id ef119642-67c0-4fa7-9fe6-09d981d135bb, Disposing session Handle and counters.
TdsParserStateObjectManaged.Dispose | Info | State Object Id 11, Session Id ef119642-67c0-4fa7-9fe6-09d981d135bb, sessionHandle is available, disposing session.
TdsParser.Connect | SEC | Connection Object Id 6, Authentication Mode: ActiveDirectoryInteractive
SNIProxy.CreateConnectionHandle | Info | Session Id null, SNI Handle Type: null
SqlError.ctor | ERR | Info Number 0, Error State 0, Error Class 20, Error Message 'A network-related or instance-specific error occurred while establishing a connection to SQL Server. The server was not found or was not accessible. Verify that the instance name is correct and that SQL Server is configured to allow remote connections. (provider: TCP Provider, error: 26 - Error Locating Server/Instance Specified)', Procedure '', Line Number 0, Batch Index -1
SqlError.ctor | ERR | Info Number 0, Error State 0, Error Class 20, Error Message 'A network-related or instance-specific error occurred while establishing a connection to SQL Server. The server was not found or was not accessible. Verify that the instance name is correct and that SQL Server is configured to allow remote connections. (provider: TCP Provider, error: 26 - Error Locating Server/Instance Specified)', Procedure '', Line Number 0, Batch Index -1
TdsParserStateObjectManaged.Dispose | Info | State Object Id 12, sessionHandle not available, could not dispose session.
<sc.TdsParser.Connect|ERR|SEC> Login failure
<sc|ActiveDirectoryAuthenticationTimeoutRetryHelper|GetCachedToken|Info>Retrieved cached token null.
<sc|ActiveDirectoryAuthenticationTimeoutRetryHelper|CheckCanRetry|Error>Cannot retry when cached token is null.
TdsParser.Connect | SEC | Connection Object Id 6, Authentication Mode: ActiveDirectoryInteractive
SNIProxy.CreateConnectionHandle | Info | Session Id null, SNI Handle Type: null
SqlError.ctor | ERR | Info Number 0, Error State 0, Error Class 20, Error Message 'A network-related or instance-specific error occurred while establishing a connection to SQL Server. The server was not found or was not accessible. Verify that the instance name is correct and that SQL Server is configured to allow remote connections. (provider: TCP Provider, error: 26 - Error Locating Server/Instance Specified)', Procedure '', Line Number 0, Batch Index -1
SqlError.ctor | ERR | Info Number 0, Error State 0, Error Class 20, Error Message 'A network-related or instance-specific error occurred while establishing a connection to SQL Server. The server was not found or was not accessible. Verify that the instance name is correct and that SQL Server is configured to allow remote connections. (provider: TCP Provider, error: 26 - Error Locating Server/Instance Specified)', Procedure '', Line Number 0, Batch Index -1
TdsParserStateObjectManaged.Dispose | Info | State Object Id 13, sessionHandle not available, could not dispose session.
<sc.TdsParser.Connect|ERR|SEC> Login failure
<sc|ActiveDirectoryAuthenticationTimeoutRetryHelper|GetCachedToken|Info>Retrieved cached token null.
<sc|ActiveDirectoryAuthenticationTimeoutRetryHelper|CheckCanRetry|Error>Cannot retry when cached token is null.
TdsParser.Connect | SEC | Connection Object Id 6, Authentication Mode: ActiveDirectoryInteractive
SNIProxy.CreateConnectionHandle | Info | Session Id null, SNI Handle Type: null
SqlError.ctor | ERR | Info Number 0, Error State 0, Error Class 20, Error Message 'A network-related or instance-specific error occurred while establishing a connection to SQL Server. The server was not found or was not accessible. Verify that the instance name is correct and that SQL Server is configured to allow remote connections. (provider: TCP Provider, error: 26 - Error Locating Server/Instance Specified)', Procedure '', Line Number 0, Batch Index -1
SqlError.ctor | ERR | Info Number 0, Error State 0, Error Class 20, Error Message 'A network-related or instance-specific error occurred while establishing a connection to SQL Server. The server was not found or was not accessible. Verify that the instance name is correct and that SQL Server is configured to allow remote connections. (provider: TCP Provider, error: 26 - Error Locating Server/Instance Specified)', Procedure '', Line Number 0, Batch Index -1
TdsParserStateObjectManaged.Dispose | Info | State Object Id 14, sessionHandle not available, could not dispose session.
<sc.TdsParser.Connect|ERR|SEC> Login failure
<sc|ActiveDirectoryAuthenticationTimeoutRetryHelper|GetCachedToken|Info>Retrieved cached token null.
<sc|ActiveDirectoryAuthenticationTimeoutRetryHelper|CheckCanRetry|Error>Cannot retry when cached token is null.
TdsParser.Connect | SEC | Connection Object Id 6, Authentication Mode: ActiveDirectoryInteractive
SNIProxy.CreateConnectionHandle | Info | Session Id null, SNI Handle Type: null
SqlError.ctor | ERR | Info Number 0, Error State 0, Error Class 20, Error Message 'A network-related or instance-specific error occurred while establishing a connection to SQL Server. The server was not found or was not accessible. Verify that the instance name is correct and that SQL Server is configured to allow remote connections. (provider: TCP Provider, error: 26 - Error Locating Server/Instance Specified)', Procedure '', Line Number 0, Batch Index -1
SqlError.ctor | ERR | Info Number 0, Error State 0, Error Class 20, Error Message 'A network-related or instance-specific error occurred while establishing a connection to SQL Server. The server was not found or was not accessible. Verify that the instance name is correct and that SQL Server is configured to allow remote connections. (provider: TCP Provider, error: 26 - Error Locating Server/Instance Specified)', Procedure '', Line Number 0, Batch Index -1
TdsParserStateObjectManaged.Dispose | Info | State Object Id 15, sessionHandle not available, could not dispose session.
<sc.TdsParser.Connect|ERR|SEC> Login failure
<sc|ActiveDirectoryAuthenticationTimeoutRetryHelper|GetCachedToken|Info>Retrieved cached token null.
<sc|ActiveDirectoryAuthenticationTimeoutRetryHelper|CheckCanRetry|Error>Cannot retry when cached token is null.
TdsParser.Connect | SEC | Connection Object Id 6, Authentication Mode: ActiveDirectoryInteractive
SNIProxy.CreateConnectionHandle | Info | Session Id null, SNI Handle Type: null
SqlError.ctor | ERR | Info Number 0, Error State 0, Error Class 20, Error Message 'A network-related or instance-specific error occurred while establishing a connection to SQL Server. The server was not found or was not accessible. Verify that the instance name is correct and that SQL Server is configured to allow remote connections. (provider: TCP Provider, error: 26 - Error Locating Server/Instance Specified)', Procedure '', Line Number 0, Batch Index -1
SqlError.ctor | ERR | Info Number 0, Error State 0, Error Class 20, Error Message 'A network-related or instance-specific error occurred while establishing a connection to SQL Server. The server was not found or was not accessible. Verify that the instance name is correct and that SQL Server is configured to allow remote connections. (provider: TCP Provider, error: 26 - Error Locating Server/Instance Specified)', Procedure '', Line Number 0, Batch Index -1
TdsParserStateObjectManaged.Dispose | Info | State Object Id 16, sessionHandle not available, could not dispose session.
<sc.TdsParser.Connect|ERR|SEC> Login failure
<sc|ActiveDirectoryAuthenticationTimeoutRetryHelper|GetCachedToken|Info>Retrieved cached token null.
<sc|ActiveDirectoryAuthenticationTimeoutRetryHelper|CheckCanRetry|Error>Cannot retry when cached token is null.
TdsParser.Connect | SEC | Connection Object Id 6, Authentication Mode: ActiveDirectoryInteractive
SNIProxy.CreateConnectionHandle | Info | Session Id null, SNI Handle Type: null
SqlError.ctor | ERR | Info Number 0, Error State 0, Error Class 20, Error Message 'A network-related or instance-specific error occurred while establishing a connection to SQL Server. The server was not found or was not accessible. Verify that the instance name is correct and that SQL Server is configured to allow remote connections. (provider: TCP Provider, error: 26 - Error Locating Server/Instance Specified)', Procedure '', Line Number 0, Batch Index -1
SqlError.ctor | ERR | Info Number 0, Error State 0, Error Class 20, Error Message 'A network-related or instance-specific error occurred while establishing a connection to SQL Server. The server was not found or was not accessible. Verify that the instance name is correct and that SQL Server is configured to allow remote connections. (provider: TCP Provider, error: 26 - Error Locating Server/Instance Specified)', Procedure '', Line Number 0, Batch Index -1
TdsParserStateObjectManaged.Dispose | Info | State Object Id 17, sessionHandle not available, could not dispose session.
<sc.TdsParser.Connect|ERR|SEC> Login failure
<sc|ActiveDirectoryAuthenticationTimeoutRetryHelper|GetCachedToken|Info>Retrieved cached token null.
<sc|ActiveDirectoryAuthenticationTimeoutRetryHelper|CheckCanRetry|Error>Cannot retry when cached token is null.
TdsParser.Connect | SEC | Connection Object Id 6, Authentication Mode: ActiveDirectoryInteractive
SNIProxy.CreateConnectionHandle | Info | Session Id null, SNI Handle Type: null
SqlError.ctor | ERR | Info Number 0, Error State 0, Error Class 20, Error Message 'A network-related or instance-specific error occurred while establishing a connection to SQL Server. The server was not found or was not accessible. Verify that the instance name is correct and that SQL Server is configured to allow remote connections. (provider: TCP Provider, error: 26 - Error Locating Server/Instance Specified)', Procedure '', Line Number 0, Batch Index -1
SqlError.ctor | ERR | Info Number 0, Error State 0, Error Class 20, Error Message 'A network-related or instance-specific error occurred while establishing a connection to SQL Server. The server was not found or was not accessible. Verify that the instance name is correct and that SQL Server is configured to allow remote connections. (provider: TCP Provider, error: 26 - Error Locating Server/Instance Specified)', Procedure '', Line Number 0, Batch Index -1
TdsParserStateObjectManaged.Dispose | Info | State Object Id 18, sessionHandle not available, could not dispose session.
<sc.TdsParser.Connect|ERR|SEC> Login failure
<sc|ActiveDirectoryAuthenticationTimeoutRetryHelper|GetCachedToken|Info>Retrieved cached token null.
<sc|ActiveDirectoryAuthenticationTimeoutRetryHelper|CheckCanRetry|Error>Cannot retry when cached token is null.
TdsParser.Connect | SEC | Connection Object Id 6, Authentication Mode: ActiveDirectoryInteractive
SNIProxy.CreateConnectionHandle | Info | Session Id null, SNI Handle Type: null
SqlError.ctor | ERR | Info Number 0, Error State 0, Error Class 20, Error Message 'A network-related or instance-specific error occurred while establishing a connection to SQL Server. The server was not found or was not accessible. Verify that the instance name is correct and that SQL Server is configured to allow remote connections. (provider: TCP Provider, error: 26 - Error Locating Server/Instance Specified)', Procedure '', Line Number 0, Batch Index -1
SqlError.ctor | ERR | Info Number 0, Error State 0, Error Class 20, Error Message 'A network-related or instance-specific error occurred while establishing a connection to SQL Server. The server was not found or was not accessible. Verify that the instance name is correct and that SQL Server is configured to allow remote connections. (provider: TCP Provider, error: 26 - Error Locating Server/Instance Specified)', Procedure '', Line Number 0, Batch Index -1
TdsParserStateObjectManaged.Dispose | Info | State Object Id 19, sessionHandle not available, could not dispose session.
<sc.TdsParser.Connect|ERR|SEC> Login failure
<sc|ActiveDirectoryAuthenticationTimeoutRetryHelper|GetCachedToken|Info>Retrieved cached token null.
<sc|ActiveDirectoryAuthenticationTimeoutRetryHelper|CheckCanRetry|Error>Cannot retry when cached token is null.
TdsParser.Connect | SEC | Connection Object Id 6, Authentication Mode: ActiveDirectoryInteractive
SNIProxy.CreateConnectionHandle | Info | Session Id null, SNI Handle Type: null
SqlError.ctor | ERR | Info Number 0, Error State 0, Error Class 20, Error Message 'A network-related or instance-specific error occurred while establishing a connection to SQL Server. The server was not found or was not accessible. Verify that the instance name is correct and that SQL Server is configured to allow remote connections. (provider: TCP Provider, error: 26 - Error Locating Server/Instance Specified)', Procedure '', Line Number 0, Batch Index -1
SqlError.ctor | ERR | Info Number 0, Error State 0, Error Class 20, Error Message 'A network-related or instance-specific error occurred while establishing a connection to SQL Server. The server was not found or was not accessible. Verify that the instance name is correct and that SQL Server is configured to allow remote connections. (provider: TCP Provider, error: 26 - Error Locating Server/Instance Specified)', Procedure '', Line Number 0, Batch Index -1
TdsParserStateObjectManaged.Dispose | Info | State Object Id 20, sessionHandle not available, could not dispose session.
<sc.TdsParser.Connect|ERR|SEC> Login failure
<sc|ActiveDirectoryAuthenticationTimeoutRetryHelper|GetCachedToken|Info>Retrieved cached token null.
<sc|ActiveDirectoryAuthenticationTimeoutRetryHelper|CheckCanRetry|Error>Cannot retry when cached token is null.
<sc.SqlInternalConnectionTds.LoginFailure|RES|CPOOL> 6
Microsoft.Data.SqlClient.SqlException (0x80131904): A network-related or instance-specific error occurred while establishing a connection to SQL Server. The server was not found or was not accessible. Verify that the instance name is correct and that SQL Server is configured to allow remote connections. (provider: TCP Provider, error: 26 - Error Locating Server/Instance Specified)
 ---> System.Net.Sockets.SocketException (0x80004005): Undefined error: 0
   at Microsoft.Data.SqlClient.SNI.SSRP.GetPortByInstanceName(String browserHostName, String instanceName, TimeoutTimer timeout, Boolean allIPsInParallel, SqlConnectionIPAddressPreference ipPreference)
   at Microsoft.Data.SqlClient.SNI.SNIProxy.CreateTcpHandle(DataSource details, TimeoutTimer timeout, Boolean parallel, SqlConnectionIPAddressPreference ipPreference, String cachedFQDN, SQLDNSInfo& pendingDNSInfo, Boolean tlsFirst, String hostNameInCertificate, String serverCertificateFilename)
   at Microsoft.Data.SqlClient.SqlInternalConnection.OnError(SqlException exception, Boolean breakConnection, Action`1 wrapCloseInAction)
   at Microsoft.Data.SqlClient.TdsParser.ThrowExceptionAndWarning(TdsParserStateObject stateObj, SqlCommand command, Boolean callerHasConnectionLock, Boolean asyncClose)
   at Microsoft.Data.SqlClient.TdsParser.Connect(ServerInfo serverInfo, SqlInternalConnectionTds connHandler, TimeoutTimer timeout, SqlConnectionString connectionOptions, Boolean withFailover)
   at Microsoft.Data.SqlClient.SqlInternalConnectionTds.AttemptOneLogin(ServerInfo serverInfo, String newPassword, SecureString newSecurePassword, TimeoutTimer timeout, Boolean withFailover)
   at Microsoft.Data.SqlClient.SqlInternalConnectionTds.LoginNoFailover(ServerInfo serverInfo, String newPassword, SecureString newSecurePassword, Boolean redirectedUserInstance, SqlConnectionString connectionOptions, SqlCredential credential, TimeoutTimer timeout)
   at Microsoft.Data.SqlClient.SqlInternalConnectionTds.OpenLoginEnlist(TimeoutTimer timeout, SqlConnectionString connectionOptions, SqlCredential credential, String newPassword, SecureString newSecurePassword, Boolean redirectedUserInstance)
   at Microsoft.Data.SqlClient.SqlInternalConnectionTds..ctor(DbConnectionPoolIdentity identity, SqlConnectionString connectionOptions, SqlCredential credential, Object providerInfo, String newPassword, SecureString newSecurePassword, Boolean redirectedUserInstance, SqlConnectionString userConnectionOptions, SessionData reconnectSessionData, Boolean applyTransientFaultHandling, String accessToken, DbConnectionPool pool, Func`3 accessTokenCallback)
   at Microsoft.Data.SqlClient.SqlConnectionFactory.CreateConnection(DbConnectionOptions options, DbConnectionPoolKey poolKey, Object poolGroupProviderInfo, DbConnectionPool pool, DbConnection owningConnection, DbConnectionOptions userOptions)
   at Microsoft.Data.ProviderBase.DbConnectionFactory.CreatePooledConnection(DbConnectionPool pool, DbConnection owningObject, DbConnectionOptions options, DbConnectionPoolKey poolKey, DbConnectionOptions userOptions)
   at Microsoft.Data.ProviderBase.DbConnectionPool.CreateObject(DbConnection owningObject, DbConnectionOptions userOptions, DbConnectionInternal oldConnection)
   at Microsoft.Data.ProviderBase.DbConnectionPool.UserCreateRequest(DbConnection owningObject, DbConnectionOptions userOptions, DbConnectionInternal oldConnection)
   at Microsoft.Data.ProviderBase.DbConnectionPool.TryGetConnection(DbConnection owningObject, UInt32 waitForMultipleObjectsTimeout, Boolean allowCreate, Boolean onlyOneCheckConnection, DbConnectionOptions userOptions, DbConnectionInternal& connection)
   at Microsoft.Data.ProviderBase.DbConnectionPool.TryGetConnection(DbConnection owningObject, TaskCompletionSource`1 retry, DbConnectionOptions userOptions, DbConnectionInternal& connection)
   at Microsoft.Data.ProviderBase.DbConnectionFactory.TryGetConnection(DbConnection owningConnection, TaskCompletionSource`1 retry, DbConnectionOptions userOptions, DbConnectionInternal oldConnection, DbConnectionInternal& connection)
   at Microsoft.Data.ProviderBase.DbConnectionInternal.TryOpenConnectionInternal(DbConnection outerConnection, DbConnectionFactory connectionFactory, TaskCompletionSource`1 retry, DbConnectionOptions userOptions)
   at Microsoft.Data.ProviderBase.DbConnectionClosed.TryOpenConnection(DbConnection outerConnection, DbConnectionFactory connectionFactory, TaskCompletionSource`1 retry, DbConnectionOptions userOptions)
   at Microsoft.Data.SqlClient.SqlConnection.TryOpen(TaskCompletionSource`1 retry, SqlConnectionOverrides overrides)
   at Microsoft.Data.SqlClient.SqlConnection.Open(SqlConnectionOverrides overrides)
   at Microsoft.Data.SqlClient.SqlConnection.Open()
   at <StartupCode$FSI_0010>.$FSI_0010.main@() in /Users/ebj/Source/frc.value-at-risk/src/ValueAtRisk.Core/db.fsx:line 35
   at System.RuntimeMethodHandle.InvokeMethod(Object target, Void** arguments, Signature sig, Boolean isConstructor)
   at System.Reflection.MethodBaseInvoker.InvokeWithNoArgs(Object obj, BindingFlags invokeAttr)
ClientConnectionId:ef119642-67c0-4fa7-9fe6-09d981d135bb
Routing Destination:abcd-efghi.database.windows.net\d87d8c2aceac,44202
Stopped due to error

Note that I did not add the \ca55c290c2a7,27650 part. That appears to come from SqlClient.

It looks like your connection of getting routed/redirected to a server with both port and instance name specified. This is probably related to the same regression in 5.2.0 on non-Windows. The driver should be ignoring the instance name for the purposes of the socket connection since the user has already specified the port. We do plan to hotfix the issue.

Inspired by https://github.com/dotnet/SqlClient/issues/2394 I can confirm that it works if I specify the port number
Server=abcd-efghi.database.windows.net,1433;
Database=<database>;
ApplicationIntent=ReadOnly;
Authentication="Active Directory Interactive"

Checking in, is this issue resolved with v5.2.1? As it contains a related fix: https://github.com/dotnet/SqlClient/pull/2436

Yes this issue was resolved and the issue can be closed.


Vaulting drag-drop is inconsistent

Description
Only happens if you drag-drop to specific parts of the table. Probably broken by some clickmap or rotation shenanigans or something
Screenshots
https://user-images.githubusercontent.com/19853115/108670298-e3785880-749b-11eb-9130-a88574e6f994.mp4

fixed by #3480


Fix color of theme and Sphinx links in footer in light mode

Fixes #301.
I added text-light to the elements instead of updating the footer's CSS, because I couldn't find a way to use Bootstrap's text-light color in CSS to match the other links.

Added 6.5.0 back to development commit also 4c658c83ee3690fbeafc6bea6656e5754a82eaa3


Distribute aarch64 linux binaries

We can start distributing such binaries before we have support for Go hooking.
Steps:

Make layer/cli compile for this architecture
Modify the release yaml to include
Add this platform to the integration tests matrix
Change install script to not error on this architecture

Part of #563

Note that this should support most languages, but not Go. We'll use #563 to track Go support.


[TASK]: Refactor and Move Facets Implementation to HMI server

Describe the task
Facets for models and datasets are currently constructed on the client side. Also, applying facet filters is done at the client side. This is very inefficient because ideally applying a facet filter should result in an API call that recalculates both the data and the facets aggregation in a way similar to what is currently done with XDD articles.
For models and datasets, concept facets are served through a separate endpoint that makes the integration at the client side harder because fetching models, for example, is not aware of any concept filters applied. The currently implemented workaround utilizes concepts-facet filtering by filtering the list of models, identifying related curies and pass them as query parameter filters to the concepts facet API, which is less optimal. This is due to the fact that the endpoint for fetching concept facets does NOT receive filter parameters. So it is not possible to tell the concepts facets API to only provide concepts for models matching a given search term or criteria.
On a similar note, the client side filtering of models/datasets against search terms (by manaully searching the name and description fields) as well as against concept names. The endpoints for fetching models and datasets need to take parameters such as search-terms and concepts in order to facilitate such filtering and all such logic should be moved into a dedicated service module within the HMI server that hides all the search details and provide a thin interface for the client consumption
NOTE this require changes to the data service and alignment on how concept facets shall be provided.
Task Items

[ ] Move the computation of facets data/aggregation for models and datasets to the HMI server (see for example the comment that says "simulate applying filters to the model query" at data.ts)
[ ] Move logic that filter models and datasets via search criteria to the HMI server, e..g, applyFacetFiltersToModels
[ ] Consolidate concept facets as part of the models/datasets search results response similar to how xDD provides it

@dvince2 @Tom-Szendrey could you look at this issue and see how easy it will be to do? Just a guestimate.


Validation error when editing a Project - Contributor institute is mandatory?

To reproduce:

Create a new project or open up an existing one, edit some Project details like name, short name, species, etc
Try and save, errors pop up about Institute, for every Contributor

Next steps:

investigate how often we actually have Contributor institute
make the Institute non-mandatory (why didn't it actually raise the error when creating?)

@ESapenaVentura, can you please advise only if you know anything about this? (specifically about the last two questions)
Thanks
Gabby

Contributor is a mandatory field when loading the "contact.json" module

investigate how often we actually have Contributor institute
Most of the times, it's actually more likely that the contributor will have multiple institutes

why didn't it actually raise the error when creating?

The problem was probably not raised because the "ignore validation errors" checkbox was ticked on project creation

Thanks, Enrique - will close for now :)


Should mention to manually load www/smooch-cordova.js

Hi,
During the first time trying to use this plugin I had to find out by myself that the plugin isn't being added to cordova_plugins.js and I need to manually load www/smooch-cordova.js in my index.html.
You might want to mention it in the README file or add to the plugin.xml the line that actually loads the js automatically (I think its called  in the plugin.xml)
Thanks for this plugin though :)

I actually now automatically load the plugin! Thanks for the idea ;)


add Flickr social button to author-bio.html

:smile: thanks for the quick merge!

The Flickr add was a no brainer. Thanks for the PR @kennonkwok


fix(api): Load the correct gantry calibration upon deck calibration exit

overview
Closes #5446. The deck calibration session in the app did not reset the gantry calibration when a session is closed. In practice, that meant that the robot would try to use an identity transform as the gantry calibration
changelog

add in a backup gantry config attribute on a deck calibration session
Attribute only gets updated when the method save_transform is called
When release is called, the hardware has its config set to the correct gantry calibration

review requests
Reproduce the error above, see that the PR fixes it. See risk assessment for further details.
risk assessment
This PR is a low to medium risk. You should test the following sequence of things to ensure that this update will not cause issues for customers.
You can use this protocol to test.

[ ] Start a calibration session with a good deck calibration. Exit before completion and see that labware calibration/robot calibration remains normal
[ ] Complete a deck calibration in the app with "bad data" (calibrate the Z too high) and see that the deck calibration changes without restarting the robot.
[ ] Re-do deck calibration with good data, and see that deck calibration is changed again without restarting the robot.

Complete a deck calibration in the app with "bad data" (calibrate the Z too high) and see that the deck calibration changes without restarting the robot.

Re-do deck calibration with good data, and see that deck calibration is changed again without restarting the robot.

Deck calibration automatically restarts the robot when it finishes, doesn't it?


Update include syntax for docs/advanced/decimal.md

Thanks for the effort! This was covered in another PR, so I'll close this one now. :coffee: :cake:


[MINOR][DOCS] Correct additional Conda documentation URL to fix 404 errors

Remove trailing slash from Conda cheat sheet URL in 'Using Conda' section.
Correct the Miniconda documentation URL by removing the trailing slash.

What changes were proposed in this pull request?
In addition to removing the trailing slash from the Conda cheat sheet URL in the 'Using Conda' section, this update also corrects the Miniconda documentation URL in the same section by removing the trailing slash. These modifications are intended to resolve the 404 errors that occur when the current URLs with the trailing slashes are accessed.
Why are the changes needed?
The changes are necessary because the existing URLs with trailing slashes lead to 404 errors, hindering users' access to the Conda cheat sheet and Miniconda documentation. Removing the slashes will ensure the links direct users to the correct webpages, improving the documentation's usability.
Does this PR introduce any user-facing change?
No. This change only affects the documentation and does not alter the functionality of the Spark software itself.
How was this patch tested?
Both documentation fixes were visually inspected to ensure the corrected URLs resolve to the intended webpages without 404 errors. No additional code testing is necessary as these changes are strictly within the documentation.
Was this patch authored or co-authored using generative AI tooling?
No.

I'll check again... :)

I don't think the test failures are related. Mind retriggering at https://github.com/dead-1ine/spark/runs/18649023754?

I locally verified this change.
Merged to master.

Merged to master.

Thank you :)


Migrate to Jubilinux 0.3.0 (stretch)

Updates Edison install docs to recommend Jubilinux v0.3.0 (stretch) install, rather than v0.2.0 (jessie), which has its upstream support deprecated (#1447 / https://github.com/openaps/oref0/issues/1236).

Switches the Edison bootstrap script to point to the dev branch, as master does not currently work on v0.3.0 (this should be reverted if there is a workaround, or once https://github.com/openaps/oref0/pull/1036 is merged)

Does this effectively force everyone onto dev?  Would we get the same outcome merging dev to master?

It would only put folks on the Edison onto dev, but...yes.

Do we still want this?

I think we still want the parts that tell people to use jubilinux 0.3.0 instead of 0.2.0.  Not sure about the edison-install.md changes to use dev instead of master.  Perhaps those aren't needed once we merge https://github.com/openaps/oref0/pull/1241 ?

Yep, I think the edison-install.md change is unnecessary after merging https://github.com/openaps/oref0/pull/1241 The "does not work anymore" language might need to be changed (though that will encourage folks to reflash with 0.3.0...)

Hi, I just happened to somehow stumble on this thread. I've been trying to flash my edison with 0.3.0 for the past 5 hours, and keep hitting a brick wall with the bootstrap script. I've narrowed it down to not being able to install nodejs-legacy and npm.
I've tried working around it by installing through nvm, and skipping to step 4 of the install process, but no luck with either routes. Any thoughts on how i can fix this?

For master, try https://gist.github.com/scottleibrand/9372092ac914c7edbe23fa4eb94b83d8
For dev, try:
curl https://raw.githubusercontent.com/openaps/oref0/dev/bin/openaps-install.sh > /tmp/openaps-install.sh
bash /tmp/openaps-install.sh dev


Fuzzing: Add 3 fuzzers

This PR adds 3 fuzzers for Distribution and a build script to run the fuzzers continuously through OSS-fuzz.
A PR has also been set up on the OSS-fuzz side to integrate Distribution: https://github.com/google/oss-fuzz/pull/6014. Two of the fuzzers that were committed on the OSS-fuzz side are moved upstream in this PR and a third fuzzer is added.
Once this PR gets merged, I will amend the changes on OSS-fuzz to invoke the build script in this PR.
For those unfamiliar with fuzzing and/or OSS-fuzz: Fuzzing (or fuzz testing) is a way of testing software whereby pseudo-random data is passed to a target application with the goal of finding bugs and vulnerabilities. It has been useful in finding bugs, including security-critical bugs, in many open source Go projects to date. Some can be found here, https://github.com/dvyukov/go-fuzz#trophies and others include this CVE in Kubernetes and this CVE in the Go standard library found by fuzzing Go-ethereum.
OSS-fuzz is a free service offered by Google into which critical open source projects can integrate and have their fuzzers run continuously. If any bugs are found, maintainers will get notified with an email containing a link to a detailed bug reports.
The fuzzers in this PR are all implemented by way of go-fuzz which is the Golang engine supported by OSS-fuzz.
To complete the OSS-fuzz PR, at least one maintainers email address is needed for bug reports.
Other projects integrated into OSS-fuzz include Kubernetes, runC and containerd.

The 3 fuzzers  in this PR along with a few more have been merged on CNCF's fuzzing repo: https://github.com/cncf/cncf-fuzzing/tree/main/projects/distribution
Can we get a maintainers email address for https://github.com/google/oss-fuzz/pull/6014? It is all ready with the fuzzers from the cncf-fuzzing repo.

You will need to rebase to re-kick the actions. There is no way I can kick the GHA run otherwise 🤔

Great if we can finally get this merged @milosgajdos ! Could you see my initial message where I describe the OSS-Fuzz integration: are there any emails I can put in to receive bug reports?
Notice that there are quite a few more fuzzers ready for Distribution and we would like to get these merged in as well https://github.com/cncf/cncf-fuzzing/tree/main/projects/distribution as such, how do you want to go about this? I can create another PR that uploads all of the fuzzers in one go?

Great if we can finally get this merged @milosgajdos ! Could you see my initial message where I describe the OSS-Fuzz integration: are there any emails I can put in to receive bug reports?

What do you mean by "bug reports"? Security vulnerabilities found by the fuzzers?

Notice that there are quite a few more fuzzers ready for Distribution and we would like to get these merged in as well https://github.com/cncf/cncf-fuzzing/tree/main/projects/distribution as such, how do you want to go about this? I can create another PR that uploads all of the fuzzers in one go?

I'd welcome adding more fuzzers, indeed. Personally, I'd have no issue with having a single PR covering all of those, but I'm but a single maintainer. I can bring it up with other folks at the next call. In the meantime, can you please rebase so the GHA are run?

Codecov Report

Merging #3458 (d0ca0c3) into main (01f589c) will decrease coverage by 0.03%.
The diff coverage is n/a.

@@            Coverage Diff             @@
##             main    #3458      +/-   ##
==========================================
- Coverage   56.38%   56.35%   -0.04%
==========================================
  Files         102      101       -1
  Lines        7324     7307      -17
==========================================
- Hits         4130     4118      -12
+ Misses       2541     2534       -7
- Partials      653      655       +2

Impacted Files
Coverage Δ

...bution/distribution/manifest/ocischema/manifest.go
73.80% <0.00%> (-5.61%)
:arrow_down:

...distribution/manifest/manifestlist/manifestlist.go
70.88% <0.00%> (-2.36%)
:arrow_down:

...distribution/distribution/registry/handlers/app.go
45.91% <0.00%> (-0.26%)
:arrow_down:

...com/distribution/distribution/registry/registry.go
45.79% <0.00%> (ø)

...ribution/distribution/contrib/token-server/main.go
0.00% <0.00%> (ø)

...bution/distribution/registry/handlers/basicauth.go
100.00% <0.00%> (ø)

...tribution/registry/storage/blobwriter_resumable.go
50.00% <0.00%> (ø)

.../github.com/distribution/distribution/uuid/uuid.go

.../distribution/distribution/configuration/parser.go
84.61% <0.00%> (+0.13%)
:arrow_up:

...ution/distribution/registry/storage/driver/walk.go
75.00% <0.00%> (+29.54%)
:arrow_up:

Continue to review full report at Codecov.

Legend - Click here to learn more
Δ = absolute <relative> (impact), ø = not affected, ? = missing data
Powered by Codecov. Last update 01f589c...d0ca0c3. Read the comment docs.

What do you mean by "bug reports"? Security vulnerabilities found by the fuzzers?

The goal is to find security and also reliability issues, so the fuzzer will report on both. There is most likely some false positives too if a fuzzer executes code in a way it should not.

I'd welcome adding more fuzzers, indeed. Personally, I'd have no issue with having a single PR covering all of those, but I'm but a single maintainer. I can bring it up with other folks at the next call. In the meantime, can you please rebase so the GHA are run?

Great, we will get these uploaded when the whole OSS-Fuzz integraion has been completed. We can then migrate the fuzzers from https://github.com/cncf/cncf-fuzzing to here
Notice that I did join the meeting around the time of this PR to discuss this work. Essentially it's work we have been doing with the Linux Foundation to support various CNCF projects

While we are waiting for review, which email address can we add for https://github.com/google/oss-fuzz/pull/6014 ?

While we are waiting for review, which email address can we add for google/oss-fuzz#6014 ?

I dont think we have any specific email address to reach all maintainers of distribution, so unfortunately I've no answer for you here. I wonder if @SteveLasker might know?

We can always add more later, i.e. it's fine to start with a single email address

@AdamKorcz you should be able to email cncf-distribution-security at lists.cncf.io

Thanks @milosgajdos - using a list won't work unfortunately. It needs to be email accounts linked to Google accounts as you need to log in to watch the reports. Example project.yamls for CNCF projects:

CNCF
Fluent-bit
linkerd2

Well, in that case I'd recommend grabbing the list of email addresses from https://github.com/distribution/distribution/blob/main/MAINTAINERS
Do we need to do anything extra to get this sorted? Would apreciate some guidance here if the above is not enough.

Thanks Milos! I will put those on.
Nothing more now, we have everything in terms of getting the fuzzers up and running. Will ping you on the PR that does the OSS-Fuzz integration on the OSS-Fuzz repository.


Error callback

When diagram input parse fail, it would be nice to have a callback with the error. In case of the official demo it send the error into ace editor annotation
You can see a demo of this in this tool I've developped which is using your lib
Sample usage is here
Also checking that this.div.children[0] is not undefined in case parse have failed previously and no children actually exist

Thanks. I merged and published new version 0.0.11.


Improved YAML parser for correct quotes on strings

closes #150
- What I did
Switched out the PyYAML parser (which handles YAML 1.1) for  ruamel.yaml (which handles YAML 1.2) in generate_config.py and in the pip3 dependencies of the GitHub Action.
Re-added #!/usr/bin/python3 to start of generate_config.py
Remove quotes from URL when creating environment properties file in GitHub Action.
- How I did it
Edits in VSCode and local testing in WSL2
- How to verify it

cd to config directory
echo "root_server.url=root.atsign.wtf" >> config-environment.properties
./generate_config.py -e environment
cat config.yaml | grep url

Inspect generated config.yaml to confirm correct quote placement:
# The @Protocol root server configuration
root_server:
  # The port to connect to root server
  port: 64
  # The url to connect to root server
  url: 'root.atsign.wtf'

- Description for the changelog
Improved YAML parser for correct quotes on strings

@kalluriramkumar you need to be aware of what's changed here

I think we also need a test for outgoing connections to root and another secondary. This would prevent a push that could take out the whole network.

@cconstab I'd suggest getting this merged, and raise another issue for the additional test (because in this case I think it's something that we can't actually test for until the secondary lands in its environment with its customised config)

Merging and will raise a issue to check connectivity in a test


new message/chat bug

the new message item stay on the bottom and obstructed by input edit text, the new message should be on the top of the input edit text

fixed bug with adapter observer and scroll to newly added msg item


Create Shell_Sort implementation in Python

Please follow the Contributing Guidelines & naming conventions in the guidelines accordingly. 🙂
Following naming guidelines is important to maintain consistency.😊
Please NOTE: In case, same implementation of an algorithm is submitted by someone else and it gets accepted, then your contribution won't be merged ( to avoid duplicates )

I would like to do this!

Created a pull request [https://github.com/Yet-Another-Series/Yet_Another_Algorithms_Repository/pull/256] for this issue.


Build Script Support - input dirty checking

There appears to be no mechanism within cargo for a build script to signal that it's dependencies, i.e. input files to the build script, have changed.
This fact makes build script code-generation scenarios, amongst others, awkward in those situations where the build script input files change regularly as part of the normal software development process.
A possible solution, modify the dirty detection logic of cargo thusly:

in the case where cargo has made the determination that no recompilation is required,
and cargo has determined that a build script exists and that the build script supports dirty checking ("opt-in" via a Cargo.toml configuration setting),
cargo will invoke the build script with a flag (an environment variable or perhaps a command line argument) that indicates to the build script that it should check and report on the dirty state of it's inputs as compared to some aspect of files within the output directory (modified time or similar),
the build script will then return the dirty state back to cargo (an environment variable or perhaps an exit status),
which conditionally forces cargo to perform a recompilation.

Thoughts?
As an immediate workaround for this shortcoming of cargo, I'll need to hack together a shell script (or maybe a make file) that conditionally touches Cargo.toml based on the modified times of the build script inputs as compared to some output file, and then ensure I always run said shell script prior to running cargo.
Other workarounds?

Oddly enough I've actually started working on this recently! My current idea of how to implement this is actually more along the lines of https://github.com/rust-lang/cargo/issues/1162 where a build script simply prints its dependencies as part of its normal execution. That way Cargo knows the exact set of inputs to a build script if a build script opts in to that behavior.
Today, however, Cargo considers all files in a repo as inputs to a build script, so if you're changing files and a build script isn't running it's either a bug in Cargo or it's because the inputs are outside the crate root. These use cases should be handled by https://github.com/rust-lang/cargo/issues/1162 though!
For now, I'm going to close in favor of that issue, but thanks for the report!

or it's because the inputs are outside the crate root

That explains the behaviour I observe :-)
#1162 looks good!


Support for Material Components theming system/DayNight styles

Currently, the library's Theme.Mal.* styles extend the former AppCompat themes. However, my project uses the new themes provided by the Material Components for Android library.
Will there be any support for this?
EDIT: The Material Components theming system also has support for DayNight styles which can be used for implementing a system-wide dark mode.

This should be supported by the library. I'll work on it.

Going to be resolved very soon by removing mal themes


Save timer state

As a user, I should be able to:

Save the timer state to local storage
Save the timer state to a file to load later

Load a timer from a file

This will supersede #20 , but it's not off the table. Depending on user requirements, database support could become a paid feature for dedicated timers in the future, but I don't think it's necessary.

I'm going to close this for now - as long as any user has the data locally configured, it will propagate to other users on the same timer.