|
Hi j.gray26@hotmail.com,
Thank you for filing a JIRA ticket. I attempted to reproduce your issue by running the code you provided and executing an InsertOne, FindSync, and UpdateOne with an object that contains a list of Claims but was unable to do so. Would you be able to provide additional code so that I can try to reproduce the exception so we can discover the root cause of the issue you are seeing? Additionally, what exception are you seeing when you run your code: is it MongoDB.Bson.BsonSerializationException: Element name 'UserClaims' is not valid'. as noted in the ticket description and the stack trace, or MongoDB.Bson.BsonSerializationException: Element name '*' is not valid'. as noted in the ticket title?
Thank you for your time!
Kind regards,
Vincent
|
|
Heres the stacktrace
BsonSerializationException: Element name 'UserClaims' is not valid'.
MongoDB.Bson.IO.BsonWriter.WriteName(string name)
MongoDB.Bson.Serialization.BsonClassMapSerializer<TClass>.SerializeNormalMember(BsonSerializationContext context, object obj, BsonMemberMap memberMap)
MongoDB.Bson.Serialization.BsonClassMapSerializer<TClass>.SerializeClass(BsonSerializationContext context, BsonSerializationArgs args, TClass document)
MongoDB.Bson.Serialization.BsonClassMapSerializer<TClass>.Serialize(BsonSerializationContext context, BsonSerializationArgs args, TClass value)
MongoDB.Bson.Serialization.Serializers.SerializerBase<TValue>.MongoDB.Bson.Serialization.IBsonSerializer.Serialize(BsonSerializationContext context, BsonSerializationArgs args, object value)
MongoDB.Bson.Serialization.IBsonSerializerExtensions.Serialize(IBsonSerializer serializer, BsonSerializationContext context, object value)
MongoDB.Bson.Serialization.Serializers.BsonValueSerializerBase<TBsonValue>.Serialize(BsonSerializationContext context, BsonSerializationArgs args, TBsonValue value)
MongoDB.Bson.Serialization.Serializers.SerializerBase<TValue>.MongoDB.Bson.Serialization.IBsonSerializer.Serialize(BsonSerializationContext context, BsonSerializationArgs args, object value)
MongoDB.Bson.Serialization.IBsonSerializerExtensions.Serialize(IBsonSerializer serializer, BsonSerializationContext context, object value)
MongoDB.Bson.Serialization.Serializers.BsonValueSerializerBase<TBsonValue>.Serialize(BsonSerializationContext context, BsonSerializationArgs args, TBsonValue value)
MongoDB.Bson.Serialization.IBsonSerializerExtensions.Serialize<TValue>(IBsonSerializer<TValue> serializer, BsonSerializationContext context, TValue value)
MongoDB.Driver.Core.Operations.RetryableUpdateCommandOperation+UpdateRequestSerializer.SerializeUpdate(BsonSerializationContext context, BsonSerializationArgs args, UpdateRequest request)
MongoDB.Driver.Core.Operations.RetryableUpdateCommandOperation+UpdateRequestSerializer.SerializeValue(BsonSerializationContext context, BsonSerializationArgs args, UpdateRequest value)
MongoDB.Bson.Serialization.Serializers.SealedClassSerializerBase<TValue>.Serialize(BsonSerializationContext context, BsonSerializationArgs args, TValue value)
MongoDB.Bson.Serialization.Serializers.SerializerBase<TValue>.MongoDB.Bson.Serialization.IBsonSerializer.Serialize(BsonSerializationContext context, BsonSerializationArgs args, object value)
MongoDB.Driver.Core.WireProtocol.Messages.Encoders.BinaryEncoders.CommandMessageBinaryEncoder.WriteType1Section(BsonBinaryWriter writer, Type1CommandMessageSection section, long messageStartPosition)
MongoDB.Driver.Core.WireProtocol.Messages.Encoders.BinaryEncoders.CommandMessageBinaryEncoder.WriteSections(BsonBinaryWriter writer, IEnumerable<CommandMessageSection> sections, long messageStartPosition)
MongoDB.Driver.Core.WireProtocol.Messages.Encoders.BinaryEncoders.CommandMessageBinaryEncoder.WriteMessage(CommandMessage message)
MongoDB.Driver.Core.Connections.BinaryConnection+SendMessagesHelper.EncodeMessages(CancellationToken cancellationToken, out List<RequestMessage> sentMessages)
MongoDB.Driver.Core.Connections.BinaryConnection.SendMessagesAsync(IEnumerable<RequestMessage> messages, MessageEncoderSettings messageEncoderSettings, CancellationToken cancellationToken)
MongoDB.Driver.Core.WireProtocol.CommandUsingCommandMessageWireProtocol<TCommandResult>.ExecuteAsync(IConnection connection, CancellationToken cancellationToken)
MongoDB.Driver.Core.Servers.Server+ServerChannel.ExecuteProtocolAsync<TResult>(IWireProtocol<TResult> protocol, CancellationToken cancellationToken)
MongoDB.Driver.Core.Operations.RetryableWriteOperationExecutor.ExecuteAsync<TResult>(IRetryableWriteOperation<TResult> operation, RetryableWriteContext context, CancellationToken cancellationToken)
MongoDB.Driver.Core.Operations.BulkUnmixedWriteOperationBase<TWriteRequest>.ExecuteBatchAsync(RetryableWriteContext context, Batch batch, CancellationToken cancellationToken)
MongoDB.Driver.Core.Operations.BulkUnmixedWriteOperationBase<TWriteRequest>.ExecuteBatchesAsync(RetryableWriteContext context, CancellationToken cancellationToken)
MongoDB.Driver.Core.Operations.BulkMixedWriteOperation.ExecuteBatchAsync(RetryableWriteContext context, Batch batch, CancellationToken cancellationToken)
MongoDB.Driver.Core.Operations.BulkMixedWriteOperation.ExecuteAsync(IWriteBinding binding, CancellationToken cancellationToken)
MongoDB.Driver.OperationExecutor.ExecuteWriteOperationAsync<TResult>(IWriteBinding binding, IWriteOperation<TResult> operation, CancellationToken cancellationToken)
MongoDB.Driver.MongoCollectionImpl<TDocument>.ExecuteWriteOperationAsync<TResult>(IClientSessionHandle session, IWriteOperation<TResult> operation, CancellationToken cancellationToken)
MongoDB.Driver.MongoCollectionImpl<TDocument>.BulkWriteAsync(IClientSessionHandle session, IEnumerable<WriteModel<TDocument>> requests, BulkWriteOptions options, CancellationToken cancellationToken)
MongoDB.Driver.MongoCollectionImpl<TDocument>.UsingImplicitSessionAsync<TResult>(Func<IClientSessionHandle, Task<TResult>> funcAsync, CancellationToken cancellationToken)
MongoDB.Driver.MongoCollectionBase<TDocument>.UpdateOneAsync(FilterDefinition<TDocument> filter, UpdateDefinition<TDocument> update, UpdateOptions options, Func<IEnumerable<WriteModel<TDocument>>, BulkWriteOptions, Task<BulkWriteResult<TDocument>>> bulkWriteAsync)
AdvehoAuth.Stores.AdvehoUserStore.UpdateAsync(AdvehoUser user, CancellationToken cancellationToken) in AdvehoUserStore.cs
- await _userRepository.UpdateAsync(it => it.Id == user.Id, user);
Microsoft.AspNetCore.Identity.UserManager<TUser>.UpdateUserAsync(TUser user)
Microsoft.AspNetCore.Identity.UserManager<TUser>.AddToRoleAsync(TUser user, string role)
AdvehoAuth.Controllers.ClaimsController.Admin() in ClaimsController.cs
- var res = await _userManager.AddToRoleAsync(users, "Admin");
Microsoft.AspNetCore.Mvc.Internal.ActionMethodExecutor+TaskOfIActionResultExecutor.Execute(IActionResultTypeMapper mapper, ObjectMethodExecutor executor, object controller, object[] arguments)
System.Threading.Tasks.ValueTask<TResult>.get_Result()
Microsoft.AspNetCore.Mvc.Internal.ControllerActionInvoker.InvokeActionMethodAsync()
Microsoft.AspNetCore.Mvc.Internal.ControllerActionInvoker.InvokeNextActionFilterAsync()
Microsoft.AspNetCore.Mvc.Internal.ControllerActionInvoker.Rethrow(ActionExecutedContext context)
Microsoft.AspNetCore.Mvc.Internal.ControllerActionInvoker.Next(ref State next, ref Scope scope, ref object state, ref bool isCompleted)
Microsoft.AspNetCore.Mvc.Internal.ControllerActionInvoker.InvokeInnerFilterAsync()
Microsoft.AspNetCore.Mvc.Internal.ResourceInvoker.InvokeNextResourceFilter()
Microsoft.AspNetCore.Mvc.Internal.ResourceInvoker.Rethrow(ResourceExecutedContext context)
Microsoft.AspNetCore.Mvc.Internal.ResourceInvoker.Next(ref State next, ref Scope scope, ref object state, ref bool isCompleted)
Microsoft.AspNetCore.Mvc.Internal.ResourceInvoker.InvokeFilterPipelineAsync()
Microsoft.AspNetCore.Mvc.Internal.ResourceInvoker.InvokeAsync()
Microsoft.AspNetCore.Routing.EndpointMiddleware.Invoke(HttpContext httpContext)
Microsoft.AspNetCore.Routing.EndpointRoutingMiddleware.Invoke(HttpContext httpContext)
IdentityServer4.Hosting.IdentityServerMiddleware.Invoke(HttpContext context, IEndpointRouter router, IUserSession session, IEventService events) in IdentityServerMiddleware.cs
IdentityServer4.Hosting.MutualTlsTokenEndpointMiddleware.Invoke(HttpContext context, IAuthenticationSchemeProvider schemes) in MtlsTokenEndpointMiddleware.cs
Microsoft.AspNetCore.Authentication.AuthenticationMiddleware.Invoke(HttpContext context)
IdentityServer4.Hosting.BaseUrlMiddleware.Invoke(HttpContext context) in BaseUrlMiddleware.cs
Microsoft.AspNetCore.StaticFiles.StaticFileMiddleware.Invoke(HttpContext context)
Microsoft.AspNetCore.Diagnostics.EntityFrameworkCore.MigrationsEndPointMiddleware.Invoke(HttpContext context)
Microsoft.AspNetCore.Diagnostics.EntityFrameworkCore.DatabaseErrorPageMiddleware.Invoke(HttpContext httpContext)
Microsoft.AspNetCore.Diagnostics.EntityFrameworkCore.DatabaseErrorPageMiddleware.Invoke(HttpContext httpContext)
Microsoft.AspNetCore.Diagnostics.DeveloperExceptionPageMiddleware.Invoke(HttpContext context)
|