This is an automated email from the ASF dual-hosted git repository.
junegunn pushed a commit to branch branch-3
in repository https://gitbox.apache.org/repos/asf/hbase.git
The following commit(s) were added to refs/heads/branch-3 by this push:
new b7fb4c1ee6a HBASE-30070 Replace deprecated JRuby
LoadService#findFileForLoad with $LOAD_PATH.resolve_feature_path (#8052)
b7fb4c1ee6a is described below
commit b7fb4c1ee6aaf8efeef52b01fb767c8f75cebefc
Author: Jinhyuk Kim <[email protected]>
AuthorDate: Sat Apr 18 22:35:44 2026 +0900
HBASE-30070 Replace deprecated JRuby LoadService#findFileForLoad with
$LOAD_PATH.resolve_feature_path (#8052)
Signed-off-by: Junegunn Choi <[email protected]>
---
hbase-shell/src/main/ruby/irb/hirb.rb | 15 ++++++---------
1 file changed, 6 insertions(+), 9 deletions(-)
diff --git a/hbase-shell/src/main/ruby/irb/hirb.rb
b/hbase-shell/src/main/ruby/irb/hirb.rb
index 34638f228a9..a8af81fe9ec 100644
--- a/hbase-shell/src/main/ruby/irb/hirb.rb
+++ b/hbase-shell/src/main/ruby/irb/hirb.rb
@@ -209,22 +209,19 @@ module IRB
##
# Determine the loadable path for a given filename by searching through
$LOAD_PATH
#
- # This serves a similar purpose to
IRB::IrbLoader#search_file_from_ruby_path, but uses JRuby's
- # loader, which allows us to find special paths like "uri:classloader"
inside of a Jar.
+ # Uses $LOAD_PATH.resolve_feature_path, which resolves files on disk as
well as
+ # entries inside jars on the classpath. Returns nil on miss.
#
# @param [String] filename
# @return [String] path
def self.path_for_load(filename)
return File.absolute_path(filename) if File.exist? filename
- # Get JRuby's LoadService from the global (singleton) instance of the
runtime
- # (org.jruby.Ruby), which allows us to use JRuby's tools for searching
the load path.
- runtime = org.jruby.Ruby.getGlobalRuntime
- loader = runtime.getLoadService
- search_state = loader.findFileForLoad filename
- raise LoadError, "no such file to load -- #{filename}" if
search_state.library.nil?
+ resolved = $LOAD_PATH.resolve_feature_path(filename)
+ raise LoadError, "no such file to load -- #{filename}" if resolved.nil?
- search_state.loadName
+ _type, path = resolved
+ path
end
##