Thanks for the new snapshot! I've updated, but encounter an error when starting an XTDB node locally:
clojure -M:xtdb -m xtdb.main
Starting XTDB 2.x (pre-alpha) ...
Execution error (ClassNotFoundException) at jdk.internal.loader.BuiltinClassLoader/loadClass (BuiltinClassLoader.java:641).
org.apache.arrow.vector.ValueIterableVector
Full error in threadFull error:
{:clojure.main/message
"Execution error (ClassNotFoundException) at jdk.internal.loader.BuiltinClassLoader/loadClass (BuiltinClassLoader.java:641).\norg.apache.arrow.vector.ValueIterableVector\n",
:clojure.main/triage
{:clojure.error/class java.lang.ClassNotFoundException,
:clojure.error/line 641,
:clojure.error/cause "org.apache.arrow.vector.ValueIterableVector",
:clojure.error/symbol
jdk.internal.loader.BuiltinClassLoader/loadClass,
:clojure.error/source "BuiltinClassLoader.java",
:clojure.error/phase :execution},
:clojure.main/trace
{:via
[{:type clojure.lang.Compiler$CompilerException,
:message "Syntax error macroexpanding at (xtdb/util.clj:1:1).",
:data
{:clojure.error/phase :execution,
:clojure.error/line 1,
:clojure.error/column 1,
:clojure.error/source "xtdb/util.clj"},
:at [clojure.lang.Compiler load "Compiler.java" 7665]}
{:type java.lang.NoClassDefFoundError,
:message "org/apache/arrow/vector/ValueIterableVector",
:at [java.lang.ClassLoader defineClass1 "ClassLoader.java" -2]}
{:type java.lang.ClassNotFoundException,
:message "org.apache.arrow.vector.ValueIterableVector",
:at
[jdk.internal.loader.BuiltinClassLoader
loadClass
"BuiltinClassLoader.java"
641]}],
:trace
[[jdk.internal.loader.BuiltinClassLoader
loadClass
"BuiltinClassLoader.java"
641]
[jdk.internal.loader.ClassLoaders$AppClassLoader
loadClass
"ClassLoaders.java"
188]
[java.lang.ClassLoader loadClass "ClassLoader.java" 526]
[java.lang.ClassLoader defineClass1 "ClassLoader.java" -2]
[java.lang.ClassLoader defineClass "ClassLoader.java" 1027]
[java.security.SecureClassLoader
defineClass
"SecureClassLoader.java"
150]
[jdk.internal.loader.BuiltinClassLoader
defineClass
"BuiltinClassLoader.java"
862]
[jdk.internal.loader.BuiltinClassLoader
findClassOnClassPathOrNull
"BuiltinClassLoader.java"
760]
[jdk.internal.loader.BuiltinClassLoader
loadClassOrNull
"BuiltinClassLoader.java"
681]
[jdk.internal.loader.BuiltinClassLoader
loadClass
"BuiltinClassLoader.java"
639]
[jdk.internal.loader.ClassLoaders$AppClassLoader
loadClass
"ClassLoaders.java"
188]
[java.lang.ClassLoader loadClass "ClassLoader.java" 580]
[clojure.lang.DynamicClassLoader
loadClass
"DynamicClassLoader.java"
77]
[java.lang.ClassLoader loadClass "ClassLoader.java" 580]
[clojure.lang.DynamicClassLoader
loadClass
"DynamicClassLoader.java"
77]
[java.lang.ClassLoader loadClass "ClassLoader.java" 580]
[clojure.lang.DynamicClassLoader
loadClass
"DynamicClassLoader.java"
77]
[java.lang.ClassLoader loadClass "ClassLoader.java" 580]
[clojure.lang.DynamicClassLoader
loadClass
"DynamicClassLoader.java"
77]
[java.lang.ClassLoader loadClass "ClassLoader.java" 580]
[clojure.lang.DynamicClassLoader
loadClass
"DynamicClassLoader.java"
77]
[java.lang.ClassLoader loadClass "ClassLoader.java" 580]
[clojure.lang.DynamicClassLoader
loadClass
"DynamicClassLoader.java"
77]
[java.lang.ClassLoader loadClass "ClassLoader.java" 526]
[java.lang.Class forName0 "Class.java" -2]
[java.lang.Class forName "Class.java" 534]
[java.lang.Class forName "Class.java" 513]
[clojure.lang.RT classForName "RT.java" 2209]
[clojure.lang.RT classForNameNonLoading "RT.java" 2222]
[xtdb.util$eval1133$loading__6789__auto____1134 invoke "util.clj" 1]
[xtdb.util$eval1133 invokeStatic "util.clj" 1]
[xtdb.util$eval1133 invoke "util.clj" 1]
[clojure.lang.Compiler eval "Compiler.java" 7194]
[clojure.lang.Compiler eval "Compiler.java" 7183]
[clojure.lang.Compiler load "Compiler.java" 7653]
[clojure.lang.RT loadResourceScript "RT.java" 381]
[clojure.lang.RT loadResourceScript "RT.java" 372]
[clojure.lang.RT load "RT.java" 459]
[clojure.lang.RT load "RT.java" 424]
[clojure.core$load$fn__6908 invoke "core.clj" 6161]
[clojure.core$load invokeStatic "core.clj" 6160]
[clojure.core$load doInvoke "core.clj" 6144]
[clojure.lang.RestFn invoke "RestFn.java" 408]
[clojure.core$load_one invokeStatic "core.clj" 5933]
[clojure.core$load_one invoke "core.clj" 5928]
[clojure.core$load_lib$fn__6850 invoke "core.clj" 5975]
[clojure.core$load_lib invokeStatic "core.clj" 5974]
[clojure.core$load_lib doInvoke "core.clj" 5953]
[clojure.lang.RestFn applyTo "RestFn.java" 142]
[clojure.core$apply invokeStatic "core.clj" 669]
[clojure.core$load_libs invokeStatic "core.clj" 6016]
[clojure.core$load_libs doInvoke "core.clj" 6000]
[clojure.lang.RestFn applyTo "RestFn.java" 137]
[clojure.core$apply invokeStatic "core.clj" 669]
[clojure.core$require invokeStatic "core.clj" 6038]
[clojure.core$require doInvoke "core.clj" 6038]
[clojure.lang.RestFn invoke "RestFn.java" 551]
[xtdb.cli$eval153$loading__6789__auto____154 invoke "cli.clj" 1]
[xtdb.cli$eval153 invokeStatic "cli.clj" 1]
[xtdb.cli$eval153 invoke "cli.clj" 1]
[clojure.lang.Compiler eval "Compiler.java" 7194]
[clojure.lang.Compiler eval "Compiler.java" 7183]
[clojure.lang.Compiler load "Compiler.java" 7653]
[clojure.lang.RT loadResourceScript "RT.java" 381]
[clojure.lang.RT loadResourceScript "RT.java" 372]
[clojure.lang.RT load "RT.java" 459]
[clojure.lang.RT load "RT.java" 424]
[clojure.core$load$fn__6908 invoke "core.clj" 6161]
[clojure.core$load invokeStatic "core.clj" 6160]
[clojure.core$load doInvoke "core.clj" 6144]
[clojure.lang.RestFn invoke "RestFn.java" 408]
[clojure.core$load_one invokeStatic "core.clj" 5933]
[clojure.core$load_one invoke "core.clj" 5928]
[clojure.core$load_lib$fn__6850 invoke "core.clj" 5975]
[clojure.core$load_lib invokeStatic "core.clj" 5974]
[clojure.core$load_lib doInvoke "core.clj" 5953]
[clojure.lang.RestFn applyTo "RestFn.java" 142]
[clojure.core$apply invokeStatic "core.clj" 669]
[clojure.core$load_libs invokeStatic "core.clj" 6016]
[clojure.core$load_libs doInvoke "core.clj" 6000]
[clojure.lang.RestFn applyTo "RestFn.java" 137]
[clojure.core$apply invokeStatic "core.clj" 669]
[clojure.core$require invokeStatic "core.clj" 6038]
[clojure.core$require doInvoke "core.clj" 6038]
[clojure.lang.RestFn applyTo "RestFn.java" 137]
[clojure.core$apply invokeStatic "core.clj" 667]
[clojure.core$serialized_require invokeStatic "core.clj" 6114]
[clojure.core$requiring_resolve invokeStatic "core.clj" 6123]
[clojure.core$requiring_resolve invoke "core.clj" 6117]
[xtdb.main$_main invokeStatic "main.clj" 14]
[xtdb.main$_main doInvoke "main.clj" 4]
[clojure.lang.RestFn invoke "RestFn.java" 397]
[clojure.lang.AFn applyToHelper "AFn.java" 152]
[clojure.lang.RestFn applyTo "RestFn.java" 132]
[clojure.lang.Var applyTo "Var.java" 705]
[clojure.core$apply invokeStatic "core.clj" 667]
[clojure.main$main_opt invokeStatic "main.clj" 514]
[clojure.main$main_opt invoke "main.clj" 510]
[clojure.main$main invokeStatic "main.clj" 664]
[clojure.main$main doInvoke "main.clj" 616]
[clojure.lang.RestFn applyTo "RestFn.java" 137]
[clojure.lang.Var applyTo "Var.java" 705]
[clojure.main main "main.java" 40]],
:cause "org.apache.arrow.vector.ValueIterableVector",
:phase :execution}}Dependency tree:
clj -A:xtdb -Stree
org.clojure/clojure 1.11.1
. org.clojure/spec.alpha 0.3.218
. org.clojure/core.specs.alpha 0.2.62
org.slf4j/slf4j-nop 2.0.12
X org.slf4j/slf4j-api 2.0.12 :superseded
com.xtdb/xtdb-core 2.0.0-SNAPSHOT
X com.xtdb/xtdb-api 2.0.0-SNAPSHOT :use-top
. org.clojure/tools.logging 1.2.4
. org.clojure/spec.alpha 0.3.218
. org.clojure/data.json 2.4.0
. org.clojure/data.csv 1.0.1
. org.clojure/tools.cli 1.0.206
X com.cognitect/transit-clj 1.0.329 :superseded
X com.cognitect/transit-java 1.0.362 :parent-omitted
. org.apache.arrow/arrow-algorithm 17.0.0
. org.apache.arrow/arrow-vector 17.0.0
. org.apache.arrow/arrow-memory-core 17.0.0
. com.google.code.findbugs/jsr305 3.0.2
. org.slf4j/slf4j-api 2.0.13
. org.apache.arrow/arrow-compression 17.0.0
. org.apache.arrow/arrow-vector 17.0.0
. org.apache.arrow/arrow-memory-core 17.0.0
. org.apache.commons/commons-compress 1.26.2
. commons-codec/commons-codec 1.17.0
. commons-io/commons-io 2.16.1 :newer-version
. org.apache.commons/commons-lang3 3.14.0
. com.github.luben/zstd-jni 1.5.6-3
. org.apache.arrow/arrow-vector 17.0.0
. org.apache.arrow/arrow-format 17.0.0
. com.google.flatbuffers/flatbuffers-java 24.3.25
. org.apache.arrow/arrow-memory-core 17.0.0
. com.fasterxml.jackson.core/jackson-core 2.17.1
. com.fasterxml.jackson.core/jackson-annotations 2.17.1
. com.fasterxml.jackson.core/jackson-databind 2.17.1
. com.fasterxml.jackson.core/jackson-annotations 2.17.1
. com.fasterxml.jackson.core/jackson-core 2.17.1
. com.fasterxml.jackson.datatype/jackson-datatype-jsr310 2.17.1
. com.fasterxml.jackson.core/jackson-annotations 2.17.1
. com.fasterxml.jackson.core/jackson-core 2.17.1
. com.fasterxml.jackson.core/jackson-databind 2.17.1
. commons-codec/commons-codec 1.17.0 :newer-version
. com.google.flatbuffers/flatbuffers-java 24.3.25
. org.slf4j/slf4j-api 2.0.13 :newer-version
. org.apache.arrow/arrow-memory-netty 17.0.0
. org.apache.arrow/arrow-memory-core 17.0.0
. org.apache.arrow/arrow-memory-netty-buffer-patch 17.0.0
. org.apache.arrow/arrow-memory-core 17.0.0
. io.netty/netty-buffer 4.1.110.Final
. io.netty/netty-common 4.1.110.Final
. io.netty/netty-common 4.1.110.Final
. org.slf4j/slf4j-api 2.0.13
. io.netty/netty-common 4.1.110.Final :newer-version
X io.netty/netty-common 4.1.82.Final :superseded
. org.roaringbitmap/RoaringBitmap 1.0.1
. pro.juxt.clojars-mirrors.integrant/integrant 0.8.0
. pro.juxt.clojars-mirrors.weavejester/dependency 0.2.1
. clj-commons/clj-yaml 1.0.27
. org.yaml/snakeyaml 2.1
. org.flatland/ordered 1.15.11
. org.babashka/sci 0.6.37
. borkdude/sci.impl.reflector 0.0.1
. borkdude/edamame 1.0.16
. org.clojure/tools.reader 1.3.4
. org.babashka/sci.impl.types 0.0.2
X commons-codec/commons-codec 1.15 :superseded
. com.carrotsearch/hppc 0.9.1
. com.github.ben-manes.caffeine/caffeine 3.1.8
. org.checkerframework/checker-qual 3.37.0
. com.google.errorprone/error_prone_annotations 2.21.1
. io.micrometer/micrometer-core 1.12.2
. io.micrometer/micrometer-commons 1.12.2
. io.micrometer/micrometer-observation 1.12.2
. io.micrometer/micrometer-commons 1.12.2
. org.hdrhistogram/HdrHistogram 2.1.12
. org.latencyutils/LatencyUtils 2.0.3
. io.micrometer/micrometer-registry-prometheus 1.12.2
. io.micrometer/micrometer-core 1.12.2
. io.prometheus/simpleclient_common 0.16.0
. io.prometheus/simpleclient 0.16.0
. io.prometheus/simpleclient_tracer_otel 0.16.0
. io.prometheus/simpleclient_tracer_common 0.16.0
. io.prometheus/simpleclient_tracer_otel_agent 0.16.0
. io.prometheus/simpleclient_tracer_common 0.16.0
. org.jetbrains.kotlin/kotlin-stdlib-jdk8 1.9.22
. org.jetbrains.kotlin/kotlin-stdlib 1.9.22
. org.jetbrains/annotations 13.0
. org.jetbrains.kotlin/kotlin-stdlib-jdk7 1.9.22
. org.jetbrains.kotlin/kotlin-stdlib 1.9.22
. com.charleskorn.kaml/kaml-jvm 0.56.0
. org.jetbrains.kotlinx/kotlinx-serialization-core-jvm 1.6.2
X org.jetbrains.kotlin/kotlin-stdlib 1.9.21 :older-version
. org.jetbrains.kotlin/kotlin-stdlib-common 1.9.21 :newer-version
X org.jetbrains.kotlin/kotlin-stdlib 1.9.21 :older-version
. org.snakeyaml/snakeyaml-engine 2.7
. org.antlr/antlr4 4.13.1
. org.antlr/antlr4-runtime 4.13.1
. org.antlr/antlr-runtime 3.5.3
. org.antlr/ST4 4.3.4
. org.antlr/antlr-runtime 3.5.3
. org.abego.treelayout/org.abego.treelayout.core 1.0.3
. com.ibm.icu/icu4j 72.1
. org.antlr/antlr4-runtime 4.13.1
com.xtdb/xtdb-api 2.0.0-SNAPSHOT
. org.clojure/spec.alpha 0.3.218
. com.cognitect/transit-clj 1.0.333 :newer-version
. com.cognitect/transit-java 1.0.371
. com.cognitect/transit-java 1.0.371
X com.fasterxml.jackson.core/jackson-core 2.14.2 :older-version
. org.msgpack/msgpack 0.6.12
. com.googlecode.json-simple/json-simple 1.1.1
. org.javassist/javassist 3.18.1-GA
. javax.xml.bind/jaxb-api 2.4.0-b180830.0359
. javax.activation/javax.activation-api 1.2.0
. org.apache.arrow/arrow-algorithm 17.0.0
. org.apache.arrow/arrow-compression 17.0.0
. org.apache.arrow/arrow-vector 17.0.0
. org.apache.arrow/arrow-memory-netty 17.0.0
. org.jetbrains.kotlin/kotlin-stdlib-jdk8 1.9.22
. org.jetbrains.kotlinx/kotlinx-serialization-json-jvm 1.6.0
X org.jetbrains.kotlin/kotlin-stdlib 1.9.0 :older-version
X org.jetbrains.kotlin/kotlin-stdlib-common 1.9.0 :superseded
X org.jetbrains.kotlinx/kotlinx-serialization-core-jvm 1.6.0 :older-version
. com.github.ben-manes.caffeine/caffeine 3.1.8
com.xtdb/xtdb-http-server 2.0.0-SNAPSHOT
X com.xtdb/xtdb-api 2.0.0-SNAPSHOT :use-top
X com.xtdb/xtdb-core 2.0.0-SNAPSHOT :use-top
. ring/ring-core 1.10.0
. ring/ring-codec 1.2.0
X commons-io/commons-io 2.11.0 :superseded
. commons-fileupload/commons-fileupload 1.5
X commons-io/commons-io 2.11.0 :older-version
. crypto-random/crypto-random 1.2.1
X commons-codec/commons-codec 1.15 :older-version
. crypto-equality/crypto-equality 1.0.1
. info.sunng/ring-jetty9-adapter 0.22.4
. ring/ring-core 1.10.0
. org.eclipse.jetty/jetty-server 11.0.18
. org.eclipse.jetty.toolchain/jetty-jakarta-servlet-api 5.0.2
. org.eclipse.jetty/jetty-http 11.0.18
. org.eclipse.jetty/jetty-util 11.0.18
X org.slf4j/slf4j-api 2.0.5 :older-version
. org.eclipse.jetty/jetty-io 11.0.18
X org.slf4j/slf4j-api 2.0.5 :older-version
. org.eclipse.jetty/jetty-io 11.0.18
X org.slf4j/slf4j-api 2.0.5 :older-version
. org.eclipse.jetty/jetty-util 11.0.18
X org.slf4j/slf4j-api 2.0.5 :older-version
. org.eclipse.jetty.websocket/websocket-jetty-api 11.0.18
. org.eclipse.jetty.websocket/websocket-jetty-server 11.0.18
. org.eclipse.jetty.websocket/websocket-jetty-api 11.0.18
. org.eclipse.jetty.websocket/websocket-jetty-common 11.0.18
. org.eclipse.jetty.websocket/websocket-jetty-api 11.0.18
. org.eclipse.jetty.websocket/websocket-core-common 11.0.18
. org.eclipse.jetty/jetty-io 11.0.18
. org.eclipse.jetty/jetty-http 11.0.18
X org.slf4j/slf4j-api 2.0.5 :older-version
. org.eclipse.jetty.websocket/websocket-servlet 11.0.18
. org.eclipse.jetty.toolchain/jetty-jakarta-servlet-api 5.0.2
. org.eclipse.jetty/jetty-servlet 11.0.18
. org.eclipse.jetty/jetty-security 11.0.18
. org.eclipse.jetty/jetty-server 11.0.18
X org.slf4j/slf4j-api 2.0.5 :older-version
X org.slf4j/slf4j-api 2.0.5 :older-version
. org.eclipse.jetty/jetty-webapp 11.0.18
. org.eclipse.jetty/jetty-servlet 11.0.18
. org.eclipse.jetty/jetty-xml 11.0.18
. org.eclipse.jetty/jetty-util 11.0.18
X org.slf4j/slf4j-api 2.0.5 :older-version
X org.slf4j/slf4j-api 2.0.5 :older-version
X org.slf4j/slf4j-api 2.0.5 :older-version
. org.eclipse.jetty.websocket/websocket-servlet 11.0.18
. org.eclipse.jetty.websocket/websocket-core-server 11.0.18
. org.eclipse.jetty.websocket/websocket-core-common 11.0.18
. org.eclipse.jetty/jetty-server 11.0.18
. org.eclipse.jetty/jetty-servlet 11.0.18
X org.slf4j/slf4j-api 2.0.5 :older-version
. org.eclipse.jetty.http2/http2-server 11.0.18
. org.eclipse.jetty.http2/http2-common 11.0.18
. org.eclipse.jetty.http2/http2-hpack 11.0.18
. org.eclipse.jetty/jetty-util 11.0.18
. org.eclipse.jetty/jetty-http 11.0.18
. org.eclipse.jetty/jetty-io 11.0.18
X org.slf4j/slf4j-api 2.0.5 :older-version
X org.slf4j/slf4j-api 2.0.5 :older-version
. org.eclipse.jetty/jetty-server 11.0.18
X org.slf4j/slf4j-api 2.0.5 :older-version
. org.eclipse.jetty/jetty-alpn-server 11.0.18 :newer-version
. org.eclipse.jetty/jetty-server 11.0.18
X org.slf4j/slf4j-api 2.0.5 :older-version
. org.eclipse.jetty/jetty-alpn-java-server 11.0.18
. org.eclipse.jetty/jetty-io 11.0.18
. org.eclipse.jetty/jetty-alpn-server 11.0.18
X org.slf4j/slf4j-api 2.0.5 :older-version
X org.eclipse.jetty/jetty-alpn-server 10.0.15 :superseded
X org.eclipse.jetty/jetty-server 10.0.15 :parent-omitted
X org.slf4j/slf4j-api 2.0.5 :parent-omitted
. metosin/muuntaja 0.6.8
X metosin/jsonista 0.3.1 :older-version
X com.cognitect/transit-clj 1.0.324 :older-version
. metosin/jsonista 0.3.3
X com.fasterxml.jackson.core/jackson-core 2.12.3 :older-version
X com.fasterxml.jackson.core/jackson-databind 2.12.3 :older-version
X com.fasterxml.jackson.datatype/jackson-datatype-jsr310 2.12.3 :older-version
. metosin/reitit-core 0.5.15
. meta-merge/meta-merge 1.0.0
. metosin/reitit-interceptors 0.5.15
. metosin/reitit-ring 0.5.15
. lambdaisland/deep-diff 0.0-47
. mvxcvi/puget 1.1.2
. mvxcvi/arrangement 1.2.0
. fipp/fipp 0.6.17
. fipp/fipp 0.6.17
. org.clojure/core.rrb-vector 0.0.14
. org.clojure/core.rrb-vector 0.0.14
. tech.droit/clj-diff 1.0.1
. mvxcvi/arrangement 1.2.0
. metosin/muuntaja 0.6.8
. metosin/reitit-ring 0.5.15
. metosin/reitit-core 0.5.15
X ring/ring-core 1.9.4 :older-version
. metosin/reitit-http 0.5.15
. metosin/reitit-core 0.5.15
. metosin/reitit-ring 0.5.15
. metosin/reitit-sieppari 0.5.15
. metosin/reitit-core 0.5.15
. metosin/sieppari 0.0.0-alpha13
. metosin/reitit-swagger 0.5.15
. metosin/reitit-core 0.5.15
. metosin/reitit-spec 0.5.15
. metosin/reitit-core 0.5.15
. metosin/spec-tools 0.10.5
X org.clojure/spec.alpha 0.2.187 :older-version
X com.cognitect/transit-clj 1.0.329 :older-version
. org.jetbrains.kotlin/kotlin-stdlib-jdk8 1.9.22
. org.jetbrains.kotlin/kotlin-reflect 1.9.22
. org.jetbrains.kotlin/kotlin-stdlib 1.9.22
. org.jetbrains.kotlinx/kotlinx-serialization-json 1.6.0
. org.jetbrains.kotlinx/kotlinx-serialization-json-jvm 1.6.0
Project configuration:
;; deps.edn
{:paths []
:mvn/repos {"ossrh-snapshots" {:url ""}}
:deps {org.clojure/clojure {:mvn/version "1.11.1"}
org.slf4j/slf4j-nop {:mvn/version "2.0.12"}
com.xtdb/xtdb-core {:mvn/version "2.0.0-SNAPSHOT"}
com.xtdb/xtdb-api {:mvn/version "2.0.0-SNAPSHOT"}
com.xtdb/xtdb-http-server {:mvn/version "2.0.0-SNAPSHOT"}}
:aliases {:xtdb {:jvm-opts ["--add-opens=java.base/java.nio=ALL-UNNAMED"
"-Dio.netty.tryReflectionSetAccessible=true"]}}}
;; xtdb.edn
{:log [:local {:path ".../tx-log"}]
:storage [:local {:path ".../storage"}]
:http-server {:port 3000}}I'm not well versed in debugging this kind of thing. What is an effective approach in this instance?
Thanks for the report - looks similar to a https://clojurians.slack.com/archives/CG3AM2F7V/p1719269319012129?thread_ts=1719263993.666739&cid=CG3AM2F7V but the resolution step there is a bit cumbersome. I don't know what to suggest to 100% avoid picking up stale versions/caches 🤔