[Bug 876130] Re: Incorrect operatingsystem reported in puppet run

Adam Gandelman 876130 at bugs.launchpad.net
Thu Oct 20 18:26:54 UTC 2011


** Description changed:

  Facter will report the wrong operatingsystem when queried from a puppet
  agent run.
  
  To demonstrate this:
-   $ irb
-   irb(main):001:0> require 'facter'
-   => true
-   irb(main):002:0> Facter.version
-   => "1.5.9"
-   irb(main):003:0> Facter["operatingsystem"].value
-   => "Ubuntu"
-   irb(main):004:0> Facter.clear
-   => nil
-   irb(main):005:0> Facter["operatingsystem"].value
-   => "Debian"
-   irb(main):006:0> 
+   $ irb
+   irb(main):001:0> require 'facter'
+   => true
+   irb(main):002:0> Facter.version
+   => "1.5.9"
+   irb(main):003:0> Facter["operatingsystem"].value
+   => "Ubuntu"
+   irb(main):004:0> Facter.clear
+   => nil
+   irb(main):005:0> Facter["operatingsystem"].value
+   => "Debian"
+   irb(main):006:0>
  
  This has been fixed upstream in Facter 1.6.0+.
-   % RUBYLIB=`pwd`/lib irb
-   >> require 'facter'
-   > true
-   >> Facter.version
-   > "1.6.0"
-   >> Facter["operatingsystem"].value
-   > "Ubuntu"
-   >> Facter.clear
-   > nil
-   >> Facter["operatingsystem"].value
-   > "Ubuntu"
+   % RUBYLIB=`pwd`/lib irb
+   >> require 'facter'
+   > true
+   >> Facter.version
+   > "1.6.0"
+   >> Facter["operatingsystem"].value
+   > "Ubuntu"
+   >> Facter.clear
+   > nil
+   >> Facter["operatingsystem"].value
+   > "Ubuntu"
  
  For the upstream bug see: http://projects.puppetlabs.com/issues/7670
+ 
+ ======
+ IMPACT:
+  * Puppet users who make use of a puppetmaster and pluginsync can be bitten by this bug.  After the master has synced plugins down to clients, facter clears its fact database.  Some facts are inconsistent after clearing (see example above).  Later puppet runs of modules and configuration that make use of facter facts will produce unexpected outcomes and system configuration.
+ 
+ ADDRESSED:
+  * This bug has been fixed upstream and merged into Ubuntu Precise.  The fix has can be cherry picked and applied to oneiric series and backported to earlier series.
+ 
+ REPRODUCE:
+  * The irb test above can be used to reliably test whether a version is affected or not.
+ 
+ REGRESSION POTENTIAL:
+  * The chances of regression are minimal.  The upstream patch cherry-picked into the oneiric branch contains a fix and modification to unit tests. Previous versions contain a minimal patch that only contains the fix and does not touch unit tests as they did not exist in those versions.
+ ======

** Changed in: facter (Ubuntu Oneiric)
   Importance: Undecided => High

** Changed in: facter (Ubuntu Oneiric)
       Status: New => Triaged

** Changed in: facter (Ubuntu Natty)
   Importance: Undecided => High

** Changed in: facter (Ubuntu Natty)
       Status: New => Triaged

** Changed in: facter (Ubuntu Maverick)
   Importance: Undecided => High

** Changed in: facter (Ubuntu Maverick)
       Status: New => Triaged

** Changed in: facter (Ubuntu Lucid)
   Importance: Undecided => High

** Changed in: facter (Ubuntu Lucid)
       Status: New => Triaged

-- 
You received this bug notification because you are a member of Ubuntu
Server Team, which is subscribed to facter in Ubuntu.
https://bugs.launchpad.net/bugs/876130

Title:
  Incorrect operatingsystem reported in puppet run

To manage notifications about this bug go to:
https://bugs.launchpad.net/ubuntu/+source/facter/+bug/876130/+subscriptions



More information about the Ubuntu-server-bugs mailing list