mirror of
https://github.com/pgbackrest/pgbackrest.git
synced 2024-12-04 09:43:08 +02:00
v2.54.0: Target Time for Versioned Storage
NOTE TO PACKAGERS: This is last feature release to support the autoconf/make build. Please migrate to meson if you have not already done so. 2.54.X patch releases (if any) will continue to support autoconf/make. Bug Fixes: * Fix PostgreSQL query performance for large datasets. (Fixed by Thibault Vincent, David Steele. Reviewed by David Christensen, Antoine Millet. Reported by Antoine Millet.) Features: * Allow repositories on versioned storage to be read at a target time. (Reviewed by Stefan Fercot, David Christensen.) * Allow requested standby backup to proceed with no standby. (Reviewed by Stefan Fercot.) Improvements: * Summarize backup reference list for info command text output. (Contributed by Stefan Fercot. Reviewed by David Steele.) * Refresh web-id token for each S3 authentication. (Contributed by Brent Graveland. Reviewed by David Steele.) * Correctly display current values for indexed options in help. (Reviewed by David Christensen.) * Save backup.info only when contents have changed. (Reviewed by Stefan Fercot.) * Remove limitation on reading files in parallel during restore. (Reviewed by David Christensen.) * Improve SFTP error messages. (Contributed by Reid Thompson. Reviewed by David Steele.) Documentation Features: * Add performance tuning section to user guide. (Reviewed by Stefan Fercot.) Documentation Improvements: * Clarify source for data_directory. (Contributed by Stefan Fercot. Reviewed by David Steele. Suggested by Matthias.) * Better logic for deciding when a summary should be lower-cased. (Suggested by Daniel Westermann.)
This commit is contained in:
parent
7effca0d09
commit
1e5f46b7d9
@ -263,7 +263,7 @@ pgbackrest/test/test.pl --vm-out --module=common --test=wait
|
|||||||
|
|
||||||
P00 INFO: P1-T1/1 - vm=none, module=common, test=wait
|
P00 INFO: P1-T1/1 - vm=none, module=common, test=wait
|
||||||
|
|
||||||
P00 INFO: test command begin 2.53.1: [common/wait] --log-level=info --no-log-timestamp --repo-path=/home/vagrant/test/repo --scale=1 --test-path=/home/vagrant/test --vm=none --vm-id=0
|
P00 INFO: test command begin 2.54.0: [common/wait] --log-level=info --no-log-timestamp --repo-path=/home/vagrant/test/repo --scale=1 --test-path=/home/vagrant/test --vm=none --vm-id=0
|
||||||
P00 INFO: test command end: completed successfully
|
P00 INFO: test command end: completed successfully
|
||||||
run 1 - waitNew(), waitMore, and waitFree()
|
run 1 - waitNew(), waitMore, and waitFree()
|
||||||
L0018 expect AssertError: assertion 'waitTime <= 999999000' failed
|
L0018 expect AssertError: assertion 'waitTime <= 999999000' failed
|
||||||
@ -306,6 +306,13 @@ pgbackrest/test/test.pl --vm-out --module=common --test=wait
|
|||||||
L0085 upper range check
|
L0085 upper range check
|
||||||
L0087 free wait
|
L0087 free wait
|
||||||
|
|
||||||
|
run 1/5 ----- L0090 waitRemainder()
|
||||||
|
L0092 new wait = 500ms
|
||||||
|
L0093 check initial wait remainder
|
||||||
|
L0094 check initial wait remainder
|
||||||
|
L0098 check updated wait remainder
|
||||||
|
L0099 check updated wait remainder
|
||||||
|
|
||||||
TESTS COMPLETED SUCCESSFULLY
|
TESTS COMPLETED SUCCESSFULLY
|
||||||
|
|
||||||
P00 INFO: P1-T1/1 - vm=none, module=common, test=wait
|
P00 INFO: P1-T1/1 - vm=none, module=common, test=wait
|
||||||
@ -347,7 +354,7 @@ pgbackrest/test/test.pl --vm-build --vm=u20
|
|||||||
--- output ---
|
--- output ---
|
||||||
|
|
||||||
P00 INFO: test begin on x86_64 - log level info
|
P00 INFO: test begin on x86_64 - log level info
|
||||||
P00 INFO: Using cached pgbackrest/test:u20-base-20240612A image (a754f9acc98c79a0b0ad3a39a140a752a27ac5e7) ...
|
P00 INFO: Using cached pgbackrest/test:u20-base-20241016A image (711ee90bf3ea0e8bb054285193811266b9b1f2f3) ...
|
||||||
P00 INFO: Building pgbackrest/test:u20-test image ...
|
P00 INFO: Building pgbackrest/test:u20-test image ...
|
||||||
P00 INFO: Build Complete
|
P00 INFO: Build Complete
|
||||||
```
|
```
|
||||||
|
@ -4,7 +4,7 @@
|
|||||||
|
|
||||||
pgBackRest is a reliable backup and restore solution for PostgreSQL that seamlessly scales up to the largest databases and workloads.
|
pgBackRest is a reliable backup and restore solution for PostgreSQL that seamlessly scales up to the largest databases and workloads.
|
||||||
|
|
||||||
pgBackRest [v2.53.1](https://github.com/pgbackrest/pgbackrest/releases/tag/release/2.53.1) is the current stable release. Release notes are on the [Releases](http://www.pgbackrest.org/release.html) page.
|
pgBackRest [v2.54.0](https://github.com/pgbackrest/pgbackrest/releases/tag/release/2.54.0) is the current stable release. Release notes are on the [Releases](http://www.pgbackrest.org/release.html) page.
|
||||||
|
|
||||||
Please find us on [GitHub](https://github.com/pgbackrest/pgbackrest) and give us a star if you like pgBackRest!
|
Please find us on [GitHub](https://github.com/pgbackrest/pgbackrest) and give us a star if you like pgBackRest!
|
||||||
|
|
||||||
|
@ -1,5 +1,9 @@
|
|||||||
# Release Build Instructions
|
# Release Build Instructions
|
||||||
|
|
||||||
|
## Update CI container builds
|
||||||
|
|
||||||
|
If there have been PostgreSQL minor releases since the last pgBackRest release then update the CI containers to include the latest releases. This should be committed before the release.
|
||||||
|
|
||||||
## Create a branch to test the release
|
## Create a branch to test the release
|
||||||
|
|
||||||
```
|
```
|
||||||
@ -14,7 +18,7 @@ Edit the latest release in `doc/xml/release.xml`, e.g.:
|
|||||||
```
|
```
|
||||||
to:
|
to:
|
||||||
```
|
```
|
||||||
<release date="2019-05-20" version="2.14" title="Bug Fix and Improvements">
|
<release date="2019-05-20" version="2.14.0" title="Bug Fix and Improvements">
|
||||||
```
|
```
|
||||||
|
|
||||||
Edit version in `src/version.h`, e.g.:
|
Edit version in `src/version.h`, e.g.:
|
||||||
@ -23,7 +27,7 @@ Edit version in `src/version.h`, e.g.:
|
|||||||
```
|
```
|
||||||
to:
|
to:
|
||||||
```
|
```
|
||||||
#define PROJECT_VERSION "2.14"
|
#define PROJECT_VERSION "2.14.0"
|
||||||
```
|
```
|
||||||
|
|
||||||
## Update code counts
|
## Update code counts
|
||||||
@ -91,7 +95,7 @@ pgbackrest/doc/release.pl --deploy
|
|||||||
|
|
||||||
Create release notes based on the pattern in prior git commits (this should be automated at some point), e.g.
|
Create release notes based on the pattern in prior git commits (this should be automated at some point), e.g.
|
||||||
```
|
```
|
||||||
v2.14: Bug Fix and Improvements
|
v2.14.0: Bug Fix and Improvements
|
||||||
|
|
||||||
Bug Fixes:
|
Bug Fixes:
|
||||||
|
|
||||||
@ -117,7 +121,7 @@ Push release commit to main once CI testing is complete.
|
|||||||
|
|
||||||
Create release notes based on pattern in prior releases (this should be automated at some point), e.g.
|
Create release notes based on pattern in prior releases (this should be automated at some point), e.g.
|
||||||
```
|
```
|
||||||
v2.14: Bug Fix and Improvements
|
v2.14.0: Bug Fix and Improvements
|
||||||
|
|
||||||
**Bug Fixes**:
|
**Bug Fixes**:
|
||||||
|
|
||||||
@ -138,7 +142,7 @@ The first line will be the release title and the rest will be the body. The tag
|
|||||||
## Push web documentation to main and deploy
|
## Push web documentation to main and deploy
|
||||||
```
|
```
|
||||||
cd pgbackrest/doc/site
|
cd pgbackrest/doc/site
|
||||||
git commit -m "v2.14 documentation."
|
git commit -m "v2.14.0 documentation."
|
||||||
git push origin main
|
git push origin main
|
||||||
```
|
```
|
||||||
|
|
||||||
@ -165,7 +169,7 @@ Add new release in `doc/xml/release.xml`, e.g.:
|
|||||||
|
|
||||||
Edit version in `src/version.h`, e.g.:
|
Edit version in `src/version.h`, e.g.:
|
||||||
```
|
```
|
||||||
#define PROJECT_VERSION "2.14"
|
#define PROJECT_VERSION "2.14.0"
|
||||||
```
|
```
|
||||||
to:
|
to:
|
||||||
```
|
```
|
||||||
|
File diff suppressed because it is too large
Load Diff
@ -1,4 +1,314 @@
|
|||||||
[
|
[
|
||||||
|
{
|
||||||
|
"commit": "7effca0d0995844b3b3b89d568c3c8cee7b9ef1e",
|
||||||
|
"date": "2024-10-20 20:28:54 +0300",
|
||||||
|
"subject": "Update CI tests for ppc64le/s390x architectures.",
|
||||||
|
"body": "The action suddenly broken and this appears to be the best work around according to https://github.com/uraimo/run-on-arch-action/issues/155.\n\nUnfortunately the tests take almost twice and long to run, probably because the container needs to be built from scratch."
|
||||||
|
},
|
||||||
|
{
|
||||||
|
"commit": "9ba2db017348d304f96ce89592fc01f29197e136",
|
||||||
|
"date": "2024-10-16 12:41:26 +0300",
|
||||||
|
"subject": "Clarify source for data_directory."
|
||||||
|
},
|
||||||
|
{
|
||||||
|
"commit": "f76da03eb674af8c05d90abf5c2a7f246f8c9c01",
|
||||||
|
"date": "2024-10-16 12:14:12 +0300",
|
||||||
|
"subject": "Update CI containers to include newest PostgreSQL patch releases."
|
||||||
|
},
|
||||||
|
{
|
||||||
|
"commit": "bd0480ca7d6e5ee56a53a2887d893c41f1a8d132",
|
||||||
|
"date": "2024-10-16 11:07:21 +0300",
|
||||||
|
"subject": "Move SFTP test off of PostgreSQL version tested by 32-bit.",
|
||||||
|
"body": "There have been occasional SFTP authentication failures on 32-bit. We are planning to drop 32-bit support so it does not seem worth chasing these errors down and they are likely timing issues anyway."
|
||||||
|
},
|
||||||
|
{
|
||||||
|
"commit": "65dfe2407d0c358209a01f06cd4326d0a80d1acb",
|
||||||
|
"date": "2024-10-12 10:06:40 +0300",
|
||||||
|
"subject": "Retry socket bind.",
|
||||||
|
"body": "In the case of a rapid restart it is possible that the socket may not be immediately available, so retry until it becomes available.\n\nThis is particularly useful for testing where sockets are bound and released very rapidly."
|
||||||
|
},
|
||||||
|
{
|
||||||
|
"commit": "ed72c6f9a1b156b64e05a8fc5e236e6568657d0a",
|
||||||
|
"date": "2024-10-11 12:05:23 +0300",
|
||||||
|
"subject": "Render command help summaries the same as option help summaries.",
|
||||||
|
"body": "Option help summaries do not have initial capitals (except in special cases) and final periods so it makes sense to render the command summaries the same way.\n\nUse the same function for both so they are consistent."
|
||||||
|
},
|
||||||
|
{
|
||||||
|
"commit": "eb2f279a2998d1ed893c5d8984590ab4997a5f32",
|
||||||
|
"date": "2024-10-11 11:53:34 +0300",
|
||||||
|
"subject": "Better logic for deciding when a summary should be lower-cased.",
|
||||||
|
"body": "The old logic would lower-case PostgreSQL which looked odd. This should be more robust for anything that looks like a proper name of acronym."
|
||||||
|
},
|
||||||
|
{
|
||||||
|
"commit": "70bda2cfb21130eb589a87cb419fb5f22a71c78a",
|
||||||
|
"date": "2024-10-10 11:17:35 +0300",
|
||||||
|
"subject": "Improve SFTP error messages.",
|
||||||
|
"body": "The numbers by themselves weren't very informative and required looking into the libssh2_sftp.h header file for the definition."
|
||||||
|
},
|
||||||
|
{
|
||||||
|
"commit": "c8ccaaa755993e3fd5e87148bd0a991acb3050c3",
|
||||||
|
"date": "2024-10-10 09:48:43 +0300",
|
||||||
|
"subject": "Fix PostgreSQL query performance for large datasets.",
|
||||||
|
"body": "The asynchronous logic used to implement the query timeout was misusing PQisBusy(), which caused the wait handler to throttle the consumption of command results. It could introduce a large delay on a query up to `db-timeout` because of the back-off sequence.\r\n\r\nFollowing the recommendation of libpq, fix by polling the client socket for data availability and then continue consuming results and checking for command busyness."
|
||||||
|
},
|
||||||
|
{
|
||||||
|
"commit": "33fa3965616b1432e5d1d59c489302fa4891a39e",
|
||||||
|
"date": "2024-10-09 17:57:52 +0300",
|
||||||
|
"subject": "Refactor Wait object to expose remaining wait as waitRemains().",
|
||||||
|
"body": "This is useful for code that has its own wait mechanism, e.g. poll(), but still needs a way to track overall time elapsed.\n\nTo keep it simple waitRemains() is called by waitMore()."
|
||||||
|
},
|
||||||
|
{
|
||||||
|
"commit": "77ae753ef59bd40b9867be21e8519093786c3b85",
|
||||||
|
"date": "2024-10-09 17:48:00 +0300",
|
||||||
|
"subject": "Allow fdReady() shim to be run only once with a specified return value.",
|
||||||
|
"body": "This allows more targeted testing than the prior (still supported) approach."
|
||||||
|
},
|
||||||
|
{
|
||||||
|
"commit": "6ac4e8dd78f16e93300f7747c4bc8fa8e1a0558b",
|
||||||
|
"date": "2024-10-09 10:46:45 +0300",
|
||||||
|
"subject": "Move fd module shim to io module test.",
|
||||||
|
"body": "The shim is needed in an earlier test and this is a more logical place for it anyway."
|
||||||
|
},
|
||||||
|
{
|
||||||
|
"commit": "1020bc117ab2e116abb41eebd40216726a3d2561",
|
||||||
|
"date": "2024-10-08 18:15:34 +0300",
|
||||||
|
"subject": "Shuffle PostgreSQL versions between test containers.",
|
||||||
|
"body": "Ubuntu 20.04 has been having consistent errors starting PostgreSQL 10 so move 9.5 to this container instead. An older version makes sense with an older distro.\n\nAlso move PostgreSQL 12 from RHEL 8 since this version will be EOL soon."
|
||||||
|
},
|
||||||
|
{
|
||||||
|
"commit": "b50ad48fd44ba958a6a71ac0c5fe1b113968e577",
|
||||||
|
"date": "2024-10-08 11:01:55 +0300",
|
||||||
|
"subject": "Use systemctl replacement to generate documentation.",
|
||||||
|
"body": "Containers are notoriously unfriendly to systemctl (really systemd) but we prefer to use systemctl to make our documentation as accurate as possible. This replacement performs all the functions of systemctl without requiring systemd, which great simplifies container configuration and allows the documentation build to work in more environments."
|
||||||
|
},
|
||||||
|
{
|
||||||
|
"commit": "1ebdcd611d1724feedb23f9de854819ec5499c9f",
|
||||||
|
"date": "2024-10-08 10:28:01 +0300",
|
||||||
|
"subject": "Use output path for temp config files during documentation build.",
|
||||||
|
"body": "Putting the files in the user's home directory was too Linux-centric."
|
||||||
|
},
|
||||||
|
{
|
||||||
|
"commit": "b3ca2e34823b28862d999f87c4d7346707952a5b",
|
||||||
|
"date": "2024-10-05 09:41:50 +0300",
|
||||||
|
"subject": "Correctly display current values for indexed options in help.",
|
||||||
|
"body": "The current value for an indexed option was always for the first index, e.g. pg1-path. This is likely legacy from before indexing was added (and faithfully copied over from Perl, apparently).\r\n\r\nFix this by enumerating the current values in the option help and displaying <multi> in the option list when more than one value exists."
|
||||||
|
},
|
||||||
|
{
|
||||||
|
"commit": "047e3d0ed95d882b00e2da1640e78e3ba06e1d51",
|
||||||
|
"date": "2024-10-02 19:49:15 +0300",
|
||||||
|
"subject": "Finalize catalog number for PostgreSQL 17 release."
|
||||||
|
},
|
||||||
|
{
|
||||||
|
"commit": "9f97269678091cc43a15920cf8eab34b231ae431",
|
||||||
|
"date": "2024-10-02 18:02:15 +0300",
|
||||||
|
"subject": "Use `uname -m` to get architecture for RHEL package in user guide."
|
||||||
|
},
|
||||||
|
{
|
||||||
|
"commit": "d4ed1884ea5ce54e05f84ab1aacdfc0385538c06",
|
||||||
|
"date": "2024-09-24 12:33:19 +0300",
|
||||||
|
"subject": "Reduce logging for help functions.",
|
||||||
|
"body": "Full debug/trace logging in production is unlikely to be useful but does use space in the binary.\n\nReduce logging to be useful for testing but not be deployed in production."
|
||||||
|
},
|
||||||
|
{
|
||||||
|
"commit": "cd7711f5e6306778427ced8b796da09398e08015",
|
||||||
|
"date": "2024-09-20 15:58:18 +0300",
|
||||||
|
"subject": "Update Cirrus CI MacOS running to Sonoma."
|
||||||
|
},
|
||||||
|
{
|
||||||
|
"commit": "278319eba3444070123d3f0f277be9234604d937",
|
||||||
|
"date": "2024-09-20 15:49:26 +0300",
|
||||||
|
"subject": "Add performance tuning section to user guide.",
|
||||||
|
"body": "We frequently tell users to enable to these options but they are spread through the documentation and not at all obvious. Hopefully putting them in the quick start will make them more visible and also provide an easy place to link."
|
||||||
|
},
|
||||||
|
{
|
||||||
|
"commit": "f73c6382752ca8cad43a412a03b6b5f34cf94984",
|
||||||
|
"date": "2024-09-20 15:21:38 +0300",
|
||||||
|
"subject": "Skip command-line options in configuration reference.",
|
||||||
|
"body": "Options that are only valid on the command-line should not appear in the configuration reference because it implies that they can be added to pgbackrest.conf, which is not the case.\n\nMost command-line options were already excluded because they lacked a section, but a few were slipping through."
|
||||||
|
},
|
||||||
|
{
|
||||||
|
"commit": "b19134dccd5d0dab87b5d45b443f481df00370b1",
|
||||||
|
"date": "2024-09-17 10:51:21 +0300",
|
||||||
|
"subject": "Allow repositories on versioned storage to be read at a target time.",
|
||||||
|
"body": "This feature allows the archive-get, info, repo-get, repo-ls, restore, and verify commands to operate at a point-in-time on versioned buckets in Azure, GCS, and S3. This allows recovery even if a repository has been accidentally or maliciously deleted or corrupted."
|
||||||
|
},
|
||||||
|
{
|
||||||
|
"commit": "46c1297be344909e900be596a865064233da9f87",
|
||||||
|
"date": "2024-09-09 15:47:23 +0300",
|
||||||
|
"subject": "Remove limitation on reading files in parallel during restore.",
|
||||||
|
"body": "This restriction prevented multiple files being read from a remote simultaneously, which was not supported by the protocol. Although the limitation only applied to remotes, it was applied in all cases for testing purposes and because we planned to fix it.\r\n\r\nProtocol command multiplexing added in df8cbc91 allows files to be read simultaneously from a remote so this restriction is no longer required.\r\n\r\nNote that there is a test for this condition since the prior code had coverage. It might be tricky to ensure that test doesn't go away, but in general we should have enough tests in place to ensure simultaneous reads function as expected."
|
||||||
|
},
|
||||||
|
{
|
||||||
|
"commit": "a42629f87ab70ffaee8d1241eb50c5ea7154a87d",
|
||||||
|
"date": "2024-09-09 12:56:52 +0300",
|
||||||
|
"subject": "Allow requested standby backup to proceed with no standby.",
|
||||||
|
"body": "Add a \"prefer\" value to the backup-standby option to allow the backup to proceed when no standby is found. Note that this will not help if the standby is responding but fails to sync with the primary after the backup has started.\r\n\r\nIntroduce a new option modifier, bool-like, that allows a boolean option to be converted to a string or string-id option while still allowing the option to act like a boolean on the command-line, e.g. --no-backup-standby."
|
||||||
|
},
|
||||||
|
{
|
||||||
|
"commit": "b454b9e403526b1f352df964d9206c27d2397df3",
|
||||||
|
"date": "2024-09-05 11:38:42 +0300",
|
||||||
|
"subject": "Save backup.info only when contents have changed.",
|
||||||
|
"body": "This prevents backup.info from being saved again when expire does not make any changes.\n\nMore importantly, as we look to support versioning on object stores, it will be much easier to determine a good point-in-time to use for restore if there are no extraneous saves of backup.info."
|
||||||
|
},
|
||||||
|
{
|
||||||
|
"commit": "83802ded8c5560a097757c420d0753c50d0edbb3",
|
||||||
|
"date": "2024-09-01 12:51:27 +0700",
|
||||||
|
"subject": "Remove invalid const keywords from info/infoBackup module.",
|
||||||
|
"body": "In these functions infoBackup was marked as const even though it was modified in the function. This was allowed by the compiler because the infoBackup struct was not being directly modified but it still goes against our coding conventions."
|
||||||
|
},
|
||||||
|
{
|
||||||
|
"commit": "95a4b9e10a3f7a26ebaae22fc6abd79cee14189a",
|
||||||
|
"date": "2024-09-01 11:21:56 +0700",
|
||||||
|
"subject": "Refresh web-id token for each S3 authentication.",
|
||||||
|
"body": "The token file pointed to by the AWS_WEB_IDENTITY_TOKEN_FILE environment variable was read once at startup, but for long operations the token might expire before completion.\r\n\r\nInstead read the token on each S3 authentication so the current token is always used."
|
||||||
|
},
|
||||||
|
{
|
||||||
|
"commit": "d204bac75d3020251c52c9b7892b47c5b3e7f018",
|
||||||
|
"date": "2024-08-30 16:23:55 +0700",
|
||||||
|
"subject": "Refactor storage/remote module to move more repository storage tests.",
|
||||||
|
"body": "Move tests missed in 3b3886f3."
|
||||||
|
},
|
||||||
|
{
|
||||||
|
"commit": "0b4371f3ecead992e6140251c658e9fed56a8f37",
|
||||||
|
"date": "2024-08-30 16:02:04 +0700",
|
||||||
|
"subject": "Update comment in storage/list module.",
|
||||||
|
"body": "This aligns better with other comments in the area."
|
||||||
|
},
|
||||||
|
{
|
||||||
|
"commit": "3b3886f3b81776adfe3fd4970e977f56d0c2b02f",
|
||||||
|
"date": "2024-08-30 16:00:07 +0700",
|
||||||
|
"subject": "Refactor storage/remote module to move repository storage tests.",
|
||||||
|
"body": "Move tests that use functions that are not valid for non-Posix repositories to pg storage.\n\nThis allows for a test storage driver that only implements functions required for repositories."
|
||||||
|
},
|
||||||
|
{
|
||||||
|
"commit": "b3fed2cfcf4562dde52be28c35e20d7d38171564",
|
||||||
|
"date": "2024-08-30 15:44:43 +0700",
|
||||||
|
"subject": "Simplify command/repo tests.",
|
||||||
|
"body": "Reduce the number of tests that use links and special files. This simplifies future versioning tests."
|
||||||
|
},
|
||||||
|
{
|
||||||
|
"commit": "94e21893e8b43ef9080246feba5fa89d39e67f0c",
|
||||||
|
"date": "2024-08-30 15:39:03 +0700",
|
||||||
|
"subject": "Add hrnSleepRemainder() to time test harness.",
|
||||||
|
"body": "This function replaces some ad hoc implementations in the tests."
|
||||||
|
},
|
||||||
|
{
|
||||||
|
"commit": "c40dd5ae41ae800a031715a60c91dd839b39905d",
|
||||||
|
"date": "2024-08-28 11:07:52 +0700",
|
||||||
|
"subject": "Improve reporting of partial reads in server test harness.",
|
||||||
|
"body": "Previously partial reads would be reported as an EOF which was not very helpful.\n\nAlso update error formatting to make requests easier to compare."
|
||||||
|
},
|
||||||
|
{
|
||||||
|
"commit": "2ce01e57d3f2f294efe9a9ac6c7d357342796a13",
|
||||||
|
"date": "2024-08-20 20:57:06 +0700",
|
||||||
|
"subject": "Refactor interface/driver getters for IoRead/Write and StorageRead/Write.",
|
||||||
|
"body": "Add getters where needed and remove the unused driver member from the StorageRead/Write objects. The new getters are only required for testing but they don't compromise the core code."
|
||||||
|
},
|
||||||
|
{
|
||||||
|
"commit": "a71d88481c60178de1c10dac2a0d306959675999",
|
||||||
|
"date": "2024-08-20 20:34:40 +0700",
|
||||||
|
"subject": "Improve TEST_STORAGE_GET() to allow testing of missing files.",
|
||||||
|
"body": "Previously a missing file would always throw an error. Now there is the option to return NULL for missing files."
|
||||||
|
},
|
||||||
|
{
|
||||||
|
"commit": "4eab64fcd926c2b5741d4b44f8b9d9144bf1e3a5",
|
||||||
|
"date": "2024-08-20 20:14:32 +0700",
|
||||||
|
"subject": "Improve file removal performed after each unit test.",
|
||||||
|
"body": "The rm would miss files beginning with a dot which are being used going forward for the versioning test driver.\n\nInstead use find since it will delete all files."
|
||||||
|
},
|
||||||
|
{
|
||||||
|
"commit": "f6aaa3672b851fa8e70942f332a633f3b42babb7",
|
||||||
|
"date": "2024-08-20 11:03:24 +0700",
|
||||||
|
"subject": "Merge v2.53.1 release."
|
||||||
|
},
|
||||||
|
{
|
||||||
|
"commit": "2b29fe9337e9b2cbde26915c8bfb999b4010560c",
|
||||||
|
"date": "2024-08-17 12:58:55 +0700",
|
||||||
|
"subject": "Move getEpoch() to cvtZToTime() and refactor.",
|
||||||
|
"body": "This function will be needed elsewhere going forward and in any case it makes sense to move this out of the restore module.\n\nRefactor to avoid dependency on a regular expression."
|
||||||
|
},
|
||||||
|
{
|
||||||
|
"commit": "60f96429b8f58827e3f2d6cd96dc1f6e1725c90c",
|
||||||
|
"date": "2024-08-16 10:56:07 +0700",
|
||||||
|
"subject": "Fix segfault on delayed connection errors.",
|
||||||
|
"body": "Connection errors could cause a segfault if the error was delayed enough to pass the initial call to sckClientOpenWait() and the error was instead thrown by a subsequent call to sckClientOpenWait(), which was not correctly initializing a variable required for error handling.\r\n\r\nWhile this can be produced fairly easily in a test environment, I was unable to craft a unit test to hit this exact condition, probably due to timing. The new code still has full coverage and I added several comments to help prevent regressions."
|
||||||
|
},
|
||||||
|
{
|
||||||
|
"commit": "04ef43d9ed3e1900a85f0df9475ce6dc04dc9c5f",
|
||||||
|
"date": "2024-08-13 13:45:24 +0800",
|
||||||
|
"subject": "Skip local repository duplicate check for SFTP.",
|
||||||
|
"body": "This check does not make sense for SFTP since the repository will never be local."
|
||||||
|
},
|
||||||
|
{
|
||||||
|
"commit": "80c9b3001c8f4689837d46783d348a2c839645c0",
|
||||||
|
"date": "2024-08-13 11:53:12 +0800",
|
||||||
|
"subject": "PostgreSQL 17beta3 support.",
|
||||||
|
"body": "This release changed the control and WAL format, which is very unusual for a beta. Update control and WAL versions/structs to match."
|
||||||
|
},
|
||||||
|
{
|
||||||
|
"commit": "ed9b0c260a6e1f05a17d5d2b86c274afdd2d1b05",
|
||||||
|
"date": "2024-08-13 11:43:05 +0800",
|
||||||
|
"subject": "Fix permissions when restore run as root user.",
|
||||||
|
"body": "When restore was run as the root user the pg_control file would end up with root permissions. This bug was introduced in e634fd8. Fix this by directly overwriting the pg_control temp file rather than doing an atomic write that updates permissions. Also update other parameters to more closely match similar calls.\r\n\r\nThere was also an adjacent error where restore as the root user would fail if the base path did not exist. Fix this by ignoring the missing path since it will be created later and this logic is just trying to find an alternate user for permissions if the user in the manifest does not exist."
|
||||||
|
},
|
||||||
|
{
|
||||||
|
"commit": "57663536493bfa917e4b1c37d221697a0ddb7a73",
|
||||||
|
"date": "2024-08-02 15:47:30 +0700",
|
||||||
|
"subject": "Use Posix driver to complete dummy storage driver.",
|
||||||
|
"body": "Instead of stub functions, use the Posix driver to make the dummy storage driver interface more functional."
|
||||||
|
},
|
||||||
|
{
|
||||||
|
"commit": "b306f83493cc859ad15c8f175fc6db2321b79340",
|
||||||
|
"date": "2024-07-31 18:53:02 +0700",
|
||||||
|
"subject": "Summarize backup reference list for info command text output.",
|
||||||
|
"body": "The backup reference list can be very long so it seems better to summarize the list by default for text output and keep the full list when --set is specified."
|
||||||
|
},
|
||||||
|
{
|
||||||
|
"commit": "c42d484c9d76dfb2baa7b9b462870441e8ad37a0",
|
||||||
|
"date": "2024-07-30 12:48:32 +0700",
|
||||||
|
"subject": "Fix typo in user guide."
|
||||||
|
},
|
||||||
|
{
|
||||||
|
"commit": "8d6bceb5416a702d010fd5db4be9d6dc294cb1d9",
|
||||||
|
"date": "2024-07-23 16:39:02 +0700",
|
||||||
|
"subject": "Refactor config parse to remove none command, add version/help options.",
|
||||||
|
"body": "The none command was a bit confusing since it was only valid when parsing failed but still needed to be added to various switches and logic. Replace with cfgInited() which should make it clearer what state configuration is in.\n\nMake the default command help and convert --version and --help to real options.\n\nCombine version and help output into a single function to simplify processing in main.\n\nAdditional reformatting and a bit of refactoring."
|
||||||
|
},
|
||||||
|
{
|
||||||
|
"commit": "6c757366c2c7221a9fd571495fa2ec82b4d4da2f",
|
||||||
|
"date": "2024-07-23 11:50:12 +0700",
|
||||||
|
"subject": "Simplify main() functions in core, doc, and test.",
|
||||||
|
"body": "This refactor simplifies the main() functions and puts the more commonly run commands first.\n\nFor core main() also remove code duplication in local/remote role handling."
|
||||||
|
},
|
||||||
|
{
|
||||||
|
"commit": "faee89206776287a2ba000c43f28ac6479d33689",
|
||||||
|
"date": "2024-07-23 11:10:54 +0700",
|
||||||
|
"subject": "Do not allow help for command roles other than main.",
|
||||||
|
"body": "Previously requesting help for roles other than main would result in a segfault since help.auto.c.inc does not include such help.\n\nPrevent this by erroring when a user requests help for roles other than main.\n\nThis is a bug but it is unlikely to have ever been seen in the field and in any case it has a very low severity since it only impacts a corner-case for the help command."
|
||||||
|
},
|
||||||
|
{
|
||||||
|
"commit": "ee70c2e26e63ee6299de5a9ca20a3d1ddea036b1",
|
||||||
|
"date": "2024-07-22 14:17:47 +0700",
|
||||||
|
"subject": "Remove internal repo-create command.",
|
||||||
|
"body": "This command was used by the Perl integration tests to create buckets for storage types that required it. Now that the integration tests are written in C they can simply use the same code to create buckets.\n\nThe command was also used in the documentation but there it seems more appropriate to use the corresponding vendor CLI."
|
||||||
|
},
|
||||||
|
{
|
||||||
|
"commit": "55ca41e13784ef5fdafdb02444969ceb1a699744",
|
||||||
|
"date": "2024-07-22 12:43:54 +0700",
|
||||||
|
"subject": "Update protocol and storage/remote modules to recent coding standards.",
|
||||||
|
"body": "Add const as appropriate."
|
||||||
|
},
|
||||||
|
{
|
||||||
|
"commit": "df8cbc91c348bc2f746767c87ac5626460fb6f39",
|
||||||
|
"date": "2024-07-22 11:48:32 +0700",
|
||||||
|
"subject": "Protocol command multiplexing.",
|
||||||
|
"body": "Previously it was not possible to read or write two files at the same time on the same remote because the protocol was entirely taken over by the read or write command. Multiple reads are required to make restores efficient when a list of bundled files is being read but blocks need to be retrieved from a separate file or a different part of the same file.\r\n\r\nImprove that situation with sessions that allow related commands to be run with shared state. Also break read/write into separate requests (rather than pushing all data at once) so they can be multiplexed.\r\n\r\nThe disadvantage for read/write is that they now require more back and forth to transfer a file. This is mitigated by sending asynchronous read/write requests to keep both server and client as busy as possible. Reads that can fit into a single buffer are optimized to transfer in a single command. Reads that transfer the entire file can also skip the close command since it is implicit on end-of-file.\r\n\r\nThese changes allow the protocol to be simplified to provide one response per request, which makes the data end message obsolete. Any data sent for the request is now added to the parameters so no data needs to be sent separately to the server outside the request parameters.\r\n\r\nAlso update the Db protocol to use the new sessions. Previously this code had tracked its own sessions."
|
||||||
|
},
|
||||||
|
{
|
||||||
|
"commit": "e7f4e8d8004f609ab0edda5d7183ccb3e6c55b6a",
|
||||||
|
"date": "2024-07-22 09:42:33 +0700",
|
||||||
|
"subject": "Begin v2.54 development."
|
||||||
|
},
|
||||||
{
|
{
|
||||||
"commit": "6e8a45f650e303fe74a1e34ee8e76a193dbc6c4a",
|
"commit": "6e8a45f650e303fe74a1e34ee8e76a193dbc6c4a",
|
||||||
"date": "2024-07-22 09:33:31 +0700",
|
"date": "2024-07-22 09:33:31 +0700",
|
||||||
|
@ -8,8 +8,8 @@
|
|||||||
<table-row>
|
<table-row>
|
||||||
<table-cell>build/config</table-cell>
|
<table-cell>build/config</table-cell>
|
||||||
<table-cell>35/35 (100.0%)</table-cell>
|
<table-cell>35/35 (100.0%)</table-cell>
|
||||||
<table-cell>462/462 (100.0%)</table-cell>
|
<table-cell>468/468 (100.0%)</table-cell>
|
||||||
<table-cell>972/972 (100.0%)</table-cell>
|
<table-cell>977/977 (100.0%)</table-cell>
|
||||||
</table-row>
|
</table-row>
|
||||||
|
|
||||||
<table-row>
|
<table-row>
|
||||||
@ -58,21 +58,21 @@
|
|||||||
<table-cell>command/archive/get</table-cell>
|
<table-cell>command/archive/get</table-cell>
|
||||||
<table-cell>9/9 (100.0%)</table-cell>
|
<table-cell>9/9 (100.0%)</table-cell>
|
||||||
<table-cell>200/200 (100.0%)</table-cell>
|
<table-cell>200/200 (100.0%)</table-cell>
|
||||||
<table-cell>472/472 (100.0%)</table-cell>
|
<table-cell>467/467 (100.0%)</table-cell>
|
||||||
</table-row>
|
</table-row>
|
||||||
|
|
||||||
<table-row>
|
<table-row>
|
||||||
<table-cell>command/archive/push</table-cell>
|
<table-cell>command/archive/push</table-cell>
|
||||||
<table-cell>12/12 (100.0%)</table-cell>
|
<table-cell>12/12 (100.0%)</table-cell>
|
||||||
<table-cell>130/130 (100.0%)</table-cell>
|
<table-cell>130/130 (100.0%)</table-cell>
|
||||||
<table-cell>406/406 (100.0%)</table-cell>
|
<table-cell>402/402 (100.0%)</table-cell>
|
||||||
</table-row>
|
</table-row>
|
||||||
|
|
||||||
<table-row>
|
<table-row>
|
||||||
<table-cell>command/backup</table-cell>
|
<table-cell>command/backup</table-cell>
|
||||||
<table-cell>50/50 (100.0%)</table-cell>
|
<table-cell>50/50 (100.0%)</table-cell>
|
||||||
<table-cell>792/792 (100.0%)</table-cell>
|
<table-cell>796/796 (100.0%)</table-cell>
|
||||||
<table-cell>1898/1898 (100.0%)</table-cell>
|
<table-cell>1896/1896 (100.0%)</table-cell>
|
||||||
</table-row>
|
</table-row>
|
||||||
|
|
||||||
<table-row>
|
<table-row>
|
||||||
@ -98,16 +98,16 @@
|
|||||||
|
|
||||||
<table-row>
|
<table-row>
|
||||||
<table-cell>command/help</table-cell>
|
<table-cell>command/help</table-cell>
|
||||||
<table-cell>5/5 (100.0%)</table-cell>
|
<table-cell>7/7 (100.0%)</table-cell>
|
||||||
<table-cell>134/134 (100.0%)</table-cell>
|
<table-cell>164/164 (100.0%)</table-cell>
|
||||||
<table-cell>244/244 (100.0%)</table-cell>
|
<table-cell>291/291 (100.0%)</table-cell>
|
||||||
</table-row>
|
</table-row>
|
||||||
|
|
||||||
<table-row>
|
<table-row>
|
||||||
<table-cell>command/info</table-cell>
|
<table-cell>command/info</table-cell>
|
||||||
<table-cell>13/13 (100.0%)</table-cell>
|
<table-cell>13/13 (100.0%)</table-cell>
|
||||||
<table-cell>342/342 (100.0%)</table-cell>
|
<table-cell>366/366 (100.0%)</table-cell>
|
||||||
<table-cell>712/712 (100.0%)</table-cell>
|
<table-cell>738/738 (100.0%)</table-cell>
|
||||||
</table-row>
|
</table-row>
|
||||||
|
|
||||||
<table-row>
|
<table-row>
|
||||||
@ -127,15 +127,15 @@
|
|||||||
<table-row>
|
<table-row>
|
||||||
<table-cell>command/repo</table-cell>
|
<table-cell>command/repo</table-cell>
|
||||||
<table-cell>9/9 (100.0%)</table-cell>
|
<table-cell>9/9 (100.0%)</table-cell>
|
||||||
<table-cell>108/108 (100.0%)</table-cell>
|
<table-cell>110/110 (100.0%)</table-cell>
|
||||||
<table-cell>235/235 (100.0%)</table-cell>
|
<table-cell>237/237 (100.0%)</table-cell>
|
||||||
</table-row>
|
</table-row>
|
||||||
|
|
||||||
<table-row>
|
<table-row>
|
||||||
<table-cell>command/restore</table-cell>
|
<table-cell>command/restore</table-cell>
|
||||||
<table-cell>34/34 (100.0%)</table-cell>
|
<table-cell>33/33 (100.0%)</table-cell>
|
||||||
<table-cell>696/696 (100.0%)</table-cell>
|
<table-cell>684/684 (100.0%)</table-cell>
|
||||||
<table-cell>1449/1449 (100.0%)</table-cell>
|
<table-cell>1410/1410 (100.0%)</table-cell>
|
||||||
</table-row>
|
</table-row>
|
||||||
|
|
||||||
<table-row>
|
<table-row>
|
||||||
@ -156,14 +156,14 @@
|
|||||||
<table-cell>command/verify</table-cell>
|
<table-cell>command/verify</table-cell>
|
||||||
<table-cell>21/21 (100.0%)</table-cell>
|
<table-cell>21/21 (100.0%)</table-cell>
|
||||||
<table-cell>314/314 (100.0%)</table-cell>
|
<table-cell>314/314 (100.0%)</table-cell>
|
||||||
<table-cell>762/762 (100.0%)</table-cell>
|
<table-cell>756/756 (100.0%)</table-cell>
|
||||||
</table-row>
|
</table-row>
|
||||||
|
|
||||||
<table-row>
|
<table-row>
|
||||||
<table-cell>common</table-cell>
|
<table-cell>common</table-cell>
|
||||||
<table-cell>143/143 (100.0%)</table-cell>
|
<table-cell>144/144 (100.0%)</table-cell>
|
||||||
<table-cell>614/614 (100.0%)</table-cell>
|
<table-cell>614/614 (100.0%)</table-cell>
|
||||||
<table-cell>1782/1782 (100.0%)</table-cell>
|
<table-cell>1789/1789 (100.0%)</table-cell>
|
||||||
</table-row>
|
</table-row>
|
||||||
|
|
||||||
<table-row>
|
<table-row>
|
||||||
@ -218,7 +218,7 @@
|
|||||||
<table-row>
|
<table-row>
|
||||||
<table-cell>common/io</table-cell>
|
<table-cell>common/io</table-cell>
|
||||||
<table-cell>59/59 (100.0%)</table-cell>
|
<table-cell>59/59 (100.0%)</table-cell>
|
||||||
<table-cell>182/182 (100.0%)</table-cell>
|
<table-cell>174/174 (100.0%)</table-cell>
|
||||||
<table-cell>739/739 (100.0%)</table-cell>
|
<table-cell>739/739 (100.0%)</table-cell>
|
||||||
</table-row>
|
</table-row>
|
||||||
|
|
||||||
@ -239,8 +239,8 @@
|
|||||||
<table-row>
|
<table-row>
|
||||||
<table-cell>common/io/socket</table-cell>
|
<table-cell>common/io/socket</table-cell>
|
||||||
<table-cell>28/28 (100.0%)</table-cell>
|
<table-cell>28/28 (100.0%)</table-cell>
|
||||||
<table-cell>104/104 (100.0%)</table-cell>
|
<table-cell>110/110 (100.0%)</table-cell>
|
||||||
<table-cell>442/442 (100.0%)</table-cell>
|
<table-cell>446/446 (100.0%)</table-cell>
|
||||||
</table-row>
|
</table-row>
|
||||||
|
|
||||||
<table-row>
|
<table-row>
|
||||||
@ -252,37 +252,37 @@
|
|||||||
|
|
||||||
<table-row>
|
<table-row>
|
||||||
<table-cell>common/type</table-cell>
|
<table-cell>common/type</table-cell>
|
||||||
<table-cell>323/323 (100.0%)</table-cell>
|
<table-cell>327/327 (100.0%)</table-cell>
|
||||||
<table-cell>850/850 (100.0%)</table-cell>
|
<table-cell>898/898 (100.0%)</table-cell>
|
||||||
<table-cell>4179/4179 (100.0%)</table-cell>
|
<table-cell>4244/4244 (100.0%)</table-cell>
|
||||||
</table-row>
|
</table-row>
|
||||||
|
|
||||||
<table-row>
|
<table-row>
|
||||||
<table-cell>config</table-cell>
|
<table-cell>config</table-cell>
|
||||||
<table-cell>92/92 (100.0%)</table-cell>
|
<table-cell>93/93 (100.0%)</table-cell>
|
||||||
<table-cell>1002/1002 (100.0%)</table-cell>
|
<table-cell>992/992 (100.0%)</table-cell>
|
||||||
<table-cell>1957/1957 (100.0%)</table-cell>
|
<table-cell>1949/1949 (100.0%)</table-cell>
|
||||||
</table-row>
|
</table-row>
|
||||||
|
|
||||||
<table-row>
|
<table-row>
|
||||||
<table-cell>db</table-cell>
|
<table-cell>db</table-cell>
|
||||||
<table-cell>24/24 (100.0%)</table-cell>
|
<table-cell>23/23 (100.0%)</table-cell>
|
||||||
<table-cell>118/118 (100.0%)</table-cell>
|
<table-cell>118/118 (100.0%)</table-cell>
|
||||||
<table-cell>440/440 (100.0%)</table-cell>
|
<table-cell>412/412 (100.0%)</table-cell>
|
||||||
</table-row>
|
</table-row>
|
||||||
|
|
||||||
<table-row>
|
<table-row>
|
||||||
<table-cell>info</table-cell>
|
<table-cell>info</table-cell>
|
||||||
<table-cell>92/92 (100.0%)</table-cell>
|
<table-cell>92/92 (100.0%)</table-cell>
|
||||||
<table-cell>936/936 (100.0%)</table-cell>
|
<table-cell>938/938 (100.0%)</table-cell>
|
||||||
<table-cell>2494/2494 (100.0%)</table-cell>
|
<table-cell>2501/2501 (100.0%)</table-cell>
|
||||||
</table-row>
|
</table-row>
|
||||||
|
|
||||||
<table-row>
|
<table-row>
|
||||||
<table-cell>postgres</table-cell>
|
<table-cell>postgres</table-cell>
|
||||||
<table-cell>37/37 (100.0%)</table-cell>
|
<table-cell>36/36 (100.0%)</table-cell>
|
||||||
<table-cell>132/132 (100.0%)</table-cell>
|
<table-cell>130/130 (100.0%)</table-cell>
|
||||||
<table-cell>469/469 (100.0%)</table-cell>
|
<table-cell>458/458 (100.0%)</table-cell>
|
||||||
</table-row>
|
</table-row>
|
||||||
|
|
||||||
<table-row>
|
<table-row>
|
||||||
@ -294,23 +294,23 @@
|
|||||||
|
|
||||||
<table-row>
|
<table-row>
|
||||||
<table-cell>protocol</table-cell>
|
<table-cell>protocol</table-cell>
|
||||||
<table-cell>55/55 (100.0%)</table-cell>
|
<table-cell>62/62 (100.0%)</table-cell>
|
||||||
<table-cell>230/230 (100.0%)</table-cell>
|
<table-cell>264/264 (100.0%)</table-cell>
|
||||||
<table-cell>968/968 (100.0%)</table-cell>
|
<table-cell>1127/1127 (100.0%)</table-cell>
|
||||||
</table-row>
|
</table-row>
|
||||||
|
|
||||||
<table-row>
|
<table-row>
|
||||||
<table-cell>storage</table-cell>
|
<table-cell>storage</table-cell>
|
||||||
<table-cell>54/54 (100.0%)</table-cell>
|
<table-cell>56/56 (100.0%)</table-cell>
|
||||||
<table-cell>228/228 (100.0%)</table-cell>
|
<table-cell>250/250 (100.0%)</table-cell>
|
||||||
<table-cell>805/805 (100.0%)</table-cell>
|
<table-cell>850/850 (100.0%)</table-cell>
|
||||||
</table-row>
|
</table-row>
|
||||||
|
|
||||||
<table-row>
|
<table-row>
|
||||||
<table-cell>storage/azure</table-cell>
|
<table-cell>storage/azure</table-cell>
|
||||||
<table-cell>25/25 (100.0%)</table-cell>
|
<table-cell>25/25 (100.0%)</table-cell>
|
||||||
<table-cell>116/116 (100.0%)</table-cell>
|
<table-cell>138/138 (100.0%)</table-cell>
|
||||||
<table-cell>532/532 (100.0%)</table-cell>
|
<table-cell>561/561 (100.0%)</table-cell>
|
||||||
</table-row>
|
</table-row>
|
||||||
|
|
||||||
<table-row>
|
<table-row>
|
||||||
@ -323,41 +323,41 @@
|
|||||||
<table-row>
|
<table-row>
|
||||||
<table-cell>storage/gcs</table-cell>
|
<table-cell>storage/gcs</table-cell>
|
||||||
<table-cell>34/34 (100.0%)</table-cell>
|
<table-cell>34/34 (100.0%)</table-cell>
|
||||||
<table-cell>148/148 (100.0%)</table-cell>
|
<table-cell>176/176 (100.0%)</table-cell>
|
||||||
<table-cell>749/749 (100.0%)</table-cell>
|
<table-cell>786/786 (100.0%)</table-cell>
|
||||||
</table-row>
|
</table-row>
|
||||||
|
|
||||||
<table-row>
|
<table-row>
|
||||||
<table-cell>storage/posix</table-cell>
|
<table-cell>storage/posix</table-cell>
|
||||||
<table-cell>28/28 (100.0%)</table-cell>
|
<table-cell>28/28 (100.0%)</table-cell>
|
||||||
<table-cell>167/168 (99.40%)</table-cell>
|
<table-cell>167/168 (99.40%)</table-cell>
|
||||||
<table-cell>485/485 (100.0%)</table-cell>
|
<table-cell>488/488 (100.0%)</table-cell>
|
||||||
</table-row>
|
</table-row>
|
||||||
|
|
||||||
<table-row>
|
<table-row>
|
||||||
<table-cell>storage/remote</table-cell>
|
<table-cell>storage/remote</table-cell>
|
||||||
<table-cell>35/35 (100.0%)</table-cell>
|
<table-cell>38/38 (100.0%)</table-cell>
|
||||||
<table-cell>120/120 (100.0%)</table-cell>
|
<table-cell>128/128 (100.0%)</table-cell>
|
||||||
<table-cell>801/801 (100.0%)</table-cell>
|
<table-cell>785/785 (100.0%)</table-cell>
|
||||||
</table-row>
|
</table-row>
|
||||||
|
|
||||||
<table-row>
|
<table-row>
|
||||||
<table-cell>storage/s3</table-cell>
|
<table-cell>storage/s3</table-cell>
|
||||||
<table-cell>29/29 (100.0%)</table-cell>
|
<table-cell>29/29 (100.0%)</table-cell>
|
||||||
<table-cell>156/156 (100.0%)</table-cell>
|
<table-cell>184/184 (100.0%)</table-cell>
|
||||||
<table-cell>732/732 (100.0%)</table-cell>
|
<table-cell>776/776 (100.0%)</table-cell>
|
||||||
</table-row>
|
</table-row>
|
||||||
|
|
||||||
<table-row>
|
<table-row>
|
||||||
<table-cell>storage/sftp</table-cell>
|
<table-cell>storage/sftp</table-cell>
|
||||||
<table-cell>31/31 (100.0%)</table-cell>
|
<table-cell>32/32 (100.0%)</table-cell>
|
||||||
<table-cell>404/404 (100.0%)</table-cell>
|
<table-cell>404/404 (100.0%)</table-cell>
|
||||||
<table-cell>836/836 (100.0%)</table-cell>
|
<table-cell>911/911 (100.0%)</table-cell>
|
||||||
</table-row>
|
</table-row>
|
||||||
|
|
||||||
<table-row>
|
<table-row>
|
||||||
<table-cell>TOTAL</table-cell>
|
<table-cell>TOTAL</table-cell>
|
||||||
<table-cell>1661/1661 (100.0%)</table-cell>
|
<table-cell>1679/1679 (100.0%)</table-cell>
|
||||||
<table-cell>10435/10436 (99.99%)</table-cell>
|
<table-cell>10667/10668 (99.99%)</table-cell>
|
||||||
<table-cell>31271/31271 (100.0%)</table-cell>
|
<table-cell>31707/31707 (100.0%)</table-cell>
|
||||||
</table-row>
|
</table-row>
|
||||||
|
@ -1,6 +1,6 @@
|
|||||||
<?xml version="1.0" encoding="UTF-8"?>
|
<?xml version="1.0" encoding="UTF-8"?>
|
||||||
<!DOCTYPE doc SYSTEM "doc.dtd" [
|
<!DOCTYPE doc SYSTEM "doc.dtd" [
|
||||||
<!ENTITY v2.54 SYSTEM "release/2024/2.54.xml">
|
<!ENTITY v2.54.0 SYSTEM "release/2024/2.54.0.xml">
|
||||||
<!ENTITY v2.53.1 SYSTEM "release/2024/2.53.1.xml">
|
<!ENTITY v2.53.1 SYSTEM "release/2024/2.53.1.xml">
|
||||||
<!ENTITY v2.53 SYSTEM "release/2024/2.53.xml">
|
<!ENTITY v2.53 SYSTEM "release/2024/2.53.xml">
|
||||||
<!ENTITY v2.52.1 SYSTEM "release/2024/2.52.1.xml">
|
<!ENTITY v2.52.1 SYSTEM "release/2024/2.52.1.xml">
|
||||||
@ -127,7 +127,7 @@
|
|||||||
</intro>
|
</intro>
|
||||||
|
|
||||||
<release-list>
|
<release-list>
|
||||||
&v2.54;
|
&v2.54.0;
|
||||||
&v2.53.1;
|
&v2.53.1;
|
||||||
&v2.53;
|
&v2.53;
|
||||||
&v2.52.1;
|
&v2.52.1;
|
||||||
|
@ -1,5 +1,9 @@
|
|||||||
<release date="XXXX-XX-XX" version="2.54dev" title="UNDER DEVELOPMENT">
|
<release date="2024-10-21" version="2.54.0" title="Target Time for Versioned Storage">
|
||||||
<release-core-list>
|
<release-core-list>
|
||||||
|
<text>
|
||||||
|
<p><b>NOTE TO PACKAGERS</b>: This is last feature release to support the <proper>autoconf</proper>/<proper>make</proper> build. Please migrate to <proper>meson</proper> if you have not already done so. 2.54.X patch releases (if any) will continue to support <proper>autoconf</proper>/<proper>make</proper>.</p>
|
||||||
|
</text>
|
||||||
|
|
||||||
<release-bug-list>
|
<release-bug-list>
|
||||||
<release-item>
|
<release-item>
|
||||||
<commit subject="Move fd module shim to io module test."/>
|
<commit subject="Move fd module shim to io module test."/>
|
||||||
@ -35,9 +39,7 @@
|
|||||||
|
|
||||||
<p>Allow repositories on versioned storage to be read at a target time.</p>
|
<p>Allow repositories on versioned storage to be read at a target time.</p>
|
||||||
</release-item>
|
</release-item>
|
||||||
</release-feature-list>
|
|
||||||
|
|
||||||
<release-improvement-list>
|
|
||||||
<release-item>
|
<release-item>
|
||||||
<github-pull-request id="2378"/>
|
<github-pull-request id="2378"/>
|
||||||
|
|
||||||
@ -48,7 +50,9 @@
|
|||||||
|
|
||||||
<p>Allow requested standby backup to proceed with no standby.</p>
|
<p>Allow requested standby backup to proceed with no standby.</p>
|
||||||
</release-item>
|
</release-item>
|
||||||
|
</release-feature-list>
|
||||||
|
|
||||||
|
<release-improvement-list>
|
||||||
<release-item>
|
<release-item>
|
||||||
<github-pull-request id="2399"/>
|
<github-pull-request id="2399"/>
|
||||||
|
|
||||||
@ -158,6 +162,17 @@
|
|||||||
|
|
||||||
<p>Clarify source for <setting>data_directory</setting>.</p>
|
<p>Clarify source for <setting>data_directory</setting>.</p>
|
||||||
</release-item>
|
</release-item>
|
||||||
|
|
||||||
|
<release-item>
|
||||||
|
<github-issue id="2462"/>
|
||||||
|
|
||||||
|
<release-item-contributor-list>
|
||||||
|
<release-item-ideator id="daniel.westermann"/>
|
||||||
|
<release-item-contributor id="david.steele"/>
|
||||||
|
</release-item-contributor-list>
|
||||||
|
|
||||||
|
<p>Better logic for deciding when a summary should be lower-cased.</p>
|
||||||
|
</release-item>
|
||||||
</release-improvement-list>
|
</release-improvement-list>
|
||||||
</release-doc-list>
|
</release-doc-list>
|
||||||
</release>
|
</release>
|
@ -4,7 +4,7 @@
|
|||||||
project(
|
project(
|
||||||
'pgbackrest',
|
'pgbackrest',
|
||||||
['c'],
|
['c'],
|
||||||
version: '2.54dev',
|
version: '2.54.0',
|
||||||
license: 'MIT',
|
license: 'MIT',
|
||||||
meson_version: '>=0.47',
|
meson_version: '>=0.47',
|
||||||
default_options: [
|
default_options: [
|
||||||
|
@ -1,7 +1,7 @@
|
|||||||
# Initialize configuration
|
# Initialize configuration
|
||||||
# ----------------------------------------------------------------------------------------------------------------------------------
|
# ----------------------------------------------------------------------------------------------------------------------------------
|
||||||
AC_PREREQ([2.71])
|
AC_PREREQ([2.71])
|
||||||
AC_INIT([pgBackRest], [2.54dev])
|
AC_INIT([pgBackRest], [2.54.0])
|
||||||
AC_CONFIG_SRCDIR([version.h])
|
AC_CONFIG_SRCDIR([version.h])
|
||||||
AC_CONFIG_AUX_DIR(build)
|
AC_CONFIG_AUX_DIR(build)
|
||||||
|
|
||||||
|
20
src/configure
vendored
20
src/configure
vendored
@ -1,6 +1,6 @@
|
|||||||
#! /bin/sh
|
#! /bin/sh
|
||||||
# Guess values for system-dependent variables and create Makefiles.
|
# Guess values for system-dependent variables and create Makefiles.
|
||||||
# Generated by GNU Autoconf 2.71 for pgBackRest 2.54dev.
|
# Generated by GNU Autoconf 2.71 for pgBackRest 2.54.0.
|
||||||
#
|
#
|
||||||
#
|
#
|
||||||
# Copyright (C) 1992-1996, 1998-2017, 2020-2021 Free Software Foundation,
|
# Copyright (C) 1992-1996, 1998-2017, 2020-2021 Free Software Foundation,
|
||||||
@ -607,8 +607,8 @@ MAKEFLAGS=
|
|||||||
# Identity of this package.
|
# Identity of this package.
|
||||||
PACKAGE_NAME='pgBackRest'
|
PACKAGE_NAME='pgBackRest'
|
||||||
PACKAGE_TARNAME='pgbackrest'
|
PACKAGE_TARNAME='pgbackrest'
|
||||||
PACKAGE_VERSION='2.54dev'
|
PACKAGE_VERSION='2.54.0'
|
||||||
PACKAGE_STRING='pgBackRest 2.54dev'
|
PACKAGE_STRING='pgBackRest 2.54.0'
|
||||||
PACKAGE_BUGREPORT=''
|
PACKAGE_BUGREPORT=''
|
||||||
PACKAGE_URL=''
|
PACKAGE_URL=''
|
||||||
|
|
||||||
@ -1272,7 +1272,7 @@ if test "$ac_init_help" = "long"; then
|
|||||||
# Omit some internal or obsolete options to make the list less imposing.
|
# Omit some internal or obsolete options to make the list less imposing.
|
||||||
# This message is too long to be a string in the A/UX 3.1 sh.
|
# This message is too long to be a string in the A/UX 3.1 sh.
|
||||||
cat <<_ACEOF
|
cat <<_ACEOF
|
||||||
\`configure' configures pgBackRest 2.54dev to adapt to many kinds of systems.
|
\`configure' configures pgBackRest 2.54.0 to adapt to many kinds of systems.
|
||||||
|
|
||||||
Usage: $0 [OPTION]... [VAR=VALUE]...
|
Usage: $0 [OPTION]... [VAR=VALUE]...
|
||||||
|
|
||||||
@ -1319,7 +1319,7 @@ fi
|
|||||||
|
|
||||||
if test -n "$ac_init_help"; then
|
if test -n "$ac_init_help"; then
|
||||||
case $ac_init_help in
|
case $ac_init_help in
|
||||||
short | recursive ) echo "Configuration of pgBackRest 2.54dev:";;
|
short | recursive ) echo "Configuration of pgBackRest 2.54.0:";;
|
||||||
esac
|
esac
|
||||||
cat <<\_ACEOF
|
cat <<\_ACEOF
|
||||||
|
|
||||||
@ -1414,7 +1414,7 @@ fi
|
|||||||
test -n "$ac_init_help" && exit $ac_status
|
test -n "$ac_init_help" && exit $ac_status
|
||||||
if $ac_init_version; then
|
if $ac_init_version; then
|
||||||
cat <<\_ACEOF
|
cat <<\_ACEOF
|
||||||
pgBackRest configure 2.54dev
|
pgBackRest configure 2.54.0
|
||||||
generated by GNU Autoconf 2.71
|
generated by GNU Autoconf 2.71
|
||||||
|
|
||||||
Copyright (C) 2021 Free Software Foundation, Inc.
|
Copyright (C) 2021 Free Software Foundation, Inc.
|
||||||
@ -1570,7 +1570,7 @@ cat >config.log <<_ACEOF
|
|||||||
This file contains any messages produced by compilers while
|
This file contains any messages produced by compilers while
|
||||||
running configure, to aid debugging if configure makes a mistake.
|
running configure, to aid debugging if configure makes a mistake.
|
||||||
|
|
||||||
It was created by pgBackRest $as_me 2.54dev, which was
|
It was created by pgBackRest $as_me 2.54.0, which was
|
||||||
generated by GNU Autoconf 2.71. Invocation command line was
|
generated by GNU Autoconf 2.71. Invocation command line was
|
||||||
|
|
||||||
$ $0$ac_configure_args_raw
|
$ $0$ac_configure_args_raw
|
||||||
@ -4982,7 +4982,7 @@ cat >>$CONFIG_STATUS <<\_ACEOF || ac_write_fail=1
|
|||||||
# report actual input values of CONFIG_FILES etc. instead of their
|
# report actual input values of CONFIG_FILES etc. instead of their
|
||||||
# values after options handling.
|
# values after options handling.
|
||||||
ac_log="
|
ac_log="
|
||||||
This file was extended by pgBackRest $as_me 2.54dev, which was
|
This file was extended by pgBackRest $as_me 2.54.0, which was
|
||||||
generated by GNU Autoconf 2.71. Invocation command line was
|
generated by GNU Autoconf 2.71. Invocation command line was
|
||||||
|
|
||||||
CONFIG_FILES = $CONFIG_FILES
|
CONFIG_FILES = $CONFIG_FILES
|
||||||
@ -5046,7 +5046,7 @@ ac_cs_config_escaped=`printf "%s\n" "$ac_cs_config" | sed "s/^ //; s/'/'\\\\\\\\
|
|||||||
cat >>$CONFIG_STATUS <<_ACEOF || ac_write_fail=1
|
cat >>$CONFIG_STATUS <<_ACEOF || ac_write_fail=1
|
||||||
ac_cs_config='$ac_cs_config_escaped'
|
ac_cs_config='$ac_cs_config_escaped'
|
||||||
ac_cs_version="\\
|
ac_cs_version="\\
|
||||||
pgBackRest config.status 2.54dev
|
pgBackRest config.status 2.54.0
|
||||||
configured by $0, generated by GNU Autoconf 2.71,
|
configured by $0, generated by GNU Autoconf 2.71,
|
||||||
with options \\"\$ac_cs_config\\"
|
with options \\"\$ac_cs_config\\"
|
||||||
|
|
||||||
@ -5750,4 +5750,4 @@ if test -n "$ac_unrecognized_opts" && test "$enable_option_checking" != no; then
|
|||||||
printf "%s\n" "$as_me: WARNING: unrecognized options: $ac_unrecognized_opts" >&2;}
|
printf "%s\n" "$as_me: WARNING: unrecognized options: $ac_unrecognized_opts" >&2;}
|
||||||
fi
|
fi
|
||||||
|
|
||||||
# Generated from src/build/configure.ac sha1 d8b1f391e5fa5b61cee1ec74f86773af42bcd860
|
# Generated from src/build/configure.ac sha1 70a06187d7c69bc3b9a4f28c1c1b964de1a94b0f
|
||||||
|
@ -33,6 +33,6 @@ will be invalid unless migration functions are written.
|
|||||||
/***********************************************************************************************************************************
|
/***********************************************************************************************************************************
|
||||||
Software version
|
Software version
|
||||||
***********************************************************************************************************************************/
|
***********************************************************************************************************************************/
|
||||||
#define PROJECT_VERSION "2.54dev"
|
#define PROJECT_VERSION "2.54.0"
|
||||||
|
|
||||||
#endif
|
#endif
|
||||||
|
@ -647,7 +647,7 @@ doc/xml/release/2024/2.53.xml:
|
|||||||
class: doc/source
|
class: doc/source
|
||||||
type: xml
|
type: xml
|
||||||
|
|
||||||
doc/xml/release/2024/2.54.xml:
|
doc/xml/release/2024/2.54.0.xml:
|
||||||
class: doc/source
|
class: doc/source
|
||||||
type: xml
|
type: xml
|
||||||
|
|
||||||
@ -2847,6 +2847,14 @@ test/src/common/harnessStorage.h:
|
|||||||
class: test/harness
|
class: test/harness
|
||||||
type: c/h
|
type: c/h
|
||||||
|
|
||||||
|
test/src/common/harnessStorageHelper.c:
|
||||||
|
class: test/harness
|
||||||
|
type: c
|
||||||
|
|
||||||
|
test/src/common/harnessStorageHelper.h:
|
||||||
|
class: test/harness
|
||||||
|
type: c/h
|
||||||
|
|
||||||
test/src/common/harnessTest.c:
|
test/src/common/harnessTest.c:
|
||||||
class: test/harness
|
class: test/harness
|
||||||
type: c
|
type: c
|
||||||
|
Loading…
Reference in New Issue
Block a user