go crashes in yelp scope

Bug #1518451 reported by Kyle Nitzsche
6
This bug affects 1 person
Affects Status Importance Assigned to Milestone
The Savilerow project
Confirmed
Undecided
Kyle Nitzsche

Bug Description

yelp is agged by nearby.

I see go crashes from yelp.

Issue may be trying to unpack a json into mismatched struct without handling mismatch error

here's snippet from scope-registry.log

fatal error: freelist empty

goroutine 26 [running]:
runtime.throw(0x43bedb)
        /usr/lib/go/src/pkg/runtime/panic.c:520 +0x5c fp=0x82c51f10 sp=0x82c51f04
runtime.MCentral_CacheSpan(0x46126c)
        /usr/lib/go/src/pkg/runtime/mcentral.c:96 +0x124 fp=0x82c51f30 sp=0x82c51f10
runtime.MCache_Refill(0x84053000, 0x2)
        /usr/lib/go/src/pkg/runtime/mcache.c:78 +0x110 fp=0x82c51f48 sp=0x82c51f30
runtime.mallocgc(0x10, 0x2b58f0, 0x0)
        /usr/lib/go/src/pkg/runtime/malloc.goc:152 +0x2d8 fp=0x82c51f80 sp=0x82c51f48
runtime.new(0x2b58f0, 0x0)
        /usr/lib/go/src/pkg/runtime/malloc.goc:826 +0x34 fp=0x82c51f90 sp=0x82c51f80
reflect.MakeSlice(0x8405f0f8, 0x262708, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0)
        /usr/lib/go/src/pkg/reflect/value.go:2228 +0x1bc fp=0x82c51fdc sp=0x82c51f90
encoding/json.(*decodeState).array(0x941ccde4, 0x262708, 0x941be2b0, 0x0, 0x176)
        /usr/lib/go/src/pkg/encoding/json/decode.go:443 +0x414 fp=0x82c520ec sp=0x82c51fdc
RUNTIME of "GET /v1/mobile/uk-london" : 12 ms
encoding/json.(*decodeState).value("booking-providers"
"campaigns"
"canned-queries"
"curateds"
"editor-lists"
"editor-picks"
"facet-groups"
0x941ccde4, 0x262708, 0x941be2b0, 0x0, 0x176)
        /usr/lib/go/src/pkg/encoding/json/decode.go:286 +0x350 fp=0x82c52168 sp=0x82c520ec
"navigation-android"
encoding/json.(*decodeState).object(0x941ccde4, 0x2b4970, 0x941be2a0, 0x0, 0x196)
"page-types"
        /usr/lib/go/src/pkg/encoding/json/decode.go:499 +0x9b8 fp=0x82c5230c sp=0x82c52168
"pages"
encoding/json.(*decodeState).value(0x941ccde4, 0x2b4970, 0x941be2a0, 0x0, 0x196)
"search"
        /usr/lib/go/src/pkg/encoding/json/decode.go:"windows"
"tiles"
289 +0x324 fp=0x82c52388 sp=0x82c5230c
encoding/json.(*decodeState).array(0x941ccde4, 0x262708, 0x941c43f0, 0x0, 0x176)
        /usr/lib/go/src/pkg/encoding/json/decode.go:414 +0x668 fp=0x82c52498 sp=0x82c52388
encoding/json.(*decodeState).value(0x941ccde4, 0x262708, 0x941c43f0, 0x0, 0x176)
        /usr/lib/go/src/pkg/encoding/json/decode.go:WARNING: QApplication was not created in the main() thread.
286 +0x350 fp=0x82c52514 sp=0x82c52498
encoding/json.(*decodeState).object(0x941ccde4, 0x2b4970, 0x941c43e0, 0x0, 0x196)
        /usr/lib/go/src/pkg/encoding/json/decode.go:499 +0x9b8 fp=0x82c526b8 sp=0x82c52514
encoding/json.(*decodeState).value(0x941ccde4, 0x2b4970, 0x941c43e0, 0x0, 0x196)
        /usr/lib/go/src/pkg/encoding/json/decode.go:289 +0x324 fp=0x82c52734 sp=0x82c526b8
encoding/json.(*decodeState).array(0x941ccde4, 0x262708, 0x94287ba0, 0x0, 0x176)
        /usr/lib/go/src/pkg/encoding/json/decode.go:414 +0x668 fp=0x82c52844 sp=0x82c52734
encoding/json.(*decodeState).value(0x941ccde4, 0x262708, 0x94287ba0, 0x0, 0x176)
        /usr/lib/go/src/pkg/encoding/json/decode.go:286 +0x350 fp=0x82c528c0 sp=0x82c52844
encoding/json.(*decodeState).object(0x941ccde4, 0x2a6ed8, 0x94287ba0, 0x0, 0x196)
        /usr/lib/go/src/pkg/encoding/json/decode.go:499 +0x9b8 fp=0x82c52a64 sp=0x82c528c0
encoding/json.(*decodeState).value(0x941ccde4, 0x25ebf8, 0x94287ba0, 0x0, 0x160)
        /usr/lib/go/src/pkg/encoding/json/decode.go:289 +0x324 fp=0x82c52ae0 sp=0x82c52a64
encoding/json.(*decodeState).unmarshal(0x941ccde4, 0x25ebf8, 0x94287ba0, 0x0, 0x0)
        /usr/lib/go/src/pkg/encoding/json/decode.go:149 +0x184 fp=0x82c52b4c sp=0x82c52ae0
encoding/json.(*Decoder).Decode(0x941ccdd0, 0x25ebf8, 0x94287ba0, 0x0, 0x0)
        /usr/lib/go/src/pkg/encoding/json/stream.go:53 +0x148 fp=0x82c52bac sp=0x82c52b4c
main.(*YelpScope).getDepts(0x941c6240, 0x25ebf8, RUNTIME of "GET /v1/mobile/uk-london/editor-lists" : 8 ms
0x94287ba0, 0x0, 0x0)
        /home/jin/Projects/Hanloon/unity-scope-yelp/src/yelp.go:170 +0x128 fp=0x82c52be0 sp=0x82c52bac
 DeptId is "http://graffiti.timeout.com/v1/mobile/uk-london/curateds/editorial+lists/restaurants_caf_s?locale=en-GB"
WARNING: QApplication was not created in the main() thread.
main.(*YelpScope).Search(0x941c6240, 0x9428ee18, 0x9428ee28, 0x94287af0, 0x941c6ac0, 0x0, 0x0)
        /home/jin/Projects/Hanloon/unity-scope-yelp/src/yelp.go:212 +0x2c0 fp=0x82c52f98 sp=0x82c52be0
launchpad.net/go-unityscopes/v1.func·001()
        /home/jin/Projects/Hanloon/unity-scope-yelp/src/go/src/launchpad.net/go-unityscopes/v1/unityscope.go:51 +0x80 fp=0x82c52fcc sp=0x82c52f98
runtime.goexit()
        /usr/lib/go/src/pkg/runtime/proc.c:1445 fp=0x82c52fcc sp=0x82c52fcc
created by launchpad.net/go-unityscopes/v1.callScopeSearch
        /home/jin/Projects/Hanloon/unity-scope-yelp/src/go/src/launchpad.net/go-unityscopes/v1/unityscope.go:57 +0x150

goroutine 16 [syscall]:
launchpad.net/go-unityscopes/v1._Cfunc_run_scope(0x941b6398, 0x941b62b8, 0x941b62d0, 0x941b6390, 0x941b63a0)
        launchpad.net/go-unityscopes/v1/_obj/_cgo_defun.c:334 +0x34
launchpad.net/go-unityscopes/v1.Run(0x840634a8, 0x941c6240, 0x0, 0x0)
        /home/jin/Projects/Hanloon/unity-scope-yelp/src/go/src/launchpad.net/go-unityscopes/v1/unityscope.go:145 +0x324
main.main()
        /home/jin/Projects/Hanloon/unity-scope-yelp/src/yelp.go:357 +0x1d0

goroutine 19 [runnable]:
launchpad.net/go-unityscopes/v1._Cfunc_destroy_search_reply_ptr(0x941d4490)
        launchpad.net/go-unityscopes/v1/_obj/_cgo_defun.c:208 +0x34
launchpad.net/go-unityscopes/v1.finalizeSearchReply(0x941d4490)

Revision history for this message
Yuan-Chen Cheng (ycheng-twn) wrote :

@kyle: is this bug still valid ?

Changed in savilerow:
assignee: nobody → Kyle Nitzsche (knitzsche)
Revision history for this message
Kyle Nitzsche (knitzsche) wrote :

yes, I just saw this again.

Changed in savilerow:
status: New → Confirmed
To post a comment you must log in.
This report contains Public information  
Everyone can see this information.

Other bug subscribers

Remote bug watches

Bug watches keep track of this bug in other bug trackers.