]> git.ipfire.org Git - thirdparty/dovecot/core.git/commitdiff
master: Default service_restart_request_count to SET_UINT_UNLIMITED
authorKarl Fleischmann <karl.fleischmann@open-xchange.com>
Thu, 8 Feb 2024 16:08:34 +0000 (17:08 +0100)
committerAki Tuomi <aki.tuomi@open-xchange.com>
Wed, 12 Feb 2025 10:34:12 +0000 (12:34 +0200)
Replace the implicit meaning of 0 as unlimited with the explicitly named
value.

src/master/master-settings.c
src/master/service.c

index 666dee51046fc4799cf60ce7dee86cc842b7e1f6..5085cd1eb697d08116ce2eb9d599c8d3ab7e82b3 100644 (file)
@@ -164,7 +164,7 @@ static const struct service_settings service_default_settings = {
        .process_min_avail = 0,
        .process_limit = 100,
        .client_limit = 1000,
-       .restart_request_count = 0,
+       .restart_request_count = SET_UINT_UNLIMITED,
        .idle_kill = 60,
        .vsz_limit = 256*1024*1024,
 
@@ -687,6 +687,12 @@ master_settings_ext_check(struct event *event, void *_set,
                                service->name);
                        return FALSE;
                }
+               if (service->restart_request_count == 0) {
+                       *error_r = t_strdup_printf("service(%s): "
+                               "restart_request_count must be higher than 0",
+                               service->name);
+                       return FALSE;
+               }
                if (service->idle_kill == 0) {
                        *error_r = t_strdup_printf("service(%s): "
                                "idle_kill must be higher than 0",
index 0aceedcac895923c3fc198309278c2cf0203e2ed..3dbd21519aa8cc68e8db2525a4465423c1e15e36 100644 (file)
@@ -206,8 +206,8 @@ service_create_real(pool_t pool, struct event *event,
        service->throttle_msecs = SERVICE_STARTUP_FAILURE_THROTTLE_MIN_MSECS;
 
        service->client_limit = set->client_limit;
-       if (set->restart_request_count > 0 &&
-           service->client_limit > set->restart_request_count)
+       i_assert(set->restart_request_count > 0);
+       if (service->client_limit > set->restart_request_count)
                service->client_limit = set->restart_request_count;
 
        service->vsz_limit = set->vsz_limit;