Received: from malur.postgresql.org ([217.196.149.56]) by arkaria.postgresql.org with esmtps (TLS1.3:ECDHE_RSA_AES_256_GCM_SHA384:256) (Exim 4.92) (envelope-from ) id 1l0d5D-0000cW-4P for pgsql-hackers@arkaria.postgresql.org; Sat, 16 Jan 2021 04:21:03 +0000 Received: from localhost ([127.0.0.1] helo=malur.postgresql.org) by malur.postgresql.org with esmtp (Exim 4.92) (envelope-from ) id 1l0d5A-0005Ao-OB for pgsql-hackers@arkaria.postgresql.org; Sat, 16 Jan 2021 04:21:00 +0000 Received: from makus.postgresql.org ([2001:4800:3e1:1::229]) by malur.postgresql.org with esmtps (TLS1.3:ECDHE_RSA_AES_256_GCM_SHA384:256) (Exim 4.92) (envelope-from ) id 1l0d59-0005Aa-3s for pgsql-hackers@lists.postgresql.org; Sat, 16 Jan 2021 04:21:00 +0000 Received: from [64.147.123.20] (helo=wout4-smtp.messagingengine.com) by makus.postgresql.org with esmtps (TLS1.3:ECDHE_RSA_AES_256_GCM_SHA384:256) (Exim 4.92) (envelope-from ) id 1l0d52-0006JM-1S for pgsql-hackers@postgresql.org; Sat, 16 Jan 2021 04:20:58 +0000 Received: from compute1.internal (compute1.nyi.internal [10.202.2.41]) by mailout.west.internal (Postfix) with ESMTP id 442B0409; Fri, 15 Jan 2021 23:20:39 -0500 (EST) Received: from mailfrontend1 ([10.202.2.162]) by compute1.internal (MEProxy); Fri, 15 Jan 2021 23:20:39 -0500 DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=anarazel.de; h= date:from:to:cc:subject:message-id:references:mime-version :content-type:in-reply-to; s=fm3; bh=1ZPZzF7Y+q/eYArVZIW0rPgo3La zW2abMZRXAMNNLO8=; b=TUyh0FnQSgRbs1n5yHVBEEhV5zStzY1nazScaVidqZT wkvohRNQVxDC1TjFAbPRLHv708TijzhUOb6KI+zc5RyMndozaH+qVLVehnCdBj/K X97EySpHrBWZgfJaU4pG6MYq0N9j1FCKrSbJ6RHUdaKPX/wT8NQcNLoFA7zU1BLH 7oEg0oSOpXS+aIiDQ3FluCc16Ll8pjYeVemXZT4vn67fyZ9Y8Vt/4ckTSZNmjUo5 3WddzddkbkxDscEZbGJlFeRgvjjRJXXyONsabWrGemqJleR2XuCkvdiqXtN5xwce HTZHMUN3GrryNZKyHRxXH2jDpQt/WnDWYdU7tCie1Pw== DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d= messagingengine.com; h=cc:content-type:date:from:in-reply-to :message-id:mime-version:references:subject:to:x-me-proxy :x-me-proxy:x-me-sender:x-me-sender:x-sasl-enc; s=fm1; bh=1ZPZzF 7Y+q/eYArVZIW0rPgo3LazW2abMZRXAMNNLO8=; b=BuCh8lMdGnk1pxyL2Y0I2x Xe9daICltSLy5cDweqIme+gg5HSDIZcB4oth/24ZEEaKooM+Op8GeqRmM/dhMIdW mHZJBdysUGGAFujEiGVSJDYRg+HqO9rtvNIvuplhedaxBoNnxYbOFITslgpC+cyx VwvYOuF1US+l1sopV/mZNK2rZMOg18xXVQ2fkrwZSYLN1wBt2GuXTwlOrcMfP3Ur rYmoBmjFZ7xiRSjw2VTE7fGKBUTH2RLz3t5AYZjIzNii8KcDBPr43u76wJSftK44 KTv0cs8sOuHFzojSnck/+yY/w4HA99RmaGL61WJZnyf3Y6FFCfX5Dhqffr6S3RGA == X-ME-Sender: X-ME-Proxy-Cause: gggruggvucftvghtrhhoucdtuddrgeduledrtdefgdejtdcutefuodetggdotefrodftvf curfhrohhfihhlvgemucfhrghsthforghilhdpqfgfvfdpuffrtefokffrpgfnqfghnecu uegrihhlohhuthemuceftddtnecusecvtfgvtghiphhivghnthhsucdlqddutddtmdenuc fjughrpeffhffvuffkfhggtggujgesthdtredttddtvdenucfhrhhomheptehnughrvghs ucfhrhgvuhhnugcuoegrnhgurhgvshesrghnrghrrgiivghlrdguvgeqnecuggftrfgrth htvghrnhepudekhfekleeugeevteehleffffejgeelueduleeffeeutdelffeujeffhfeu ffdunecukfhppeeijedrudeitddrvddujedrvdehtdenucevlhhushhtvghrufhiiigvpe dtnecurfgrrhgrmhepmhgrihhlfhhrohhmpegrnhgurhgvshesrghnrghrrgiivghlrdgu vg X-ME-Proxy: Received: from intern.anarazel.de (c-67-160-217-250.hsd1.ca.comcast.net [67.160.217.250]) by mail.messagingengine.com (Postfix) with ESMTPA id 25DBB240057; Fri, 15 Jan 2021 23:20:38 -0500 (EST) Date: Fri, 15 Jan 2021 20:20:36 -0800 From: Andres Freund To: Bruce Momjian Cc: Robert Haas , Thomas Munro , PostgreSQL-development , Stephen Frost , Masahiko Sawada Subject: Re: Key management with tests Message-ID: <20210116042036.cpuadvs2bdbsblia@alap3.anarazel.de> References: <20210110145116.GE19555@momjian.us> <20210112170409.GN4320@momjian.us> <20210115204926.GD8740@momjian.us> <20210115214719.GE8740@momjian.us> <20210115223756.si7s3vpa3ewji6u6@alap3.anarazel.de> <20210116002132.GG8740@momjian.us> <20210116005624.ai7gyqee5c6fvnwh@alap3.anarazel.de> <20210116014910.GI8740@momjian.us> MIME-Version: 1.0 Content-Type: text/plain; charset=us-ascii Content-Disposition: inline In-Reply-To: <20210116014910.GI8740@momjian.us> X-Host-Lookup-Failed: Reverse DNS lookup failed for 64.147.123.20 (deferred) List-Id: List-Help: List-Subscribe: List-Post: List-Owner: List-Archive: Precedence: bulk Hi, On 2021-01-15 20:49:10 -0500, Bruce Momjian wrote: > On Fri, Jan 15, 2021 at 04:56:24PM -0800, Andres Freund wrote: > > On 2021-01-15 19:21:32 -0500, Bruce Momjian wrote: > > > You have to understand cryptography and Postgres internals to understand > > > the design, and I don't think it is realistic to explain that all to the > > > community. We did much of this in voice calls over months because it > > > was too much of a burden to explain all the cryptographic details so > > > everyone could follow along. > > > > I think that's not at all acceptable. I don't mind hashing out details > > on calls / off-list, but the design needs to be public, documented, and > > reviewable. And if it's something the community can't understand, then > > it can't get in. We're going to have to maintain this going forward. > > OK, so we don't want it. That's fine with me. That's not what I said... > > This isn't specific to this topic? I don't really understand why this > > specific feature gets to avoid normal community development processes? > > What is being avoided? You previously pushed a patch without tests, now you want to push a patch that was barely reviewed and also doesn't contain an explanation of the design. I mean: > > > You have to understand cryptography and Postgres internals to understand > > > the design, and I don't think it is realistic to explain that all to the > > > community. We did much of this in voice calls over months because it > > > was too much of a burden to explain all the cryptographic details so > > > everyone could follow along. really is very far from the normal community process. Again, how is this supposed to be maintained in the future, if it's based on a design that's only understandable to the people on those phone calls? > > We have had perl tap tests for quite a while now? And all new tests that > > aren't regression / isolation tests are expected to be written in it. > > What Perl tap tests run initdb and manage the cluster? I didn't find > any. find . -name '*.pl'|xargs grep 'use PostgresNode;' should give you a nearly complete list. Greetings, Andres Freund