Skip to content

Conversation

@nickhristov
Copy link

The first couple of commits are pure bug-fixes; I think they should be applied to the main project.

I also added a fail over capability to the partitioned load balancer client and a capability to work with non monotonically increasing partition identifiers (this is still being tested).

Protocol buffers was brought to a more recent version, 2.5.0 and the protocol files were re-generated.

@nickhristov
Copy link
Author

At this point, this pull request is not ready for merging into the main source line.

I did want to create and publish it, so that the LinkedIn team can have visibility into what's happening in my fork.

@nickhristov
Copy link
Author

One more thing which I want to mention here, since I cannot submit bug reports anywhere: graceful shutdown does not work properly in Norbert right now. I tried to play around with the shutdown code, but I was unable to fix the issue.

The problem appears to be the following: on shutdown the node marks itself offline. Once that happens further writes into the netty channel fail (so any ongoing requests on the node are not properly drained). Shutdown timeout does not work in this case either (I still see failures during testing).

@sungjuc
Copy link

sungjuc commented Oct 29, 2014

Thanks! Nick. I will take a look at it.
It seems to me that your base of the changes are behind from the current code base. I think you can re-base your repository.
Thanks,
Joe

Nick Hristov added 7 commits November 12, 2014 13:37
… partitioned loadbalancer allows clients to manually specify to which partition a request should be routed.
… the Norbert version to have a suffix of -pb25 (protobuf 2.5). Altered the manner in which the session id is generated (it is now generated in the filter and passed onward into all services).
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.

2 participants