From dbfe6652a8654ec633c4ffb9e86e9a61a5516dc6 Mon Sep 17 00:00:00 2001
From: Faiyaz Ahmed <faiyaza@cs.princeton.edu>
Date: Wed, 17 Jan 2007 19:33:04 +0000
Subject: [PATCH] Added check so we dont keep resending the same email

---
 policy.py | 7 ++++++-
 1 file changed, 6 insertions(+), 1 deletion(-)

diff --git a/policy.py b/policy.py
index 8b1e5f3..f6629fb 100644
--- a/policy.py
+++ b/policy.py
@@ -3,7 +3,7 @@
 #
 # Faiyaz Ahmed <faiyaza@cs.princeton.edu>
 #
-# $Id: policy.py,v 1.6 2007/01/10 20:08:44 faiyaza Exp $
+# $Id: policy.py,v 1.7 2007/01/11 21:39:07 faiyaza Exp $
 #
 # Policy Engine.
 
@@ -108,6 +108,9 @@ class Policy(Thread):
 		node = self.sickNoTicket.get(block = True)
 		# Get the login base	
 		loginbase = plc.siteId(node)
+		
+		# Princeton Backdoor
+		if loginbase == "princeton": return
 
  		# Send appropriate message for node if in appropriate bucket.
 		# If we know where to send a message
@@ -161,6 +164,7 @@ class Policy(Thread):
 						plc.removeSliceCreation(node)
 						mailer.email(sbj, msg, target)	
 						self.squeezed[loginbase] = (time.time(), "creation")
+						self.emailed[node] = ("creation", time.time())	
 						return
 
 				# If more than PI thresh and slicethresh
@@ -180,6 +184,7 @@ class Policy(Thread):
 						plc.suspendSlices(node)
 						self.squeezed[loginbase] = (time.time(), "freeze")
 						mailer.email(sbj, msg, target)	
+						self.emailed[node] = ("freeze", time.time())	
 						return
 
 			# Find the bucket the node is in and send appropriate email
-- 
2.47.0