Long options that start with `--no-*` are negated even when its explicitly defined as an option
Chưa có ai nhận issue này.
Đánh giá
- Độ khó
- 3/5
- Thời gian dự kiến
- 1-2 ngày
- Mức phù hợp với người mới
- 45/100
Hướng nghiên cứu
Bắt đầu trong lib/mixlib/cli.rb, tại các đường dẫn opt_parser và parse_options quanh dòng 290 được báo cáo. Tái hiện lỗi với --no-smart-capable-disks bằng lệnh sensu-plugins-disk-checks, sau đó xác minh rằng một tùy chọn được định nghĩa rõ ràng được phân tích mà không gặp ngoại lệ false.to_sym.
Do mô hình lập chỉ mục viết ra từ nội dung của issue.
Mô tả
Version:
mixlib-cli-1.7.0
Environment:
Unsure see: https://github.com/sensu-plugins/sensu-plugins-disk-checks/issues/94
Scenario:
Use an arg such as --no-smart-capable-disks with a -
Steps to Reproduce:
- clone repo: https://github.com/sensu-plugins/sensu-plugins-disk-checks
- run
bundle - run script:
$ bundle exec ./bin/check-smart.rb --no-smart-capable-disks
Check failed to run: undefined method `to_sym' for false:FalseClass
Did you mean? to_s, ["/home/babrams/.rbenv/versions/2.4.1/lib/ruby/gems/2.4.0/gems/mixlib-cli-1.7.0/lib/mixlib/cli.rb:290:in `block (3 levels) in opt_parser'", "/home/babrams/.rbenv/versions/2.4.1/lib/ruby/2.4.0/optparse.rb:1552:in `block in parse_in_order'", "/home/babrams/.rbenv/versions/2.4.1/lib/ruby/2.4.0/optparse.rb:1538:in `catch'", "/home/babrams/.rbenv/versions/2.4.1/lib/ruby/2.4.0/optparse.rb:1538:in `parse_in_order'", "/home/babrams/.rbenv/versions/2.4.1/lib/ruby/2.4.0/optparse.rb:1532:in `order!'", "/home/babrams/.rbenv/versions/2.4.1/lib/ruby/2.4.0/optparse.rb:1626:in `permute!'", "/home/babrams/.rbenv/versions/2.4.1/lib/ruby/2.4.0/optparse.rb:1648:in `parse!'", "/home/babrams/.rbenv/versions/2.4.1/lib/ruby/gems/2.4.0/gems/mixlib-cli-1.7.0/lib/mixlib/cli.rb:230:in `parse_options'", "/home/babrams/.rbenv/versions/2.4.1/lib/ruby/gems/2.4.0/gems/sensu-plugin-1.4.5/lib/sensu-plugin/cli.rb:13:in `initialize'", "./bin/check-smart.rb:138:in `initialize'", "/home/babrams/.rbenv/versions/2.4.1/lib/ruby/gems/2.4.0/gems/sensu-plugin-1.4.5/lib/sensu-plugin/cli.rb:57:in `new'", "/home/babrams/.rbenv/versions/2.4.1/lib/ruby/gems/2.4.0/gems/sensu-plugin-1.4.5/lib/sensu-plugin/cli.rb:57:in `block in <class:CLI>'"]
Expected Result:
Argument should work
Actual Result:
It blows up and does not parse the arguments properly
- Ngôn ngữ chính
- Ruby
- Star
- 118
- Fork
- 40
- Chỉ số merge pull request
- Không có pull request nào được merge trong 30 ngày
Chuẩn bị môi trường
- Không có Dockerfile hay tệp Docker Compose
- Không có mẫu pull request
- Đọc hướng dẫn đóng góp
Bắt đầu từ đâu
- Đọc hết issue, rồi đọc hướng dẫn đóng góp của dự án.
- Bình luận trên issue rằng bạn sẽ nhận — tránh hai người làm cùng một việc.
- Fork repository và làm thay đổi trên một nhánh.
- Mở pull request có tham chiếu số hiệu của issue.
Issue khác của chef/mixlib-cli
-
Triage: Feature Request
Độ khó 5/5 Hơn một tuần Mức phù hợp với người mới 25/100
chef/mixlib-cli#70 ·
-
Triage: Feature Request
Độ khó 4/5 3-5 ngày Mức phù hợp với người mới 35/100
chef/mixlib-cli#69 ·
-
Option validationsĐang mởTriage: Feature Request
Độ khó 4/5 3-5 ngày Mức phù hợp với người mới 25/100
chef/mixlib-cli#38 · 1 bình luận ·
-
Triage: Feature Request
Độ khó 5/5 Hơn một tuần Mức phù hợp với người mới 20/100
chef/mixlib-cli#27 ·
Tất cả issue của chef/mixlib-cli
Issue tương tự
-
bug: "Conversation information" accordion renders blank with 0px height when conversation has no attributesCó thể đã có người làm @gihovani đã nhận hôm nay. Đang mở
Độ khó 1/5 Dưới một giờ Mức phù hợp với người mới 88/100
Maintainer thường phản hồi trong vòng 2 ngày
-
Độ khó 2/5 1-3 giờ Mức phù hợp với người mới 68/100
sclorg/s2i-ruby-container#660 · 1 bình luận ·
-
documentation
Độ khó 1/5 Dưới một giờ Mức phù hợp với người mới 86/100
bridgetownrb/bridgetown#1130 ·
-
Độ khó 2/5 1-3 giờ Mức phù hợp với người mới 76/100
hlascelles/que-scheduler#611 ·
Maintainer thường phản hồi trong vòng 1 ngày
-
bug
Độ khó 2/5 1-3 giờ Mức phù hợp với người mới 68/100
rapid7/metasploit-framework#22008 ·
Maintainer thường phản hồi trong vòng 2 ngày