<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 3.2//EN">
<HTML>
<HEAD>
<META HTTP-EQUIV="Content-Type" CONTENT="text/html; charset=iso-8859-1">
<META NAME="Generator" CONTENT="MS Exchange Server version 6.5.7653.38">
<TITLE>Bug with Failover and Reserved Leases (bugid #18226)</TITLE>
</HEAD>
<BODY>
<!-- Converted from text/plain format -->
<BR>

<P><FONT SIZE=2>Hey Everyone,<BR>
<BR>
So I have sent an email about the messages:<BR>
<BR>
"Lease with binding state free not on its queue"<BR>
"Lease with binding state backup not on its queue"<BR>
<BR>
and submitted a bug to try and track down the problem, but didn't hear back.  I'm having someone who knows more 'c' then I do go through, and we think it's in this if statement in mdb.c:<BR>
<BR>
        if (!lp) {<BR>
                log_fatal("Lease with binding state %s not on its queue.",<BR>
                          (comp->binding_state < 1 ||<BR>
                           comp->binding_state > FTS_LAST)<BR>
                          ? "unknown"<BR>
                          : binding_state_names[comp->binding_state - 1]);<BR>
        }<BR>
<BR>
under "int supersede_lease"... the problem occurs when a lease has a state of FREE or BACKUP and also has the RESERVED flag set.  I found mention of a previous possible bug around the same type of problem here:<BR>
<BR>
<A HREF="http://marc.info/?l=dhcp-users&m=118900960511482&w=2">http://marc.info/?l=dhcp-users&m=118900960511482&w=2</A><BR>
<BR>
We're trying to track down what's actually going on at that point in the code, so any help would be great!<BR>
<BR>
Nicola Foggi<BR>
Networks and Telecom<BR>
DePaul University</FONT>
</P>

</BODY>
</HTML>