Re: Introduce pg_receivewal gzip compression tests
От | Michael Paquier |
---|---|
Тема | Re: Introduce pg_receivewal gzip compression tests |
Дата | |
Msg-id | YOvkR0F6i4AmmmUe@paquier.xyz обсуждение исходный текст |
Ответ на | Introduce pg_receivewal gzip compression tests (Georgios <gkokolatos@protonmail.com>) |
Ответы |
Re: Introduce pg_receivewal gzip compression tests
|
Список | pgsql-hackers |
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
Вложения
В списке pgsql-hackers по дате отправления: