Do not autoload all modules in a namespace... picks up old/bad code

This commit is contained in:
Oliver Gorwits
2014-08-11 22:00:06 +01:00
parent 62df379a9d
commit 4124a14e58
3 changed files with 33 additions and 4 deletions

View File

@@ -1,3 +1,9 @@
2.029004 - 2014-08-11
[BUG FIXES]
* Do not autoload all modules in a namespace... picks up old/bad code.
2.029002 - 2014-08-10 2.029002 - 2014-08-10
[ENHANCEMENTS] [ENHANCEMENTS]

View File

@@ -29,8 +29,20 @@ use NetAddr::IP::Lite ':lower'; # to quench AF_INET6 symbol errors
use Role::Tiny::With; use Role::Tiny::With;
# preload all worker modules into shared memory # preload all worker modules into shared memory
use Module::Find (); use App::Netdisco::Daemon::Job ();
Module::Find::useall 'App::Netdisco::Daemon'; use App::Netdisco::Daemon::Util ();
use App::Netdisco::Daemon::Worker::Common ();
use App::Netdisco::Daemon::Worker::Interactive::DeviceActions ();
use App::Netdisco::Daemon::Worker::Interactive::PortActions ();
use App::Netdisco::Daemon::Worker::Manager ();
use App::Netdisco::Daemon::Worker::Poller::Arpnip ();
use App::Netdisco::Daemon::Worker::Poller::Common ();
use App::Netdisco::Daemon::Worker::Poller::Device ();
use App::Netdisco::Daemon::Worker::Poller::Expiry ();
use App::Netdisco::Daemon::Worker::Poller::Macsuck ();
use App::Netdisco::Daemon::Worker::Poller::Nbtstat ();
use App::Netdisco::Daemon::Worker::Poller ();
use App::Netdisco::Daemon::Worker::Scheduler ();
use MCE::Signal '-setpgrp'; use MCE::Signal '-setpgrp';
use MCE::Flow Sereal => 1; use MCE::Flow Sereal => 1;

View File

@@ -14,9 +14,20 @@ use Module::Find ();
use Module::Load (); use Module::Load ();
use App::Netdisco::Util::Web 'interval_to_daterange'; use App::Netdisco::Util::Web 'interval_to_daterange';
# FIXME: need to avoid splat so that this can be reordered # can override splats only by loading first
Module::Find::usesub 'App::NetdiscoE::Web'; Module::Find::usesub 'App::NetdiscoE::Web';
Module::Find::usesub 'App::Netdisco::Web';
use App::Netdisco::Web::AuthN;
use App::Netdisco::Web::Static;
use App::Netdisco::Web::Search;
use App::Netdisco::Web::Device;
use App::Netdisco::Web::Report;
use App::Netdisco::Web::AdminTask;
use App::Netdisco::Web::TypeAhead;
use App::Netdisco::Web::PortControl;
use App::Netdisco::Web::Statistics;
use App::Netdisco::Web::Password;
use App::Netdisco::Web::GenericReport;
sub _load_web_plugins { sub _load_web_plugins {
my $plugin_list = shift; my $plugin_list = shift;