Bug 501586
Summary: | fence agents (fence_apc, fence_wti) fails with pexpect exception | ||||||
---|---|---|---|---|---|---|---|
Product: | Red Hat Enterprise Linux 5 | Reporter: | Nate Straz <nstraz> | ||||
Component: | cman | Assignee: | Marek Grac <mgrac> | ||||
Status: | CLOSED ERRATA | QA Contact: | Cluster QE <mspqa-list> | ||||
Severity: | medium | Docs Contact: | |||||
Priority: | medium | ||||||
Version: | 5.3 | CC: | cfeist, cluster-maint, edamato | ||||
Target Milestone: | rc | ||||||
Target Release: | --- | ||||||
Hardware: | All | ||||||
OS: | Linux | ||||||
Whiteboard: | |||||||
Fixed In Version: | cman-2.0.112-1.el5 | Doc Type: | Bug Fix | ||||
Doc Text: | Story Points: | --- | |||||
Clone Of: | 460054 | ||||||
: | 501890 504589 (view as bug list) | Environment: | |||||
Last Closed: | 2009-09-02 11:09:03 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: | |||||||
Bug Depends On: | 460054 | ||||||
Bug Blocks: | 501890, 504589 | ||||||
Attachments: |
|
Description
Nate Straz
2009-05-19 20:51:55 UTC
While running regressions on 5.3.z I was able to hit this with the fence_wti agent also. Jun 5 00:52:52 z1 fenced[5635]: fencing node "z4" Jun 5 00:52:59 z1 fenced[5635]: agent "fence_wti" reports: Success: Rebooted Traceback (most recent call last): File "/sbin/fence_wti", line 109, in ? main() File "/sbin/fen ce_wti", line 106, in main conn.close() File "/usr/lib/python2.4/site-packages/pexpect.py", line 666, in close raise Except Jun 5 00:52:59 z1 fenced[5635]: agent "fence_wti" reports: ionPexpect ('close() could not terminate the child using terminate()') pexpect.ExceptionPexpect: close() could not termina te the child using terminate() Exception exceptions.OSError: <exceptions.OSError instance at 0xb7eedd0c> in <bound method fspawn.__de Jun 5 00:52:59 z1 fenced[5635]: agent "fence_wti" reports: l__ of <fencing.fspawn object at 0xb7c7492c>> ignored Jun 5 00:52:59 z1 fenced[5635]: fence "z4" failed This eventually led to z1 being overwhelmed with telnet processes and z1 needed to be fenced. All fence agents which use pexpect.py should handle the ExceptionPexpect exception on conn.close() Verified that handling of ExceptionPexpect is included in cman-2.0.108-1.el5. I hit this during revolver testing: Jul 20 18:14:10 basic-p2 fenced[1699]: agent "fence_lpar" reports: Success: Rebooted Traceback (most recent call last): File "/sbin/fence_lpar", line 134, in ? main() File "/sbin/fence_lpar", line 128, in main except exceptions.OSError: NameError: global name 'exceptions' is not defined Exception exceptions.O Jul 20 18:14:10 basic-p2 fenced[1699]: agent "fence_lpar" reports: SError: <exceptions.OSError instance at 0xf7cfe120> in <bound method fspawn.__del__ of <fencing.fspawn object at 0xf7cf37d0>> ignored Success: Rebooted Traceback (most recent call last): File "/sbin/fence_lpar", line 134, in ? main() File "/sbin/fence_lpar", line 128, in main except exceptions.OSError: NameError: global name 'exceptions' is not defined Exception exceptions.OSError: <exceptions.OSError instance at 0xf7cfe120> in <bound method fspawn.__del__ of <fencing.fspawn object at 0xf7cf37d0>> ignored It appears that a line was added to check against for OSError, but exceptions was never imported in any of the fence agents the line was added to. Created attachment 354830 [details]
Patch to fix exceptions.OSError - import + VMWare
Proposed patch to fix problem found during tests.
An advisory has been issued which should help the problem described in this bug report. This report is therefore being closed with a resolution of ERRATA. For more information on therefore solution and/or where to find the updated files, please follow the link below. You may reopen this bug report if the solution does not work for you. http://rhn.redhat.com/errata/RHSA-2009-1341.html |