private KustoConnectionStringBuilder GetEngineKcsb()

in src/Program.cs [600:623]


        private KustoConnectionStringBuilder GetEngineKcsb(ICslAdminProvider adminClient)
        {
            try
            {
                var cmd = CslCommandGenerator.GenerateDmTargetQueryServiceUriShowCommand();
                var result = adminClient.ExecuteControlCommand<TargetQueryServiceUriShowCommandResult>(cmd);
                var engineUri = result.First().QueryServiceUri;

                if (!string.IsNullOrWhiteSpace(engineUri))
                {
                    return new KustoConnectionStringBuilder(m_kcsb)
                    {
                        DataSource = engineUri
                    };
                }
            }
            catch
            {
                // Remove this warning as it scares users and make them drop
                // m_logger.LogWarning($"LightIngest failed to receive response from endpoint at '{m_kcsb.DataSource}'. Error: '{ex.Message}'");
            }

            return CreateKcsbFromArgs(m_args.ConnectionString.Replace("ingest-", string.Empty));
        }