-
Notifications
You must be signed in to change notification settings - Fork 214
Chef 11677/chef 12498/lbaker erlang upgrade #3877
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
base: main
Are you sure you want to change the base?
Conversation
👷 Deploy Preview for chef-server processing.
|
d887553 to
6f7fb13
Compare
|
6f7fb13 to
ce45087
Compare
ce45087 to
1dfe2ad
Compare
ab05d25 to
f7ed692
Compare
d51e584 to
447a6b9
Compare
2785b82 to
040e615
Compare
8cdf69f to
16a408a
Compare
|
4dad3d9 to
16a408a
Compare
16a408a to
6e12ad2
Compare
| # 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 12 months 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') | ||
|
|
|
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 <[email protected]>
testing with LTS-2024 adding studio secretes Signed-off-by: RoyShravani <[email protected]>
Signed-off-by: Lincoln Baker <[email protected]>
Signed-off-by: talktovikas <[email protected]>
Signed-off-by: talktovikas <[email protected]>
Signed-off-by: talktovikas <[email protected]>
Signed-off-by: jan shahid shaik <[email protected]>
Signed-off-by: sreepuramsudheer <[email protected]>
923f57d to
c86a7cc
Compare
|





No description provided.