Commit 4f54f4ff authored by Jean-Frederic Clere's avatar Jean-Frederic Clere
Browse files

Set the health to unknown when exiting so that httpd

could its retry logic.


git-svn-id: https://svn.apache.org/repos/asf/httpd/httpd/branches/httpd-proxy-scoreboard@428503 13f79535-47bb-0310-9956-ffa450edef68
parent 5a0186d0
Loading
Loading
Loading
Loading
+12 −0
Original line number Diff line number Diff line
@@ -202,6 +202,16 @@ int process_sharedmem(apr_pool_t *pool, int num)
    }
    return APR_SUCCESS;
}
/*
 * When stopping write health = unknown
 */
void markunknown_sharedmem(apr_pool_t *pool, int num)
{
    int n;

    for (n = 0; n < num; n++)
        worker_storage->set_health(n, HEALTH_UNKNOWN);
}

/*
 * main
@@ -309,6 +319,8 @@ int main(int argc, const char * const argv[])
        apr_pool_destroy(instance);
        /* If something goes really wrong we should clean all, via apr_pool_destroy(instance_socket) */
    }
    if (instance_socket != NULL)
        markunknown_sharedmem(instance_socket, num);
    if (interrupted) {
        apr_file_printf(errfile, "Monitoring aborted due to user "
                                 "request." APR_EOL_STR);