mnpoonia opened a new pull request, #8703:
URL: https://github.com/apache/hbase/pull/8703

   ## Summary
   - Add `bin/hbase` dispatch for `.jsh` (JShellToolProvider, `--execution 
local`) and `.java` (JEP 330 single-file source launch), mirroring the existing 
`.rb` → `org.jruby.Main` path.
   - Pass positional args to JShell via `HBASE_JSH_ARG_N` env vars; forward 
args natively for `.java`.
   - Guard both paths with JDK version checks, make `hbase_startup.jsh` 
optional in script mode, and honor `HBASE_SHELL_ENGINE=newshell` to remappoint 
the legacy shell command.
   
   This is the replacement path for retiring the standalone JRuby scripts under 
`bin/`.
   
   JIRA: https://issues.apache.org/jira/browse/HBASE-30419
   
   ## Test plan
   - [ ] Manually run `bin/hbase path/to/script.jsh arg1 arg2` and confirm exit 
code propagates from `System.exit()`
   - [ ] Manually run `bin/hbase path/to/Script.java arg1 arg2` (JEP 330) and 
confirm args reach `main`
   - [ ] Confirm JDK version guards fail clearly on unsupported JDKs
   - [ ] Confirm `HBASE_SHELL_ENGINE=newshell bin/hbase shell` remappoints as 
expected when newshell is on the classpath


-- 
This is an automated message from the Apache Git Service.
To respond to the message, please log on to GitHub and use the
URL above to go to the specific comment.

To unsubscribe, e-mail: [email protected]

For queries about this service, please contact Infrastructure at:
[email protected]

Reply via email to