Skip to content

Commit

Permalink
Fix error propagation from lzc_send_redacted
Browse files Browse the repository at this point in the history
Any error from lzc_send_redacted is overwritten by the error of
send_conclusion_record; skip writing the conclusion record if there
was an earlier error.

Reviewed-by: Paul Dagnelie <[email protected]>
Reviewed-by: Brian Behlendorf <[email protected]>
Signed-off-by: Philipp Riederer <[email protected]>
Closes openzfs#12766
  • Loading branch information
toelke authored and Ryan Moeller committed Jan 18, 2022
1 parent 7fc49ae commit bbdf8f2
Showing 1 changed file with 1 addition and 1 deletion.
2 changes: 1 addition & 1 deletion lib/libzfs/libzfs_sendrecv.c
Original file line number Diff line number Diff line change
Expand Up @@ -2563,7 +2563,7 @@ zfs_send_one(zfs_handle_t *zhp, const char *from, int fd, sendflags_t *flags,
"progress thread exited nonzero")));
}

if (flags->props || flags->holds || flags->backup) {
if (err == 0 && (flags->props || flags->holds || flags->backup)) {
/* Write the final end record. */
err = send_conclusion_record(fd, NULL);
if (err != 0)
Expand Down

0 comments on commit bbdf8f2

Please sign in to comment.