diff --git a/logs/scadalink-20260317.log b/logs/scadalink-20260317.log new file mode 100644 index 0000000..01efcad --- /dev/null +++ b/logs/scadalink-20260317.log @@ -0,0 +1,706 @@ +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 diff --git a/site_events.db b/site_events.db new file mode 100644 index 0000000..15d1544 Binary files /dev/null and b/site_events.db differ