Has anyone encountered a org.apache.arrow.vector.holders.NullableFloat2Holder error when starting an XTDB server with the new snapshot? Full report in thread.
no, sorry - sounds like it might be an Arrow version mismatch, potentially. if it does happen again, could you post a dependency tree? cheers 🙂🙏
{:clojure.main/message
"Syntax error (ClassNotFoundException) compiling . at (xtdb/util.clj:357:12).\norg.apache.arrow.vector.holders.NullableFloat2Holder\n",
:clojure.main/triage
{:clojure.error/phase :compile-syntax-check,
:clojure.error/line 357,
:clojure.error/column 12,
:clojure.error/source "util.clj",
:clojure.error/symbol .,
:clojure.error/path "xtdb/util.clj",
:clojure.error/class java.lang.ClassNotFoundException,
:clojure.error/cause
"org.apache.arrow.vector.holders.NullableFloat2Holder"},
:clojure.main/trace
{:via
[{:type clojure.lang.Compiler$CompilerException,
:message "Syntax error compiling . at (xtdb/util.clj:357:12).",
:data
{:clojure.error/phase :compile-syntax-check,
:clojure.error/line 357,
:clojure.error/column 12,
:clojure.error/source "xtdb/util.clj",
:clojure.error/symbol .},
:at [clojure.lang.Compiler analyzeSeq "Compiler.java" 7132]}
{:type java.lang.NoClassDefFoundError,
:message "org/apache/arrow/vector/holders/NullableFloat2Holder",
:at [java.lang.Class getDeclaredMethods0 "Class.java" -2]}
{:type java.lang.ClassNotFoundException,
:message "org.apache.arrow.vector.holders.NullableFloat2Holder",
: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.Class getDeclaredMethods0 "Class.java" -2]
[java.lang.Class privateGetDeclaredMethods "Class.java" 3578]
[java.lang.Class privateGetPublicMethods "Class.java" 3603]
[java.lang.Class getMethods "Class.java" 2185]
[clojure.lang.Reflector getMethods "Reflector.java" 498]
[clojure.lang.Compiler$StaticMethodExpr <init> "Compiler.java" 1684]
[clojure.lang.Compiler$HostExpr$Parser parse "Compiler.java" 1022]
[clojure.lang.Compiler analyzeSeq "Compiler.java" 7124]
[clojure.lang.Compiler analyze "Compiler.java" 6806]
[clojure.lang.Compiler analyzeSeq "Compiler.java" 7112]
[clojure.lang.Compiler analyze "Compiler.java" 6806]
[clojure.lang.Compiler access$300 "Compiler.java" 38]
[clojure.lang.Compiler$LetExpr$Parser parse "Compiler.java" 6401]
[clojure.lang.Compiler analyzeSeq "Compiler.java" 7124]
[clojure.lang.Compiler analyze "Compiler.java" 6806]
[clojure.lang.Compiler analyzeSeq "Compiler.java" 7112]
[clojure.lang.Compiler analyze "Compiler.java" 6806]
[clojure.lang.Compiler analyzeSeq "Compiler.java" 7112]
[clojure.lang.Compiler analyze "Compiler.java" 6806]
[clojure.lang.Compiler analyze "Compiler.java" 6762]
[clojure.lang.Compiler$IfExpr$Parser parse "Compiler.java" 2841]
[clojure.lang.Compiler analyzeSeq "Compiler.java" 7124]
[clojure.lang.Compiler analyze "Compiler.java" 6806]
[clojure.lang.Compiler analyzeSeq "Compiler.java" 7112]
[clojure.lang.Compiler analyze "Compiler.java" 6806]
[clojure.lang.Compiler analyze "Compiler.java" 6762]
[clojure.lang.Compiler$IfExpr$Parser parse "Compiler.java" 2849]
[clojure.lang.Compiler analyzeSeq "Compiler.java" 7124]
[clojure.lang.Compiler analyze "Compiler.java" 6806]
[clojure.lang.Compiler analyzeSeq "Compiler.java" 7112]
[clojure.lang.Compiler analyze "Compiler.java" 6806]
[clojure.lang.Compiler analyze "Compiler.java" 6762]
[clojure.lang.Compiler$BodyExpr$Parser parse "Compiler.java" 6137]
[clojure.lang.Compiler$FnMethod parse "Compiler.java" 5479]
[clojure.lang.Compiler$FnExpr parse "Compiler.java" 4041]
[clojure.lang.Compiler analyzeSeq "Compiler.java" 7122]
[clojure.lang.Compiler analyze "Compiler.java" 6806]
[clojure.lang.Compiler analyzeSeq "Compiler.java" 7112]
[clojure.lang.Compiler analyze "Compiler.java" 6806]
[clojure.lang.Compiler access$300 "Compiler.java" 38]
[clojure.lang.Compiler$DefExpr$Parser parse "Compiler.java" 596]
[clojure.lang.Compiler analyzeSeq "Compiler.java" 7124]
[clojure.lang.Compiler analyze "Compiler.java" 6806]
[clojure.lang.Compiler analyze "Compiler.java" 6762]
[clojure.lang.Compiler eval "Compiler.java" 7198]
[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.holders.NullableFloat2Holder",
:phase :compile-syntax-check}}Strange. It happened a couple of times, but I'm no longer able to reproduce it. 🤔