Index: /trunk/packages/sipb-xen-dhcp/code/dhcpserver.py
===================================================================
--- /trunk/packages/sipb-xen-dhcp/code/dhcpserver.py	(revision 299)
+++ /trunk/packages/sipb-xen-dhcp/code/dhcpserver.py	(revision 300)
@@ -33,4 +33,5 @@
             sipb_xen_database.connect(create_engine(database))
     def findNIC(self, mac):
+        sipb_xen_database.clear_cache()
         for i in range(3):
             try:
Index: /trunk/packages/sipb-xen-dns/code/dnsserver.py
===================================================================
--- /trunk/packages/sipb-xen-dns/code/dnsserver.py	(revision 299)
+++ /trunk/packages/sipb-xen-dns/code/dnsserver.py	(revision 300)
@@ -24,4 +24,5 @@
                                   expire=3600000, minimum=21600, ttl=3600)
     def _lookup(self, name, cls, type, timeout = None):
+        sipb_xen_database.clear_cache()
         if not (name.lower() == self.domain or 
                 name.lower().endswith('.'+self.domain)):
