Re: Online verification of checksums - Mailing list pgsql-hackers

From Asif Rehman
Subject Re: Online verification of checksums
Date
Msg-id 158280102962.21707.6408582526895921673.pgcf@coridan.postgresql.org
Whole thread Raw
In response to Re: [Patch] Base backups and random or zero pageheaders  (Michael Banck <michael.banck@credativ.de>)
Responses Re: Online verification of checksums
List pgsql-hackers
The following review has been posted through the commitfest application:
make installcheck-world:  tested, passed
Implements feature:       tested, passed
Spec compliant:           tested, passed
Documentation:            not tested

The patch applies cleanly and works as expected. Just a few minor observations:

- I would suggest refactoring PageIsZero function by getting rid of all_zeroes variable
and simply returning false when a non-zero byte is found, rather than setting all_zeros
variable to false and breaking the for loop. The function should simply return true at the
end otherwise.

- Remove the empty line:
+                        * would throw an assertion failure.  Consider this a
+                        * checksum failure.
+                        */
+
+                       checksum_failures++;


- Code needs to run through pgindent.

Also, I'd suggest to make "5" a define within the current file/function, perhaps 
something like "MAX_CHECKSUM_FAILURES". You could move the second 
warning outside the conditional statement as it appears in both "if" and "else" blocks.


Regards,
--Asif

The new status of this patch is: Waiting on Author

pgsql-hackers by date:

Previous
From: Fujii Masao
Date:
Subject: Re: Improve handling of parameter differences in physical replication
Next
From: Fujii Masao
Date:
Subject: Re: Crash by targetted recovery