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
- [yang-doctors] [IANA #1289473] Revision statement… Amanda Baber via RT
- Re: [yang-doctors] [IANA #1289473] Revision state… Ladislav Lhotka
- Re: [yang-doctors] [IANA #1289473] Revision state… Martin Björklund
- Re: [yang-doctors] [IANA #1289473] Revision state… Ladislav Lhotka
- Re: [yang-doctors] [IANA #1289473] Revision state… Martin Björklund
- [yang-doctors] [IANA #1289473] Revision statement… Amanda Baber via RT
- Re: [yang-doctors] [IANA #1289473] Revision state… Martin Björklund
- [yang-doctors] [IANA #1289473] Revision statement… Amanda Baber via RT
- Re: [yang-doctors] [IANA #1289473] Revision state… Ladislav Lhotka
- Re: [yang-doctors] [IANA #1289473] Revision state… Acee Lindem
- Re: [yang-doctors] [IANA #1289473] Revision state… Mahesh Jethanandani
- [yang-doctors] [IANA #1289473] Revision statement… Amanda Baber via RT