[ 
https://issues.apache.org/jira/browse/HDDS-9419?page=com.atlassian.jira.plugin.system.issuetabpanels:all-tabpanel
 ]

ASF GitHub Bot updated HDDS-9419:
---------------------------------
    Labels: pull-request-available  (was: )

> '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
>            Assignee: ChenXi
>            Priority: Critical
>              Labels: pull-request-available
>
> 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