Laszlo Gaal created IMPALA-12464:
------------------------------------

             Summary: CatalogdMetaPRovider triggers CannotAccessFieldException 
on JDK17 during custom_cluster tests
                 Key: IMPALA-12464
                 URL: https://issues.apache.org/jira/browse/IMPALA-12464
             Project: IMPALA
          Issue Type: Bug
          Components: Catalog
    Affects Versions: Impala 4.3.0
            Reporter: Laszlo Gaal
            Assignee: Michael Smith


Verifier report:{code}
verifiers/test_banned_log_messages.py:46: in test_no_unsupported_operations
    self.assert_message_absent('CannotAccessFieldException')
verifiers/test_banned_log_messages.py:38: in assert_message_absent
    assert returncode == 1, "%s contains '%s'" % (log_file_path, message)
E   AssertionError: 
/data/jenkins/workspace/impala-asf-master-core-jdk17/repos/Impala/logs/custom_cluster_tests/impalad.impala-ec2-centos79-m6i-4xlarge-ondemand-0bad.vpc.cloudera.com.jenkins.log.INFO.20230923-194908.29321
 contains 'CannotAccessFieldException'
E   assert 0 == 1{code}
Coordinator log fragment:{code}
I0923 19:49:19.707245 31362 impala-beeswax-server.cc:58] query(): query=grant 
select on database test_grant_revoke_with_local_catalog_e18ee42b_db to USER 
jenkins
I0923 19:49:19.707249 31362 impala-beeswax-server.cc:513] query: Query {
  01: query (string) = "grant select on database 
test_grant_revoke_with_local_catalog_e18ee42b_db to USER jenkins",
  03: configuration (list) = list<string>[1] {
    [0] = 
"CLIENT_IDENTIFIER=authorization/test_ranger.py::TestRanger::()::test_grant_revoke_with_local_catalog",
  },
  04: hadoop_user (string) = "admin",
...
I0923 19:49:19.708739 31287 CatalogdMetaProvider.java:1519] Invalidated objects 
in cache: [list of database names, HMS_METADATA for DB 
test_grant_revoke_with_local_catalog_e18ee42b_db]
I0923 19:49:19.708796 31287 impala-server.cc:2170] Catalog topic update applied 
with version: 1807 new min catalog object version: 3
W0923 19:49:19.766166 31362 CatalogdMetaProvider.java:2062] 
ca43a0e00172c459:24e7d55a00000000] Unable to weigh cache entry, additional 
add-opens needed
Java exception follows:
org.github.jamm.CannotAccessFieldException: The value of the 'arg$1' field from 
java.util.regex.Pattern$CharPredicate$$Lambda$23/0x80000002d cannot be retrieved
        at 
org.github.jamm.accessors.JpmsAccessor.getFieldValue(JpmsAccessor.java:54)
        at org.github.jamm.MemoryMeter.getFieldValue(MemoryMeter.java:568)
        at org.github.jamm.MemoryMeter.addField(MemoryMeter.java:550)
        at org.github.jamm.MemoryMeter.addDeclaredFields(MemoryMeter.java:537)
        at org.github.jamm.MemoryMeter.addFields(MemoryMeter.java:529)
        at org.github.jamm.MemoryMeter.measureDeep(MemoryMeter.java:507)
        at org.github.jamm.MemoryMeter.measureDeep(MemoryMeter.java:441)
        at 
org.apache.impala.catalog.local.CatalogdMetaProvider$SizeOfWeigher.weigh(CatalogdMetaProvider.java:2056)
        at 
com.google.common.cache.LocalCache$Segment.setValue(LocalCache.java:2014)
        at 
com.google.common.cache.LocalCache$Segment.storeLoadedValue(LocalCache.java:3162)
        at 
com.google.common.cache.LocalCache$Segment.getAndRecordStats(LocalCache.java:2322)
        at 
com.google.common.cache.LocalCache$Segment.loadSync(LocalCache.java:2283)
        at 
com.google.common.cache.LocalCache$Segment.lockedGetOrLoad(LocalCache.java:2159)
        at com.google.common.cache.LocalCache$Segment.get(LocalCache.java:2049)
        at com.google.common.cache.LocalCache.get(LocalCache.java:3966)
        at 
com.google.common.cache.LocalCache$LocalManualCache.get(LocalCache.java:4863)
        at 
org.apache.impala.catalog.local.CatalogdMetaProvider.loadWithCaching(CatalogdMetaProvider.java:534)
        at 
org.apache.impala.catalog.local.CatalogdMetaProvider.loadTableList(CatalogdMetaProvider.java:683)
        at 
org.apache.impala.catalog.local.LocalDb.loadTableNames(LocalDb.java:173)
        at 
org.apache.impala.catalog.local.LocalDb.getAllTableNames(LocalDb.java:158)
        at 
org.apache.impala.service.Frontend.getCatalogMetrics(Frontend.java:1058)
        at 
org.apache.impala.service.JniFrontend.getCatalogMetrics(JniFrontend.java:244)
Caused by: java.lang.UnsupportedOperationException: can't get field offset on a 
hidden class: private final java.util.regex.Pattern$CharPredicate 
java.util.regex.Pattern$CharPredicate$$Lambda$23/0x80000002d.arg$1
        at jdk.unsupported/sun.misc.Unsafe.objectFieldOffset(Unsafe.java:645)
        at 
org.github.jamm.accessors.JpmsAccessor.getFieldValue(JpmsAccessor.java:46)
        ... 21 more
{code}



--
This message was sent by Atlassian Jira
(v8.20.10#820010)

Reply via email to