Skip to content

[SUPPORT] EMR 6.13.0 Hudi cleaning throws method not found for SIMS cache #9909

@subash-metica

Description

@subash-metica

Caused by: java.lang.IllegalStateException: com.github.benmanes.caffeine.cache.SIMS
at com.github.benmanes.caffeine.cache.LocalCacheFactory.loadFactory(LocalCacheFactory.java:90) ~[app.jar:?]
at com.github.benmanes.caffeine.cache.LocalCacheFactory.newBoundedLocalCache(LocalCacheFactory.java:40) ~[app.jar:?]
at com.github.benmanes.caffeine.cache.BoundedLocalCache$BoundedLocalManualCache.(BoundedLocalCache.java:3947) ~[app.jar:?]
at com.github.benmanes.caffeine.cache.BoundedLocalCache$BoundedLocalManualCache.(BoundedLocalCache.java:3943) ~[app.jar:?]
at com.github.benmanes.caffeine.cache.Caffeine.build(Caffeine.java:1051) ~[app.jar:?]
at org.apache.hudi.common.util.InternalSchemaCache.(InternalSchemaCache.java:72) ~[hudi-utilities-bundle_2.12-0.13.1-amzn-1.jar:0.13.1-amzn-1]
... 79 more
Caused by: java.lang.NoSuchMethodException: no such constructor: com.github.benmanes.caffeine.cache.SIMS.(Caffeine,AsyncCacheLoader,boolean)void/newInvokeSpecial
at java.lang.invoke.MemberName.makeAccessException(MemberName.java:974) ~[?:?]
at java.lang.invoke.MemberName$Factory.resolveOrFail(MemberName.java:1117) ~[?:?]
at java.lang.invoke.MethodHandles$Lookup.resolveOrFail(MethodHandles.java:3649) ~[?:?]
at java.lang.invoke.MethodHandles$Lookup.findConstructor(MethodHandles.java:2750) ~[?:?]
at com.github.benmanes.caffeine.cache.LocalCacheFactory.loadFactory(LocalCacheFactory.java:85) ~[app.jar:?]
at com.github.benmanes.caffeine.cache.LocalCacheFactory.newBoundedLocalCache(LocalCacheFactory.java:40) ~[app.jar:?]
at com.github.benmanes.caffeine.cache.BoundedLocalCache$BoundedLocalManualCache.(BoundedLocalCache.java:3947) ~[app.jar:?]
at com.github.benmanes.caffeine.cache.BoundedLocalCache$BoundedLocalManualCache.(BoundedLocalCache.java:3943) ~[app.jar:?]
at com.github.benmanes.caffeine.cache.Caffeine.build(Caffeine.java:1051) ~[app.jar:?]
at org.apache.hudi.common.util.InternalSchemaCache.(InternalSchemaCache.java:72) ~[hudi-utilities-bundle_2.12-0.13.1-amzn-1.jar:0.13.1-amzn-1]
... 79 more
Caused by: java.lang.NoSuchMethodError: com.github.benmanes.caffeine.cache.SIMS: method 'void (com.github.benmanes.caffeine.cache.Caffeine, com.github.benmanes.caffeine.cache.AsyncCacheLoader, boolean)' not found
at java.lang.invoke.MethodHandleNatives.resolve(Native Method) ~[?:?]
at java.lang.invoke.MemberName$Factory.resolve(MemberName.java:1085) ~[?:?]
To Reproduce

Steps to reproduce the behavior:

  1. Create a COW Hudi table with 10 commits, and then perform delete. The cleaning kicks off but fails with error.

Expected behavior

Successful clean operation

Environment Description

  • EMR Version: 6.13.0

  • Hudi version : 0.13.1-amz

  • Spark version : 3.3.2

  • Storage (HDFS/S3/GCS..) : S3

  • Running on Docker? (yes/no) : no

Additional context

Add any other context about the problem here.

Stacktrace

Caused by: java.lang.IllegalStateException: com.github.benmanes.caffeine.cache.SIMS
at com.github.benmanes.caffeine.cache.LocalCacheFactory.loadFactory(LocalCacheFactory.java:90) ~[app.jar:?]
at com.github.benmanes.caffeine.cache.LocalCacheFactory.newBoundedLocalCache(LocalCacheFactory.java:40) ~[app.jar:?]
at com.github.benmanes.caffeine.cache.BoundedLocalCache$BoundedLocalManualCache.(BoundedLocalCache.java:3947) ~[app.jar:?]
at com.github.benmanes.caffeine.cache.BoundedLocalCache$BoundedLocalManualCache.(BoundedLocalCache.java:3943) ~[app.jar:?]
at com.github.benmanes.caffeine.cache.Caffeine.build(Caffeine.java:1051) ~[app.jar:?]
at org.apache.hudi.common.util.InternalSchemaCache.(InternalSchemaCache.java:72) ~[hudi-utilities-bundle_2.12-0.13.1-amzn-1.jar:0.13.1-amzn-1]
... 79 more
Caused by: java.lang.NoSuchMethodException: no such constructor: com.github.benmanes.caffeine.cache.SIMS.(Caffeine,AsyncCacheLoader,boolean)void/newInvokeSpecial
at java.lang.invoke.MemberName.makeAccessException(MemberName.java:974) ~[?:?]
at java.lang.invoke.MemberName$Factory.resolveOrFail(MemberName.java:1117) ~[?:?]
at java.lang.invoke.MethodHandles$Lookup.resolveOrFail(MethodHandles.java:3649) ~[?:?]
at java.lang.invoke.MethodHandles$Lookup.findConstructor(MethodHandles.java:2750) ~[?:?]
at com.github.benmanes.caffeine.cache.LocalCacheFactory.loadFactory(LocalCacheFactory.java:85) ~[app.jar:?]
at com.github.benmanes.caffeine.cache.LocalCacheFactory.newBoundedLocalCache(LocalCacheFactory.java:40) ~[app.jar:?]
at com.github.benmanes.caffeine.cache.BoundedLocalCache$BoundedLocalManualCache.(BoundedLocalCache.java:3947) ~[app.jar:?]
at com.github.benmanes.caffeine.cache.BoundedLocalCache$BoundedLocalManualCache.(BoundedLocalCache.java:3943) ~[app.jar:?]
at com.github.benmanes.caffeine.cache.Caffeine.build(Caffeine.java:1051) ~[app.jar:?]
at org.apache.hudi.common.util.InternalSchemaCache.(InternalSchemaCache.java:72) ~[hudi-utilities-bundle_2.12-0.13.1-amzn-1.jar:0.13.1-amzn-1]
... 79 more
Caused by: java.lang.NoSuchMethodError: com.github.benmanes.caffeine.cache.SIMS: method 'void (com.github.benmanes.caffeine.cache.Caffeine, com.github.benmanes.caffeine.cache.AsyncCacheLoader, boolean)' not found
at java.lang.invoke.MethodHandleNatives.resolve(Native Method) ~[?:?]
at java.lang.invoke.MemberName$Factory.resolve(MemberName.java:1085) ~[?:?]

Metadata

Metadata

Assignees

No one assigned

    Labels

    Type

    No type

    Projects

    Status

    ✅ Done

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions