`fence_eaton_snmp` fails with python stack trace when executed against unsupported type of EATON device.
Issue
-
When
fence_eaton_snmpis tested against some EATON devices it fails with following outputTraceback (most recent call last): File "/usr/sbin/fence_eaton_snmp", line 235, in <module> main() File "/usr/sbin/fence_eaton_snmp", line 231, in main result = fence_action(FencingSnmp(options), options, set_power_status, get_power_status, get_outlets_status) File "/usr/share/fence/fencing.py", line 974, in fence_action status = get_multi_power_fn(tn, options, get_power_fn) File "/usr/share/fence/fencing.py", line 880, in get_multi_power_fn plug_status = get_power_fn(tn, options) File "/usr/sbin/fence_eaton_snmp", line 128, in get_power_status eaton_resolv_port_id(conn, options) File "/usr/sbin/fence_eaton_snmp", line 91, in eaton_resolv_port_id eaton_set_device(conn) File "/usr/sbin/fence_eaton_snmp", line 83, in eaton_set_device device = agents_dir[eaton_type[0][1]] KeyError: None
Environment
- Red Hat Enterprise Linux 7 with High-Availability or Resilient Storage Add-on
fence-agents-eaton-snmp-4.0.11-47.el7_3.5.x86_64- Eaton ePDU MA 1P (eMAA12/710-A1052-03P) power switch (possibly also other)
Subscriber exclusive content
A Red Hat subscription provides unlimited access to our knowledgebase of over 48,000 articles and solutions.
Welcome! Check out the Getting Started with Red Hat page for quick tours and guides for common tasks.
