Bug 63176
Summary: | clustat and cluadmin segfault when cluster stopped. | ||
---|---|---|---|
Product: | Red Hat Enterprise Linux 2.1 | Reporter: | John Flanagan <flanagan> |
Component: | clumanager | Assignee: | Lon Hohberger <lhh> |
Status: | CLOSED ERRATA | QA Contact: | |
Severity: | low | Docs Contact: | |
Priority: | medium | ||
Version: | 2.1 | ||
Target Milestone: | --- | ||
Target Release: | --- | ||
Hardware: | i686 | ||
OS: | Linux | ||
Whiteboard: | |||
Fixed In Version: | Doc Type: | Bug Fix | |
Doc Text: | Story Points: | --- | |
Clone Of: | Environment: | ||
Last Closed: | 2002-05-01 18:27:57 UTC | Type: | --- |
Regression: | --- | Mount Type: | --- |
Documentation: | --- | CRM: | |
Verified Versions: | Category: | --- | |
oVirt Team: | --- | RHEL 7.3 requirements from Atomic Host: | |
Cloudforms Team: | --- | Target Upstream Version: | |
Embargoed: |
Description
John Flanagan
2002-04-10 20:44:40 UTC
What version of clumanager is this? I'm not seeing this behavior with clumanager-1.0.9-1 rpm -q clumanager clumanager-1.0.9-1 And I have crucial updated information to this incident. After speaking with the user of this cluster, it turns out that what they had done is unloaded the qlogic driver module from the kernel [rmmod qla2x00] which essentially removed access to the shared storage [QUORUM DEVICE!!!]. So this is certainly a very rare occurrence. However, we should probably seek out an additional error message rather than segfaulting. That may not be reasonable given the unusual cirmumstances.. So, to reproduce this: service cluster stop rmmod qla2x00 [or whatever shared storage driver module you have] clustat I'm bumping the severity down to low given the fringe case of this bug. John This is a Winchell-ism in the clulib error path (or lack thereof). Implemented lock error paths back up. Now they produce errors, but don't segfault. This is probably more expected behavior. This same thing happens on machines which are not cluster members at all (and hence have no shared storage). This was due to the fact that the clu_lock() never could return an error condition, and would simply effectively raise(SIGSEGV) as the result instead of returning an error condition. Fixed in current pool. |