please remove tools-nrepl-clojure from oracular

Bug #2072898 reported by Vladimir Petko
8
This bug affects 1 person
Affects Status Importance Assigned to Milestone
prismatic-schema-clojure (Ubuntu)
Fix Released
Undecided
Unassigned
rbac-client-clojure (Ubuntu)
Fix Released
Undecided
Unassigned
tools-nrepl-clojure (Debian)
New
Unknown
tools-nrepl-clojure (Ubuntu)
New
Undecided
Unassigned

Bug Description

The package is superseded by nrepl-closure[1]. The reverse build dependencies rbac-client-clojure and prismatic-schema-clojure do not need it for the package build.

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)

----

Reverse Dependencies:

$ reverse-depends -r oracular src:tools-nrepl-clojure
$ reverse-depends -b -r oracular src:tools-nrepl-clojure
Reverse-Build-Depends
=====================
* prismatic-schema-clojure (for libtools-nrepl-clojure)
* rbac-client-clojure (for libtools-nrepl-clojure)

[1] https://github.com/nrepl/nrepl/issues/1

Related branches

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
Vladimir Petko (vpa1977)
description: updated
Vladimir Petko (vpa1977)
description: updated
Vladimir Petko (vpa1977)
Changed in prismatic-schema-clojure (Ubuntu):
status: New → In Progress
Changed in rbac-client-clojure (Ubuntu):
status: New → In Progress
Changed in tools-nrepl-clojure (Ubuntu):
status: New → In Progress
Revision history for this message
Launchpad Janitor (janitor) wrote :

This bug was fixed in the package rbac-client-clojure - 1.1.5-2ubuntu1

---------------
rbac-client-clojure (1.1.5-2ubuntu1) oracular; urgency=medium

  * d/control: drop unused tools-nrepl-clojure (LP: #2072898).

 -- Vladimir Petko <email address hidden> Fri, 02 Aug 2024 08:52:41 +1200

Changed in rbac-client-clojure (Ubuntu):
status: In Progress → Fix Released
Vladimir Petko (vpa1977)
Changed in tools-nrepl-clojure (Ubuntu):
status: In Progress → New
Revision history for this message
Launchpad Janitor (janitor) wrote :

This bug was fixed in the package prismatic-schema-clojure - 1.2.0-5ubuntu1

---------------
prismatic-schema-clojure (1.2.0-5ubuntu1) oracular; urgency=medium

  * d/control: drop unused tools-nrepl-clojure (LP: #2072898).

 -- Vladimir Petko <email address hidden> Fri, 02 Aug 2024 08:35:43 +1200

Changed in prismatic-schema-clojure (Ubuntu):
status: In Progress → Fix Released
Vladimir Petko (vpa1977)
summary: - tools-nrepl-clojure fail to build from source with Java 21
+ please remove tools-nrepl-clojure from oracular
Vladimir Petko (vpa1977)
description: updated
description: updated
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.