Re: [regext] Benjamin Kaduk's Discuss on draft-ietf-regext-epp-fees-18: (with DISCUSS and COMMENT)

Roger D Carney <rcarney@godaddy.com> Mon, 28 October 2019 15:44 UTC

Return-Path: <rcarney@godaddy.com>
X-Original-To: regext@ietfa.amsl.com
Delivered-To: regext@ietfa.amsl.com
Received: from localhost (localhost [127.0.0.1]) by ietfa.amsl.com (Postfix) with ESMTP id 9F3E51208F9; Mon, 28 Oct 2019 08:44:16 -0700 (PDT)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: -1.89
X-Spam-Level:
X-Spam-Status: No, score=-1.89 tagged_above=-999 required=5 tests=[BAYES_00=-1.9, DKIM_SIGNED=0.1, DKIM_VALID=-0.1, HTML_MESSAGE=0.001, RCVD_IN_DNSWL_NONE=-0.0001, SPF_PASS=-0.001, T_KAM_HTML_FONT_INVALID=0.01] autolearn=ham autolearn_force=no
Authentication-Results: ietfa.amsl.com (amavisd-new); dkim=pass (1024-bit key) header.d=secureservernet.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 LztLVOuoewvu; Mon, 28 Oct 2019 08:44:14 -0700 (PDT)
Received: from NAM02-SN1-obe.outbound.protection.outlook.com (mail-eopbgr770110.outbound.protection.outlook.com [40.107.77.110]) (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 D561C120840; Mon, 28 Oct 2019 08:44:13 -0700 (PDT)
ARC-Seal: i=1; a=rsa-sha256; s=arcselector9901; d=microsoft.com; cv=none; b=DwOK0ll5h8q2IcJJpOlZnRfZSU4B+yfHQ7iswL2bG+S68CW/4QniaHhpQKiZEEhe+AwyX/JRE/Cj2LLo0x0FpJUMSUflJdZl9Z5gShLFkVBdDR2VqerCCFv4kIT48M9ukWFOuFjAx602RPqHuiu7o+cJphPmMn7+S9QJROAeY4Wl/+9ThZYvUnhMqHmYvKndMQUO1zw9xBtfuq/o1g5gVN2yMXn8wbHBmVVtwjcHW+V92vLbKZxiBUOFkKxyen//jIP07MuhIcYKTRzJhju7it3/GZHBFXpyUARHs935crGaCK8tRETHc6PE0WRsq7cRDc/+73s1OhbfZPjzBbVBzg==
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=R7919AJvTyC/H/SDBesQ9zjtqhVsCYTw9TfnyP+pLx8=; b=V1C/Eqgf75efj/4mFuIqf5CP/k+BGBXMSaufONCO1D5aWi/rZ47dP+uM1SZyCVxmtwaie7//tyup5Ylde2APKUwiDeKiUrMF8Wr4PcB1MPqGj1p/tw2Zo0obexSqiYJfk+pmb1m3VYbCH4VcFJ60YLVPlzKMYlus3Nns8nisvIKbg7JBy4exf6YK+vZYDizbHavfxcYfgLUce1miQVTJk3UrXyK/nV1hMG2NBlFqKqnmULlQjvVhmJN4biz/oZqMf2fCM9Q2wqgI60mL0x/1eTup0uw6y7QMLA8I1cdl03wVeizPN19Z2FBx2Pla14ubIU7v2yCDVVd8QrECNzATJg==
ARC-Authentication-Results: i=1; mx.microsoft.com 1; spf=pass smtp.mailfrom=godaddy.com; dmarc=pass action=none header.from=godaddy.com; dkim=pass header.d=godaddy.com; arc=none
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=secureservernet.onmicrosoft.com; s=selector2-secureservernet-onmicrosoft-com; h=From:Date:Subject:Message-ID:Content-Type:MIME-Version:X-MS-Exchange-SenderADCheck; bh=R7919AJvTyC/H/SDBesQ9zjtqhVsCYTw9TfnyP+pLx8=; b=UIBqsnFWf9fA/02OdSsMr3Q1Ll9AlB5tHuogbZ+JnjuD09aGSJyGZog6df1GvSXxuNn5bUax9hugAdRpuYqYa5CAneopxCfndMRP9yf5NWgrYGJU7ysDJPwKLfPkMV7E+U77n42cgPoLhkfjJMPZVFVQAo2Ksiu2fnuw0tKW6xE=
Received: from BL0PR02MB5491.namprd02.prod.outlook.com (20.177.207.214) by BL0PR02MB6483.namprd02.prod.outlook.com (52.135.46.147) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.2387.20; Mon, 28 Oct 2019 15:44:12 +0000
Received: from BL0PR02MB5491.namprd02.prod.outlook.com ([fe80::614d:ec26:993a:6d44]) by BL0PR02MB5491.namprd02.prod.outlook.com ([fe80::614d:ec26:993a:6d44%6]) with mapi id 15.20.2387.026; Mon, 28 Oct 2019 15:44:12 +0000
From: Roger D Carney <rcarney@godaddy.com>
To: Benjamin Kaduk <kaduk@mit.edu>
CC: The IESG <iesg@ietf.org>, "regext@ietf.org" <regext@ietf.org>
Thread-Topic: Benjamin Kaduk's Discuss on draft-ietf-regext-epp-fees-18: (with DISCUSS and COMMENT)
Thread-Index: AQHVbKt07JKNpwSuBkWuqJrqsxnycadEVmRggAajNICAHhK7gIAHZZOA
Date: Mon, 28 Oct 2019 15:44:11 +0000
Message-ID: <BL0PR02MB5491DEEBB6896EB5D28446CDB1660@BL0PR02MB5491.namprd02.prod.outlook.com>
References: <156865116700.28085.15808873167007736678.idtracker@ietfa.amsl.com> <BL0PR02MB5491F9406EDBA3790CD6F254B19D0@BL0PR02MB5491.namprd02.prod.outlook.com> <20191004192523.GG6722@kduck.mit.edu> <20191023224013.GD69013@kduck.mit.edu>
In-Reply-To: <20191023224013.GD69013@kduck.mit.edu>
Accept-Language: en-US
Content-Language: en-US
X-MS-Has-Attach:
X-MS-TNEF-Correlator:
authentication-results: spf=none (sender IP is ) smtp.mailfrom=rcarney@godaddy.com;
x-originating-ip: [173.18.40.219]
x-ms-publictraffictype: Email
x-ms-office365-filtering-ht: Tenant
x-ms-office365-filtering-correlation-id: c18a1ed2-ecdd-43c3-68a3-08d75bbdadf6
x-ms-traffictypediagnostic: BL0PR02MB6483:
x-ms-exchange-purlcount: 2
x-microsoft-antispam-prvs: <BL0PR02MB6483CAF70B95C991B1870ECEB1660@BL0PR02MB6483.namprd02.prod.outlook.com>
x-ms-oob-tlc-oobclassifiers: OLM:10000;
x-forefront-prvs: 0204F0BDE2
x-forefront-antispam-report: SFV:NSPM; SFS:(10019020)(4636009)(376002)(346002)(136003)(396003)(366004)(39860400002)(129404003)(13464003)(189003)(199004)(53546011)(9686003)(25786009)(6306002)(256004)(55016002)(33656002)(54896002)(316002)(3846002)(52536014)(229853002)(6436002)(6116002)(790700001)(14444005)(54906003)(2171002)(966005)(81166006)(6246003)(81156014)(7696005)(236005)(71200400001)(5660300002)(478600001)(71190400001)(6506007)(6916009)(76176011)(99286004)(2906002)(186003)(102836004)(486006)(26005)(64756008)(14454004)(74316002)(86362001)(66066001)(76116006)(446003)(66946007)(21615005)(7736002)(66446008)(66556008)(8936002)(66476007)(476003)(8676002)(11346002)(606006)(4326008); DIR:OUT; SFP:1102; SCL:1; SRVR:BL0PR02MB6483; H:BL0PR02MB5491.namprd02.prod.outlook.com; FPR:; SPF:None; LANG:en; PTR:InfoNoRecords; MX:1; A:1;
received-spf: None (protection.outlook.com: godaddy.com does not designate permitted sender hosts)
x-ms-exchange-senderadcheck: 1
x-microsoft-antispam: BCL:0;
x-microsoft-antispam-message-info: PKk1YI3nlHa9fLPf4vZHaXF+ulauMqrrzvF7qztEWjwCIHwDnK49rPfCst0O95WBMlbGT4VobPcpp75El0ttswBkZ+QFmIXjXWAtnVUh4DVb8SHpuWRkyT3wZQ0CW9cV9nNDsd83eq++AErjfo6yYwRtK3YbHRA/L9k+kZMstuzqiXR9Nvgd8bX5xOCEPqAXn0M9WsCeqVsIeWdmffLN+IBetd90l3yLN6mpzsBXoINITqVdjNvyvdyhtXtqB2KwSRycxRD6k8jF7bDi1OHHRRsGqmNVJpKRw9Oogah75u3W/64a4RWlzWI5+D8+8PT2PGmCgfqJHH3vfFBYwXHiTtz7/Y1RtF8rdMK6ce3EGX+G50KB4j1QJwXf3S2SJubMEvzALiRVkGl/LI0viinbVV4ssCNrOX8djk/bftbjVGmYw16YtkA16ImteR3L2YyzHStIIqed76ZZS+rKxpqezqj0BRRQPHL2WPwz0H86R1U=
x-ms-exchange-transport-forked: True
Content-Type: multipart/alternative; boundary="_000_BL0PR02MB5491DEEBB6896EB5D28446CDB1660BL0PR02MB5491namp_"
MIME-Version: 1.0
X-OriginatorOrg: godaddy.com
X-MS-Exchange-CrossTenant-Network-Message-Id: c18a1ed2-ecdd-43c3-68a3-08d75bbdadf6
X-MS-Exchange-CrossTenant-originalarrivaltime: 28 Oct 2019 15:44:11.8529 (UTC)
X-MS-Exchange-CrossTenant-fromentityheader: Hosted
X-MS-Exchange-CrossTenant-id: d5f1622b-14a3-45a6-b069-003f8dc4851f
X-MS-Exchange-CrossTenant-mailboxtype: HOSTED
X-MS-Exchange-CrossTenant-userprincipalname: jHfMtUrPZLN1cqdqbt92zpKbUhFKb/ylnRcV4HmlZvRKKFyqtHtmZsvlESyL6Vj3gA7SuWNQ554aWFUj08Q0Qg==
X-MS-Exchange-Transport-CrossTenantHeadersStamped: BL0PR02MB6483
Archived-At: <https://mailarchive.ietf.org/arch/msg/regext/Z8eowAIpt_FJWd-22Bdtt9VmWnE>
Subject: Re: [regext] Benjamin Kaduk's Discuss on draft-ietf-regext-epp-fees-18: (with DISCUSS and COMMENT)
X-BeenThere: regext@ietf.org
X-Mailman-Version: 2.1.29
Precedence: list
List-Id: Registration Protocols Extensions <regext.ietf.org>
List-Unsubscribe: <https://www.ietf.org/mailman/options/regext>, <mailto:regext-request@ietf.org?subject=unsubscribe>
List-Archive: <https://mailarchive.ietf.org/arch/browse/regext/>
List-Post: <mailto:regext@ietf.org>
List-Help: <mailto:regext-request@ietf.org?subject=help>
List-Subscribe: <https://www.ietf.org/mailman/listinfo/regext>, <mailto:regext-request@ietf.org?subject=subscribe>
X-List-Received-Date: Mon, 28 Oct 2019 15:44:17 -0000

Good Morning,



Thank you for your clarification remarks Benjamin.



By convention the extensions are not included in EPP error responses unless it's explicitly stated or obvious based on the purpose of the extension.  We don't see any scenario that a server that supports returning the draft-ietf-regext-epp-fees balance information will return it in an error response.  We do not recommend changing the language of the draft to explicitly state the convention for an optional response attribute.





Thanks

Roger





-----Original Message-----
From: Benjamin Kaduk <kaduk@mit.edu>
Sent: Wednesday, October 23, 2019 5:40 PM
To: Roger D Carney <rcarney@godaddy.com>
Cc: The IESG <iesg@ietf.org>; regext@ietf.org
Subject: Re: Benjamin Kaduk's Discuss on draft-ietf-regext-epp-fees-18: (with DISCUSS and COMMENT)



Notice: This email is from an external sender.







On Fri, Oct 04, 2019 at 12:25:23PM -0700, Benjamin Kaduk wrote:

> On Tue, Oct 01, 2019 at 02:41:20PM +0000, Roger D Carney wrote:

> > Good Morning,

> >

> >

> >

> > Thanks for your comments Benjamin, please see my responses below, a new revision will be published shortly to address issues brought up in this latest round of comments.

> >

> >

> >

> >

> >

> > Thanks

> >

> > Roger

> >

> >

> >

> >

> >

> > -----Original Message-----

> > From: Benjamin Kaduk via Datatracker

> > <noreply@ietf.org<mailto:noreply@ietf.org<mailto:noreply@ietf.org%3cmailto:noreply@ietf.org>>>

> > Sent: Monday, September 16, 2019 11:26 AM

> > To: The IESG <iesg@ietf.org<mailto:iesg@ietf.org<mailto:iesg@ietf.org%3cmailto:iesg@ietf.org>>>

> > Cc:

> > draft-ietf-regext-epp-fees@ietf.org<mailto:draft-ietf-regext-epp-fee<mailto:draft-ietf-regext-epp-fees@ietf.org%3cmailto:draft-ietf-regext-epp-fee>

> > s@ietf.org<mailto:s@ietf.org>>; James Gould

> > <jgould@verisign.com<mailto:jgould@verisign.com<mailto:jgould@verisign.com%3cmailto:jgould@verisign.com>>>;

> > regext-chairs@ietf.org<mailto:regext-chairs@ietf.org<mailto:regext-chairs@ietf.org%3cmailto:regext-chairs@ietf.org>>;

> > jgould@verisign.com<mailto:jgould@verisign.com<mailto:jgould@verisign.com%3cmailto:jgould@verisign.com>>;

> > regext@ietf.org<mailto:regext@ietf.org<mailto:regext@ietf.org%3cmailto:regext@ietf.org>>

> > Subject: Benjamin Kaduk's Discuss on draft-ietf-regext-epp-fees-18:

> > (with DISCUSS and COMMENT)

> >

> >

> >

> > Notice: This email is from an external sender.

> >

> >

> >

> >

> >

> >

> >

> > Benjamin Kaduk has entered the following ballot position for

> >

> > draft-ietf-regext-epp-fees-18: Discuss

> >

> >

> >

> > When responding, please keep the subject line intact and reply to

> > all email addresses included in the To and CC lines. (Feel free to

> > cut this introductory paragraph, however.)

> >

> >

> >

> >

> >

> > Please refer to

> > https://www.ietf.org/iesg/statement/discuss-criteria.html

> >

> > for more information about IESG DISCUSS and COMMENT positions.

> >

> >

> >

> >

> >

> > The document, along with other ballot positions, can be found here:

> >

> > https://datatracker.ietf.org/doc/draft-ietf-regext-epp-fees/

> >

> >

> >

> >

> >

> >

> >

> > --------------------------------------------------------------------

> > --

> >

> > DISCUSS:

> >

> > --------------------------------------------------------------------

> > --

> >

> >

> >

> > I think (at least with the present formulation) we need greater clarity on when the "it's up to server policy whether to include, but that policy must be the same for all transactions" elements (<fee:balance> and <fee:creditLimit>) are returned, as at present there seems to be an internal inconsistency in the text.  Section 3.5 and 3.6 just talk about including them "in responses to all 'transform' or billable commands", but then we have more qualified text such as (but not limited to) in Section 5.2.5 that only has <fee:updData> (and its children) included when the <update> has been processed successfully.  So, are <fee:balance> and <fee:creditLimit> supposed to be included in error responses or not?

> >

> >

> >

> > [RDC] I am not sure I see the real issue as I don’t read a conflict here (technically 5.2.5 [and others] don’t say “<fee:updData> (and its children)” can only be included in successful responses, the sections just don’t discuss if “<fee:updData> (and its children)” should/shouldn’t be included in errors. I would assume a server would most likely not return these data on errors, but I also don’t see harm if they do and the extension allows for both.

>

> I'm still at a point where I don't even know what the expected

> behavior is, so I can't comment on which text is correct or confusing.

> It is sounding like you think it's okay to not have <fee:balance>

> returned in error responses, though, in which case Sections 3.5/3.6

> would benefit from another couple words (e.g., "MUST be included in

> non-error responses") to make that clear.



To attempt to clarify my understanding (in the hope that the flaws therein will become more clear), I read this text from Section 3.5:



   Whether or not the <fee:balance> is included in responses is a matter

   of server policy.  However, if a server chooses to offer support for

   this element, it MUST be included in responses to all "transform" or

   billable commands (e.g. <create>, <renew>, <update>, <delete>,

   <transfer op="request">).



as saying that the server has a single yes/no policy knob that is global for all clients and requests, that controls whether <fee:balance> is included in responses to [the listed] commands.  It doesn't say anything about success vs. error, so I assume it applies to all (both types of) responses.



This is kind of a weird requirement to me, absent further context, since it doesn't give the server any discretion to omit it when it doesn't make sense or provide it only sometimes; it also seems pretty hard to enforce, and provides only a minimum level of interoperability gain that I can see (unless we expect a large population of clients that only ever talk to one server).  But, that's what the current text seems to say.



Then, in Section 5.2.5, we say that:



   When the <update> command has been processed successfully, and the

   client included the extension in the <login> command service

   extensions, the server MAY include in the <extension> section of the

   EPP response a <fee:updData> element, which contains the following

   child elements:

   [... things including <fee:balance>]



There does not seem to be any treatment anywhere in the document about <fee:updData> for error responses, so I assume that what is not explicitly specified is ... not specified, and therefore not part of this spec.



So on the one hand, I have this global knob that, if set to "yes", says I have to include <fee:balance> on error responses, and on the other hand no specification of an element in which to include <fee:balance> for error responses.  Were I to implement this spec as-written, I'd be forced to assume that the "yes" case is unimplementable and only support the "no"

variant, or try to come up with something on my own for how to do the error case.  I want to avoid making implementers face such a choice, as "come up with something on my own" has a history of being really bad for interoperability.



Hope this helps,



Ben