Re: [nfsv4] Progressing RFC errata for RFC 5661

"Mkrtchyan, Tigran" <tigran.mkrtchyan@desy.de> Mon, 16 September 2019 21:50 UTC

Return-Path: <tigran.mkrtchyan@desy.de>
X-Original-To: nfsv4@ietfa.amsl.com
Delivered-To: nfsv4@ietfa.amsl.com
Received: from localhost (localhost [127.0.0.1]) by ietfa.amsl.com (Postfix) with ESMTP id 6FE8C120116 for <nfsv4@ietfa.amsl.com>; Mon, 16 Sep 2019 14:50:05 -0700 (PDT)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: -6
X-Spam-Level:
X-Spam-Status: No, score=-6 tagged_above=-999 required=5 tests=[BAYES_00=-1.9, DKIM_SIGNED=0.1, DKIM_VALID=-0.1, DKIM_VALID_AU=-0.1, HK_RANDOM_ENVFROM=0.001, HK_RANDOM_FROM=0.999, RCVD_IN_DNSWL_HI=-5, SPF_HELO_NONE=0.001, SPF_PASS=-0.001] autolearn=ham autolearn_force=no
Authentication-Results: ietfa.amsl.com (amavisd-new); dkim=pass (1024-bit key) header.d=desy.de
Received: from mail.ietf.org ([4.31.198.44]) by localhost (ietfa.amsl.com [127.0.0.1]) (amavisd-new, port 10024) with ESMTP id LxnwEUv1t4w6 for <nfsv4@ietfa.amsl.com>; Mon, 16 Sep 2019 14:50:02 -0700 (PDT)
Received: from smtp-o-1.desy.de (smtp-o-1.desy.de [131.169.56.154]) (using TLSv1.2 with cipher AECDH-AES256-SHA (256/256 bits)) (No client certificate requested) by ietfa.amsl.com (Postfix) with ESMTPS id 8337A1200D5 for <nfsv4@ietf.org>; Mon, 16 Sep 2019 14:50:02 -0700 (PDT)
Received: from smtp-buf-1.desy.de (smtp-buf-1.desy.de [IPv6:2001:638:700:1038::1:a4]) by smtp-o-1.desy.de (Postfix) with ESMTP id 79A9CE0503 for <nfsv4@ietf.org>; Mon, 16 Sep 2019 23:50:00 +0200 (CEST)
DKIM-Filter: OpenDKIM Filter v2.11.0 smtp-o-1.desy.de 79A9CE0503
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=desy.de; s=default; t=1568670600; bh=Hsh8jh4/1t7x+kE6inYVVVdUn9mxloBzS0Y/8D1DO7w=; h=Date:From:To:Cc:In-Reply-To:References:Subject:From; b=HMMYjflV1/mAqE0cI4qOjwC8L8iEqAUKz0he4EUZDGqQxtbKPz6gT5/D5Vl8Lz2s6 YByVZ90UfDmnycPOoN7gAspoTUJiejKjp3Md+hFoKSjfQyiXe3hlHGfuNbzBsc7TU6 nIbqtHcH1DSdgVTYNVFY8KDTgPvhuJqhN11SZJEk=
Received: from smtp-m-1.desy.de (smtp-m-1.desy.de [131.169.56.129]) by smtp-buf-1.desy.de (Postfix) with ESMTP id 6AF7E12004E; Mon, 16 Sep 2019 23:50:00 +0200 (CEST)
X-Virus-Scanned: amavisd-new at desy.de
Received: from z-mbx-2.desy.de (z-mbx-2.desy.de [131.169.55.140]) by smtp-intra-2.desy.de (Postfix) with ESMTP id 2F78610003A; Mon, 16 Sep 2019 23:50:00 +0200 (CEST)
Date: Mon, 16 Sep 2019 23:50:00 +0200
From: "Mkrtchyan, Tigran" <tigran.mkrtchyan@desy.de>
To: Dave Noveck <davenoveck@gmail.com>
Cc: Trond Myklebust <trondmy@gmail.com>, Rick Macklem <rmacklem@uoguelph.ca>, Magnus Westerlund <magnus.westerlund@ericsson.com>, NFSv4 <nfsv4@ietf.org>
Message-ID: <1540212130.30235126.1568670600090.JavaMail.zimbra@desy.de>
In-Reply-To: <CADaq8jeJrEESewzSVy+6ib=YsYbEhZ1O2g-eaAHPSNo0yM8ihQ@mail.gmail.com>
References: <DB7PR07MB5736124B2F507DA20F317BC195B30@DB7PR07MB5736.eurprd07.prod.outlook.com> <CADaq8jd4u-Lwvy_Csu2jqrcGFZ_tLOeSkqKwUW0eivuc=trsBg@mail.gmail.com> <CAABAsM5TDGx0qiMv+Ln4WLOKjuQiTFKr6HD6d9zqD3NfjpvoFg@mail.gmail.com> <CADaq8jeJrEESewzSVy+6ib=YsYbEhZ1O2g-eaAHPSNo0yM8ihQ@mail.gmail.com>
MIME-Version: 1.0
Content-Type: text/plain; charset="utf-8"
Content-Transfer-Encoding: 7bit
X-Mailer: Zimbra 8.8.10_GA_3781 (ZimbraWebClient - FF69 (Linux)/8.8.10_GA_3786)
Thread-Topic: Progressing RFC errata for RFC 5661
Thread-Index: VeG6SVjVPQ//AcX0OziFyENehQ+pzw==
Archived-At: <https://mailarchive.ietf.org/arch/msg/nfsv4/sAUhgAeGlffZsiF1rypeIpjR8bs>
Subject: Re: [nfsv4] Progressing RFC errata for RFC 5661
X-BeenThere: nfsv4@ietf.org
X-Mailman-Version: 2.1.29
Precedence: list
List-Id: NFSv4 Working Group <nfsv4.ietf.org>
List-Unsubscribe: <https://www.ietf.org/mailman/options/nfsv4>, <mailto:nfsv4-request@ietf.org?subject=unsubscribe>
List-Archive: <https://mailarchive.ietf.org/arch/browse/nfsv4/>
List-Post: <mailto:nfsv4@ietf.org>
List-Help: <mailto:nfsv4-request@ietf.org?subject=help>
List-Subscribe: <https://www.ietf.org/mailman/listinfo/nfsv4>, <mailto:nfsv4-request@ietf.org?subject=subscribe>
X-List-Received-Date: Mon, 16 Sep 2019 21:50:06 -0000


----- Original Message -----
> From: "Dave Noveck" <davenoveck@gmail.com>
> To: "Trond Myklebust" <trondmy@gmail.com>
> Cc: "Tigran Mkrtchyan" <tigran.mkrtchyan@desy.de>, "Rick Macklem" <rmacklem@uoguelph.ca>, "Magnus Westerlund"
> <magnus.westerlund@ericsson.com>, "NFSv4" <nfsv4@ietf.org>
> Sent: Monday, September 16, 2019 11:29:17 PM
> Subject: Re: [nfsv4] Progressing RFC errata for RFC 5661

> On Mon, Sep 16, 2019 at 4:26 PM Trond Myklebust <trondmy@gmail.com> wrote:
> 
>>
>>
>> On Sun, 15 Sep 2019 at 09:44, David Noveck <davenoveck@gmail.com> wrote:
>>
>>>
>>> An additional issue that needs to be addressed before incorporating these
>>> changes is that it is not appropriate to add extensive material about
>>> handling of the file layout to Section 12.  That belongs in Section 13. We
>>> don't want to exacerbate the confusion that Tom has noted between
>>> statements about layouts in general and  about file layouts.  Rfc5661bis
>>> needs to do better in this respect.
>>>
>>>> RFC5661 (2751
>>>> <https://www.rfc-editor.org/verify_errata_select.php?eid=2751>)
>>>>
>>>> GLOBAL
>>>>
>>>> Technical
>>>>
>>>> nfsv4 (tsv)
>>>>
>>>> Ricardo Labiaga
>>>>
>>>
>>> This is similar to the errata above although, because of the
>>> extensiveness of the changes proposed I think *Rejected* is more
>>> appropriate as an errata status.
>>>
>>
>> Rejecting this would break clients that have been encoded to rely on that
>> behaviour (i.e the Linux client, for one).
>>
> 
> Rejecting the errata (i.e. putting it in the state "Rejected") would not do
> that.
> 
> What would do that is doing an rfc5661bis that does not incorporate these
> changes, but I don't think the working group is going to do that, for the
> reasons you state.
> 
> 
>> Without it, we would be unable to determine whether or not a LAYOUTCOMMIT
>> is required for the files pNFS layout type, and would have to default to
>> assuming it does. That would put the existing client base in violation.
>>
> 
> It appears that the existing client base is in violation of rfc5661.   I
> don't think we want rfc5661bis to be the same, so I expect the working
> group will decide to make this sort of change.
> 
>>
>>
> It would also force us to start sending LAYOUTCOMMIT to servers that
>> currently do not require it (i.e. NetApp).
>>
>> I'm not aware of any pNFS files server implementation that is in violation
>> of this errata and that is expecting a LAYOUTCOMMIT on a commit-through-MDS
>> implementation, or following a FILE_SYNC return from a commit-through-DS
>> implementation. Ccing Rick and Tigran for their input.
>>
> 
> If there are such server implementations, people will be able to tell us
> about them, when we review the rfc5661bis section replacing Section 13 of
> rfc5661.

If I read suggested errata correctly, then our server does exactly what is suggested:

We do not set NFL4_UFLG_COMMIT_THRU_MDS flag and return data server returns
DATA_SYNC4 on WRITE, with expectation is that client will send a LAYOUTCOMMIT.


> 
> The basic issue is that errata are for correcting situations in which an
> RFC does not correctly represent the decisions of the working group.  I
> believe that, in this case, the working group wants to change its decision,
> for the good reasons you have indicated.   By saying that the errata should
> be put in status "Rejected", I do not mean to imply that these changes
> should not go into rfc5661bis.   I'm only saying that, according to the
> IETF rules that Magnus pointed us to, this is the correct status.   Magnus
> will make the final decision on errata status.   Regarding the
> incorporation of these changes into rfc5661bis, the working group will make
> a decision which the editor will then try to sell to the IESG, using the
> kind of arguments that you have made above.   The IESG does not want the
> spec to diverge from exsting implementations, so I don't expect a lot of
> pushback, once the situation is made clear to them.


This diverge is caused by 'on the field' experience, which covered by rfc 5661
not 100% precise.

Thanks,
   Tigran.