gorse icon indicating copy to clipboard operation
gorse copied to clipboard

Panic: index out of range

Open justin-snyder-slgg opened this issue 1 year ago • 0 comments

Gorse version Print build info by the --version option.

$ gorse-in-one --version                 
Version:	 v0.4.14
API version:	 v0.2.7
Go version:	 go1.20.4
Git commit:	 ab030fd42b0aedafc7f9aacbf63df5e2b60be040
Built:		 Tue Jun  6 01:02:23 UTC 2023
OS/Arch:	 darwin/arm64

Describe the bug

panic: runtime error: index out of range [112146] with length 111862

To Reproduce

Seems to happen periodically after running for a while. Not sure what it takes to cause.

Expected behavior

No panic

Additional context

I'm using Postgres + Redis as the backing/cache stores

Stack Trace:

goroutine 80 [running]:
github.com/zhenghaoz/gorse/base.(*MapIndex).ToName(0x140005aa600?, 0x6602670?)
	/home/runner/work/gorse/gorse/base/index.go:135 +0x50
github.com/zhenghaoz/gorse/worker.(*Worker).collaborativeRecommendHNSW(0x1400041a000, 0x1401885b1e0?, {0x1401885b1e0, 0xa}, {0x1400025ab00, 0x10, 0x10}, 0x1403186bb50, 0x140155314b0)
	/home/runner/work/gorse/gorse/worker/worker.go:884 +0x3ec
github.com/zhenghaoz/gorse/worker.(*Worker).Recommend.func2(0xa0?, 0xa3f0)
	/home/runner/work/gorse/gorse/worker/worker.go:593 +0xb14
github.com/zhenghaoz/gorse/base/parallel.Parallel(0xbc18, 0x140043573f0?, 0x1400021aa00)
	/home/runner/work/gorse/gorse/base/parallel/parallel.go:39 +0xfc
github.com/zhenghaoz/gorse/worker.(*Worker).Recommend(0x1400041a000, {0x140337fe000, 0xbc18, 0xde00})
	/home/runner/work/gorse/gorse/worker/worker.go:546 +0xdf8
github.com/zhenghaoz/gorse/worker.(*Worker).Serve.func1()
	/home/runner/work/gorse/gorse/worker/worker.go:405 +0x324
github.com/zhenghaoz/gorse/worker.(*Worker).Serve(0x1400041a000)
	/home/runner/work/gorse/gorse/worker/worker.go:417 +0xbb4
main.glob..func1.1()
	/home/runner/work/gorse/gorse/cmd/gorse-in-one/main.go:109 +0x50
created by main.glob..func1
	/home/runner/work/gorse/gorse/cmd/gorse-in-one/main.go:107 +0x880

justin-snyder-slgg avatar Jul 31 '23 16:07 justin-snyder-slgg