Uploaded image for project: 'Quarkus'
  1. Quarkus
  2. QUARKUS-4321

Applications using quarkus-kafka-streams extension are not runnable on aarch64 due to missing librocksdbjni-linux-aarch64.so

XMLWordPrintable

    • Icon: Bug Bug
    • Resolution: Unresolved
    • Icon: Major Major
    • 3.8.NEXT
    • 3.8.3.CR2
    • team/eng, team/prod
    • None
    • ---

      Due to missing native library librocksdbjni-linux-aarch64.so, applications using quarkus-kafka-streams extensions are not runnable on aarch64 systems with the following:

      09:32:54,059 INFO  [app] ERROR: Failed to start application (with profile [prod])
      09:32:54,059 INFO  [app] java.lang.RuntimeException: Failed to start quarkus
      09:32:54,060 INFO  [app] 	at io.quarkus.runner.ApplicationImpl.doStart(Unknown Source)
      09:32:54,060 INFO  [app] 	at io.quarkus.runtime.Application.start(Application.java:101)
      09:32:54,060 INFO  [app] 	at io.quarkus.runtime.ApplicationLifecycleManager.run(ApplicationLifecycleManager.java:111)
      09:32:54,061 INFO  [app] 	at io.quarkus.runtime.Quarkus.run(Quarkus.java:71)
      09:32:54,061 INFO  [app] 	at io.quarkus.runtime.Quarkus.run(Quarkus.java:44)
      09:32:54,061 INFO  [app] 	at io.quarkus.runtime.Quarkus.run(Quarkus.java:124)
      09:32:54,062 INFO  [app] 	at io.quarkus.runner.GeneratedMain.main(Unknown Source)
      09:32:54,062 INFO  [app] Caused by: java.lang.ExceptionInInitializerError
      09:32:54,063 INFO  [app] 	at io.quarkus.kafka.streams.runtime.KafkaStreamsRecorder.loadRocksDb(KafkaStreamsRecorder.java:14)
      09:32:54,063 INFO  [app] 	at io.quarkus.deployment.steps.KafkaStreamsProcessor$loadRocksDb1611413226.deploy_0(Unknown Source)
      09:32:54,063 INFO  [app] 	at io.quarkus.deployment.steps.KafkaStreamsProcessor$loadRocksDb1611413226.deploy(Unknown Source)
      09:32:54,064 INFO  [app] 	... 7 more
      09:32:54,064 INFO  [app] Caused by: java.lang.RuntimeException: librocksdbjni-linux-aarch64.so was not found inside JAR.
      09:32:54,065 INFO  [app] 	at org.rocksdb.NativeLibraryLoader.loadLibraryFromJarToTemp(NativeLibraryLoader.java:118)
      09:32:54,065 INFO  [app] 	at org.rocksdb.NativeLibraryLoader.loadLibraryFromJar(NativeLibraryLoader.java:102)
      09:32:54,065 INFO  [app] 	at org.rocksdb.NativeLibraryLoader.loadLibrary(NativeLibraryLoader.java:82)
      09:32:54,066 INFO  [app] 	at org.rocksdb.RocksDB.loadLibrary(RocksDB.java:70)
      09:32:54,066 INFO  [app] 	at org.rocksdb.RocksDB.<clinit>(RocksDB.java:39)
      09:32:54,067 INFO  [app] 	... 10 more
      

      The extension is technology preview support level since 1.11 so I am putting this on major priority.

            paul.robinson@redhat.com Paul Robinson
            mjurc@redhat.com Michal Jurc
            Votes:
            0 Vote for this issue
            Watchers:
            4 Start watching this issue

              Created:
              Updated: