Hi Kraishak,

Leases still being present when you didn't delete the file is easier
to understand.  The lease file is maintained by a separate application
called `kea-lfc`
(https://kea.readthedocs.io/en/kea-2.2.0/arm/lfc.html#the-lfc-process).
This process is executed periodically by `kea-dhcp4`.  You can also
execute it yourself if you like.  You can also modify how frequently
it is run with the "lfc-interval" argument to the "lease-database"
config block 
(https://kea.readthedocs.io/en/kea-2.2.0/arm/dhcp4-srv.html#memfile-basic-storage-for-leases)

Thank you,

Darren Ankney

On Mon, Apr 24, 2023 at 6:49 AM Kraishak Mahtha <[email protected]> wrote:
>
> Hi Darren,
>
> The clients are not active clients those are created from a test tool, so 
> until we send the renew request command we don't see them get renewed,
>
> After changing the configuration I did a restart and observed the logs, the 
> logs say that leases loaded from the lease file (this time I didn't delete 
> the lease file) to observe it correctly. I still see the old leases in the 
> lease output which are totally out of range as per the new config, for the 
> same case in ISC DHCP it discards the leases if the IP is not in sync with 
> the config.
>
> Please find my attached test results:
> Initial config: before_changes_first_config.txt
> Initial lease output: before_changes_first_lease_output.txt
> Changed the config with a totally different scope range: 
> after_changes_second_config.txt
> After changing I initiated a few lease requests and tried to fetch the 
> leases, it showed me the old and new leases in the output: 
> after_changes_second_lease.txt
>
> Do we have any parameter config statement or process where we can reload the 
> lease memory of the kea-DHCP to be in sync with the config? In ISC it handles 
> by default
>
> Thanks
> Kraishak
>
>
>
>
>
>
> On Sun, Apr 23, 2023 at 10:44 AM Darren Ankney <[email protected]> 
> wrote:
>>
>> Hi Kraishak,
>>
>> I would suspect that you have a particularly chatty client that is
>> constantly renewing the lease.  I suspect that by the time you start
>> the server and have a chance to perform the lease4-get-all that the
>> client has already renewed the lease.  You confirm this by having a
>> look in the logs.  Possibly, while testing, set the severity to DEBUG
>> and debug level to 99.
>>
>> lease4-get-all is getting the data from the kea-dhcp4 server, it has
>> no where else to get it from.  It has to be the data as the kea-dhcp4
>> server sees it.
>>
>> Thank you,
>>
>> Darren Ankney
>>
>> On Fri, Apr 21, 2023 at 11:05 AM Kraishak Mahtha <[email protected]> 
>> wrote:
>> >
>> > Hi All,
>> > I am using the kea-HA in load balance mode, as part of testing I 
>> > configured a subnet and set the lease time to "86400", later as part of 
>> > the change I changed the scope rang and restarted kea-dhcp4(stopped and 
>> > started) but still the lease4-get-all command shows all the old lease as 
>> > active.
>> > Command I used to get lease : echo '{"command":"lease4-get-all"}' | 
>> > /usr/bin/socat - UNIX:/root/tmp/kea4-ctrl-socket
>> >
>> > I stopped kea-DHCP on both servers, deleted all the lease files(kea 
>> > service created two lease files with .2 extension remove that too), and 
>> > then recreated with empty, and then started one by one but still, the 
>> > command gives me the old leases data, Now I removed the HA config and made 
>> > it standalone, deleted all the lease files and recreated lease file with 
>> > empty data and started again but still, it shows the old lease entries as 
>> > active.
>> >
>> > I tried adding the sanity check section too in the config,  line 
>> > "lease-checks": "del" but it looks like it works at the subnet level, if I 
>> > remove the subnet then it is not showing the data, but when I add it back 
>> > the subnet with the different pool range still I can get the old lease 
>> > data.
>> >
>> > I have two doubts
>> > 1)Even after deleting the lease file and deleting the range from the 
>> > config file how can the server still have the lease information or from 
>> > where does it get the data, Can we reset it manually or do we have any 
>> > approach that needs to be followed for the server to auto figure out the 
>> > lease entries are not used as the range definition itself is removed from 
>> > the config file.
>> >
>> > 2)lease4-get-all command is not giving the correct data, do we have any 
>> > way or any other command where we can get the current active leases 
>> > without having old ones?
>> >
>> > Thanks In Advance
>> > Kraishak
>> >
>> > --
>> > ISC funds the development of this software with paid support 
>> > subscriptions. Contact us at https://www.isc.org/contact/ for more 
>> > information.
>> >
>> > To unsubscribe visit https://lists.isc.org/mailman/listinfo/kea-users.
>> >
>> > Kea-users mailing list
>> > [email protected]
>> > https://lists.isc.org/mailman/listinfo/kea-users
-- 
ISC funds the development of this software with paid support subscriptions. 
Contact us at https://www.isc.org/contact/ for more information.

To unsubscribe visit https://lists.isc.org/mailman/listinfo/kea-users.

Kea-users mailing list
[email protected]
https://lists.isc.org/mailman/listinfo/kea-users

Reply via email to