mirror of
https://github.com/featurebasedb/featurebase.git
synced 2026-09-07 00:55:55 +00:00
Make a safe cast
This commit is contained in:
parent
bc9d13206f
commit
ed86f6ea5d
1 changed files with 11 additions and 3 deletions
14
executor.go
14
executor.go
|
|
@ -3125,11 +3125,19 @@ func (e *executor) executeSetRow(ctx context.Context, indexName string, c *pql.C
|
|||
|
||||
// Merge returned results at coordinating node.
|
||||
reduceFn := func(ctx context.Context, prev, v interface{}) interface{} {
|
||||
val := v.(bool)
|
||||
if prev == nil {
|
||||
val, ok := v.(bool)
|
||||
if !ok {
|
||||
return errors.Errorf("executeSetRow.reduceFn: val is non-bool (%+v)", v)
|
||||
}
|
||||
if val {
|
||||
return val
|
||||
}
|
||||
return val || prev.(bool)
|
||||
|
||||
pval, ok := prev.(bool)
|
||||
if !ok {
|
||||
return errors.Errorf("executeSetRow.reduceFn: prev is non-bool (%+v)", prev)
|
||||
}
|
||||
return pval
|
||||
}
|
||||
|
||||
result, err := e.mapReduce(ctx, indexName, shards, c, opt, mapFn, reduceFn)
|
||||
|
|
|
|||
Loading…
Add table
Reference in a new issue