SQL Server 2017 on Linux ignores app config file if it exists, or sometimes locks-up if it doesn't (SQLCLR)
Running SQL Server 2017 RC2 on Ubuntu 16.04 in a VirtualBox VM.
I am trying to read from the application config file in a SQLCLR scalar UDF. If the config file -- /opt/mssql/bin/sqlservr.Config (the "C" must be upper-case) -- exists, the first execution will return an error, but additional executions will completely ignore what is in this file and return only one entry: the .NET default ConnectionString.
On the other hand, if the config file does not exist, OR if the name of the file changes, then sometimes the first execution will get that same error, but a second execution will never return. And Control-C will not kill sqlcmd. Hitting Control-Z and then either "kill -1 %1" or "kill -3 %1" will not end the process. Only "kill -9 %1" ends it. Also, "kill -15 pid" does not work, nor does "systemctl stop mssql-server". HOWEVER, I am now not able to reproduce this, even though I could do it consistently for 2 days. Strange.
Solomon Rutzky commented