Description
Expected Behavior
No error to be thrown if the ActorManager cannot deactivate an unactivated actor as part of whatever background work it does by default.
Actual Behavior
Occasionally an error message in the form of {"error":"ACTOR_NOT_ACTIVATED","errorMsg":"The actor 3010219526 was not activated"}
is thrown by the Dapr JS SDK and caught by our error tracking services. We do not deactivate actors ourselves, so this must be in accordance with some kind of automatic management on the Dapr SDK's part.
The stacktrace is as follows (actor id = <ACTOR_ID>, <PROJECT_DIRECTORY> = our project directory):
Error: {"error":"ACTOR_NOT_ACTIVATED","errorMsg":"The actor <ACTOR_ID> was not activated"}
ActorManager.deactivateActor(/opt/<PROJECT_DIRECTORY>/node_modules/@dapr/dapr/actors/runtime/ActorManager.js:60)
ActorRuntime.deactivate(/opt/<PROJECT_DIRECTORY>/node_modules/@dapr/dapr/actors/runtime/ActorRuntime.js:124)
HTTPServerActor.handlerDeactivate(/opt/<PROJECT_DIRECTORY>/node_modules/@dapr/dapr/implementation/Server/HTTPServer/actor.js:70)
<unknown>(/opt/<PROJECT_DIRECTORY>/node_modules/dd-trace/packages/datadog-instrumentations/src/router.js:50)
bound handlerDeactivate(/opt/<PROJECT_DIRECTORY>/node_modules/dd-trace/packages/datadog-shimmer/src/shimmer.js:26)
Layer.handle [as handle_request](/opt/<PROJECT_DIRECTORY>/node_modules/express/lib/router/layer.js:95)
next(/opt/<PROJECT_DIRECTORY>/node_modules/express/lib/router/route.js:144)
Route.dispatch(/opt/<PROJECT_DIRECTORY>/node_modules/express/lib/router/route.js:114)
<unknown>(/opt/<PROJECT_DIRECTORY>/node_modules/dd-trace/packages/datadog-instrumentations/src/router.js:50)
bound dispatch(/opt/<PROJECT_DIRECTORY>/node_modules/dd-trace/packages/datadog-shimmer/src/shimmer.js:26)
Layer.handle [as handle_request](/opt/<PROJECT_DIRECTORY>/node_modules/express/lib/router/layer.js:95)
<unknown>(/opt/<PROJECT_DIRECTORY>/node_modules/express/lib/router/index.js:284)
param(/opt/<PROJECT_DIRECTORY>/node_modules/express/lib/router/index.js:365)
param(/opt/<PROJECT_DIRECTORY>/node_modules/express/lib/router/index.js:376)
param(/opt/<PROJECT_DIRECTORY>/node_modules/express/lib/router/index.js:376)
Function.process_params(/opt/<PROJECT_DIRECTORY>/node_modules/express/lib/router/index.js:421)
Steps to Reproduce the Problem
Unsure. We are currently evaluating Dapr in our development environment which is low traffic, so presumably we are triggering some kind of idle timeout. The last known activity these actors have before seeing this error is thrown is approximately ~1hr prior. No errors from our code are thrown inside these actors AFAIK.