Fix DCL: pass connection details to DataConnectionActor for OPC UA connect

DataConnectionActor was calling ConnectAsync with empty dictionary instead of
actual connection details. Now stores and passes connection details from
CreateConnectionCommand. DataConnectionManagerActor also passes details through.
This commit is contained in:
Joseph Doherty
2026-03-17 12:36:45 -04:00
parent 1b06a4971e
commit 51ab056b62
2 changed files with 706 additions and 0 deletions

706
logs/scadalink-20260317.log Normal file
View File

@@ -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

BIN
site_events.db Normal file

Binary file not shown.