Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

Facing issue to use Mongo as persistance storage #1250

Open
Vishal--Patel opened this issue Mar 29, 2024 · 2 comments
Open

Facing issue to use Mongo as persistance storage #1250

Vishal--Patel opened this issue Mar 29, 2024 · 2 comments

Comments

@Vishal--Patel
Copy link

Describe the bug
We wanted to use workflow core and we started exploring samples provided with mongo, but while running sample18 we are getting below error:

fail: WorkflowCore.Services.BackgroundTasks.WorkflowConsumer[0]
Error executing item 66065db3c97cfc40cd4a67e8 - An error occurred while deserializing the Data property of class WorkflowCore.Models.WorkflowInstance: Type WorkflowCore.Sample18.MyData is not configured as an allowed type
for this instance of ObjectSerializer.
System.FormatException: An error occurred while deserializing the Data property of class WorkflowCore.Models.WorkflowInstance: Type WorkflowCore.Sample18.MyData is not configured as an allowed type for this instance of ObjectSer
ializer.
---> MongoDB.Bson.BsonSerializationException: Type WorkflowCore.Sample18.MyData is not configured as an allowed type for this instance of ObjectSerializer.
at MongoDB.Bson.Serialization.Serializers.ObjectSerializer.DeserializeDiscriminatedValue(BsonDeserializationContext context, BsonDeserializationArgs args)
at MongoDB.Bson.Serialization.Serializers.ObjectSerializer.Deserialize(BsonDeserializationContext context, BsonDeserializationArgs args)
at MongoDB.Bson.Serialization.Serializers.SerializerBase1.MongoDB.Bson.Serialization.IBsonSerializer.Deserialize(BsonDeserializationContext context, BsonDeserializationArgs args) at MongoDB.Bson.Serialization.IBsonSerializerExtensions.Deserialize(IBsonSerializer serializer, BsonDeserializationContext context) at MongoDB.Bson.Serialization.BsonSerializer.Deserialize(IBsonReader bsonReader, Type nominalType, Action1 configurator)
at WorkflowCore.Persistence.MongoDB.Services.DataObjectSerializer.Deserialize(BsonDeserializationContext context, BsonDeserializationArgs args) in C:\Users\vishal.patel\Downloads\workflow-core-master\workflow-core-master\src
providers\WorkflowCore.Persistence.MongoDB\Services\DataObjectSerializer.cs:line 27
at MongoDB.Bson.Serialization.Serializers.SerializerBase1.MongoDB.Bson.Serialization.IBsonSerializer.Deserialize(BsonDeserializationContext context, BsonDeserializationArgs args) at MongoDB.Bson.Serialization.IBsonSerializerExtensions.Deserialize(IBsonSerializer serializer, BsonDeserializationContext context) at MongoDB.Bson.Serialization.BsonClassMapSerializer1.DeserializeMemberValue(BsonDeserializationContext context, BsonMemberMap memberMap)
--- End of inner exception stack trace ---
at MongoDB.Bson.Serialization.BsonClassMapSerializer1.DeserializeMemberValue(BsonDeserializationContext context, BsonMemberMap memberMap) at MongoDB.Bson.Serialization.BsonClassMapSerializer1.DeserializeClass(BsonDeserializationContext context)
at MongoDB.Bson.Serialization.BsonClassMapSerializer1.Deserialize(BsonDeserializationContext context, BsonDeserializationArgs args) at MongoDB.Bson.Serialization.IBsonSerializerExtensions.Deserialize[TValue](IBsonSerializer1 serializer, BsonDeserializationContext context)
at MongoDB.Driver.Core.Operations.CursorBatchDeserializationHelper.DeserializeBatch[TDocument](RawBsonArray batch, IBsonSerializer1 documentSerializer, MessageEncoderSettings messageEncoderSettings) at MongoDB.Driver.Core.Operations.FindOperation1.CreateFirstCursorBatch(BsonDocument cursorDocument)
at MongoDB.Driver.Core.Operations.FindOperation1.CreateCursor(IChannelSourceHandle channelSource, IChannelHandle channel, BsonDocument commandResult) at MongoDB.Driver.Core.Operations.FindOperation1.ExecuteAsync(RetryableReadContext context, CancellationToken cancellationToken)
at MongoDB.Driver.Core.Operations.FindOperation1.ExecuteAsync(IReadBinding binding, CancellationToken cancellationToken) at MongoDB.Driver.OperationExecutor.ExecuteReadOperationAsync[TResult](IReadBinding binding, IReadOperation1 operation, CancellationToken cancellationToken)
at MongoDB.Driver.MongoCollectionImpl1.ExecuteReadOperationAsync[TResult](IClientSessionHandle session, IReadOperation1 operation, ReadPreference readPreference, CancellationToken cancellationToken)
at MongoDB.Driver.MongoCollectionImpl1.UsingImplicitSessionAsync[TResult](Func2 funcAsync, CancellationToken cancellationToken)
at WorkflowCore.Persistence.MongoDB.Services.MongoPersistenceProvider.GetWorkflowInstance(String Id, CancellationToken cancellationToken) in C:\Users\vishal.patel\Downloads\workflow-core-master\workflow-core-master\src\provid
ers\WorkflowCore.Persistence.MongoDB\Services\MongoPersistenceProvider.cs:line 184
at WorkflowCore.Services.BackgroundTasks.WorkflowConsumer.ProcessItem(String itemId, CancellationToken cancellationToken) in C:\Users\vishal.patel\Downloads\workflow-core-master\workflow-core-master\src\WorkflowCore\Services
BackgroundTasks\WorkflowConsumer.cs:line 46
at WorkflowCore.Services.BackgroundTasks.WorkflowConsumer.ProcessItem(String itemId, CancellationToken cancellationToken) in C:\Users\vishal.patel\Downloads\workflow-core-master\workflow-core-master\src\WorkflowCore\Services
BackgroundTasks\WorkflowConsumer.cs:line 97
at WorkflowCore.Services.BackgroundTasks.QueueConsumer.ExecuteItem(String itemId, EventWaitHandle waitHandle, Activity activity) in C:\Users\vishal.patel\Downloads\workflow-core-master\workflow-core-master\src\WorkflowCore\Se
rvices\BackgroundTasks\QueueConsumer.cs:line 147
warn: WorkflowCore.Services.BackgroundTasks.IndexConsumer[0]
Error indexing workfow - 66065db3c97cfc40cd4a67e8 - An error occurred while deserializing the Data property of class WorkflowCore.Models.WorkflowInstance: Type WorkflowCore.Sample18.MyData is not configured as an allowed t
ype for this instance of ObjectSerializer.
fail: WorkflowCore.Services.BackgroundTasks.WorkflowConsumer[0]
Error executing item 66065db3c97cfc40cd4a67e8 - An error occurred while deserializing the Data property of class WorkflowCore.Models.WorkflowInstance: Type WorkflowCore.Sample18.MyData is not configured as an allowed type
for this instance of ObjectSerializer.
System.FormatException: An error occurred while deserializing the Data property of class WorkflowCore.Models.WorkflowInstance: Type WorkflowCore.Sample18.MyData is not configured as an allowed type for this instance of ObjectSer
ializer.
---> MongoDB.Bson.BsonSerializationException: Type WorkflowCore.Sample18.MyData is not configured as an allowed type for this instance of ObjectSerializer.
at MongoDB.Bson.Serialization.Serializers.ObjectSerializer.DeserializeDiscriminatedValue(BsonDeserializationContext context, BsonDeserializationArgs args)
at MongoDB.Bson.Serialization.Serializers.ObjectSerializer.Deserialize(BsonDeserializationContext context, BsonDeserializationArgs args)
at MongoDB.Bson.Serialization.Serializers.SerializerBase1.MongoDB.Bson.Serialization.IBsonSerializer.Deserialize(BsonDeserializationContext context, BsonDeserializationArgs args) at MongoDB.Bson.Serialization.IBsonSerializerExtensions.Deserialize(IBsonSerializer serializer, BsonDeserializationContext context) at MongoDB.Bson.Serialization.BsonSerializer.Deserialize(IBsonReader bsonReader, Type nominalType, Action1 configurator)
at WorkflowCore.Persistence.MongoDB.Services.DataObjectSerializer.Deserialize(BsonDeserializationContext context, BsonDeserializationArgs args) in C:\Users\vishal.patel\Downloads\workflow-core-master\workflow-core-master\src
providers\WorkflowCore.Persistence.MongoDB\Services\DataObjectSerializer.cs:line 27
at MongoDB.Bson.Serialization.Serializers.SerializerBase1.MongoDB.Bson.Serialization.IBsonSerializer.Deserialize(BsonDeserializationContext context, BsonDeserializationArgs args) at MongoDB.Bson.Serialization.IBsonSerializerExtensions.Deserialize(IBsonSerializer serializer, BsonDeserializationContext context) at MongoDB.Bson.Serialization.BsonClassMapSerializer1.DeserializeMemberValue(BsonDeserializationContext context, BsonMemberMap memberMap)
--- End of inner exception stack trace ---
at MongoDB.Bson.Serialization.BsonClassMapSerializer1.DeserializeMemberValue(BsonDeserializationContext context, BsonMemberMap memberMap) at MongoDB.Bson.Serialization.BsonClassMapSerializer1.DeserializeClass(BsonDeserializationContext context)
at MongoDB.Bson.Serialization.BsonClassMapSerializer1.Deserialize(BsonDeserializationContext context, BsonDeserializationArgs args) at MongoDB.Bson.Serialization.IBsonSerializerExtensions.Deserialize[TValue](IBsonSerializer1 serializer, BsonDeserializationContext context)
at MongoDB.Driver.Core.Operations.CursorBatchDeserializationHelper.DeserializeBatch[TDocument](RawBsonArray batch, IBsonSerializer1 documentSerializer, MessageEncoderSettings messageEncoderSettings) at MongoDB.Driver.Core.Operations.FindOperation1.CreateFirstCursorBatch(BsonDocument cursorDocument)
at MongoDB.Driver.Core.Operations.FindOperation1.CreateCursor(IChannelSourceHandle channelSource, IChannelHandle channel, BsonDocument commandResult) at MongoDB.Driver.Core.Operations.FindOperation1.ExecuteAsync(RetryableReadContext context, CancellationToken cancellationToken)
at MongoDB.Driver.Core.Operations.FindOperation1.ExecuteAsync(IReadBinding binding, CancellationToken cancellationToken) at MongoDB.Driver.OperationExecutor.ExecuteReadOperationAsync[TResult](IReadBinding binding, IReadOperation1 operation, CancellationToken cancellationToken)
at MongoDB.Driver.MongoCollectionImpl1.ExecuteReadOperationAsync[TResult](IClientSessionHandle session, IReadOperation1 operation, ReadPreference readPreference, CancellationToken cancellationToken)
at MongoDB.Driver.MongoCollectionImpl1.UsingImplicitSessionAsync[TResult](Func2 funcAsync, CancellationToken cancellationToken)
at WorkflowCore.Persistence.MongoDB.Services.MongoPersistenceProvider.GetWorkflowInstance(String Id, CancellationToken cancellationToken) in C:\Users\vishal.patel\Downloads\workflow-core-master\workflow-core-master\src\provid
ers\WorkflowCore.Persistence.MongoDB\Services\MongoPersistenceProvider.cs:line 184
at WorkflowCore.Services.BackgroundTasks.WorkflowConsumer.ProcessItem(String itemId, CancellationToken cancellationToken) in C:\Users\vishal.patel\Downloads\workflow-core-master\workflow-core-master\src\WorkflowCore\Services
BackgroundTasks\WorkflowConsumer.cs:line 46
at WorkflowCore.Services.BackgroundTasks.WorkflowConsumer.ProcessItem(String itemId, CancellationToken cancellationToken) in C:\Users\vishal.patel\Downloads\workflow-core-master\workflow-core-master\src\WorkflowCore\Services
BackgroundTasks\WorkflowConsumer.cs:line 97
at WorkflowCore.Services.BackgroundTasks.QueueConsumer.ExecuteItem(String itemId, EventWaitHandle waitHandle, Activity activity) in C:\Users\vishal.patel\Downloads\workflow-core-master\workflow-core-master\src\WorkflowCore\Se
rvices\BackgroundTasks\QueueConsumer.cs:line 147
fail: WorkflowCore.Services.BackgroundTasks.WorkflowConsumer[0]
Error executing item 660651d0b20ace2d4e6197d1 - An error occurred while deserializing the Data property of class WorkflowCore.Models.WorkflowInstance: Unknown discriminator value 'WorkflowCore.Sample04.MyDataClass, Workflo
wCore.Sample04'.
System.FormatException: An error occurred while deserializing the Data property of class WorkflowCore.Models.WorkflowInstance: Unknown discriminator value 'WorkflowCore.Sample04.MyDataClass, WorkflowCore.Sample04'.
---> MongoDB.Bson.BsonSerializationException: Unknown discriminator value 'WorkflowCore.Sample04.MyDataClass, WorkflowCore.Sample04'.
at MongoDB.Bson.Serialization.BsonSerializer.LookupActualType(Type nominalType, BsonValue discriminator)
at MongoDB.Bson.Serialization.Conventions.ObjectDiscriminatorConvention.GetActualType(IBsonReader bsonReader, Type nominalType)
at MongoDB.Bson.Serialization.Serializers.ObjectSerializer.DeserializeDiscriminatedValue(BsonDeserializationContext context, BsonDeserializationArgs args)
at MongoDB.Bson.Serialization.Serializers.ObjectSerializer.Deserialize(BsonDeserializationContext context, BsonDeserializationArgs args)
at MongoDB.Bson.Serialization.Serializers.SerializerBase1.MongoDB.Bson.Serialization.IBsonSerializer.Deserialize(BsonDeserializationContext context, BsonDeserializationArgs args) at MongoDB.Bson.Serialization.IBsonSerializerExtensions.Deserialize(IBsonSerializer serializer, BsonDeserializationContext context) at MongoDB.Bson.Serialization.BsonSerializer.Deserialize(IBsonReader bsonReader, Type nominalType, Action1 configurator)
at WorkflowCore.Persistence.MongoDB.Services.DataObjectSerializer.Deserialize(BsonDeserializationContext context, BsonDeserializationArgs args) in C:\Users\vishal.patel\Downloads\workflow-core-master\workflow-core-master\src
providers\WorkflowCore.Persistence.MongoDB\Services\DataObjectSerializer.cs:line 27
at MongoDB.Bson.Serialization.Serializers.SerializerBase1.MongoDB.Bson.Serialization.IBsonSerializer.Deserialize(BsonDeserializationContext context, BsonDeserializationArgs args) at MongoDB.Bson.Serialization.IBsonSerializerExtensions.Deserialize(IBsonSerializer serializer, BsonDeserializationContext context) at MongoDB.Bson.Serialization.BsonClassMapSerializer1.DeserializeMemberValue(BsonDeserializationContext context, BsonMemberMap memberMap)
--- End of inner exception stack trace ---
at MongoDB.Bson.Serialization.BsonClassMapSerializer1.DeserializeMemberValue(BsonDeserializationContext context, BsonMemberMap memberMap) at MongoDB.Bson.Serialization.BsonClassMapSerializer1.DeserializeClass(BsonDeserializationContext context)
at MongoDB.Bson.Serialization.BsonClassMapSerializer`1.Deserialize(BsonDeserializationContext context,

To Reproduce
Steps to reproduce the behavior:

Select sample18 project and run it.

Expected behavior
Sample18 should run successfully.

Additional context
We also tried but that also did not help:

// if (!BsonClassMap.IsClassMapRegistered(typeof(MyData)))
{
BsonClassMap.RegisterClassMap(cm =>
{
cm.AutoMap();
});
}

@unknownnoname
Copy link

Same issue

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
None yet
Projects
None yet
Development

No branches or pull requests

2 participants