dapr / python-sdk

Dapr SDK for Python
Apache License 2.0
230 stars 128 forks source link

Preview Feature Support: Add Actor State TTL support #560

Closed JoshVanL closed 6 months ago

JoshVanL commented 1 year ago

Add first class API support for Actor State TTL https://github.com/dapr/dapr/issues/5899

A dedicated function to Actor State should be created. Psudo code: func (key string, value string, ttl duration). It should be made clear in the SDK documentation/comments that users should always use this function, unless they have specifically created some kind of Actor State clean up out of band of Dapr or don't have an issue with the Actor State store keep state and grow "forever".

Please see the go-sdk for implementation reference.

JoshVanL commented 1 year ago

UPDATE: Due to the nature of the current implementation of write through caching of actor state and the unavailability of the real TTL expire time of state keys, SDKs will have an inconsistent view of the world when it has a cold cache and the state store has TTL keys. The TTL functionality has been put behind a feature gate in daprd. See https://github.com/dapr/dapr/pull/6400 for more details. This feature is expected to be moved to GA in 1.12.

berndverst commented 1 year ago

At this point the SDK support will not be added until Dapr 1.12 (SDK release 1.11)

dasanind commented 11 months ago

@berndverst Is this issue still needed to be worked on?

KentHsu commented 6 months ago

/assign