Uploaded image for project: 'RHEL'
  1. RHEL
  2. RHEL-63998

dsconf should check for number of available named databases

Linking RHIVOS CVEs to...Migration: Automation ...SWIFT: POC ConversionSync from "Extern...XMLWordPrintable

    • Icon: Bug Bug
    • Resolution: Done-Errata
    • Icon: Undefined Undefined
    • rhel-9.6
    • rhel-9.5
    • 389-ds-base
    • None
    • 389-ds-base-2.6.1-3.el9
    • No
    • Low
    • rhel-idm-ds
    • ssg_idm
    • 0
    • False
    • False
    • Hide

      None

      Show
      None
    • No
    • None
    • Hide

      Manual test from the description passes.
      Automated tests pass:

      dirsrvtests/tests/suites/config/config_test.py::test_lmdb_autotuned_maxdbs
      
      Show
      Manual test from the description passes. Automated tests pass: dirsrvtests/tests/suites/config/config_test.py::test_lmdb_autotuned_maxdbs
    • Pass
    • Automated, Manual
    • Unspecified Release Note Type - Unknown
    • None

      What were you trying to do that didn't work?

      dsconf currently allows to create a new backend, when there is not enough named databases (at least 35)

      What is the impact of this issue to you?

      Please provide the package NVR for which the bug is seen:

      389-ds-base-2.5.2-2.el9_5.x86_64

      How reproducible is this bug?:

      always

      Steps to reproduce

      1. Create a DS instance with MDB backend
      2. Set max dbs to 50 and restart the server
        dsconf localhost backend config set --mdb-max-dbs 50
        dsctl localhost restart
        
      3. Create a new backend
        dsconf localhost backend create --suffix=dc=test --be-name=test --create-suffix --create-entries
        

      Expected results

      dsconf should check if enough named databases are available.

      Actual results

      dsconf localhost backend create --suffix=dc=test --be-name=test --create-suffix --create-entries
      Error: -1 - Can't contact LDAP server - [] - add_ext_s((dn: dc=test
      dc: test
      description: dc=test
      objectclass: top
      objectclass: domain
      
      ,),{'serverctrls': None, 'clientctrls': None, 'escapehatch': 'i am sure'}) on instance localhost
      

      Server stops and has the following errors in the logs:

      [22/Oct/2024:09:13:10.944471709 -0400] - ERR - add_dbi - Failed to open database instance test/uidnumber.db. Error is -30791: MDB_DBS_FULL: Environment maxdbs limit reached.
      [22/Oct/2024:09:13:10.948378811 -0400] - ERR - dbmdb_open_all_files - octx.rc failed at ldap/servers/slapd/back-ldbm/db-mdb/mdb_instance.c[462] with rc=-30791: MDB_DBS_FULL: Environment maxdbs limit reached.
      [22/Oct/2024:09:13:10.950373576 -0400] - ERR - dbmdb_map_error - dbmdb_open_all_files failed with db error -30791 : MDB_DBS_FULL: Environment maxdbs limit reached
      [22/Oct/2024:09:13:10.952742435 -0400] - ERR - slapi_log_backtrace -    [0]     /usr/lib64/dirsrv/libslapd.so.0(+0x116117) [0x7f5965f16117]
      [22/Oct/2024:09:13:10.954402649 -0400] - ERR - slapi_log_backtrace -    [1]     /usr/lib64/dirsrv/plugins/libback-ldbm.so(dbmdb_map_error+0x92) [0x7f5961a6ec32]
      [22/Oct/2024:09:13:10.955850944 -0400] - ERR - slapi_log_backtrace -    [2]     /usr/lib64/dirsrv/plugins/libback-ldbm.so(dbmdb_open_all_files+0x31a) [0x7f5961a71dea]
      [22/Oct/2024:09:13:10.957550791 -0400] - ERR - slapi_log_backtrace -    [3]     /usr/lib64/dirsrv/plugins/libback-ldbm.so(dbmdb_instance_start+0x9e) [0x7f5961a743ae]
      [22/Oct/2024:09:13:10.958976891 -0400] - ERR - slapi_log_backtrace -    [4]     /usr/lib64/dirsrv/plugins/libback-ldbm.so(ldbm_instance_start+0x6d) [0x7f59619ecd6d]
      [22/Oct/2024:09:13:10.960474964 -0400] - ERR - slapi_log_backtrace -    [5]     /usr/lib64/dirsrv/plugins/libback-ldbm.so(ldbm_instance_postadd_instance_entry_callback+0x8c) [0x7f5961a076ec]
      [22/Oct/2024:09:13:10.961978014 -0400] - ERR - slapi_log_backtrace -    [6]     /usr/lib64/dirsrv/libslapd.so.0(+0x182042) [0x7f5965f82042]
      [22/Oct/2024:09:13:10.963566465 -0400] - ERR - slapi_log_backtrace -    [7]     /usr/lib64/dirsrv/libslapd.so.0(dse_add+0x807) [0x7f5965eec3c7]
      [22/Oct/2024:09:13:10.967326294 -0400] - ERR - slapi_log_backtrace -    [8]     /usr/lib64/dirsrv/libslapd.so.0(+0xd7ad7) [0x7f5965ed7ad7]
      [22/Oct/2024:09:13:10.970113902 -0400] - ERR - slapi_log_backtrace -    [9]     /usr/lib64/dirsrv/libslapd.so.0(do_add+0xaf3) [0x7f5965ed8963]
      [22/Oct/2024:09:13:10.971758734 -0400] - ERR - slapi_log_backtrace -    [10]    /usr/sbin/ns-slapd(+0x1ec12) [0x5639f3f61c12]
      [22/Oct/2024:09:13:10.974240453 -0400] - ERR - slapi_log_backtrace -    [11]    /lib64/libnspr4.so(+0x2cc34) [0x7f596657ec34]
      [22/Oct/2024:09:13:10.977210711 -0400] - ERR - slapi_log_backtrace -    [12]    /lib64/libc.so.6(+0x89d22) [0x7f5965a89d22]
      [22/Oct/2024:09:13:10.978909210 -0400] - ERR - slapi_log_backtrace -    [13]    /lib64/libc.so.6(+0x10ed40) [0x7f5965b0ed40]
      [22/Oct/2024:09:13:10.980428431 -0400] - ERR - dbmdb_instance_start - Failure Database operation error:  Unhandled Database operation error. See details in previous error messages. (-12793)
      [22/Oct/2024:09:13:10.982045088 -0400] - ERR - ldbm_instance_postadd_instance_entry_callback - ldbm_instnace_start (test) failed (-12793)
      [22/Oct/2024:09:13:10.993893264 -0400] - WARN - dbmdb_open_dbi_from_filename - Attempt to open to open dbi test/nsuniqueid while txn is already pending. Usually that means that the index must be reindex. Root cause is likely that last import of reindex failed or that the index was created but not yet reindexed).
      [22/Oct/2024:09:13:10.996203201 -0400] - WARN - slapi_log_backtrace -   [0]     /usr/lib64/dirsrv/libslapd.so.0(+0x116117) [0x7f5965f16117]
      [22/Oct/2024:09:13:10.997824111 -0400] - WARN - slapi_log_backtrace -   [1]     /usr/lib64/dirsrv/plugins/libback-ldbm.so(dbmdb_open_dbi_from_filename+0x31b) [0x7f5961a731db]
      [22/Oct/2024:09:13:10.999463686 -0400] - WARN - slapi_log_backtrace -   [2]     /usr/lib64/dirsrv/plugins/libback-ldbm.so(dbmdb_get_db+0xbd) [0x7f5961a732bd]
      [22/Oct/2024:09:13:11.001038133 -0400] - WARN - slapi_log_backtrace -   [3]     /usr/lib64/dirsrv/plugins/libback-ldbm.so(dblayer_get_index_file+0xaa) [0x7f59619d950a]
      [22/Oct/2024:09:13:11.002489521 -0400] - WARN - slapi_log_backtrace -   [4]     /usr/lib64/dirsrv/plugins/libback-ldbm.so(index_read_ext_allids+0x362) [0x7f59619e8a92]
      [22/Oct/2024:09:13:11.004762129 -0400] - WARN - slapi_log_backtrace -   [5]     /usr/lib64/dirsrv/plugins/libback-ldbm.so(index_read_ext+0x28) [0x7f59619e90e8]
      [22/Oct/2024:09:13:11.006334627 -0400] - WARN - slapi_log_backtrace -   [6]     /usr/lib64/dirsrv/plugins/libback-ldbm.so(index_read+0xf) [0x7f59619e90ff]
      [22/Oct/2024:09:13:11.007885461 -0400] - WARN - slapi_log_backtrace -   [7]     /usr/lib64/dirsrv/plugins/libback-ldbm.so(uniqueid2entry+0x92) [0x7f5961a183c2]
      [22/Oct/2024:09:13:11.009252112 -0400] - WARN - slapi_log_backtrace -   [8]     /usr/lib64/dirsrv/plugins/libback-ldbm.so(get_copy_of_entry+0x65) [0x7f59619e2995]
      [22/Oct/2024:09:13:11.010940571 -0400] - WARN - slapi_log_backtrace -   [9]     /usr/lib64/dirsrv/plugins/libback-ldbm.so(ldbm_back_add+0x99f) [0x7f59619f2cff]
      [22/Oct/2024:09:13:11.012385130 -0400] - WARN - slapi_log_backtrace -   [10]    /usr/lib64/dirsrv/libslapd.so.0(+0xd7ad7) [0x7f5965ed7ad7]
      [22/Oct/2024:09:13:11.014023462 -0400] - WARN - slapi_log_backtrace -   [11]    /usr/lib64/dirsrv/libslapd.so.0(do_add+0xaf3) [0x7f5965ed8963]
      [22/Oct/2024:09:13:11.015901779 -0400] - WARN - slapi_log_backtrace -   [12]    /usr/sbin/ns-slapd(+0x1ec12) [0x5639f3f61c12]
      [22/Oct/2024:09:13:11.017662888 -0400] - WARN - slapi_log_backtrace -   [13]    /lib64/libnspr4.so(+0x2cc34) [0x7f596657ec34]
      [22/Oct/2024:09:13:11.019089740 -0400] - WARN - slapi_log_backtrace -   [14]    /lib64/libc.so.6(+0x89d22) [0x7f5965a89d22]
      [22/Oct/2024:09:13:11.020487347 -0400] - WARN - slapi_log_backtrace -   [15]    /lib64/libc.so.6(+0x10ed40) [0x7f5965b0ed40]
      [22/Oct/2024:09:13:11.021839631 -0400] - ERR - get_copy_of_entry - Operation error fetching Null DN (5f8786ad-907711ef-b04ae42d-0d6a01d8), error -30798.
      [22/Oct/2024:09:13:11.023698827 -0400] - CRIT - next_id - nextid not initialized... exiting.
      

              idm-ds-dev-bugs IdM DS Dev
              vashirov@redhat.com Viktor Ashirov
              IdM DS Dev IdM DS Dev
              Viktor Ashirov Viktor Ashirov
              Evgenia Martyniuk Evgenia Martyniuk
              Votes:
              0 Vote for this issue
              Watchers:
              6 Start watching this issue

                Created:
                Updated:
                Resolved: