Sergey Fukanchik
c77b50b7b1
PBCKP-80 add catalog_new for tests
2022-12-21 10:58:54 +03:00
Yura Sokolov
76bbd0401b
...
2022-12-21 10:58:38 +03:00
Yura Sokolov
d29a8d4c54
fix "Cleanup CFS breadcrumbs"
2022-12-21 08:19:20 +03:00
Yura Sokolov
d50c60b7db
fix build with Pg < 12
2022-12-21 07:56:01 +03:00
Alexander Burtsev
9c8afba8da
Cleanup CFS breadcrumbs from the CE version source code
2022-12-20 18:40:05 +03:00
Sergey Fukanchik
a46cdfc734
PBCKP-80 rewrite get_data_file_headers to PIO
2022-12-20 15:29:34 +03:00
Sergey Fukanchik
e18f99dde5
PBCKP-80 skip locks for non-local drives
2022-12-20 15:29:25 +03:00
Yura Sokolov
098b5c6b35
artificial main function in main.c file
...
To introduce C unit tests we separate `main` function into distinct file,
so we may have `main` function in test files.
2022-12-20 12:10:59 +03:00
Yura Sokolov
01c42a4655
remove couple of FIO_LOCAL_HOST
2022-12-20 05:32:48 +03:00
Yura Sokolov
b7b71eef72
make pio_helper_pioGetCRC32 to be useful for other pioDrive implementations
2022-12-20 05:22:14 +03:00
Yura Sokolov
f91b2256e0
remove all non-pio CRC32 staff + some additional cleanup
2022-12-20 05:03:45 +03:00
Yura Sokolov
5164bb1ea0
remove fio_get_crc32 from restore_non_data_file
2022-12-20 04:55:20 +03:00
Yura Sokolov
5898a66c39
huge fio_location->pioDrive_i refactor (still partial)
...
I've started with attempt to remove fio_get_crc32 from backup_non_data_file.
It led to huge replacement from fio_location to pioDrive_i.
I didn't want it :-( But it should be done nevertheless.
2022-12-20 04:47:16 +03:00
Yura Sokolov
9673496b47
make pioGetCRC32 to use pioCRC32Counter
2022-12-20 02:59:01 +03:00
Yura Sokolov
7836066053
validate.c: remove direct usage of pgFileGetCRC32C
2022-12-20 02:29:10 +03:00
Yura Sokolov
4cf6270f99
refactor pgFileNew: now it calculates crc by itself
...
it will reduce calls to pgFileGetCRC32C as well
2022-12-20 02:10:02 +03:00
Yura Sokolov
89b28fe885
remove unused trick in fio_send_file_content_impl
2022-12-20 01:35:01 +03:00
Yura Sokolov
557df03504
remove some no more used staff
2022-12-20 01:31:13 +03:00
Yura Sokolov
7d48f6f620
fix test_page_doesnt_store_unchanged_cfm
2022-12-20 01:18:47 +03:00
Yura Sokolov
54aabfdabb
format previous commit a bit
2022-12-20 00:52:36 +03:00
Daniil Shelepanov
2b11c59e48
[PBCKP-318] rewrite backup_non_data_file to pio.
2022-12-20 00:16:01 +03:00
Yura Sokolov
e43dfb47a2
do_init: use pioIsDirEmpty for existance check
2022-12-19 06:05:25 +03:00
Yura Sokolov
44c0d3874a
fixup "make do_add_instance more pio friendly"
2022-12-19 05:24:46 +03:00
Yura Sokolov
39de9b8b18
use pioExists(expected_kind = PIO_KIND_DIRECTORY) to check instance path
2022-12-19 05:22:58 +03:00
Yura Sokolov
50b262fbfe
make do_add_instance more pio friendly
2022-12-19 05:16:02 +03:00
Yura Sokolov
81b8d0c23e
fix ft_strbuf_cat_path
2022-12-19 04:57:44 +03:00
Yura Sokolov
e86535e6a0
more remote connection ensuring
2022-12-19 03:48:42 +03:00
Yura Sokolov
43d48110c3
fix test_no_control_file
2022-12-19 03:48:42 +03:00
Yura Sokolov
719cce1b1b
ft_str_chop1 - cut 1 byte from string (+ fix ft_str_ends_withc return type)
2022-12-19 03:48:42 +03:00
Yura Sokolov
92495b85d2
[PBCKP-416] PIO_DIR_NEXT: abuse empty entry as stop signal.
2022-12-19 03:48:42 +03:00
Yura Sokolov
b4d2d821f2
ft_strbuf_cat_zt - fix for empty string
2022-12-19 03:48:42 +03:00
Yura Sokolov
fd3fba7894
[PBCKP-416] db_list_dir: reuse stat from dir iteration
2022-12-19 03:48:42 +03:00
Yura Sokolov
07137a715b
[PBCKP-416] remove fio_opendir/fio_readdir/fio_closedir
2022-12-19 03:48:42 +03:00
Yura Sokolov
19c33c9240
[PBCKP-416] fix test_basic_missing_dir_permissions
2022-12-19 03:48:42 +03:00
Yura Sokolov
ff779a6e5f
[PBCKP-416] rewrite db_list_dir with pio_recursive_dir
2022-12-19 03:48:42 +03:00
Yura Sokolov
7d552c6046
[PBCKP-416] pio_recursive_dir iterator.
...
Iterator that could recursively walk through dir hierarchy and skip some
subdirectories.
2022-12-19 03:48:42 +03:00
Yura Sokolov
2c756c3397
Revert "[PBCKP-234] proper pioListDir usage" partially
...
This reverts commit 4ecb11f45d .
It seems it would be easier to change to pioOpenDir with rollback.
But we keep pioRemoveDir usage.
2022-12-19 03:48:42 +03:00
Yura Sokolov
dfb5b0dc0d
[PBCKP-416] pioLocalDrive_pioRemoveDir to not use pioListDir
...
yep, this way code is larger. But it self contained.
2022-12-19 03:48:42 +03:00
Yura Sokolov
65fe3d032d
[PBCKP-416] use pioOpenDir in archive.c setup_push_filelist
2022-12-19 03:48:42 +03:00
Yura Sokolov
f30c94a192
[PBCKP-416] remove backup_list_dir
2022-12-19 03:48:42 +03:00
Yura Sokolov
0d145dac21
[PBCKP-416] use pioOpenDir in catalog_get_timelines
2022-12-19 03:48:42 +03:00
Yura Sokolov
f626bba162
[PBCKP-416] pioIsDirEmpty
2022-12-18 21:32:44 +03:00
Yura Sokolov
776b3b5f23
...
2022-12-18 21:32:44 +03:00
Yura Sokolov
2df87a0e14
[PBCKP-416] catalog_get_backup_list - use pioOpenDir/pioDirNext
2022-12-18 21:32:44 +03:00
Yura Sokolov
17badb0c26
Revert "PBCKP-415 use pio for catalog_get_backup_list"
...
This reverts commit f0215bbcc4 .
2022-12-18 21:32:44 +03:00
Yura Sokolov
e79e5f0728
[PBCKP-416] pioOpenDir + pioDirNext
...
Looks like pioListDir were no so great idea. Step to return to iterator
style.
2022-12-18 21:32:44 +03:00
Yura Sokolov
abdfdd2777
ft_strbuf_cat_path
2022-12-18 21:32:21 +03:00
Yura Sokolov
d2843d0a11
fix for fio_receive_pio_err
2022-12-18 21:32:15 +03:00
Yura Sokolov
5341b9d0a7
remove pioAsyncWrite/pioAsyncError
2022-12-18 21:32:04 +03:00
Yura Sokolov
133c2275d5
fix cleanup_tablespace: it is for DB, not for BACKUP
2022-12-18 16:39:32 +03:00