On Fri, Jul 09, 2021 at 11:26:58AM +0000, Georgios wrote:
> As suggested on a different thread [1], pg_receivewal can increase it's test
> coverage. There exists a non trivial amount of code that handles gzip
> compression. The current patch introduces tests that cover creation of gzip
> compressed WAL files and the handling of gzip partial segments. Finally the
> integrity of the compressed files is verified.

+       # Verify compressed file's integrity
+       my $gzip_is_valid = system_log('gzip', '--test', $gzip_wals[0]);
+       is($gzip_is_valid, 0, "program gzip verified file's integrity");
libz and gzip are usually split across different packages, hence there
is no guarantee that this command is always available (same comment as
for LZ4 from a couple of days ago).

+               [
+                       'pg_receivewal', '-D',     $stream_dir, '--verbose',
+                       '--endpos',      $nextlsn, '-Z', '5'
+               ],
I would keep the compression level to a minimum here, to limit CPU
usage but still compress something faster.

+       # Verify compressed file's integrity
+       my $gzip_is_valid = system_log('gzip', '--test', $gzip_wals[0]);
+       is($gzip_is_valid, 0, "program gzip verified file's integrity");
Shouldn't this be coded as a loop going through @gzip_wals?
--
Michael

Attachment: signature.asc
Description: PGP signature

Reply via email to