On Wed, Apr 08, 2015 at 09:14:29AM +0300, Vasiliy Tolstov wrote:
> Signed-off-by: Vasiliy Tolstov <v.tols...@selfip.ru>
> ---
>  sheep/sheep.c | 26 +++++++++++++++--------------
>  1 file changed, 14 insertions(+), 12 deletions(-)
> 
> diff --git a/sheep/sheep.c b/sheep/sheep.c
> index 86444b0..38ffed0 100644
> --- a/sheep/sheep.c
> +++ b/sheep/sheep.c
> @@ -526,22 +526,24 @@ static void check_host_env(void)
>       struct rlimit r;
>  
>       if (getrlimit(RLIMIT_NOFILE, &r) < 0)
> -             sd_err("failed to get nofile %m");
> -     /*
> -      * 1024 is default for NOFILE on most distributions, which is very
> -      * dangerous to run Sheepdog cluster.
> -      */
> -     else if (r.rlim_cur == 1024)
> -             sd_warn("Allowed open files 1024 too small, suggested %u",
> -                     SD_RLIM_NOFILE);
> -     else if (r.rlim_cur < SD_RLIM_NOFILE)
> -             sd_info("Allowed open files %lu, suggested %u", r.rlim_cur,
> -                     SD_RLIM_NOFILE);
> +                sd_err("failed to getrlimit");
> +        else if (r.rlim_cur < SD_RLIM_NOFILE) {
> +                r.rlim_cur = SD_RLIM_NOFILE;
> +                r.rlim_max = SD_RLIM_NOFILE;
> +                if (setrlimit(RLIMIT_NOFILE, &r) != 0) {
> +                        sd_warn("failed to set nofile to suggested %lu",
> +                                r.rlim_cur);

%m should be appended to show string of errno.

> +                        sd_warn("increase nofile via sysctl fs.nr_open");

And I'd suggest s/sd_warn/sd_err as mentioned before.

Thanks,
Yuan
-- 
sheepdog mailing list
sheepdog@lists.wpkg.org
https://lists.wpkg.org/mailman/listinfo/sheepdog

Reply via email to