apache / camel-karaf

Apache Camel Karaf support
https://camel.apache.org
Apache License 2.0
27 stars 61 forks source link

LevelDB fails on Mac with Apple chip #495

Open essobedo opened 1 week ago

essobedo commented 1 week ago

When launching the test on my mac I get the next error:

org.apache.karaf.features.internal.util.MultiException: Error restarting bundles:
        Unable to resolve org.fusesource.leveldbjni.leveldbjni-all [163](R 163.0): missing requirement [org.fusesource.leveldbjni.leveldbjni-all [163](R 163.0)] osgi.native; (|(&(osgi.native.osname~=win32)(osgi.native.processor~=x86))(&(osgi.native.osname~=win32)(osgi.native.processor~=x86-64))(&(osgi.native.osname~=macosx)(osgi.native.processor~=x86))(&(osgi.native.osname~=macosx)(osgi.native.processor~=x86-64))(&(osgi.native.osname~=linux)(osgi.native.processor~=x86))(&(osgi.native.osname~=linux)(osgi.native.processor~=x86-64))) Unresolved requirements: [[org.fusesource.leveldbjni.leveldbjni-all [163](R 163.0)] osgi.native; (|(&(osgi.native.osname~=win32)(osgi.native.processor~=x86))(&(osgi.native.osname~=win32)(osgi.native.processor~=x86-64))(&(osgi.native.osname~=macosx)(osgi.native.processor~=x86))(&(osgi.native.osname~=macosx)(osgi.native.processor~=x86-64))(&(osgi.native.osname~=linux)(osgi.native.processor~=x86))(&(osgi.native.osname~=linux)(osgi.native.processor~=x86-64)))]
        Unable to resolve camel-leveldb [159](R 159.0): missing requirement [camel-leveldb [159](R 159.0)] osgi.wiring.package; (&(osgi.wiring.package=org.iq80.leveldb)(version>=0.6.0)(!(version>=1.0.0))) [caused by: Unable to resolve org.fusesource.leveldbjni.leveldbjni-all [163](R 163.0): missing requirement [org.fusesource.leveldbjni.leveldbjni-all [163](R 163.0)] osgi.native; (|(&(osgi.native.osname~=win32)(osgi.native.processor~=x86))(&(osgi.native.osname~=win32)(osgi.native.processor~=x86-64))(&(osgi.native.osname~=macosx)(osgi.native.processor~=x86))(&(osgi.native.osname~=macosx)(osgi.native.processor~=x86-64))(&(osgi.native.osname~=linux)(osgi.native.processor~=x86))(&(osgi.native.osname~=linux)(osgi.native.processor~=x86-64)))] Unresolved requirements: [[camel-leveldb [159](R 159.0)] osgi.wiring.package; (&(osgi.wiring.package=org.iq80.leveldb)(version>=0.6.0)(!(version>=1.0.0)))]
        at org.apache.karaf.features.internal.service.Deployer.deploy(Deployer.java:1049)
        at org.apache.karaf.features.internal.service.FeaturesServiceImpl.doProvision(FeaturesServiceImpl.java:1069)
        at org.apache.karaf.features.internal.service.FeaturesServiceImpl.lambda$doProvisionInThread$13(FeaturesServiceImpl.java:1004)
        at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:317)
        at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1144)
        at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:642)
        at java.base/java.lang.Thread.run(Thread.java:1583)
jbonofre commented 4 days ago

Yes, that's a known issue as leveldbjni is x86 arch only.

I have a workaround in mind, I will fix that.