rocksdb icon indicating copy to clipboard operation
rocksdb copied to clipboard

JNI `Java_org_rocksdb_RocksDB_getPropertiesOfTablesInRange` should return `jhash_map` instead `jrange_slice_handles`

Open peterxcli opened this issue 7 months ago • 1 comments

Java_org_rocksdb_RocksDB_getPropertiesOfAllTables(JNIEnv* env, jclass, jlong jdb_handle, jlong jcf_handle) does convert table_properties_collection to HashMapJni type and return.

https://github.com/facebook/rocksdb/blob/f2a8ee8ff26e424c490be44a41a0b47afabeecbe/java/rocksjni/rocksjni.cc#L3391-L3437


But jobject Java_org_rocksdb_RocksDB_getPropertiesOfTablesInRange(JNIEnv* env, jclass, jlong jdb_handle, jlong jcf_handle, jlongArray jrange_slice_handles) return its input paramater jrange_slice_handles as output? Which leads IncompatibleClassChange Class [J does not implement the requested interface java.util.Map error in java

https://github.com/facebook/rocksdb/blob/f2a8ee8ff26e424c490be44a41a0b47afabeecbe/java/rocksjni/rocksjni.cc#L3440-L3491

peterxcli avatar May 28 '25 03:05 peterxcli

cc @adamretter

peterxcli avatar May 28 '25 03:05 peterxcli