Actions
Bug #12040
closedUser story #11741: Use system Perl instead of embedding into rudder-agent if possible
Bug #12033: Script /opt/rudder/bin/run-inventory cannot run FusionInventory on Rudder 4.3
Inventory fails to run (at least on centos7)
Pull Request:
Severity:
UX impact:
User visibility:
Effort required:
Priority:
0
Name check:
Fix check:
Regression:
Description
Parent ticket fix was incomplete:
perl -I /opt/rudder/lib/perl5 /opt/rudder/bin/fusioninventory-agent --config=none --no-task=Deploy --local=/var/rudder/tmp/inventory [error] Can't locate object method "isEnabled" via package "FusionInventory::Agent::Task::ESX" at /opt/rudder/share/fusioninventory/lib/FusionInventory/Agent.pm line 473. [error] Can't locate object method "isEnabled" via package "FusionInventory::Agent::Task::Inventory" at /opt/rudder/share/fusioninventory/lib/FusionInventory/Agent.pm line 473. [error] Can't locate object method "isEnabled" via package "FusionInventory::Agent::Task::Collect" at /opt/rudder/share/fusioninventory/lib/FusionInventory/Agent.pm line 473. root@agent1:/home/vagrant# perl -I /opt/rudder/lib/perl5 /opt/rudder/bin/fusioninventory-agent --config=none --no-task=Deploy --local=/var/rudder/tmp/inventory --debug[debug] FusionInventory Agent (2.3.19) [debug] Configuration directory: /opt/rudder/etc/fusioninventory [debug] Data directory: /opt/rudder/share/fusioninventory [debug] Storage directory: /opt/rudder/var/fusioninventory [debug] Lib directory: /opt/rudder/share/fusioninventory/lib [debug] [target local0] Next server contact planned for Wed Jan 24 12:26:47 2018 [debug] Available tasks: [debug] - ESX: 2.2.2 [debug] - Inventory: 1.1 [debug] - Collect: 2.4.0 [debug] - WakeOnLan: 2.1 [debug] - NetDiscovery: 2.2.2 [debug] - NetInventory: 2.2.2 [debug] Planned tasks: [debug] - ESX: 2.2.2 [debug] - Inventory: 1.1 [debug] - Collect: 2.4.0 [debug] - WakeOnLan: 2.1 [debug] - NetDiscovery: 2.2.2 [debug] - NetInventory: 2.2.2 [debug] _runTarget [error] Can't locate object method "isEnabled" via package "FusionInventory::Agent::Task::ESX" at /opt/rudder/share/fusioninventory/lib/FusionInventory/Agent.pm line 473. [error] Can't locate object method "isEnabled" via package "FusionInventory::Agent::Task::Inventory" at /opt/rudder/share/fusioninventory/lib/FusionInventory/Agent.pm line 473. [error] Can't locate object method "isEnabled" via package "FusionInventory::Agent::Task::Collect" at /opt/rudder/share/fusioninventory/lib/FusionInventory/Agent.pm line 473. [debug] WakeOnLan task not compatible with local target [debug] NetDiscovery task not compatible with local target [debug] NetInventory task not compatible with local target
Updated by Nicolas CHARLES almost 7 years ago
On a working centos6
# rpm -qa | grep perl perl-Pod-Escapes-1.04-144.el6.x86_64 perl-libs-5.10.1-144.el6.x86_64 perl-Pod-Simple-3.13-144.el6.x86_64 perl-Locale-Maketext-Simple-0.18-144.el6.x86_64 perl-Params-Check-0.26-144.el6.x86_64 perl-Module-Load-0.16-144.el6.x86_64 perl-Test-Harness-3.17-144.el6.x86_64 perl-devel-5.10.1-144.el6.x86_64 perl-Error-0.17015-4.el6.noarch perl-Git-1.7.1-9.el6_9.noarch perl-version-0.77-144.el6.x86_64 perl-Module-Pluggable-3.90-144.el6.x86_64 perl-5.10.1-144.el6.x86_64 perl-Module-Load-Conditional-0.30-144.el6.x86_64 perl-ExtUtils-MakeMaker-6.55-144.el6.x86_64 perl-ExtUtils-ParseXS-2.2003.0-144.el6.x86_64 perl-IPC-Cmd-0.56-144.el6.x86_64
on a non working centos7
# rpm -qa | grep perl perl-podlators-2.5.1-3.el7.noarch perl-Encode-2.51-7.el7.x86_64 perl-threads-1.87-4.el7.x86_64 perl-Time-Local-1.2300-2.el7.noarch perl-threads-shared-1.43-6.el7.x86_64 perl-File-Path-2.09-2.el7.noarch perl-5.16.3-286.el7.x86_64 perl-Git-1.8.3.1-12.el7_4.noarch perl-version-0.99.07-2.el7.x86_64 perl-Module-Metadata-1.000018-2.el7.noarch perl-Locale-Maketext-Simple-0.21-292.el7.noarch perl-ExtUtils-ParseXS-3.18-3.el7.noarch perl-IPC-Cmd-0.80-4.el7.noarch perl-HTTP-Tiny-0.033-3.el7.noarch perl-Pod-Perldoc-3.20-4.el7.noarch perl-Text-ParseWords-3.29-4.el7.noarch perl-Pod-Usage-1.63-3.el7.noarch perl-macros-5.16.3-286.el7.x86_64 perl-Storable-2.45-3.el7.x86_64 perl-constant-1.27-2.el7.noarch perl-Socket-2.010-3.el7.x86_64 perl-Time-HiRes-1.9725-3.el7.x86_64 perl-PathTools-3.40-5.el7.x86_64 perl-File-Temp-0.23.01-3.el7.noarch perl-Filter-1.49-3.el7.x86_64 perl-Getopt-Long-2.40-2.el7.noarch perl-Error-0.17020-2.el7.noarch perl-Module-CoreList-2.76.02-292.el7.noarch perl-Digest-1.17-245.el7.noarch perl-Test-Harness-3.28-3.el7.noarch perl-Locale-Maketext-1.23-3.el7.noarch perl-Params-Check-0.38-2.el7.noarch perl-ExtUtils-Manifest-1.61-244.el7.noarch perl-devel-5.16.3-292.el7.x86_64 perl-ExtUtils-MakeMaker-6.68-3.el7.noarch perl-parent-0.225-244.el7.noarch perl-Pod-Escapes-1.04-286.el7.noarch perl-libs-5.16.3-286.el7.x86_64 perl-Exporter-5.68-3.el7.noarch perl-Carp-1.26-244.el7.noarch perl-Scalar-List-Utils-1.27-248.el7.x86_64 perl-Pod-Simple-3.28-4.el7.noarch perl-TermReadKey-2.30-20.el7.x86_64 perl-Module-Load-0.24-3.el7.noarch perl-Module-Load-Conditional-0.54-3.el7.noarch perl-ExtUtils-Install-1.58-292.el7.noarch
Updated by Nicolas CHARLES almost 7 years ago
perl-Data-Dumper is missing on Centos 7 !
Updated by Nicolas CHARLES almost 7 years ago
For further reference - method for debuging is perl -I/opt/rudder/lib/perl5 -I/opt/rudder/share/fusioninventory/lib -e 'use FusionInventory::Agent::Task::Inventory'
Updated by Nicolas CHARLES almost 7 years ago
- Assignee set to Benoît PECCATTE
We should add Data::Dumper in our /opt/rudder/lib/perl5
We also have duplicate fusion inventory :
We also have duplicate fusion inventory :
- in /opt/rudder/share/fusioninventory/
- and in /opt/rudder/lib/perl5/FusionInventory/
we should prebably drop one of them
Updated by Benoît PECCATTE almost 7 years ago
- Status changed from New to In progress
Updated by Benoît PECCATTE almost 7 years ago
- Status changed from In progress to Pending technical review
- Assignee changed from Benoît PECCATTE to Alexis Mousset
- Pull Request set to https://github.com/Normation/rudder-packages/pull/1476
Updated by Benoît PECCATTE almost 7 years ago
- Status changed from Pending technical review to In progress
- Assignee changed from Alexis Mousset to Benoît PECCATTE
Updated by Benoît PECCATTE almost 7 years ago
- Status changed from In progress to Pending technical review
- Assignee changed from Benoît PECCATTE to Nicolas CHARLES
Updated by Benoît PECCATTE almost 7 years ago
- Status changed from Pending technical review to Pending release
Applied in changeset rudder-packages|5592525a931da28773a1d4894016a880321afd26.
Updated by Vincent MEMBRÉ almost 7 years ago
- Status changed from Pending release to Released
This bug has been fixed in Rudder 4.3.0~beta1 which was released today.
- 4.3.0~beta1: Announce Changelog
- Download: https://www.rudder-project.org/site/get-rudder/downloads/
Actions