<!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>