On Sat, Dec 26, 2020 at 02:00:02PM -0500, Bruce Momjian wrote:
> On Sat, Dec 26, 2020 at 12:18:18PM -0500, Bruce Momjian wrote:
>> I can easily revert and come back, though the buildfarm is green now. 
>> As far as testing, I can test that the cluster key unlocks the data
>> keys, but there is no current interface to the data keys.  Ideally we
>> would test the full input/output path, but with no access to the output,
>> how can we test it?  Also, as I stated, there are some shell script APIs
>> that can't easily be tested, e.g. AWS, Yubikey.  I can continue to test
>> those manually.

It seems to me that it is better to figure out that while the feature
is being developed, not after committing it so as there are
fully-functional tests at the same time the feature is committed.  If
we don't have that in place, how can people know the amount of testing
that has been done for this feature?  And how can anybody be sure that
nothing breaks if this area of the code gets changed?  Manual testing
does not scale.  For example, I have seen cases in the past where
implementing tests improved the whole state of a feature design
because it was possible to finish with a more flexible set of methods
for this feature.

Based on the number of concerns raised by various people over the last
couple of days (including myself, one point being the refactoring of
the ciphers taken from pgcrypto that should have been in its own
commit), I agree that it would be better to revert this code for now.
--
Michael

Attachment: signature.asc
Description: PGP signature

Reply via email to