Index: /trunk/packages/sipb-xen-dhcp/debian/changelog
===================================================================
--- /trunk/packages/sipb-xen-dhcp/debian/changelog	(revision 1041)
+++ /trunk/packages/sipb-xen-dhcp/debian/changelog	(revision 1042)
@@ -1,2 +1,8 @@
+sipb-xen-dhcp (3.1) unstable; urgency=low
+
+  * Take out the hack to reconnect to the database if it goes away
+
+ -- Evan Broder <broder@mit.edu>  Sat, 04 Oct 2008 23:22:19 -0400
+
 sipb-xen-dhcp (3) unstable; urgency=low
 
Index: /trunk/packages/sipb-xen-dhcp/files/usr/sbin/sipb-xen-dhcpserver
===================================================================
--- /trunk/packages/sipb-xen-dhcp/files/usr/sbin/sipb-xen-dhcpserver	(revision 1041)
+++ /trunk/packages/sipb-xen-dhcp/files/usr/sbin/sipb-xen-dhcpserver	(revision 1042)
@@ -12,5 +12,4 @@
 import syslog as s
 
-import psycopg2
 import time
 from invirt import database
@@ -27,21 +26,10 @@
     def findNIC(self, mac):
         database.clear_cache()
-        for i in range(3):
-            try:
-                value = database.NIC.query().filter_by(mac_addr=mac).one()
-            except psycopg2.OperationalError:
-                time.sleep(0.5)
-                if i == 2:  #Try twice to reconnect.
-                    raise
-                #Sigh.  SQLAlchemy should do this itself.
-                database.connect()
-            else:
-                break
-        return value
+        return database.NIC.query().filter_by(mac_addr=mac).one()
     def find_interface(self, packet):
         chaddr = hwmac(packet.GetHardwareAddress())
         nic = self.findNIC(str(chaddr))
         if nic is None or nic.ip is None:
-            return
+            return None
         ipstr = ''.join(reversed(['%02X' % i for i in ipv4(nic.ip).list()]))
         for line in open('/proc/net/route'):
@@ -50,5 +38,5 @@
                 s.syslog(s.LOG_DEBUG, "find_interface found "+str(nic.ip)+" on "+parts[0])
                 return parts[0]
-        return
+        return None
                             
     def getParameters(self, **extra):
