-
-
Notifications
You must be signed in to change notification settings - Fork 94
filter non serialisable custom attributes from service bus messages #460
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
filter non serialisable custom attributes from service bus messages #460
Conversation
qodo-code-review
bot
commented
Nov 8, 2025
•
edited by qodo-free-for-open-source-projects
bot
Loading
edited by qodo-free-for-open-source-projects
bot
PR Compliance Guide 🔍(Compliance updated until commit 02ff0ac)Below is a summary of compliance checks for this PR:
Compliance status legend🟢 - Fully Compliant🟡 - Partial Compliant 🔴 - Not Compliant ⚪ - Requires Further Human Verification 🏷️ - Compliance label Previous compliance checksCompliance check up to commit adba5d4
|
||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
PR Code Suggestions ✨Explore these optional code suggestions:
|
||||||||||||||
Test Results 51 files + 34 51 suites +34 27m 47s ⏱️ + 18m 44s Results for commit 02ff0ac. ± Comparison against base commit 41fc89a. This pull request removes 2 and adds 32 tests. Note that renamed tests count towards both.♻️ This comment has been updated with latest results. |
User description
the azure service bus provider currently has an issue where meta data that is copied to service bus message attributes includes object types that are not serialisable by the azure sdk.
this pr filters out the meta data objects which are not serialisable.
this resolves #447
PR Type
Bug fix, Tests
Description
Filters non-serializable custom attributes from Service Bus messages
Adds
IsSerialisableByServiceBushelper method to validate attribute typesReplaces null check with serialization validation in message builder
Includes comprehensive unit tests for serializable and non-serializable types
Diagram Walkthrough
File Walkthrough
ServiceBusMessageBuilder.cs
Replace null check with serialization validationsrc/Azure/src/Eventuous.Azure.ServiceBus/Producers/ServiceBusMessageBuilder.cs
IsSerialisableByServiceBusvalidationServiceBusHelperfor serialization checkingServiceBusHelper.cs
Add Service Bus serialization validation helpersrc/Azure/src/Eventuous.Azure.ServiceBus/Shared/ServiceBusHelper.cs
IsSerialisableByServiceBusstatic methodUri, Stream
IsSerialisableByServiceBus.cs
Add serialization validation unit testssrc/Azure/test/Eventuous.Tests.Azure.ServiceBus/IsSerialisableByServiceBus.cs
validation
PassingTestDatatests 17 serializable types including primitives andcommon types
FailingTestDatatests 7 non-serializable types including null,objects, collections
MethodDataSourcefor parameterized testing of both passing andfailing cases