Skip to content

Commit 2d1034c

Browse files
authored
More configuration details. (#10769)
1 parent f2ddd27 commit 2d1034c

1 file changed

Lines changed: 16 additions & 3 deletions

File tree

src/NuGet.Jobs.Common/JsonConfigurationJob.cs

Lines changed: 16 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -6,6 +6,7 @@
66
using System.ComponentModel.Design;
77
using System.Diagnostics.Tracing;
88
using System.IO;
9+
using System.Security.Cryptography;
910
using Autofac;
1011
using Autofac.Extensions.DependencyInjection;
1112
using Microsoft.ApplicationInsights;
@@ -91,9 +92,21 @@ public override void Init(IServiceContainer serviceContainer, IDictionary<string
9192

9293
private IConfigurationRoot GetConfigurationRoot(string configurationFilename, out ICachingSecretInjector secretInjector, out ICachingSecretReader secretReader)
9394
{
94-
Logger.LogInformation(
95-
"Using the {ConfigurationFilename} configuration file",
96-
Path.Combine(Environment.CurrentDirectory, configurationFilename));
95+
if (!File.Exists(configurationFilename))
96+
{
97+
throw new ArgumentException($"File {configurationFilename} does not exist", nameof(configurationFilename));
98+
}
99+
100+
using (var sha512 = SHA512.Create())
101+
{
102+
var configurationBytes = File.ReadAllBytes(configurationFilename);
103+
var configurationContentHash = sha512.ComputeHash(configurationBytes);
104+
Logger.LogInformation(
105+
"Using the {ConfigurationFilename} configuration file. Size: {ConfigurationFileSize} bytes, hash: {ConfigurationFileHash}",
106+
Path.Combine(Environment.CurrentDirectory, configurationFilename),
107+
configurationBytes.Length,
108+
BitConverter.ToString(configurationContentHash).Replace("-", ""));
109+
}
97110

98111
var builder = new ConfigurationBuilder()
99112
.SetBasePath(Environment.CurrentDirectory)

0 commit comments

Comments
 (0)