<!DOCTYPE html><html><head>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8">
</head>
<body>
Indeed the LDAP plugin does not provide the getsize method. Until
now it never has.<br>
I'll notify the maintainer.<br>
<br>
I have a question that you may be able to answer. Is the getsize
method a required method or an optional one?<br>
If the latter then the zone_journal_compact function needs to become
a bit more friendly with its logging, because journalctl colors the
message in red (meaning: something is wrong here).<br>
-- Kees<br>
<br>
<div class="moz-cite-prefix">On 08-07-2024 17:17, Ondřej Surý wrote:<br>
</div>
<blockquote type="cite" cite="mid:522E8C3A-22D8-4F6B-84D8-F931D44C8501@isc.org">
You need to ask FreeIPA people and your vendor (but my guess is
that the dyndb plugin provided by RH doesn’t provide this method).<br id="lineBreakAtBeginningOfSignature">
<div dir="ltr">
<div>--</div>
Ondřej Surý — ISC (He/Him)
<div><br>
</div>
<div>My working hours and your working hours may be different.
Please do not feel obligated to reply outside your normal
working hours.</div>
</div>
<div dir="ltr"><br>
<blockquote type="cite">On 8. 7. 2024, at 16:48, Kees Bakker via
bind-users <a class="moz-txt-link-rfc2396E" href="mailto:bind-users@lists.isc.org"><bind-users@lists.isc.org></a> wrote:<br>
<br>
</blockquote>
</div>
<blockquote type="cite">
<div dir="ltr"> Running gdb showed that the "not found" comes
from this piece of code<br>
<br>
<div style="color: #000000;background-color: #ffffff;font-family: 'Droid Sans Mono', 'monospace', monospace;font-weight: normal;font-size: 14px;line-height: 19px;white-space: pre;"><div><span style="color: #267f99;">isc_result_t</span></div><div><span style="color: #795e26;">dns_db_getsize</span><span style="color: #000000;">(</span><span style="color: #267f99;">dns_db_t</span><span style="color: #000000;"> *</span><span style="color: #001080;">db</span><span style="color: #000000;">, </span><span style="color: #267f99;">dns_dbversion_t</span><span style="color: #000000;"> *</span><span style="color: #001080;">version</span><span style="color: #000000;">, </span><span style="color: #267f99;">uint64_t</span><span style="color: #000000;"> *</span><span style="color: #001080;">records</span><span style="color: #000000;">,</span></div><div><span style="color: #000000;"> </span><span style="color: #267f99;">uint64_t</span><span style="color: #000000;"> *</span><spa
n styl="" e="color: #001080;">bytes</span><span style="color: #000000;">) {</span></div><div><span style="color: #000000;"> </span><span style="color: #0000ff;">REQUIRE</span><span style="color: #000000;">(</span><span style="color: #0000ff;">DNS_DB_VALID</span><span style="color: #000000;">(</span><span style="color: #001080;">db</span><span style="color: #000000;">));</span></div><div><span style="color: #000000;"> </span><span style="color: #0000ff;">REQUIRE</span><span style="color: #000000;">(</span><span style="color: #795e26;">dns_db_iszone</span><span style="color: #000000;">(</span><span style="color: #001080;">db</span><span style="color: #000000;">));</span></div>
<div><span style="color: #000000;"> </span><span style="color: #af00db;">if</span><span style="color: #000000;"> (</span><span style="color: #001080;">db</span><span style="color: #000000;">-></span><span style="color: #001080;">methods</span><span style="color: #000000;">-></span><span style="color: #001080;">getsize</span><span style="color: #000000;"> != </span><span style="color: #0000ff;">NULL</span><span style="color: #000000;">) {</span></div><div><span style="color: #000000;"> </span><span style="color: #af00db;">return</span><span style="color: #000000;"> ((</span><span style="color: #001080;">db</span><span style="color: #000000;">-></span><span style="color: #001080;">methods</span><span style="color: #000000;">-></span><span style="color: #001080;">getsize</span><span style="color: #000000;">)(</span><span style="color: #001080;">db</span><span style="color: #000000;">, </span><span style="color: #001080;">version</span><span style="color
: #000000;">, </span><span style="color: #001080;">records</span><span style="color: #000000;">, </span><span style="color: #001080;">bytes</span><span style="color: #000000;">));</span></div><div><span style="color: #000000;"> }</span></div>
<div><span style="color: #000000;"> </span><span style="color: #af00db;">return</span><span style="color: #000000;"> (</span><span style="color: #0000ff;">ISC_R_NOTFOUND</span><span style="color: #000000;">);</span></div><div><span style="color: #000000;">}
That db->methods-getsize is NULL.
Here is a piece of the gdb session
08-Jul-2024 16:39:29.587 dump_done: zone 29.16.172.in-addr.arpa/IN: enter
Thread 2 "isc-net-0000" hit Breakpoint 2, zone_journal_compact (zone=0x7ffff062ffd0, db=0x7ffff6151268, serial=1720448567) at ../../../lib/dns/zone.c:11654
11654 dns_db_currentversion(db, &ver);
(gdb) n
11655 result = dns_db_getsize(db, ver, NULL, &dbsize);
(gdb) s
dns_db_getsize (db=0x7ffff6151268, version=0x7fffdba86640, records=0x0, bytes=0x7ffff5fcc4b8) at ../../../lib/dns/db.c:955
955 uint64_t *bytes) {
(gdb) n
956 REQUIRE(DNS_DB_VALID(db));
(gdb)
957 REQUIRE(dns_db_iszone(db));
(gdb)
959 if (db->methods->getsize != NULL) {
(gdb) p db->methods->getsize
$3 = (isc_result_t (*)(dns_db_t *, dns_dbversion_t *, uint64_t *, uint64_t *)) 0x0
The question now is: why is that getsize method NULL? Or, should it never have gotten here?
</span></div></div>
-- Kees<br>
<br>
<div class="moz-cite-prefix">On 08-07-2024 13:42, Greg Choules
wrote:<br>
</div>
<blockquote type="cite" cite="mid:CANsEUy3ru7+X+hkZzvxs4xRbuE5LMNTkpOUN-omweKxqwjL4Pw@mail.gmail.com">
<div style="width:100%; font-size:12pt; line-height:14pt; font-family:'Calibri'; color:Black; text-align: left;">
<span style="color:red" ;="" font-weight:bold;=""><b>***
EXTERNAL E-MAIL ***</b></span></div>
<br>
<div>
<div dir="ltr">Hi Kees.
<div>A few questions:</div>
<div>- What version of BIND are you running?</div>
<div>- How large (number of RRs) are your zones?</div>
<div>- What is the peak rate of dynamic updates?</div>
<div>- Do you have "max-journal-size" configured to
anything?</div>
<div>- Are you perhaps getting short on disc storage in
the place where BIND keeps its files?</div>
<div>- How much RAM does the server have and how much of
that is BIND using?</div>
<div><br>
</div>
<div>I would recommend reading the ARM section on the
journal. The log message itself comes from "zone.c"</div>
<div><br>
</div>
<div>Cheers, Greg</div>
</div>
<br>
<div class="gmail_quote">
<div dir="ltr" class="gmail_attr">On Mon, 8 Jul 2024 at
12:18, Kees Bakker via bind-users <<a href="mailto:bind-users@lists.isc.org" moz-do-not-send="true" class="moz-txt-link-freetext">bind-users@lists.isc.org</a>>
wrote:<br>
</div>
<blockquote class="gmail_quote" style="margin:0px 0px 0px 0.8ex;border-left:1px solid rgb(204,204,204);padding-left:1ex">
Hi,<br>
<br>
At the moment I have three FreeIPA systems (replicas),
recently <br>
installed with CentOS 9-Stream.<br>
All three of these show this message at irregular
intervals.<br>
<br>
Jul 03 07:50:44 <a href="http://iparep5.example.com" rel="noreferrer" target="_blank" moz-do-not-send="true"> iparep5.example.com</a>
named[541]: zone <a href="http://example.com/IN" rel="noreferrer" target="_blank" moz-do-not-send="true"> example.com/IN</a>: <br>
zone_journal_compact: could not get zone size: not
found<br>
Jul 03 07:50:51 <a href="http://iparep5.example.com" rel="noreferrer" target="_blank" moz-do-not-send="true"> iparep5.example.com</a>
named[541]: zone <br>
16.16.172.in-addr.arpa/IN: zone_journal_compact: could
not get zone <br>
size: not found<br>
Jul 03 07:51:03 <a href="http://iparep5.example.com" rel="noreferrer" target="_blank" moz-do-not-send="true"> iparep5.example.com</a>
named[541]: zone <br>
17.16.172.in-addr.arpa/IN: zone_journal_compact: could
not get zone <br>
size: not found<br>
Jul 03 07:51:34 <a href="http://iparep5.example.com" rel="noreferrer" target="_blank" moz-do-not-send="true"> iparep5.example.com</a>
named[541]: zone <br>
29.16.172.in-addr.arpa/IN: zone_journal_compact: could
not get zone <br>
size: not found<br>
Jul 03 07:52:12 <a href="http://iparep5.example.com" rel="noreferrer" target="_blank" moz-do-not-send="true"> iparep5.example.com</a>
named[541]: zone <br>
30.16.172.in-addr.arpa/IN: zone_journal_compact: could
not get zone <br>
size: not found<br>
Jul 03 08:03:51 <a href="http://iparep5.example.com" rel="noreferrer" target="_blank" moz-do-not-send="true"> iparep5.example.com</a>
named[541]: zone <a href="http://example.com/IN" rel="noreferrer" target="_blank" moz-do-not-send="true"> example.com/IN</a>: <br>
zone_journal_compact: could not get zone size: not
found<br>
Jul 03 08:04:52 <a href="http://iparep5.example.com" rel="noreferrer" target="_blank" moz-do-not-send="true"> iparep5.example.com</a>
named[541]: zone <br>
29.16.172.in-addr.arpa/IN: zone_journal_compact: could
not get zone <br>
size: not found<br>
Jul 03 08:06:30 <a href="http://iparep5.example.com" rel="noreferrer" target="_blank" moz-do-not-send="true"> iparep5.example.com</a>
named[541]: zone <br>
30.16.172.in-addr.arpa/IN: zone_journal_compact: could
not get zone <br>
size: not found<br>
Jul 03 08:18:42 <a href="http://iparep5.example.com" rel="noreferrer" target="_blank" moz-do-not-send="true"> iparep5.example.com</a>
named[541]: zone <a href="http://example.com/IN" rel="noreferrer" target="_blank" moz-do-not-send="true"> example.com/IN</a>: <br>
zone_journal_compact: could not get zone size: not
found<br>
Jul 03 08:20:19 <a href="http://iparep5.example.com" rel="noreferrer" target="_blank" moz-do-not-send="true"> iparep5.example.com</a>
named[541]: zone <br>
29.16.172.in-addr.arpa/IN: zone_journal_compact: could
not get zone <br>
size: not found<br>
Jul 03 08:26:23 <a href="http://iparep5.example.com" rel="noreferrer" target="_blank" moz-do-not-send="true"> iparep5.example.com</a>
named[541]: zone <br>
30.16.172.in-addr.arpa/IN: zone_journal_compact: could
not get zone <br>
size: not found<br>
Jul 03 08:34:12 <a href="http://iparep5.example.com" rel="noreferrer" target="_blank" moz-do-not-send="true"> iparep5.example.com</a>
named[541]: zone <a href="http://example.com/IN" rel="noreferrer" target="_blank" moz-do-not-send="true"> example.com/IN</a>: <br>
zone_journal_compact: could not get zone size: not
found<br>
Jul 03 08:34:50 <a href="http://iparep5.example.com" rel="noreferrer" target="_blank" moz-do-not-send="true"> iparep5.example.com</a>
named[541]: zone <br>
29.16.172.in-addr.arpa/IN: zone_journal_compact: could
not get zone <br>
size: not found<br>
<br>
I have been running FreeIPA (including the bind
nameserver) for several <br>
years now and I have never seen this message before.<br>
I still have one FreeIPA system running CentOS
8-Stream.<br>
<br>
Does anyone have a clue what it can be? Or how to find
out? There are <br>
close to zero hits when I searched for this on the
internet.<br>
How to debug this? (How to debug this in a production
environment, ha ha)<br>
-- <br>
Kees<br>
-- <br>
Visit <a href="https://lists.isc.org/mailman/listinfo/bind-users" rel="noreferrer" target="_blank" moz-do-not-send="true" class="moz-txt-link-freetext">
https://lists.isc.org/mailman/listinfo/bind-users</a>
to unsubscribe from this list<br>
<br>
ISC funds the development of this software with paid
support subscriptions. Contact us at <a href="https://www.isc.org/contact/" rel="noreferrer" target="_blank" moz-do-not-send="true" class="moz-txt-link-freetext">https://www.isc.org/contact/</a>
for more information.<br>
<br>
<br>
bind-users mailing list<br>
<a href="mailto:bind-users@lists.isc.org" target="_blank" moz-do-not-send="true" class="moz-txt-link-freetext">bind-users@lists.isc.org</a><br>
<a href="https://lists.isc.org/mailman/listinfo/bind-users" rel="noreferrer" target="_blank" moz-do-not-send="true" class="moz-txt-link-freetext">https://lists.isc.org/mailman/listinfo/bind-users</a><br>
</blockquote>
</div>
</div>
</blockquote>
<br>
<span>-- </span><br>
<span>Visit <a class="moz-txt-link-freetext" href="https://lists.isc.org/mailman/listinfo/bind-users">https://lists.isc.org/mailman/listinfo/bind-users</a>
to unsubscribe from this list</span><br>
<span></span><br>
<span>ISC funds the development of this software with paid
support subscriptions. Contact us at
<a class="moz-txt-link-freetext" href="https://www.isc.org/contact/">https://www.isc.org/contact/</a> for more information.</span><br>
<span></span><br>
<span></span><br>
<span>bind-users mailing list</span><br>
<span><a class="moz-txt-link-abbreviated" href="mailto:bind-users@lists.isc.org">bind-users@lists.isc.org</a></span><br>
<span><a class="moz-txt-link-freetext" href="https://lists.isc.org/mailman/listinfo/bind-users">https://lists.isc.org/mailman/listinfo/bind-users</a></span><br>
</div>
</blockquote>
</blockquote>
<br>
</body>
</html>