GeezerVisonThe World Wide Web, restored to 800 pixels of glory. |
| Home|About|Gaming cabinet|Archives|How it works|Starter sites |
GeezerVison is showing github.com — DynamoDB tags may be removed after repeated store.apply() due to asynchronous UntagResource / TagResource operations · Issue #6418 · feast-dev/feast Closed Labels DescriptionExpected BehaviorWhen store.apply() is executed multiple times against a Feast registry configured with DynamoDB as the online store, table tags should remain stable and idempotent. Repeated executions of:
should not modify the final tag state when no configuration changes have occurred. The DynamoDB tables should consistently retain the configured tags after every execution. Current BehaviorFeast's DynamoDB online store implementation updates tags by:
However, DynamoDB documents both TagResource and UntagResource as asynchronous and eventually consistent operations. Because Feast invokes TagResource immediately after UntagResource without waiting for propagation, repeated executions can leave tables without tags. Observed behavior: Adding a delay between Steps to reproduceFeast configurationConfigure DynamoDB as the online store with table tags enabled: Apply definitions repeatedlyObserve tag stateRun repeatedly: Tags may disappear after an apply execution even though Feast issued a successful TagResource request. Additional debuggingInstrumenting This matches DynamoDB documentation stating that tag operations are eventually consistent. Specifications
Possible SolutionThe DynamoDB online store implementation should not assume that Option 2
This would avoid the race condition entirely and reduce API calls. AWS DynamoDB documentation for UntagResource:
This behavior appears incompatible with the current implementation that performs Activity
MetadataMetadataAssigneesLabelsTypeProjectsMilestoneRelationshipsDevelopmentIssue actions |
| You are visitor 01402520 — GeezerVison does not store the pages you look up. Best viewed with Netscape Navigator 4.7 or Internet Explorer 6 at 800×600. No cookies required. |