Bug#908085: leiningen-clojure: FTBFS randomly (clojure.lang.PersistentVector cannot be cast to java.base.etc.etc)

Santiago Vila sanvila at debian.org
Thu Sep 6 00:34:40 BST 2018


Package: src:leiningen-clojure
Version: 2.8.1-7
Tags: ftbfs

Dear maintainer:

I tried to build this package in buster but it failed:

--------------------------------------------------------------------------------
[...]
 debian/rules build-indep
dh build-indep --with bash-completion --with javahelper --buildsystem=maven
   dh_update_autotools_config -i -O--buildsystem=maven
   dh_autoreconf -i -O--buildsystem=maven
[...]
Compiling classlojure.core
Compiling clojure.tools.nrepl
java.lang.ClassCastException: clojure.lang.PersistentVector cannot be cast to java.base/java.lang.CharSequence
	at clojure.string$split.invokeStatic(string.clj:219)
	at clojure.string$split.invoke(string.clj:219)
	at clojure.data.xml$qualified_name.invokeStatic(xml.clj:30)
	at clojure.data.xml$qualified_name.invoke(xml.clj:27)
	at clojure.data.xml$emit_start_tag.invokeStatic(xml.clj:48)
	at clojure.data.xml$emit_start_tag.invoke(xml.clj:47)
	at clojure.data.xml$emit_event.invokeStatic(xml.clj:67)
	at clojure.data.xml$emit_event.invoke(xml.clj:65)
	at clojure.data.xml$emit.invokeStatic(xml.clj:379)
	at clojure.data.xml$emit.doInvoke(xml.clj:366)
	at clojure.lang.RestFn.invoke(RestFn.java:425)
	at clojure.lang.AFn.applyToHelper(AFn.java:156)
	at clojure.lang.RestFn.applyTo(RestFn.java:132)
	at clojure.core$apply.invokeStatic(core.clj:650)
	at clojure.core$apply.invoke(core.clj:641)
	at clojure.data.xml$indent.invokeStatic(xml.clj:402)
	at clojure.data.xml$indent.doInvoke(xml.clj:396)
	at clojure.lang.RestFn.invoke(RestFn.java:425)
	at clojure.data.xml$indent_str.invokeStatic(xml.clj:411)
	at clojure.data.xml$indent_str.invoke(xml.clj:407)
	at leiningen.pom$make_pom.invokeStatic(pom.clj:390)
	at leiningen.pom$make_pom.invoke(pom.clj:381)
	at leiningen.pom$make_pom.invokeStatic(pom.clj:382)
	at leiningen.pom$make_pom.invoke(pom.clj:381)
	at leiningen.jar$filespecs.invokeStatic(jar.clj:200)
	at leiningen.jar$filespecs.invoke(jar.clj:191)
	at leiningen.jar$build_jar.invokeStatic(jar.clj:284)
	at leiningen.jar$build_jar.invoke(jar.clj:280)
	at leiningen.jar$main_jar.invokeStatic(jar.clj:292)
	at leiningen.jar$main_jar.invoke(jar.clj:288)
	at leiningen.jar$jar.invokeStatic(jar.clj:343)
	at leiningen.jar$jar.invoke(jar.clj:325)
	at leiningen.uberjar$uberjar$fn__7843.invoke(uberjar.clj:167)
	at leiningen.uberjar$uberjar.invokeStatic(uberjar.clj:167)
	at leiningen.uberjar$uberjar.invoke(uberjar.clj:143)
	at leiningen.uberjar$uberjar.invokeStatic(uberjar.clj:187)
	at leiningen.uberjar$uberjar.invoke(uberjar.clj:143)
	at clojure.lang.Var.invoke(Var.java:379)
	at clojure.lang.AFn.applyToHelper(AFn.java:154)
	at clojure.lang.Var.applyTo(Var.java:700)
	at clojure.core$apply.invokeStatic(core.clj:648)
	at clojure.core$apply.invoke(core.clj:641)
	at leiningen.core.main$partial_task$fn__6272.doInvoke(main.clj:284)
	at clojure.lang.RestFn.invoke(RestFn.java:410)
	at clojure.lang.AFn.applyToHelper(AFn.java:154)
	at clojure.lang.RestFn.applyTo(RestFn.java:132)
	at clojure.lang.AFunction$1.doInvoke(AFunction.java:29)
	at clojure.lang.RestFn.applyTo(RestFn.java:137)
	at clojure.core$apply.invokeStatic(core.clj:648)
	at clojure.core$apply.invoke(core.clj:641)
	at leiningen.core.main$apply_task.invokeStatic(main.clj:334)
	at leiningen.core.main$apply_task.invoke(main.clj:320)
	at leiningen.core.main$resolve_and_apply.invokeStatic(main.clj:340)
	at leiningen.core.main$resolve_and_apply.invoke(main.clj:336)
	at leiningen.core.main$_main$fn__6339.invoke(main.clj:420)
	at leiningen.core.main$_main.invokeStatic(main.clj:411)
	at leiningen.core.main$_main.doInvoke(main.clj:408)
	at clojure.lang.RestFn.invoke(RestFn.java:408)
	at clojure.lang.Var.invoke(Var.java:379)
	at clojure.lang.AFn.applyToHelper(AFn.java:154)
	at clojure.lang.Var.applyTo(Var.java:700)
	at clojure.core$apply.invokeStatic(core.clj:646)
	at clojure.core$apply.invoke(core.clj:641)
	at clojure.main$main_opt.invokeStatic(main.clj:316)
	at clojure.main$main_opt.invoke(main.clj:310)
	at clojure.main$main.invokeStatic(main.clj:421)
	at clojure.main$main.doInvoke(main.clj:384)
	at clojure.lang.RestFn.invoke(RestFn.java:436)
	at clojure.lang.Var.invoke(Var.java:388)
	at clojure.lang.AFn.applyToHelper(AFn.java:160)
	at clojure.lang.Var.applyTo(Var.java:700)
	at clojure.main.main(main.java:37)
Uberjar aborting because jar failed: clojure.lang.PersistentVector cannot be cast to java.base/java.lang.CharSequence
make[1]: *** [debian/rules:70: override_dh_auto_build] Error 1
make[1]: Leaving directory '/<<PKGBUILDDIR>>'
make: *** [debian/rules:63: build-indep] Error 2
dpkg-buildpackage: error: debian/rules build-indep subprocess returned exit status 2
--------------------------------------------------------------------------------

The failure happens randomly, approximately half of the time, but it also
happened here on armhf:

https://tests.reproducible-builds.org/debian/rb-pkg/buster/armhf/leiningen-clojure.html

I've put a bunch of build logs (buster and sid) from my autobuilders here:

https://people.debian.org/~sanvila/build-logs/leiningen-clojure/

If you need help to reproduce this, please say so.

Thanks.



More information about the Pkg-clojure-maintainers mailing list