Retain discovered publication records when enumeration fails
This commit is contained in:
@@ -111,6 +111,10 @@ type PublicationAttemptsResult struct {
|
||||
// remote or inferring which attempt should be reconciled.
|
||||
func ListPublicationAttempts(ctx context.Context, request PublicationAttemptsRequest) (PublicationAttemptsResult, error) {
|
||||
listed, err := publish.ListAttempts(ctx, request.RepositoryDir, request.RecordDir)
|
||||
return publicAttemptsResult(listed, err)
|
||||
}
|
||||
|
||||
func publicAttemptsResult(listed publish.AttemptsResult, err error) (PublicationAttemptsResult, error) {
|
||||
result := PublicationAttemptsResult{RecordDir: listed.RecordDir, Attempts: make([]PublicationAttempt, 0, len(listed.Attempts)), Diagnostics: make([]*PublicationRecoveryError, 0, len(listed.Diagnostics))}
|
||||
for _, attempt := range listed.Attempts {
|
||||
result.Attempts = append(result.Attempts, PublicationAttempt{RecordPath: attempt.RecordPath, Evidence: publicEvidence(attempt.Evidence)})
|
||||
|
||||
Reference in New Issue
Block a user