Un Handled Panic in "WithActivityTask"

Panic comes with very few occurrences (<10 ) with logs
“Activity complete after timeout”
"Task processing failed with client-side error "
workflow count ~ 10^5

PanicError: "runtime error: invalid memory address or nil pointer dereference"   
PanicStack: "base worker for ActivityWorker [panic]:
go.temporal.io/sdk/internal.WithActivityTask(0x26401a0, 0xc0025d2d00, 0xc0015cd290, 0x2037d97, 0xf, 0x2628ce0, 0xc003f9ec80, 0x26425a0, 0xc00004a840, 0x2659600, ...)
go.temporal.io/sdk@v1.2.0/internal/activity.go:270 +0x26a
go.temporal.io/sdk/internal.(*activityTaskHandlerImpl).Execute(0xc0010fbce0, 0x2037d97, 0xf, 0xc0015cd290, 0x0, 0x0, 0x0, 0x0)
go.temporal.io/sdk@v1.2.0/internal/internal_task_handlers.go:1774 +0x524
go.temporal.io/sdk/internal.(*activityTaskPoller).ProcessTask(0xc0012a1700, 0x1b76300, 0xc001c71840, 0xe372ee, 0x2640220)
go.temporal.io/sdk@v1.2.0/internal/internal_task_pollers.go:883 +0x1f1
go.temporal.io/sdk/internal.(*baseWorker).processTask(0xc000144b40, 0x1b76600, 0xc003290a60)
go.temporal.io/sdk@v1.2.0/internal/internal_worker_base.go:343 +0xbd
created by go.temporal.io/sdk/internal.(*baseWorker).runTaskDispatcher
go.temporal.io/sdk@v1.2.0/internal/internal_worker_base.go:270 +0xff" 

Can provide more info if needed.

Regards,
Junaid

1 Like

Hey Junaid,

I’m definitely going to need some more info to be able to provide you any help. From what you’ve sent it could definitely just be a small bug dereferencing a some uninitialized memory.