mirror of
https://github.com/cloudnative-pg/plugin-barman-cloud.git
synced 2026-01-12 13:43:10 +01:00
feat(wal): parallel WAL archiving
Signed-off-by: MichaluxPL <68371308+MichaluxPL@users.noreply.github.com>
This commit is contained in:
parent
ed1feaaddc
commit
c9c691c383
@ -107,7 +107,12 @@ func (w WALServiceImplementation) Archive(
|
|||||||
if err != nil {
|
if err != nil {
|
||||||
return nil, err
|
return nil, err
|
||||||
}
|
}
|
||||||
walList := arch.GatherWALFilesToArchive(ctx, request.GetSourceFileName(), 1)
|
barmanConfiguration := &objectStore.Spec.Configuration
|
||||||
|
maxParallel := 1
|
||||||
|
if barmanConfiguration.Wal != nil && barmanConfiguration.Wal.MaxParallel > 1 {
|
||||||
|
maxParallel = barmanConfiguration.Wal.MaxParallel
|
||||||
|
}
|
||||||
|
walList := arch.GatherWALFilesToArchive(ctx, request.GetSourceFileName(), maxParallel)
|
||||||
result := arch.ArchiveList(ctx, walList, options)
|
result := arch.ArchiveList(ctx, walList, options)
|
||||||
for _, archiverResult := range result {
|
for _, archiverResult := range result {
|
||||||
if archiverResult.Err != nil {
|
if archiverResult.Err != nil {
|
||||||
|
|||||||
Loading…
Reference in New Issue
Block a user