IVisualCrossingSyncJob.Run

// Id: #123772
using EnergyDataHub.Data.Hangfire.Jobs;

var visualCrossingSyncJob = Activate<IVisualCrossingSyncJob>();
await visualCrossingSyncJob.Run();

Parameters

RecurringJobId
"IVisualCrossingSyncJob"
Time
1763928314
CurrentCulture
""
CurrentUICulture
""

State

11/23/2025 20:05:16 (+2.030s) Failed

An exception occurred during performance of the job.

System.Net.Http.HttpRequestException (edh:2561946)

The SSL connection could not be established, see inner exception.

System.Net.Http.HttpRequestException: The SSL connection could not be established, see inner exception. ---> System.Security.Authentication.AuthenticationException: The remote certificate is invalid because of errors in the certificate chain: NotTimeValid
   at System.Net.Security.SslStream.SendAuthResetSignal(ReadOnlySpan`1 alert, ExceptionDispatchInfo exception)
   at System.Net.Security.SslStream.CompleteHandshake(SslAuthenticationOptions sslAuthenticationOptions)
   at System.Net.Security.SslStream.ForceAuthenticationAsync[TIOAdapter](Boolean receiveFirst, Byte[] reAuthenticationData, CancellationToken cancellationToken)
   at System.Net.Http.ConnectHelper.EstablishSslConnectionAsync(SslClientAuthenticationOptions sslOptions, HttpRequestMessage request, Boolean async, Stream stream, CancellationToken cancellationToken)

   --- End of inner exception stack trace ---
   at System.Net.Http.ConnectHelper.EstablishSslConnectionAsync(SslClientAuthenticationOptions sslOptions, HttpRequestMessage request, Boolean async, Stream stream, CancellationToken cancellationToken)
   at System.Net.Http.HttpConnectionPool.ConnectAsync(HttpRequestMessage request, Boolean async, CancellationToken cancellationToken)
   at System.Net.Http.HttpConnectionPool.CreateHttp11ConnectionAsync(HttpRequestMessage request, Boolean async, CancellationToken cancellationToken)
   at System.Net.Http.HttpConnectionPool.AddHttp11ConnectionAsync(QueueItem queueItem)
   at System.Threading.Tasks.TaskCompletionSourceWithCancellation`1.WaitWithCancellationAsync(CancellationToken cancellationToken)
   at System.Net.Http.HttpConnectionPool.SendWithVersionDetectionAndRetryAsync(HttpRequestMessage request, Boolean async, Boolean doRequestAuth, CancellationToken cancellationToken)
   at System.Net.Http.RedirectHandler.SendAsync(HttpRequestMessage request, Boolean async, CancellationToken cancellationToken)
   at Microsoft.Extensions.Http.Logging.LoggingHttpMessageHandler.<SendCoreAsync>g__Core|5_0(HttpRequestMessage request, Boolean useAsync, CancellationToken cancellationToken)
   at Microsoft.Extensions.Http.Logging.LoggingScopeHttpMessageHandler.<SendCoreAsync>g__Core|5_0(HttpRequestMessage request, Boolean useAsync, CancellationToken cancellationToken)
   at System.Net.Http.HttpClient.GetStringAsyncCore(HttpRequestMessage request, CancellationToken cancellationToken)
   at EnergyDataHub.Data.Services.VisualCrossingClient.FetchWeatherData(String path, VisualCrossingRequestOptions options)
   at EnergyDataHub.Data.Services.VisualCrossingClient.GetWeatherData(Double latitude, Double longitude, DateOnly start, DateOnly end, VisualCrossingRequestOptions options)
   at EnergyDataHub.Data.Hangfire.Jobs.VisualCrossingSyncJob.SyncLocationWeatherData(Location location, DataSource dataSource, DateTime taskStartHour)
   at EnergyDataHub.Data.Hangfire.Jobs.VisualCrossingSyncJob.Run()
   at InvokeStub_TaskAwaiter.GetResult(Object, Object, IntPtr*)
   at System.Reflection.MethodBaseInvoker.InvokeWithNoArgs(Object obj, BindingFlags invokeAttr)

+12ms Processing

Server:
edh:2561946
Worker:
e6e0cd46

+5ms Enqueued

Triggered by recurring job scheduler

11/23/2025 20:05:14 Created