Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

Fix failures in barman-cloud-backup-delete related with incrementals #1004

Merged
merged 1 commit into from
Aug 22, 2024

Conversation

barthisrael
Copy link
Contributor

Through Barman 3.11.0 we introduced native PG17+ incremental backups. Some changes have been made to the backup metadata to support that.

As part of the changes, we introduced a few properties to the class LocalBackupInfo. However, there was an oversight in some code paths which are shared between local and cloud backups.

For example, when running barman-cloud-backup-delete, that command reuses the retention policy classes. These, in their turn, attempt to access the aforementioned properties.

This commit fixes the issue by moving the new properties to the base BackupInfo class, so they are available both for local and for cloud backups.

The properties has_children and is_incremental will always return False for cloud backups. Analagously, deduplication_ratio and backup_type are not expected to be used in any code path related with cloud backups. With that in mind, moving these properties to the base classe should not cause a problem.

References: BAR-284.

Through Barman 3.11.0 we introduced native PG17+ incremental backups.
Some changes have been made to the backup metadata to support that.

As part of the changes, we introduced a few properties to the class
`LocalBackupInfo`. However, there was an oversight in some code paths
which are shared between local and cloud backups.

For example, when running `barman-cloud-backup-delete`, that command
reuses the retention policy classes. These, in their turn, attempt to
access the aforementioned properties.

This commit fixes the issue by moving the new properties to the base
`BackupInfo` class, so they are available both for local and for
cloud backups.

The properties `has_children` and `is_incremental` will always return
`False` for cloud backups. Analagously, `deduplication_ratio` and
`backup_type` are not expected to be used in any code path related
with cloud backups. With that in mind, moving these properties to the
base classe should not cause a problem.

References: BAR-284.

Signed-off-by: Israel Barth Rubio <[email protected]>
@barthisrael barthisrael requested a review from a team as a code owner August 22, 2024 16:21
@barthisrael
Copy link
Contributor Author

We have no CODEOWNER available right now, but we agreed on a call earlier today that we would merge this PR and proceed with a patch release.

@barthisrael barthisrael merged commit f720ccb into master Aug 22, 2024
7 of 8 checks passed
@barthisrael barthisrael deleted the dev/bar-284 branch August 22, 2024 17:32
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
None yet
Projects
None yet
Development

Successfully merging this pull request may close these issues.

2 participants