From 5eb147f7d9b576b76a2e6fa254b3555645ff4ce4 Mon Sep 17 00:00:00 2001 From: David Shrewsbury Date: Mon, 22 Apr 2019 10:15:46 -0400 Subject: [PATCH] Install yappi and objgraph packages If yappi is installed, we can get nodepool to dump thread info. If objgraph is installed, we can get object counts to help find memory leaks (which we seem to have). Change-Id: I88e79da77fb03c6d522f48baa19d55fd69968528 --- manifests/init.pp | 20 ++++++++++++++++++++ 1 file changed, 20 insertions(+) diff --git a/manifests/init.pp b/manifests/init.pp index ca9d4b3..5da1711 100644 --- a/manifests/init.pp +++ b/manifests/init.pp @@ -120,11 +120,29 @@ class nodepool ( if ($python_version == 3) { include ::pip::python3 + $pip_provider = pip3 $pip_command = 'pip3' } else { + $pip_provider = openstack_pip $pip_command = 'pip' } + if ! defined(Package['yappi']) { + package { 'yappi': + ensure => present, + provider => $pip_provider, + require => Class['pip'], + } + } + + if ! defined(Package['objgraph']) { + package { 'objgraph': + ensure => present, + provider => $pip_provider, + require => Class['pip'], + } + } + exec { 'install_nodepool' : command => "${pip_command} install -U /opt/nodepool", path => '/usr/local/bin:/usr/bin:/bin/', @@ -138,6 +156,8 @@ class nodepool ( Package['libxml2-dev'], Package['libxslt1-dev'], Package['libgmp-dev'], + Package['objgraph'], + Package['yappi'], ], timeout => 1000, }