| Summary: | [b6e3e9c480be4226925b51c5e9ee0c368aa94a6d]: client hanging | ||
|---|---|---|---|
| Product: | [Community] GlusterFS | Reporter: | Raghavendra Bhat <rabhat> |
| Component: | replicate | Assignee: | Pranith Kumar K <pkarampu> |
| Status: | CLOSED CURRENTRELEASE | QA Contact: | |
| Severity: | high | Docs Contact: | |
| Priority: | medium | ||
| Version: | pre-release | CC: | gluster-bugs |
| Target Milestone: | --- | ||
| Target Release: | --- | ||
| Hardware: | x86_64 | ||
| OS: | Linux | ||
| Whiteboard: | |||
| Fixed In Version: | Doc Type: | Bug Fix | |
| Doc Text: | Story Points: | --- | |
| Clone Of: | Environment: | ||
| Last Closed: | Type: | --- | |
| Regression: | --- | Mount Type: | --- |
| Documentation: | --- | CRM: | |
| Verified Versions: | glusterfs-3.3beta | Category: | --- |
| oVirt Team: | --- | RHEL 7.3 requirements from Atomic Host: | |
| Cloudforms Team: | --- | Target Upstream Version: | |
|
Description
Raghavendra Bhat
2011-08-21 18:33:07 UTC
CHANGE: http://review.gluster.com/294 (Change-Id: I66362a3087a635fb7b759d7836a1f6564a6a7fc9) merged in master by Vijay Bellur (vijay) The problem was that, earlier we used send flush on the source and then all the sinks. But before sending the flush to source, we would have cleared the pending xattrs of the sinks and thus all the sinks would also have become the sources. So we used to send the flush only to the sources and the other stck wind to the sink (flush fop) would not happen and we would be expecting 2 unwinds for continuing. Thus the client would hang since the other stack unwind nerver happened. But now we are keeping all the souce and sinks in the success array, and we will call stack wind of flush only once for all source as well as sink and the client will not hang. Thus, now flush is sent on both source as well as sink. Hence the hang is not seen now. |