[DRE-maint] Bug#1141174: ruby-concurrent: 1.3.7 drops concurrent/concurrent_ruby.jar, causing FTBFSes (e.g. puppetserver #1141002)
Grayson Wolf
grayson.wolf at canonical.com
Tue Jun 30 19:42:03 BST 2026
Package: ruby-concurrent
Version: 1.3.6-1
Severity: serious
Tags: ftbfs
X-Debbugs-Cc: grayson.wolf at canonical.com
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
-- System Information:
Debian Release: forky/sid
APT prefers resolute-updates
APT policy: (500, 'resolute-updates'), (500, 'resolute-security'), (500, 'resolute')
Architecture: amd64 (x86_64)
Kernel: Linux 7.0.0-27-generic (SMP w/24 CPU threads; PREEMPT)
Kernel taint flags: TAINT_PROPRIETARY_MODULE, TAINT_OOT_MODULE
Locale: LANG=en_US.UTF-8, LC_CTYPE=en_US.UTF-8 (charmap=UTF-8), LANGUAGE not set
Shell: /bin/sh linked to /usr/bin/dash
Init: systemd (via /run/systemd/system)
LSM: AppArmor: enabled
-- no debconf information
More information about the Pkg-ruby-extras-maintainers
mailing list