Alex L. Demidov
2011-Sep-20 17:20 UTC
[Puppet Users] facter fails to detect network interfaces with long names
I have Gentoo host where `ifconfig -a` prints long interface names truncated to 9 chars (there is closed bug report [1]). Unfortunately, `facter` uses `ifconfig -a` output to get list of interface names and because of truncation it generates `interfaces` fact with incorrect interface names. Also it fails to retrieve individual interface information with following message for each interface with name "myinterface": Device "myinterfa" does not exist. myinterfa: error fetching interface information: Device not found [1]: https://bugs.gentoo.org/show_bug.cgi?id=179920 -- Alex L. Demidov (ALD9-RIPE). http://alexeydemidov.com/ Freelance Consulting. -- You received this message because you are subscribed to the Google Groups "Puppet Users" group. To post to this group, send email to puppet-users@googlegroups.com. To unsubscribe from this group, send email to puppet-users+unsubscribe@googlegroups.com. For more options, visit this group at http://groups.google.com/group/puppet-users?hl=en.
Ken Barber
2011-Sep-20 17:24 UTC
Re: [Puppet Users] facter fails to detect network interfaces with long names
Hi Alex, What happens when you run ''ip addr list'' instead? ken. On Tue, Sep 20, 2011 at 6:20 PM, Alex L. Demidov <alexeydemidov@gmail.com> wrote:> I have Gentoo host where `ifconfig -a` prints long interface names > truncated to 9 chars (there is closed bug report [1]). > > Unfortunately, `facter` uses `ifconfig -a` output to get list of > interface names and because of truncation it generates `interfaces` > fact with incorrect interface names. Also it fails to retrieve > individual interface information with following message for > each interface with name "myinterface": > > Device "myinterfa" does not exist. > myinterfa: error fetching interface information: Device not found > > [1]: https://bugs.gentoo.org/show_bug.cgi?id=179920 > > -- > Alex L. Demidov (ALD9-RIPE). > http://alexeydemidov.com/ > Freelance Consulting. > > -- > You received this message because you are subscribed to the Google Groups "Puppet Users" group. > To post to this group, send email to puppet-users@googlegroups.com. > To unsubscribe from this group, send email to puppet-users+unsubscribe@googlegroups.com. > For more options, visit this group at http://groups.google.com/group/puppet-users?hl=en. > >-- "Join us for PuppetConf, September 22nd and 23rd in Portland, OR: http://bit.ly/puppetconfsig" -- You received this message because you are subscribed to the Google Groups "Puppet Users" group. To post to this group, send email to puppet-users@googlegroups.com. To unsubscribe from this group, send email to puppet-users+unsubscribe@googlegroups.com. For more options, visit this group at http://groups.google.com/group/puppet-users?hl=en.
Alex L. Demidov
2011-Sep-20 17:31 UTC
Re: [Puppet Users] facter fails to detect network interfaces with long names
On Tue, Sep 20, 2011 at 06:24:40PM +0100, Ken Barber wrote:> Hi Alex, > > What happens when you run ''ip addr list'' instead?It shows interface names properly and not truncated.> > ken. > > On Tue, Sep 20, 2011 at 6:20 PM, Alex L. Demidov > <alexeydemidov@gmail.com> wrote: > > I have Gentoo host where `ifconfig -a` prints long interface names > > truncated to 9 chars (there is closed bug report [1]). > > > > Unfortunately, `facter` uses `ifconfig -a` output to get list of > > interface names and because of truncation it generates `interfaces` > > fact with incorrect interface names. Also it fails to retrieve > > individual interface information with following message for > > each interface with name "myinterface": > > > > Device "myinterfa" does not exist. > > myinterfa: error fetching interface information: Device not found > > > > [1]: https://bugs.gentoo.org/show_bug.cgi?id=179920-- Alex L. Demidov (ALD9-RIPE). http://alexeydemidov.com/ Freelance Consulting. -- You received this message because you are subscribed to the Google Groups "Puppet Users" group. To post to this group, send email to puppet-users@googlegroups.com. To unsubscribe from this group, send email to puppet-users+unsubscribe@googlegroups.com. For more options, visit this group at http://groups.google.com/group/puppet-users?hl=en.
Ken Barber
2011-Sep-20 17:50 UTC
Re: [Puppet Users] facter fails to detect network interfaces with long names
I think this gives a little weight to this ticket for Facter then: http://projects.puppetlabs.com/issues/1346 Although - I don''t see a 9 char limitation on Debian Wheezy. Not sure where that patch came from though. I wonder how many other distros suffer from this. Of slightly related interest - I do see a 15 character limit when using ''brctl addbr somelongnamefoo'' to create a named interface - and that seems to exist for both ifconfig and ip addr when reading the interfaces. So I''m guessing 15 chars is the kernel limit or perhaps brctl limit :-). ken. On Tue, Sep 20, 2011 at 6:31 PM, Alex L. Demidov <alexeydemidov@gmail.com> wrote:> On Tue, Sep 20, 2011 at 06:24:40PM +0100, Ken Barber wrote: >> Hi Alex, >> >> What happens when you run ''ip addr list'' instead? > > It shows interface names properly and not truncated. > >> >> ken. >> >> On Tue, Sep 20, 2011 at 6:20 PM, Alex L. Demidov >> <alexeydemidov@gmail.com> wrote: >> > I have Gentoo host where `ifconfig -a` prints long interface names >> > truncated to 9 chars (there is closed bug report [1]). >> > >> > Unfortunately, `facter` uses `ifconfig -a` output to get list of >> > interface names and because of truncation it generates `interfaces` >> > fact with incorrect interface names. Also it fails to retrieve >> > individual interface information with following message for >> > each interface with name "myinterface": >> > >> > Device "myinterfa" does not exist. >> > myinterfa: error fetching interface information: Device not found >> > >> > [1]: https://bugs.gentoo.org/show_bug.cgi?id=179920 > > -- > Alex L. Demidov (ALD9-RIPE). > http://alexeydemidov.com/ > Freelance Consulting. > > -- > You received this message because you are subscribed to the Google Groups "Puppet Users" group. > To post to this group, send email to puppet-users@googlegroups.com. > To unsubscribe from this group, send email to puppet-users+unsubscribe@googlegroups.com. > For more options, visit this group at http://groups.google.com/group/puppet-users?hl=en. > >-- You received this message because you are subscribed to the Google Groups "Puppet Users" group. To post to this group, send email to puppet-users@googlegroups.com. To unsubscribe from this group, send email to puppet-users+unsubscribe@googlegroups.com. For more options, visit this group at http://groups.google.com/group/puppet-users?hl=en.
Alex L. Demidov
2011-Sep-20 18:16 UTC
Re: [Puppet Users] facter fails to detect network interfaces with long names
On Tue, Sep 20, 2011 at 06:50:25PM +0100, Ken Barber wrote:> I think this gives a little weight to this ticket for Facter then: > > http://projects.puppetlabs.com/issues/1346 > > Although - I don''t see a 9 char limitation on Debian Wheezy. Not sure > where that patch came from though. I wonder how many other distros > suffer from this.It seems that they (and RHEL/Fedora) patched this long ago. http://bugs.debian.org/cgi-bin/bugreport.cgi?bug=405521> > Of slightly related interest - I do see a 15 character limit when > using ''brctl addbr somelongnamefoo'' to create a named interface - and > that seems to exist for both ifconfig and ip addr when reading the > interfaces. So I''m guessing 15 chars is the kernel limit or perhaps > brctl limit :-).Luckily all my interface names under 15 chars length.> > ken. > > On Tue, Sep 20, 2011 at 6:31 PM, Alex L. Demidov > <alexeydemidov@gmail.com> wrote: > > On Tue, Sep 20, 2011 at 06:24:40PM +0100, Ken Barber wrote: > >> Hi Alex, > >> > >> What happens when you run ''ip addr list'' instead? > > > > It shows interface names properly and not truncated. > > > >> > >> ken. > >> > >> On Tue, Sep 20, 2011 at 6:20 PM, Alex L. Demidov > >> <alexeydemidov@gmail.com> wrote: > >> > I have Gentoo host where `ifconfig -a` prints long interface names > >> > truncated to 9 chars (there is closed bug report [1]). > >> > > >> > Unfortunately, `facter` uses `ifconfig -a` output to get list of > >> > interface names and because of truncation it generates `interfaces` > >> > fact with incorrect interface names. Also it fails to retrieve > >> > individual interface information with following message for > >> > each interface with name "myinterface": > >> > > >> > Device "myinterfa" does not exist. > >> > myinterfa: error fetching interface information: Device not found > >> > > >> > [1]: https://bugs.gentoo.org/show_bug.cgi?id=179920 > > > > -- > > Alex L. Demidov (ALD9-RIPE). > > http://alexeydemidov.com/ > > Freelance Consulting. > > > > -- > > You received this message because you are subscribed to the Google Groups "Puppet Users" group. > > To post to this group, send email to puppet-users@googlegroups.com. > > To unsubscribe from this group, send email to puppet-users+unsubscribe@googlegroups.com. > > For more options, visit this group at http://groups.google.com/group/puppet-users?hl=en. > > > > > > -- > You received this message because you are subscribed to the Google Groups "Puppet Users" group. > To post to this group, send email to puppet-users@googlegroups.com. > To unsubscribe from this group, send email to puppet-users+unsubscribe@googlegroups.com. > For more options, visit this group at http://groups.google.com/group/puppet-users?hl=en.-- Alex L. Demidov (ALD9-RIPE). http://alexeydemidov.com/ Freelance Consulting. -- You received this message because you are subscribed to the Google Groups "Puppet Users" group. To post to this group, send email to puppet-users@googlegroups.com. To unsubscribe from this group, send email to puppet-users+unsubscribe@googlegroups.com. For more options, visit this group at http://groups.google.com/group/puppet-users?hl=en.
Matthew Marlowe
2011-Sep-21 02:52 UTC
Re: [Puppet Users] facter fails to detect network interfaces with long names
All, I put in a request to have the gentoo bug reopened and see if we can apply the same patch that the other distributions used. Thanks, Matt On Tue, Sep 20, 2011 at 11:16 AM, Alex L. Demidov <alexeydemidov@gmail.com> wrote:> On Tue, Sep 20, 2011 at 06:50:25PM +0100, Ken Barber wrote: >> I think this gives a little weight to this ticket for Facter then: >> >> http://projects.puppetlabs.com/issues/1346 >> >> Although - I don''t see a 9 char limitation on Debian Wheezy. Not sure >> where that patch came from though. I wonder how many other distros >> suffer from this. > > It seems that they (and RHEL/Fedora) patched this long ago. > > http://bugs.debian.org/cgi-bin/bugreport.cgi?bug=405521 > >> >> Of slightly related interest - I do see a 15 character limit when >> using ''brctl addbr somelongnamefoo'' to create a named interface - and >> that seems to exist for both ifconfig and ip addr when reading the >> interfaces. So I''m guessing 15 chars is the kernel limit or perhaps >> brctl limit :-). > > Luckily all my interface names under 15 chars length. > >> >> ken. >> >> On Tue, Sep 20, 2011 at 6:31 PM, Alex L. Demidov >> <alexeydemidov@gmail.com> wrote: >> > On Tue, Sep 20, 2011 at 06:24:40PM +0100, Ken Barber wrote: >> >> Hi Alex, >> >> >> >> What happens when you run ''ip addr list'' instead? >> > >> > It shows interface names properly and not truncated. >> > >> >> >> >> ken. >> >> >> >> On Tue, Sep 20, 2011 at 6:20 PM, Alex L. Demidov >> >> <alexeydemidov@gmail.com> wrote: >> >> > I have Gentoo host where `ifconfig -a` prints long interface names >> >> > truncated to 9 chars (there is closed bug report [1]). >> >> > >> >> > Unfortunately, `facter` uses `ifconfig -a` output to get list of >> >> > interface names and because of truncation it generates `interfaces` >> >> > fact with incorrect interface names. Also it fails to retrieve >> >> > individual interface information with following message for >> >> > each interface with name "myinterface": >> >> > >> >> > Device "myinterfa" does not exist. >> >> > myinterfa: error fetching interface information: Device not found >> >> > >> >> > [1]: https://bugs.gentoo.org/show_bug.cgi?id=179920 >> > >> > -- >> > Alex L. Demidov (ALD9-RIPE). >> > http://alexeydemidov.com/ >> > Freelance Consulting. >> > >> > -- >> > You received this message because you are subscribed to the Google Groups "Puppet Users" group. >> > To post to this group, send email to puppet-users@googlegroups.com. >> > To unsubscribe from this group, send email to puppet-users+unsubscribe@googlegroups.com. >> > For more options, visit this group at http://groups.google.com/group/puppet-users?hl=en. >> > >> > >> >> -- >> You received this message because you are subscribed to the Google Groups "Puppet Users" group. >> To post to this group, send email to puppet-users@googlegroups.com. >> To unsubscribe from this group, send email to puppet-users+unsubscribe@googlegroups.com. >> For more options, visit this group at http://groups.google.com/group/puppet-users?hl=en. > > -- > Alex L. Demidov (ALD9-RIPE). > http://alexeydemidov.com/ > Freelance Consulting. > > -- > You received this message because you are subscribed to the Google Groups "Puppet Users" group. > To post to this group, send email to puppet-users@googlegroups.com. > To unsubscribe from this group, send email to puppet-users+unsubscribe@googlegroups.com. > For more options, visit this group at http://groups.google.com/group/puppet-users?hl=en. > >-- You received this message because you are subscribed to the Google Groups "Puppet Users" group. To post to this group, send email to puppet-users@googlegroups.com. To unsubscribe from this group, send email to puppet-users+unsubscribe@googlegroups.com. For more options, visit this group at http://groups.google.com/group/puppet-users?hl=en.
Adrien Thebo
2011-Sep-21 18:14 UTC
Re: [Puppet Users] facter fails to detect network interfaces with long names
Looking at the gentoo response in the ticket, the decision to maintain the interface truncation looks pretty final. Regardless of this, supporting iproute2 should be a priority, since I''ve heard of minimal arch installs that don''t include net-tools at all and we can expect the trend towards iproute2 to continue. On Tue, Sep 20, 2011 at 7:52 PM, Matthew Marlowe <mattm@gentoo.org> wrote:> All, > > I put in a request to have the gentoo bug reopened and see if we can > apply the same patch that the other distributions used. > > Thanks, > Matt > > On Tue, Sep 20, 2011 at 11:16 AM, Alex L. Demidov > <alexeydemidov@gmail.com> wrote: > > On Tue, Sep 20, 2011 at 06:50:25PM +0100, Ken Barber wrote: > >> I think this gives a little weight to this ticket for Facter then: > >> > >> http://projects.puppetlabs.com/issues/1346 > >> > >> Although - I don''t see a 9 char limitation on Debian Wheezy. Not sure > >> where that patch came from though. I wonder how many other distros > >> suffer from this. > > > > It seems that they (and RHEL/Fedora) patched this long ago. > > > > http://bugs.debian.org/cgi-bin/bugreport.cgi?bug=405521 > > > >> > >> Of slightly related interest - I do see a 15 character limit when > >> using ''brctl addbr somelongnamefoo'' to create a named interface - and > >> that seems to exist for both ifconfig and ip addr when reading the > >> interfaces. So I''m guessing 15 chars is the kernel limit or perhaps > >> brctl limit :-). > > > > Luckily all my interface names under 15 chars length. > > > >> > >> ken. > >> > >> On Tue, Sep 20, 2011 at 6:31 PM, Alex L. Demidov > >> <alexeydemidov@gmail.com> wrote: > >> > On Tue, Sep 20, 2011 at 06:24:40PM +0100, Ken Barber wrote: > >> >> Hi Alex, > >> >> > >> >> What happens when you run ''ip addr list'' instead? > >> > > >> > It shows interface names properly and not truncated. > >> > > >> >> > >> >> ken. > >> >> > >> >> On Tue, Sep 20, 2011 at 6:20 PM, Alex L. Demidov > >> >> <alexeydemidov@gmail.com> wrote: > >> >> > I have Gentoo host where `ifconfig -a` prints long interface names > >> >> > truncated to 9 chars (there is closed bug report [1]). > >> >> > > >> >> > Unfortunately, `facter` uses `ifconfig -a` output to get list of > >> >> > interface names and because of truncation it generates `interfaces` > >> >> > fact with incorrect interface names. Also it fails to retrieve > >> >> > individual interface information with following message for > >> >> > each interface with name "myinterface": > >> >> > > >> >> > Device "myinterfa" does not exist. > >> >> > myinterfa: error fetching interface information: Device not found > >> >> > > >> >> > [1]: https://bugs.gentoo.org/show_bug.cgi?id=179920 > >> > > >> > -- > >> > Alex L. Demidov (ALD9-RIPE). > >> > http://alexeydemidov.com/ > >> > Freelance Consulting. > >> > > >> > -- > >> > You received this message because you are subscribed to the Google > Groups "Puppet Users" group. > >> > To post to this group, send email to puppet-users@googlegroups.com. > >> > To unsubscribe from this group, send email to > puppet-users+unsubscribe@googlegroups.com. > >> > For more options, visit this group at > http://groups.google.com/group/puppet-users?hl=en. > >> > > >> > > >> > >> -- > >> You received this message because you are subscribed to the Google > Groups "Puppet Users" group. > >> To post to this group, send email to puppet-users@googlegroups.com. > >> To unsubscribe from this group, send email to > puppet-users+unsubscribe@googlegroups.com. > >> For more options, visit this group at > http://groups.google.com/group/puppet-users?hl=en. > > > > -- > > Alex L. Demidov (ALD9-RIPE). > > http://alexeydemidov.com/ > > Freelance Consulting. > > > > -- > > You received this message because you are subscribed to the Google Groups > "Puppet Users" group. > > To post to this group, send email to puppet-users@googlegroups.com. > > To unsubscribe from this group, send email to > puppet-users+unsubscribe@googlegroups.com. > > For more options, visit this group at > http://groups.google.com/group/puppet-users?hl=en. > > > > > > -- > You received this message because you are subscribed to the Google Groups > "Puppet Users" group. > To post to this group, send email to puppet-users@googlegroups.com. > To unsubscribe from this group, send email to > puppet-users+unsubscribe@googlegroups.com. > For more options, visit this group at > http://groups.google.com/group/puppet-users?hl=en. > >-- Adrien Thebo Puppet Labs Operations adrien@puppetlabs.com -- You received this message because you are subscribed to the Google Groups "Puppet Users" group. To post to this group, send email to puppet-users@googlegroups.com. To unsubscribe from this group, send email to puppet-users+unsubscribe@googlegroups.com. For more options, visit this group at http://groups.google.com/group/puppet-users?hl=en.