Skip to content

Commit

Permalink
Merge #38949
Browse files Browse the repository at this point in the history
38949: exec: catch panics coming from CFetcher and columnarizer r=yuzefovich a=yuzefovich

Release note: None

Co-authored-by: Yahor Yuzefovich <[email protected]>
  • Loading branch information
craig[bot] and yuzefovich committed Jul 18, 2019
2 parents 729a7bc + 5ae858a commit 6d644df
Showing 1 changed file with 5 additions and 1 deletion.
6 changes: 5 additions & 1 deletion pkg/sql/exec/error.go
Original file line number Diff line number Diff line change
Expand Up @@ -80,6 +80,8 @@ func CatchVectorizedRuntimeError(operation func()) (retErr error) {
const (
execPackagePrefix = "github.com/cockroachdb/cockroach/pkg/sql/exec"
colBatchScanPrefix = "github.com/cockroachdb/cockroach/pkg/sql/distsqlrun.(*colBatchScan)"
cFetcherPrefix = "github.com/cockroachdb/cockroach/pkg/sql/row.(*CFetcher)"
columnarizerPrefix = "github.com/cockroachdb/cockroach/pkg/sql/distsqlrun.(*columnarizer)"
)

// isPanicFromVectorizedEngine checks whether the panic that was emitted from
Expand All @@ -88,7 +90,9 @@ const (
// panicEmittedFrom must be trimmed to not have any white spaces in the prefix.
func isPanicFromVectorizedEngine(panicEmittedFrom string) bool {
return strings.HasPrefix(panicEmittedFrom, execPackagePrefix) ||
strings.HasPrefix(panicEmittedFrom, colBatchScanPrefix)
strings.HasPrefix(panicEmittedFrom, colBatchScanPrefix) ||
strings.HasPrefix(panicEmittedFrom, cFetcherPrefix) ||
strings.HasPrefix(panicEmittedFrom, columnarizerPrefix)
}

// TestVectorizedErrorEmitter is an Operator that panics on every odd-numbered
Expand Down

0 comments on commit 6d644df

Please sign in to comment.