tools-nrepl-clojure fail to build from source with Java 21

Bug #2072898 reported by Vladimir Petko
6
This bug affects 1 person
Affects Status Importance Assigned to Milestone
tools-nrepl-clojure (Debian)
New
Unknown
tools-nrepl-clojure (Ubuntu)
New
Undecided
Unassigned

Bug Description

The package fails to build from source with default Java 21 due to deprecation of Thread.stop().

The package updated override_dh_build target, and now runs a test that invokes package's method that calls Thread.stop() causing a build timeout:
----
#'user/all-tests
(nil nil nil nil nil Testing with Clojure v1.11.2 on 21.0.4-ea
nil nil nil nil nil)

Testing clojure.tools.nrepl-test
Jul 12, 2024 4:00:32 PM clojure.tools.logging$eval797$fn__800 invoke
SEVERE: Unhandled REPL handler exception processing message {:id e6e57230-8158-4de5-99ba-65ba6dfdb99e, :op interrupt, :session 49f718c0-b1ce-4629-a581-d050fd7bc399}
java.lang.UnsupportedOperationException
 at java.base/java.lang.Thread.stop(Thread.java:1667)
 at clojure.tools.nrepl.middleware.interruptible_eval$interruptible_eval$fn__1397.invoke(interruptible_eval.clj:243)
 at clojure.tools.nrepl.middleware$wrap_conj_descriptor$fn__1113.invoke(middleware.clj:22)
 at clojure.tools.nrepl.middleware.load_file$wrap_load_file$fn__1527.invoke(load_file.clj:79)
 at clojure.tools.nrepl.middleware$wrap_conj_descriptor$fn__1113.invoke(middleware.clj:22)
 at clojure.tools.nrepl.middleware.session$add_stdin$fn__1483.invoke(session.clj:238)
 at clojure.tools.nrepl.middleware$wrap_conj_descriptor$fn__1113.invoke(middleware.clj:22)
 at clojure.tools.nrepl.middleware.session$session$fn__1468.invoke(session.clj:192)
 at clojure.tools.nrepl.middleware$wrap_conj_descriptor$fn__1113.invoke(middleware.clj:22)
 at clojure.tools.nrepl.middleware.pr_values$pr_values$fn__1312.invoke(pr_values.clj:22)
 at clojure.tools.nrepl.middleware$wrap_conj_descriptor$fn__1113.invoke(middleware.clj:22)
 at clojure.tools.nrepl.server$handle_STAR_.invokeStatic(server.clj:19)
 at clojure.tools.nrepl.server$handle_STAR_.invoke(server.clj:16)
 at clojure.tools.nrepl.server$handle$fn__1542.invoke(server.clj:28)
 at clojure.core$binding_conveyor_fn$fn__5823.invoke(core.clj:2047)
 at clojure.lang.AFn.call(AFn.java:18)
 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)

----

Revision history for this message
Vladimir Petko (vpa1977) wrote :

Usage of Thread.stop is removed in 1.2 version of the package.

The package has following reverse build depends:
Reverse-Build-Depends
=====================
* prismatic-schema-clojure (for libtools-nrepl-clojure)
* rbac-client-clojure (for libtools-nrepl-clojure)

The package has no reverse depends.

tags: added: update-excuse
Vladimir Petko (vpa1977)
tags: added: foundations-todo
tags: added: fr-8311
Changed in tools-nrepl-clojure (Debian):
status: Unknown → New
To post a comment you must log in.
This report contains Public information  
Everyone can see this information.

Other bug subscribers

Remote bug watches

Bug watches keep track of this bug in other bug trackers.