Description
Looks like recursive call not terminated
repro:
INSERT INTO test VALUES(UUID(),{"c0":4,"c1":103,"c2":202,"c3":304,"c4":404,"c5":503,"c6":604,"c7":702,"c8":802,"c9":901}); |
INSERT INTO test VALUES(UUID(),{"c0":5,"c1":105,"c2":203,"c3":305,"c4":404,"c5":502,"c6":604,"c7":701,"c8":804,"c9":905}); |
INSERT INTO test VALUES(UUID(),{"c0":3,"c1":101,"c2":202,"c3":302,"c4":404,"c5":504,"c6":601,"c7":702,"c8":805,"c9":905}); |
INSERT INTO test VALUES(UUID(),{"c0":5,"c1":102,"c2":202,"c3":304,"c4":405,"c5":504,"c6":604,"c7":703,"c8":805,"c9":902}); |
INSERT INTO test VALUES(UUID(),{"c0":1,"c1":104,"c2":203,"c3":302,"c4":402,"c5":502,"c6":603,"c7":704,"c8":801,"c9":902}); |
INSERT INTO test VALUES(UUID(),{"c0":3,"c1":105,"c2":201,"c3":301,"c4":401,"c5":505,"c6":601,"c7":705,"c8":804,"c9":904}); |
INSERT INTO test VALUES(UUID(),{"c0":4,"c1":105,"c2":205,"c3":305,"c4":401,"c5":505,"c6":602,"c7":702,"c8":801,"c9":901}); |
INSERT INTO test VALUES(UUID(),{"c0":3,"c1":105,"c2":205,"c3":305,"c4":404,"c5":504,"c6":601,"c7":704,"c8":801,"c9":901}); |
INSERT INTO test VALUES(UUID(),{"c0":5,"c1":101,"c2":202,"c3":302,"c4":403,"c5":505,"c6":601,"c7":705,"c8":801,"c9":902}); |
INSERT INTO test VALUES(UUID(),{"c0":5,"c1":103,"c2":203,"c3":302,"c4":401,"c5":501,"c6":601,"c7":701,"c8":803,"c9":904}); |
INSERT INTO test VALUES(UUID(),{"c0":2,"c1":101,"c2":203,"c3":305,"c4":402,"c5":504,"c6":604,"c7":703,"c8":801,"c9":902}); |
INSERT INTO test VALUES(UUID(),{"c0":1,"c1":104,"c2":203,"c3":304,"c4":401,"c5":504,"c6":604,"c7":702,"c8":803,"c9":905}); |
INSERT INTO test VALUES(UUID(),{"c0":2,"c1":104,"c2":205,"c3":304,"c4":402,"c5":502,"c6":601,"c7":704,"c8":802,"c9":902}); |
INSERT INTO test VALUES(UUID(),{"c0":3,"c1":104,"c2":203,"c3":301,"c4":402,"c5":503,"c6":601,"c7":702,"c8":801,"c9":905}); |
INSERT INTO test VALUES(UUID(),{"c0":5,"c1":101,"c2":202,"c3":305,"c4":403,"c5":505,"c6":602,"c7":702,"c8":801,"c9":905}); |
INSERT INTO test VALUES(UUID(),{"c0":2,"c1":104,"c2":205,"c3":301,"c4":402,"c5":502,"c6":605,"c7":704,"c8":803,"c9":901}); |
INSERT INTO test VALUES(UUID(),{"c0":3,"c1":105,"c2":202,"c3":305,"c4":402,"c5":504,"c6":604,"c7":705,"c8":805,"c9":902}); |
INSERT INTO test VALUES(UUID(),{"c0":5,"c1":103,"c2":202,"c3":301,"c4":401,"c5":502,"c6":602,"c7":704,"c8":802,"c9":905}); |
INSERT INTO test VALUES(UUID(),{"c0":1,"c1":102,"c2":204,"c3":302,"c4":403,"c5":502,"c6":605,"c7":704,"c8":801,"c9":905}); |
INSERT INTO test VALUES(UUID(),{"c0":4,"c1":104,"c2":204,"c3":305,"c4":401,"c5":504,"c6":601,"c7":703,"c8":803,"c9":905}); |
SELECT MEDIAN(c8) FROM test;
|
2018-10-04T12:57:42.410-07:00 [Info] [Queryport-connpool:127.0.0.1:9101] active conns 0, free conns 1 |
runtime: goroutine stack exceeds 1000000000-byte limit |
fatal error: stack overflow
|
|
runtime stack:
|
runtime.throw(0x103c2a5, 0xe) |
/usr/local/go/src/runtime/panic.go:596 +0x95 |
runtime.newstack(0x0) |
/usr/local/go/src/runtime/stack.go:1089 +0x3f2 |
runtime.morestack()
|
/usr/local/go/src/runtime/asm_amd64.s:398 +0x86 |
|
goroutine 333 [running]: |
runtime.heapBitsSetType(0xc42161dae0, 0x50, 0x50, 0xe9f280) |
/usr/local/go/src/runtime/mbitmap.go:894 +0x64b fp=0xc449500328 sp=0xc449500320 |
runtime.mallocgc(0x50, 0xe9f280, 0xc449500401, 0x411123) |
/usr/local/go/src/runtime/malloc.go:723 +0x5c4 fp=0xc4495003c8 sp=0xc449500328 |
runtime.makeslice(0xe9f280, 0x5, 0x5, 0x0, 0x0, 0x786700) |
/usr/local/go/src/runtime/slice.go:54 +0x7b fp=0xc449500418 sp=0xc4495003c8 |
github.com/couchbase/query/value.NewValue(0xe58760, 0xc4214f6ea0, 0xe58760, 0xc4214f6ea0) |
/root/query/src/github.com/couchbase/query/value/value.go:416 +0xa69 fp=0xc449500678 sp=0xc449500418 |
github.com/couchbase/query/algebra.medianOfMedian(0xc42161da90, 0x5, 0x5, 0x3, 0xc421408f00, 0x5, 0x14) |
/root/query/src/github.com/couchbase/query/algebra/agg_util.go:188 +0xda6 fp=0xc4495007e0 sp=0xc449500678 |
github.com/couchbase/query/algebra.medianOfMedian(0xc421408f00, 0x14, 0x14, 0xa, 0xc420c7c701, 0xc421408f00, 0xa) |
/root/query/src/github.com/couchbase/query/algebra/agg_util.go:219 +0x1ff fp=0xc449500948 sp=0xc4495007e0 |
github.com/couchbase/query/algebra.medianOfMedian(0xc421408dc0, 0x14, 0x14, 0xa, 0xc420c7c701, 0xc421408dc0, 0xa) |
/root/query/src/github.com/couchbase/query/algebra/agg_util.go:258 +0x99e fp=0xc449500ab0 sp=0xc449500948 |
github.com/couchbase/query/algebra.medianOfMedian(0xc421408c80, 0x14, 0x14, 0xa, 0xc420c7c701, 0xc421408c80, 0xa) |
/root/query/src/github.com/couchbase/query/algebra/agg_util.go:258 +0x99e fp=0xc449500c18 sp=0xc449500ab0 |
|
last 2 lines repeats for ever |
|