Skip to content

[#8871]Improve(core): fix EntityCacheWeigher and testPolicyAndTagCacheWeigher#8871

Merged
yuqi1129 merged 4 commits intoapache:mainfrom
youngyjd:sync-cache-eviction
Oct 22, 2025
Merged

[#8871]Improve(core): fix EntityCacheWeigher and testPolicyAndTagCacheWeigher#8871
yuqi1129 merged 4 commits intoapache:mainfrom
youngyjd:sync-cache-eviction

Conversation

@youngyjd
Copy link
Copy Markdown
Contributor

@youngyjd youngyjd commented Oct 21, 2025

What changes were proposed in this pull request?

Fix EntityCacheWeigher priorities and update cache eviction test

This commit corrects the entity weight configuration in EntityCacheWeigher and updates the corresponding test to validate the new behavior.

The previous weight configuration was inverted:

  • Schema: weight=500 (incorrectly high, causing unwanted evictions)
  • Tag/Policy: weight=100 (incorrectly low, preventing desired evictions)

This violated the Caffeine cache principle where higher weights lead to higher eviction priority.

Why are the changes needed?

Correct EntityCacheWeigher and fix the flaky test of testPolicyAndTagCacheWeigher

Fix: #8861

Does this PR introduce any user-facing change?

No

How was this patch tested?

Unit test updated

@youngyjd youngyjd changed the title [#]Improve(test): sync cache eviction for testPolicyAndTagCacheWeigher [#8871]Improve(test): sync cache eviction for testPolicyAndTagCacheWeigher Oct 21, 2025
@youngyjd youngyjd marked this pull request as ready for review October 21, 2025 20:01
@yuqi1129
Copy link
Copy Markdown
Contributor

It seems that we need to clear the evicted cache synchronously, just as what you have done here or a long timeout could not guarantee the test can pass.

Comment thread core/src/test/java/org/apache/gravitino/cache/TestCacheConfig.java Outdated
@youngyjd youngyjd changed the title [#8871]Improve(test): sync cache eviction for testPolicyAndTagCacheWeigher [#8871]Improve(core): sync cache eviction for testPolicyAndTagCacheWeigher Oct 22, 2025
@youngyjd youngyjd changed the title [#8871]Improve(core): sync cache eviction for testPolicyAndTagCacheWeigher [#8871]Improve(core): fix EntityCacheWeigher and testPolicyAndTagCacheWeigher Oct 22, 2025
@yuqi1129 yuqi1129 added the branch-1.0 Automatically cherry-pick commit to branch-1.0 label Oct 22, 2025
@yuqi1129 yuqi1129 merged commit 1a1fc00 into apache:main Oct 22, 2025
28 checks passed
github-actions Bot pushed a commit that referenced this pull request Oct 22, 2025
…heWeigher (#8871)

### What changes were proposed in this pull request?

Fix EntityCacheWeigher priorities and update cache eviction test

This commit corrects the entity weight configuration in
EntityCacheWeigher and updates the corresponding test to validate the
new behavior.

The previous weight configuration was inverted:
- Schema: weight=500 (incorrectly high, causing unwanted evictions)
- Tag/Policy: weight=100 (incorrectly low, preventing desired evictions)

This violated the Caffeine cache principle where higher weights lead to
higher eviction priority.

### Why are the changes needed?

Correct EntityCacheWeigher and fix the flaky test of
testPolicyAndTagCacheWeigher

Fix: #8861 

### Does this PR introduce _any_ user-facing change?

No

### How was this patch tested?

Unit test updated
yuqi1129 pushed a commit that referenced this pull request Oct 23, 2025
…heWeigher (#8875)

### What changes were proposed in this pull request?

Fix EntityCacheWeigher priorities and update cache eviction test

This commit corrects the entity weight configuration in
EntityCacheWeigher and updates the corresponding test to validate the
new behavior.

The previous weight configuration was inverted:
- Schema: weight=500 (incorrectly high, causing unwanted evictions)
- Tag/Policy: weight=100 (incorrectly low, preventing desired evictions)

This violated the Caffeine cache principle where higher weights lead to
higher eviction priority.

### Why are the changes needed?

Correct EntityCacheWeigher and fix the flaky test of
testPolicyAndTagCacheWeigher

Fix: #8861 

### Does this PR introduce _any_ user-facing change?

No

### How was this patch tested?

Unit test updated

Co-authored-by: Junda Yang <junda@uber.com>
yuqi1129 pushed a commit to yuqi1129/gravitino that referenced this pull request Oct 24, 2025
…TagCacheWeigher (apache#8871)

### What changes were proposed in this pull request?

Fix EntityCacheWeigher priorities and update cache eviction test

This commit corrects the entity weight configuration in
EntityCacheWeigher and updates the corresponding test to validate the
new behavior.

The previous weight configuration was inverted:
- Schema: weight=500 (incorrectly high, causing unwanted evictions)
- Tag/Policy: weight=100 (incorrectly low, preventing desired evictions)

This violated the Caffeine cache principle where higher weights lead to
higher eviction priority.

### Why are the changes needed?

Correct EntityCacheWeigher and fix the flaky test of
testPolicyAndTagCacheWeigher

Fix: apache#8861 

### Does this PR introduce _any_ user-facing change?

No

### How was this patch tested?

Unit test updated
jerryshao pushed a commit that referenced this pull request Oct 24, 2025
…heWeigher (#8871)

### What changes were proposed in this pull request?

Fix EntityCacheWeigher priorities and update cache eviction test

This commit corrects the entity weight configuration in
EntityCacheWeigher and updates the corresponding test to validate the
new behavior.

The previous weight configuration was inverted:
- Schema: weight=500 (incorrectly high, causing unwanted evictions)
- Tag/Policy: weight=100 (incorrectly low, preventing desired evictions)

This violated the Caffeine cache principle where higher weights lead to
higher eviction priority.

### Why are the changes needed?

Correct EntityCacheWeigher and fix the flaky test of
testPolicyAndTagCacheWeigher

Fix: #8861 

### Does this PR introduce _any_ user-facing change?

No

### How was this patch tested?

Unit test updated
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

branch-1.0 Automatically cherry-pick commit to branch-1.0

Projects

None yet

Development

Successfully merging this pull request may close these issues.

[Improvement] testPolicyAndTagCacheWeigher() failure

2 participants