-
Notifications
You must be signed in to change notification settings - Fork 9
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
Implementation for transaction #299
Comments
OK - I think I'm going to close all three of those PR's (each of which try and solve the whole implementation at once, in three different ways), and begin opening smaller PR's for some of the prereq work to get cluster transactions working slightly better. |
OK, next up, is a new test helper & some further refactoring of the error handling logic in the router:
(Thanks for looking at the previous two so promptly!) |
I opened #306 as an alternative to handling |
The above pull request has been merged. Thank you. |
And for my next trick, now these two blocks of code are identical, so we can refactor this: |
Two more PR's for your consideration @supercaracal :) |
OK, couple more @supercaracal ! This is code you've mostly looked at before I think but I think they can now be merged in because all of the prerequisites are done.
|
This week's PR's @supercaracal
As always, thank you! 🙇 |
❤️ I see you've made some big changes to the transaction implementation over the weekend @supercaracal ! I'm going to close both of my open PR's then. I'm going to open a couple of new ones today hopefully to address a couple of small enhancements:
I suspect if I can make that work, the |
Thank you for your feedback and reviewing. As you said, I think there are some bugs yet. I wish it could be enhanced by all of us. |
Nice, you fixed most of ☝️ before I managed to 😁 I opened another PR which fixes a couple more issues with retries around watches: #338 I also saw you started work on exposing an interface to |
That would be helpful, thank you! Unfortunately, I don't use this gem in my production environment I'm working. I feel there are some bugs yet. |
@supercaracal We performed some pretty extensive testing today at Zendesk with redis-cluster-client on our pre-production environment, and in particular checked how transaction support behaved with Elasticache scale in and scale out operations. I'm pleased to report it was a big success! We tested deploying our app with:
We found:
There was one bug which I fixed. When catching a I fixed that in these two commits: I'll open PR's for these after #338 and #339 are merged though so I don't make more conflicts. To summarise, everything worked great with both |
I appreciate that alot. I'll check it later as soon as possible. |
Just wanted to report back here that we deployed the fork above to production as well last week and it's been going well (in fact we got a nice little latency dip because of the general performance improvements in redis-client vs redis-rb v4 I think). Would love it if #340 could be merged soon so we can avoid using a fork of the gem! |
Bugs were fixed. |
This issue is just opened to purpose to put together related pull requests. It will be closed when they are merged or closed.
RedisClient::Cluster#with
#298The text was updated successfully, but these errors were encountered: