Re: [yang-doctors] [IANA #1289473] Revision statements in IANA-maintained YANG modules

Ladislav Lhotka <ladislav.lhotka@nic.cz> Wed, 22 November 2023 11:24 UTC

Return-Path: <ladislav.lhotka@nic.cz>
X-Original-To: yang-doctors@ietfa.amsl.com
Delivered-To: yang-doctors@ietfa.amsl.com
Received: from localhost (localhost [127.0.0.1]) by ietfa.amsl.com (Postfix) with ESMTP id 927D9C15106F for <yang-doctors@ietfa.amsl.com>; Wed, 22 Nov 2023 03:24:40 -0800 (PST)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: -1.906
X-Spam-Level:
X-Spam-Status: No, score=-1.906 tagged_above=-999 required=5 tests=[BAYES_00=-1.9, RCVD_IN_ZEN_BLOCKED_OPENDNS=0.001, SPF_HELO_NONE=0.001, SPF_PASS=-0.001, T_SCC_BODY_TEXT_LINE=-0.01, URIBL_BLOCKED=0.001, URIBL_DBL_BLOCKED_OPENDNS=0.001, URIBL_ZEN_BLOCKED_OPENDNS=0.001] autolearn=ham autolearn_force=no
Received: from mail.ietf.org ([50.223.129.194]) by localhost (ietfa.amsl.com [127.0.0.1]) (amavisd-new, port 10024) with ESMTP id YKkI2KF26Orw for <yang-doctors@ietfa.amsl.com>; Wed, 22 Nov 2023 03:24:36 -0800 (PST)
Received: from mail.nic.cz (mail.nic.cz [217.31.204.67]) (using TLSv1.3 with cipher TLS_AES_256_GCM_SHA384 (256/256 bits) key-exchange X25519 server-signature RSA-PSS (2048 bits) server-digest SHA256) (No client certificate requested) by ietfa.amsl.com (Postfix) with ESMTPS id 5A364C14F74E for <yang-doctors@ietf.org>; Wed, 22 Nov 2023 03:24:35 -0800 (PST)
Received: from [10.0.8.128] (88-100-20-130.rcf.o2.cz [88.100.20.130]) by mail.nic.cz (Postfix) with ESMTPSA id 9708B1C05D1; Wed, 22 Nov 2023 12:24:31 +0100 (CET)
Authentication-Results: mail.nic.cz; auth=pass smtp.auth=ladislav.lhotka@nic.cz smtp.mailfrom=ladislav.lhotka@nic.cz
Message-ID: <c98d8e49-b416-460e-b026-35f142a21d0b@nic.cz>
Date: Wed, 22 Nov 2023 12:24:30 +0100
MIME-Version: 1.0
User-Agent: Mozilla Thunderbird
To: Martin Björklund <mbj+ietf@4668.se>
Cc: iana-issues@iana.org, yang-doctors@ietf.org
References: <rt-5.0.3-1442929-1700610506-1513.1289473-37-0@icann.org> <rt-5.0.3-1442929-1700610968-1782.1289473-37-0@icann.org> <87v89ufcfc.fsf@nic.cz> <20231122.112424.19315011672692819.id@4668.se>
Content-Language: en-US
From: Ladislav Lhotka <ladislav.lhotka@nic.cz>
In-Reply-To: <20231122.112424.19315011672692819.id@4668.se>
Content-Type: text/plain; charset="UTF-8"; format="flowed"
Content-Transfer-Encoding: 8bit
X-Virus-Scanned: clamav-milter 0.103.7 at mail
X-Virus-Status: Clean
X-Spamd-Bar: -----
X-Spamd-Result: default: False [-5.09 / 20.00]; BAYES_HAM(-5.00)[100.00%]; MIME_GOOD(-0.10)[text/plain]; XM_UA_NO_VERSION(0.01)[]; RCVD_COUNT_ZERO(0.00)[0]; FUZZY_BLOCKED(0.00)[rspamd.com]; FROM_EQ_ENVFROM(0.00)[]; ASN(0.00)[asn:5610, ipnet:88.100.0.0/15, country:CZ]; MIME_TRACE(0.00)[0:+]; FROM_HAS_DN(0.00)[]; NEURAL_HAM(-0.00)[-0.990]; TAGGED_RCPT(0.00)[ietf]; RCPT_COUNT_THREE(0.00)[3]; MID_RHS_MATCH_FROM(0.00)[]; TO_DN_SOME(0.00)[]; TO_MATCH_ENVRCPT_ALL(0.00)[]; ARC_NA(0.00)[]
X-Rspamd-Action: no action
X-Rspamd-Server: mail
X-Rspamd-Queue-Id: 9708B1C05D1
Archived-At: <https://mailarchive.ietf.org/arch/msg/yang-doctors/lTHHaJcdHcBMsr67lfmwI-TfoYE>
Subject: Re: [yang-doctors] [IANA #1289473] Revision statements in IANA-maintained YANG modules
X-BeenThere: yang-doctors@ietf.org
X-Mailman-Version: 2.1.39
Precedence: list
List-Id: Email list of the yang-doctors directorate <yang-doctors.ietf.org>
List-Unsubscribe: <https://www.ietf.org/mailman/options/yang-doctors>, <mailto:yang-doctors-request@ietf.org?subject=unsubscribe>
List-Archive: <https://mailarchive.ietf.org/arch/browse/yang-doctors/>
List-Post: <mailto:yang-doctors@ietf.org>
List-Help: <mailto:yang-doctors-request@ietf.org?subject=help>
List-Subscribe: <https://www.ietf.org/mailman/listinfo/yang-doctors>, <mailto:yang-doctors-request@ietf.org?subject=subscribe>
X-List-Received-Date: Wed, 22 Nov 2023 11:24:40 -0000

Dne 22. 11. 23 v 11:24 Martin Björklund napsal(a):
> Hi,
> 
> Ladislav Lhotka <ladislav.lhotka=40nic.cz@dmarc.ietf.org> wrote:
>> Hi Amanda,
>>
>> "Amanda Baber via RT" <iana-issues@iana.org> writes:
>>
>>> Hi,
>>>
>>> We came across an issue when attempting to validate RFC 9403's
>>> ietf-rib-extension@2023-11-20.yang module before posting.
>>>
>>> That module refers to iana-routing-types@2022-08-19.yang, and pyang is
>>> refusing to validate it on the grounds that
>>> iana-routing-types@2022-08-19.yang doesn't have references for its
>>> revision statements. (Which it indeed does not.)
>>>
>>> However, if we try to validate iana-routing-types@2022-08-19.yang
>>> directly, we don't get any errors.
>>>
>>> Which pyang reaction is correct?
> 
> When I validate this module directly with pyang, I get the errors:
> 
>    $ pyang --ietf iana-routing-types@2022-08-19.yang
>    iana-routing-types@2022-08-19.yang:35: error: RFC 8407: 4.8: statement "revision" must have a "reference" substatement
>    ...
> 
> 
>>
>> RFC 8407 states in sec. 4.8:
>>
>>    The "revision" statement MUST have a "reference" substatement.
>>
>> The module description refers to RFC 8294 though, and I am not sure
>> how this particular module is updated and whether there is always a
>> relevant reference available for a given revision.
>>
>>>
>>> One larger issue is that we weren't aware that we needed to add
>>> references for revision statements in the IANA-maintained modules. We
>>> have no expertise in YANG and have been relying entirely on validation
>>> tools (and on IANA Considerations sections for registry maintenance
>>> instructions in general).
>>>
>>> Should we go back and add references to revision statements for all
>>> the IANA-maintained modules?
>>
>> This could lead to problems with versioning of modules.
>>
>>>
>>> Do we need to do so only going forward?
>>
>> I'd suggest to add reference statements to future (substantial)
>> revisions of modules, perhaps even retroactively, but only where it
>> makes sense.
>>
>>>
>>> Either way, we have two questions:
>>>
>>> 1) Many of the registries mirrored by the IANA-maintained modules have
>>> First Come First Served or Expert Review ranges that don't require
>>> that the applicant provide a specification. For those registrations,
>>> we list the name of a contact person in the registry's "Reference"
>>> field. In the module, would we continue to omit the reference field?
>>
>> If there is no suitable document to refer to, it makes no sense to me
>> to add any stub references. RFC 8407 is IMO unnecesarily strict here,
>> and a SHOULD might suffice.
> 
> The full text in RFC 8407 is:
> 
>     A "revision" statement MUST be present for each published version of
>     the module.  The "revision" statement MUST have a "reference"
>     substatement.  It MUST identify the published document that contains
>     the module.
> 
> In this case, there really isn't any "published document" - the module
> is published directly on the web.  One option could be to add the URL
> to the module in "reference".  The motivation for the rule is:

Right, but this link to the authoritative registry page belongs to the 
"reference" statement that is a direct substatement of "module" (see 
e.g. [1]). The problem here is that RFC 8407 requires *every* "revision" 
statement to contain "reference".

Lada

[1] 
https://www.iana.org/assignments/iana-dns-class-rr-type/iana-dns-class-rr-type.xhtml

> 
>     Modules are often extracted from their original
>     documents, and it is useful for developers and operators to know how
>     to find the original source document in a consistent manner.
> 
> So the URL would help for this.
> 
> 
> Side note.  In the description of the module it says:
> 
>       This version of this YANG module is part of RFC 8294; see
>       the RFC itself for full legal notices.";
> 
> This isn't true... Should IANA change the description of the module
> when it updates the module?  Perhaps to:
> 
>       This original version of this YANG module is part of RFC 8294; see
>       the RFC itself for full legal notices.";
> 
> 
> /martin
> 
> 
> 
> 
>>
>>>
>>> 2) When we need to correct an IANA-maintained module, in the absence
>>> of a document to refer to, what can we do to make the revision
>>> statement valid?
>>
>> I'd say yes.
>>
>> Best regards, Lada
>>
>>>
>>> Best regards,
>>>
>>> Amanda Baber
>>> IANA Operations Manager
>>>
>>> _______________________________________________
>>> yang-doctors mailing list
>>> yang-doctors@ietf.org
>>> https://www.ietf.org/mailman/listinfo/yang-doctors
>>
>> -- 
>> Ladislav Lhotka, CZ.NIC
>> PGP Key ID: 0xB8F92B08A9F76C67
>>
>> _______________________________________________
>> yang-doctors mailing list
>> yang-doctors@ietf.org
>> https://www.ietf.org/mailman/listinfo/yang-doctors

-- 
Ladislav Lhotka, CZ.NIC
PGP Key ID: 0xB8F92B08A9F76C67