Fix the DNS server hanging on what should have been NXDOMAINs
authorEvan Broder <broder@mit.edu>
Sat, 1 Nov 2008 01:00:18 +0000 (21:00 -0400)
committerEvan Broder <broder@mit.edu>
Sat, 1 Nov 2008 01:00:18 +0000 (21:00 -0400)
svn path=/trunk/packages/invirt-dns/; revision=1463

debian/changelog
files/usr/sbin/invirt-dns

index 9ab344f..6f52ce3 100644 (file)
@@ -1,3 +1,9 @@
+invirt-dns (0.0.3) unstable; urgency=low
+
+  * Don't hang on NXDOMAINs
+
+ -- Evan Broder <broder@mit.edu>  Fri, 31 Oct 2008 20:54:01 -0400
+
 invirt-dns (0.0.2) unstable; urgency=low
 
   * Standardize on "Invirt project"
index bbabebf..3d95965 100755 (executable)
@@ -109,7 +109,7 @@ class DatabaseAuthority(common.ResolverBase):
                         [dns.RRHeader(name, dns.CNAME, dns.IN, ttl, record, auth=True)],
                         [], []))
 
-                value = invirt.database.Machine.query().filter_by(name=host).one()
+                value = invirt.database.Machine.query().filter_by(name=host).first()
                 if value is None or not value.nics:
                     return defer.fail(failure.Failure(dns.AuthoritativeDomainError(name)))
                 ip = value.nics[0].ip