Issue #2945 has been updated by Ken Barber.

Target version changed from 1.6.x to 1.6.2


----------------------------------------
Bug #2945: Processorcount is zero
https://projects.puppetlabs.com/issues/2945

Author: John Axel Eriksson
Status: Merged - Pending Release
Priority: Normal
Assignee: James Turnbull
Category: library
Target version: 1.6.2
Keywords: 
Branch: https://github.com/mkincaid/facter/tree/ticket/next/6515
Affected Facter version: 


I'm running puppet on a "computer plug" system. Its small, got 512 megs of ram 
and 512 megs ssd and an arm processor. If I do cat /proc/cpuinfo I get:

    Processor   : Feroceon 88FR131 rev 1 (v5l)
    BogoMIPS    : 1192.75
    Features    : swp half thumb fastmult edsp 
    CPU implementer     : 0x56
    CPU architecture: 5TE
    CPU variant : 0x2
    CPU part    : 0x131
    CPU revision        : 1
    
    Hardware    : Marvell SheevaPlug Reference Board
    Is sheeva
    Revision    : 0000
    Serial              : 0000000000000000


In facter I get:

    physicalprocessorcount => 0
    processorcount => 0

which is of course not true.

I did a temporary but ugly fix for my purposes in lib/facter/processor.rb like 
this:

    File.readlines("/proc/cpuinfo").each do |l|
      if l =~ /processor\s+:\s+(\d+)/
        processor_num = $1.to_i
      elsif l =~ /model name\s+:\s+(.*)\s*$/
        processor_list[processor_num] = $1 unless processor_num == -1
        processor_num = -1
      elsif l =~ /Hardware\s+:\s+Marvell\sSheevaPlug\s.*$/
        processor_num = 1
      end
    end

the last elsif is added and simply checks for the Marvell SheevaPlug line and 
sets processor_num to 1.
I don't know if this will work in the long run and it sure is ugly.

Perhaps its reasonable to assume that all systems have at least one processor? 
Or is that a stupid assumption?



-- 
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.

Reply via email to