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

Fix ctx propagated in NewPublisher #9

Open
wants to merge 1 commit into
base: master
Choose a base branch
from

Conversation

rvs-fluid-it
Copy link

@rvs-fluid-it rvs-fluid-it commented Oct 29, 2020

The grpc connection which is opened when NewPublisher is called is closed too early.
When testing against the Google cloud pubsub emulator you can not reproduce the issue because it is opening the grpc connection differently. But when the Google cloud client connects to the real service you 'll hit the issue.

@rvs-fluid-it
Copy link
Author

I've a similar fix ready for the Subscriber. I would appreciate to get some feedback on the fix for the publisher before sending a pull request for the subscriber.

return nil, err

clientResultStream := make(chan clientResult)
go func() {
Copy link
Member

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

@rvs-fluid-it I'm wondering if it would be possible to hide all this complexity in a separate func? Perhaps so we could re-use the same logic in subscriber as well?

Copy link
Author

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Good point. But how do we move from here? Maybe it's better that I prepare a new pull request containing fixes for the publisher as well for the subscriber. And I will pay attention to minimize duplication ... What do you think? Do you have other points that I need to take in to consideration?

Copy link
Member

@m110 m110 Nov 19, 2020

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

It's fine to update this PR or create a new one, whatever works for you. 🙂 I think the idea overall is solid, I would just pay attention so that the Publisher and Subscriber constructors are easy to follow, as it gets quite complex with select and two contexts. However, hiding this complexity in a separate function should be enough.

Copy link
Member

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Hello, @rvs-fluid-it! I'm doing some housekeeping in Watermill repositories and I want to know if you have any update on that? 😉

If you don't have time now to work on that please let me know, so I can take care of that. Thanks!

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

Successfully merging this pull request may close these issues.

3 participants