The branch, master has been updated
       via  460fd441d7f s3:winbind: Improve warning message if we are out of 
autorid ranges
       via  a273ed89dbb s3:utils: Check if the autorid rangesize is a multiple 
of the range
      from  bf9130d375b smbd: Fix case normalization in for directories

https://git.samba.org/?p=samba.git;a=shortlog;h=master


- Log -----------------------------------------------------------------
commit 460fd441d7f2ed5372038beec68c9bcd928a4f4c
Author: Andreas Schneider <a...@samba.org>
Date:   Mon Feb 27 12:14:41 2023 +0100

    s3:winbind: Improve warning message if we are out of autorid ranges
    
    The message should help our users to understand what's the problem. The
    message was rather cryptic before.
    
    Signed-off-by: Andreas Schneider <a...@samba.org>
    Reviewed-by: Guenther Deschner <g...@samba.org>
    
    Autobuild-User(master): Günther Deschner <g...@samba.org>
    Autobuild-Date(master): Tue Feb 28 14:18:32 UTC 2023 on atb-devel-224

commit a273ed89dbb42081925f95b6d5490018c7cad110
Author: Andreas Schneider <a...@samba.org>
Date:   Mon Feb 27 10:01:16 2023 +0100

    s3:utils: Check if the autorid rangesize is a multiple of the range
    
    We also have this in our documentation.
    
    Signed-off-by: Andreas Schneider <a...@samba.org>
    Reviewed-by: Guenther Deschner <g...@samba.org>

-----------------------------------------------------------------------

Summary of changes:
 source3/utils/testparm.c             | 11 +++++++++++
 source3/winbindd/idmap_autorid_tdb.c | 12 ++++++++----
 2 files changed, 19 insertions(+), 4 deletions(-)


Changeset truncated at 500 lines:

diff --git a/source3/utils/testparm.c b/source3/utils/testparm.c
index b975188094c..ce624c9d0cd 100644
--- a/source3/utils/testparm.c
+++ b/source3/utils/testparm.c
@@ -192,6 +192,17 @@ static bool do_idmap_check(void)
                        uint32_t maxranges =
                                (c->high - c->low  + 1) / rangesize;
 
+                       if (((c->high - c->low  + 1) % rangesize) != 0) {
+                               fprintf(stderr,
+                                       "WARNING: The idmap autorid range "
+                                       "[%u-%u] SHOULD to be a multiple of "
+                                       "the rangesize [%u]!"
+                                       "\n\n",
+                                       c->low,
+                                       c->high,
+                                       rangesize);
+                       }
+
                        if (maxranges < 2) {
                                fprintf(stderr,
                                        "ERROR: The idmap autorid range "
diff --git a/source3/winbindd/idmap_autorid_tdb.c 
b/source3/winbindd/idmap_autorid_tdb.c
index 24cf380945d..fb195367da6 100644
--- a/source3/winbindd/idmap_autorid_tdb.c
+++ b/source3/winbindd/idmap_autorid_tdb.c
@@ -183,10 +183,14 @@ static NTSTATUS idmap_autorid_addrange_action(struct 
db_context *db,
        }
 
        if (requested_rangenum >= globalcfg.maxranges) {
-               DEBUG(1, ("Not enough ranges available: New range %u must be "
-                         "smaller than configured maximum number of ranges "
-                         "(%u).\n",
-                         requested_rangenum, globalcfg.maxranges));
+               DBG_WARNING("Not enough ranges available: New range %u can't "
+                           "be allocated. Consider increasing the range "
+                           "[%u-%u] by %u.\n",
+                          requested_rangenum,
+                          globalcfg.minvalue,
+                          globalcfg.minvalue +
+                               (globalcfg.maxranges * globalcfg.rangesize),
+                          globalcfg.rangesize);
                ret = NT_STATUS_NO_MEMORY;
                goto error;
        }


-- 
Samba Shared Repository

Reply via email to