Details
-
Bug
-
Resolution: Fixed
-
Major
-
7.6.2, 7.2.6
-
7.6.2.-3596
-
Untriaged
-
0
-
Yes
Description
During in list query regression test we see panic
2024-05-03 11:08:37 | INFO | MainProcess | test_thread | [tuq.run_cbq_query] RUN QUERY select varchar_field from temp_bucket where int_field in [100,200,300,400,500,600,700,800,900,1000,1100,1200,1300,1400,1500,1600,1700,1800,1900,2000] or int_field not in (select raw int_field from temp_bucket a where int_field < 21) order by varchar_field |
2024-05-03 11:08:37 | INFO | MainProcess | test_thread | [on_prem_rest_client.query_tool] query params : statement=select+varchar_field+from+temp_bucket+where+int_field++in+%5B100%2C200%2C300%2C400%2C500%2C600%2C700%2C800%2C900%2C1000%2C1100%2C1200%2C1300%2C1400%2C1500%2C1600%2C1700%2C1800%2C1900%2C2000%5D++or+int_field++not+in+++%28select+raw+int_field+from+temp_bucket+a+where+int_field+%3C+21%29+order+by+varchar_field&scan_consistency=REQUEST_PLUS |
2024-05-03 11:08:39 | ERROR | MainProcess | test_thread | [on_prem_rest_client._http_request] socket error while connecting to http://172.23.123.49:8093/query?statement=select+varchar_field+from+temp_bucket+where+int_field++in+%5B100%2C200%2C300%2C400%2C500%2C600%2C700%2C800%2C900%2C1000%2C1100%2C1200%2C1300%2C1400%2C1500%2C1600%2C1700%2C1800%2C1900%2C2000%5D++or+int_field++not+in+++%28select+raw+int_field+from+temp_bucket+a+where+int_field+%3C+21%29+order+by+varchar_field&scan_consistency=REQUEST_PLUS error [Errno 111] Connection refused |
2024-05-03 11:08:45 | ERROR | MainProcess | test_thread | [on_prem_rest_client._http_request] socket error while connecting to http://172.23.123.49:8093/query?statement=select+varchar_field+from+temp_bucket+where+int_field++in+%5B100%2C200%2C300%2C400%2C500%2C600%2C700%2C800%2C900%2C1000%2C1100%2C1200%2C1300%2C1400%2C1500%2C1600%2C1700%2C1800%2C1900%2C2000%5D++or+int_field++not+in+++%28select+raw+int_field+from+temp_bucket+a+where+int_field+%3C+21%29+order+by+varchar_field&scan_consistency=REQUEST_PLUS error [Errno 111] Connection refused |
2024-05-03 11:08:54 | ERROR | MainProcess | test_thread | [on_prem_rest_client._http_request] socket error while connecting to http://172.23.123.49:8093/query?statement=select+varchar_field+from+temp_bucket+where+int_field++in+%5B100%2C200%2C300%2C400%2C500%2C600%2C700%2C800%2C900%2C1000%2C1100%2C1200%2C1300%2C1400%2C1500%2C1600%2C1700%2C1800%2C1900%2C2000%5D++or+int_field++not+in+++%28select+raw+int_field+from+temp_bucket+a+where+int_field+%3C+21%29+order+by+varchar_field&scan_consistency=REQUEST_PLUS error [Errno 104] Connection reset by peer |
2024-05-03 11:34:38 | ERROR | MainProcess | test_thread | [on_prem_rest_client._http_request] Giving up due to [Errno 111] Connection refused! Tried http://172.23.123.49:8093/query?statement=select+varchar_field+from+temp_bucket+where+int_field++in+%5B100%2C200%2C300%2C400%2C500%2C600%2C700%2C800%2C900%2C1000%2C1100%2C1200%2C1300%2C1400%2C1500%2C1600%2C1700%2C1800%2C1900%2C2000%5D++or+int_field++not+in+++%28select+raw+int_field+from+temp_bucket+a+where+int_field+%3C+21%29+order+by+varchar_field&scan_consistency=REQUEST_PLUS connect 10 times. |
|
Exception error: unable to reach the host @ 172.23.123.49 |
|
api: http://172.23.123.49:8093/query?statement=select+varchar_field+from+temp_bucket+where+int_field++in+%5B100%2C200%2C300%2C400%2C500%2C600%2C700%2C800%2C900%2C1000%2C1100%2C1200%2C1300%2C1400%2C1500%2C1600%2C1700%2C1800%2C1900%2C2000%5D++or+int_field++not+in+++%28select+raw+int_field+from+temp_bucket+a+where+int_field+%3C+21%29+order+by+varchar_field&scan_consistency=REQUEST_PLUS |
|
headers: {'Authorization': 'Basic QWRtaW5pc3RyYXRvcjpwYXNzd29yZA=='} |
2024-05-03 11:34:38 | INFO | MainProcess | test_thread | [tuq.query_runner] Fail: 14-default |
|
stack:
2024-05-03T11:08:39.915-07:00 [Info] Refreshed Indexer List: [172.23.123.48:9100 172.23.123.49:9100] |
2024-05-03T11:08:39.916-07:00 [Info] metadataClient::safeupdate switched currmeta from 47 -> 47 force true tracker 68 |
runtime: goroutine stack exceeds 1000000000-byte limit |
runtime: sp=0xc02a640398 stack=[0xc02a640000, 0xc04a640000] |
fatal error: stack overflow
|
|
|
runtime stack:
|
runtime.throw({0x314e35f?, 0x0?}) |
/home/couchbase/.cbdepscache/exploded/x86_64/go-1.22.2/go/src/runtime/panic.go:1023 +0x5c fp=0x7ff86023f2c0 sp=0x7ff86023f290 pc=0x12288fc |
runtime.newstack()
|
/home/couchbase/.cbdepscache/exploded/x86_64/go-1.22.2/go/src/runtime/stack.go:1103 +0x5bd fp=0x7ff86023f470 sp=0x7ff86023f2c0 pc=0x1245f9d |
runtime.morestack()
|
/home/couchbase/.cbdepscache/exploded/x86_64/go-1.22.2/go/src/runtime/asm_amd64.s:616 +0x7a fp=0x7ff86023f478 sp=0x7ff86023f470 pc=0x126397a |
|
|
goroutine 12923 gp=0xc0018b1c00 m=14 mp=0xc001b64008 [running]: |
github.com/couchbase/query/plannerbase.(*DNF).VisitIdentifier(0xc012cc3d40?, 0xc002b90960?) |
<autogenerated>:1 +0x3d fp=0xc02a6403a8 sp=0xc02a6403a0 pc=0x1e0553d |
github.com/couchbase/query/expression.(*Identifier).Accept(0x0?, {0x7ff863b42d20?, 0xc012cc3d40?}) |
/home/couchbase/jenkins/workspace/couchbase-server-unix/goproj/src/github.com/couchbase/query/expression/identifier.go:63 +0x27 fp=0xc02a6403c8 sp=0xc02a6403a8 pc=0x1a3a387 |
github.com/couchbase/query/expression.(*MapperBase).Map(0x0?, {0x3bcac30?, 0xc002b90960?}) |
/home/couchbase/jenkins/workspace/couchbase-server-unix/goproj/src/github.com/couchbase/query/expression/mapper.go:28 +0x4d fp=0xc02a640400 sp=0xc02a6403c8 pc=0x1a40fcd |
github.com/couchbase/query/plannerbase.(*DNF).Map(0x0?, {0x3bcac30?, 0xc002b90960?}) |
<autogenerated>:1 +0x28 fp=0xc02a640428 sp=0xc02a640400 pc=0x1e04d48 |
github.com/couchbase/query/expression.(*FunctionBase).MapChildren(0xc012cfcf00, {0x3c1f5c8, 0xc012cc3d40}) |
/home/couchbase/jenkins/workspace/couchbase-server-unix/goproj/src/github.com/couchbase/query/expression/function.go:165 +0x7e fp=0xc02a640468 sp=0xc02a640428 pc=0x1a392fe |
github.com/couchbase/query/expression.(*Field).MapChildren(0x0?, {0x3c1f5c8?, 0xc012cc3d40?}) |
<autogenerated>:1 +0x28 fp=0xc02a640490 sp=0xc02a640468 pc=0x1a7f448 |
github.com/couchbase/query/expression.(*MapperBase).visit(0x0?, {0x3bc9cd0, 0xc012cfcf00}) |
/home/couchbase/jenkins/workspace/couchbase-server-unix/goproj/src/github.com/couchbase/query/expression/mapper.go:40 +0x62 fp=0xc02a6404b8 sp=0xc02a640490 pc=0x1a41142 |
github.com/couchbase/query/expression.(*MapperBase).VisitField(...)
|
/home/couchbase/jenkins/workspace/couchbase-server-unix/goproj/src/github.com/couchbase/query/expression/mapper.go:213 |
github.com/couchbase/query/plannerbase.(*DNF).VisitField(0x0?, 0x0?) |
<autogenerated>:1 +0x28 fp=0xc02a6404e0 sp=0xc02a6404b8 pc=0x1e05408 |
github.com/couchbase/query/expression.(*Field).Accept(0x0?, {0x7ff863b42d20?, 0xc012cc3d40?}) |
/home/couchbase/jenkins/workspace/couchbase-server-unix/goproj/src/github.com/couchbase/query/expression/nav_field.go:49 +0x27 fp=0xc02a640500 sp=0xc02a6404e0 pc=0x1a42d67 |
github.com/couchbase/query/expression.(*MapperBase).Map(0x0?, {0x3bc9cd0?, 0xc012cfcf00?}) |
/home/couchbase/jenkins/workspace/couchbase-server-unix/goproj/src/github.com/couchbase/query/expression/mapper.go:28 +0x4d fp=0xc02a640538 sp=0xc02a640500 pc=0x1a40fcd |
github.com/couchbase/query/plannerbase.(*DNF).Map(0x0?, {0x3bc9cd0?, 0xc012cfcf00?}) |
<autogenerated>:1 +0x28 fp=0xc02a640560 sp=0xc02a640538 pc=0x1e04d48 |
github.com/couchbase/query/expression.(*FunctionBase).MapChildren(0xc012cf87e0, {0x3c1f5c8, 0xc012cc3d40}) |
Test log: http://qa.sc.couchbase.com/job/test_suite_executor/707465/consoleText
Attachments
Issue Links
- is caused by
-
MB-61620 CBO picks not optimal index
- Closed
For Gerrit Dashboard: MB-61777 | ||||||
---|---|---|---|---|---|---|
# | Subject | Branch | Project | Status | CR | V |
209530,2 | MB-61777 Guard against infinite recursion | trinity | query | Status: MERGED | +2 | +1 |
209531,3 | MB-61777 Guard against infinite recursion | trinity | query-ee | Status: MERGED | +2 | +1 |
209588,2 | MB-61777 Guard against infinite recursion | neo | query | Status: MERGED | +2 | +1 |
209589,2 | MB-61777 Guard against infinite recursion | neo | query-ee | Status: MERGED | +2 | +1 |