Issue #1415 has been updated by Orion Poplawski.
The following output in generated on SL6:
Ifconfig uses the ioctl access method to get the full address information,
which limits hardware addresses to 8 bytes.
Because Infiniband address has 20 bytes, only the first 8 bytes are
displayed correctly.
Ifconfig is obsolete! For replacement check ip.
----------------------------------------
Bug #1415: MAC addresses are truncated for Infiniband
https://projects.puppetlabs.com/issues/1415
Author: Thomas Bellman
Status: Accepted
Priority: Normal
Assignee:
Category:
Target version: 2.0.0
Patch: None
Keywords: infiniband interface
Branch:
Affected Facter version:
Facter (as of versions 1.3.8 and 1.5.0) assumes that MAC addresses
are always six octets. That is not always the case, for example
if you have Infiniband interfaces:
# ifconfig ib0
ib0 Link encap:InfiniBand HWaddr
80:00:00:48:FE:80:00:00:00:00:00:00:00:00:00:00:00:00:00:00
BROADCAST MULTICAST MTU:2044 Metric:1
RX packets:0 errors:0 dropped:0 overruns:0 frame:0
TX packets:0 errors:0 dropped:0 overruns:0 carrier:0
collisions:0 txqueuelen:256
RX bytes:0 (0.0 b) TX bytes:0 (0.0 b)
Facter truncates that address to six octets:
# pwd
/root/facter-1.5.0
# RUBYLIB=lib bin/facter | grep macaddress_ib0
macaddress_ib0 => 80:00:00:48:FE:80
The problem lies in the regexp parsing the output from ifconfig,
in lib/facter/macaddress.rb and in lib/facter/util/ip.rb:
/(?:ether|HWaddr) (\w{1,2}:\w{1,2}:\w{1,2}:\w{1,2}:\w{1,2}:\w{1,2})/
for Linux, and slight variations for *BSD and SunOS. It would
probably be better to use
/(?:ether|HWaddr) ((\w{1,2}:){5,}\w{1,2})/
for this.
--
You have received this notification because you have either subscribed to it,
or are involved in it.
To change your notification preferences, please click here:
http://projects.puppetlabs.com/my/account
--
You received this message because you are subscribed to the Google Groups
"Puppet Bugs" group.
To post to this group, send email to [email protected].
To unsubscribe from this group, send email to
[email protected].
For more options, visit this group at
http://groups.google.com/group/puppet-bugs?hl=en.