-
Notifications
You must be signed in to change notification settings - Fork 210
New issue
Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.
By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.
Already on GitHub? Sign in to your account
Chef 11677/chef 12498/lbaker erlang upgrade #3877
base: main
Are you sure you want to change the base?
Conversation
👷 Deploy Preview for chef-server processing.
|
d887553
to
6f7fb13
Compare
Quality Gate failedFailed conditions |
6f7fb13
to
ce45087
Compare
ce45087
to
1dfe2ad
Compare
ab05d25
to
f7ed692
Compare
d51e584
to
447a6b9
Compare
2785b82
to
040e615
Compare
8cdf69f
to
16a408a
Compare
Quality Gate failedFailed conditions |
4dad3d9
to
16a408a
Compare
Update to Erlang 26.2.5.2 Update plan.sh files to erlang26 Upgrade rebar3 Recompile Elvis and fix elvis complaints Remove eper It's old and unmaintained, and now it won't compile without warnings. the last commit was 6-10 years ago. Most of the tools within it now have more updated equivalents elsewhere. Choices: 1) just remove it 2) fork it, fix compile errors, maintain it 3) remove it, then when and where needed, use updated equivalents. For now, going with #1. Fix compilation errors in depsolver Fix undefined type error and syntax error. Fix dialyzer errors pg2 -> pg pg2 was removed by Erlang. start -> ensure_started Add {minor_version, 1} option to term_to_binary pursuant to Erlang 26 update. term_to_binary changed. This option is now needed in order to maintain current behavior and avoid failures. Add [{minor_version, 1}] option to all term_to_binary function calls It's probably not good to have some calls using this option and other calls not using it. Fix /_stats API pedant test failure following update to erlang 26x 2) /_stats API endpoint returns prometheus output ?format=text Failure/Error: expect(names.uniq).to match_array(PROMETHEUS_RESPONSE_TYPE_MAP.keys) expected collection contained: ["chef_index_batch_completed_latency_ms_bucket", "chef_index_batch_completed_latency_ms_count", "chef... "pg_stat_tidx_blks_read", "pg_stat_toast_blks_hit", "pg_stat_toast_blks_read", "pg_stat_tup_fetch"] actual collection contained: ["chef_index_batch_completed_latency_ms_bucket", "chef_index_batch_completed_latency_ms_count", "chef... "pg_stat_tidx_blks_read", "pg_stat_toast_blks_hit", "pg_stat_toast_blks_read", "pg_stat_tup_fetch"] the missing elements were: ["erlang_mnesia_committed_transactions", "erlang_mnesia_failed_transactions", "erlang_mnesia_held_loc...d_transactions", "erlang_mnesia_transaction_coordinators", "erlang_mnesia_transaction_participants"] # ./spec/api/stats_spec.rb:218:in `block (2 levels) in <top (required)>' Add ssl option verify_none following update to Erlang 26. Erlang changed this from a default option to an option which now has to be specified. Not specifying it was causing failures in SSL when using a self-signed cert (see below). 1) Server-side reindexing reindexing OPC it should behave like Reindexing works for all object types Failure/Error: identifiers.should_not include(name) expected ["pedant_node_test"] not to include "pedant_node_test" Shared Example Group: "Reindexing" called from ./spec/api/reindex_spec.rb:20 # ./lib/pedant/rspec/search_util.rb:932:in `block in do_search' # ./lib/pedant/rspec/search_util.rb:769:in `with_search_polling' # ./lib/pedant/rspec/search_util.rb:919:in `do_search' # ./lib/pedant/rspec/search_util.rb:888:in `should_not_find' # ./lib/pedant/rspec/search_util.rb:950:in `block (2 levels) in <module:RSpec>' Signed-off-by: Lincoln Baker <lbaker@chef.io>
testing with LTS-2024 adding studio secretes Signed-off-by: RoyShravani <shravani.roy@progress.com>
Signed-off-by: Lincoln Baker <lbaker@chef.io>
16a408a
to
6e12ad2
Compare
Signed-off-by: talktovikas <vikas.yadav@progress.com>
Signed-off-by: talktovikas <vikas.yadav@progress.com>
Signed-off-by: talktovikas <vikas.yadav@progress.com>
Signed-off-by: jan shahid shaik <jashaik@progress.com>
@@ -17,6 +17,6 @@ | |||
|
|||
# If you want to load debugging tools into the bundle exec sandbox, | |||
# # add these additional dependencies into Gemfile.local | |||
eval(IO.read(__FILE__ + '.local'), binding) if File.exists?(__FILE__ + '.local') | |||
eval(IO.read(__FILE__ + '.local'), binding) if File.exist?(__FILE__ + '.local') |
Check failure
Code scanning / CodeQL
Use of `Kernel.open` or `IO.read` or similar sinks with a non-constant value Critical
Show autofix suggestion
Hide autofix suggestion
Copilot Autofix AI 1 day ago
To fix the problem, we need to replace the usage of IO.read
with File.read
. This change will ensure that the file is read without the risk of executing arbitrary shell commands. The functionality of the code will remain the same, as File.read
and IO.read
both read the contents of a file.
The specific change required is in the oc-chef-pedant/Gemfile
file, where we need to replace IO.read(__FILE__ + '.local')
with File.read(__FILE__ + '.local')
.
-
Copy modified line R20
@@ -19,3 +19,3 @@ | ||
# # add these additional dependencies into Gemfile.local | ||
eval(IO.read(__FILE__ + '.local'), binding) if File.exist?(__FILE__ + '.local') | ||
eval(File.read(__FILE__ + '.local'), binding) if File.exist?(__FILE__ + '.local') | ||
|
Signed-off-by: sreepuramsudheer <ssudheer@progress.com>
Quality Gate passedIssues Measures |
No description provided.