Christos Bisias created HDDS-9419:
-------------------------------------

             Summary: 'java.lang.UnsatisfiedLinkError' when trying to read 
RocksDB with 'ozone debug ldb'
                 Key: HDDS-9419
                 URL: https://issues.apache.org/jira/browse/HDDS-9419
             Project: Apache Ozone
          Issue Type: Bug
            Reporter: Christos Bisias


We get `Exception in thread "main" java.lang.UnsatisfiedLinkError: 'long 
org.rocksdb.ReadOptions.newReadOptions()'` when trying to view RocksDB tables 
or read a table with `ozone debug ldb`. The exception gets thrown for both OM 
and SCM.

 

Testing in docker env

 
{code:java}
> docker exec -it ozone-om-1 bash
bash-4.2$ ozone debug ldb --db=/data/metadata/om.db ls
Exception in thread "main" java.lang.UnsatisfiedLinkError: 'long 
org.rocksdb.ReadOptions.newReadOptions()'
        at org.rocksdb.ReadOptions.newReadOptions(Native Method)
        at org.rocksdb.ReadOptions.<init>(ReadOptions.java:16)
        at 
org.apache.hadoop.hdds.utils.db.managed.ManagedReadOptions.<init>(ManagedReadOptions.java:28)
        at 
org.apache.hadoop.hdds.utils.db.RocksDatabase.<clinit>(RocksDatabase.java:83)
        at org.apache.hadoop.ozone.debug.ListTables.call(ListTables.java:47)
        at org.apache.hadoop.ozone.debug.ListTables.call(ListTables.java:34)
        at picocli.CommandLine.executeUserObject(CommandLine.java:1953)
        at picocli.CommandLine.access$1300(CommandLine.java:145)
        at 
picocli.CommandLine$RunLast.executeUserObjectOfLastSubcommandWithSameParent(CommandLine.java:2352)
        at picocli.CommandLine$RunLast.handle(CommandLine.java:2346)
        at picocli.CommandLine$RunLast.handle(CommandLine.java:2311)
        at 
picocli.CommandLine$AbstractParseResultHandler.execute(CommandLine.java:2179)
        at picocli.CommandLine.execute(CommandLine.java:2078)
        at org.apache.hadoop.hdds.cli.GenericCli.execute(GenericCli.java:100)
        at org.apache.hadoop.hdds.cli.GenericCli.run(GenericCli.java:91)
        at org.apache.hadoop.ozone.debug.OzoneDebug.main(OzoneDebug.java:64) 
bash-4.2$ ozone debug ldb --db=/data/metadata/dn/crl/dn-crl.db scan 
--cf=KeyTable
Exception in thread "main" java.lang.UnsatisfiedLinkError: 'long 
org.rocksdb.ReadOptions.newReadOptions()'
        at org.rocksdb.ReadOptions.newReadOptions(Native Method)
        at org.rocksdb.ReadOptions.<init>(ReadOptions.java:16)
        at 
org.apache.hadoop.hdds.utils.db.managed.ManagedReadOptions.<init>(ManagedReadOptions.java:28)
        at 
org.apache.hadoop.hdds.utils.db.RocksDatabase.<clinit>(RocksDatabase.java:83)
        at 
org.apache.hadoop.ozone.debug.RocksDBUtils.getColumnFamilyDescriptors(RocksDBUtils.java:40)
        at org.apache.hadoop.ozone.debug.DBScanner.call(DBScanner.java:125)
        at org.apache.hadoop.ozone.debug.DBScanner.call(DBScanner.java:61)
        at picocli.CommandLine.executeUserObject(CommandLine.java:1953)
        at picocli.CommandLine.access$1300(CommandLine.java:145)
        at 
picocli.CommandLine$RunLast.executeUserObjectOfLastSubcommandWithSameParent(CommandLine.java:2352)
        at picocli.CommandLine$RunLast.handle(CommandLine.java:2346)
        at picocli.CommandLine$RunLast.handle(CommandLine.java:2311)
        at 
picocli.CommandLine$AbstractParseResultHandler.execute(CommandLine.java:2179)
        at picocli.CommandLine.execute(CommandLine.java:2078)
        at org.apache.hadoop.hdds.cli.GenericCli.execute(GenericCli.java:100)
        at org.apache.hadoop.hdds.cli.GenericCli.run(GenericCli.java:91)
        at org.apache.hadoop.ozone.debug.OzoneDebug.main(OzoneDebug.java:64)
bash-4.2$ exit
exit

> docker exec -it ozone-scm-1 bash
bash-4.2$ ozone debug ldb --db=/data/metadata/scm.db ls
Exception in thread "main" java.lang.UnsatisfiedLinkError: 'long 
org.rocksdb.ReadOptions.newReadOptions()'
        at org.rocksdb.ReadOptions.newReadOptions(Native Method)
        at org.rocksdb.ReadOptions.<init>(ReadOptions.java:16)
        at 
org.apache.hadoop.hdds.utils.db.managed.ManagedReadOptions.<init>(ManagedReadOptions.java:28)
        at 
org.apache.hadoop.hdds.utils.db.RocksDatabase.<clinit>(RocksDatabase.java:83)
        at org.apache.hadoop.ozone.debug.ListTables.call(ListTables.java:47)
        at org.apache.hadoop.ozone.debug.ListTables.call(ListTables.java:34)
        at picocli.CommandLine.executeUserObject(CommandLine.java:1953)
        at picocli.CommandLine.access$1300(CommandLine.java:145)
        at 
picocli.CommandLine$RunLast.executeUserObjectOfLastSubcommandWithSameParent(CommandLine.java:2352)
        at picocli.CommandLine$RunLast.handle(CommandLine.java:2346)
        at picocli.CommandLine$RunLast.handle(CommandLine.java:2311)
        at 
picocli.CommandLine$AbstractParseResultHandler.execute(CommandLine.java:2179)
        at picocli.CommandLine.execute(CommandLine.java:2078)
        at org.apache.hadoop.hdds.cli.GenericCli.execute(GenericCli.java:100)
        at org.apache.hadoop.hdds.cli.GenericCli.run(GenericCli.java:91)
        at org.apache.hadoop.ozone.debug.OzoneDebug.main(OzoneDebug.java:64)
{code}
 

 

 

 



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

---------------------------------------------------------------------
To unsubscribe, e-mail: [email protected]
For additional commands, e-mail: [email protected]

Reply via email to