#1547·revel

"并发映射读取和映射写入"时发生崩溃

作者: wiselike创建于 2022年1月27日更新于 2022年4月12日
标签type-bugpriority-shouldeffort-unknownstatus-needs-testingresolved

when I was running an server, error occured: sh fatal error: concurrent map read and map write goroutine 164 [running]: runtime.throw(0x8e60fd, 0x21) /home/jim/golang/go/src/runtime/panic.go:1117 +0x54 fp=0x4000b2ad40 sp=0x4000b2ad10 pc=0x49434 runtime.mapaccess2_faststr(0x80c720, 0x4000358b40, 0x79e468, 0x7, 0x9dda38, 0x4000456050) /home/jim/golang/go/src/runtime/map_faststr.go:116 +0x630 fp=0x4000b2ade0 sp=0x4000b2ad40 pc=0x26010 GitHub.com/revel/revel.(*Controller).SetTypeAction(0x40004612b0, 0x4000ad6000, 0xb, 0x400016cc88, 0x8, 0x0, 0x0, 0x0) /home/jim/go/pkg/mod/GitHub.com/revel/[email protected]/controller.go:414 +0x480 fp=0x4000b2b000 sp=0x4000b2ade0 pc=0x4c4390 GitHub.com/revel/revel.(*Controller).SetAction(0x40004612b0, 0x4000ad6000, 0xb, 0x400016cc88, 0x8, 0x0, 0x0) /home/jim/go/pkg/mod/GitHub.com/revel/[email protected]/controller.go:385 +0x50 fp=0x4000b2b060 sp=0x4000b2b000 pc=0x4c3ee0 GitHub.com/leanote/leanote/app/lea/route.RouterFilter(0x40004612b0, 0x40003cdf38, 0x9, 0x9) /home/jim/leanote/leanote-of-unofficial-nolicensed/app/lea/route/Route.go:76 +0x388 fp=0x4000b2b240 sp=0x4000b2b060 pc=0x706178 GitHub.com/revel/revel.PanicFilter(0x40004612b0, 0x40003cdf30, 0xa, 0xa) /home/jim/go/pkg/mod/GitHub.com/revel/[email protected]/panic.go:21 +0xc4 fp=0x4000b2b2e0 sp=0x4000b2b240 pc=0x4d5d34 GitHub.com/revel/revel.glob..func33(0x40004612b0, 0x40003cdf28, 0xb, 0xb) /home/jim/go/pkg/mod/GitHub.com/revel/[email protected]/watcher.go:298 +0x13c fp=0x4000b2b350 sp=0x4000b2b2e0 pc=0x507b5c GitHub.com/revel/revel.handleInternal(0x9d2878, 0x400035d878) /home/jim/go/pkg/mod/GitHub.com/revel/[email protected]/server-engine.go:193 +0x4f8 fp=0x4000b2b590 sp=0x4000b2b350 pc=0x4eac18 GitHub.com/revel/revel.(*GoHttpServer).handleMux(0x40005b3360, 0x9d7430, 0x40006a2d20, 0x40006ae600) /home/jim/go/pkg/mod/GitHub.com/revel/[email protected]/server_adapter_go.go:158 +0x474 fp=0x4000b2b6c0 sp=0x4000b2b590 pc=0x4edda4 GitHub.com/revel/revel.(*GoHttpServer).Handle(0x40005b3360, 0x9d7430, 0x40006a2d20, 0x40006ae600) /home/jim/go/pkg/mod/GitHub.com/revel/[email protected]/server_adapter_go.go:104 +0xa8 fp=0x4000b2b710 sp=0x4000b2b6c0 pc=0x4ed1c8 GitHub.com/revel/revel.(*GoHttpServer).Init.func3(0x9d7430, 0x40006a2d20, 0x40006ae600) /home/jim/go/pkg/mod/GitHub.com/revel/[email protected]/server_adapter_go.go:57 +0x44 fp=0x4000b2b750 sp=0x4000b2b710 pc=0x50b6a4 net/http.HandlerFunc.ServeHTTP(0x400038a980, 0x9d7430, 0x40006a2d20, 0x40006ae600) /home/jim/golang/go/src/net/http/server.go:2049 +0x40 fp=0x4000b2b780 sp=0x4000b2b750 pc=0x371600 net/http.serverHandler.ServeHTTP(0x400006a000, 0x9d7430, 0x40006a2d20, 0x40006ae600) /home/jim/golang/go/src/net/http/server.go:2867 +0x244 fp=0x4000b2b7d0 sp=0x4000b2b780 pc=0x3752a4 net/http.(*conn).serve(0x40001d6140, 0x9d87a8, 0x4000814000) /home/jim/golang/go/src/net/http/server.go:1932 +0x1670 fp=0x4000b2bfc0 sp=0x4000b2b7d0 pc=0x3707f0 …