2026-03-17 12:27:30.906 -04:00 [INF] Starting ScadaLink host as Central on localhost 2026-03-17 12:27:31.390 -04:00 [INF] Executed DbCommand (12ms) [Parameters=[], CommandType='"Text"', CommandTimeout='30'] SELECT 1 2026-03-17 12:27:31.395 -04:00 [INF] Acquiring an exclusive lock for migration application. See https://aka.ms/efcore-docs-migrations-lock for more information if this takes too long. 2026-03-17 12:27:31.412 -04:00 [INF] Executed DbCommand (16ms) [Parameters=[], CommandType='"Text"', CommandTimeout='30'] DECLARE @result int; EXEC @result = sp_getapplock @Resource = '__EFMigrationsLock', @LockOwner = 'Session', @LockMode = 'Exclusive'; SELECT @result 2026-03-17 12:27:31.456 -04:00 [INF] Executed DbCommand (1ms) [Parameters=[], CommandType='"Text"', CommandTimeout='30'] IF OBJECT_ID(N'[__EFMigrationsHistory]') IS NULL BEGIN CREATE TABLE [__EFMigrationsHistory] ( [MigrationId] nvarchar(150) NOT NULL, [ProductVersion] nvarchar(32) NOT NULL, CONSTRAINT [PK___EFMigrationsHistory] PRIMARY KEY ([MigrationId]) ); END; 2026-03-17 12:27:31.465 -04:00 [INF] Executed DbCommand (1ms) [Parameters=[], CommandType='"Text"', CommandTimeout='30'] SELECT 1 2026-03-17 12:27:31.467 -04:00 [INF] Executed DbCommand (2ms) [Parameters=[], CommandType='"Text"', CommandTimeout='30'] SELECT OBJECT_ID(N'[__EFMigrationsHistory]'); 2026-03-17 12:27:31.471 -04:00 [INF] Executed DbCommand (2ms) [Parameters=[], CommandType='"Text"', CommandTimeout='30'] SELECT [MigrationId], [ProductVersion] FROM [__EFMigrationsHistory] ORDER BY [MigrationId]; 2026-03-17 12:27:31.475 -04:00 [INF] No migrations were applied. The database is already up to date. 2026-03-17 12:27:31.478 -04:00 [INF] Executed DbCommand (2ms) [Parameters=[], CommandType='"Text"', CommandTimeout='30'] DECLARE @result int; EXEC @result = sp_releaseapplock @Resource = '__EFMigrationsLock', @LockOwner = 'Session'; SELECT @result 2026-03-17 12:27:31.488 -04:00 [INF] Central health aggregator started, offline timeout 60s 2026-03-17 12:27:31.561 -04:00 [INF] Executed DbCommand (3ms) [Parameters=[], CommandType='"Text"', CommandTimeout='30'] SELECT [d].[Id], [d].[FriendlyName], [d].[Xml] FROM [DataProtectionKeys] AS [d] 2026-03-17 12:27:31.666 -04:00 [INF] Akka.NET actor system 'scadalink' started. Role=Central, Roles=Central, Hostname=localhost, Port=8081, TransportHeartbeat=5s, TransportFailure=15s 2026-03-17 12:27:31.667 -04:00 [INF] Central actors registered. CentralCommunicationActor created. 2026-03-17 12:27:31.873 -04:00 [WRN] The ASP.NET Core developer certificate is not trusted. For information about trusting the ASP.NET Core developer certificate, see https://aka.ms/aspnet/https-trust-dev-cert 2026-03-17 12:27:31.878 -04:00 [INF] Now listening on: https://localhost:5001 2026-03-17 12:27:31.878 -04:00 [INF] Now listening on: http://localhost:5000 2026-03-17 12:27:31.878 -04:00 [INF] Application started. Press Ctrl+C to shut down. 2026-03-17 12:27:31.878 -04:00 [INF] Hosting environment: Development 2026-03-17 12:27:31.878 -04:00 [INF] Content root path: /Users/dohertj2/Desktop/scadalink-design 2026-03-17 12:27:32.800 -04:00 [WRN] Dead letter: HeartbeatMessage from [akka://scadalink/user/central-communication#1579842007] to [akka://scadalink/user] 2026-03-17 12:27:37.730 -04:00 [WRN] Dead letter: HeartbeatMessage from [akka://scadalink/user/central-communication#1579842007] to [akka://scadalink/user] 2026-03-17 12:27:40.933 -04:00 [INF] Request starting HTTP/2 GET https://localhost:5001/ - null null 2026-03-17 12:27:40.943 -04:00 [INF] Authorization failed. These requirements were not met: DenyAnonymousAuthorizationRequirement: Requires an authenticated user. 2026-03-17 12:27:40.944 -04:00 [INF] AuthenticationScheme: Cookies was challenged. 2026-03-17 12:27:40.944 -04:00 [INF] Request finished HTTP/2 GET https://localhost:5001/ - 302 0 null 11.8421ms 2026-03-17 12:27:42.730 -04:00 [WRN] Dead letter: HeartbeatMessage from [akka://scadalink/user/central-communication#1579842007] to [akka://scadalink/user] 2026-03-17 12:27:47.597 -04:00 [INF] Request starting HTTP/2 GET https://localhost:5001/deployment/instances - null null 2026-03-17 12:27:47.601 -04:00 [INF] Cookies was not authenticated. Failure message: Unprotect ticket failed 2026-03-17 12:27:47.602 -04:00 [INF] Authorization failed. These requirements were not met: ClaimsAuthorizationRequirement:Claim.Type=Role and Claim.Value is one of the following values: (Deployment) 2026-03-17 12:27:47.602 -04:00 [INF] AuthenticationScheme: Cookies was challenged. 2026-03-17 12:27:47.602 -04:00 [INF] Request finished HTTP/2 GET https://localhost:5001/deployment/instances - 302 0 null 4.63ms 2026-03-17 12:27:47.604 -04:00 [INF] Request starting HTTP/2 GET https://localhost:5001/login?ReturnUrl=%2Fdeployment%2Finstances - null null 2026-03-17 12:27:47.605 -04:00 [INF] Cookies was not authenticated. Failure message: Unprotect ticket failed 2026-03-17 12:27:47.606 -04:00 [INF] Executing endpoint '/login (/login)' 2026-03-17 12:27:47.632 -04:00 [INF] Authorization failed. These requirements were not met: DenyAnonymousAuthorizationRequirement: Requires an authenticated user. 2026-03-17 12:27:47.632 -04:00 [INF] Authorization failed. These requirements were not met: DenyAnonymousAuthorizationRequirement: Requires an authenticated user. 2026-03-17 12:27:47.657 -04:00 [INF] Executed endpoint '/login (/login)' 2026-03-17 12:27:47.658 -04:00 [INF] Request finished HTTP/2 GET https://localhost:5001/login?ReturnUrl=%2Fdeployment%2Finstances - 200 null text/html; charset=utf-8 54.0767ms 2026-03-17 12:27:47.663 -04:00 [INF] Request starting HTTP/2 GET https://localhost:5001/lib/bootstrap/css/bootstrap.min.css - null null 2026-03-17 12:27:47.663 -04:00 [INF] Request starting HTTP/2 GET https://localhost:5001/_framework/blazor.web.js - null null 2026-03-17 12:27:47.663 -04:00 [INF] Request starting HTTP/2 GET https://localhost:5001/lib/bootstrap/js/bootstrap.bundle.min.js - null null 2026-03-17 12:27:47.668 -04:00 [INF] Sending file. Request path: '/lib/bootstrap/js/bootstrap.bundle.min.js'. Physical path: '/Users/dohertj2/Desktop/scadalink-design/src/ScadaLink.Host/wwwroot/lib/bootstrap/js/bootstrap.bundle.min.js' 2026-03-17 12:27:47.668 -04:00 [INF] Sending file. Request path: '/_framework/blazor.web.js'. Physical path: '/Users/dohertj2/.nuget/packages/microsoft.aspnetcore.app.internal.assets/10.0.1/_framework/blazor.web.js' 2026-03-17 12:27:47.668 -04:00 [INF] Request finished HTTP/2 GET https://localhost:5001/lib/bootstrap/js/bootstrap.bundle.min.js - 200 80721 text/javascript 4.6976ms 2026-03-17 12:27:47.668 -04:00 [INF] Request finished HTTP/2 GET https://localhost:5001/_framework/blazor.web.js - 200 200101 text/javascript 4.7553ms 2026-03-17 12:27:47.670 -04:00 [INF] Sending file. Request path: '/lib/bootstrap/css/bootstrap.min.css'. Physical path: '/Users/dohertj2/Desktop/scadalink-design/src/ScadaLink.Host/wwwroot/lib/bootstrap/css/bootstrap.min.css' 2026-03-17 12:27:47.670 -04:00 [INF] Request finished HTTP/2 GET https://localhost:5001/lib/bootstrap/css/bootstrap.min.css - 200 232803 text/css 6.4285ms 2026-03-17 12:27:47.675 -04:00 [INF] Request starting HTTP/2 GET https://localhost:5001/_blazor/initializers - null null 2026-03-17 12:27:47.675 -04:00 [INF] Cookies was not authenticated. Failure message: Unprotect ticket failed 2026-03-17 12:27:47.676 -04:00 [INF] Executing endpoint 'Microsoft.AspNetCore.Routing.RouteEndpoint' 2026-03-17 12:27:47.676 -04:00 [INF] Executed endpoint 'Microsoft.AspNetCore.Routing.RouteEndpoint' 2026-03-17 12:27:47.676 -04:00 [INF] Request finished HTTP/2 GET https://localhost:5001/_blazor/initializers - 200 null application/json; charset=utf-8 1.1217ms 2026-03-17 12:27:47.684 -04:00 [INF] Request starting HTTP/2 GET https://localhost:5001/favicon.ico - null null 2026-03-17 12:27:47.684 -04:00 [INF] Request starting HTTP/2 POST https://localhost:5001/_blazor/negotiate?negotiateVersion=1 - null 0 2026-03-17 12:27:47.684 -04:00 [INF] Cookies was not authenticated. Failure message: Unprotect ticket failed 2026-03-17 12:27:47.684 -04:00 [INF] Cookies was not authenticated. Failure message: Unprotect ticket failed 2026-03-17 12:27:47.684 -04:00 [INF] Request finished HTTP/2 GET https://localhost:5001/favicon.ico - 404 0 null 0.6421ms 2026-03-17 12:27:47.684 -04:00 [INF] Executing endpoint 'Microsoft.AspNetCore.Routing.RouteEndpoint' 2026-03-17 12:27:47.685 -04:00 [INF] Request reached the end of the middleware pipeline without being handled by application code. Request path: GET https://localhost:5001/favicon.ico, Response status code: 404 2026-03-17 12:27:47.687 -04:00 [INF] Executed endpoint 'Microsoft.AspNetCore.Routing.RouteEndpoint' 2026-03-17 12:27:47.687 -04:00 [INF] Request finished HTTP/2 POST https://localhost:5001/_blazor/negotiate?negotiateVersion=1 - 200 316 application/json 3.3912ms 2026-03-17 12:27:47.689 -04:00 [INF] Request starting HTTP/2 CONNECT https://localhost:5001/_blazor?id=FMYlvMrgjHUCnJIMM_g9UA - null null 2026-03-17 12:27:47.689 -04:00 [INF] Cookies was not authenticated. Failure message: Unprotect ticket failed 2026-03-17 12:27:47.690 -04:00 [INF] Executing endpoint 'Microsoft.AspNetCore.Routing.RouteEndpoint' 2026-03-17 12:27:47.728 -04:00 [WRN] Dead letter: HeartbeatMessage from [akka://scadalink/user/central-communication#1579842007] to [akka://scadalink/user] 2026-03-17 12:27:47.732 -04:00 [INF] Authorization failed. These requirements were not met: DenyAnonymousAuthorizationRequirement: Requires an authenticated user. 2026-03-17 12:27:47.732 -04:00 [INF] Authorization failed. These requirements were not met: DenyAnonymousAuthorizationRequirement: Requires an authenticated user. 2026-03-17 12:27:52.556 -04:00 [INF] Request starting HTTP/2 GET https://localhost:5001/login - null null 2026-03-17 12:27:52.556 -04:00 [INF] Cookies was not authenticated. Failure message: Unprotect ticket failed 2026-03-17 12:27:52.557 -04:00 [INF] Executing endpoint '/login (/login)' 2026-03-17 12:27:52.564 -04:00 [INF] Authorization failed. These requirements were not met: DenyAnonymousAuthorizationRequirement: Requires an authenticated user. 2026-03-17 12:27:52.564 -04:00 [INF] Authorization failed. These requirements were not met: DenyAnonymousAuthorizationRequirement: Requires an authenticated user. 2026-03-17 12:27:52.564 -04:00 [INF] Executed endpoint '/login (/login)' 2026-03-17 12:27:52.564 -04:00 [INF] Request finished HTTP/2 GET https://localhost:5001/login - 200 null text/html; charset=utf-8 8.7408ms 2026-03-17 12:27:52.573 -04:00 [INF] Request starting HTTP/2 POST https://localhost:5001/_blazor/disconnect - multipart/form-data; boundary=----WebKitFormBoundaryc2fIWFHrBkbgikKx 359 2026-03-17 12:27:52.573 -04:00 [INF] Cookies was not authenticated. Failure message: Unprotect ticket failed 2026-03-17 12:27:52.573 -04:00 [INF] Executing endpoint 'Microsoft.AspNetCore.Routing.RouteEndpoint' 2026-03-17 12:27:52.574 -04:00 [INF] Executed endpoint 'Microsoft.AspNetCore.Routing.RouteEndpoint' 2026-03-17 12:27:52.574 -04:00 [INF] Request finished HTTP/2 CONNECT https://localhost:5001/_blazor?id=FMYlvMrgjHUCnJIMM_g9UA - 200 null null 4884.8015ms 2026-03-17 12:27:52.575 -04:00 [INF] Request starting HTTP/2 GET https://localhost:5001/_blazor/initializers - null null 2026-03-17 12:27:52.575 -04:00 [INF] Cookies was not authenticated. Failure message: Unprotect ticket failed 2026-03-17 12:27:52.575 -04:00 [INF] Executing endpoint 'Microsoft.AspNetCore.Routing.RouteEndpoint' 2026-03-17 12:27:52.576 -04:00 [INF] Executed endpoint 'Microsoft.AspNetCore.Routing.RouteEndpoint' 2026-03-17 12:27:52.576 -04:00 [INF] Request finished HTTP/2 GET https://localhost:5001/_blazor/initializers - 200 null application/json; charset=utf-8 0.519ms 2026-03-17 12:27:52.577 -04:00 [INF] Executed endpoint 'Microsoft.AspNetCore.Routing.RouteEndpoint' 2026-03-17 12:27:52.577 -04:00 [INF] Request finished HTTP/2 POST https://localhost:5001/_blazor/disconnect - 200 0 null 3.926ms 2026-03-17 12:27:52.579 -04:00 [INF] Request starting HTTP/2 POST https://localhost:5001/_blazor/negotiate?negotiateVersion=1 - null 0 2026-03-17 12:27:52.579 -04:00 [INF] Cookies was not authenticated. Failure message: Unprotect ticket failed 2026-03-17 12:27:52.579 -04:00 [INF] Executing endpoint 'Microsoft.AspNetCore.Routing.RouteEndpoint' 2026-03-17 12:27:52.579 -04:00 [INF] Executed endpoint 'Microsoft.AspNetCore.Routing.RouteEndpoint' 2026-03-17 12:27:52.579 -04:00 [INF] Request finished HTTP/2 POST https://localhost:5001/_blazor/negotiate?negotiateVersion=1 - 200 316 application/json 0.4901ms 2026-03-17 12:27:52.581 -04:00 [INF] Request starting HTTP/2 CONNECT https://localhost:5001/_blazor?id=RLWwqvJSHOzommNOt5KQgg - null null 2026-03-17 12:27:52.581 -04:00 [INF] Cookies was not authenticated. Failure message: Unprotect ticket failed 2026-03-17 12:27:52.581 -04:00 [INF] Executing endpoint 'Microsoft.AspNetCore.Routing.RouteEndpoint' 2026-03-17 12:27:52.588 -04:00 [INF] Authorization failed. These requirements were not met: DenyAnonymousAuthorizationRequirement: Requires an authenticated user. 2026-03-17 12:27:52.588 -04:00 [INF] Authorization failed. These requirements were not met: DenyAnonymousAuthorizationRequirement: Requires an authenticated user. 2026-03-17 12:27:52.728 -04:00 [WRN] Dead letter: HeartbeatMessage from [akka://scadalink/user/central-communication#1579842007] to [akka://scadalink/user] 2026-03-17 12:27:57.728 -04:00 [WRN] Dead letter: HeartbeatMessage from [akka://scadalink/user/central-communication#1579842007] to [akka://scadalink/user] 2026-03-17 12:28:02.728 -04:00 [WRN] Dead letter: HeartbeatMessage from [akka://scadalink/user/central-communication#1579842007] to [akka://scadalink/user] 2026-03-17 12:28:07.741 -04:00 [WRN] Dead letter: HeartbeatMessage from [akka://scadalink/user/central-communication#1579842007] to [akka://scadalink/user] 2026-03-17 12:28:12.739 -04:00 [WRN] Dead letter: HeartbeatMessage from [akka://scadalink/user/central-communication#1579842007] to [akka://scadalink/user] 2026-03-17 12:28:17.739 -04:00 [WRN] Dead letter: HeartbeatMessage from [akka://scadalink/user/central-communication#1579842007] to [akka://scadalink/user] 2026-03-17 12:28:22.729 -04:00 [WRN] Dead letter: HeartbeatMessage from [akka://scadalink/user/central-communication#1579842007] to [akka://scadalink/user] 2026-03-17 12:28:27.738 -04:00 [WRN] Dead letter: HeartbeatMessage from [akka://scadalink/user/central-communication#1579842007] to [akka://scadalink/user] 2026-03-17 12:28:32.728 -04:00 [WRN] Dead letter: HeartbeatMessage from [akka://scadalink/user/central-communication#1579842007] to [akka://scadalink/user] 2026-03-17 12:28:37.739 -04:00 [WRN] Dead letter: HeartbeatMessage from [akka://scadalink/user/central-communication#1579842007] to [akka://scadalink/user] 2026-03-17 12:28:42.728 -04:00 [WRN] Dead letter: HeartbeatMessage from [akka://scadalink/user/central-communication#1579842007] to [akka://scadalink/user] 2026-03-17 12:28:47.728 -04:00 [WRN] Dead letter: HeartbeatMessage from [akka://scadalink/user/central-communication#1579842007] to [akka://scadalink/user] 2026-03-17 12:28:52.741 -04:00 [WRN] Dead letter: HeartbeatMessage from [akka://scadalink/user/central-communication#1579842007] to [akka://scadalink/user] 2026-03-17 12:28:57.729 -04:00 [WRN] Dead letter: HeartbeatMessage from [akka://scadalink/user/central-communication#1579842007] to [akka://scadalink/user] 2026-03-17 12:29:02.736 -04:00 [WRN] Dead letter: HeartbeatMessage from [akka://scadalink/user/central-communication#1579842007] to [akka://scadalink/user] 2026-03-17 12:29:07.735 -04:00 [WRN] Dead letter: HeartbeatMessage from [akka://scadalink/user/central-communication#1579842007] to [akka://scadalink/user] 2026-03-17 12:29:12.735 -04:00 [WRN] Dead letter: HeartbeatMessage from [akka://scadalink/user/central-communication#1579842007] to [akka://scadalink/user] 2026-03-17 12:29:17.736 -04:00 [WRN] Dead letter: HeartbeatMessage from [akka://scadalink/user/central-communication#1579842007] to [akka://scadalink/user] 2026-03-17 12:29:22.736 -04:00 [WRN] Dead letter: HeartbeatMessage from [akka://scadalink/user/central-communication#1579842007] to [akka://scadalink/user] 2026-03-17 12:29:27.737 -04:00 [WRN] Dead letter: HeartbeatMessage from [akka://scadalink/user/central-communication#1579842007] to [akka://scadalink/user] 2026-03-17 12:29:32.737 -04:00 [WRN] Dead letter: HeartbeatMessage from [akka://scadalink/user/central-communication#1579842007] to [akka://scadalink/user] 2026-03-17 12:29:35.531 -04:00 [INF] Request starting HTTP/2 POST https://localhost:5001/auth/login - application/x-www-form-urlencoded 35 2026-03-17 12:29:35.531 -04:00 [INF] Cookies was not authenticated. Failure message: Unprotect ticket failed 2026-03-17 12:29:35.531 -04:00 [INF] Executing endpoint 'HTTP: POST /auth/login' 2026-03-17 12:29:35.602 -04:00 [INF] Executed DbCommand (4ms) [Parameters=[], CommandType='"Text"', CommandTimeout='30'] SELECT [l].[Id], [l].[LdapGroupName], [l].[Role] FROM [LdapGroupMappings] AS [l] 2026-03-17 12:29:35.645 -04:00 [INF] Executed DbCommand (9ms) [Parameters=[@ldapGroupMappingId='?' (DbType = Int32)], CommandType='"Text"', CommandTimeout='30'] SELECT [s].[Id], [s].[LdapGroupMappingId], [s].[SiteId] FROM [SiteScopeRules] AS [s] WHERE [s].[LdapGroupMappingId] = @ldapGroupMappingId 2026-03-17 12:29:35.646 -04:00 [INF] AuthenticationScheme: Cookies signed in. 2026-03-17 12:29:35.646 -04:00 [INF] Executed endpoint 'HTTP: POST /auth/login' 2026-03-17 12:29:35.647 -04:00 [INF] Request finished HTTP/2 POST https://localhost:5001/auth/login - 302 0 null 116.2232ms 2026-03-17 12:29:35.648 -04:00 [INF] Request starting HTTP/2 GET https://localhost:5001/ - null null 2026-03-17 12:29:35.649 -04:00 [INF] Executing endpoint '/ (/)' 2026-03-17 12:29:35.651 -04:00 [INF] Authorization failed. These requirements were not met: ClaimsAuthorizationRequirement:Claim.Type=Role and Claim.Value is one of the following values: (Admin) 2026-03-17 12:29:35.651 -04:00 [INF] Authorization failed. These requirements were not met: ClaimsAuthorizationRequirement:Claim.Type=Role and Claim.Value is one of the following values: (Design) 2026-03-17 12:29:35.651 -04:00 [INF] Authorization failed. These requirements were not met: ClaimsAuthorizationRequirement:Claim.Type=Role and Claim.Value is one of the following values: (Admin) 2026-03-17 12:29:35.652 -04:00 [INF] Executed endpoint '/ (/)' 2026-03-17 12:29:35.652 -04:00 [INF] Request finished HTTP/2 GET https://localhost:5001/ - 200 null text/html; charset=utf-8 3.8451ms 2026-03-17 12:29:35.656 -04:00 [INF] Request starting HTTP/2 POST https://localhost:5001/_blazor/disconnect - multipart/form-data; boundary=----WebKitFormBoundarycZ0DnuTshPrEKzFm 359 2026-03-17 12:29:35.657 -04:00 [INF] Executing endpoint 'Microsoft.AspNetCore.Routing.RouteEndpoint' 2026-03-17 12:29:35.657 -04:00 [INF] Executed endpoint 'Microsoft.AspNetCore.Routing.RouteEndpoint' 2026-03-17 12:29:35.657 -04:00 [INF] Request finished HTTP/2 POST https://localhost:5001/_blazor/disconnect - 200 0 null 0.5519ms 2026-03-17 12:29:35.657 -04:00 [INF] Executed endpoint 'Microsoft.AspNetCore.Routing.RouteEndpoint' 2026-03-17 12:29:35.657 -04:00 [INF] Request finished HTTP/2 CONNECT https://localhost:5001/_blazor?id=RLWwqvJSHOzommNOt5KQgg - 200 null null 103076.1751ms 2026-03-17 12:29:35.664 -04:00 [INF] Request starting HTTP/2 GET https://localhost:5001/_blazor/initializers - null null 2026-03-17 12:29:35.664 -04:00 [INF] Executing endpoint 'Microsoft.AspNetCore.Routing.RouteEndpoint' 2026-03-17 12:29:35.664 -04:00 [INF] Executed endpoint 'Microsoft.AspNetCore.Routing.RouteEndpoint' 2026-03-17 12:29:35.664 -04:00 [INF] Request finished HTTP/2 GET https://localhost:5001/_blazor/initializers - 200 null application/json; charset=utf-8 0.399ms 2026-03-17 12:29:35.666 -04:00 [INF] Request starting HTTP/2 POST https://localhost:5001/_blazor/negotiate?negotiateVersion=1 - null 0 2026-03-17 12:29:35.667 -04:00 [INF] Executing endpoint 'Microsoft.AspNetCore.Routing.RouteEndpoint' 2026-03-17 12:29:35.667 -04:00 [INF] Executed endpoint 'Microsoft.AspNetCore.Routing.RouteEndpoint' 2026-03-17 12:29:35.667 -04:00 [INF] Request finished HTTP/2 POST https://localhost:5001/_blazor/negotiate?negotiateVersion=1 - 200 316 application/json 0.38ms 2026-03-17 12:29:35.668 -04:00 [INF] Request starting HTTP/2 CONNECT https://localhost:5001/_blazor?id=_DNZGUJfEgp5r7cAfPOqfg - null null 2026-03-17 12:29:35.668 -04:00 [INF] Executing endpoint 'Microsoft.AspNetCore.Routing.RouteEndpoint' 2026-03-17 12:29:35.672 -04:00 [INF] Authorization failed. These requirements were not met: ClaimsAuthorizationRequirement:Claim.Type=Role and Claim.Value is one of the following values: (Admin) 2026-03-17 12:29:35.672 -04:00 [INF] Authorization failed. These requirements were not met: ClaimsAuthorizationRequirement:Claim.Type=Role and Claim.Value is one of the following values: (Design) 2026-03-17 12:29:35.672 -04:00 [INF] Authorization failed. These requirements were not met: ClaimsAuthorizationRequirement:Claim.Type=Role and Claim.Value is one of the following values: (Admin) 2026-03-17 12:29:37.736 -04:00 [WRN] Dead letter: HeartbeatMessage from [akka://scadalink/user/central-communication#1579842007] to [akka://scadalink/user] 2026-03-17 12:29:42.736 -04:00 [WRN] Dead letter: HeartbeatMessage from [akka://scadalink/user/central-communication#1579842007] to [akka://scadalink/user] 2026-03-17 12:29:47.736 -04:00 [WRN] Dead letter: HeartbeatMessage from [akka://scadalink/user/central-communication#1579842007] to [akka://scadalink/user] 2026-03-17 12:29:52.736 -04:00 [WRN] Dead letter: HeartbeatMessage from [akka://scadalink/user/central-communication#1579842007] to [akka://scadalink/user] 2026-03-17 12:29:57.736 -04:00 [WRN] Dead letter: HeartbeatMessage from [akka://scadalink/user/central-communication#1579842007] to [akka://scadalink/user] 2026-03-17 12:30:02.730 -04:00 [WRN] Dead letter: HeartbeatMessage from [akka://scadalink/user/central-communication#1579842007] to [akka://scadalink/user] 2026-03-17 12:30:07.737 -04:00 [WRN] Dead letter: HeartbeatMessage from [akka://scadalink/user/central-communication#1579842007] to [akka://scadalink/user] 2026-03-17 12:30:11.688 -04:00 [INF] Request starting HTTP/2 GET https://localhost:5001/deployment/instances - null null 2026-03-17 12:30:11.689 -04:00 [INF] Executing endpoint '/deployment/instances (/deployment/instances)' 2026-03-17 12:30:11.724 -04:00 [WRN] Compiling a query which loads related collections for more than one collection navigation, either via 'Include' or through projection, but no 'QuerySplittingBehavior' has been configured. By default, Entity Framework will use 'QuerySplittingBehavior.SingleQuery', which can potentially result in slow query performance. See https://go.microsoft.com/fwlink/?linkid=2134277 for more information. To identify the query that's triggering this warning call 'ConfigureWarnings(w => w.Throw(RelationalEventId.MultipleCollectionIncludeWarning))'. 2026-03-17 12:30:11.733 -04:00 [INF] Executed DbCommand (3ms) [Parameters=[], CommandType='"Text"', CommandTimeout='30'] SELECT [i].[Id], [i].[AreaId], [i].[SiteId], [i].[State], [i].[TemplateId], [i].[UniqueName], [i0].[Id], [i0].[AttributeName], [i0].[InstanceId], [i0].[OverrideValue], [i1].[Id], [i1].[AttributeName], [i1].[DataConnectionId], [i1].[InstanceId] FROM [Instances] AS [i] LEFT JOIN [InstanceAttributeOverrides] AS [i0] ON [i].[Id] = [i0].[InstanceId] LEFT JOIN [InstanceConnectionBindings] AS [i1] ON [i].[Id] = [i1].[InstanceId] ORDER BY [i].[Id], [i0].[Id] 2026-03-17 12:30:11.734 -04:00 [INF] Authorization failed. These requirements were not met: ClaimsAuthorizationRequirement:Claim.Type=Role and Claim.Value is one of the following values: (Admin) 2026-03-17 12:30:11.734 -04:00 [INF] Authorization failed. These requirements were not met: ClaimsAuthorizationRequirement:Claim.Type=Role and Claim.Value is one of the following values: (Design) 2026-03-17 12:30:11.734 -04:00 [INF] Authorization failed. These requirements were not met: ClaimsAuthorizationRequirement:Claim.Type=Role and Claim.Value is one of the following values: (Admin) 2026-03-17 12:30:11.754 -04:00 [INF] Executed DbCommand (4ms) [Parameters=[], CommandType='"Text"', CommandTimeout='30'] SELECT [s].[Id], [s].[Description], [s].[Name], [s].[SiteIdentifier] FROM [Sites] AS [s] ORDER BY [s].[Name] 2026-03-17 12:30:11.762 -04:00 [WRN] Compiling a query which loads related collections for more than one collection navigation, either via 'Include' or through projection, but no 'QuerySplittingBehavior' has been configured. By default, Entity Framework will use 'QuerySplittingBehavior.SingleQuery', which can potentially result in slow query performance. See https://go.microsoft.com/fwlink/?linkid=2134277 for more information. To identify the query that's triggering this warning call 'ConfigureWarnings(w => w.Throw(RelationalEventId.MultipleCollectionIncludeWarning))'. 2026-03-17 12:30:11.775 -04:00 [INF] Executed DbCommand (5ms) [Parameters=[], CommandType='"Text"', CommandTimeout='30'] SELECT [t].[Id], [t].[Description], [t].[Name], [t].[ParentTemplateId], [t0].[Id], [t0].[DataSourceReference], [t0].[DataType], [t0].[Description], [t0].[IsLocked], [t0].[Name], [t0].[TemplateId], [t0].[Value], [t1].[Id], [t1].[Description], [t1].[IsLocked], [t1].[Name], [t1].[OnTriggerScriptId], [t1].[PriorityLevel], [t1].[TemplateId], [t1].[TriggerConfiguration], [t1].[TriggerType], [t2].[Id], [t2].[Code], [t2].[IsLocked], [t2].[MinTimeBetweenRuns], [t2].[Name], [t2].[ParameterDefinitions], [t2].[ReturnDefinition], [t2].[TemplateId], [t2].[TriggerConfiguration], [t2].[TriggerType], [t3].[Id], [t3].[ComposedTemplateId], [t3].[InstanceName], [t3].[TemplateId] FROM [Templates] AS [t] LEFT JOIN [TemplateAttributes] AS [t0] ON [t].[Id] = [t0].[TemplateId] LEFT JOIN [TemplateAlarms] AS [t1] ON [t].[Id] = [t1].[TemplateId] LEFT JOIN [TemplateScripts] AS [t2] ON [t].[Id] = [t2].[TemplateId] LEFT JOIN [TemplateCompositions] AS [t3] ON [t].[Id] = [t3].[TemplateId] ORDER BY [t].[Id], [t0].[Id], [t1].[Id], [t2].[Id] 2026-03-17 12:30:11.802 -04:00 [INF] Executed DbCommand (3ms) [Parameters=[@siteId='?' (DbType = Int32)], CommandType='"Text"', CommandTimeout='30'] SELECT [a].[Id], [a].[Name], [a].[ParentAreaId], [a].[SiteId], [a0].[Id], [a0].[Name], [a0].[ParentAreaId], [a0].[SiteId] FROM [Areas] AS [a] LEFT JOIN [Areas] AS [a0] ON [a].[Id] = [a0].[ParentAreaId] WHERE [a].[SiteId] = @siteId ORDER BY [a].[Id] 2026-03-17 12:30:11.810 -04:00 [INF] Executed DbCommand (3ms) [Parameters=[@instanceId='?' (DbType = Int32)], CommandType='"Text"', CommandTimeout='30'] SELECT TOP(1) [d].[Id], [d].[ConfigurationJson], [d].[DeployedAt], [d].[DeploymentId], [d].[InstanceId], [d].[RevisionHash] FROM [DeployedConfigSnapshots] AS [d] WHERE [d].[InstanceId] = @instanceId 2026-03-17 12:30:11.818 -04:00 [WRN] Compiling a query which loads related collections for more than one collection navigation, either via 'Include' or through projection, but no 'QuerySplittingBehavior' has been configured. By default, Entity Framework will use 'QuerySplittingBehavior.SingleQuery', which can potentially result in slow query performance. See https://go.microsoft.com/fwlink/?linkid=2134277 for more information. To identify the query that's triggering this warning call 'ConfigureWarnings(w => w.Throw(RelationalEventId.MultipleCollectionIncludeWarning))'. 2026-03-17 12:30:11.828 -04:00 [INF] Executed DbCommand (6ms) [Parameters=[@id='?' (DbType = Int32)], CommandType='"Text"', CommandTimeout='30'] SELECT [i2].[Id], [i2].[AreaId], [i2].[SiteId], [i2].[State], [i2].[TemplateId], [i2].[UniqueName], [i0].[Id], [i0].[AttributeName], [i0].[InstanceId], [i0].[OverrideValue], [i1].[Id], [i1].[AttributeName], [i1].[DataConnectionId], [i1].[InstanceId] FROM ( SELECT TOP(1) [i].[Id], [i].[AreaId], [i].[SiteId], [i].[State], [i].[TemplateId], [i].[UniqueName] FROM [Instances] AS [i] WHERE [i].[Id] = @id ) AS [i2] LEFT JOIN [InstanceAttributeOverrides] AS [i0] ON [i2].[Id] = [i0].[InstanceId] LEFT JOIN [InstanceConnectionBindings] AS [i1] ON [i2].[Id] = [i1].[InstanceId] ORDER BY [i2].[Id], [i0].[Id] 2026-03-17 12:30:11.832 -04:00 [WRN] Compiling a query which loads related collections for more than one collection navigation, either via 'Include' or through projection, but no 'QuerySplittingBehavior' has been configured. By default, Entity Framework will use 'QuerySplittingBehavior.SingleQuery', which can potentially result in slow query performance. See https://go.microsoft.com/fwlink/?linkid=2134277 for more information. To identify the query that's triggering this warning call 'ConfigureWarnings(w => w.Throw(RelationalEventId.MultipleCollectionIncludeWarning))'. 2026-03-17 12:30:11.843 -04:00 [INF] Executed DbCommand (4ms) [Parameters=[@id='?' (DbType = Int32)], CommandType='"Text"', CommandTimeout='30'] SELECT [t4].[Id], [t4].[Description], [t4].[Name], [t4].[ParentTemplateId], [t0].[Id], [t0].[DataSourceReference], [t0].[DataType], [t0].[Description], [t0].[IsLocked], [t0].[Name], [t0].[TemplateId], [t0].[Value], [t1].[Id], [t1].[Description], [t1].[IsLocked], [t1].[Name], [t1].[OnTriggerScriptId], [t1].[PriorityLevel], [t1].[TemplateId], [t1].[TriggerConfiguration], [t1].[TriggerType], [t2].[Id], [t2].[Code], [t2].[IsLocked], [t2].[MinTimeBetweenRuns], [t2].[Name], [t2].[ParameterDefinitions], [t2].[ReturnDefinition], [t2].[TemplateId], [t2].[TriggerConfiguration], [t2].[TriggerType], [t3].[Id], [t3].[ComposedTemplateId], [t3].[InstanceName], [t3].[TemplateId] FROM ( SELECT TOP(1) [t].[Id], [t].[Description], [t].[Name], [t].[ParentTemplateId] FROM [Templates] AS [t] WHERE [t].[Id] = @id ) AS [t4] LEFT JOIN [TemplateAttributes] AS [t0] ON [t4].[Id] = [t0].[TemplateId] LEFT JOIN [TemplateAlarms] AS [t1] ON [t4].[Id] = [t1].[TemplateId] LEFT JOIN [TemplateScripts] AS [t2] ON [t4].[Id] = [t2].[TemplateId] LEFT JOIN [TemplateCompositions] AS [t3] ON [t4].[Id] = [t3].[TemplateId] ORDER BY [t4].[Id], [t0].[Id], [t1].[Id], [t2].[Id] 2026-03-17 12:30:11.852 -04:00 [INF] Executed DbCommand (3ms) [Parameters=[@id='?' (DbType = Int32)], CommandType='"Text"', CommandTimeout='30'] SELECT [t].[Id], [t].[Description], [t].[Name], [t].[ParentTemplateId] FROM [Templates] AS [t] WHERE [t].[ParentTemplateId] = @id 2026-03-17 12:30:11.861 -04:00 [INF] Executed DbCommand (6ms) [Parameters=[@templateId='?' (DbType = Int32)], CommandType='"Text"', CommandTimeout='30'] SELECT [t].[Id], [t].[ComposedTemplateId], [t].[InstanceName], [t].[TemplateId] FROM [TemplateCompositions] AS [t] WHERE [t].[TemplateId] = @templateId 2026-03-17 12:30:11.867 -04:00 [INF] Executed DbCommand (3ms) [Parameters=[@siteId='?' (DbType = Int32)], CommandType='"Text"', CommandTimeout='30'] SELECT [s].[DataConnectionId] FROM [SiteDataConnectionAssignments] AS [s] WHERE [s].[SiteId] = @siteId 2026-03-17 12:30:11.880 -04:00 [INF] Executed DbCommand (2ms) [Parameters=[@connectionIds1='?' (DbType = Int32)], CommandType='"Text"', CommandTimeout='30'] SELECT [d].[Id], [d].[Configuration], [d].[Name], [d].[Protocol] FROM [DataConnections] AS [d] WHERE [d].[Id] = @connectionIds1 ORDER BY [d].[Name] 2026-03-17 12:30:11.894 -04:00 [INF] Executed endpoint '/deployment/instances (/deployment/instances)' 2026-03-17 12:30:11.895 -04:00 [INF] Request finished HTTP/2 GET https://localhost:5001/deployment/instances - 200 null text/html; charset=utf-8 206.6538ms 2026-03-17 12:30:11.900 -04:00 [INF] Executed endpoint 'Microsoft.AspNetCore.Routing.RouteEndpoint' 2026-03-17 12:30:11.900 -04:00 [INF] Request starting HTTP/2 POST https://localhost:5001/_blazor/disconnect - multipart/form-data; boundary=----WebKitFormBoundaryw6AoAfgnyvmPR983 359 2026-03-17 12:30:11.900 -04:00 [INF] Request finished HTTP/2 CONNECT https://localhost:5001/_blazor?id=_DNZGUJfEgp5r7cAfPOqfg - 200 null null 36231.7354ms 2026-03-17 12:30:11.900 -04:00 [INF] Executing endpoint 'Microsoft.AspNetCore.Routing.RouteEndpoint' 2026-03-17 12:30:11.901 -04:00 [INF] Executed endpoint 'Microsoft.AspNetCore.Routing.RouteEndpoint' 2026-03-17 12:30:11.901 -04:00 [INF] Request finished HTTP/2 POST https://localhost:5001/_blazor/disconnect - 200 0 null 1.1994ms 2026-03-17 12:30:11.906 -04:00 [INF] Request starting HTTP/2 GET https://localhost:5001/_blazor/initializers - null null 2026-03-17 12:30:11.906 -04:00 [INF] Executing endpoint 'Microsoft.AspNetCore.Routing.RouteEndpoint' 2026-03-17 12:30:11.906 -04:00 [INF] Executed endpoint 'Microsoft.AspNetCore.Routing.RouteEndpoint' 2026-03-17 12:30:11.906 -04:00 [INF] Request finished HTTP/2 GET https://localhost:5001/_blazor/initializers - 200 null application/json; charset=utf-8 0.241ms 2026-03-17 12:30:11.912 -04:00 [INF] Request starting HTTP/2 POST https://localhost:5001/_blazor/negotiate?negotiateVersion=1 - null 0 2026-03-17 12:30:11.912 -04:00 [INF] Executing endpoint 'Microsoft.AspNetCore.Routing.RouteEndpoint' 2026-03-17 12:30:11.913 -04:00 [INF] Executed endpoint 'Microsoft.AspNetCore.Routing.RouteEndpoint' 2026-03-17 12:30:11.913 -04:00 [INF] Request finished HTTP/2 POST https://localhost:5001/_blazor/negotiate?negotiateVersion=1 - 200 316 application/json 0.3576ms 2026-03-17 12:30:11.914 -04:00 [INF] Request starting HTTP/2 CONNECT https://localhost:5001/_blazor?id=j-0xDLeTbek88Xm1GJTOPA - null null 2026-03-17 12:30:11.914 -04:00 [INF] Executing endpoint 'Microsoft.AspNetCore.Routing.RouteEndpoint' 2026-03-17 12:30:11.920 -04:00 [INF] Authorization failed. These requirements were not met: ClaimsAuthorizationRequirement:Claim.Type=Role and Claim.Value is one of the following values: (Admin) 2026-03-17 12:30:11.920 -04:00 [INF] Authorization failed. These requirements were not met: ClaimsAuthorizationRequirement:Claim.Type=Role and Claim.Value is one of the following values: (Design) 2026-03-17 12:30:11.920 -04:00 [INF] Authorization failed. These requirements were not met: ClaimsAuthorizationRequirement:Claim.Type=Role and Claim.Value is one of the following values: (Admin) 2026-03-17 12:30:11.924 -04:00 [INF] Executed DbCommand (4ms) [Parameters=[], CommandType='"Text"', CommandTimeout='30'] SELECT [i].[Id], [i].[AreaId], [i].[SiteId], [i].[State], [i].[TemplateId], [i].[UniqueName], [i0].[Id], [i0].[AttributeName], [i0].[InstanceId], [i0].[OverrideValue], [i1].[Id], [i1].[AttributeName], [i1].[DataConnectionId], [i1].[InstanceId] FROM [Instances] AS [i] LEFT JOIN [InstanceAttributeOverrides] AS [i0] ON [i].[Id] = [i0].[InstanceId] LEFT JOIN [InstanceConnectionBindings] AS [i1] ON [i].[Id] = [i1].[InstanceId] ORDER BY [i].[Id], [i0].[Id] 2026-03-17 12:30:11.927 -04:00 [INF] Executed DbCommand (3ms) [Parameters=[], CommandType='"Text"', CommandTimeout='30'] SELECT [s].[Id], [s].[Description], [s].[Name], [s].[SiteIdentifier] FROM [Sites] AS [s] ORDER BY [s].[Name] 2026-03-17 12:30:11.931 -04:00 [INF] Executed DbCommand (4ms) [Parameters=[], CommandType='"Text"', CommandTimeout='30'] SELECT [t].[Id], [t].[Description], [t].[Name], [t].[ParentTemplateId], [t0].[Id], [t0].[DataSourceReference], [t0].[DataType], [t0].[Description], [t0].[IsLocked], [t0].[Name], [t0].[TemplateId], [t0].[Value], [t1].[Id], [t1].[Description], [t1].[IsLocked], [t1].[Name], [t1].[OnTriggerScriptId], [t1].[PriorityLevel], [t1].[TemplateId], [t1].[TriggerConfiguration], [t1].[TriggerType], [t2].[Id], [t2].[Code], [t2].[IsLocked], [t2].[MinTimeBetweenRuns], [t2].[Name], [t2].[ParameterDefinitions], [t2].[ReturnDefinition], [t2].[TemplateId], [t2].[TriggerConfiguration], [t2].[TriggerType], [t3].[Id], [t3].[ComposedTemplateId], [t3].[InstanceName], [t3].[TemplateId] FROM [Templates] AS [t] LEFT JOIN [TemplateAttributes] AS [t0] ON [t].[Id] = [t0].[TemplateId] LEFT JOIN [TemplateAlarms] AS [t1] ON [t].[Id] = [t1].[TemplateId] LEFT JOIN [TemplateScripts] AS [t2] ON [t].[Id] = [t2].[TemplateId] LEFT JOIN [TemplateCompositions] AS [t3] ON [t].[Id] = [t3].[TemplateId] ORDER BY [t].[Id], [t0].[Id], [t1].[Id], [t2].[Id] 2026-03-17 12:30:11.934 -04:00 [INF] Executed DbCommand (2ms) [Parameters=[@siteId='?' (DbType = Int32)], CommandType='"Text"', CommandTimeout='30'] SELECT [a].[Id], [a].[Name], [a].[ParentAreaId], [a].[SiteId], [a0].[Id], [a0].[Name], [a0].[ParentAreaId], [a0].[SiteId] FROM [Areas] AS [a] LEFT JOIN [Areas] AS [a0] ON [a].[Id] = [a0].[ParentAreaId] WHERE [a].[SiteId] = @siteId ORDER BY [a].[Id] 2026-03-17 12:30:11.936 -04:00 [INF] Executed DbCommand (1ms) [Parameters=[@instanceId='?' (DbType = Int32)], CommandType='"Text"', CommandTimeout='30'] SELECT TOP(1) [d].[Id], [d].[ConfigurationJson], [d].[DeployedAt], [d].[DeploymentId], [d].[InstanceId], [d].[RevisionHash] FROM [DeployedConfigSnapshots] AS [d] WHERE [d].[InstanceId] = @instanceId 2026-03-17 12:30:11.937 -04:00 [INF] Executed DbCommand (1ms) [Parameters=[@id='?' (DbType = Int32)], CommandType='"Text"', CommandTimeout='30'] SELECT [i2].[Id], [i2].[AreaId], [i2].[SiteId], [i2].[State], [i2].[TemplateId], [i2].[UniqueName], [i0].[Id], [i0].[AttributeName], [i0].[InstanceId], [i0].[OverrideValue], [i1].[Id], [i1].[AttributeName], [i1].[DataConnectionId], [i1].[InstanceId] FROM ( SELECT TOP(1) [i].[Id], [i].[AreaId], [i].[SiteId], [i].[State], [i].[TemplateId], [i].[UniqueName] FROM [Instances] AS [i] WHERE [i].[Id] = @id ) AS [i2] LEFT JOIN [InstanceAttributeOverrides] AS [i0] ON [i2].[Id] = [i0].[InstanceId] LEFT JOIN [InstanceConnectionBindings] AS [i1] ON [i2].[Id] = [i1].[InstanceId] ORDER BY [i2].[Id], [i0].[Id] 2026-03-17 12:30:11.939 -04:00 [INF] Executed DbCommand (2ms) [Parameters=[@id='?' (DbType = Int32)], CommandType='"Text"', CommandTimeout='30'] SELECT [t4].[Id], [t4].[Description], [t4].[Name], [t4].[ParentTemplateId], [t0].[Id], [t0].[DataSourceReference], [t0].[DataType], [t0].[Description], [t0].[IsLocked], [t0].[Name], [t0].[TemplateId], [t0].[Value], [t1].[Id], [t1].[Description], [t1].[IsLocked], [t1].[Name], [t1].[OnTriggerScriptId], [t1].[PriorityLevel], [t1].[TemplateId], [t1].[TriggerConfiguration], [t1].[TriggerType], [t2].[Id], [t2].[Code], [t2].[IsLocked], [t2].[MinTimeBetweenRuns], [t2].[Name], [t2].[ParameterDefinitions], [t2].[ReturnDefinition], [t2].[TemplateId], [t2].[TriggerConfiguration], [t2].[TriggerType], [t3].[Id], [t3].[ComposedTemplateId], [t3].[InstanceName], [t3].[TemplateId] FROM ( SELECT TOP(1) [t].[Id], [t].[Description], [t].[Name], [t].[ParentTemplateId] FROM [Templates] AS [t] WHERE [t].[Id] = @id ) AS [t4] LEFT JOIN [TemplateAttributes] AS [t0] ON [t4].[Id] = [t0].[TemplateId] LEFT JOIN [TemplateAlarms] AS [t1] ON [t4].[Id] = [t1].[TemplateId] LEFT JOIN [TemplateScripts] AS [t2] ON [t4].[Id] = [t2].[TemplateId] LEFT JOIN [TemplateCompositions] AS [t3] ON [t4].[Id] = [t3].[TemplateId] ORDER BY [t4].[Id], [t0].[Id], [t1].[Id], [t2].[Id] 2026-03-17 12:30:11.942 -04:00 [INF] Executed DbCommand (2ms) [Parameters=[@id='?' (DbType = Int32)], CommandType='"Text"', CommandTimeout='30'] SELECT [t].[Id], [t].[Description], [t].[Name], [t].[ParentTemplateId] FROM [Templates] AS [t] WHERE [t].[ParentTemplateId] = @id 2026-03-17 12:30:11.943 -04:00 [INF] Executed DbCommand (2ms) [Parameters=[@templateId='?' (DbType = Int32)], CommandType='"Text"', CommandTimeout='30'] SELECT [t].[Id], [t].[ComposedTemplateId], [t].[InstanceName], [t].[TemplateId] FROM [TemplateCompositions] AS [t] WHERE [t].[TemplateId] = @templateId 2026-03-17 12:30:11.945 -04:00 [INF] Executed DbCommand (1ms) [Parameters=[@siteId='?' (DbType = Int32)], CommandType='"Text"', CommandTimeout='30'] SELECT [s].[DataConnectionId] FROM [SiteDataConnectionAssignments] AS [s] WHERE [s].[SiteId] = @siteId 2026-03-17 12:30:11.947 -04:00 [INF] Executed DbCommand (1ms) [Parameters=[@connectionIds1='?' (DbType = Int32)], CommandType='"Text"', CommandTimeout='30'] SELECT [d].[Id], [d].[Configuration], [d].[Name], [d].[Protocol] FROM [DataConnections] AS [d] WHERE [d].[Id] = @connectionIds1 ORDER BY [d].[Name] 2026-03-17 12:30:12.736 -04:00 [WRN] Dead letter: HeartbeatMessage from [akka://scadalink/user/central-communication#1579842007] to [akka://scadalink/user] 2026-03-17 12:30:17.735 -04:00 [WRN] Dead letter: HeartbeatMessage from [akka://scadalink/user/central-communication#1579842007] to [akka://scadalink/user] 2026-03-17 12:30:22.736 -04:00 [WRN] Dead letter: HeartbeatMessage from [akka://scadalink/user/central-communication#1579842007] to [akka://scadalink/user] 2026-03-17 12:30:27.736 -04:00 [WRN] Dead letter: HeartbeatMessage from [akka://scadalink/user/central-communication#1579842007] to [akka://scadalink/user] 2026-03-17 12:30:32.737 -04:00 [WRN] Dead letter: HeartbeatMessage from [akka://scadalink/user/central-communication#1579842007] to [akka://scadalink/user] 2026-03-17 12:30:37.737 -04:00 [WRN] Dead letter: HeartbeatMessage from [akka://scadalink/user/central-communication#1579842007] to [akka://scadalink/user] 2026-03-17 12:30:42.737 -04:00 [WRN] Dead letter: HeartbeatMessage from [akka://scadalink/user/central-communication#1579842007] to [akka://scadalink/user] 2026-03-17 12:30:47.737 -04:00 [WRN] Dead letter: HeartbeatMessage from [akka://scadalink/user/central-communication#1579842007] to [akka://scadalink/user] 2026-03-17 12:30:51.081 -04:00 [WRN] Compiling a query which loads related collections for more than one collection navigation, either via 'Include' or through projection, but no 'QuerySplittingBehavior' has been configured. By default, Entity Framework will use 'QuerySplittingBehavior.SingleQuery', which can potentially result in slow query performance. See https://go.microsoft.com/fwlink/?linkid=2134277 for more information. To identify the query that's triggering this warning call 'ConfigureWarnings(w => w.Throw(RelationalEventId.MultipleCollectionIncludeWarning))'. 2026-03-17 12:30:51.096 -04:00 [INF] Executed DbCommand (8ms) [Parameters=[@instanceId='?' (DbType = Int32)], CommandType='"Text"', CommandTimeout='30'] SELECT [i2].[Id], [i2].[AreaId], [i2].[SiteId], [i2].[State], [i2].[TemplateId], [i2].[UniqueName], [i0].[Id], [i0].[AttributeName], [i0].[InstanceId], [i0].[OverrideValue], [i1].[Id], [i1].[AttributeName], [i1].[DataConnectionId], [i1].[InstanceId] FROM ( SELECT TOP(1) [i].[Id], [i].[AreaId], [i].[SiteId], [i].[State], [i].[TemplateId], [i].[UniqueName] FROM [Instances] AS [i] WHERE [i].[Id] = @instanceId ) AS [i2] LEFT JOIN [InstanceAttributeOverrides] AS [i0] ON [i2].[Id] = [i0].[InstanceId] LEFT JOIN [InstanceConnectionBindings] AS [i1] ON [i2].[Id] = [i1].[InstanceId] ORDER BY [i2].[Id], [i0].[Id] 2026-03-17 12:30:51.102 -04:00 [INF] Executed DbCommand (3ms) [Parameters=[@id='?' (DbType = Int32)], CommandType='"Text"', CommandTimeout='30'] SELECT [i2].[Id], [i2].[AreaId], [i2].[SiteId], [i2].[State], [i2].[TemplateId], [i2].[UniqueName], [i0].[Id], [i0].[AttributeName], [i0].[InstanceId], [i0].[OverrideValue], [i1].[Id], [i1].[AttributeName], [i1].[DataConnectionId], [i1].[InstanceId] FROM ( SELECT TOP(1) [i].[Id], [i].[AreaId], [i].[SiteId], [i].[State], [i].[TemplateId], [i].[UniqueName] FROM [Instances] AS [i] WHERE [i].[Id] = @id ) AS [i2] LEFT JOIN [InstanceAttributeOverrides] AS [i0] ON [i2].[Id] = [i0].[InstanceId] LEFT JOIN [InstanceConnectionBindings] AS [i1] ON [i2].[Id] = [i1].[InstanceId] ORDER BY [i2].[Id], [i0].[Id] 2026-03-17 12:30:51.105 -04:00 [INF] Executed DbCommand (3ms) [Parameters=[@id='?' (DbType = Int32)], CommandType='"Text"', CommandTimeout='30'] SELECT [t4].[Id], [t4].[Description], [t4].[Name], [t4].[ParentTemplateId], [t0].[Id], [t0].[DataSourceReference], [t0].[DataType], [t0].[Description], [t0].[IsLocked], [t0].[Name], [t0].[TemplateId], [t0].[Value], [t1].[Id], [t1].[Description], [t1].[IsLocked], [t1].[Name], [t1].[OnTriggerScriptId], [t1].[PriorityLevel], [t1].[TemplateId], [t1].[TriggerConfiguration], [t1].[TriggerType], [t2].[Id], [t2].[Code], [t2].[IsLocked], [t2].[MinTimeBetweenRuns], [t2].[Name], [t2].[ParameterDefinitions], [t2].[ReturnDefinition], [t2].[TemplateId], [t2].[TriggerConfiguration], [t2].[TriggerType], [t3].[Id], [t3].[ComposedTemplateId], [t3].[InstanceName], [t3].[TemplateId] FROM ( SELECT TOP(1) [t].[Id], [t].[Description], [t].[Name], [t].[ParentTemplateId] FROM [Templates] AS [t] WHERE [t].[Id] = @id ) AS [t4] LEFT JOIN [TemplateAttributes] AS [t0] ON [t4].[Id] = [t0].[TemplateId] LEFT JOIN [TemplateAlarms] AS [t1] ON [t4].[Id] = [t1].[TemplateId] LEFT JOIN [TemplateScripts] AS [t2] ON [t4].[Id] = [t2].[TemplateId] LEFT JOIN [TemplateCompositions] AS [t3] ON [t4].[Id] = [t3].[TemplateId] ORDER BY [t4].[Id], [t0].[Id], [t1].[Id], [t2].[Id] 2026-03-17 12:30:51.108 -04:00 [INF] Executed DbCommand (2ms) [Parameters=[@id='?' (DbType = Int32)], CommandType='"Text"', CommandTimeout='30'] SELECT [t].[Id], [t].[Description], [t].[Name], [t].[ParentTemplateId] FROM [Templates] AS [t] WHERE [t].[ParentTemplateId] = @id 2026-03-17 12:30:51.111 -04:00 [INF] Executed DbCommand (2ms) [Parameters=[@templateId='?' (DbType = Int32)], CommandType='"Text"', CommandTimeout='30'] SELECT [t].[Id], [t].[ComposedTemplateId], [t].[InstanceName], [t].[TemplateId] FROM [TemplateCompositions] AS [t] WHERE [t].[TemplateId] = @templateId 2026-03-17 12:30:51.113 -04:00 [INF] Executed DbCommand (2ms) [Parameters=[@siteId='?' (DbType = Int32)], CommandType='"Text"', CommandTimeout='30'] SELECT [s].[DataConnectionId] FROM [SiteDataConnectionAssignments] AS [s] WHERE [s].[SiteId] = @siteId 2026-03-17 12:30:51.116 -04:00 [INF] Executed DbCommand (2ms) [Parameters=[@connectionIds1='?' (DbType = Int32)], CommandType='"Text"', CommandTimeout='30'] SELECT [d].[Id], [d].[Configuration], [d].[Name], [d].[Protocol] FROM [DataConnections] AS [d] WHERE [d].[Id] = @connectionIds1 ORDER BY [d].[Name] 2026-03-17 12:30:51.196 -04:00 [INF] Executed DbCommand (24ms) [Parameters=[@p0='?' (DbType = DateTimeOffset), @p1='?' (DbType = DateTimeOffset), @p2='?' (Size = 200), @p3='?' (Size = 100), @p4='?' (Size = 4000), @p5='?' (DbType = Int32), @p6='?' (Size = 100), @p7='?' (Size = 50)], CommandType='"Text"', CommandTimeout='30'] SET IMPLICIT_TRANSACTIONS OFF; SET NOCOUNT ON; INSERT INTO [DeploymentRecords] ([CompletedAt], [DeployedAt], [DeployedBy], [DeploymentId], [ErrorMessage], [InstanceId], [RevisionHash], [Status]) OUTPUT INSERTED.[Id], INSERTED.[RowVersion] VALUES (@p0, @p1, @p2, @p3, @p4, @p5, @p6, @p7); 2026-03-17 12:30:51.222 -04:00 [INF] Executed DbCommand (11ms) [Parameters=[@p8='?' (DbType = Int32), @p0='?' (DbType = DateTimeOffset), @p1='?' (DbType = DateTimeOffset), @p2='?' (Size = 200), @p3='?' (Size = 100), @p4='?' (Size = 4000), @p5='?' (DbType = Int32), @p6='?' (Size = 100), @p9='?' (Size = 8) (DbType = Binary), @p7='?' (Size = 50)], CommandType='"Text"', CommandTimeout='30'] SET IMPLICIT_TRANSACTIONS OFF; SET NOCOUNT ON; UPDATE [DeploymentRecords] SET [CompletedAt] = @p0, [DeployedAt] = @p1, [DeployedBy] = @p2, [DeploymentId] = @p3, [ErrorMessage] = @p4, [InstanceId] = @p5, [RevisionHash] = @p6, [Status] = @p7 OUTPUT INSERTED.[RowVersion] WHERE [Id] = @p8 AND [RowVersion] = @p9; 2026-03-17 12:30:51.223 -04:00 [INF] Sending deployment e0f8eed6190f4aa2b218e7f50656821f for instance Motor-1 to site site-a 2026-03-17 12:30:52.733 -04:00 [WRN] Dead letter: HeartbeatMessage from [akka://scadalink/user/central-communication#1579842007] to [akka://scadalink/user] 2026-03-17 12:30:57.732 -04:00 [WRN] Dead letter: HeartbeatMessage from [akka://scadalink/user/central-communication#1579842007] to [akka://scadalink/user] 2026-03-17 12:31:02.729 -04:00 [WRN] Dead letter: HeartbeatMessage from [akka://scadalink/user/central-communication#1579842007] to [akka://scadalink/user] 2026-03-17 12:31:07.731 -04:00 [WRN] Dead letter: HeartbeatMessage from [akka://scadalink/user/central-communication#1579842007] to [akka://scadalink/user] 2026-03-17 12:31:12.731 -04:00 [WRN] Dead letter: HeartbeatMessage from [akka://scadalink/user/central-communication#1579842007] to [akka://scadalink/user] 2026-03-17 12:31:17.731 -04:00 [WRN] Dead letter: HeartbeatMessage from [akka://scadalink/user/central-communication#1579842007] to [akka://scadalink/user] 2026-03-17 12:31:22.733 -04:00 [WRN] Dead letter: HeartbeatMessage from [akka://scadalink/user/central-communication#1579842007] to [akka://scadalink/user] 2026-03-17 12:31:27.732 -04:00 [WRN] Dead letter: HeartbeatMessage from [akka://scadalink/user/central-communication#1579842007] to [akka://scadalink/user] 2026-03-17 12:31:32.732 -04:00 [WRN] Dead letter: HeartbeatMessage from [akka://scadalink/user/central-communication#1579842007] to [akka://scadalink/user] 2026-03-17 12:31:37.731 -04:00 [WRN] Dead letter: HeartbeatMessage from [akka://scadalink/user/central-communication#1579842007] to [akka://scadalink/user] 2026-03-17 12:31:42.731 -04:00 [WRN] Dead letter: HeartbeatMessage from [akka://scadalink/user/central-communication#1579842007] to [akka://scadalink/user] 2026-03-17 12:31:47.730 -04:00 [WRN] Dead letter: HeartbeatMessage from [akka://scadalink/user/central-communication#1579842007] to [akka://scadalink/user] 2026-03-17 12:31:52.731 -04:00 [WRN] Dead letter: HeartbeatMessage from [akka://scadalink/user/central-communication#1579842007] to [akka://scadalink/user] 2026-03-17 12:31:57.729 -04:00 [WRN] Dead letter: HeartbeatMessage from [akka://scadalink/user/central-communication#1579842007] to [akka://scadalink/user] 2026-03-17 12:32:02.729 -04:00 [WRN] Dead letter: HeartbeatMessage from [akka://scadalink/user/central-communication#1579842007] to [akka://scadalink/user] 2026-03-17 12:32:07.731 -04:00 [WRN] Dead letter: HeartbeatMessage from [akka://scadalink/user/central-communication#1579842007] to [akka://scadalink/user] 2026-03-17 12:32:12.730 -04:00 [WRN] Dead letter: HeartbeatMessage from [akka://scadalink/user/central-communication#1579842007] to [akka://scadalink/user] 2026-03-17 12:32:17.732 -04:00 [WRN] Dead letter: HeartbeatMessage from [akka://scadalink/user/central-communication#1579842007] to [akka://scadalink/user] 2026-03-17 12:32:22.731 -04:00 [WRN] Dead letter: HeartbeatMessage from [akka://scadalink/user/central-communication#1579842007] to [akka://scadalink/user] 2026-03-17 12:32:27.735 -04:00 [WRN] Dead letter: HeartbeatMessage from [akka://scadalink/user/central-communication#1579842007] to [akka://scadalink/user] 2026-03-17 12:32:32.731 -04:00 [WRN] Dead letter: HeartbeatMessage from [akka://scadalink/user/central-communication#1579842007] to [akka://scadalink/user] 2026-03-17 12:32:37.730 -04:00 [WRN] Dead letter: HeartbeatMessage from [akka://scadalink/user/central-communication#1579842007] to [akka://scadalink/user] 2026-03-17 12:32:42.731 -04:00 [WRN] Dead letter: HeartbeatMessage from [akka://scadalink/user/central-communication#1579842007] to [akka://scadalink/user] 2026-03-17 12:32:46.681 -04:00 [WRN] Dead letter: GossipStatus from [akka://scadalink/system/cluster/core/daemon#1333379543] to [akka://scadalink/deadLetters] 2026-03-17 12:32:47.680 -04:00 [WRN] Dead letter: GossipStatus from [akka://scadalink/system/cluster/core/daemon#1333379543] to [akka://scadalink/deadLetters] 2026-03-17 12:32:48.680 -04:00 [WRN] Dead letter: GossipStatus from [akka://scadalink/system/cluster/core/daemon#1333379543] to [akka://scadalink/deadLetters] 2026-03-17 12:32:49.679 -04:00 [WRN] Dead letter: GossipStatus from [akka://scadalink/system/cluster/core/daemon#1333379543] to [akka://scadalink/deadLetters] 2026-03-17 12:32:50.680 -04:00 [WRN] Dead letter: GossipStatus from [akka://scadalink/system/cluster/core/daemon#1333379543] to [akka://scadalink/deadLetters] 2026-03-17 12:32:51.691 -04:00 [WRN] Dead letter: GossipStatus from [akka://scadalink/system/cluster/core/daemon#1333379543] to [akka://scadalink/deadLetters] 2026-03-17 12:32:51.692 -04:00 [WRN] Dead letter: ScheduledTellMsg from [akka://scadalink/system/endpointManager/reliableEndpointWriter-akka.tcp%3A%2F%2Fscadalink%40localhost%3A8082-1#625142284] to [akka://scadalink/system/endpointManager/reliableEndpointWriter-akka.tcp%3A%2F%2Fscadalink%40localhost%3A8082-1#625142284] 2026-03-17 12:32:52.680 -04:00 [WRN] Dead letter: GossipStatus from [akka://scadalink/system/cluster/core/daemon#1333379543] to [akka://scadalink/deadLetters] 2026-03-17 12:32:53.679 -04:00 [WRN] Dead letter: GossipStatus from [akka://scadalink/system/cluster/core/daemon#1333379543] to [akka://scadalink/deadLetters] 2026-03-17 12:32:54.680 -04:00 [WRN] Dead letter: GossipStatus from [akka://scadalink/system/cluster/core/daemon#1333379543] to [akka://scadalink/deadLetters] 2026-03-17 12:32:55.680 -04:00 [WRN] Dead letter: GossipStatus from [akka://scadalink/system/cluster/core/daemon#1333379543] to [akka://scadalink/deadLetters] 2026-03-17 12:32:56.681 -04:00 [WRN] Dead letter: GossipStatus from [akka://scadalink/system/cluster/core/daemon#1333379543] to [akka://scadalink/deadLetters] 2026-03-17 12:34:01.281 -04:00 [INF] Request starting HTTP/2 GET https://localhost:5001/deployment/instances - null null 2026-03-17 12:34:01.281 -04:00 [INF] Executing endpoint '/deployment/instances (/deployment/instances)' 2026-03-17 12:34:01.290 -04:00 [INF] Authorization failed. These requirements were not met: ClaimsAuthorizationRequirement:Claim.Type=Role and Claim.Value is one of the following values: (Admin) 2026-03-17 12:34:01.290 -04:00 [INF] Authorization failed. These requirements were not met: ClaimsAuthorizationRequirement:Claim.Type=Role and Claim.Value is one of the following values: (Design) 2026-03-17 12:34:01.290 -04:00 [INF] Authorization failed. These requirements were not met: ClaimsAuthorizationRequirement:Claim.Type=Role and Claim.Value is one of the following values: (Admin) 2026-03-17 12:34:01.293 -04:00 [INF] Executed DbCommand (4ms) [Parameters=[], CommandType='"Text"', CommandTimeout='30'] SELECT [i].[Id], [i].[AreaId], [i].[SiteId], [i].[State], [i].[TemplateId], [i].[UniqueName], [i0].[Id], [i0].[AttributeName], [i0].[InstanceId], [i0].[OverrideValue], [i1].[Id], [i1].[AttributeName], [i1].[DataConnectionId], [i1].[InstanceId] FROM [Instances] AS [i] LEFT JOIN [InstanceAttributeOverrides] AS [i0] ON [i].[Id] = [i0].[InstanceId] LEFT JOIN [InstanceConnectionBindings] AS [i1] ON [i].[Id] = [i1].[InstanceId] ORDER BY [i].[Id], [i0].[Id] 2026-03-17 12:34:01.296 -04:00 [INF] Executed DbCommand (3ms) [Parameters=[], CommandType='"Text"', CommandTimeout='30'] SELECT [s].[Id], [s].[Description], [s].[Name], [s].[SiteIdentifier] FROM [Sites] AS [s] ORDER BY [s].[Name] 2026-03-17 12:34:01.300 -04:00 [INF] Executed DbCommand (4ms) [Parameters=[], CommandType='"Text"', CommandTimeout='30'] SELECT [t].[Id], [t].[Description], [t].[Name], [t].[ParentTemplateId], [t0].[Id], [t0].[DataSourceReference], [t0].[DataType], [t0].[Description], [t0].[IsLocked], [t0].[Name], [t0].[TemplateId], [t0].[Value], [t1].[Id], [t1].[Description], [t1].[IsLocked], [t1].[Name], [t1].[OnTriggerScriptId], [t1].[PriorityLevel], [t1].[TemplateId], [t1].[TriggerConfiguration], [t1].[TriggerType], [t2].[Id], [t2].[Code], [t2].[IsLocked], [t2].[MinTimeBetweenRuns], [t2].[Name], [t2].[ParameterDefinitions], [t2].[ReturnDefinition], [t2].[TemplateId], [t2].[TriggerConfiguration], [t2].[TriggerType], [t3].[Id], [t3].[ComposedTemplateId], [t3].[InstanceName], [t3].[TemplateId] FROM [Templates] AS [t] LEFT JOIN [TemplateAttributes] AS [t0] ON [t].[Id] = [t0].[TemplateId] LEFT JOIN [TemplateAlarms] AS [t1] ON [t].[Id] = [t1].[TemplateId] LEFT JOIN [TemplateScripts] AS [t2] ON [t].[Id] = [t2].[TemplateId] LEFT JOIN [TemplateCompositions] AS [t3] ON [t].[Id] = [t3].[TemplateId] ORDER BY [t].[Id], [t0].[Id], [t1].[Id], [t2].[Id] 2026-03-17 12:34:01.312 -04:00 [INF] Executed DbCommand (11ms) [Parameters=[@siteId='?' (DbType = Int32)], CommandType='"Text"', CommandTimeout='30'] SELECT [a].[Id], [a].[Name], [a].[ParentAreaId], [a].[SiteId], [a0].[Id], [a0].[Name], [a0].[ParentAreaId], [a0].[SiteId] FROM [Areas] AS [a] LEFT JOIN [Areas] AS [a0] ON [a].[Id] = [a0].[ParentAreaId] WHERE [a].[SiteId] = @siteId ORDER BY [a].[Id] 2026-03-17 12:34:01.316 -04:00 [INF] Executed DbCommand (3ms) [Parameters=[@instanceId='?' (DbType = Int32)], CommandType='"Text"', CommandTimeout='30'] SELECT TOP(1) [d].[Id], [d].[ConfigurationJson], [d].[DeployedAt], [d].[DeploymentId], [d].[InstanceId], [d].[RevisionHash] FROM [DeployedConfigSnapshots] AS [d] WHERE [d].[InstanceId] = @instanceId 2026-03-17 12:34:01.319 -04:00 [INF] Executed DbCommand (3ms) [Parameters=[@id='?' (DbType = Int32)], CommandType='"Text"', CommandTimeout='30'] SELECT [i2].[Id], [i2].[AreaId], [i2].[SiteId], [i2].[State], [i2].[TemplateId], [i2].[UniqueName], [i0].[Id], [i0].[AttributeName], [i0].[InstanceId], [i0].[OverrideValue], [i1].[Id], [i1].[AttributeName], [i1].[DataConnectionId], [i1].[InstanceId] FROM ( SELECT TOP(1) [i].[Id], [i].[AreaId], [i].[SiteId], [i].[State], [i].[TemplateId], [i].[UniqueName] FROM [Instances] AS [i] WHERE [i].[Id] = @id ) AS [i2] LEFT JOIN [InstanceAttributeOverrides] AS [i0] ON [i2].[Id] = [i0].[InstanceId] LEFT JOIN [InstanceConnectionBindings] AS [i1] ON [i2].[Id] = [i1].[InstanceId] ORDER BY [i2].[Id], [i0].[Id] 2026-03-17 12:34:01.322 -04:00 [INF] Executed DbCommand (2ms) [Parameters=[@id='?' (DbType = Int32)], CommandType='"Text"', CommandTimeout='30'] SELECT [t4].[Id], [t4].[Description], [t4].[Name], [t4].[ParentTemplateId], [t0].[Id], [t0].[DataSourceReference], [t0].[DataType], [t0].[Description], [t0].[IsLocked], [t0].[Name], [t0].[TemplateId], [t0].[Value], [t1].[Id], [t1].[Description], [t1].[IsLocked], [t1].[Name], [t1].[OnTriggerScriptId], [t1].[PriorityLevel], [t1].[TemplateId], [t1].[TriggerConfiguration], [t1].[TriggerType], [t2].[Id], [t2].[Code], [t2].[IsLocked], [t2].[MinTimeBetweenRuns], [t2].[Name], [t2].[ParameterDefinitions], [t2].[ReturnDefinition], [t2].[TemplateId], [t2].[TriggerConfiguration], [t2].[TriggerType], [t3].[Id], [t3].[ComposedTemplateId], [t3].[InstanceName], [t3].[TemplateId] FROM ( SELECT TOP(1) [t].[Id], [t].[Description], [t].[Name], [t].[ParentTemplateId] FROM [Templates] AS [t] WHERE [t].[Id] = @id ) AS [t4] LEFT JOIN [TemplateAttributes] AS [t0] ON [t4].[Id] = [t0].[TemplateId] LEFT JOIN [TemplateAlarms] AS [t1] ON [t4].[Id] = [t1].[TemplateId] LEFT JOIN [TemplateScripts] AS [t2] ON [t4].[Id] = [t2].[TemplateId] LEFT JOIN [TemplateCompositions] AS [t3] ON [t4].[Id] = [t3].[TemplateId] ORDER BY [t4].[Id], [t0].[Id], [t1].[Id], [t2].[Id] 2026-03-17 12:34:01.326 -04:00 [INF] Executed DbCommand (2ms) [Parameters=[@id='?' (DbType = Int32)], CommandType='"Text"', CommandTimeout='30'] SELECT [t].[Id], [t].[Description], [t].[Name], [t].[ParentTemplateId] FROM [Templates] AS [t] WHERE [t].[ParentTemplateId] = @id 2026-03-17 12:34:01.329 -04:00 [INF] Executed DbCommand (2ms) [Parameters=[@templateId='?' (DbType = Int32)], CommandType='"Text"', CommandTimeout='30'] SELECT [t].[Id], [t].[ComposedTemplateId], [t].[InstanceName], [t].[TemplateId] FROM [TemplateCompositions] AS [t] WHERE [t].[TemplateId] = @templateId 2026-03-17 12:34:01.332 -04:00 [INF] Executed DbCommand (2ms) [Parameters=[@siteId='?' (DbType = Int32)], CommandType='"Text"', CommandTimeout='30'] SELECT [s].[DataConnectionId] FROM [SiteDataConnectionAssignments] AS [s] WHERE [s].[SiteId] = @siteId 2026-03-17 12:34:01.335 -04:00 [INF] Executed DbCommand (2ms) [Parameters=[@connectionIds1='?' (DbType = Int32)], CommandType='"Text"', CommandTimeout='30'] SELECT [d].[Id], [d].[Configuration], [d].[Name], [d].[Protocol] FROM [DataConnections] AS [d] WHERE [d].[Id] = @connectionIds1 ORDER BY [d].[Name] 2026-03-17 12:34:01.336 -04:00 [INF] Executed endpoint '/deployment/instances (/deployment/instances)' 2026-03-17 12:34:01.336 -04:00 [INF] Request finished HTTP/2 GET https://localhost:5001/deployment/instances - 200 null text/html; charset=utf-8 55.4444ms 2026-03-17 12:34:01.344 -04:00 [INF] Executed endpoint 'Microsoft.AspNetCore.Routing.RouteEndpoint' 2026-03-17 12:34:01.344 -04:00 [INF] Request finished HTTP/2 CONNECT https://localhost:5001/_blazor?id=j-0xDLeTbek88Xm1GJTOPA - 200 null null 229429.8563ms 2026-03-17 12:34:01.349 -04:00 [INF] Request starting HTTP/2 POST https://localhost:5001/_blazor/disconnect - multipart/form-data; boundary=----WebKitFormBoundaryEKlqUdIcxH1nFJU5 359 2026-03-17 12:34:01.350 -04:00 [INF] Executing endpoint 'Microsoft.AspNetCore.Routing.RouteEndpoint' 2026-03-17 12:34:01.350 -04:00 [INF] Request starting HTTP/2 GET https://localhost:5001/_blazor/initializers - null null 2026-03-17 12:34:01.350 -04:00 [INF] Executing endpoint 'Microsoft.AspNetCore.Routing.RouteEndpoint' 2026-03-17 12:34:01.350 -04:00 [INF] Executed endpoint 'Microsoft.AspNetCore.Routing.RouteEndpoint' 2026-03-17 12:34:01.350 -04:00 [INF] Request finished HTTP/2 GET https://localhost:5001/_blazor/initializers - 200 null application/json; charset=utf-8 0.1908ms 2026-03-17 12:34:01.350 -04:00 [INF] Executed endpoint 'Microsoft.AspNetCore.Routing.RouteEndpoint' 2026-03-17 12:34:01.350 -04:00 [INF] Request finished HTTP/2 POST https://localhost:5001/_blazor/disconnect - 200 0 null 0.7014ms 2026-03-17 12:34:01.355 -04:00 [INF] Request starting HTTP/2 POST https://localhost:5001/_blazor/negotiate?negotiateVersion=1 - null 0 2026-03-17 12:34:01.355 -04:00 [INF] Executing endpoint 'Microsoft.AspNetCore.Routing.RouteEndpoint' 2026-03-17 12:34:01.355 -04:00 [INF] Executed endpoint 'Microsoft.AspNetCore.Routing.RouteEndpoint' 2026-03-17 12:34:01.355 -04:00 [INF] Request finished HTTP/2 POST https://localhost:5001/_blazor/negotiate?negotiateVersion=1 - 200 316 application/json 0.3305ms 2026-03-17 12:34:01.359 -04:00 [INF] Request starting HTTP/2 CONNECT https://localhost:5001/_blazor?id=Gxni2ct6G-2sVKjOjqJ8EQ - null null 2026-03-17 12:34:01.360 -04:00 [INF] Executing endpoint 'Microsoft.AspNetCore.Routing.RouteEndpoint' 2026-03-17 12:34:01.368 -04:00 [INF] Authorization failed. These requirements were not met: ClaimsAuthorizationRequirement:Claim.Type=Role and Claim.Value is one of the following values: (Admin) 2026-03-17 12:34:01.368 -04:00 [INF] Authorization failed. These requirements were not met: ClaimsAuthorizationRequirement:Claim.Type=Role and Claim.Value is one of the following values: (Design) 2026-03-17 12:34:01.368 -04:00 [INF] Authorization failed. These requirements were not met: ClaimsAuthorizationRequirement:Claim.Type=Role and Claim.Value is one of the following values: (Admin) 2026-03-17 12:34:01.374 -04:00 [INF] Executed DbCommand (6ms) [Parameters=[], CommandType='"Text"', CommandTimeout='30'] SELECT [i].[Id], [i].[AreaId], [i].[SiteId], [i].[State], [i].[TemplateId], [i].[UniqueName], [i0].[Id], [i0].[AttributeName], [i0].[InstanceId], [i0].[OverrideValue], [i1].[Id], [i1].[AttributeName], [i1].[DataConnectionId], [i1].[InstanceId] FROM [Instances] AS [i] LEFT JOIN [InstanceAttributeOverrides] AS [i0] ON [i].[Id] = [i0].[InstanceId] LEFT JOIN [InstanceConnectionBindings] AS [i1] ON [i].[Id] = [i1].[InstanceId] ORDER BY [i].[Id], [i0].[Id] 2026-03-17 12:34:01.377 -04:00 [INF] Executed DbCommand (3ms) [Parameters=[], CommandType='"Text"', CommandTimeout='30'] SELECT [s].[Id], [s].[Description], [s].[Name], [s].[SiteIdentifier] FROM [Sites] AS [s] ORDER BY [s].[Name] 2026-03-17 12:34:01.382 -04:00 [INF] Executed DbCommand (4ms) [Parameters=[], CommandType='"Text"', CommandTimeout='30'] SELECT [t].[Id], [t].[Description], [t].[Name], [t].[ParentTemplateId], [t0].[Id], [t0].[DataSourceReference], [t0].[DataType], [t0].[Description], [t0].[IsLocked], [t0].[Name], [t0].[TemplateId], [t0].[Value], [t1].[Id], [t1].[Description], [t1].[IsLocked], [t1].[Name], [t1].[OnTriggerScriptId], [t1].[PriorityLevel], [t1].[TemplateId], [t1].[TriggerConfiguration], [t1].[TriggerType], [t2].[Id], [t2].[Code], [t2].[IsLocked], [t2].[MinTimeBetweenRuns], [t2].[Name], [t2].[ParameterDefinitions], [t2].[ReturnDefinition], [t2].[TemplateId], [t2].[TriggerConfiguration], [t2].[TriggerType], [t3].[Id], [t3].[ComposedTemplateId], [t3].[InstanceName], [t3].[TemplateId] FROM [Templates] AS [t] LEFT JOIN [TemplateAttributes] AS [t0] ON [t].[Id] = [t0].[TemplateId] LEFT JOIN [TemplateAlarms] AS [t1] ON [t].[Id] = [t1].[TemplateId] LEFT JOIN [TemplateScripts] AS [t2] ON [t].[Id] = [t2].[TemplateId] LEFT JOIN [TemplateCompositions] AS [t3] ON [t].[Id] = [t3].[TemplateId] ORDER BY [t].[Id], [t0].[Id], [t1].[Id], [t2].[Id] 2026-03-17 12:34:01.387 -04:00 [INF] Executed DbCommand (2ms) [Parameters=[@siteId='?' (DbType = Int32)], CommandType='"Text"', CommandTimeout='30'] SELECT [a].[Id], [a].[Name], [a].[ParentAreaId], [a].[SiteId], [a0].[Id], [a0].[Name], [a0].[ParentAreaId], [a0].[SiteId] FROM [Areas] AS [a] LEFT JOIN [Areas] AS [a0] ON [a].[Id] = [a0].[ParentAreaId] WHERE [a].[SiteId] = @siteId ORDER BY [a].[Id] 2026-03-17 12:34:01.389 -04:00 [INF] Executed DbCommand (2ms) [Parameters=[@instanceId='?' (DbType = Int32)], CommandType='"Text"', CommandTimeout='30'] SELECT TOP(1) [d].[Id], [d].[ConfigurationJson], [d].[DeployedAt], [d].[DeploymentId], [d].[InstanceId], [d].[RevisionHash] FROM [DeployedConfigSnapshots] AS [d] WHERE [d].[InstanceId] = @instanceId 2026-03-17 12:34:01.392 -04:00 [INF] Executed DbCommand (2ms) [Parameters=[@id='?' (DbType = Int32)], CommandType='"Text"', CommandTimeout='30'] SELECT [i2].[Id], [i2].[AreaId], [i2].[SiteId], [i2].[State], [i2].[TemplateId], [i2].[UniqueName], [i0].[Id], [i0].[AttributeName], [i0].[InstanceId], [i0].[OverrideValue], [i1].[Id], [i1].[AttributeName], [i1].[DataConnectionId], [i1].[InstanceId] FROM ( SELECT TOP(1) [i].[Id], [i].[AreaId], [i].[SiteId], [i].[State], [i].[TemplateId], [i].[UniqueName] FROM [Instances] AS [i] WHERE [i].[Id] = @id ) AS [i2] LEFT JOIN [InstanceAttributeOverrides] AS [i0] ON [i2].[Id] = [i0].[InstanceId] LEFT JOIN [InstanceConnectionBindings] AS [i1] ON [i2].[Id] = [i1].[InstanceId] ORDER BY [i2].[Id], [i0].[Id] 2026-03-17 12:34:01.395 -04:00 [INF] Executed DbCommand (3ms) [Parameters=[@id='?' (DbType = Int32)], CommandType='"Text"', CommandTimeout='30'] SELECT [t4].[Id], [t4].[Description], [t4].[Name], [t4].[ParentTemplateId], [t0].[Id], [t0].[DataSourceReference], [t0].[DataType], [t0].[Description], [t0].[IsLocked], [t0].[Name], [t0].[TemplateId], [t0].[Value], [t1].[Id], [t1].[Description], [t1].[IsLocked], [t1].[Name], [t1].[OnTriggerScriptId], [t1].[PriorityLevel], [t1].[TemplateId], [t1].[TriggerConfiguration], [t1].[TriggerType], [t2].[Id], [t2].[Code], [t2].[IsLocked], [t2].[MinTimeBetweenRuns], [t2].[Name], [t2].[ParameterDefinitions], [t2].[ReturnDefinition], [t2].[TemplateId], [t2].[TriggerConfiguration], [t2].[TriggerType], [t3].[Id], [t3].[ComposedTemplateId], [t3].[InstanceName], [t3].[TemplateId] FROM ( SELECT TOP(1) [t].[Id], [t].[Description], [t].[Name], [t].[ParentTemplateId] FROM [Templates] AS [t] WHERE [t].[Id] = @id ) AS [t4] LEFT JOIN [TemplateAttributes] AS [t0] ON [t4].[Id] = [t0].[TemplateId] LEFT JOIN [TemplateAlarms] AS [t1] ON [t4].[Id] = [t1].[TemplateId] LEFT JOIN [TemplateScripts] AS [t2] ON [t4].[Id] = [t2].[TemplateId] LEFT JOIN [TemplateCompositions] AS [t3] ON [t4].[Id] = [t3].[TemplateId] ORDER BY [t4].[Id], [t0].[Id], [t1].[Id], [t2].[Id] 2026-03-17 12:34:01.399 -04:00 [INF] Executed DbCommand (2ms) [Parameters=[@id='?' (DbType = Int32)], CommandType='"Text"', CommandTimeout='30'] SELECT [t].[Id], [t].[Description], [t].[Name], [t].[ParentTemplateId] FROM [Templates] AS [t] WHERE [t].[ParentTemplateId] = @id 2026-03-17 12:34:01.401 -04:00 [INF] Executed DbCommand (2ms) [Parameters=[@templateId='?' (DbType = Int32)], CommandType='"Text"', CommandTimeout='30'] SELECT [t].[Id], [t].[ComposedTemplateId], [t].[InstanceName], [t].[TemplateId] FROM [TemplateCompositions] AS [t] WHERE [t].[TemplateId] = @templateId 2026-03-17 12:34:01.403 -04:00 [INF] Executed DbCommand (1ms) [Parameters=[@siteId='?' (DbType = Int32)], CommandType='"Text"', CommandTimeout='30'] SELECT [s].[DataConnectionId] FROM [SiteDataConnectionAssignments] AS [s] WHERE [s].[SiteId] = @siteId 2026-03-17 12:34:01.404 -04:00 [INF] Executed DbCommand (2ms) [Parameters=[@connectionIds1='?' (DbType = Int32)], CommandType='"Text"', CommandTimeout='30'] SELECT [d].[Id], [d].[Configuration], [d].[Name], [d].[Protocol] FROM [DataConnections] AS [d] WHERE [d].[Id] = @connectionIds1 ORDER BY [d].[Name] 2026-03-17 12:34:43.198 -04:00 [INF] Executed DbCommand (3ms) [Parameters=[@instanceId='?' (DbType = Int32)], CommandType='"Text"', CommandTimeout='30'] SELECT [i2].[Id], [i2].[AreaId], [i2].[SiteId], [i2].[State], [i2].[TemplateId], [i2].[UniqueName], [i0].[Id], [i0].[AttributeName], [i0].[InstanceId], [i0].[OverrideValue], [i1].[Id], [i1].[AttributeName], [i1].[DataConnectionId], [i1].[InstanceId] FROM ( SELECT TOP(1) [i].[Id], [i].[AreaId], [i].[SiteId], [i].[State], [i].[TemplateId], [i].[UniqueName] FROM [Instances] AS [i] WHERE [i].[Id] = @instanceId ) AS [i2] LEFT JOIN [InstanceAttributeOverrides] AS [i0] ON [i2].[Id] = [i0].[InstanceId] LEFT JOIN [InstanceConnectionBindings] AS [i1] ON [i2].[Id] = [i1].[InstanceId] ORDER BY [i2].[Id], [i0].[Id] 2026-03-17 12:34:43.201 -04:00 [INF] Executed DbCommand (3ms) [Parameters=[@id='?' (DbType = Int32)], CommandType='"Text"', CommandTimeout='30'] SELECT [i2].[Id], [i2].[AreaId], [i2].[SiteId], [i2].[State], [i2].[TemplateId], [i2].[UniqueName], [i0].[Id], [i0].[AttributeName], [i0].[InstanceId], [i0].[OverrideValue], [i1].[Id], [i1].[AttributeName], [i1].[DataConnectionId], [i1].[InstanceId] FROM ( SELECT TOP(1) [i].[Id], [i].[AreaId], [i].[SiteId], [i].[State], [i].[TemplateId], [i].[UniqueName] FROM [Instances] AS [i] WHERE [i].[Id] = @id ) AS [i2] LEFT JOIN [InstanceAttributeOverrides] AS [i0] ON [i2].[Id] = [i0].[InstanceId] LEFT JOIN [InstanceConnectionBindings] AS [i1] ON [i2].[Id] = [i1].[InstanceId] ORDER BY [i2].[Id], [i0].[Id] 2026-03-17 12:34:43.209 -04:00 [INF] Executed DbCommand (8ms) [Parameters=[@id='?' (DbType = Int32)], CommandType='"Text"', CommandTimeout='30'] SELECT [t4].[Id], [t4].[Description], [t4].[Name], [t4].[ParentTemplateId], [t0].[Id], [t0].[DataSourceReference], [t0].[DataType], [t0].[Description], [t0].[IsLocked], [t0].[Name], [t0].[TemplateId], [t0].[Value], [t1].[Id], [t1].[Description], [t1].[IsLocked], [t1].[Name], [t1].[OnTriggerScriptId], [t1].[PriorityLevel], [t1].[TemplateId], [t1].[TriggerConfiguration], [t1].[TriggerType], [t2].[Id], [t2].[Code], [t2].[IsLocked], [t2].[MinTimeBetweenRuns], [t2].[Name], [t2].[ParameterDefinitions], [t2].[ReturnDefinition], [t2].[TemplateId], [t2].[TriggerConfiguration], [t2].[TriggerType], [t3].[Id], [t3].[ComposedTemplateId], [t3].[InstanceName], [t3].[TemplateId] FROM ( SELECT TOP(1) [t].[Id], [t].[Description], [t].[Name], [t].[ParentTemplateId] FROM [Templates] AS [t] WHERE [t].[Id] = @id ) AS [t4] LEFT JOIN [TemplateAttributes] AS [t0] ON [t4].[Id] = [t0].[TemplateId] LEFT JOIN [TemplateAlarms] AS [t1] ON [t4].[Id] = [t1].[TemplateId] LEFT JOIN [TemplateScripts] AS [t2] ON [t4].[Id] = [t2].[TemplateId] LEFT JOIN [TemplateCompositions] AS [t3] ON [t4].[Id] = [t3].[TemplateId] ORDER BY [t4].[Id], [t0].[Id], [t1].[Id], [t2].[Id] 2026-03-17 12:34:43.212 -04:00 [INF] Executed DbCommand (2ms) [Parameters=[@id='?' (DbType = Int32)], CommandType='"Text"', CommandTimeout='30'] SELECT [t].[Id], [t].[Description], [t].[Name], [t].[ParentTemplateId] FROM [Templates] AS [t] WHERE [t].[ParentTemplateId] = @id 2026-03-17 12:34:43.214 -04:00 [INF] Executed DbCommand (2ms) [Parameters=[@templateId='?' (DbType = Int32)], CommandType='"Text"', CommandTimeout='30'] SELECT [t].[Id], [t].[ComposedTemplateId], [t].[InstanceName], [t].[TemplateId] FROM [TemplateCompositions] AS [t] WHERE [t].[TemplateId] = @templateId 2026-03-17 12:34:43.215 -04:00 [INF] Executed DbCommand (1ms) [Parameters=[@siteId='?' (DbType = Int32)], CommandType='"Text"', CommandTimeout='30'] SELECT [s].[DataConnectionId] FROM [SiteDataConnectionAssignments] AS [s] WHERE [s].[SiteId] = @siteId 2026-03-17 12:34:43.218 -04:00 [INF] Executed DbCommand (2ms) [Parameters=[@connectionIds1='?' (DbType = Int32)], CommandType='"Text"', CommandTimeout='30'] SELECT [d].[Id], [d].[Configuration], [d].[Name], [d].[Protocol] FROM [DataConnections] AS [d] WHERE [d].[Id] = @connectionIds1 ORDER BY [d].[Name] 2026-03-17 12:34:43.240 -04:00 [INF] Executed DbCommand (21ms) [Parameters=[@p0='?' (DbType = DateTimeOffset), @p1='?' (DbType = DateTimeOffset), @p2='?' (Size = 200), @p3='?' (Size = 100), @p4='?' (Size = 4000), @p5='?' (DbType = Int32), @p6='?' (Size = 100), @p7='?' (Size = 50)], CommandType='"Text"', CommandTimeout='30'] SET IMPLICIT_TRANSACTIONS OFF; SET NOCOUNT ON; INSERT INTO [DeploymentRecords] ([CompletedAt], [DeployedAt], [DeployedBy], [DeploymentId], [ErrorMessage], [InstanceId], [RevisionHash], [Status]) OUTPUT INSERTED.[Id], INSERTED.[RowVersion] VALUES (@p0, @p1, @p2, @p3, @p4, @p5, @p6, @p7); 2026-03-17 12:34:43.247 -04:00 [INF] Executed DbCommand (6ms) [Parameters=[@p8='?' (DbType = Int32), @p0='?' (DbType = DateTimeOffset), @p1='?' (DbType = DateTimeOffset), @p2='?' (Size = 200), @p3='?' (Size = 100), @p4='?' (Size = 4000), @p5='?' (DbType = Int32), @p6='?' (Size = 100), @p9='?' (Size = 8) (DbType = Binary), @p7='?' (Size = 50)], CommandType='"Text"', CommandTimeout='30'] SET IMPLICIT_TRANSACTIONS OFF; SET NOCOUNT ON; UPDATE [DeploymentRecords] SET [CompletedAt] = @p0, [DeployedAt] = @p1, [DeployedBy] = @p2, [DeploymentId] = @p3, [ErrorMessage] = @p4, [InstanceId] = @p5, [RevisionHash] = @p6, [Status] = @p7 OUTPUT INSERTED.[RowVersion] WHERE [Id] = @p8 AND [RowVersion] = @p9; 2026-03-17 12:34:43.247 -04:00 [INF] Sending deployment 48613cb0b9c74ceca5c1638b659d38ec for instance Motor-1 to site site-a