[netmod] YANG revision dates unique in module ?

"Sterne, Jason (Nokia - CA/Ottawa)" <jason.sterne@nokia.com> Tue, 01 June 2021 13:36 UTC

Return-Path: <jason.sterne@nokia.com>
X-Original-To: netmod@ietfa.amsl.com
Delivered-To: netmod@ietfa.amsl.com
Received: from localhost (localhost [127.0.0.1]) by ietfa.amsl.com (Postfix) with ESMTP id 90EC93A1858 for <netmod@ietfa.amsl.com>; Tue, 1 Jun 2021 06:36:18 -0700 (PDT)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: -2.598
X-Spam-Level:
X-Spam-Status: No, score=-2.598 tagged_above=-999 required=5 tests=[BAYES_00=-1.9, DKIMWL_WL_HIGH=-0.698, DKIM_SIGNED=0.1, DKIM_VALID=-0.1, HTML_MESSAGE=0.001, RCVD_IN_DNSWL_BLOCKED=0.001, RCVD_IN_MSPIKE_H2=-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=nokia.onmicrosoft.com
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 qf0Vu0jEl619 for <netmod@ietfa.amsl.com>; Tue, 1 Jun 2021 06:36:13 -0700 (PDT)
Received: from NAM10-BN7-obe.outbound.protection.outlook.com (mail-bn7nam10on2095.outbound.protection.outlook.com [40.107.92.95]) (using TLSv1.2 with cipher ECDHE-RSA-AES256-GCM-SHA384 (256/256 bits)) (No client certificate requested) by ietfa.amsl.com (Postfix) with ESMTPS id 067743A184A for <netmod@ietf.org>; Tue, 1 Jun 2021 06:36:12 -0700 (PDT)
ARC-Seal: i=1; a=rsa-sha256; s=arcselector9901; d=microsoft.com; cv=none; b=Vm//SAiTUAWZtqKNeoeZJRFuMhijp7tm/onHtQIxgsRFgSQG5yXtu9TZwH+OR66sJOnCemKEWJioxy1cCsLlAVVVc3u7xkf8u5b7tO1VeMS9Vu6bsJuR5Az8ofa1YUGXMB1q+nZLKnZ44WpyW1RLdlSQxg4XPXk09E/uE0uoccPkQJMZW9WChJW4VplPkld1MvLPvxUTBhon8wzHoiL9pTgpYumjzf+luslMWjzHG3fSNqItqe8An2PN4R//nFWGqBoxnNBVz8VDOWop+HkdzKJUFpr/hSQiWn1VvyYDcv1ZdIC82RDocJr8vxu3UjIXkp7EdogVfd70+NghLH2EMA==
ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=microsoft.com; s=arcselector9901; h=From:Date:Subject:Message-ID:Content-Type:MIME-Version:X-MS-Exchange-SenderADCheck; bh=6VE0NngTSaSliacOtY/2Ym7j1yXL7kpbAiRIGQzu5h4=; b=TARdc0AUKDZ8TG5lw81hx0BxiopMYBFIviYZ54EhFtfpNR6VMrC4UbYlDCRCFvN0RGxS7ZH3fe1mxqrxJTKkfVdSInm7WGZ2nTuRj/Ybjhp1TsN7HNcFY3hsEf67xBW7iyzFtiS6In/sS7V6n66M5i8n07kl/mi4KKa0oJwmiarQH+IoMIKua8oQmzU1ik9y/dkV0r/JzrUQuWIAAVcDWGLTzrW7Kgpcv/3KGapuRfvO4gmRr8z30Rw6MxXZKgF3A8yQ2j1WUagUF8frb51SP9R2kFI/AVneCnNNKzkGq2FBilnEIBwGPvUtmOHczbTLnMlq9cxAo/Ei7t8oTGAyvA==
ARC-Authentication-Results: i=1; mx.microsoft.com 1; spf=pass smtp.mailfrom=nokia.com; dmarc=pass action=none header.from=nokia.com; dkim=pass header.d=nokia.com; arc=none
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=nokia.onmicrosoft.com; s=selector1-nokia-onmicrosoft-com; h=From:Date:Subject:Message-ID:Content-Type:MIME-Version:X-MS-Exchange-SenderADCheck; bh=6VE0NngTSaSliacOtY/2Ym7j1yXL7kpbAiRIGQzu5h4=; b=jrPmL0a8LIfL2TH39k8wMRaeWqqSJQoYYuI0HxmmgdzxH/I8JaWwIuHNFrAQNmdXl5Cz9S+EIjhhWQlqVmWSK8nTsdWkRdoyDZ2I26oNoF0w5mVmhT9AUITlERIviMop9Jx18e/1eP3GuI7aBf/+bySN33ihRJi0zcmBds2CfQM=
Received: from DM6PR08MB5084.namprd08.prod.outlook.com (2603:10b6:5:41::29) by DM6PR08MB5706.namprd08.prod.outlook.com (2603:10b6:5:155::27) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.4173.20; Tue, 1 Jun 2021 13:36:10 +0000
Received: from DM6PR08MB5084.namprd08.prod.outlook.com ([fe80::616e:7de0:be27:e9b1]) by DM6PR08MB5084.namprd08.prod.outlook.com ([fe80::616e:7de0:be27:e9b1%3]) with mapi id 15.20.4173.030; Tue, 1 Jun 2021 13:36:10 +0000
From: "Sterne, Jason (Nokia - CA/Ottawa)" <jason.sterne@nokia.com>
To: "netmod@ietf.org" <netmod@ietf.org>
Thread-Topic: YANG revision dates unique in module ?
Thread-Index: AddW6bSJ5kIwcurNTT+o7cnFFV/8kQ==
Date: Tue, 01 Jun 2021 13:36:09 +0000
Message-ID: <DM6PR08MB5084CAC59121591A4ACC7B029B3E9@DM6PR08MB5084.namprd08.prod.outlook.com>
Accept-Language: en-US
Content-Language: en-US
X-MS-Has-Attach:
X-MS-TNEF-Correlator:
authentication-results: ietf.org; dkim=none (message not signed) header.d=none;ietf.org; dmarc=none action=none header.from=nokia.com;
x-originating-ip: [23.233.24.194]
x-ms-publictraffictype: Email
x-ms-office365-filtering-correlation-id: 494cc6b0-cd9a-4a3a-8295-08d92502377d
x-ms-traffictypediagnostic: DM6PR08MB5706:
x-microsoft-antispam-prvs: <DM6PR08MB57062826B2BDD8C8DECA33049B3E9@DM6PR08MB5706.namprd08.prod.outlook.com>
x-ms-oob-tlc-oobclassifiers: OLM:9508;
x-ms-exchange-senderadcheck: 1
x-microsoft-antispam: BCL:0;
x-microsoft-antispam-message-info: miGUpeNCHMSODXUWxN0+P1go+FrD9f0ygZsEQWbou9VpDHIXxwr822ZnkAJdGLwTXY9ZVSxN7HF3C0VuEl67kXa10WLKySnRXwe8VzTwMqx/80wXqfCLXnzmszugZSeOtGQN4YLfi6qPxzy5f+RYPTy55i57GDh16LT16PaFn7w8/Ey1CKspjAXsj3Was5dOZgGFxtb2rLQMLjWK+znaRIvmBTkkDgDzEzUejYN39xWHVdPHBtA2vyao/hQYubIri9AOkHFNbuRbykxbW+r8tv++0M44Pkh2cFmZR13c+G8owv6qG11ZOPN4seGSAoAooxy9yyQvVxLEVvOBFgBK28DzB4i/igUqI8bccDcORt8mZnwYhNyrCz3HoF8LWNDLbMNY37UVs0gJeNcT0U+IA0PqEdprqUd4dbl+TvAzY+eVCz6p55iv8lsQVfmpTnO0s41pcUxXE9R+fRsGVRfWjg/bzu+kfQ8JSmyAEFjjN6+CvUP/4OTpbAne/sJmr5Cah/iz2ImvnyWVqsIZEqb/Yksaqj1sRKWSP4EQHIHgmLZzQz2ZGVIRSGHuHAl/Ei9JthX0yNGglgi3R9nWKkRpJ/pS6sX4Zogala2xo8RZurvQwyLH/BeSVUZyjmaimiEuNsjN4DdQ6PaEXy3n0TctzaNTuR/RSO8Sqz/4hdtaYlfyRYvB1SDC+O19ymTVKKafc2hX/gcRHjp5WotiBpncFDvbM4Sd1URl0TZhtnO6nxs=
x-forefront-antispam-report: CIP:255.255.255.255; CTRY:; LANG:en; SCL:1; SRV:; IPV:NLI; SFV:NSPM; H:DM6PR08MB5084.namprd08.prod.outlook.com; PTR:; CAT:NONE; SFS:(4636009)(346002)(376002)(136003)(396003)(366004)(39860400002)(9686003)(6506007)(2906002)(7696005)(33656002)(478600001)(8936002)(38100700002)(316002)(26005)(86362001)(5660300002)(6916009)(8676002)(186003)(76116006)(122000001)(66476007)(52536014)(64756008)(66446008)(83380400001)(55016002)(66556008)(166002)(66946007)(71200400001); DIR:OUT; SFP:1102;
x-ms-exchange-antispam-messagedata: mxI7A025UDJ+cdI8fp2c8FKKGSlLHFUObkILfMXvSkE45sTMfBUI64c1H5hC/E+QH+LDE2G+/4JjlZs+4i7vt8Vc3fbkqZ0wmhltf0fF0fr8zbbGImlWLn5qm0K92Fu5wXeu1LBbJJ/0spiGxE+mOXebGHLkOgWKfvFLHgfs8adXzhTXCju5x6hhi8nL3j6yCSQLQGP/IE8lpMy3z9brO9VsrYjL/yLR/oTx1XRahbNnmAd985OzL/LjJNhjdQMzyzhkstZ79RJWmpvGzwmW9Q5LDMEe3qMTtlUXH+iHxnzVCHWgC36wOS4JDV8Sk9DpIPD+JIqMwqHqxioGCbfeCSI7KqQMoJfBWS44ikFpJT0tTul+Hap5AGgoZPxkYA0bvEgCERWzzoGO3GXkuDLw58c6/GUZ3NkfH3BBom4EcApk6WN8NnjDLK1brrWG2KlPmA2GAaeBEg4ZZBT0PYkTqFcsVurkJD48M6sTBY7ybpZt5AksmKWaF+U4k/qlz8sbQal5q2fecxXVpycqqVTZ6DSlZVUINJFv1ZQork76Ii+lvIkaLS38eNrswcfd/lapgPiHUtvalcy51qelXgPB9xx+Ru6c8+hGOHjNtUK1b8EBPLnhVY0rVByNAyjMw3n3t/jCPl5DMjOiyvrciWfhEPwKD1y0AVD8GRl5kYfdotYS4pGysAjiTviP0DXJzixLi/vG6D5XFSKlYfkfUsR0K4To913U3LpCO/IHoz16YzHMjYkufPQ/sltwQzGrAXBRGKyEGXM8ybgrszXv4rSO1+LEaz8HrroRjjj3tHnOIEitpp0PWV/P9msJL8ACul6dhEALTLX6TbQTkbMnc7ktT1CiDLJ5vjzjXTsPPGsLgbVeHmCUpWkgnuccZnFMD4QWShE0P3DD4ncZN4BAyb49CbEpkRxPqlUVkM4PRRftiAmWFyeF0wNXDi66Ie4lN0RFGdkUQ6cadENJtv74uQLPSJso2A8EF+M2wFCTkeP5pjJivzRLlX061C2iRs7buVJN4vkJFqgGDQNWZpb1UHqKcL20QBQ/gcYbqvKJSCIznsi3yVAPIbl0uvjWKlJZEgPjGMvZYNhziu5BHAOJtRCvEGLDt1emymeR4hwGajev6GRU4e3SWeZeQNvi0y+kXw63B2k9UOew4eY/KNWsnsf/qTuYZ9GQM4/XYEaDyYZtzGkb+UAvg7dZDYI8VWOoRz3vB8E59JR4EyWAd1I/bT8+YQLkoBlQ9WUPs3sIDt4dXHawdxEh/KVk5lGNrTmSzs3ZUwIWG+XhXS48frRUhinCmAeigWE+8q3sU/4V7SP4Sd3EkPi2eGMCAYHFYMvr5eyU
x-ms-exchange-transport-forked: True
Content-Type: multipart/alternative; boundary="_000_DM6PR08MB5084CAC59121591A4ACC7B029B3E9DM6PR08MB5084namp_"
MIME-Version: 1.0
X-OriginatorOrg: nokia.com
X-MS-Exchange-CrossTenant-AuthAs: Internal
X-MS-Exchange-CrossTenant-AuthSource: DM6PR08MB5084.namprd08.prod.outlook.com
X-MS-Exchange-CrossTenant-Network-Message-Id: 494cc6b0-cd9a-4a3a-8295-08d92502377d
X-MS-Exchange-CrossTenant-originalarrivaltime: 01 Jun 2021 13:36:09.9820 (UTC)
X-MS-Exchange-CrossTenant-fromentityheader: Hosted
X-MS-Exchange-CrossTenant-id: 5d471751-9675-428d-917b-70f44f9630b0
X-MS-Exchange-CrossTenant-mailboxtype: HOSTED
X-MS-Exchange-CrossTenant-userprincipalname: ciXheDKft3LdP51umIGicg7V+pi5CTZWeAj7cCedFbs3aUO7M+esivkC/RYVhIRg2ui0G/9WBB4DM0rgBamXSw==
X-MS-Exchange-Transport-CrossTenantHeadersStamped: DM6PR08MB5706
Archived-At: <https://mailarchive.ietf.org/arch/msg/netmod/CohYSWxKVIzAScq_-h8xQ8ye97g>
Subject: [netmod] YANG revision dates unique in module ?
X-BeenThere: netmod@ietf.org
X-Mailman-Version: 2.1.29
Precedence: list
List-Id: NETMOD WG list <netmod.ietf.org>
List-Unsubscribe: <https://www.ietf.org/mailman/options/netmod>, <mailto:netmod-request@ietf.org?subject=unsubscribe>
List-Archive: <https://mailarchive.ietf.org/arch/browse/netmod/>
List-Post: <mailto:netmod@ietf.org>
List-Help: <mailto:netmod-request@ietf.org?subject=help>
List-Subscribe: <https://www.ietf.org/mailman/listinfo/netmod>, <mailto:netmod-request@ietf.org?subject=subscribe>
X-List-Received-Date: Tue, 01 Jun 2021 13:36:19 -0000

Hi all,

In our YANG versioning work we are proposing that a revision-label is unique and the revision history of a module must not contain the same revision-label twice.

We're debating whether we should state the same rule for revision *date* as well.

RFC7950 doesn't seem to explicitly say that revision date must not be duplicated in the revision history.

This issue came up recently in an OpenConfig discussion here:
Updates to OpenConfig types modules. * openconfig/public@f20ed84 (github.com)<https://github.com/openconfig/public/commit/f20ed8411a6fc1f55c9debed55c852ea4ffef5bb#commitcomment-51076470>

Was it the intention of RFC7950 that a revision history should never have the same revision date twice ?

I think it is somewhat inferred from various drafts that describe how a module name + revision date uniquely identifies a module revision. But it doesn't seem to be explicitly stated in RFC7950.

If we disallow duplicate revision dates, that makes the module-name+date tuple unique, but it does mean that authors can't produce 2 versions of a module in the same day. In theory we *could* do something like this:
- require unique revision-labels
- allow duplicate revision dates

But in that case, only the module-name+revision-label can be the unique identifier for a revision.

Jason