#1141174 ruby-concurrent: 1.3.7 drops concurrent/concurrent_ruby.jar, causing FTBFSes (e.g. puppetserver #1141002)

#1141174#5
Date:
2026-06-30 18:42:03 UTC
From:
To:
Dear Maintainer,

The recent fix to #1141021 in 1.3.7-2 did not restore the pre-built concurrent_ruby.jar, causing
all reverse-dependencies using JRuby to fail to build.

This is the root cause of #1141002.

Example failed build log, from Ubuntu:

https://launchpadlibrarian.net/867039578/buildlog_ubuntu-stonking-amd64.puppetserver_8.7.0-6ubuntu2_BUILDING.txt.gz

Relevant Excerpt:

ERROR in (admin-api-jruby-thread-dump-test) (jruby_internal.clj:323)
Uncaught exception, not in assertion.
expected: nil
  actual: java.lang.IllegalStateException: Unable to borrow JRubyInstance from pool
 at puppetlabs.services.jruby_pool_manager.impl.jruby_internal$eval26640$borrow_from_pool_BANG__STAR___26645$fn__26646.invoke (jruby_internal.clj:323)
    puppetlabs.services.jruby_pool_manager.impl.jruby_internal$eval26640$borrow_from_pool_BANG__STAR___26645.invoke (jruby_internal.clj:310)
    puppetlabs.services.jruby_pool_manager.impl.jruby_internal$eval26687$borrow_from_pool_with_timeout__26692$fn__26693.invoke (jruby_internal.clj:358)
    puppetlabs.services.jruby_pool_manager.impl.jruby_internal$eval26687$borrow_from_pool_with_timeout__26692.invoke (jruby_internal.clj:347)
    puppetlabs.services.jruby_pool_manager.impl.instance_pool$eval29364$fn__29377.invoke (instance_pool.clj:48)
    puppetlabs.services.protocols.jruby_pool$eval27627$fn__27661$G__27604__27668.invoke (jruby_pool.clj:3)
    puppetlabs.services.jruby_pool_manager.jruby_core$eval28180$borrow_from_pool_with_timeout__28185$fn__28186.invoke (jruby_core.clj:223)
    puppetlabs.services.jruby_pool_manager.jruby_core$eval28180$borrow_from_pool_with_timeout__28185.invoke (jruby_core.clj:210)
    puppetlabs.services.config.puppet_server_config_core$eval55310$get_puppet_config__55315$fn__55316$fn__55317.invoke (puppet_server_config_core.clj:106)
    puppetlabs.services.config.puppet_server_config_core$eval55310$get_puppet_config__55315$fn__55316.invoke (puppet_server_config_core.clj:106)
    puppetlabs.services.config.puppet_server_config_core$eval55310$get_puppet_config__55315.invoke (puppet_server_config_core.clj:101)
    puppetlabs.services.config.puppet_server_config_service$reify__55537$service_fnk__5972__auto___positional$reify__55548.init (puppet_server_config_service.clj:25)
    puppetlabs.trapperkeeper.services$eval5770$fn__5771$G__5758__5774.invoke (services.clj:7)
    puppetlabs.trapperkeeper.services$eval5770$fn__5771$G__5757__5778.invoke (services.clj:7)
    puppetlabs.trapperkeeper.internal$eval16292$run_lifecycle_fn_BANG___16299$fn__16300.invoke (internal.clj:196)
    puppetlabs.trapperkeeper.internal$eval16292$run_lifecycle_fn_BANG___16299.invoke (internal.clj:179)
    puppetlabs.trapperkeeper.internal$eval16321$run_lifecycle_fns__16326$fn__16327.invoke (internal.clj:229)
    puppetlabs.trapperkeeper.internal$eval16321$run_lifecycle_fns__16326.invoke (internal.clj:206)
    puppetlabs.trapperkeeper.internal$eval16958$build_app_STAR___16967$fn$reify__16979.init (internal.clj:614)
    puppetlabs.trapperkeeper.internal$eval17008$boot_services_for_app_STAR__STAR___17015$fn__17016$fn__17018.invoke (internal.clj:648)
    puppetlabs.trapperkeeper.internal$eval17008$boot_services_for_app_STAR__STAR___17015$fn__17016.invoke (internal.clj:647)
    puppetlabs.trapperkeeper.internal$eval17008$boot_services_for_app_STAR__STAR___17015.invoke (internal.clj:641)
    clojure.core$partial$fn__5929.invoke (core.clj:2647)
    puppetlabs.trapperkeeper.internal$eval16366$initialize_lifecycle_worker__16377$fn__16378$fn__16541$state_machine__13528__auto____16566$fn__16569.invoke (internal.clj:249)
    puppetlabs.trapperkeeper.internal$eval16366$initialize_lifecycle_worker__16377$fn__16378$fn__16541$state_machine__13528__auto____16566.invoke (internal.clj:249)
    clojure.core.async.impl.ioc_macros$run_state_machine.invokeStatic (ioc_macros.clj:978)
    clojure.core.async.impl.ioc_macros$run_state_machine.invoke (ioc_macros.clj:977)
    clojure.core.async.impl.ioc_macros$run_state_machine_wrapped.invokeStatic (ioc_macros.clj:982)
    clojure.core.async.impl.ioc_macros$run_state_machine_wrapped.invoke (ioc_macros.clj:980)
    clojure.core.async$ioc_alts_BANG_$fn__13775.invoke (async.clj:421)
    clojure.core.async$do_alts$fn__13706$fn__13709.invoke (async.clj:288)
    clojure.core.async.impl.channels.ManyToManyChannel$fn__7433$fn__7434.invoke (channels.clj:99)
    clojure.lang.AFn.run (AFn.java:22)
    java.util.concurrent.ThreadPoolExecutor.runWorker (ThreadPoolExecutor.java:1090)
    java.util.concurrent.ThreadPoolExecutor$Worker.run (ThreadPoolExecutor.java:614)
    clojure.core.async.impl.concurrent$counted_thread_factory$reify__7302$fn__7303.invoke (concurrent.clj:29)
    clojure.lang.AFn.run (AFn.java:22)
    java.lang.Thread.run (Thread.java:1474)
Caused by: org.jruby.embed.EvalFailedException: (LoadError) Java extensions are required for JRuby.
no such file to load -- concurrent/concurrent_ruby.jar

#1141174#8
Date:
2026-06-30 21:09:01 UTC
From:
To:
Hello,

Bug #1141174 in ruby-concurrent reported by you has been fixed in the
Git repository and is awaiting an upload. You can see the commit
message below and you can check the diff of the fix at:

https://salsa.debian.org/ruby-team/ruby-concurrent/-/commit/012cf57a318e6c8ed1cd1cb5ad4d0028fbcf3d97

(this message was generated automatically)
-- 
Greetings

https://bugs.debian.org/1141174

#1141174#15
Date:
2026-06-30 21:53:49 UTC
From:
To:
We believe that the bug you reported is fixed in the latest version of
ruby-concurrent, which is due to be installed in the Debian FTP archive.

A summary of the changes between this version and the previous one is
attached.

Thank you for reporting the bug, which will now be closed.  If you
have further comments please address them to 1141174@bugs.debian.org,
and the maintainer will reopen the bug report if appropriate.

Debian distribution maintenance software
pp.
Simon Quigley <tsimonq2@debian.org> (supplier of updated ruby-concurrent package)

(This message was generated automatically at their request; if you
believe that there is a problem with it please contact the archive
administrators by mailing ftpmaster@ftp-master.debian.org)
Format: 1.8
Date: Tue, 30 Jun 2026 16:08:19 -0500
Source: ruby-concurrent
Architecture: source
Version: 1.3.7-3
Distribution: unstable
Urgency: medium
Maintainer: Debian Ruby Team <pkg-ruby-extras-maintainers@lists.alioth.debian.org>
Changed-By: Simon Quigley <tsimonq2@debian.org>
Closes: 1141174
Changes:
 ruby-concurrent (1.3.7-3) unstable; urgency=medium
 .
   * Team upload.
   * Drop use-glob-for-files.patch, reorder rules (Closes: #1141174).
Checksums-Sha1:
 f789b55a8680928a5652f30f9ece735c3b42a195 2357 ruby-concurrent_1.3.7-3.dsc
 0ecd3c8d05c444da48b440caf3ed45c01b7ef60a 6000 ruby-concurrent_1.3.7-3.debian.tar.xz
 67cc3ae2771ec326e03a5e07a937c2f6ccd97db8 7671 ruby-concurrent_1.3.7-3_source.buildinfo
Checksums-Sha256:
 72303bd05ee15a6a84ddfc50570a302004bae874b7ce5f0d0b732877b1322158 2357 ruby-concurrent_1.3.7-3.dsc
 79116e293e9f8b4f2e67f0470ffea4a0b1f31afa7c9e08b3784e8bd93819ef8f 6000 ruby-concurrent_1.3.7-3.debian.tar.xz
 9c6dbc52f3c725683924c94cee1171e9399a4c5463d7fe90e444423528757034 7671 ruby-concurrent_1.3.7-3_source.buildinfo
Files:
 d9aa18cc3fb0800848405df2962db8ff 2357 ruby optional ruby-concurrent_1.3.7-3.dsc
 c7bc6f8337c6556265de04fdde71741d 6000 ruby optional ruby-concurrent_1.3.7-3.debian.tar.xz
 584bb7f3b6f44e0caade4d860ccf07d0 7671 ruby optional ruby-concurrent_1.3.7-3_source.buildinfo
-----BEGIN PGP SIGNATURE-----

iQIzBAEBCgAdFiEEXHq+og+GMEWcyMi14n8s+EWML6QFAmpEMGkACgkQ4n8s+EWM
L6QMNg/8D4o+D8v4BbdZKO7vbH7zQAxnLsMR/M17Ouyr5ZS1mzq+cdj3ad5NZVsE
jZlf7/MJoEmgLBFqI+VZms9neQaSoiCXmly1bnY3EcmJy3oAJqSkw57OlkcRp+VV
ZExcas8rPXLEJXO5EVLiGEFRRUhzRPupSVJoFNY+SWtLz95v5OQGVmq8EajJUcvd
5qmGCtsmsbgRD/OWTiUt/6EGsRWUC+OIBtJMZWuDiY3ZbPLh9KlRiv5pzpOxYyy3
UDeDZsD5jGLKh6XhvYuulfHPvS1WHlMjUVjd5fVBebACybMEpeqsYSUYWRyEX3Vo
0mC1MGbdzVHUziSLj08QF3VkRrNObnar2/RVQzSBCX4uObsbqzQyFoP6rir/ZrXl
cMD9wt7Ues0Dq+PhzD2/hycgwLVupNG7Ffukde6oZVO9iyae9a5hsVinBMXS4Rlt
CTVVb5iuoAWyvjhx93SBe1NupQ82fk6J6NsJ7+LnlKuV6XXxg9Xm8gGqhkAman0v
D7+cNjgNBqo3/7hm1lkt6L/65oh0egfYTIEQTqs9XMg3TY/SXwCoOP+Xc7+mB3lD
autEzStWOXH/xWS5I2f/1Py0HkLeCAuJ8Kz88fMhcDOOhjV6Qa3nLdcRFywaTgHx
gMAW+Ep8wvHbKzpoYX7cNFcc1l3A5ytR6xLtP/bGKd3M/fy1E8k=
=Y/9g
-----END PGP SIGNATURE-----