[Linux-cluster] Fencing issues with fence apc snmp (APC Firmware 6.x)

Thomas Meier thomasmeier1976 at gmx.de
Tue Oct 14 11:04:10 UTC 2014

My installed Python is version 2.6.6.
(System Python of RHEL6)

The latest stable version is fence-agents-4.0.10
The problem is that fence_apc_snmp from release 4.0.10
is not containing the code for APC firmware 6.x yet
and fence-agents 4.0.11 is not yet released, so maybe
still has bugs (or I just don't get it right).
I've tried version 4.0.10, too.
(untar - autogen.sh - configure - make - make install)
But I don't expect this version to work.

It fails like this:
[root at box1 fence-agents-4.0.10]# fence_apc_snmp -v -a -n 1 -o status
DEBUG:root:/usr/bin/snmpwalk -m '' -Oeqn  -v '1' -c 'private' '' '.'
DEBUG:root:. .
Traceback (most recent call last):
  File "/usr/sbin/fence_apc_snmp", line 209, in <module>
  File "/usr/sbin/fence_apc_snmp", line 205, in main
    result = fence_action(FencingSnmp(options), options, set_power_status, get_power_status, get_outlets_status)
  File "/usr/share/fence/fencing.py", line 880, in fence_action
    status = get_multi_power_fn(tn, options, get_power_fn)
  File "/usr/share/fence/fencing.py", line 800, in get_multi_power_fn
    plug_status = get_power_fn(tn, options)
  File "/usr/sbin/fence_apc_snmp", line 138, in get_power_status
    apc_resolv_port_id(conn, options)
  File "/usr/sbin/fence_apc_snmp", line 113, in apc_resolv_port_id
  File "/usr/sbin/fence_apc_snmp", line 107, in apc_set_device
    conn.log_command("Trying %s"%(device.ident_str))
AttributeError: FencingSnmp instance has no attribute 'log_command'



Gesendet: Dienstag, 14. Oktober 2014 um 07:58 Uhr
Von: "Kristoffer Grönlund" <kgronlund at suse.com>
An: "Thomas Meier" <thomasmeier1976 at gmx.de>, linux-cluster at redhat.com
Betreff: Re: [Linux-cluster] Fencing issues with fence_apc_snmp (APC Firmware 6.x)
Thomas Meier <thomasmeier1976 at gmx.de> writes:

> I've managed to build fence-agents-4.0.11.tar.gz on a CentOS 6.5 test box, but my build
> of fence_apc_snmp doesn't work.
> File "/usr/share/fence/fencing.py", line 705, in check_input
> logging.getLogger().addHandler(logging.StreamHandler(stream=sys.stderr))
> TypeError: __init__() got an unexpected keyword argument 'stream'

Your version of Python is too old. Possibly you have a newer version of
python installed, but by default the older version is used.

I think the stream argument was added in Python 2.6.

// Kristoffer Grönlund
// kgronlund at suse.com

More information about the Linux-cluster mailing list