Skip to content

Commit 5a7ccac

Browse files
Propagate Log Update Failures in AddSequencedLeaves (#1544)
* Propagate Log Update Failures in AddSequencedLeaves * Update log_client.go * Update client/log_client.go Co-Authored-By: therealdrake <alexdrake@google.com> * Update client/log_client.go Co-Authored-By: therealdrake <alexdrake@google.com> Co-authored-by: Gary Belvin <gdbelvin@gmail.com>
1 parent 49b25e4 commit 5a7ccac

File tree

1 file changed

+6
-1
lines changed

1 file changed

+6
-1
lines changed

client/log_client.go

Lines changed: 6 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -310,10 +310,15 @@ func (c *LogClient) AddSequencedLeaves(ctx context.Context, dataByIndex map[int6
310310
leaf.LeafIndex = index
311311
leaves = append(leaves, leaf)
312312
}
313-
_, err := c.client.AddSequencedLeaves(ctx, &trillian.AddSequencedLeavesRequest{
313+
resp, err := c.client.AddSequencedLeaves(ctx, &trillian.AddSequencedLeavesRequest{
314314
LogId: c.LogID,
315315
Leaves: leaves,
316316
})
317+
for _, leaf := range resp.GetResults() {
318+
if s := status.FromProto(leaf.GetStatus()); s.Code() != codes.OK && s.Code() != codes.AlreadyExists {
319+
return status.Errorf(s.Code(), "unexpected fail status in AddSequencedLeaves: %+v, err: %v", leaf, s.Message())
320+
}
321+
}
317322
return err
318323
}
319324

0 commit comments

Comments
 (0)