Skip to content

HBASE-28250 Bump jruby to 9.4.8.0 to fix snakeyaml CVE - #6127

Merged
NihalJain merged 2 commits into
apache:masterfrom
NihalJain:HBASE-28250
Aug 8, 2024
Merged

HBASE-28250 Bump jruby to 9.4.8.0 to fix snakeyaml CVE#6127
NihalJain merged 2 commits into
apache:masterfrom
NihalJain:HBASE-28250

Conversation

@NihalJain

Copy link
Copy Markdown
Contributor

No description provided.

@NihalJain

Copy link
Copy Markdown
ContributorAuthor

@NihalJain
NihalJain marked this pull request as draft July 28, 2024 19:51
@NihalJain

Copy link
Copy Markdown
ContributorAuthor

This is good for review, except licensing changes, if any, need to analyse!

Comment threadpom.xml
<glassfish.jsp.version>2.3.2</glassfish.jsp.version>
<glassfish.el.version>3.0.1-b08</glassfish.el.version>
<jruby.version>9.3.13.0</jruby.version>
<jruby.version>9.4.8.0</jruby.version>

Copy link
Copy Markdown
ContributorAuthor

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

jcoding and joni changes were not needed, hence no change around that here

@Apache-HBase

Copy link
Copy Markdown

🎊 +1 overall

VoteSubsystemRuntimeLogfileComment
+0 🆗reexec0m 37sDocker mode activated.
_ Prechecks _
+1 💚dupname0m 0sNo case conflicting files found.
+0 🆗codespell0m 0scodespell was not available.
+0 🆗detsecrets0m 0sdetect-secrets was not available.
+1 💚@author0m 0sThe patch does not contain any @author tags.
_ master Compile Tests _
+0 🆗mvndep0m 16sMaven dependency ordering for branch
+1 💚mvninstall3m 6smaster passed
+1 💚compile8m 8smaster passed
+1 💚spotless0m 45sbranch has no errors when running spotless:check.
_ Patch Compile Tests _
+0 🆗mvndep0m 17sMaven dependency ordering for patch
+1 💚mvninstall2m 57sthe patch passed
+1 💚compile8m 7sthe patch passed
+1 💚javac8m 7sthe patch passed
-0 ⚠️blanks0m 0s/blanks-eol.txtThe patch has 1 line(s) that end in blanks. Use git apply --whitespace=fix <<patch_file>>. Refer https://git-scm.com/docs/git-apply
-0 ⚠️rubocop0m 3s/results-rubocop.txtThe patch generated 17 new + 23 unchanged - 22 fixed = 40 total (was 45)
+1 💚xmllint0m 0sNo new issues.
+1 💚hadoopcheck10m 46sPatch does not cause any errors with Hadoop 3.3.6 3.4.0.
+1 💚spotless0m 44spatch has no errors when running spotless:check.
_ Other Tests _
+1 💚asflicense0m 23sThe patch does not generate ASF License warnings.
42m 26s
SubsystemReport/Notes
DockerClientAPI=1.46 ServerAPI=1.46 base: https://ci-hbase.apache.org/job/HBase-PreCommit-GitHub-PR/job/PR-6127/1/artifact/yetus-general-check/output/Dockerfile
GITHUB PR#6127
Optional Testsdupname asflicense javac codespell detsecrets rubocop spotless xmllint hadoopcheck compile
unameLinux 7d84631ce7e3 5.4.0-177-generic #197-Ubuntu SMP Thu Mar 28 22:45:47 UTC 2024 x86_64 x86_64 x86_64 GNU/Linux
Build toolmaven
Personalitydev-support/hbase-personality.sh
git revisionmaster / 879fd86
Default JavaEclipse Adoptium-17.0.11+9
Max. process+thread count190 (vs. ulimit of 30000)
modulesC: hbase-shell . U: .
Console outputhttps://ci-hbase.apache.org/job/HBase-PreCommit-GitHub-PR/job/PR-6127/1/console
versionsgit=2.34.1 maven=3.9.8 rubocop=1.37.1 xmllint=20913
Powered byApache Yetus 0.15.0 https://yetus.apache.org

This message was automatically generated.

@Apache-HBase

Copy link
Copy Markdown

🎊 +1 overall

VoteSubsystemRuntimeLogfileComment
+0 🆗reexec0m 35sDocker mode activated.
-0 ⚠️yetus0m 3sUnprocessed flag(s): --brief-report-file --spotbugs-strict-precheck --author-ignore-list --blanks-eol-ignore-file --blanks-tabs-ignore-file --quick-hadoopcheck
_ Prechecks _
_ master Compile Tests _
+0 🆗mvndep0m 16sMaven dependency ordering for branch
+1 💚mvninstall3m 6smaster passed
+1 💚compile2m 12smaster passed
+1 💚javadoc2m 19smaster passed
+1 💚shadedjars5m 26sbranch has no errors when building our shaded downstream artifacts.
_ Patch Compile Tests _
+0 🆗mvndep0m 16sMaven dependency ordering for patch
+1 💚mvninstall3m 1sthe patch passed
+1 💚compile2m 13sthe patch passed
+1 💚javac2m 13sthe patch passed
+1 💚javadoc2m 19sthe patch passed
+1 💚shadedjars5m 23spatch has no errors when building our shaded downstream artifacts.
_ Other Tests _
+1 💚unit301m 35sroot in the patch passed.
335m 24s
SubsystemReport/Notes
DockerClientAPI=1.46 ServerAPI=1.46 base: https://ci-hbase.apache.org/job/HBase-PreCommit-GitHub-PR/job/PR-6127/1/artifact/yetus-jdk17-hadoop3-check/output/Dockerfile
GITHUB PR#6127
Optional Testsjavac javadoc unit shadedjars compile
unameLinux 67cf6d6fda85 5.4.0-182-generic #202-Ubuntu SMP Fri Apr 26 12:29:36 UTC 2024 x86_64 x86_64 x86_64 GNU/Linux
Build toolmaven
Personalitydev-support/hbase-personality.sh
git revisionmaster / 879fd86
Default JavaEclipse Adoptium-17.0.11+9
Test Resultshttps://ci-hbase.apache.org/job/HBase-PreCommit-GitHub-PR/job/PR-6127/1/testReport/
Max. process+thread count8833 (vs. ulimit of 30000)
modulesC: hbase-shell . U: .
Console outputhttps://ci-hbase.apache.org/job/HBase-PreCommit-GitHub-PR/job/PR-6127/1/console
versionsgit=2.34.1 maven=3.9.8
Powered byApache Yetus 0.15.0 https://yetus.apache.org

This message was automatically generated.

@NihalJain

Copy link
Copy Markdown
ContributorAuthor

This is good for review, except licensing changes, if any, need to analyse!

Just verified, we do not need any licensing changes as apparently ruby licensing is already in place: https://github.com/ruby/irb/blob/v1.4.2/LICENSE.txt is already there in our LICENSE.txt:

This project incorporates portions of the 'Ruby' project available

@NihalJain
NihalJain marked this pull request as ready for review July 29, 2024 07:17

@Apache9Apache9 left a comment

Copy link
Copy Markdown
Contributor

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

I'm not a ruby expert but since all UTs are passed, I think it is OK.

Please fix the whilespace issue and also open a PR against branch-2.

Thanks.

@NihalJain

NihalJain commented Jul 31, 2024

Copy link
Copy Markdown
ContributorAuthor

Hi just updating how I have been testing out this version bump. First, curated a list of tests based on basic sanity + old JIRAs which were created post version bump. (Plan to automate these for future releases soon)

Following are the things i have tested:

  1. HBase Shell sanity commands in a standalone on Mac and distributed cluster (with/without kerberos, both cases) on RHEL
  • Tested commands: create / get / put / scan / describe / flush / major_compact / get_splits / split / snapshot / list_snapshots / truncate_preserve / restore_snapshot / clone_snapshot / status
  • Tested in standalone mode with master open source code itself
  • Tested in distributed mode by backporting changes to 2.6.0 code fork that we maintain
  1. HBase Shell Help command, works fine!
  2. JRuby version check
  • Screenshot 2024-07-29 at 5 06 38 PM
  1. Shell echo and then pipe command and check exit code.
  1. Shell top level defs to load a scipt inside shell.
  1. Shell echo then pipe and run script in background.
  1. Shell error handling cases.
  1. Shell exit code in case of error.
  1. Run other existing scripts like get-active-master.rb, replication/copy_tables_desc.rb, draining_servers.rb and ensure no error.
  2. Test basic ruby code, works fine!
puts "Enter first value: "
num1=gets.chomp.to_i
puts "Enter second value: "
num2=gets.chomp.to_i
sum=num1+num2
puts "The sum is #{sum}."
  1. Test basic HBase ruby code, works fine, with removal of import
java_import 'org.apache.hadoop.hbase.HBaseConfiguration'
java_import 'org.apache.hadoop.hbase.client.HTable' java_import 'org.apache.hadoop.hbase.client.Scan' java_import 'org.apache.hadoop.hbase.util.Bytes' config = HBaseConfiguration.create() connection = ConnectionFactory.createConnection(config) table_name = TableName.valueOf("nj:test")
table = connection.getTable(table_name)
scan = Scan.new() scanner = table.getScanner(scan) iterator = scanner.iterator() while iterator.hasNext() result = iterator.next() puts Bytes.toString(result.getRow()) end scanner.close()
connection.close()
  • Here, there's a breaking change import commands no longer work, so we ought to use java_import
  1. Tested TAB behavior.
  1. Test Autocomplete, works fine for most commands
  • Screenshot 2024-07-29 at 5 07 08 PM
  1. Test Autocomplete in a scenario where we try switching to command 'disable_all' by typing 'disable' and then TAB
  • Buggy, command hangs and we are not able to take input

Based on point 12 and 14, I suggest to disable colorize and auto_complete which are by default enabled in JRuby 9.4.8.0 and is very buggy Or we could document steps on how to disable it via .irbrc. I will update PR based on how others feel.
Also see:

Based on point 11, we may need to add removal of import for custom ruby scripts in release notes.

Please let me know if I have missed any cases, and should test anything else.

@NihalJain

NihalJain commented Jul 31, 2024

Copy link
Copy Markdown
ContributorAuthor

Please fix the whilespace issue

The previous indent was incorrect, this line indent is as per copied line https://github.com/ruby/irb/blob/f9960dbd370769addca04dda4f1a06d921a4e98d/lib/irb.rb#L461C8-L461C43

also open a PR against branch-2.
Thank @Apache9 for the review, will fix whitespace.

Which all branches should we target? Just branch-2 right? Also just wanted to call out again JRuby 9.4.x targets Ruby 3.1 compatibility instead of Ruby 2.6 which 9.3.x were having!

Anyways I have tested my changes on 2.6.0 itself and all work good as shared in previous comment!

@ndimiduk

Copy link
Copy Markdown
Member

Thanks for the thorough testing here. This looks very promising!

Re: autocomplete and colors, can we disable them by default and document how to reenable them for the brave?

@ndimiduk

Copy link
Copy Markdown
Member

Should this PR also update all the internal rb scripts to use java_import as appropriate?

@NihalJain

NihalJain commented Jul 31, 2024

Copy link
Copy Markdown
ContributorAuthor

Hi Nick thanks for taking time to review this PR.

Re: autocomplete and colors, can we disable them by default and document how to reenable them for the brave?

I can think of two approaches to implement same:

  1. Expose flags in hbase shell to allow colorize and auto-complete. Something like below:
cmdline_help = <<HERE # HERE document output as shell usage
Usage: shell [OPTIONS] [SCRIPTFILE [ARGUMENTS]]
-d | --debug Set DEBUG log levels.
-h | --help This help.
-n | --noninteractive Do not run within an IRB session and exit with non-zero
status on first error.
-c | --colorize Enable colorize
-a | --autocomplete Enable autocomplete
--top-level-defs Compatibility flag to export HBase shell commands onto
Ruby's main object
-Dkey=value Pass hbase-*.xml Configuration overrides. For example, to
use an alternate zookeeper ensemble, pass:
-Dhbase.zookeeper.quorum=zookeeper.example.org
For faster fail, pass the below and vary the values:
-Dhbase.client.retries.number=7
-Dhbase.ipc.client.connect.max.retries=3
HERE
  1. Or, let user set their preferences via .irbrc file and we respect that. For example, if user explicitly sets these features to be enabled, override and ignore our default setting in code
# Load .irbrc
require 'irb'
irbrc = "#{ENV['HOME']}/.irbrc"
if File.exist?(irbrc)
load irbrc
end
# Check and set :USE_AUTOCOMPLETE
unless IRB.conf.key?(:USE_AUTOCOMPLETE)
IRB.conf[:USE_AUTOCOMPLETE] = false
end
# Check and set :USE_COLORIZE
unless IRB.conf.key?(:USE_COLORIZE)
IRB.conf[:USE_COLORIZE] = false
end

Should this PR also update all the internal rb scripts to use java_import as appropriate?

I have tried our internal ruby scripts: get-active-master.rb, replication/copy_tables_desc.rb, draining_servers.rb and shutdown_regionserver.rb to check they work even after this change.

Also I did a quick check with following command: grep -rnw './' -e '^import' --include '*.rb'. Thankfully we have no usage of import, and we use use java_import everywhere.

@NihalJain

Copy link
Copy Markdown
ContributorAuthor

Hi Nick thanks for taking time to review this PR.

Re: autocomplete and colors, can we disable them by default and document how to reenable them for the brave?

I can think of two approaches to implement same:

Going ahead to implement and update PR with approach 1.

@Apache-HBase

Copy link
Copy Markdown

🎊 +1 overall

VoteSubsystemRuntimeLogfileComment
+0 🆗reexec0m 38sDocker mode activated.
_ Prechecks _
+1 💚dupname0m 0sNo case conflicting files found.
+0 🆗codespell0m 0scodespell was not available.
+0 🆗detsecrets0m 0sdetect-secrets was not available.
+1 💚@author0m 0sThe patch does not contain any @author tags.
_ master Compile Tests _
+0 🆗mvndep0m 16sMaven dependency ordering for branch
+1 💚mvninstall3m 5smaster passed
+1 💚compile8m 7smaster passed
+1 💚spotless0m 45sbranch has no errors when running spotless:check.
_ Patch Compile Tests _
+0 🆗mvndep0m 15sMaven dependency ordering for patch
+1 💚mvninstall2m 53sthe patch passed
+1 💚compile8m 7sthe patch passed
+1 💚javac8m 7sthe patch passed
-0 ⚠️blanks0m 0s/blanks-eol.txtThe patch has 1 line(s) that end in blanks. Use git apply --whitespace=fix <<patch_file>>. Refer https://git-scm.com/docs/git-apply
-0 ⚠️rubocop0m 6s/results-rubocop.txtThe patch generated 17 new + 32 unchanged - 22 fixed = 49 total (was 54)
+1 💚xmllint0m 1sNo new issues.
+1 💚hadoopcheck10m 47sPatch does not cause any errors with Hadoop 3.3.6 3.4.0.
+1 💚spotless0m 45spatch has no errors when running spotless:check.
_ Other Tests _
+1 💚asflicense0m 23sThe patch does not generate ASF License warnings.
42m 43s
SubsystemReport/Notes
DockerClientAPI=1.46 ServerAPI=1.46 base: https://ci-hbase.apache.org/job/HBase-PreCommit-GitHub-PR/job/PR-6127/2/artifact/yetus-general-check/output/Dockerfile
GITHUB PR#6127
Optional Testsdupname asflicense javac codespell detsecrets rubocop spotless xmllint hadoopcheck compile
unameLinux ebf1d9694b6d 5.4.0-177-generic #197-Ubuntu SMP Thu Mar 28 22:45:47 UTC 2024 x86_64 x86_64 x86_64 GNU/Linux
Build toolmaven
Personalitydev-support/hbase-personality.sh
git revisionmaster / e8b359a
Default JavaEclipse Adoptium-17.0.11+9
Max. process+thread count191 (vs. ulimit of 30000)
modulesC: hbase-shell . U: .
Console outputhttps://ci-hbase.apache.org/job/HBase-PreCommit-GitHub-PR/job/PR-6127/2/console
versionsgit=2.34.1 maven=3.9.8 rubocop=1.37.1 xmllint=20913
Powered byApache Yetus 0.15.0 https://yetus.apache.org

This message was automatically generated.

@Apache-HBase

Copy link
Copy Markdown

🎊 +1 overall

VoteSubsystemRuntimeLogfileComment
+0 🆗reexec0m 38sDocker mode activated.
-0 ⚠️yetus0m 3sUnprocessed flag(s): --brief-report-file --spotbugs-strict-precheck --author-ignore-list --blanks-eol-ignore-file --blanks-tabs-ignore-file --quick-hadoopcheck
_ Prechecks _
_ master Compile Tests _
+0 🆗mvndep0m 17sMaven dependency ordering for branch
+1 💚mvninstall3m 5smaster passed
+1 💚compile2m 15smaster passed
+1 💚javadoc2m 20smaster passed
+1 💚shadedjars5m 26sbranch has no errors when building our shaded downstream artifacts.
_ Patch Compile Tests _
+0 🆗mvndep0m 16sMaven dependency ordering for patch
+1 💚mvninstall3m 0sthe patch passed
+1 💚compile2m 17sthe patch passed
+1 💚javac2m 17sthe patch passed
+1 💚javadoc2m 20sthe patch passed
+1 💚shadedjars5m 24spatch has no errors when building our shaded downstream artifacts.
_ Other Tests _
+1 💚unit302m 32sroot in the patch passed.
336m 48s
SubsystemReport/Notes
DockerClientAPI=1.46 ServerAPI=1.46 base: https://ci-hbase.apache.org/job/HBase-PreCommit-GitHub-PR/job/PR-6127/2/artifact/yetus-jdk17-hadoop3-check/output/Dockerfile
GITHUB PR#6127
Optional Testsjavac javadoc unit shadedjars compile
unameLinux 9d4ed3dae6e6 5.4.0-182-generic #202-Ubuntu SMP Fri Apr 26 12:29:36 UTC 2024 x86_64 x86_64 x86_64 GNU/Linux
Build toolmaven
Personalitydev-support/hbase-personality.sh
git revisionmaster / e8b359a
Default JavaEclipse Adoptium-17.0.11+9
Test Resultshttps://ci-hbase.apache.org/job/HBase-PreCommit-GitHub-PR/job/PR-6127/2/testReport/
Max. process+thread count8872 (vs. ulimit of 30000)
modulesC: hbase-shell . U: .
Console outputhttps://ci-hbase.apache.org/job/HBase-PreCommit-GitHub-PR/job/PR-6127/2/console
versionsgit=2.34.1 maven=3.9.8
Powered byApache Yetus 0.15.0 https://yetus.apache.org

This message was automatically generated.

@NihalJain

Copy link
Copy Markdown
ContributorAuthor

Ping @ndimiduk could you please see if commit 2 addresses your review comment

@ndimidukndimiduk left a comment

Copy link
Copy Markdown
Member

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Nice one, thanks @NihalJain

@NihalJain

Copy link
Copy Markdown
ContributorAuthor

Thank you so much for your reviews @ndimiduk and @Apache9. I will raise a backport for branch-3 next.

Let me know if should pull this into branch-2 as well.

@NihalJain
NihalJain merged commit 6788ff4 into apache:masterAug 8, 2024
NihalJain added a commit to NihalJain/hbase that referenced this pull request Aug 8, 2024
* Sync code as per irb 1.4.2
* Also provide option to try irb's new functionalities for colorize and autocomplete
Signed-off-by: Duo Zhang <zhangduo@apache.org>
Signed-off-by: Nick Dimiduk <ndimiduk@apache.org>
(cherry picked from commit 6788ff4)
@ndimiduk

Copy link
Copy Markdown
Member

Yes I think that this can go to branch-2 as well.

NihalJain added a commit to NihalJain/hbase that referenced this pull request Aug 8, 2024
* Sync code as per irb 1.4.2
* Also provide option to try irb's new functionalities for colorize and autocomplete
Signed-off-by: Duo Zhang <zhangduo@apache.org>
Signed-off-by: Nick Dimiduk <ndimiduk@apache.org>
(cherry picked from commit 6788ff4)
@NihalJain

Copy link
Copy Markdown
ContributorAuthor

Yes I think that this can go to branch-2 as well.

Raised backport for branch-2 as well. May be will request others to add approval on #6146 before we merge that into codebase.

NihalJain added a commit that referenced this pull request Aug 9, 2024
* Sync code as per irb 1.4.2
* Also provide option to try irb's new functionalities for colorize and autocomplete
Signed-off-by: Duo Zhang <zhangduo@apache.org>
Signed-off-by: Nick Dimiduk <ndimiduk@apache.org>
(cherry picked from commit 6788ff4)
NihalJain added a commit that referenced this pull request Aug 16, 2024
* Sync code as per irb 1.4.2
* Also provide option to try irb's new functionalities for colorize and autocomplete
Signed-off-by: Duo Zhang <zhangduo@apache.org>
Signed-off-by: Nick Dimiduk <ndimiduk@apache.org>
(cherry picked from commit 6788ff4)
szucsvillo pushed a commit to szucsvillo/hbase that referenced this pull request Aug 16, 2024
…pache#6127) (apache#6146)
* Sync code as per irb 1.4.2
* Also provide option to try irb's new functionalities for colorize and autocomplete
Signed-off-by: Duo Zhang <zhangduo@apache.org>
Signed-off-by: Nick Dimiduk <ndimiduk@apache.org>
(cherry picked from commit 6788ff4)
(cherry picked from commit d94def3)
Change-Id: I978dd2d835534911ca7138f54e58728349a7403f
szucsvillo pushed a commit to szucsvillo/hbase that referenced this pull request Aug 22, 2024
…pache#6146)
* Sync code as per irb 1.4.2
* Also provide option to try irb's new functionalities for colorize and autocomplete
Signed-off-by: Duo Zhang <zhangduo@apache.org>
Signed-off-by: Nick Dimiduk <ndimiduk@apache.org>
(cherry picked from commit 6788ff4)
(cherry picked from commit d94def3)
szucsvillo pushed a commit to szucsvillo/hbase that referenced this pull request Sep 9, 2024
…ml CVE (apache#6127) (apache#6146)
* Sync code as per irb 1.4.2
* Also provide option to try irb's new functionalities for colorize and autocomplete
Signed-off-by: Duo Zhang <zhangduo@apache.org>
Signed-off-by: Nick Dimiduk <ndimiduk@apache.org>
(cherry picked from commit 6788ff4)
(cherry picked from commit d94def3)
(cherry picked from commit a6d54eb)
Change-Id: I8fcdfe5dedf4afef870289bed13afaba7e8c111a
NihalJain added a commit to NihalJain/hbase that referenced this pull request Sep 23, 2024
* Sync code as per irb 1.4.2
* Also provide option to try irb's new functionalities for colorize and autocomplete
Signed-off-by: Duo Zhang <zhangduo@apache.org>
Signed-off-by: Nick Dimiduk <ndimiduk@apache.org>
NihalJain added a commit to NihalJain/hbase that referenced this pull request Sep 23, 2024
szucsvillo pushed a commit to szucsvillo/hbase that referenced this pull request Feb 7, 2025
…pache#6146)
* Sync code as per irb 1.4.2
* Also provide option to try irb's new functionalities for colorize and autocomplete
Signed-off-by: Duo Zhang <zhangduo@apache.org>
Signed-off-by: Nick Dimiduk <ndimiduk@apache.org>
(cherry picked from commit 6788ff4)
stoty pushed a commit to stoty/hbase that referenced this pull request Nov 22, 2025
…pache#6146)
* Sync code as per irb 1.4.2
* Also provide option to try irb's new functionalities for colorize and autocomplete
Signed-off-by: Duo Zhang <zhangduo@apache.org>
Signed-off-by: Nick Dimiduk <ndimiduk@apache.org>
(cherry picked from commit 6788ff4)
kravii pushed a commit to acceldata-io/hbase that referenced this pull request Feb 25, 2026
…pache#6146)
* Sync code as per irb 1.4.2
* Also provide option to try irb's new functionalities for colorize and autocomplete
Signed-off-by: Duo Zhang <zhangduo@apache.org>
Signed-off-by: Nick Dimiduk <ndimiduk@apache.org>
(cherry picked from commit 6788ff4)
prabhjyotsingh pushed a commit to acceldata-io/hbase that referenced this pull request Feb 25, 2026
…pache#6146) (#23)
* Sync code as per irb 1.4.2
* Also provide option to try irb's new functionalities for colorize and autocomplete
Signed-off-by: Duo Zhang <zhangduo@apache.org>
Signed-off-by: Nick Dimiduk <ndimiduk@apache.org>
(cherry picked from commit 6788ff4)
Co-authored-by: Nihal Jain <nihaljain@apache.org>
Asmoday pushed a commit to arenadata/hbase that referenced this pull request Apr 15, 2026
…pache#6146)
* Sync code as per irb 1.4.2
* Also provide option to try irb's new functionalities for colorize and autocomplete
Signed-off-by: Duo Zhang <zhangduo@apache.org>
Signed-off-by: Nick Dimiduk <ndimiduk@apache.org>
(cherry picked from commit 6788ff4)
odp-ops pushed a commit to acceldata-io/hbase that referenced this pull request May 4, 2026
…pache#6146) (#23)
* Sync code as per irb 1.4.2
* Also provide option to try irb's new functionalities for colorize and autocomplete
Signed-off-by: Duo Zhang <zhangduo@apache.org>
Signed-off-by: Nick Dimiduk <ndimiduk@apache.org>
(cherry picked from commit 6788ff4)
Co-authored-by: Nihal Jain <nihaljain@apache.org>
Sign up for freeto join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

4 participants

@NihalJain@Apache-HBase@ndimiduk@Apache9