Webpanel Version: v6.10.0 Webpanel Mode: GITHUB API Version: 10.13.0 Error Code: error.login.bad_user_pass Error Description: Error: An error occurred while saving the entity changes. See the inner exception for details. Additional Information: {"addon":{"jsError":{}},"config":{"githubtoken":{"id":"config.githubtoken","type":"pwd","value":""},"apipath":{"id":"config.apipath","type":"str","site_local":true,"value":"http://127.0.0.1:5000/"},"jobpollinactive":{"id":"config.jobpollinactive","type":"num","value":15},"jobpollactive":{"id":"config.jobpollactive","type":"num","value":5},"jobswidgetdisplay":{"id":"config.jobswidgetdisplay","type":"enum","possibleValues":{"ALWAYS":"always","AUTO":"auto","NEVER":"never"},"value":"auto"},"instanceprobetimer":{"id":"config.instanceprobetimer","type":"num","value":60},"itemsperpage":{"id":"config.itemsperpage","type":"num","value":25,"min":1,"max":100},"instanceeditsidebar":{"id":"config.instanceeditsidebar","type":"enum","possibleValues":{"AUTO":"auto","COLLAPSE":"collapse","EXPAND":"expand"},"value":"auto"},"showjson":{"id":"config.showjson","type":"bool","value":false},"manualpr":{"id":"config.manualpr","type":"bool","value":true},"restjobs2":{"id":"config.restjobs2","type":"bool","value":false},"mergeabilitypolltimer":{"id":"config.mergeabilitypolltimer","type":"num","value":5000}},"stack":"c@https://tgstation.github.io/tgstation-server-webpanel/webpanel/6.10.0/1552.76fece0db2b6acc633a1.bundle.js:1:37258\\ncomponentDidMount@https://tgstation.github.io/tgstation-server-webpanel/webpanel/6.10.0/7522.107faf77c16fc470f34b.bundle.js:1:9852\\ngu@https://tgstation.github.io/tgstation-server-webpanel/api/10.13.0/961.5e634d9f0f25492ffa29.bundle.js:1:86772\\nMi@https://tgstation.github.io/tgstation-server-webpanel/api/10.13.0/961.5e634d9f0f25492ffa29.bundle.js:1:103486\\n7463/t.unstable_runWithPriority@https://tgstation.github.io/tgstation-server-webpanel/api/10.13.0/961.5e634d9f0f25492ffa29.bundle.js:1:128861\\nHl@https://tgstation.github.io/tgstation-server-webpanel/api/10.13.0/961.5e634d9f0f25492ffa29.bundle.js:1:45820\\nOi@https://tgstation.github.io/tgstation-server-webpanel/api/10.13.0/961.5e634d9f0f25492ffa29.bundle.js:1:100234\\nbi@https://tgstation.github.io/tgstation-server-webpanel/api/10.13.0/961.5e634d9f0f25492ffa29.bundle.js:1:96367\\n2551/Kl/<@https://tgstation.github.io/tgstation-server-webpanel/api/10.13.0/961.5e634d9f0f25492ffa29.bundle.js:1:46043\\n7463/t.unstable_runWithPriority@https://tgstation.github.io/tgstation-server-webpanel/api/10.13.0/961.5e634d9f0f25492ffa29.bundle.js:1:128861\\nHl@https://tgstation.github.io/tgstation-server-webpanel/api/10.13.0/961.5e634d9f0f25492ffa29.bundle.js:1:45820\\nKl@https://tgstation.github.io/tgstation-server-webpanel/api/10.13.0/961.5e634d9f0f25492ffa29.bundle.js:1:45990\\nD@https://tgstation.github.io/tgstation-server-webpanel/api/10.13.0/961.5e634d9f0f25492ffa29.bundle.js:1:127922\\n7463/w.port1.onmessage@https://tgstation.github.io/tgstation-server-webpanel/api/10.13.0/961.5e634d9f0f25492ffa29.bundle.js:1:126645\\n"} tgs | [23:52:46] err: Microsoft.EntityFrameworkCore.Database.Command (Instance:|Job:|Request:|User:|Monitor:|Bridge:|Chat:|IR:) tgs | Failed executing DbCommand (5ms) [Parameters=[@p0='?' (Size = 100), @p1='?' (DbType = DateTimeOffset), @p2='?' (DbType = Int64), @p3='?' (DbType = Boolean), @p4='?' (DbType = Int64), @p5='?' (DbType = DateTimeOffset), @p6='?' (Size = 100), @p7='?' (Size = 4000), @p8='?' (Size = 100)], CommandType='Text', CommandTimeout='30'] tgs | INSERT INTO `Users` (`CanonicalName`, `CreatedAt`, `CreatedById`, `Enabled`, `GroupId`, `LastPasswordUpdate`, `Name`, `PasswordHash`, `SystemIdentifier`) tgs | VALUES (@p0, @p1, @p2, @p3, @p4, @p5, @p6, @p7, @p8); tgs | SELECT `Id` tgs | FROM `Users` tgs | WHERE ROW_COUNT() = 1 AND `Id` = LAST_INSERT_ID(); tgs | [23:52:46] err: Microsoft.EntityFrameworkCore.Update (Instance:|Job:|Request:|User:|Monitor:|Bridge:|Chat:|IR:) tgs | An exception occurred in the database while saving changes for context type 'Tgstation.Server.Host.Database.MySqlDatabaseContext'. tgs | Microsoft.EntityFrameworkCore.DbUpdateException: An error occurred while saving the entity changes. See the inner exception for details. tgs | ---> MySqlConnector.MySqlException (0x80004005): Duplicate entry 'TESTER' for key 'Users.IX_Users_CanonicalName' tgs | at MySqlConnector.Core.ServerSession.ReceiveReplyAsync(IOBehavior ioBehavior, CancellationToken cancellationToken) in /_/src/MySqlConnector/Core/ServerSession.cs:line 1081 tgs | at MySqlConnector.Core.ResultSet.ReadResultSetHeaderAsync(IOBehavior ioBehavior) in /_/src/MySqlConnector/Core/ResultSet.cs:line 37 tgs | at MySqlConnector.MySqlDataReader.ActivateResultSet(CancellationToken cancellationToken) in /_/src/MySqlConnector/MySqlDataReader.cs:line 131 tgs | at MySqlConnector.MySqlDataReader.InitAsync(CommandListPosition commandListPosition, ICommandPayloadCreator payloadCreator, IDictionary`2 cachedProcedures, IMySqlCommand command, CommandBehavior behavior, Activity activity, IOBehavior ioBehavior, CancellationToken cancellationToken) in /_/src/MySqlConnector/MySqlDataReader.cs:line 487 tgs | at MySqlConnector.Core.CommandExecutor.ExecuteReaderAsync(CommandListPosition commandListPosition, ICommandPayloadCreator payloadCreator, CommandBehavior behavior, Activity activity, IOBehavior ioBehavior, CancellationToken cancellationToken) in /_/src/MySqlConnector/Core/CommandExecutor.cs:line 56 tgs | at MySqlConnector.MySqlCommand.ExecuteReaderAsync(CommandBehavior behavior, IOBehavior ioBehavior, CancellationToken cancellationToken) in /_/src/MySqlConnector/MySqlCommand.cs:line 357 tgs | at MySqlConnector.MySqlCommand.ExecuteDbDataReaderAsync(CommandBehavior behavior, CancellationToken cancellationToken) in /_/src/MySqlConnector/MySqlCommand.cs:line 350 tgs | at Microsoft.EntityFrameworkCore.Storage.RelationalCommand.ExecuteReaderAsync(RelationalCommandParameterObject parameterObject, CancellationToken cancellationToken) tgs | at Microsoft.EntityFrameworkCore.Storage.RelationalCommand.ExecuteReaderAsync(RelationalCommandParameterObject parameterObject, CancellationToken cancellationToken) tgs | at Microsoft.EntityFrameworkCore.Update.ReaderModificationCommandBatch.ExecuteAsync(IRelationalConnection connection, CancellationToken cancellationToken) tgs | --- End of inner exception stack trace --- tgs | at Microsoft.EntityFrameworkCore.Update.ReaderModificationCommandBatch.ExecuteAsync(IRelationalConnection connection, CancellationToken cancellationToken) tgs | at Microsoft.EntityFrameworkCore.Update.Internal.BatchExecutor.ExecuteAsync(IEnumerable`1 commandBatches, IRelationalConnection connection, CancellationToken cancellationToken) tgs | at Microsoft.EntityFrameworkCore.Update.Internal.BatchExecutor.ExecuteAsync(IEnumerable`1 commandBatches, IRelationalConnection connection, CancellationToken cancellationToken) tgs | at Microsoft.EntityFrameworkCore.Update.Internal.BatchExecutor.ExecuteAsync(IEnumerable`1 commandBatches, IRelationalConnection connection, CancellationToken cancellationToken) tgs | at Microsoft.EntityFrameworkCore.Storage.RelationalDatabase.SaveChangesAsync(IList`1 entries, CancellationToken cancellationToken) tgs | at Microsoft.EntityFrameworkCore.ChangeTracking.Internal.StateManager.SaveChangesAsync(IList`1 entriesToSave, CancellationToken cancellationToken) tgs | at Microsoft.EntityFrameworkCore.ChangeTracking.Internal.StateManager.SaveChangesAsync(StateManager stateManager, Boolean acceptAllChangesOnSuccess, CancellationToken cancellationToken) tgs | at Microsoft.EntityFrameworkCore.Storage.ExecutionStrategy.<>c__DisplayClass30_0`2.<b__0>d.MoveNext() tgs | --- End of stack trace from previous location --- tgs | at Microsoft.EntityFrameworkCore.Storage.ExecutionStrategy.ExecuteImplementationAsync[TState,TResult](Func`4 operation, Func`4 verifySucceeded, TState state, CancellationToken cancellationToken) tgs | at Microsoft.EntityFrameworkCore.Storage.ExecutionStrategy.ExecuteImplementationAsync[TState,TResult](Func`4 operation, Func`4 verifySucceeded, TState state, CancellationToken cancellationToken) tgs | at Microsoft.EntityFrameworkCore.Storage.ExecutionStrategy.ExecuteAsync[TState,TResult](TState state, Func`4 operation, Func`4 verifySucceeded, CancellationToken cancellationToken) tgs | at Microsoft.EntityFrameworkCore.DbContext.SaveChangesAsync(Boolean acceptAllChangesOnSuccess, CancellationToken cancellationToken) tgs | Microsoft.EntityFrameworkCore.DbUpdateException: An error occurred while saving the entity changes. See the inner exception for details. tgs | ---> MySqlConnector.MySqlException (0x80004005): Duplicate entry 'TESTER' for key 'Users.IX_Users_CanonicalName' tgs | at MySqlConnector.Core.ServerSession.ReceiveReplyAsync(IOBehavior ioBehavior, CancellationToken cancellationToken) in /_/src/MySqlConnector/Core/ServerSession.cs:line 1081 tgs | at MySqlConnector.Core.ResultSet.ReadResultSetHeaderAsync(IOBehavior ioBehavior) in /_/src/MySqlConnector/Core/ResultSet.cs:line 37 tgs | at MySqlConnector.MySqlDataReader.ActivateResultSet(CancellationToken cancellationToken) in /_/src/MySqlConnector/MySqlDataReader.cs:line 131 tgs | at MySqlConnector.MySqlDataReader.InitAsync(CommandListPosition commandListPosition, ICommandPayloadCreator payloadCreator, IDictionary`2 cachedProcedures, IMySqlCommand command, CommandBehavior behavior, Activity activity, IOBehavior ioBehavior, CancellationToken cancellationToken) in /_/src/MySqlConnector/MySqlDataReader.cs:line 487 tgs | at MySqlConnector.Core.CommandExecutor.ExecuteReaderAsync(CommandListPosition commandListPosition, ICommandPayloadCreator payloadCreator, CommandBehavior behavior, Activity activity, IOBehavior ioBehavior, CancellationToken cancellationToken) in /_/src/MySqlConnector/Core/CommandExecutor.cs:line 56 tgs | at MySqlConnector.MySqlCommand.ExecuteReaderAsync(CommandBehavior behavior, IOBehavior ioBehavior, CancellationToken cancellationToken) in /_/src/MySqlConnector/MySqlCommand.cs:line 357 tgs | at MySqlConnector.MySqlCommand.ExecuteDbDataReaderAsync(CommandBehavior behavior, CancellationToken cancellationToken) in /_/src/MySqlConnector/MySqlCommand.cs:line 350 tgs | at Microsoft.EntityFrameworkCore.Storage.RelationalCommand.ExecuteReaderAsync(RelationalCommandParameterObject parameterObject, CancellationToken cancellationToken) tgs | at Microsoft.EntityFrameworkCore.Storage.RelationalCommand.ExecuteReaderAsync(RelationalCommandParameterObject parameterObject, CancellationToken cancellationToken) tgs | at Microsoft.EntityFrameworkCore.Update.ReaderModificationCommandBatch.ExecuteAsync(IRelationalConnection connection, CancellationToken cancellationToken) tgs | --- End of inner exception stack trace --- tgs | at Microsoft.EntityFrameworkCore.Update.ReaderModificationCommandBatch.ExecuteAsync(IRelationalConnection connection, CancellationToken cancellationToken) tgs | at Microsoft.EntityFrameworkCore.Update.Internal.BatchExecutor.ExecuteAsync(IEnumerable`1 commandBatches, IRelationalConnection connection, CancellationToken cancellationToken) tgs | at Microsoft.EntityFrameworkCore.Update.Internal.BatchExecutor.ExecuteAsync(IEnumerable`1 commandBatches, IRelationalConnection connection, CancellationToken cancellationToken) tgs | at Microsoft.EntityFrameworkCore.Update.Internal.BatchExecutor.ExecuteAsync(IEnumerable`1 commandBatches, IRelationalConnection connection, CancellationToken cancellationToken) tgs | at Microsoft.EntityFrameworkCore.Storage.RelationalDatabase.SaveChangesAsync(IList`1 entries, CancellationToken cancellationToken) tgs | at Microsoft.EntityFrameworkCore.ChangeTracking.Internal.StateManager.SaveChangesAsync(IList`1 entriesToSave, CancellationToken cancellationToken) tgs | at Microsoft.EntityFrameworkCore.ChangeTracking.Internal.StateManager.SaveChangesAsync(StateManager stateManager, Boolean acceptAllChangesOnSuccess, CancellationToken cancellationToken) tgs | at Microsoft.EntityFrameworkCore.Storage.ExecutionStrategy.<>c__DisplayClass30_0`2.<b__0>d.MoveNext() tgs | --- End of stack trace from previous location --- tgs | at Microsoft.EntityFrameworkCore.Storage.ExecutionStrategy.ExecuteImplementationAsync[TState,TResult](Func`4 operation, Func`4 verifySucceeded, TState state, CancellationToken cancellationToken) tgs | at Microsoft.EntityFrameworkCore.Storage.ExecutionStrategy.ExecuteImplementationAsync[TState,TResult](Func`4 operation, Func`4 verifySucceeded, TState state, CancellationToken cancellationToken) tgs | at Microsoft.EntityFrameworkCore.Storage.ExecutionStrategy.ExecuteAsync[TState,TResult](TState state, Func`4 operation, Func`4 verifySucceeded, CancellationToken cancellationToken) tgs | at Microsoft.EntityFrameworkCore.DbContext.SaveChangesAsync(Boolean acceptAllChangesOnSuccess, CancellationToken cancellationToken) tgs | at Microsoft.EntityFrameworkCore.DbContext.SaveChangesAsync(Boolean acceptAllChangesOnSuccess, CancellationToken cancellationToken) tgs | at Tgstation.Server.Host.Security.AuthenticationContextFactory.ValidateOidcToken(RemoteAuthenticationContext`1 tokenValidatedContext, String schemeKey, String groupIdClaimName, CancellationToken cancellationToken) in S:\workspace\tgstation-server\src\Tgstation.Server.Host\Security\AuthenticationContextFactory.cs:line 376 tgs | at Microsoft.AspNetCore.Authentication.OpenIdConnect.OpenIdConnectHandler.RunUserInformationReceivedEventAsync(ClaimsPrincipal principal, AuthenticationProperties properties, OpenIdConnectMessage message, JsonDocument user) tgs | at Microsoft.AspNetCore.Authentication.OpenIdConnect.OpenIdConnectHandler.GetUserInformationAsync(OpenIdConnectMessage message, JwtSecurityToken jwt, ClaimsPrincipal principal, AuthenticationProperties properties) tgs | at Microsoft.AspNetCore.Authentication.OpenIdConnect.OpenIdConnectHandler.HandleRemoteAuthenticateAsync() tgs | [23:52:46] err: Microsoft.AspNetCore.Authentication.OpenIdConnect.OpenIdConnectHandler (Instance:|Job:|Request:|User:|Monitor:|Bridge:|Chat:|IR:) tgs | Exception occurred while processing message. tgs | Microsoft.EntityFrameworkCore.DbUpdateException: An error occurred while saving the entity changes. See the inner exception for details. tgs | ---> MySqlConnector.MySqlException (0x80004005): Duplicate entry 'TESTER' for key 'Users.IX_Users_CanonicalName' tgs | at MySqlConnector.Core.ServerSession.ReceiveReplyAsync(IOBehavior ioBehavior, CancellationToken cancellationToken) in /_/src/MySqlConnector/Core/ServerSession.cs:line 1081 tgs | at MySqlConnector.Core.ResultSet.ReadResultSetHeaderAsync(IOBehavior ioBehavior) in /_/src/MySqlConnector/Core/ResultSet.cs:line 37 tgs | at MySqlConnector.MySqlDataReader.ActivateResultSet(CancellationToken cancellationToken) in /_/src/MySqlConnector/MySqlDataReader.cs:line 131 tgs | at MySqlConnector.MySqlDataReader.InitAsync(CommandListPosition commandListPosition, ICommandPayloadCreator payloadCreator, IDictionary`2 cachedProcedures, IMySqlCommand command, CommandBehavior behavior, Activity activity, IOBehavior ioBehavior, CancellationToken cancellationToken) in /_/src/MySqlConnector/MySqlDataReader.cs:line 487 tgs | at MySqlConnector.Core.CommandExecutor.ExecuteReaderAsync(CommandListPosition commandListPosition, ICommandPayloadCreator payloadCreator, CommandBehavior behavior, Activity activity, IOBehavior ioBehavior, CancellationToken cancellationToken) in /_/src/MySqlConnector/Core/CommandExecutor.cs:line 56 tgs | at MySqlConnector.MySqlCommand.ExecuteReaderAsync(CommandBehavior behavior, IOBehavior ioBehavior, CancellationToken cancellationToken) in /_/src/MySqlConnector/MySqlCommand.cs:line 357 tgs | at MySqlConnector.MySqlCommand.ExecuteDbDataReaderAsync(CommandBehavior behavior, CancellationToken cancellationToken) in /_/src/MySqlConnector/MySqlCommand.cs:line 350 tgs | at Microsoft.EntityFrameworkCore.Storage.RelationalCommand.ExecuteReaderAsync(RelationalCommandParameterObject parameterObject, CancellationToken cancellationToken) tgs | at Microsoft.EntityFrameworkCore.Storage.RelationalCommand.ExecuteReaderAsync(RelationalCommandParameterObject parameterObject, CancellationToken cancellationToken) tgs | at Microsoft.EntityFrameworkCore.Update.ReaderModificationCommandBatch.ExecuteAsync(IRelationalConnection connection, CancellationToken cancellationToken) tgs | --- End of inner exception stack trace --- tgs | at Microsoft.EntityFrameworkCore.Update.ReaderModificationCommandBatch.ExecuteAsync(IRelationalConnection connection, CancellationToken cancellationToken) tgs | at Microsoft.EntityFrameworkCore.Update.Internal.BatchExecutor.ExecuteAsync(IEnumerable`1 commandBatches, IRelationalConnection connection, CancellationToken cancellationToken) tgs | at Microsoft.EntityFrameworkCore.Update.Internal.BatchExecutor.ExecuteAsync(IEnumerable`1 commandBatches, IRelationalConnection connection, CancellationToken cancellationToken) tgs | at Microsoft.EntityFrameworkCore.Update.Internal.BatchExecutor.ExecuteAsync(IEnumerable`1 commandBatches, IRelationalConnection connection, CancellationToken cancellationToken) tgs | at Microsoft.EntityFrameworkCore.Storage.RelationalDatabase.SaveChangesAsync(IList`1 entries, CancellationToken cancellationToken) tgs | at Microsoft.EntityFrameworkCore.ChangeTracking.Internal.StateManager.SaveChangesAsync(IList`1 entriesToSave, CancellationToken cancellationToken) tgs | at Microsoft.EntityFrameworkCore.ChangeTracking.Internal.StateManager.SaveChangesAsync(StateManager stateManager, Boolean acceptAllChangesOnSuccess, CancellationToken cancellationToken) tgs | at Microsoft.EntityFrameworkCore.Storage.ExecutionStrategy.<>c__DisplayClass30_0`2.<b__0>d.MoveNext() tgs | --- End of stack trace from previous location --- tgs | at Microsoft.EntityFrameworkCore.Storage.ExecutionStrategy.ExecuteImplementationAsync[TState,TResult](Func`4 operation, Func`4 verifySucceeded, TState state, CancellationToken cancellationToken) tgs | at Microsoft.EntityFrameworkCore.Storage.ExecutionStrategy.ExecuteImplementationAsync[TState,TResult](Func`4 operation, Func`4 verifySucceeded, TState state, CancellationToken cancellationToken) tgs | at Microsoft.EntityFrameworkCore.Storage.ExecutionStrategy.ExecuteAsync[TState,TResult](TState state, Func`4 operation, Func`4 verifySucceeded, CancellationToken cancellationToken) tgs | at Microsoft.EntityFrameworkCore.DbContext.SaveChangesAsync(Boolean acceptAllChangesOnSuccess, CancellationToken cancellationToken) tgs | at Microsoft.EntityFrameworkCore.DbContext.SaveChangesAsync(Boolean acceptAllChangesOnSuccess, CancellationToken cancellationToken) tgs | at Tgstation.Server.Host.Security.AuthenticationContextFactory.ValidateOidcToken(RemoteAuthenticationContext`1 tokenValidatedContext, String schemeKey, String groupIdClaimName, CancellationToken cancellationToken) in S:\workspace\tgstation-server\src\Tgstation.Server.Host\Security\AuthenticationContextFactory.cs:line 376 tgs | at Microsoft.AspNetCore.Authentication.OpenIdConnect.OpenIdConnectHandler.RunUserInformationReceivedEventAsync(ClaimsPrincipal principal, AuthenticationProperties properties, OpenIdConnectMessage message, JsonDocument user) tgs | at Microsoft.AspNetCore.Authentication.OpenIdConnect.OpenIdConnectHandler.GetUserInformationAsync(OpenIdConnectMessage message, JwtSecurityToken jwt, ClaimsPrincipal principal, AuthenticationProperties properties) tgs | at Microsoft.AspNetCore.Authentication.OpenIdConnect.OpenIdConnectHandler.HandleRemoteAuthenticateAsync() tgs | [23:52:46] vrb: Tgstation.Server.Host.Controllers.ControlPanelController (Instance:|Job:|Request:|User:|Monitor:|Bridge:|Chat:|IR:) tgs | Generating channel.json for channel "https://tgstation.github.io/tgstation-server-webpanel/api/${Major}.${Minor}.${Patch}"... tgs | [23:52:46] dbg: Tgstation.Server.Host.Controllers.ApiRootController (Instance:|Job:|Request:GET /api|User:|Monitor:|Bridge:|Chat:|IR:) tgs | Starting unauthorized API request. User-Agent: ["Mozilla/5.0 (X11; Linux x86_64; rv:138.0) Gecko/20100101 Firefox/138.0"]