Received: by 2002:a25:1506:0:0:0:0:0 with SMTP id 6csp1597255ybv; Fri, 21 Feb 2020 00:01:01 -0800 (PST) X-Google-Smtp-Source: APXvYqwSD1MHY+nFEHL6PGMEPXKyi+R7QQhqKqp3X7HM3/R1hKnR3LBBaMefXaRWPRftrwgn26+y X-Received: by 2002:a05:6808:45:: with SMTP id v5mr930546oic.90.1582272061083; Fri, 21 Feb 2020 00:01:01 -0800 (PST) ARC-Seal: i=1; a=rsa-sha256; t=1582272061; cv=none; d=google.com; s=arc-20160816; b=APUvUYWY2q3Ss9lXvS6qqWdhkWwtHl12ppTeiXPvVAbI9PE9UBoP8So/I+56BeAnpC yF3wQU/KhHYpT9cfLq5imiR00pM0fSatjlJBFEbEtpsMsu1PybBBzx32kMUVG0LPEF+T TFzrbGPqxA4UUtzkg3rDeVkXpXzrkjNsieE2zZ7robg/yHCeAR38IB6bImhh8pv4EWxu rS2svbSqV22mk1IPz3lte5shYh94RmQysJNxmSr5XOVw49WWaEql0O1CZrXbbUOs08c1 M2Ik6kxeykuEQrzDFTKo2gk+HOmVZv6Jiz8+Blt9392tx7ydJBe0kxZz0vjekbMYGp1w CxLA== ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=google.com; s=arc-20160816; h=list-id:precedence:sender:content-transfer-encoding:mime-version :user-agent:references:in-reply-to:message-id:date:subject:cc:to :from:dkim-signature; bh=Pst5Bhs9ryFf/e0Gyml6eQbLVrGJTGrWHUFjdaEWsQY=; b=tnRObC71PXev72mSkk49zk4EcQCn2C+UhXJgTEfUdaz8J7euQ3nyprxGPJQuZwYo1i aTXVvSLapVitF3Dho0gQ5UlnyufMrMKpdX4AvUBQmyELNLhA1/wO3ygYDvhugZQ4Ie0I LWc9t6omV78il1fVi3sy6R2gQ5u6bDxjnuxlUE5Y8WrXbjX8WPlZ1hrlpcztdMKMIzWs 31yXqnji7t6elDEe8AbORz9RnJyCHD63o8anG0DXv3i6V5jodR6zfmih6LEjhoIYVERS fBnOl6E3Uwx9VzCRJvDAafyTmGskn+fj1tsbEDA4qt4uqKObXkGHMaYJQ+KN0B6nGnqn ZZ3w== ARC-Authentication-Results: i=1; mx.google.com; dkim=pass header.i=@kernel.org header.s=default header.b=12GUs59v; spf=pass (google.com: best guess record for domain of linux-kernel-owner@vger.kernel.org designates 209.132.180.67 as permitted sender) smtp.mailfrom=linux-kernel-owner@vger.kernel.org Return-Path: Received: from vger.kernel.org (vger.kernel.org. [209.132.180.67]) by mx.google.com with ESMTP id m26si1083408otr.159.2020.02.21.00.00.48; Fri, 21 Feb 2020 00:01:01 -0800 (PST) Received-SPF: pass (google.com: best guess record for domain of linux-kernel-owner@vger.kernel.org designates 209.132.180.67 as permitted sender) client-ip=209.132.180.67; Authentication-Results: mx.google.com; dkim=pass header.i=@kernel.org header.s=default header.b=12GUs59v; spf=pass (google.com: best guess record for domain of linux-kernel-owner@vger.kernel.org designates 209.132.180.67 as permitted sender) smtp.mailfrom=linux-kernel-owner@vger.kernel.org Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S1730408AbgBUH7p (ORCPT + 99 others); Fri, 21 Feb 2020 02:59:45 -0500 Received: from mail.kernel.org ([198.145.29.99]:59874 "EHLO mail.kernel.org" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S1730955AbgBUH7o (ORCPT ); Fri, 21 Feb 2020 02:59:44 -0500 Received: from localhost (83-86-89-107.cable.dynamic.v4.ziggo.nl [83.86.89.107]) (using TLSv1.2 with cipher ECDHE-RSA-AES256-GCM-SHA384 (256/256 bits)) (No client certificate requested) by mail.kernel.org (Postfix) with ESMTPSA id 5D6F4222C4; Fri, 21 Feb 2020 07:59:43 +0000 (UTC) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/simple; d=kernel.org; s=default; t=1582271983; bh=4jo9KR+p8Pvoztd6WQ9nIREIO+yassnhD6D/AMCTV7Q=; h=From:To:Cc:Subject:Date:In-Reply-To:References:From; b=12GUs59v3xp3TWjI1oYUTeYZYf3BrqMmRR60i4EEAvaexIYIImQxfYCrhFebk8Yej RIPgC9sOL+LH6ZsXwyoR6MSTEFUT/BBi5AssxjlbxpsONmf7hVH+LUYLT1zq64SY3b sowCRyQs/JVTrEd5iYJ+yJBJdZ5Xy2cOohgiFLnA= From: Greg Kroah-Hartman To: linux-kernel@vger.kernel.org Cc: Greg Kroah-Hartman , stable@vger.kernel.org, Xiubo Li , Jeff Layton , Ilya Dryomov , Sasha Levin Subject: [PATCH 5.5 355/399] ceph: check availability of mds cluster on mount after wait timeout Date: Fri, 21 Feb 2020 08:41:20 +0100 Message-Id: <20200221072435.393145622@linuxfoundation.org> X-Mailer: git-send-email 2.25.1 In-Reply-To: <20200221072402.315346745@linuxfoundation.org> References: <20200221072402.315346745@linuxfoundation.org> User-Agent: quilt/0.66 MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Sender: linux-kernel-owner@vger.kernel.org Precedence: bulk List-ID: X-Mailing-List: linux-kernel@vger.kernel.org From: Xiubo Li [ Upstream commit 97820058fb2831a4b203981fa2566ceaaa396103 ] If all the MDS daemons are down for some reason, then the first mount attempt will fail with EIO after the mount request times out. A mount attempt will also fail with EIO if all of the MDS's are laggy. This patch changes the code to return -EHOSTUNREACH in these situations and adds a pr_info error message to help the admin determine the cause. URL: https://tracker.ceph.com/issues/4386 Signed-off-by: Xiubo Li Reviewed-by: Jeff Layton Signed-off-by: Ilya Dryomov Signed-off-by: Sasha Levin --- fs/ceph/mds_client.c | 3 +-- fs/ceph/super.c | 5 +++++ 2 files changed, 6 insertions(+), 2 deletions(-) diff --git a/fs/ceph/mds_client.c b/fs/ceph/mds_client.c index 145d46ba25ae2..816d49aed96bc 100644 --- a/fs/ceph/mds_client.c +++ b/fs/ceph/mds_client.c @@ -2558,8 +2558,7 @@ static void __do_request(struct ceph_mds_client *mdsc, if (!(mdsc->fsc->mount_options->flags & CEPH_MOUNT_OPT_MOUNTWAIT) && !ceph_mdsmap_is_cluster_available(mdsc->mdsmap)) { - err = -ENOENT; - pr_info("probably no mds server is up\n"); + err = -EHOSTUNREACH; goto finish; } } diff --git a/fs/ceph/super.c b/fs/ceph/super.c index 9b5536451528b..5a708ac9a54c3 100644 --- a/fs/ceph/super.c +++ b/fs/ceph/super.c @@ -1066,6 +1066,11 @@ static int ceph_get_tree(struct fs_context *fc) return 0; out_splat: + if (!ceph_mdsmap_is_cluster_available(fsc->mdsc->mdsmap)) { + pr_info("No mds server is up or the cluster is laggy\n"); + err = -EHOSTUNREACH; + } + ceph_mdsc_close_sessions(fsc->mdsc); deactivate_locked_super(sb); goto out_final; -- 2.20.1