fix: DDL batch errors halfway were not propagated #444
Add this suggestion to a batch that can be applied as a single commit.
This suggestion is invalid because no changes were made to the code.
Suggestions cannot be applied while the pull request is closed.
Suggestions cannot be applied while viewing a subset of changes.
Only one suggestion per line can be applied in a batch.
Add this suggestion to a batch that can be applied as a single commit.
Applying suggestions on deleted lines is not supported.
You must change the existing code in this line in order to create a valid suggestion.
Outdated suggestions cannot be applied.
This suggestion has been applied or marked resolved.
Suggestions cannot be applied from pending reviews.
Suggestions cannot be applied on multi-line comments.
Suggestions cannot be applied while the pull request is queued to merge.
Suggestion cannot be applied right now. Please check back later.
A DDL batch that executed at least one statement successfully and then failed for a later statement would be reported as successful. This was caused by an invalid extraction of the returned update counts from the SpannerBatchUpdateException. The exception contains a full list of update counts for all statements in the batch. The value is 1 for a statement that was (successfully) executed and 0 for all other statements. The extraction of the update counts assumed that the list would only contain an entry for the statements that were actually executed.
Fixes #443