ldsec/medco

Handle query of only exclusion criteria.

Closed this issue · 0 comments

Spits out error 500. Logs:

medco-connector-srv0_1  | INFO[7196] MedCo_Explore_Query_2020110153757489: got 136 patient IDs and 136 dummy flags with i2b2 
medco-connector-srv0_1  | 2020/02/10 15:38:00 http: panic serving 172.31.0.200:50438: runtime error: slice bounds out of range
medco-connector-srv0_1  | goroutine 312 [running]:
medco-connector-srv0_1  | net/http.(*conn).serve.func1(0xc000538500)
medco-connector-srv0_1  | 	/usr/local/go/src/net/http/server.go:1769 +0x139
medco-connector-srv0_1  | panic(0xb9e200, 0x1324b20)
medco-connector-srv0_1  | 	/usr/local/go/src/runtime/panic.go:522 +0x1b5
medco-connector-srv0_1  | github.com/ldsec/unlynx/lib.(*CipherText).FromBytes(0xc000737260, 0x135c648, 0x0, 0x0, 0x0, 0x0)
medco-connector-srv0_1  | 	/go/pkg/mod/github.com/ldsec/unlynx@v1.4.0/lib/crypto.go:616 +0x1de
medco-connector-srv0_1  | github.com/ldsec/unlynx/lib.(*CipherText).Deserialize(0xc000737260, 0x0, 0x0, 0x1, 0x2)
medco-connector-srv0_1  | 	/go/pkg/mod/github.com/ldsec/unlynx@v1.4.0/lib/crypto.go:640 +0x134
medco-connector-srv0_1  | github.com/ldsec/medco-connector/wrappers/unlynx.deserializeCipherVector(0xc0008c8000, 0x88, 0x100, 0xc000612180, 0x30, 0xc3fec0, 0x1, 0xc000554600)
medco-connector-srv0_1  | 	/src/wrappers/unlynx/util.go:33 +0xbc
medco-connector-srv0_1  | github.com/ldsec/medco-connector/wrappers/unlynx.LocallyAggregateValues(0xc0008c8000, 0x88, 0x100, 0x6, 0x6, 0x133f860, 0x0)
medco-connector-srv0_1  | 	/src/wrappers/unlynx/client_local.go:19 +0x63
medco-connector-srv0_1  | github.com/ldsec/medco-connector/server.(*ExploreQuery).Execute(0xc000737818, 0x0, 0x0, 0x0, 0x0, 0x0)
medco-connector-srv0_1  | 	/src/server/explore_query_logic.go:96 +0x799
medco-connector-srv0_1  | github.com/ldsec/medco-connector/server/handlers.MedCoNodeExploreQueryHandler(0xc000640500, 0xc00019e210, 0x24, 0xc00058c580, 0xc000588517, 0xc000344c90, 0x5b7201, 0xc000588118)
medco-connector-srv0_1  | 	/src/server/handlers/medco_node.go:57 +0x591
medco-connector-srv0_1  | github.com/ldsec/medco-connector/restapi/server/operations/medco_node.ExploreQueryHandlerFunc.Handle(0xcbf780, 0xc000640500, 0xc00019e210, 0x24, 0xc00058c580, 0xc000588517, 0xc000344c90, 0x0, 0xc000640100)
medco-connector-srv0_1  | 	/src/restapi/server/operations/medco_node/explore_query.go:25 +0x51
medco-connector-srv0_1  | github.com/ldsec/medco-connector/restapi/server/operations/medco_node.(*ExploreQuery).ServeHTTP(0xc00000d0a0, 0xdb2320, 0xc0002ba000, 0xc000640500)
medco-connector-srv0_1  | 	/src/restapi/server/operations/medco_node/explore_query.go:73 +0x313
medco-connector-srv0_1  | github.com/go-openapi/runtime/middleware.NewOperationExecutor.func1(0xdb2320, 0xc0002ba000, 0xc000640200)
medco-connector-srv0_1  | 	/go/pkg/mod/github.com/go-openapi/runtime@v0.19.11/middleware/operation.go:28 +0x75
medco-connector-srv0_1  | net/http.HandlerFunc.ServeHTTP(0xc000571390, 0xdb2320, 0xc0002ba000, 0xc000640200)
medco-connector-srv0_1  | 	/usr/local/go/src/net/http/server.go:1995 +0x44
medco-connector-srv0_1  | github.com/go-openapi/runtime/middleware.NewRouter.func1(0xdb2320, 0xc0002ba000, 0xc000640000)
medco-connector-srv0_1  | 	/go/pkg/mod/github.com/go-openapi/runtime@v0.19.11/middleware/router.go:77 +0x358
medco-connector-srv0_1  | net/http.HandlerFunc.ServeHTTP(0xc000572640, 0xdb2320, 0xc0002ba000, 0xc000640000)
medco-connector-srv0_1  | 	/usr/local/go/src/net/http/server.go:1995 +0x44
medco-connector-srv0_1  | github.com/go-openapi/runtime/middleware.Redoc.func1(0xdb2320, 0xc0002ba000, 0xc000640000)
medco-connector-srv0_1  | 	/go/pkg/mod/github.com/go-openapi/runtime@v0.19.11/middleware/redoc.go:72 +0x2a5
medco-connector-srv0_1  | net/http.HandlerFunc.ServeHTTP(0xc0001e3080, 0xdb2320, 0xc0002ba000, 0xc000640000)
medco-connector-srv0_1  | 	/usr/local/go/src/net/http/server.go:1995 +0x44
medco-connector-srv0_1  | github.com/go-openapi/runtime/middleware.Spec.func1(0xdb2320, 0xc0002ba000, 0xc000640000)
medco-connector-srv0_1  | 	/go/pkg/mod/github.com/go-openapi/runtime@v0.19.11/middleware/spec.go:46 +0x1ad
medco-connector-srv0_1  | net/http.HandlerFunc.ServeHTTP(0xc0001e30c0, 0xdb2320, 0xc0002ba000, 0xc000640000)
medco-connector-srv0_1  | 	/usr/local/go/src/net/http/server.go:1995 +0x44
medco-connector-srv0_1  | net/http.serverHandler.ServeHTTP(0xc000254000, 0xdb2320, 0xc0002ba000, 0xc000640000)
medco-connector-srv0_1  | 	/usr/local/go/src/net/http/server.go:2774 +0xa8
medco-connector-srv0_1  | net/http.(*conn).serve(0xc000538500, 0xdb4820, 0xc00058c000)
medco-connector-srv0_1  | 	/usr/local/go/src/net/http/server.go:1878 +0x851
medco-connector-srv0_1  | created by net/http.(*Server).Serve
medco-connector-srv0_1  | 	/usr/local/go/src/net/http/server.go:2884 +0x2f4

It's getting 136 patients from i2b2, but this is the e2e data with just a few patients, something is wrong somewhere.