-
Notifications
You must be signed in to change notification settings - Fork 505
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
Certain NameTree state transitions can cause the client to stop receiving name updates #566
Comments
Hypothesis: there are assumptions in the binding or load balancer factories about Activities not going Pending once they are OK. |
#567 provides a workaround--potentially a correct fix. We still need to get to the bottom of this behavior and document the contract between namers and linkerd. |
Our current theory is that finagle expects that Activities never go pending once they have gone ok. As long as we obey that invariant, we should be ok (no pun intended). Closing this issue until something contradicts this theory. |
remove toggle sorting functionality from TableComponent: - tables displaying metrics allowed to toggle between being sorted and unsorted when clicking the same button. This was confusing behavior for the user. - this PR removes the toggle functionality and introduces a BaseTable Component that extends antd's component without the capability to toggle - Fixes: linkerd#566 Signed-off-by: Franziska von der Goltz <[email protected]>
@obeattie reported an issue with the io.l5d.k8s namer where linkerd stops receiving updates.
Per @adleong:
Overview
In our QA veggies app, Lavender1 (the externally facing service) talks to Dill3. We will delete and then re-create the k8s service object for Dill3 which will cause Lavender1's linkerd to no longer be able to route to Dill3.
Reproduction Steps
Using our QA veggies topology, delete the dill3 service object:
You will see this reflected in Lavender1's linkerd's logs:
You will also see the corresponding loadbalancer removes in Lavender1's linkerd's metrics:
Then re-create the Dill3 service object:
You will see this reflected in Lavender1's linkerd's logs:
However, the new endpoints aren't added to loadbalancer, according to the metrics:
And attempts to route requests to dill3 fail:
Restarting the Lavender1 linkerd fixes the issue and requests can be correctly routed to Dill3 again.
The text was updated successfully, but these errors were encountered: