From b1cd6e17d0489836beae9cdb685084d3bd79d461 Mon Sep 17 00:00:00 2001
From: Nigel Kukard <nkukard@lbsd.net>
Date: Sun, 12 Jan 2014 21:05:52 +0000
Subject: [PATCH] Don't process pool member until pool is live

---
 opentrafficshaper/plugins/configmanager.pm | 6 ++++++
 1 file changed, 6 insertions(+)

diff --git a/opentrafficshaper/plugins/configmanager.pm b/opentrafficshaper/plugins/configmanager.pm
index 4970b66..0cc4c29 100644
--- a/opentrafficshaper/plugins/configmanager.pm
+++ b/opentrafficshaper/plugins/configmanager.pm
@@ -1115,6 +1115,12 @@ sub _session_tick
 	while (my ($pmid, $poolMember) = each(%{$poolMemberChangeQueue})) {
 
 		my $pool = $pools->{$poolMember->{'PoolID'}};
+
+		# We need to skip doing anything until the pool becomes live
+		if (getPoolShaperState($pool->{'ID'}) & SHAPER_NOTLIVE) {
+			next;
+		}
+
 		my $shaperState = getPoolMemberShaperState($poolMember->{'ID'});
 
 		# Pool member is newly added
-- 
GitLab