fix: store large log outputs in tar bundles of logs

This commit is contained in:
garethgeorge
2024-02-02 02:51:39 -08:00
parent 427792c724
commit 0cf01e0206
27 changed files with 572 additions and 413 deletions

View File

@@ -47,6 +47,9 @@ func (t *StatsTask) shouldRun() (bool, error) {
return oplog.ErrStopIteration
} else if backup, ok := op.Op.(*v1.Operation_OperationBackup); ok && backup.OperationBackup.LastStatus != nil {
if summary, ok := backup.OperationBackup.LastStatus.Entry.(*v1.BackupProgressEntry_Summary); ok {
if bytesSinceLastStat == -1 {
bytesSinceLastStat = 0
}
bytesSinceLastStat += summary.Summary.DataAdded
}
}
@@ -115,7 +118,7 @@ func (t *StatsTask) Run(ctx context.Context) error {
return err
}); err != nil {
repo, _ := t.orch.GetRepo(t.plan.Repo)
hook.ExecuteHooks(t.orch.OpLog, repo.Config(), t.plan, "", []v1.Hook_Condition{
t.orch.hookExecutor.ExecuteHooks(repo.Config(), t.plan, "", []v1.Hook_Condition{
v1.Hook_CONDITION_ANY_ERROR,
}, hook.HookVars{
Task: t.Name(),