End less loop on InteractionService.GetAuthorizationContextAsync call

The issue exists with Identity Server 3.1.1 - .Net core 3.1
but not with the Identity server 2.3.4 - .Net core 2.1.
The issue causing the stack overflow exception and causing the w3wp.exe crash eventually application going down.
The issue has been reported in the aspnetcore repo first and identified the call stack, after the modifications by removing the call to interactionService.GetAuthorizationContextAsync the new build is not producing the issue, hence its here.
the issue can not produced consistently in all environments, some of our environments such as development are working without any issues but the same is failing in our other all environments.  Some environments the issue can be produces with a simple multiple logins using a multiple clients but in other environments ZAP scan is reproducing.
Design/ implementation
AccountsViewModel fluent validation constructor calling the interactionService.GetAuthorizationContextAsync passing the returnUrl to find out the ClientId to apply the relevant customization to the login page GET
Issue / Steps to reproduce the problem
Using the OWASP ZAP scan - attack mode insane strength.
some of our environments -
Identity server with an angular client and MVC client can also be produced with a simple browsing of the sites.
Login using the angular app.
Initialize the login to MVC application, which SSO will kicks in and then the application is crashing.
Relevant parts of the log file
See the dump call stack in here
2020-05-08 14:17:43.593 +12:00 [INF] Request starting HTTP/2.0 GET https:///connect/authorize?client_id=core&redirect_uri=https%3A%2F%2Flogin.aspx&response_mode=form_post&response_type=code%20id_token%20token&scope=openid%20profile%20api.internal%20legacy%20offline_access&state=OpenIdConnect.AuthenticationProperties%3DTNEHTuVJsCX1oBNmxfetk5diX64PCIyKJEMlZ8hO9pfKRWrb5icykd6ix55dc36wWxwL_z1yaMBu56upc-jVC6khQkVewjTMvsyqXsZ_sNimMoN8Ou4E7R_Pra2Px2TohCU0VJrNIQLQ5oLxqf3-mbPXyOS1fyix7bmsTM_I3bJgzTiYK0IMKxHYBWHodPLTVugezTqzXAHNFotYg_ChaLWLBFIIfDXjCSanYcuD2powIsldhO0xSt_Kehl7CdufqQXuY-JXXJgS0FOt_y71S1EcNh3cpNX1AySG-zoyPNln5L98IwHWMbeMlQKrOz99OcuoN3-UvH-IoFpsF--clCIvdP0BqqJXz7zKPsVKqOu8hvEjeeTHrtAOsFva3ovRM_M68uFi4YyGJpC-xBro5f3JeUPfigaYDwx3fHkMTEM&nonce=637245010635444378.YmJmMzQ0ZDctY2M4ZS00MmE3LWI1NjktOTM2ZDc5ZDEzOTI3NmFmNzIwYjYtZWI2Yy00Mjc4LWFlMTYtMzBmODliYTBlOGI0&x-client-SKU=ID_NET451&x-client-ver=<IP_ADDRESS>
2020-05-08 14:17:43.593 +12:00 [VRB] All hosts are allowed.
2020-05-08 14:17:43.593 +12:00 [VRB] Adding HSTS header to response.
2020-05-08 14:17:43.593 +12:00 [VRB] Adding HSTS header to response.
2020-05-08 14:17:43.593 +12:00 [DBG] The request path /connect/authorize does not match a supported file type
2020-05-08 14:17:43.593 +12:00 [DBG] No candidates found for the request path '/connect/authorize'
2020-05-08 14:17:43.593 +12:00 [DBG] Request did not match any endpoints
2020-05-08 14:17:43.594 +12:00 [VRB] Performing unprotect operation to key {590c83d6-1e15-4bfc-aadf-d9a48b674461} with purposes ('IdentityManagementService', 'Microsoft.AspNetCore.Authentication.Cookies.CookieAuthenticationMiddleware', 'Identity.Application', 'v2').
2020-05-08 14:17:43.595 +12:00 [VRB] returnUrl is not valid
2020-05-08 14:17:43.595 +12:00 [VRB] No AuthorizationRequest being returned
2020-05-08 14:17:43.595 +12:00 [VRB] No AuthorizationRequest being returned
2020-05-08 14:17:43.596 +12:00 [INF] Entity Framework Core 3.1.1 initialized 'ApplicationDbContext' using provider 'Devart.Data.Oracle.Entity.EFCore' with options: MigrationsAssembly=AC.Auth.Server.Entities MigrationsHistoryTable=__EFMigrationsHistory
2020-05-08 14:17:43.598 +12:00 [DBG] AuthenticationScheme: Identity.Application was successfully authenticated.
2020-05-08 14:17:43.598 +12:00 [DBG] AuthenticationScheme: Identity.Application was successfully authenticated.
2020-05-08 14:17:43.598 +12:00 [DBG] Request path /connect/authorize matched to endpoint type Authorize
2020-05-08 14:17:43.604 +12:00 [DBG] Endpoint enabled: Authorize, successfully created handler: IdentityServer4.Endpoints.AuthorizeEndpoint
2020-05-08 14:17:43.604 +12:00 [INF] Invoking IdentityServer endpoint: IdentityServer4.Endpoints.AuthorizeEndpoint for /connect/authorize
2020-05-08 14:17:43.604 +12:00 [DBG] Start authorize request
2020-05-08 14:17:43.604 +12:00 [DBG] User in authorize request: 100000497
2020-05-08 14:17:43.604 +12:00 [DBG] Start authorize request protocol validation
2020-05-08 14:17:43.605 +12:00 [VRB] Cache miss for emt.core
2020-05-08 14:17:43.605 +12:00 [INF] Entity Framework Core 3.1.1 initialized 'OAuthConfigDbContext' using provider 'Devart.Data.Oracle.Entity.EFCore' with options: MigrationsAssembly=AC.Auth.Server.Entities MigrationsHistoryTable=__EFMigrationsHistory
2020-05-08 14:17:43.606 +12:00 [DBG] Creating DbCommand for 'ExecuteReader'.
2020-05-08 14:17:43.607 +12:00 [DBG] Created DbCommand for 'ExecuteReader' (0ms).
2020-05-08 14:17:43.607 +12:00 [DBG] Opening connection to database '' on server 'emttest'.
2020-05-08 14:17:43.607 +12:00 [DBG] Opened connection to database '' on server 'emttest'.
2020-05-08 14:17:43.607 +12:00 [DBG] Executing DbCommand [Parameters=[p__clientId_0='?' (Size = 8), p__p_1='?' (DbType = Int32)], CommandType='"Text"', CommandTimeout='0']
SELECT t.Id, t.AbsoluteRefreshTokenLifetime, t.AccessTokenLifetime, t.AccessTokenType, t.AllowAccessTokensViaBrowser, t.AllowOfflineAccess, t.AllowPlainTextPkce, t.AllowRememberConsent, t.AlwaysIncUserClaimsInIdToken, t.AlwaysSendClientClaims, t.AuthorizationCodeLifetime, t.BackChannelLogoutSessionReq, t.BackChannelLogoutUri, t.ClientClaimsPrefix, t.ClientId, t.ClientName, t.ClientUri, t.ConsentLifetime, t.Created, t.Description, t.DeviceCodeLifetime, t.EnableLocalLogin, t.Enabled, t.FrontChannelLogoutSessionReq, t.FrontChannelLogoutUri, t.IdentityTokenLifetime, t.IncludeJwtId, t.LastAccessed, t.LogoUri, t.NonEditable, t.PairWiseSubjectSalt, t.ProtocolType, t.RefreshTokenExpiration, t.RefreshTokenUsage, t.RequireClientSecret, t.RequireConsent, t.RequirePkce, t.SlidingRefreshTokenLifetime, t.UpdateAccessTkClaimsOnRefresh, t.Updated, t.UserCodeType, t.UserSsoLifetime
FROM (
    SELECT c.Id, c.AbsoluteRefreshTokenLifetime, c.AccessTokenLifetime, c.AccessTokenType, c.AllowAccessTokensViaBrowser, c.AllowOfflineAccess, c.AllowPlainTextPkce, c.AllowRememberConsent, c.AlwaysIncUserClaimsInIdToken, c.AlwaysSendClientClaims, c.AuthorizationCodeLifetime, c.BackChannelLogoutSessionReq, c.BackChannelLogoutUri, c.ClientClaimsPrefix, c.ClientId, c.ClientName, c.ClientUri, c.ConsentLifetime, c.Created, c.Description, c.DeviceCodeLifetime, c.EnableLocalLogin, c.Enabled, c.FrontChannelLogoutSessionReq, c.FrontChannelLogoutUri, c.IdentityTokenLifetime, c.IncludeJwtId, c.LastAccessed, c.LogoUri, c.NonEditable, c.PairWiseSubjectSalt, c.ProtocolType, c.RefreshTokenExpiration, c.RefreshTokenUsage, c.RequireClientSecret, c.RequireConsent, c.RequirePkce, c.SlidingRefreshTokenLifetime, c.UpdateAccessTkClaimsOnRefresh, c.Updated, c.UserCodeType, c.UserSsoLifetime
    FROM IDP.Clients c
    WHERE c.ClientId = :p__clientId_0
    FETCH FIRST :p__p_1 ROWS ONLY
) t
FETCH FIRST 1 ROWS ONLY
2020-05-08 14:17:43.610 +12:00 [INF] Executed DbCommand (2ms) [Parameters=[p__clientId_0='?' (Size = 8), p__p_1='?' (DbType = Int32)], CommandType='"Text"', CommandTimeout='0']
SELECT t.Id, t.AbsoluteRefreshTokenLifetime, t.AccessTokenLifetime, t.AccessTokenType, t.AllowAccessTokensViaBrowser, t.AllowOfflineAccess, t.AllowPlainTextPkce, t.AllowRememberConsent, t.AlwaysIncUserClaimsInIdToken, t.AlwaysSendClientClaims, t.AuthorizationCodeLifetime, t.BackChannelLogoutSessionReq, t.BackChannelLogoutUri, t.ClientClaimsPrefix, t.ClientId, t.ClientName, t.ClientUri, t.ConsentLifetime, t.Created, t.Description, t.DeviceCodeLifetime, t.EnableLocalLogin, t.Enabled, t.FrontChannelLogoutSessionReq, t.FrontChannelLogoutUri, t.IdentityTokenLifetime, t.IncludeJwtId, t.LastAccessed, t.LogoUri, t.NonEditable, t.PairWiseSubjectSalt, t.ProtocolType, t.RefreshTokenExpiration, t.RefreshTokenUsage, t.RequireClientSecret, t.RequireConsent, t.RequirePkce, t.SlidingRefreshTokenLifetime, t.UpdateAccessTkClaimsOnRefresh, t.Updated, t.UserCodeType, t.UserSsoLifetime
FROM (
    SELECT c.Id, c.AbsoluteRefreshTokenLifetime, c.AccessTokenLifetime, c.AccessTokenType, c.AllowAccessTokensViaBrowser, c.AllowOfflineAccess, c.AllowPlainTextPkce, c.AllowRememberConsent, c.AlwaysIncUserClaimsInIdToken, c.AlwaysSendClientClaims, c.AuthorizationCodeLifetime, c.BackChannelLogoutSessionReq, c.BackChannelLogoutUri, c.ClientClaimsPrefix, c.ClientId, c.ClientName, c.ClientUri, c.ConsentLifetime, c.Created, c.Description, c.DeviceCodeLifetime, c.EnableLocalLogin, c.Enabled, c.FrontChannelLogoutSessionReq, c.FrontChannelLogoutUri, c.IdentityTokenLifetime, c.IncludeJwtId, c.LastAccessed, c.LogoUri, c.NonEditable, c.PairWiseSubjectSalt, c.ProtocolType, c.RefreshTokenExpiration, c.RefreshTokenUsage, c.RequireClientSecret, c.RequireConsent, c.RequirePkce, c.SlidingRefreshTokenLifetime, c.UpdateAccessTkClaimsOnRefresh, c.Updated, c.UserCodeType, c.UserSsoLifetime
    FROM IDP.Clients c
    WHERE c.ClientId = :p__clientId_0
    FETCH FIRST :p__p_1 ROWS ONLY
) t
FETCH FIRST 1 ROWS ONLY
2020-05-08 14:17:43.613 +12:00 [DBG] Context 'OAuthConfigDbContext' started tracking 'Client' entity. Consider using 'DbContextOptionsBuilder.EnableSensitiveDataLogging' to see key values.
2020-05-08 14:17:43.613 +12:00 [DBG] A data reader was disposed.
2020-05-08 14:17:43.613 +12:00 [DBG] Closing connection to database '' on server 'emttest'.
2020-05-08 14:17:43.613 +12:00 [DBG] Closed connection to database '' on server 'emttest'.
2020-05-08 14:17:43.614 +12:00 [DBG] Creating DbCommand for 'ExecuteReader'.
2020-05-08 14:17:43.614 +12:00 [DBG] Created DbCommand for 'ExecuteReader' (0ms).
2020-05-08 14:17:43.614 +12:00 [DBG] Opening connection to database '' on server 'emttest'.
2020-05-08 14:17:43.614 +12:00 [DBG] Opened connection to database '' on server 'emttest'.
2020-05-08 14:17:43.614 +12:00 [DBG] Executing DbCommand [Parameters=[p__clientId_0='?' (Size = 8), p__p_1='?' (DbType = Int32)], CommandType='"Text"', CommandTimeout='0']
SELECT c0.Id, c0.ClientId, c0.Origin
FROM (
    SELECT c.Id, c.AbsoluteRefreshTokenLifetime, c.AccessTokenLifetime, c.AccessTokenType, c.AllowAccessTokensViaBrowser, c.AllowOfflineAccess, c.AllowPlainTextPkce, c.AllowRememberConsent, c.AlwaysIncUserClaimsInIdToken, c.AlwaysSendClientClaims, c.AuthorizationCodeLifetime, c.BackChannelLogoutSessionReq, c.BackChannelLogoutUri, c.ClientClaimsPrefix, c.ClientId, c.ClientName, c.ClientUri, c.ConsentLifetime, c.Created, c.Description, c.DeviceCodeLifetime, c.EnableLocalLogin, c.Enabled, c.FrontChannelLogoutSessionReq, c.FrontChannelLogoutUri, c.IdentityTokenLifetime, c.IncludeJwtId, c.LastAccessed, c.LogoUri, c.NonEditable, c.PairWiseSubjectSalt, c.ProtocolType, c.RefreshTokenExpiration, c.RefreshTokenUsage, c.RequireClientSecret, c.RequireConsent, c.RequirePkce, c.SlidingRefreshTokenLifetime, c.UpdateAccessTkClaimsOnRefresh, c.Updated, c.UserCodeType, c.UserSsoLifetime
    FROM IDP.Clients c
    WHERE c.ClientId = :p__clientId_0
    FETCH FIRST :p__p_1 ROWS ONLY
) t
INNER JOIN IDP.ClientCorsOrigin c0 ON t.Id = c0.ClientId
2020-05-08 14:17:43.616 +12:00 [INF] Executed DbCommand (1ms) [Parameters=[p__clientId_0='?' (Size = 8), p__p_1='?' (DbType = Int32)], CommandType='"Text"', CommandTimeout='0']
SELECT c0.Id, c0.ClientId, c0.Origin
FROM (
    SELECT c.Id, c.AbsoluteRefreshTokenLifetime, c.AccessTokenLifetime, c.AccessTokenType, c.AllowAccessTokensViaBrowser, c.AllowOfflineAccess, c.AllowPlainTextPkce, c.AllowRememberConsent, c.AlwaysIncUserClaimsInIdToken, c.AlwaysSendClientClaims, c.AuthorizationCodeLifetime, c.BackChannelLogoutSessionReq, c.BackChannelLogoutUri, c.ClientClaimsPrefix, c.ClientId, c.ClientName, c.ClientUri, c.ConsentLifetime, c.Created, c.Description, c.DeviceCodeLifetime, c.EnableLocalLogin, c.Enabled, c.FrontChannelLogoutSessionReq, c.FrontChannelLogoutUri, c.IdentityTokenLifetime, c.IncludeJwtId, c.LastAccessed, c.LogoUri, c.NonEditable, c.PairWiseSubjectSalt, c.ProtocolType, c.RefreshTokenExpiration, c.RefreshTokenUsage, c.RequireClientSecret, c.RequireConsent, c.RequirePkce, c.SlidingRefreshTokenLifetime, c.UpdateAccessTkClaimsOnRefresh, c.Updated, c.UserCodeType, c.UserSsoLifetime
    FROM IDP.Clients c
    WHERE c.ClientId = :p__clientId_0
    FETCH FIRST :p__p_1 ROWS ONLY
) t
INNER JOIN IDP.ClientCorsOrigin c0 ON t.Id = c0.ClientId
2020-05-08 14:17:43.616 +12:00 [DBG] Context 'OAuthConfigDbContext' started tracking 'ClientCorsOrigin' entity. Consider using 'DbContextOptionsBuilder.EnableSensitiveDataLogging' to see key values.
2020-05-08 14:17:43.617 +12:00 [DBG] A data reader was disposed.
2020-05-08 14:17:43.617 +12:00 [DBG] Closing connection to database '' on server 'emttest'.
2020-05-08 14:17:43.617 +12:00 [DBG] Closed connection to database '' on server 'emttest'.
2020-05-08 14:17:43.618 +12:00 [DBG] Creating DbCommand for 'ExecuteReader'.
2020-05-08 14:17:43.618 +12:00 [DBG] Created DbCommand for 'ExecuteReader' (0ms).
2020-05-08 14:17:43.618 +12:00 [DBG] Opening connection to database '' on server 'emttest'.
2020-05-08 14:17:43.618 +12:00 [DBG] Opened connection to database '' on server 'emttest'.
2020-05-08 14:17:43.618 +12:00 [DBG] Executing DbCommand [Parameters=[p__clientId_0='?' (Size = 8), p__p_1='?' (DbType = Int32)], CommandType='"Text"', CommandTimeout='0']
SELECT c0.Id, c0.ClientId, c0.GrantType
FROM (
    SELECT c.Id, c.AbsoluteRefreshTokenLifetime, c.AccessTokenLifetime, c.AccessTokenType, c.AllowAccessTokensViaBrowser, c.AllowOfflineAccess, c.AllowPlainTextPkce, c.AllowRememberConsent, c.AlwaysIncUserClaimsInIdToken, c.AlwaysSendClientClaims, c.AuthorizationCodeLifetime, c.BackChannelLogoutSessionReq, c.BackChannelLogoutUri, c.ClientClaimsPrefix, c.ClientId, c.ClientName, c.ClientUri, c.ConsentLifetime, c.Created, c.Description, c.DeviceCodeLifetime, c.EnableLocalLogin, c.Enabled, c.FrontChannelLogoutSessionReq, c.FrontChannelLogoutUri, c.IdentityTokenLifetime, c.IncludeJwtId, c.LastAccessed, c.LogoUri, c.NonEditable, c.PairWiseSubjectSalt, c.ProtocolType, c.RefreshTokenExpiration, c.RefreshTokenUsage, c.RequireClientSecret, c.RequireConsent, c.RequirePkce, c.SlidingRefreshTokenLifetime, c.UpdateAccessTkClaimsOnRefresh, c.Updated, c.UserCodeType, c.UserSsoLifetime
    FROM IDP.Clients c
    WHERE c.ClientId = :p__clientId_0
    FETCH FIRST :p__p_1 ROWS ONLY
) t
INNER JOIN IDP.ClientGrantType c0 ON t.Id = c0.ClientId
2020-05-08 14:17:43.619 +12:00 [INF] Executed DbCommand (1ms) [Parameters=[p__clientId_0='?' (Size = 8), p__p_1='?' (DbType = Int32)], CommandType='"Text"', CommandTimeout='0']
SELECT c0.Id, c0.ClientId, c0.GrantType
FROM (
    SELECT c.Id, c.AbsoluteRefreshTokenLifetime, c.AccessTokenLifetime, c.AccessTokenType, c.AllowAccessTokensViaBrowser, c.AllowOfflineAccess, c.AllowPlainTextPkce, c.AllowRememberConsent, c.AlwaysIncUserClaimsInIdToken, c.AlwaysSendClientClaims, c.AuthorizationCodeLifetime, c.BackChannelLogoutSessionReq, c.BackChannelLogoutUri, c.ClientClaimsPrefix, c.ClientId, c.ClientName, c.ClientUri, c.ConsentLifetime, c.Created, c.Description, c.DeviceCodeLifetime, c.EnableLocalLogin, c.Enabled, c.FrontChannelLogoutSessionReq, c.FrontChannelLogoutUri, c.IdentityTokenLifetime, c.IncludeJwtId, c.LastAccessed, c.LogoUri, c.NonEditable, c.PairWiseSubjectSalt, c.ProtocolType, c.RefreshTokenExpiration, c.RefreshTokenUsage, c.RequireClientSecret, c.RequireConsent, c.RequirePkce, c.SlidingRefreshTokenLifetime, c.UpdateAccessTkClaimsOnRefresh, c.Updated, c.UserCodeType, c.UserSsoLifetime
    FROM IDP.Clients c
    WHERE c.ClientId = :p__clientId_0
    FETCH FIRST :p__p_1 ROWS ONLY
) t
INNER JOIN IDP.ClientGrantType c0 ON t.Id = c0.ClientId
2020-05-08 14:17:43.619 +12:00 [DBG] Context 'OAuthConfigDbContext' started tracking 'ClientGrantType' entity. Consider using 'DbContextOptionsBuilder.EnableSensitiveDataLogging' to see key values.
2020-05-08 14:17:43.620 +12:00 [DBG] A data reader was disposed.
2020-05-08 14:17:43.620 +12:00 [DBG] Closing connection to database '' on server 'emttest'.
2020-05-08 14:17:43.620 +12:00 [DBG] Closed connection to database '' on server 'emttest'.
2020-05-08 14:17:43.620 +12:00 [DBG] Creating DbCommand for 'ExecuteReader'.
2020-05-08 14:17:43.620 +12:00 [DBG] Created DbCommand for 'ExecuteReader' (0ms).
2020-05-08 14:17:43.620 +12:00 [DBG] Opening connection to database '' on server 'emttest'.
2020-05-08 14:17:43.621 +12:00 [DBG] Opened connection to database '' on server 'emttest'.
2020-05-08 14:17:43.621 +12:00 [DBG] Executing DbCommand [Parameters=[p__clientId_0='?' (Size = 8), p__p_1='?' (DbType = Int32)], CommandType='"Text"', CommandTimeout='0']
SELECT c0.Id, c0.ClientId, c0.Scope
FROM (
    SELECT c.Id, c.AbsoluteRefreshTokenLifetime, c.AccessTokenLifetime, c.AccessTokenType, c.AllowAccessTokensViaBrowser, c.AllowOfflineAccess, c.AllowPlainTextPkce, c.AllowRememberConsent, c.AlwaysIncUserClaimsInIdToken, c.AlwaysSendClientClaims, c.AuthorizationCodeLifetime, c.BackChannelLogoutSessionReq, c.BackChannelLogoutUri, c.ClientClaimsPrefix, c.ClientId, c.ClientName, c.ClientUri, c.ConsentLifetime, c.Created, c.Description, c.DeviceCodeLifetime, c.EnableLocalLogin, c.Enabled, c.FrontChannelLogoutSessionReq, c.FrontChannelLogoutUri, c.IdentityTokenLifetime, c.IncludeJwtId, c.LastAccessed, c.LogoUri, c.NonEditable, c.PairWiseSubjectSalt, c.ProtocolType, c.RefreshTokenExpiration, c.RefreshTokenUsage, c.RequireClientSecret, c.RequireConsent, c.RequirePkce, c.SlidingRefreshTokenLifetime, c.UpdateAccessTkClaimsOnRefresh, c.Updated, c.UserCodeType, c.UserSsoLifetime
    FROM IDP.Clients c
    WHERE c.ClientId = :p__clientId_0
    FETCH FIRST :p__p_1 ROWS ONLY
) t
INNER JOIN IDP.ClientScope c0 ON t.Id = c0.ClientId
2020-05-08 14:17:43.622 +12:00 [INF] Executed DbCommand (1ms) [Parameters=[p__clientId_0='?' (Size = 8), p__p_1='?' (DbType = Int32)], CommandType='"Text"', CommandTimeout='0']
SELECT c0.Id, c0.ClientId, c0.Scope
FROM (
    SELECT c.Id, c.AbsoluteRefreshTokenLifetime, c.AccessTokenLifetime, c.AccessTokenType, c.AllowAccessTokensViaBrowser, c.AllowOfflineAccess, c.AllowPlainTextPkce, c.AllowRememberConsent, c.AlwaysIncUserClaimsInIdToken, c.AlwaysSendClientClaims, c.AuthorizationCodeLifetime, c.BackChannelLogoutSessionReq, c.BackChannelLogoutUri, c.ClientClaimsPrefix, c.ClientId, c.ClientName, c.ClientUri, c.ConsentLifetime, c.Created, c.Description, c.DeviceCodeLifetime, c.EnableLocalLogin, c.Enabled, c.FrontChannelLogoutSessionReq, c.FrontChannelLogoutUri, c.IdentityTokenLifetime, c.IncludeJwtId, c.LastAccessed, c.LogoUri, c.NonEditable, c.PairWiseSubjectSalt, c.ProtocolType, c.RefreshTokenExpiration, c.RefreshTokenUsage, c.RequireClientSecret, c.RequireConsent, c.RequirePkce, c.SlidingRefreshTokenLifetime, c.UpdateAccessTkClaimsOnRefresh, c.Updated, c.UserCodeType, c.UserSsoLifetime
    FROM IDP.Clients c
    WHERE c.ClientId = :p__clientId_0
    FETCH FIRST :p__p_1 ROWS ONLY
) t
INNER JOIN IDP.ClientScope c0 ON t.Id = c0.ClientId
2020-05-08 14:17:43.622 +12:00 [DBG] Context 'OAuthConfigDbContext' started tracking 'ClientScope' entity. Consider using 'DbContextOptionsBuilder.EnableSensitiveDataLogging' to see key values.
2020-05-08 14:17:43.622 +12:00 [DBG] Context 'OAuthConfigDbContext' started tracking 'ClientScope' entity. Consider using 'DbContextOptionsBuilder.EnableSensitiveDataLogging' to see key values.
2020-05-08 14:17:43.622 +12:00 [DBG] Context 'OAuthConfigDbContext' started tracking 'ClientScope' entity. Consider using 'DbContextOptionsBuilder.EnableSensitiveDataLogging' to see key values.
2020-05-08 14:17:43.622 +12:00 [DBG] Context 'OAuthConfigDbContext' started tracking 'ClientScope' entity. Consider using 'DbContextOptionsBuilder.EnableSensitiveDataLogging' to see key values.
2020-05-08 14:17:43.622 +12:00 [DBG] A data reader was disposed.
2020-05-08 14:17:43.623 +12:00 [DBG] Closing connection to database '' on server 'emttest'.
2020-05-08 14:17:43.623 +12:00 [DBG] Closed connection to database '' on server 'emttest'.
2020-05-08 14:17:43.623 +12:00 [DBG] Creating DbCommand for 'ExecuteReader'.
2020-05-08 14:17:43.624 +12:00 [DBG] Created DbCommand for 'ExecuteReader' (0ms).
2020-05-08 14:17:43.624 +12:00 [DBG] Opening connection to database '' on server 'emttest'.
2020-05-08 14:17:43.624 +12:00 [DBG] Opened connection to database '' on server 'emttest'.
2020-05-08 14:17:43.624 +12:00 [DBG] Executing DbCommand [Parameters=[p__clientId_0='?' (Size = 8), p__p_1='?' (DbType = Int32)], CommandType='"Text"', CommandTimeout='0']
SELECT c0.Id, c0.ClientId, c0.Type, c0.Value
FROM (
    SELECT c.Id, c.AbsoluteRefreshTokenLifetime, c.AccessTokenLifetime, c.AccessTokenType, c.AllowAccessTokensViaBrowser, c.AllowOfflineAccess, c.AllowPlainTextPkce, c.AllowRememberConsent, c.AlwaysIncUserClaimsInIdToken, c.AlwaysSendClientClaims, c.AuthorizationCodeLifetime, c.BackChannelLogoutSessionReq, c.BackChannelLogoutUri, c.ClientClaimsPrefix, c.ClientId, c.ClientName, c.ClientUri, c.ConsentLifetime, c.Created, c.Description, c.DeviceCodeLifetime, c.EnableLocalLogin, c.Enabled, c.FrontChannelLogoutSessionReq, c.FrontChannelLogoutUri, c.IdentityTokenLifetime, c.IncludeJwtId, c.LastAccessed, c.LogoUri, c.NonEditable, c.PairWiseSubjectSalt, c.ProtocolType, c.RefreshTokenExpiration, c.RefreshTokenUsage, c.RequireClientSecret, c.RequireConsent, c.RequirePkce, c.SlidingRefreshTokenLifetime, c.UpdateAccessTkClaimsOnRefresh, c.Updated, c.UserCodeType, c.UserSsoLifetime
    FROM IDP.Clients c
    WHERE c.ClientId = :p__clientId_0
    FETCH FIRST :p__p_1 ROWS ONLY
) t
INNER JOIN IDP.ClientClaim c0 ON t.Id = c0.ClientId
2020-05-08 14:17:43.624 +12:00 [INF] Executed DbCommand (1ms) [Parameters=[p__clientId_0='?' (Size = 8), p__p_1='?' (DbType = Int32)], CommandType='"Text"', CommandTimeout='0']
SELECT c0.Id, c0.ClientId, c0.Type, c0.Value
FROM (
    SELECT c.Id, c.AbsoluteRefreshTokenLifetime, c.AccessTokenLifetime, c.AccessTokenType, c.AllowAccessTokensViaBrowser, c.AllowOfflineAccess, c.AllowPlainTextPkce, c.AllowRememberConsent, c.AlwaysIncUserClaimsInIdToken, c.AlwaysSendClientClaims, c.AuthorizationCodeLifetime, c.BackChannelLogoutSessionReq, c.BackChannelLogoutUri, c.ClientClaimsPrefix, c.ClientId, c.ClientName, c.ClientUri, c.ConsentLifetime, c.Created, c.Description, c.DeviceCodeLifetime, c.EnableLocalLogin, c.Enabled, c.FrontChannelLogoutSessionReq, c.FrontChannelLogoutUri, c.IdentityTokenLifetime, c.IncludeJwtId, c.LastAccessed, c.LogoUri, c.NonEditable, c.PairWiseSubjectSalt, c.ProtocolType, c.RefreshTokenExpiration, c.RefreshTokenUsage, c.RequireClientSecret, c.RequireConsent, c.RequirePkce, c.SlidingRefreshTokenLifetime, c.UpdateAccessTkClaimsOnRefresh, c.Updated, c.UserCodeType, c.UserSsoLifetime
    FROM IDP.Clients c
    WHERE c.ClientId = :p__clientId_0
    FETCH FIRST :p__p_1 ROWS ONLY
) t
INNER JOIN IDP.ClientClaim c0 ON t.Id = c0.ClientId
2020-05-08 14:17:43.625 +12:00 [DBG] A data reader was disposed.
2020-05-08 14:17:43.625 +12:00 [DBG] Closing connection to database '' on server 'emttest'.
2020-05-08 14:17:43.625 +12:00 [DBG] Closed connection to database '' on server 'emttest'.
2020-05-08 14:17:43.626 +12:00 [DBG] Creating DbCommand for 'ExecuteReader'.
2020-05-08 14:17:43.626 +12:00 [DBG] Created DbCommand for 'ExecuteReader' (0ms).
2020-05-08 14:17:43.626 +12:00 [DBG] Opening connection to database '' on server 'emttest'.
2020-05-08 14:17:43.626 +12:00 [DBG] Opened connection to database '' on server 'emttest'.
2020-05-08 14:17:43.626 +12:00 [DBG] Executing DbCommand [Parameters=[p__clientId_0='?' (Size = 8), p__p_1='?' (DbType = Int32)], CommandType='"Text"', CommandTimeout='0']
SELECT c0.Id, c0.ClientId, c0.Created, c0.Description, c0.Expiration, c0.Type, c0.Value
FROM (
    SELECT c.Id, c.AbsoluteRefreshTokenLifetime, c.AccessTokenLifetime, c.AccessTokenType, c.AllowAccessTokensViaBrowser, c.AllowOfflineAccess, c.AllowPlainTextPkce, c.AllowRememberConsent, c.AlwaysIncUserClaimsInIdToken, c.AlwaysSendClientClaims, c.AuthorizationCodeLifetime, c.BackChannelLogoutSessionReq, c.BackChannelLogoutUri, c.ClientClaimsPrefix, c.ClientId, c.ClientName, c.ClientUri, c.ConsentLifetime, c.Created, c.Description, c.DeviceCodeLifetime, c.EnableLocalLogin, c.Enabled, c.FrontChannelLogoutSessionReq, c.FrontChannelLogoutUri, c.IdentityTokenLifetime, c.IncludeJwtId, c.LastAccessed, c.LogoUri, c.NonEditable, c.PairWiseSubjectSalt, c.ProtocolType, c.RefreshTokenExpiration, c.RefreshTokenUsage, c.RequireClientSecret, c.RequireConsent, c.RequirePkce, c.SlidingRefreshTokenLifetime, c.UpdateAccessTkClaimsOnRefresh, c.Updated, c.UserCodeType, c.UserSsoLifetime
    FROM IDP.Clients c
    WHERE c.ClientId = :p__clientId_0
    FETCH FIRST :p__p_1 ROWS ONLY
) t
INNER JOIN IDP.ClientSecret c0 ON t.Id = c0.ClientId
2020-05-08 14:17:43.627 +12:00 [INF] Executed DbCommand (1ms) [Parameters=[p__clientId_0='?' (Size = 8), p__p_1='?' (DbType = Int32)], CommandType='"Text"', CommandTimeout='0']
SELECT c0.Id, c0.ClientId, c0.Created, c0.Description, c0.Expiration, c0.Type, c0.Value
FROM (
    SELECT c.Id, c.AbsoluteRefreshTokenLifetime, c.AccessTokenLifetime, c.AccessTokenType, c.AllowAccessTokensViaBrowser, c.AllowOfflineAccess, c.AllowPlainTextPkce, c.AllowRememberConsent, c.AlwaysIncUserClaimsInIdToken, c.AlwaysSendClientClaims, c.AuthorizationCodeLifetime, c.BackChannelLogoutSessionReq, c.BackChannelLogoutUri, c.ClientClaimsPrefix, c.ClientId, c.ClientName, c.ClientUri, c.ConsentLifetime, c.Created, c.Description, c.DeviceCodeLifetime, c.EnableLocalLogin, c.Enabled, c.FrontChannelLogoutSessionReq, c.FrontChannelLogoutUri, c.IdentityTokenLifetime, c.IncludeJwtId, c.LastAccessed, c.LogoUri, c.NonEditable, c.PairWiseSubjectSalt, c.ProtocolType, c.RefreshTokenExpiration, c.RefreshTokenUsage, c.RequireClientSecret, c.RequireConsent, c.RequirePkce, c.SlidingRefreshTokenLifetime, c.UpdateAccessTkClaimsOnRefresh, c.Updated, c.UserCodeType, c.UserSsoLifetime
    FROM IDP.Clients c
    WHERE c.ClientId = :p__clientId_0
    FETCH FIRST :p__p_1 ROWS ONLY
) t
INNER JOIN IDP.ClientSecret c0 ON t.Id = c0.ClientId
2020-05-08 14:17:43.631 +12:00 [DBG] Context 'OAuthConfigDbContext' started tracking 'ClientSecret' entity. Consider using 'DbContextOptionsBuilder.EnableSensitiveDataLogging' to see key values.
2020-05-08 14:17:43.636 +12:00 [DBG] A data reader was disposed.
2020-05-08 14:17:43.636 +12:00 [DBG] Closing connection to database '' on server 'emttest'.
2020-05-08 14:17:43.636 +12:00 [DBG] Closed connection to database '' on server 'emttest'.
2020-05-08 14:17:43.637 +12:00 [DBG] Creating DbCommand for 'ExecuteReader'.
2020-05-08 14:17:43.637 +12:00 [DBG] Created DbCommand for 'ExecuteReader' (0ms).
2020-05-08 14:17:43.637 +12:00 [DBG] Opening connection to database '' on server 'emttest'.
2020-05-08 14:17:43.637 +12:00 [DBG] Opened connection to database '' on server 'emttest'.
2020-05-08 14:17:43.637 +12:00 [DBG] Executing DbCommand [Parameters=[p__clientId_0='?' (Size = 8), p__p_1='?' (DbType = Int32)], CommandType='"Text"', CommandTimeout='0']
SELECT c0.Id, c0.ClientId, c0.Provider
FROM (
    SELECT c.Id, c.AbsoluteRefreshTokenLifetime, c.AccessTokenLifetime, c.AccessTokenType, c.AllowAccessTokensViaBrowser, c.AllowOfflineAccess, c.AllowPlainTextPkce, c.AllowRememberConsent, c.AlwaysIncUserClaimsInIdToken, c.AlwaysSendClientClaims, c.AuthorizationCodeLifetime, c.BackChannelLogoutSessionReq, c.BackChannelLogoutUri, c.ClientClaimsPrefix, c.ClientId, c.ClientName, c.ClientUri, c.ConsentLifetime, c.Created, c.Description, c.DeviceCodeLifetime, c.EnableLocalLogin, c.Enabled, c.FrontChannelLogoutSessionReq, c.FrontChannelLogoutUri, c.IdentityTokenLifetime, c.IncludeJwtId, c.LastAccessed, c.LogoUri, c.NonEditable, c.PairWiseSubjectSalt, c.ProtocolType, c.RefreshTokenExpiration, c.RefreshTokenUsage, c.RequireClientSecret, c.RequireConsent, c.RequirePkce, c.SlidingRefreshTokenLifetime, c.UpdateAccessTkClaimsOnRefresh, c.Updated, c.UserCodeType, c.UserSsoLifetime
    FROM IDP.Clients c
    WHERE c.ClientId = :p__clientId_0
    FETCH FIRST :p__p_1 ROWS ONLY
) t
INNER JOIN IDP.ClientIdPRestriction c0 ON t.Id = c0.ClientId
2020-05-08 14:17:43.638 +12:00 [INF] Executed DbCommand (1ms) [Parameters=[p__clientId_0='?' (Size = 8), p__p_1='?' (DbType = Int32)], CommandType='"Text"', CommandTimeout='0']
SELECT c0.Id, c0.ClientId, c0.Provider
FROM (
    SELECT c.Id, c.AbsoluteRefreshTokenLifetime, c.AccessTokenLifetime, c.AccessTokenType, c.AllowAccessTokensViaBrowser, c.AllowOfflineAccess, c.AllowPlainTextPkce, c.AllowRememberConsent, c.AlwaysIncUserClaimsInIdToken, c.AlwaysSendClientClaims, c.AuthorizationCodeLifetime, c.BackChannelLogoutSessionReq, c.BackChannelLogoutUri, c.ClientClaimsPrefix, c.ClientId, c.ClientName, c.ClientUri, c.ConsentLifetime, c.Created, c.Description, c.DeviceCodeLifetime, c.EnableLocalLogin, c.Enabled, c.FrontChannelLogoutSessionReq, c.FrontChannelLogoutUri, c.IdentityTokenLifetime, c.IncludeJwtId, c.LastAccessed, c.LogoUri, c.NonEditable, c.PairWiseSubjectSalt, c.ProtocolType, c.RefreshTokenExpiration, c.RefreshTokenUsage, c.RequireClientSecret, c.RequireConsent, c.RequirePkce, c.SlidingRefreshTokenLifetime, c.UpdateAccessTkClaimsOnRefresh, c.Updated, c.UserCodeType, c.UserSsoLifetime
    FROM IDP.Clients c
    WHERE c.ClientId = :p__clientId_0
    FETCH FIRST :p__p_1 ROWS ONLY
) t
INNER JOIN IDP.ClientIdPRestriction c0 ON t.Id = c0.ClientId
2020-05-08 14:17:43.638 +12:00 [DBG] A data reader was disposed.
2020-05-08 14:17:43.638 +12:00 [DBG] Closing connection to database '' on server 'emttest'.
2020-05-08 14:17:43.639 +12:00 [DBG] Closed connection to database '' on server 'emttest'.
2020-05-08 14:17:43.639 +12:00 [DBG] Creating DbCommand for 'ExecuteReader'.
2020-05-08 14:17:43.639 +12:00 [DBG] Created DbCommand for 'ExecuteReader' (0ms).
2020-05-08 14:17:43.639 +12:00 [DBG] Opening connection to database '' on server 'emttest'.
2020-05-08 14:17:43.639 +12:00 [DBG] Opened connection to database '' on server 'emttest'.
2020-05-08 14:17:43.639 +12:00 [DBG] Executing DbCommand [Parameters=[p__clientId_0='?' (Size = 8), p__p_1='?' (DbType = Int32)], CommandType='"Text"', CommandTimeout='0']
SELECT c0.Id, c0.ClientId, c0.PostLogoutRedirectUri
FROM (
    SELECT c.Id, c.AbsoluteRefreshTokenLifetime, c.AccessTokenLifetime, c.AccessTokenType, c.AllowAccessTokensViaBrowser, c.AllowOfflineAccess, c.AllowPlainTextPkce, c.AllowRememberConsent, c.AlwaysIncUserClaimsInIdToken, c.AlwaysSendClientClaims, c.AuthorizationCodeLifetime, c.BackChannelLogoutSessionReq, c.BackChannelLogoutUri, c.ClientClaimsPrefix, c.ClientId, c.ClientName, c.ClientUri, c.ConsentLifetime, c.Created, c.Description, c.DeviceCodeLifetime, c.EnableLocalLogin, c.Enabled, c.FrontChannelLogoutSessionReq, c.FrontChannelLogoutUri, c.IdentityTokenLifetime, c.IncludeJwtId, c.LastAccessed, c.LogoUri, c.NonEditable, c.PairWiseSubjectSalt, c.ProtocolType, c.RefreshTokenExpiration, c.RefreshTokenUsage, c.RequireClientSecret, c.RequireConsent, c.RequirePkce, c.SlidingRefreshTokenLifetime, c.UpdateAccessTkClaimsOnRefresh, c.Updated, c.UserCodeType, c.UserSsoLifetime
    FROM IDP.Clients c
    WHERE c.ClientId = :p__clientId_0
    FETCH FIRST :p__p_1 ROWS ONLY
) t
INNER JOIN IDP.ClientPostLogoutRedirectUri c0 ON t.Id = c0.ClientId
2020-05-08 14:17:43.640 +12:00 [INF] Executed DbCommand (1ms) [Parameters=[p__clientId_0='?' (Size = 8), p__p_1='?' (DbType = Int32)], CommandType='"Text"', CommandTimeout='0']
SELECT c0.Id, c0.ClientId, c0.PostLogoutRedirectUri
FROM (
    SELECT c.Id, c.AbsoluteRefreshTokenLifetime, c.AccessTokenLifetime, c.AccessTokenType, c.AllowAccessTokensViaBrowser, c.AllowOfflineAccess, c.AllowPlainTextPkce, c.AllowRememberConsent, c.AlwaysIncUserClaimsInIdToken, c.AlwaysSendClientClaims, c.AuthorizationCodeLifetime, c.BackChannelLogoutSessionReq, c.BackChannelLogoutUri, c.ClientClaimsPrefix, c.ClientId, c.ClientName, c.ClientUri, c.ConsentLifetime, c.Created, c.Description, c.DeviceCodeLifetime, c.EnableLocalLogin, c.Enabled, c.FrontChannelLogoutSessionReq, c.FrontChannelLogoutUri, c.IdentityTokenLifetime, c.IncludeJwtId, c.LastAccessed, c.LogoUri, c.NonEditable, c.PairWiseSubjectSalt, c.ProtocolType, c.RefreshTokenExpiration, c.RefreshTokenUsage, c.RequireClientSecret, c.RequireConsent, c.RequirePkce, c.SlidingRefreshTokenLifetime, c.UpdateAccessTkClaimsOnRefresh, c.Updated, c.UserCodeType, c.UserSsoLifetime
    FROM IDP.Clients c
    WHERE c.ClientId = :p__clientId_0
    FETCH FIRST :p__p_1 ROWS ONLY
) t
INNER JOIN IDP.ClientPostLogoutRedirectUri c0 ON t.Id = c0.ClientId
2020-05-08 14:17:43.641 +12:00 [DBG] Context 'OAuthConfigDbContext' started tracking 'ClientPostLogoutRedirectUri' entity. Consider using 'DbContextOptionsBuilder.EnableSensitiveDataLogging' to see key values.
2020-05-08 14:17:43.641 +12:00 [DBG] Context 'OAuthConfigDbContext' started tracking 'ClientPostLogoutRedirectUri' entity. Consider using 'DbContextOptionsBuilder.EnableSensitiveDataLogging' to see key values.
2020-05-08 14:17:43.641 +12:00 [DBG] A data reader was disposed.
2020-05-08 14:17:43.641 +12:00 [DBG] Closing connection to database '' on server 'emttest'.
2020-05-08 14:17:43.641 +12:00 [DBG] Closed connection to database '' on server 'emttest'.
2020-05-08 14:17:43.642 +12:00 [DBG] Creating DbCommand for 'ExecuteReader'.
2020-05-08 14:17:43.642 +12:00 [DBG] Created DbCommand for 'ExecuteReader' (0ms).
2020-05-08 14:17:43.642 +12:00 [DBG] Opening connection to database '' on server 'emttest'.
2020-05-08 14:17:43.642 +12:00 [DBG] Opened connection to database '' on server 'emttest'.
2020-05-08 14:17:43.642 +12:00 [DBG] Executing DbCommand [Parameters=[p__clientId_0='?' (Size = 8), p__p_1='?' (DbType = Int32)], CommandType='"Text"', CommandTimeout='0']
SELECT c0.Id, c0.ClientId, c0.Key, c0.Value
FROM (
    SELECT c.Id, c.AbsoluteRefreshTokenLifetime, c.AccessTokenLifetime, c.AccessTokenType, c.AllowAccessTokensViaBrowser, c.AllowOfflineAccess, c.AllowPlainTextPkce, c.AllowRememberConsent, c.AlwaysIncUserClaimsInIdToken, c.AlwaysSendClientClaims, c.AuthorizationCodeLifetime, c.BackChannelLogoutSessionReq, c.BackChannelLogoutUri, c.ClientClaimsPrefix, c.ClientId, c.ClientName, c.ClientUri, c.ConsentLifetime, c.Created, c.Description, c.DeviceCodeLifetime, c.EnableLocalLogin, c.Enabled, c.FrontChannelLogoutSessionReq, c.FrontChannelLogoutUri, c.IdentityTokenLifetime, c.IncludeJwtId, c.LastAccessed, c.LogoUri, c.NonEditable, c.PairWiseSubjectSalt, c.ProtocolType, c.RefreshTokenExpiration, c.RefreshTokenUsage, c.RequireClientSecret, c.RequireConsent, c.RequirePkce, c.SlidingRefreshTokenLifetime, c.UpdateAccessTkClaimsOnRefresh, c.Updated, c.UserCodeType, c.UserSsoLifetime
    FROM IDP.Clients c
    WHERE c.ClientId = :p__clientId_0
    FETCH FIRST :p__p_1 ROWS ONLY
) t
INNER JOIN IDP.ClientProperty c0 ON t.Id = c0.ClientId
2020-05-08 14:17:43.643 +12:00 [INF] Executed DbCommand (1ms) [Parameters=[p__clientId_0='?' (Size = 8), p__p_1='?' (DbType = Int32)], CommandType='"Text"', CommandTimeout='0']
SELECT c0.Id, c0.ClientId, c0.Key, c0.Value
FROM (
    SELECT c.Id, c.AbsoluteRefreshTokenLifetime, c.AccessTokenLifetime, c.AccessTokenType, c.AllowAccessTokensViaBrowser, c.AllowOfflineAccess, c.AllowPlainTextPkce, c.AllowRememberConsent, c.AlwaysIncUserClaimsInIdToken, c.AlwaysSendClientClaims, c.AuthorizationCodeLifetime, c.BackChannelLogoutSessionReq, c.BackChannelLogoutUri, c.ClientClaimsPrefix, c.ClientId, c.ClientName, c.ClientUri, c.ConsentLifetime, c.Created, c.Description, c.DeviceCodeLifetime, c.EnableLocalLogin, c.Enabled, c.FrontChannelLogoutSessionReq, c.FrontChannelLogoutUri, c.IdentityTokenLifetime, c.IncludeJwtId, c.LastAccessed, c.LogoUri, c.NonEditable, c.PairWiseSubjectSalt, c.ProtocolType, c.RefreshTokenExpiration, c.RefreshTokenUsage, c.RequireClientSecret, c.RequireConsent, c.RequirePkce, c.SlidingRefreshTokenLifetime, c.UpdateAccessTkClaimsOnRefresh, c.Updated, c.UserCodeType, c.UserSsoLifetime
    FROM IDP.Clients c
    WHERE c.ClientId = :p__clientId_0
    FETCH FIRST :p__p_1 ROWS ONLY
) t
INNER JOIN IDP.ClientProperty c0 ON t.Id = c0.ClientId
2020-05-08 14:17:43.644 +12:00 [DBG] A data reader was disposed.
2020-05-08 14:17:43.644 +12:00 [DBG] Closing connection to database '' on server 'emttest'.
2020-05-08 14:17:43.644 +12:00 [DBG] Closed connection to database '' on server 'emttest'.
2020-05-08 14:17:43.645 +12:00 [DBG] Creating DbCommand for 'ExecuteReader'.
2020-05-08 14:17:43.645 +12:00 [DBG] Created DbCommand for 'ExecuteReader' (0ms).
2020-05-08 14:17:43.645 +12:00 [DBG] Opening connection to database '' on server 'emttest'.
2020-05-08 14:17:43.645 +12:00 [DBG] Opened connection to database '' on server 'emttest'.
2020-05-08 14:17:43.645 +12:00 [DBG] Executing DbCommand [Parameters=[p__clientId_0='?' (Size = 8), p__p_1='?' (DbType = Int32)], CommandType='"Text"', CommandTimeout='0']
SELECT c0.Id, c0.ClientId, c0.RedirectUri
FROM (
    SELECT c.Id, c.AbsoluteRefreshTokenLifetime, c.AccessTokenLifetime, c.AccessTokenType, c.AllowAccessTokensViaBrowser, c.AllowOfflineAccess, c.AllowPlainTextPkce, c.AllowRememberConsent, c.AlwaysIncUserClaimsInIdToken, c.AlwaysSendClientClaims, c.AuthorizationCodeLifetime, c.BackChannelLogoutSessionReq, c.BackChannelLogoutUri, c.ClientClaimsPrefix, c.ClientId, c.ClientName, c.ClientUri, c.ConsentLifetime, c.Created, c.Description, c.DeviceCodeLifetime, c.EnableLocalLogin, c.Enabled, c.FrontChannelLogoutSessionReq, c.FrontChannelLogoutUri, c.IdentityTokenLifetime, c.IncludeJwtId, c.LastAccessed, c.LogoUri, c.NonEditable, c.PairWiseSubjectSalt, c.ProtocolType, c.RefreshTokenExpiration, c.RefreshTokenUsage, c.RequireClientSecret, c.RequireConsent, c.RequirePkce, c.SlidingRefreshTokenLifetime, c.UpdateAccessTkClaimsOnRefresh, c.Updated, c.UserCodeType, c.UserSsoLifetime
    FROM IDP.Clients c
    WHERE c.ClientId = :p__clientId_0
    FETCH FIRST :p__p_1 ROWS ONLY
) t
INNER JOIN IDP.ClientRedirectUri c0 ON t.Id = c0.ClientId
2020-05-08 14:17:43.645 +12:00 [INF] Executed DbCommand (1ms) [Parameters=[p__clientId_0='?' (Size = 8), p__p_1='?' (DbType = Int32)], CommandType='"Text"', CommandTimeout='0']
SELECT c0.Id, c0.ClientId, c0.RedirectUri
FROM (
    SELECT c.Id, c.AbsoluteRefreshTokenLifetime, c.AccessTokenLifetime, c.AccessTokenType, c.AllowAccessTokensViaBrowser, c.AllowOfflineAccess, c.AllowPlainTextPkce, c.AllowRememberConsent, c.AlwaysIncUserClaimsInIdToken, c.AlwaysSendClientClaims, c.AuthorizationCodeLifetime, c.BackChannelLogoutSessionReq, c.BackChannelLogoutUri, c.ClientClaimsPrefix, c.ClientId, c.ClientName, c.ClientUri, c.ConsentLifetime, c.Created, c.Description, c.DeviceCodeLifetime, c.EnableLocalLogin, c.Enabled, c.FrontChannelLogoutSessionReq, c.FrontChannelLogoutUri, c.IdentityTokenLifetime, c.IncludeJwtId, c.LastAccessed, c.LogoUri, c.NonEditable, c.PairWiseSubjectSalt, c.ProtocolType, c.RefreshTokenExpiration, c.RefreshTokenUsage, c.RequireClientSecret, c.RequireConsent, c.RequirePkce, c.SlidingRefreshTokenLifetime, c.UpdateAccessTkClaimsOnRefresh, c.Updated, c.UserCodeType, c.UserSsoLifetime
    FROM IDP.Clients c
    WHERE c.ClientId = :p__clientId_0
    FETCH FIRST :p__p_1 ROWS ONLY
) t
INNER JOIN IDP.ClientRedirectUri c0 ON t.Id = c0.ClientId
2020-05-08 14:17:43.648 +12:00 [DBG] Context 'OAuthConfigDbContext' started tracking 'ClientRedirectUri' entity. Consider using 'DbContextOptionsBuilder.EnableSensitiveDataLogging' to see key values.
2020-05-08 14:17:43.648 +12:00 [DBG] Context 'OAuthConfigDbContext' started tracking 'ClientRedirectUri' entity. Consider using 'DbContextOptionsBuilder.EnableSensitiveDataLogging' to see key values.
2020-05-08 14:17:43.648 +12:00 [DBG] A data reader was disposed.
2020-05-08 14:17:43.648 +12:00 [DBG] Closing connection to database '' on server 'emttest'.
2020-05-08 14:17:43.648 +12:00 [DBG] Closed connection to database '' on server 'emttest'.
2020-05-08 14:17:43.649 +12:00 [DBG] emt.core found in database: true
2020-05-08 14:17:43.649 +12:00 [VRB] Calling into client configuration validator: IdentityServer4.Validation.DefaultClientConfigurationValidator
2020-05-08 14:17:43.649 +12:00 [DBG] client configuration validation for client emt.core succeeded.
2020-05-08 14:17:43.649 +12:00 [VRB] Setting item in cache for emt.core
2020-05-08 14:17:43.649 +12:00 [DBG] Checking for PKCE parameters
2020-05-08 14:17:43.650 +12:00 [DBG] No PKCE used.
2020-05-08 14:17:43.650 +12:00 [VRB] Cache hit for openid,profile,emt.api.internal,emt.api.legacy
2020-05-08 14:17:43.650 +12:00 [VRB] Cache hit for openid,profile,emt.api.internal,emt.api.legacy
2020-05-08 14:17:43.651 +12:00 [VRB] Cache hit for openid,profile,emt.api.internal,emt.api.legacy
2020-05-08 14:17:43.651 +12:00 [VRB] Cache hit for openid,profile,emt.api.internal,emt.api.legacy
2020-05-08 14:17:43.651 +12:00 [DBG] Calling into custom validator: IdentityServer4.Validation.DefaultCustomAuthorizeRequestValidator
2020-05-08 14:17:43.651 +12:00 [VRB] Authorize request protocol validation successful
2020-05-08 14:17:43.651 +12:00 [DBG] ValidatedAuthorizeRequest
{"ClientId":"emt.core","ClientName":null,"RedirectUri":"https:///emtlogin.aspx","AllowedRedirectUris":["https:/login.aspx","https://login.aspx"],"SubjectId":"100000497","ResponseType":"code id_token token","ResponseMode":"form_post","GrantType":"hybrid","RequestedScopes":"openid profile internal legacy offline_access","State":"OpenIdConnect.AuthenticationProperties=TNEHTuVJsCX1oBNmxfetk5diX64PCIyKJEMlZ8hO9pfKRWrb5icykd6ix55dc36wWxwL_z1yaMBu56upc-jVC6khQkVewjTMvsyqXsZ_sNimMoN8Ou4E7R_Pra2Px2TohCU0VJrNIQLQ5oLxqf3-mbPXyOS1fyix7bmsTM_I3bJgzTiYK0IMKxHYBWHodPLTVugezTqzXAHNFotYg_ChaLWLBFIIfDXjCSanYcuD2powIsldhO0xSt_Kehl7CdufqQXuY-JXXJgS0FOt_y71S1EcNh3cpNX1AySG-zoyPNln5L98IwHWMbeMlQKrOz99OcuoN3-UvH-IoFpsF--clCIvdP0BqqJXz7zKPsVKqOu8hvEjeeTHrtAOsFva3ovRM_M68uFi4YyGJpC-xBro5f3JeUPfigaYDwx3fHkMTEM","UiLocales":null,"Nonce":"637245010635444378.YmJmMzQ0ZDctY2M4ZS00MmE3LWI1NjktOTM2ZDc5ZDEzOTI3NmFmNzIwYjYtZWI2Yy00Mjc4LWFlMTYtMzBmODliYTBlOGI0","AuthenticationContextReferenceClasses":null,"DisplayMode":null,"PromptMode":null,"MaxAge":null,"LoginHint":null,"SessionId":"xrHUgMr6I3RWTJrJ_CwxjQ","Raw":{"client_id":"core","redirect_uri":"https://login.aspx","response_mode":"form_post","response_type":"code id_token token","scope":"openid profile api.internal api.legacy offline_access","state":"OpenIdConnect.AuthenticationProperties=TNEHTuVJsCX1oBNmxfetk5diX64PCIyKJEMlZ8hO9pfKRWrb5icykd6ix55dc36wWxwL_z1yaMBu56upc-jVC6khQkVewjTMvsyqXsZ_sNimMoN8Ou4E7R_Pra2Px2TohCU0VJrNIQLQ5oLxqf3-mbPXyOS1fyix7bmsTM_I3bJgzTiYK0IMKxHYBWHodPLTVugezTqzXAHNFotYg_ChaLWLBFIIfDXjCSanYcuD2powIsldhO0xSt_Kehl7CdufqQXuY-JXXJgS0FOt_y71S1EcNh3cpNX1AySG-zoyPNln5L98IwHWMbeMlQKrOz99OcuoN3-UvH-IoFpsF--clCIvdP0BqqJXz7zKPsVKqOu8hvEjeeTHrtAOsFva3ovRM_M68uFi4YyGJpC-xBro5f3JeUPfigaYDwx3fHkMTEM","nonce":"637245010635444378.YmJmMzQ0ZDctY2M4ZS00MmE3LWI1NjktOTM2ZDc5ZDEzOTI3NmFmNzIwYjYtZWI2Yy00Mjc4LWFlMTYtMzBmODliYTBlOGI0","x-client-SKU":"ID_NET451","x-client-ver":"<IP_ADDRESS>"},"$type":"AuthorizeRequestValidationLog"}
2020-05-08 14:17:43.652 +12:00 [VRB] ProcessInteractionAsync
2020-05-08 14:17:43.652 +12:00 [DBG] Calling custom provider FindByIdAsync method.
2020-05-08 14:17:43.652 +12:00 [INF] Calling FindByIdAsync: Id: 100000497
2020-05-08 14:17:43.655 +12:00 [DBG] sys config: LDAP ismanual: False
2020-05-08 14:17:43.655 +12:00 [DBG] after FindByIdAsync: email<EMAIL_ADDRESS>Cnf:True, FLA0 PEE:False, PE-null- LEE:True LE:-null-
2020-05-08 14:17:43.655 +12:00 [INF] Showing login: User is not active
2020-05-08 14:17:43.655 +12:00 [VRB] End authorize request. result type: IdentityServer4.Endpoints.Results.LoginPageResult
2020-05-08 14:17:43.655 +12:00 [VRB] Invoking result: IdentityServer4.Endpoints.Results.LoginPageResult
2020-05-08 14:17:43.656 +12:00 [DBG] 'OAuthConfigDbContext' disposed.
2020-05-08 14:17:43.656 +12:00 [DBG] 'ApplicationDbContext' disposed.
2020-05-08 14:17:43.656 +12:00 [INF] Request finished in 62.819ms 302
2020-05-08 14:17:43.671 +12:00 [INF] Request starting HTTP/2.0 GET https://test.com/emtidm/Account/Login?ReturnUrl=%2Fidm%2Fconnect%2Fauthorize%2Fcallback%3Fclient_id%3Demt.core%26redirect_uri%3Dhttps%253A%252F%252Ftest.com%252Femt%252Femtlogin.aspx%26response_mode%3Dform_post%26response_type%3Dcode%2520id_token%2520token%26scope%3Dopenid%2520profile%2520emt.api.internal%2520emt.api.legacy%2520offline_access%26state%3DOpenIdConnect.AuthenticationProperties%253DTNEHTuVJsCX1oBNmxfetk5diX64PCIyKJEMlZ8hO9pfKRWrb5icykd6ix55dc36wWxwL_z1yaMBu56upc-jVC6khQkVewjTMvsyqXsZ_sNimMoN8Ou4E7R_Pra2Px2TohCU0VJrNIQLQ5oLxqf3-mbPXyOS1fyix7bmsTM_I3bJgzTiYK0IMKxHYBWHodPLTVugezTqzXAHNFotYg_ChaLWLBFIIfDXjCSanYcuD2powIsldhO0xSt_Kehl7CdufqQXuY-JXXJgS0FOt_y71S1EcNh3cpNX1AySG-zoyPNln5L98IwHWMbeMlQKrOz99OcuoN3-UvH-IoFpsF--clCIvdP0BqqJXz7zKPsVKqOu8hvEjeeTHrtAOsFva3ovRM_M68uFi4YyGJpC-xBro5f3JeUPfigaYDwx3fHkMTEM%26nonce%3D637245010635444378.YmJmMzQ0ZDctY2M4ZS00MmE3LWI1NjktOTM2ZDc5ZDEzOTI3NmFmNzIwYjYtZWI2Yy00Mjc4LWFlMTYtMzBmODliYTBlOGI0%26x-client-SKU%3DID_NET451%26x-client-ver%3D<IP_ADDRESS>
2020-05-08 14:17:43.671 +12:00 [VRB] All hosts are allowed.
2020-05-08 14:17:43.671 +12:00 [VRB] Adding HSTS header to response.
2020-05-08 14:17:43.671 +12:00 [VRB] Adding HSTS header to response.
2020-05-08 14:17:43.671 +12:00 [DBG] The request path /Account/Login does not match a supported file type
2020-05-08 14:17:43.672 +12:00 [DBG] 1 candidate(s) found for the request path '/Account/Login'
2020-05-08 14:17:43.672 +12:00 [DBG] Endpoint 'AC.Auth.Server.Controllers.AccountController.Login (AC.Auth.Server)' with route pattern '{controller=account}/{action=login}/{id?}' is valid for the request path '/Account/Login'
2020-05-08 14:17:43.672 +12:00 [DBG] Request matched endpoint 'AC.Auth.Server.Controllers.AccountController.Login (AC.Auth.Server)'
2020-05-08 14:17:43.672 +12:00 [VRB] Performing unprotect operation to key {590c83d6-1e15-4bfc-aadf-d9a48b674461} with purposes ('IdentityManagementService', 'Microsoft.AspNetCore.Authentication.Cookies.CookieAuthenticationMiddleware', 'Identity.Application', 'v2').
2020-05-08 14:17:43.673 +12:00 [VRB] returnUrl is valid
2020-05-08 14:17:43.674 +12:00 [VRB] returnUrl is valid
2020-05-08 14:17:43.674 +12:00 [VRB] returnUrl is valid
2020-05-08 14:17:43.674 +12:00 [VRB] returnUrl is valid
2020-05-08 14:17:43.674 +12:00 [VRB] returnUrl is valid
2020-05-08 14:17:43.674 +12:00 [VRB] returnUrl is valid
2020-05-08 14:17:43.674 +12:00 [VRB] returnUrl is valid
2020-05-08 14:17:43.674 +12:00 [VRB] returnUrl is valid
2020-05-08 14:17:43.675 +12:00 [VRB] returnUrl is valid
2020-05-08 14:17:43.675 +12:00 [VRB] returnUrl is valid
2020-05-08 14:17:43.675 +12:00 [VRB] returnUrl is valid
2020-05-08 14:17:43.675 +12:00 [VRB] returnUrl is valid
endless loop until it hits the stack overflow

Let me give that a try today and get back here with an update.

@brockallen  Apologies for the delay in getting back.
Unfortunately I am unable to re-produce the issue with the quick start. But I know the usecase that caused this loop.

Login on  client A with an account on the Identityserver that is using the aspnetIdentity. The profile service- IsActive is context.IsActive = user != null && !isUserLockedOut ;.
Lock the account with incorrect password attempts on a different browser session.
Try to login on client B within the same browser (where Client A user is loggedin) . assuming ClientB is initiating the authorization request to above IDM server.

Tried the below steps to reproduce the issue

Using main/src/AspNetIdentity/IdentityServer4.AspNetIdentity.sln.

Modify the startup to include the fluentvalidation and LabelService,  like here

Add [LoginViewModelValidator](https://github.com/Janidbest/4386/blob/master/LoginViewModelValidator.cs) and [LabelService](https://github.com/Janidbest/4386/blob/master/LabelService.cs) [ILabelService](https://github.com/Janidbest/4386/blob/master/ILabelService.cs)

Update the ProfileService IsActive -  to check if user is not locked out only.

Run

Open Clients

Updated the Authority constant from http://5000 link to https:xxxx

Run MVCImplicit and MVC hybrid two clients

Then Login by clicking secure on MVCImplicit sample client

Lock the user account.

Then open MVCHybrid client within same browser session where already logged in.

Notice the user presented with a login screen,as per the profile Service Is Active context (but the user is already logged in  - from the auth cookie in the request).
in our case, when we tried to login on the Client B, that was causing the stack over flow exception with the endless loop.
After we replaced the LabelService constructor  code https://github.com/Janidbest/4386/blob/master/LabelService.cs with a local method that extracts the clientId from the URL, the issue was disappeared.

Perhaps related? https://github.com/IdentityServer/IdentityServer4/issues/4644 If it's the same, then we can close this issue as a PR has been submitted.

I am not sure, this issue is not involving the external authentication provider. But we have the following in the GET Login action method
 // Clear the existing external cookie to ensure a clean login process             await HttpContext.SignOutAsync(IdentityConstants.ExternalScheme);
Since the ProfileService - IsActiveAsync is setting the IsActiveContext to false, so the identityservices are  challenge the authentication as a result the Login must have initiated, which case the above code will be executing.
So, if the issue is in the HttpContext.SignOutAsync(IdentityConstants.ExternalScheme) method with a valid cookie in the request, then yes, it is related.

Closing. If you still have issues, feel free to reopen.


Obtaining the current status of an device

Hello,
Is it possible to obtain the current status of an specified device?
Thanks,
Wilco

I am also interested in this feature for toggling the lights. Currently i do this manually in 4 steps and a switch to toggle a device.

I am also interested in this feature for toggling the lights. Currently i do this manually in 4 steps and a switch to toggle a device.


fix apt repo urls in german kubectl install guide

Description
The kubectl install guide for linux (debian) will contain the correct shell scripts and repository urls in the german documentation.
There is no open german localization branch as far as I can tell.

/approve
Thanks!


Update datetime_picker.blade.php

Base on the datetimepicker docs, the target element should be the input wrapper.
https://eonasdan.github.io/bootstrap-datetimepicker/#custom-formats
So, the picker button works.

Ah! THANK YOU! My OCD is finally at peace now :-)
Thanks a lot @ihsanberahim and @lloy0076 - merged, will be available in the next patch release later today.
Cheers!


integrated firebase for ios

fixes firebase integration for IOS application #34
added googleService-info.plist file under runner directory , Initialised and installed pods.
it works fine , I have added a screenshot of iOS simulator

@Dhruv-Sachdev1313 Can you resolve the conflicts and is there a secret key involved in firebase integration? Because GitGuardian is showing a Google Key in public issue.

@himanshusharma89 I am still wondering that why there is a conflict. I have not changed even 1 line of code. just added the googleService-info.plist file and initialised and installed pods . that's it . and I have no idea why android/local.properties is affected. I don't think there should be a secrete key, yes I did add bundle id to the app while integrating firebase, but that should not be an issue

Okay @Dhruv-Sachdev1313, so try to rebase your code and push it, cause I am not getting the option to merge this PR directly

@Dhruv-Sachdev1313 You can add all these folders (which changes according to the environment) in .gitignore and then push it

android/app/src/main/java/io/flutter/plugins/GeneratedPluginRegistrant.java
ios/Flutter/Generated.xcconfig
ios/Flutter/flutter_export_environment.sh
ios/Runner/GeneratedPluginRegistrant.m
pubspec.lock
@himanshusharma89 you mean these folders right?

@Dhruv-Sachdev1313 I mean all the files that change according to developers system configuration. Like local_properties change the SDK location depending upon the system.

@Dhruv-Sachdev1313 .gitignore is updated now, so rebase your code and push it. I'll merge it

hey @himanshusharma89 You mean I should take this .gitignore file and update it to my .gitignore(I mean that which is in my local repo go this app) and then make a PR?

No @Dhruv-Sachdev1313. Just pull the master branch from my repo (not your forked one). It'll rebase your code with the latest code. If you don't know how to do that, let me know.

I haven't done that before. Could you please guide me a little more. @himanshusharma89

@Dhruv-Sachdev1313 Add my repo clone https link https in your remote:
'git remote add random_name https_link'. After this go to the branch related to the PR, commit everything and do 'git pull random_name master'

I did exactly as you said.  the terminal shows: Automatic merge failed; fix conflicts and then commit the result. What should I do next ?@himanshusharma89

@Dhruv-Sachdev1313 You have to manually resolve the conflicts, check CONFLICT in your terminal to find the file and update it manually. There will be a choice to save incoming changes or current changes. You can cross-check these changes from the master branch of this project.

Or another way is to, reset everything, pull master of my project(not your forked one) and then redo all the work for ios integration.

@himanshusharma89 Yup ,doing the second one ( doing the iOS integration again) , I couldn't resolve all the conflicts

@Dhruv-Sachdev1313 Make sure to pull the master

@himanshusharma89 It still did not work . While pushing my code back I am getting these warnings:
remote: warning: GH001: Large files detected. You may want to try Git Large File Storage - https://git-lfs.github.com.
remote: warning: See http://git.io/iEPt8g for more information.
remote: warning: File ios/Flutter/Flutter.framework/Flutter is 94.76 MB; this is larger than GitHub's recommended maximum file size of 50.00 MB
Do you think these could be the cause of this conflict

There are no files bigger than 50 MB for such a push. If you like we can have a video call for this?

@Dhruv-Sachdev1313 Any update?

yes please! @himanshusharma89  Is there any way to push such files??

@Dhruv-Sachdev1313 https://meet.google.com/tnz-skpp-hvy

@all-contributors please add @Dhruv-Sachdev1313 for code

@all-contributors please add @Dhruv-Sachdev1313 for code


Doesn't close the properties modal when pressing outside of it

You need to press on Properties again to close the modal

This issue is causing me to create things as arrays instead of objects when it comes to a value that can have arbitrary properties.


Simplify url regex

PR is against 1.2.0!
Related issues
Refs: Fix #125
Describe the changes made in this pull request
Simplifies the URL regex as suggested in https://github.com/citation-file-format/citation-file-format/issues/125#issue-891791538.
Instructions to review the pull request
git clone this repo
git checkout this branch
python3 -m venv env
source env/bin/activate
pip install --upgrade pip setuptools wheel
pip install -r requirements.txt
python3 schema_poc.py -d data.yml -s schema.json  # <- should be quiet

Thanks for the review!


Correctly generate example json for union types

Distinguish between union types with and without discriminator field
Wrap primitives in a "value" field.

nice - thanks!


default policy: Rack awareness without token awareness

Until now, the default policy respected rack preference only when it came to replicas.
Considering non-token-aware queries (e.g. unprepared statements), they would never prioritize the preferred rack.
Now, local rack nodes are always preferred before other nodes, both in pick() and in fallback().
Existing tests adjusted for new behaviour.
The PR contains breaking changes, as it slightly changes signature of ReplicaSet::choose_filtered() (note the reference added).
Pre-review checklist

[x] I have split my patch into logically separate commits.
[x] All commit messages clearly explain what they change and why.
[x] I added relevant tests for new features and bug fixes.
[x] All commits compile, pass static checks and pass test.
[x] PR description sums up the changes and reasons why they should be introduced.
[ ] I have provided docstrings for the public items that I want to introduce.
[x] I have adjusted the documentation in ./docs/source/.
[ ] I added appropriate Fixes: annotations to PR description.

v2:

renamed ReplicaLocation[Criteria|Location] to Node...
provided a test for rack awareness when no token is known
rebased on main


Support for analytics.load() as effect

I can't figure out how I could call analytics.load() after DOM hydration, without losing any analytics events queued beforehand.
We currently use the snippet, but I want to eliminate this vendored code from our repository.
Based on how the snippet works, this is the kind of approach I was expecting from this library:
const analytics = useMemo(() => {
  return new AnalyticsBrowser({ writeKey });
}, [writeKey]);

useEffect(() => analytics.load(), [analytics]);

Instead it seems I'm expected to synchronously initialize analytics, and simply trust that the initialization will somehow not affect our site speed. This does not seem like a good approach.
There doesn't seem to be much in the way of documentation or examples; is there an easy way to do this today, or am I better off just sticking with the snippet for now?

The snippet uses this library including its own initialization pattern, there is no functional difference whatsoever from a performance PoV. It is a matter of preference.
The "synchronous" initialization  has low overhead and is meant to be for convenience -- it simply creates methods that simply queue method calls, which get dispatched them when the library is fully loaded (for example, scripts are loaded in device mode) so you don't lose events that occur before initialization.
Have you actually tested perf? I am doubtful that wrapping our library in a useEffect will add any performance benefits over the example which uses useMemo. You can certainly use useEffect if you don't care about queing, but it's more boilerplate:
const [analytics, setAnalytics] = useState<Analytics | undefined>(undefined)
const [writeKey, setWriteKey] = useState('<YOUR_WRITE_KEY>')
useEffect(() => {
const loadAnalytics = async () => {
let [response] = await AnalyticsBrowser.load({ writeKey })
setAnalytics(response)
}
loadAnalytics()
}, [writeKey])

We currently use the snippet, but I want to eliminate this vendored code from our repository.

Can you please clarify what code do want to eliminate, (and what do you wish to replace it with)? Is it the snippet in the document head or the boilerplate code that you posted?


DFK Z12GX236 Wont stream with stock examples

I am using Ubuntu 17.04.
Camera is on a static IP address connected directly to the PC with a POE injector.
MTU has been set to 9000.
When I try the command gst-launch-1.0 tcambin ! videoconvert ! autovideosink I get the terminal output:

Setting pipeline to PAUSED ...
Pipeline is live and does not need PREROLL ...
Setting pipeline to PLAYING ...
New clock: GstSystemClock

A empty window appears and when closed I get the terminal output

ERROR: from element /GstPipeline:pipeline0/GstAutoVideoSink:autovideosink0/GstXvImageSink:autovideosink0-actual-sink-xvimage: Output window was closed
Additional debug info:
xvimagesink.c(555): gst_xv_image_sink_handle_xevents (): /GstPipeline:pipeline0/GstAutoVideoSink:autovideosink0/GstXvImageSink:autovideosink0-actual-> sink-xvimage
Execution ended after 0:00:46.335956763
Setting pipeline to PAUSED ...

When I use the command gst-launch-1.0 tcambin ! video/x-raw,format=RGBx,width=1920,height=1200,framerate=10/1 ! videoconvert ! ximagesink
The stream does work.
The C examples also have the same issue, when I run  ./properties I get the terminal output

Starting stream...
Exposure Max has weird range. ignoring. min: 0 max: 0
(properties:1155): Gtk-CRITICAL **: gtk_scale_new_with_range: assertion 'min < max' failed
(properties:1155): Gtk-CRITICAL **: gtk_scale_set_draw_value: assertion 'GTK_IS_SCALE (scale)' failed
(properties:1155): Gtk-CRITICAL **: gtk_range_set_value: assertion 'GTK_IS_RANGE (range)' failed
(properties:1155): GLib-GObject-WARNING **: invalid (NULL) pointer instance
(properties:1155): GLib-GObject-CRITICAL **: g_signal_connect_data: assertion 'G_TYPE_CHECK_INSTANCE (instance)' failed
(properties:1155): Gtk-CRITICAL **: gtk_box_pack: assertion 'GTK_IS_WIDGET (child)' failed
Exposure ROI Left has weird range. ignoring. min: 0 max:<PHONE_NUMBER>
Exposure ROI Width has weird range. ignoring. min: 8 max: 0
Exposure ROI Top has weird range. ignoring. min: 0 max:<PHONE_NUMBER>
Exposure ROI Height has weird range. ignoring. min: 8 max: 0
Focus ROI Left has weird range. ignoring. min: 0 max: 0
Focus ROI Top has weird range. ignoring. min: 0 max: 0
Focus ROI Width has weird range. ignoring. min: 0 max: 0
Focus ROI Height has weird range. ignoring. min: 0 max: 0

The stream doesn't show but I can change the cameras properties.

Thanks
Alex

Hello and sorry for not answering.
If only low frame rates work, then I guess, there is an issue with the PoE Injector, the network controller or software.
Therefore I need to know, which PoE injector and computer model is in use.


Support having a generic writer instead of a termcolor StandardStream

This is requied by the RLS (and presumably any other client who wants to use Cargo as a lib and redirect output)
r? @alexcrichton

Whoops, sorry about that. Now with actual implementations.

@bors: r+

:pushpin: Commit 6f45cb6 has been approved by alexcrichton

:hourglass: Testing commit 6f45cb6 with merge c339214...

:sunny: Test successful - status-appveyor, status-travis
Approved by: alexcrichton
Pushing c3392142a74669deeddac3911292eaac93bf6783 to master...


AST: Add a IgnoreMissingImports option to name lookup

Control enforcement of member import visibility requirements via a new option, instead of piggy-backing on the existing IgnoreAccessControl option. Adopt the option when doing fallback lookups for unviable members so that the compiler can diagnose the reason that a member is inaccessible more reliably. Previously, with MemberImportVisibility enabled decls with the package access level could be mis-diagnosed as inaccessible due to their access level when really they were inaccessible due to a missing import.
Resolves rdar://131501862.

@swift-ci please smoke test

@swift-ci please smoke test


konduit-serving-build uberjar incorrectly including other dependencies

The following command results in a small (16.5MB) uberjar:
cd konduit-serving-build
mvn clean install -DskipTests

Whereas an install in the repo root directory results in an approximately 274 MB JAR that incorrectly includes a bunch of other things like tensorflow and a number of javacpp presets.
mvn clean install -DskipTests -Ptest -Pcpu -Ppython -Pnative -Ppmml -Ptensorflow -Dchip=cpu -Djavacpp.platform=windows-x86_64

This is probably coming from one of the profiles somehow, but nothing stands out in the konduit-serving-build pom.xml or the main module pom.xml
Maven root dir build log: https://gist.github.com/AlexDBlack/ec823628619ca3b4a901906d7fece3fd
konduit-serving-build module build log: https://gist.github.com/AlexDBlack/924bfbfc6da5da7d4a79f6c0847dad88

No longer relevant after this PR (module is no longer an uberjar): https://github.com/KonduitAI/konduit-serving/pull/402


Unable to load browser scripts with the  html tag

What version of Remix are you using?
1.6.7
Steps to Reproduce
Starting from the remix starter template, add <base href="http://localhost:3000/remix" /> in the head of the App as:

and change the publicPath to ./build.
Expected Behavior
The browser scripts must be loaded considering the base html tag provided and the publicPath given as:
http://localhost:3000/remix/build/...
Actual Behavior
The browser scripts are indeed loaded but the page try to reload them in the folder http://localhost:3000/remix/build/build/...

To complete the issue and the need behind it, let me explain the technical context behind it.
It is a multi tenant application where the subpath is dynamic. (as /tenant1/app, /tenant2/app, etc).
We want to be able to redirect /tenant1/app to the remix application.
The scripts tried to be loaded on the root path and the publicPath can't be defined at the build time as there is the need to handle several different base paths.


[DOCS] Document how hooks are used

How are hooks used?

#72 is probably why it isn't documented - because it doesn't exist yet :)

Closing this as hooks are implemented and have an entry in the README.


String.lines "" returns [""]

Hello 👋 . The docs for String.lines say:

Break a string into lines, splitting on newlines.
lines "How are you?\nGood?" == ["How are you?", "Good?"]

Which causes me to be very confused about this behavior:
> String.lines ""
[""] : List String

Just a bug, or is there some rationale behind this?

Thinking of it, it kinda makes sense 😅


Insert many

Summary
Change the way the insertion of many items using mongoose works to use the mongdb native driver and the insertMany method.
This currently uses the feathers-batch response style of an array, the first array item being an array of errors or null, and the second array item being an array of successful items or null.

Thank you for the pull request @Mattchewone a couple of questions:

Could you elaborate the reasons for this change?
Could this be done in a hook instead of changing the core adapter?
The service tests are failing and it seems like it is breaking the behaviour expected of a database adapter

Hey @daffl I am not sure why all of the tests failed on Travis, locally mine only failed on 2.
The reason for the change is that mongoose for batch create will run a save on each array item, where as switching to mongodb native insertMany will send all to the database in one request rather than many. I thought this was a better performance.
Utilising this also means that we can see which of the items within the batch failed during the request, which is why I altered the return array. I thought I would follow the feathers-batch pattern in returning an array of errors first, then an array of successful inserts.
I wasn't too sure how else to return the errors that happened within the insert.
For the expected behaviour of a database adapter, what is expected of a batch insert, how is the user/service to know which of the items within the batch have successfully inserted and which have failed.
Should the whole request fail if any of them fail?
The issue I was having was with a batch of 500 items, if 2 of them failed the return would be only one of the errors and this would then skip any after hooks because of the errors raised and would go straight to error hooks. This meant that I was unable to run any after hooks on any of the successful inserts.

I think it's a good idea to have this baked into the adapter.  It's kinda problematic, though, because of what he mentioned: how do we handle bulk insert errors?

We've updated the PR to use the existing standard return format for successful inserts.  It pushes any failed inserts into params.errors.  The param used is configurable using options.bulkErrorsKey.  So setting params.bulkErrorsKey = 'specialErrors' will cause errors to be stored at params.specialErrors.
Each error will have the format:
{
  type: 'ValidationError' || 'WriteError',
  data: {/*the original record*/}
}

This is a pretty big change, with some duplicate logic in here. If we are going to add better support for inserting multiple objects can we see some benchmarks? I'd like to see how much we are actually gaining in perf when adding this much complexity.
Currently you can already accomplish what you want in terms of not failing on first error insert using feathers-batch and this DB adapter as is. Admittedly that will likely be slower but I'd like to know how much slower and how often the use case for massive bulk insert appears.
In a lot of real world apps we haven't seen too many instances where you are doing bulk creates beyond 5-10 records except for 4 cases:

Seed data/DB migrations.
Background workers that are inserting/migrating/updating data similar to seeding
Processing bulk file uploads (ie.CSV, XML, etc.)
Clients regaining connectivity and sending a batch of offline interactions when they regain connectivity

In the first 2 cases, I would argue ms level performance differences are not a huge deal. In the 3rd and 4th cases, this is reasonable but likely not as common compared to "normal" CRUD, and you can already solve this 3 different ways:

drop down to the native MongoDB driver
call the hook.service.Model.insertMany in a before hook and set hook.result with your data and bypass the service call; or
extend the service.

Personally, I'd like to see some numbers first. Otherwise this should likely be implemented as one of the above options instead of doubling the adapter size for what I would consider is a 20% or less use case. Likely option 2 is best.
Happy to be proven wrong, but in that case I think we can come up with a better means of processing bulk actions across all adapters.

I’ll just revive this as feathers-mongoose-advanced for now.  If it turns out to be a successful experiment, we can bring over its features like we did with the query syntax and other goodies from the first iteration of feathers-mongoose-advanced.

@marshallswain any chance you can just accomplish this in a hook? Would be a much easier integration and we can write tests for the hook itself. Unless of course you want to emit events for every item in a batch creation. Not sure how common that is, or if it's part of your use case.


Merge changes from master into release-next

/assign @meyskens
/milestone v0.15

/override dco

/lgtm


Jetson Nano 2GB Unable to Visualize Output

Hi there, We are currerntly running the object detection script and we can se the detections in the command prompt showing the confidence and inference latency but we cannot see the actual output image with the bounding boxes. We followed the rocket systems youtube video (Training SSD Mobilenet) which uses your tutorial repository. I am wondering if this is a hardware issue or some configuration that is not setup correctly.
Thanks!

Hi @btj2, do you have a physical display attached to your Jetson?    If you run the video-viewer tool on your camera or video input, do you see the OpenGL window?


[BUG] Egeria Intellij build failure

Existing/related issue?
No response
Current Behavior
I pulled the up to date egeria repo from main and after the maven build I tried to run the build from the intellij interface and I got an error:
~/egeria/open-metadata-test/open-metadata-fvt/open-types-fvt/open-types-test/src/test/java/org/odpi/openmetadata/fvt/opentypes/server/TestBeansToAccessOMRS.java:126766:36
java: variable primitivePropertyValueForMap is already defined in method testCreateAgreementItem()
The class that fails is generated code and declares multiple times the same variable.
The issue is not only on my setup, I checked with a colleague and we got the error.
Expected Behavior
The build finishes successfully.
Steps To Reproduce
No response
Environment
- Egeria: 3.15-SNAPSHOT
- OS: MacOS Monterey v12.6.2
- Java: 11
- Browser (for UI issues): -
- Additional connectors and integration: -
- Intellij Version my machine: IntelliJ IDEA 2022.3.1 (Ultimate Edition)
- Intellij Version colleague machine: IntelliJ IDEA 2021.1.3 (Ultimate Edition)

Any Further Information?
No response

Locally I can build core Egeria and get a valid generated file  TestBeansToAccessOMRS.java.
I can confirm that the IJ build creates an invalid version of TestBeansToAccessOMRS.java with duplicate declarations.

I

cloned the egeria repo (with up to date main) - so completely clean
did a 'mvn clean install' at CLI
Opened the directory with intellij ie as a new project
Answered 'maven' when prompted for maven+gradle
Let IntelliJ index etc
Clicked 'build project'
Clicked ' enable annotation processing' when prompted

The resultant build was clean
I inspected the file, and at line 126766 of TestBeansToAccessOMRS.java I see
MapPropertyValue testMapPropertyValue = null;

which no errors - but also different content to the error you are reporting.
I had left my JVM at default. On checking, I am using 'temurin 17' - and the language level defaulted to 17 (this is something I usually check/change after importing a project
I also checked in settings under Maven, and I am running the Bundled maven 3 (3.8.1)
@davidradl @MihaiIliescu is the sequence I followed exactly the same as you?

Under Help->Custom properties, I also set 'idea.max.intellisense.filesize=10000' which allowed IntelliJ to analyze even these large source files (mem/cpu usage higher) which clarifies these issues in the file

For the gradle build, no code has been added to build/execute these tests at all - I missed this when doing the port
In the case of maven whilst test code is built, there is no execution. Looking at maven.

I think I have found a bug in the generator - just testing.

I'm looking at why the tests don't run in our build. I can't see anything changed in maven for years .
However with our upcoming move to gradle I'll focus my fix there. Just experimenting at the moment - WITHOUT your fix, as first I went to see a compile failure! Then I will try together with your fix.

I will not merge until you give me the nod. @MihaiIliescu you could try applying the pr locally and test it works if you like

I have fixed up gradle to actually build the tests.
Next I will incorporate the code fix, and verify the tests run.

yes, I'll test it now

Just finished testing #7325.
Pulled David's PR,  ran mvn clean install, and then build from Intellij with no errors. Great work!

There's a new PR https://github.com/odpi/egeria/pull/7327 which incorporates David's fix, but also corrects the gradle build to actually run the tests!
It was ready to merge, but blocked by many code style warnings from codeQL. Awaiting a decision as to what to do with those before we merge.
with the pending change to v4 I suggest this waits until after that (Monday 6 Feb)

@mandy-chessell @dwolfson

Though not directly related, I am intrigued if https://github.com/odpi/egeria/issues/7425 would make any difference

This should be fixed now, though note issue #7536


BeginSaveStateGroup safety mechanism

Currently, it is easy to call BeginSaveStateGroup and forget to close it. This can lead to difficult to track bugs. I propose the following solution for this:
BeginSaveStateGroup returns a SaveState object which is passed to EndSaveStateGroup. When it is passed to EndSaveStateGroup, it ensures the calls are balanced and sets a flag. Using this flag, we can throw an error if it is passed to EndSaveStateGroup more than once. It will also delete on exit scope at which time we can ensure that the flag was set.

That is a great idea!


Added unique id and json_attributes to binary_sensor.mqtt

Description:
Added unique id and json_attributes to binary_sensor.mqtt
Note: for json_attributes to work properly, the user MUST specify value_template
Related issue (if applicable): fixes N/A
Pull request in home-assistant.github.io with documentation (if applicable): home-assistant/home-assistant.github.io#TBC
Example entry for configuration.yaml (if applicable):
binary_sensor:
  - platform: mqtt
    state_topic: "home-assistant/window/contact"
    value_template: "{{ value_json.val }}"
    json_attributes:
      - battery
      - voltage

Checklist:

[x] The code change is tested and works locally.
[x] Local tests pass with tox. Your PR cannot be merged unless tests pass

If user exposed functionality or configuration variables are added/changed:

[ ] Documentation added/updated in home-assistant.github.io

If the code does not interact with devices:

[x] Tests have been added to verify that the new code works.

You really should split this PR...

@dgomes unique_id and rest ?

Yes, adding unique_id is quite trivial and was already discussed on discord, will get merged much faster :)

If this becomes a controversial PR I will split out unique_id and create separate.

Also update the description, explaining the use-case (zigbee2mqtt)

@MartinHjelmare I put unique_id in https://github.com/home-assistant/home-assistant/pull/14929. Should I close this one and create a separate one on top of the unique_id one?

Yeah, sounds good.


Stacks API response speed

I am waiting for over 15 mins after transaction has confirmed.
I used "https://stacks-node-api.testnet.stacks.co/extended/v1/tokens/nft/holdings" API to get NFT holdings.
But the states are not updated for over 15 mins after confirmed transaction.
Can you resolve this issue?

Thank you.
So does the speed of API response become faster?
If then, I don't need to do anything except just using it?


inject() can only be used inside setup() or functional components.

Is there a way to use in composable file/method instead of a component?
If I try to do a composable file outside vue component:
const { $gettext } = useGettext(); in composable file/method
I've got an error:
inject() can only be used inside setup() or functional components.

hi @wkra! you can move the createGettext(...) into a separate file and export it, then import it in your main.ts and other places where you need gettext, something like this:
export const myGettext = createGettext(...);

import { myGettext } from "./gettext";
const { $gettext } = myGettext;

maybe i'll make this easier in the future, because this plugin doesn't have to rely on vue's provide/inject mechanism...

Thanks, that solve the problem. This is in the documentation https://jshmrtn.github.io/vue3-gettext/configuration.html#using-gettext-functions-outside-of-components but I didn't find it before - sorry for that. Thanks for help :)


Don't assume toolbar is present

Fixes #4537 for me.

Shouldn't this include a regression test?

Well, we have tests for the toolbar working in general for both states of the setting CMS_TOOLBAR_HIDE, and we have tests for creating and saving plugins. All of which pass, so, I think we're ok.

:+1:

Coverage remained the same at 91.114% when pulling f4f0ee7da9b2f91d48d31885fef8d53999e0dfe5 on dont_assume_toolbar_is_present into d19a54a14d5c66f98018c3337ce5cbb630a83999 on support/3.1.x.


Question regarding the innovation record

Hey, I was wondering whether you actually used the data written to the innovation record at some point. In the current implementation it looks like you are just using it as a counter (and in a doc-string it is noted, that it might be used for checking whether an edge with the same node pair (src, dest) already exists. For getting a new node/edge id count from itertools could be used. For checking whether the node pair exists, a native python set might be more efficient.
Since the innovation record also stores whether a new node was generated and in which generation the innovation first occurred - it seems like you were planning to use that information somehow, but I can't reference in the code itself.
Did you use the information during debugging and analysis of executed experiments? If so, how did you utilize it?

Hey, for WANNs I did not. The innovation numbers are only used for crossover (which I didn't used) and speciation (which I didn't use).
The ordering can be used in NEAT to set different coefficients for 'compatibility distance', so that when comparing two networks you can set different distances between networks if the different genes are older or younger (comparing to a direct ancestor might be closer than comparing to a cousin). In practice I don't know if I've ever seen anybody set them different -- it is an interesting idea, but with all of the hyperparameters already in NEAT we really don't need any more.

Yep, that makes sense. Thanks for the answer.


Include sample music xml files by default

Maybe Für Elise or Moonlight Sonata?
Maybe something by Chopin?
It doesn't have to be the complete score. Maybe just the most recognizable parts for the sample file.

Hi Ron, thanks for the proposal! You will find four buttons now in the inital page with scores.
Moonlight, Chopin and 2 more. :)


Quick fixes for CSWW

[x] Combining/Moving modules

[x] Combine FTESum.py and FTESum_2020.py modules together
[x] Combine seniority.py, progress.py and seniroty_forecast_5c.py modules together
[x] Remove the unnecessary reloading of ‘SeniorityComp.csv’/dfSen dataframe in seniroty_forecast_5c.py
[x] Remove the code that produces FTESum_5d.xlsx from seniority_forecast_5c.py as this is repeated in FTESum.py
[x] Move the OrgRoleDict and SeniorityCodeDict from seniority_forecast_5c.py to the converter.py module and import them

[x] Removing clutter

[x] Remove unused imported packages
[x] Remove unused lines of code that have been commented out e.g. line 24 in progressed.py
[x] Remove unused lines of code/repeated code e.g. line 11 in FTESum_2020.py
[x] Correct spelling errors e.g. on line 23 of pivotGen.py
[x] Avoid unnecessary renaming of dataframes in the seniority_forecast_04.py module
[x] Rename columns rather than duplicating and dropping columns in the seniority_forecast_04.py module

[x] Fixing errors

[x] The OrgRoleDict dictionary in the seniorty_forecast_5c.py module assumes that OrgRole is always known, this is not the case and the function will break with unknown OrgRole values (which are valued). Find a way to fix this.

[x] Fixing module import paths

[x] Update import paths to reflect new folder structure, for example, rather than
import work_path
use import liiatools.datasets.social_work_workforce.SWFtools.util.work_path

Pull request #205 submitted


Allowing relative paths in URDF

🦟 Bug fix
Summary
When parsing a URDF file, the _source parameter is set to "urdf file" which breaks relative path resolution later on. This commit changes the call to sdf::readDoc to use filename as the _source parameter instead.
Additional Information
I came across this issue while testing out a physics plugin I am developing for PhysX 4.1 integration. Searching all repos pulled by colcon reveals no other uses of the phrase "urdf file" as a special case. Testing has revealed no new issues.

Thanks for the contribution. Since this is a small change, would you mind setting the target branch to sdf9 so the bug fix is goies into earlier versions as well?

No problem. Rebased onto sdf9 and modified the commit to fit.


Add get_change_ticks method to EntityRef and EntityMut

Direct access to the change ticks is useful for integrating the reliable change detection with external stuff.

As this is a little advanced, some doc comments would be nice 😃

Closing as I no longer need this, might reopen if I do.

Reopening because I need this

bors r+


Get Channel info inside composer

Is it possible to capture channel information like the source inside the composer? I want to capture what channel (Teams, Telegram, Line) the user is using to interact with the bot and based on that capture details like user name/email, etc. Possible?

@hsachinraj You can access all of that via the turn memory scope with something like ${turn.activity}. Channel can be found with ${turn.activity.channelId}. Everything else varies by channel and is likely in either ${turn.activity.from} or ${turn.activity.channelData}

@hsachinraj You can access all of that via the turn memory scope with something like ${turn.activity}. Channel can be found with ${turn.activity.channelId}. Everything else varies by channel and is likely in either ${turn.activity.from} or ${turn.activity.channelData}


Add a wiki: Japanese Minecraft Wiki

Link to origin wiki: https://minecraft.fandom.com/ja/
Link to destination (independent) wiki: https://ja.minecraft.wiki/

Released in v3.6.0 (available for Chrome, and should be available for Firefox soon)


New user

A grunt task and JavaScript regex using your bad words.
https://www.npmjs.com/package/grunt-naughty-words

Added. Thanks, James!


Bump org.apache.zookeeper:zookeeper to 3.9.1 and io.netty:netty-tcnative-boringssl-static to 2.0.61.Final

Description
Bump zookeeper to 3.9.1 and io.netty:netty-tcnative-boringssl-static to 2.0.61.Final to resolve whitesource check failure.

Category (Enhancement, New feature, Bug fix, Test fix, Refactoring, Maintenance, Documentation)

Maintenance
Check List

[ ] New functionality includes testing
[ ] New functionality has been documented
[ ] Commits are signed per the DCO using --signoff

By submitting this pull request, I confirm that my contribution is made under the terms of the Apache 2.0 license.
For more information on following Developer Certificate of Origin and signing off your commits, please check here.

Getting jarHell >.<
Suite: Test class org.opensearch.security.sanity.tests.SingleClusterSanityIT
  2> java.lang.RuntimeException: found jar hell in test classpath
        at org.opensearch.bootstrap.BootstrapForTesting.<clinit>(BootstrapForTesting.java:119)
        at org.opensearch.test.OpenSearchTestCase.<clinit>(OpenSearchTestCase.java:268)
        at java.base/java.lang.Class.forName0(Native Method)
        at java.base/java.lang.Class.forName(Class.java:467)
        at com.carrotsearch.randomizedtesting.RandomizedRunner$2.run(RandomizedRunner.java:623)

        Caused by:
        java.lang.IllegalStateException: jar hell!
        class: org.slf4j.impl.StaticLoggerBinder
        jar1: /home/runner/.gradle/caches/modules-2/files-2.1/ch.qos.logback/logback-classic/1.2.10/f69d97ef3335c6ab82fc21dfb77ac613f90c1221/logback-classic-1.2.10.jar
        jar2: /home/runner/.gradle/caches/modules-2/files-2.1/org.apache.logging.log4j/log4j-slf4j-impl/2.20.0/7ab4f082fd162f60afcaf2b8744a3d959feab3e8/log4j-slf4j-impl-2.20.0.jar
            at org.opensearch.bootstrap.JarHell.checkClass(JarHell.java:316)
            at org.opensearch.bootstrap.JarHell.checkJarHell(JarHell.java:215)
            at org.opensearch.bootstrap.JarHell.checkJarHell(JarHell.java:102)
            at org.opensearch.bootstrap.BootstrapForTesting.<clinit>(BootstrapForTesting.java:117)
            ... 4 more


"Exception Fix for SelectMethod"

kindly fix this pr @MustafaAgamy
it should only show one new commit not 12


National IDs, WIFI Settings and FAA Approval

I was looking at the UAV Electronic IDs code (buckminster example).  I was wondering if National ID and the WIFI settings should be dynamically configured based on GPS location?  Seems like it would increase memory requirements to store country configs.  Will this have to be reconfigured and compiled if someone travels across countries?
What are your concerns about getting it certified in the US for FAA approval?  What needs to be added?
Thanks

I am not sure that the national settings are worth a lot of effort. I probably should have a #define or two in id_open.h to set them with a default of ZZ. IIRC country was one of the thing that I played with (along with most of the stuff in id_open_beacon.cpp) to see if it would improve reception using Android.
I can't see how an open source ID could meet the FAA requirements.

I am not completely sure but I would expect that some variations of the ArduRemoteID implementations have been FAA certified. E.g. the Bluemark products. But please research this yourself a bit more carefully.

I really don't understand how a device like the db122fpv which takes an external GPS feed got on the approved list. It would be pretty easy to have a GPS feed that never went above 400ft.


[wip] fix 2263: Framework restriction is lost for global build folder

ref https://github.com/fsprojects/Paket/issues/2263

Test failure:
 	System.dll!System.Uri.CreateThis(string uri, bool dontEscape, System.UriKind uriKind) + 0x105 bytes
 	System.dll!System.Uri.Uri(string uriString) + 0x16 bytes
>	Paket.Core.dll!Paket.Utils.createRelativePath(string root, string path) Line 163 + 0x18 bytes	F#
 	Paket.Core.dll!Paket.ProjectFileModule.globalTargetsNodes@930-4.Invoke(string path) Line 930 + 0x10 bytes	F#

@forki was the baseline update ok? especially https://github.com/fsprojects/Paket/pull/2272/files#diff-c8216d6e9932fe764472cecc1af0914cR50

I dunno ;-)
These whole targets file things are confusing
Am 24.04.2017 10:33 vorm. schrieb "Lukas Rieger"<EMAIL_ADDRESS>
@forki https://github.com/forki was the baseline update ok? especially
https://github.com/fsprojects/Paket/pull/2272/files#diff-
c8216d6e9932fe764472cecc1af0914cR50
—
You are receiving this because you were mentioned.
Reply to this email directly, view it on GitHub
https://github.com/fsprojects/Paket/pull/2272#issuecomment-296576598,
or mute the thread
https://github.com/notifications/unsubscribe-auth/AADgNBK4iZwyn5nX6OQUnQ7c_c2jbd8lks5rzF5dgaJpZM4NFkMA
.

that's why the PR was still tagged [WIP] =)