From 45198c78b5c25b633eda521be6be2bf80d8439e3 Mon Sep 17 00:00:00 2001 From: Nathan Date: Thu, 3 Sep 2020 10:19:39 +0000 Subject: [PATCH] Updated bcrypt from v3.1 to v3.1.12 Personally I was getting 500 erorrs when trying to set up the password, and was getting the following InvalidHash errors. This resolution in an unrelated project that also uses bcrypted resolved this issue for me: https://github.com/heartcombo/devise/issues/4861 ``` Sep 03 10:16:28 natserv01 stringer-web.1.service[2019485]: D, [2020-09-03T10:16:28.318049 #2019485] DEBUG -- : SQL (0.4ms) DELETE FROM "users" Sep 03 10:16:28 natserv01 stringer-web.1.service[2019485]: 2020-09-03 10:16:28 - BCrypt::Errors::InvalidHash - invalid hash: Sep 03 10:16:28 natserv01 stringer-web.1.service[2019485]: /home/stringer/.rbenv/versions/2.6.5/lib/ruby/gems/2.6.0/gems/bcrypt-3.1.11/lib/bcrypt/password.rb:60:in `initialize' Sep 03 10:16:28 natserv01 stringer-web.1.service[2019485]: /home/stringer/.rbenv/versions/2.6.5/lib/ruby/gems/2.6.0/gems/bcrypt-3.1.11/lib/bcrypt/password.rb:46:in `new' Sep 03 10:16:28 natserv01 stringer-web.1.service[2019485]: /home/stringer/.rbenv/versions/2.6.5/lib/ruby/gems/2.6.0/gems/bcrypt-3.1.11/lib/bcrypt/password.rb:46:in `create' Sep 03 10:16:28 natserv01 stringer-web.1.service[2019485]: /home/stringer/.rbenv/versions/2.6.5/lib/ruby/gems/2.6.0/gems/activemodel-4.2.10/lib/active_model/secure_password.rb:125:in `password=' Sep 03 10:16:28 natserv01 stringer-web.1.service[2019485]: /home/stringer/.rbenv/versions/2.6.5/lib/ruby/gems/2.6.0/gems/activerecord-4.2.10/lib/active_record/attribute_assignment.rb:54:in `public_send' Sep 03 10:16:28 natserv01 stringer-web.1.service[2019485]: /home/stringer/.rbenv/versions/2.6.5/lib/ruby/gems/2.6.0/gems/activerecord-4.2.10/lib/active_record/attribute_assignment.rb:54:in `_assign_attribute' Sep 03 10:16:28 natserv01 stringer-web.1.service[2019485]: /home/stringer/.rbenv/versions/2.6.5/lib/ruby/gems/2.6.0/gems/activerecord-4.2.10/lib/active_record/attribute_assignment.rb:41:in `block in assign_attributes' Sep 03 10:16:28 natserv01 stringer-web.1.service[2019485]: /home/stringer/.rbenv/versions/2.6.5/lib/ruby/gems/2.6.0/gems/activerecord-4.2.10/lib/active_record/attribute_assignment.rb:35:in `each' Sep 03 10:16:28 natserv01 stringer-web.1.service[2019485]: /home/stringer/.rbenv/versions/2.6.5/lib/ruby/gems/2.6.0/gems/activerecord-4.2.10/lib/active_record/attribute_assignment.rb:35:in `assign_attributes' Sep 03 10:16:28 natserv01 stringer-web.1.service[2019485]: /home/stringer/.rbenv/versions/2.6.5/lib/ruby/gems/2.6.0/gems/activerecord-4.2.10/lib/active_record/core.rb:566:in `init_attributes' Sep 03 10:16:28 natserv01 stringer-web.1.service[2019485]: /home/stringer/.rbenv/versions/2.6.5/lib/ruby/gems/2.6.0/gems/activerecord-4.2.10/lib/active_record/core.rb:281:in `initialize' Sep 03 10:16:28 natserv01 stringer-web.1.service[2019485]: /home/stringer/.rbenv/versions/2.6.5/lib/ruby/gems/2.6.0/gems/activerecord-4.2.10/lib/active_record/inheritance.rb:61:in `new' Sep 03 10:16:28 natserv01 stringer-web.1.service[2019485]: /home/stringer/.rbenv/versions/2.6.5/lib/ruby/gems/2.6.0/gems/activerecord-4.2.10/lib/active_record/inheritance.rb:61:in `new' Sep 03 10:16:28 natserv01 stringer-web.1.service[2019485]: /home/stringer/.rbenv/versions/2.6.5/lib/ruby/gems/2.6.0/gems/activerecord-4.2.10/lib/active_record/persistence.rb:33:in `create' Sep 03 10:16:28 natserv01 stringer-web.1.service[2019485]: /home/stringer/stringer/app/commands/users/create_user.rb:10:in `create' Sep 03 10:16:28 natserv01 stringer-web.1.service[2019485]: /home/stringer/stringer/app/controllers/first_run_controller.rb:23:in `block (2 levels) in ' Sep 03 10:16:28 natserv01 stringer-web.1.service[2019485]: /home/stringer/.rbenv/versions/2.6.5/lib/ruby/gems/2.6.0/gems/sinatra-1.4.8/lib/sinatra/base.rb:1611:in `call' Sep 03 10:16:28 natserv01 stringer-web.1.service[2019485]: /home/stringer/.rbenv/versions/2.6.5/lib/ruby/gems/2.6.0/gems/sinatra-1.4.8/lib/sinatra/base.rb:1611:in `block in compile!' Sep 03 10:16:28 natserv01 stringer-web.1.service[2019485]: /home/stringer/.rbenv/versions/2.6.5/lib/ruby/gems/2.6.0/gems/sinatra-1.4.8/lib/sinatra/base.rb:975:in `block (3 levels) in route!' Sep 03 10:16:28 natserv01 stringer-web.1.service[2019485]: /home/stringer/.rbenv/versions/2.6.5/lib/ruby/gems/2.6.0/gems/sinatra-1.4.8/lib/sinatra/base.rb:994:in `route_eval' Sep 03 10:16:28 natserv01 stringer-web.1.service[2019485]: /home/stringer/.rbenv/versions/2.6.5/lib/ruby/gems/2.6.0/gems/sinatra-1.4.8/lib/sinatra/base.rb:975:in `block (2 levels) in route!' Sep 03 10:16:28 natserv01 stringer-web.1.service[2019485]: /home/stringer/.rbenv/versions/2.6.5/lib/ruby/gems/2.6.0/gems/sinatra-1.4.8/lib/sinatra/base.rb:1015:in `block in process_route' Sep 03 10:16:28 natserv01 stringer-web.1.service[2019485]: /home/stringer/.rbenv/versions/2.6.5/lib/ruby/gems/2.6.0/gems/sinatra-1.4.8/lib/sinatra/base.rb:1013:in `catch' Sep 03 10:16:28 natserv01 stringer-web.1.service[2019485]: /home/stringer/.rbenv/versions/2.6.5/lib/ruby/gems/2.6.0/gems/sinatra-1.4.8/lib/sinatra/base.rb:1013:in `process_route' Sep 03 10:16:28 natserv01 stringer-web.1.service[2019485]: /home/stringer/.rbenv/versions/2.6.5/lib/ruby/gems/2.6.0/gems/sinatra-1.4.8/lib/sinatra/base.rb:973:in `block in route!' Sep 03 10:16:28 natserv01 stringer-web.1.service[2019485]: /home/stringer/.rbenv/versions/2.6.5/lib/ruby/gems/2.6.0/gems/sinatra-1.4.8/lib/sinatra/base.rb:972:in `each' Sep 03 10:16:28 natserv01 stringer-web.1.service[2019485]: /home/stringer/.rbenv/versions/2.6.5/lib/ruby/gems/2.6.0/gems/sinatra-1.4.8/lib/sinatra/base.rb:972:in `route!' Sep 03 10:16:28 natserv01 stringer-web.1.service[2019485]: /home/stringer/.rbenv/versions/2.6.5/lib/ruby/gems/2.6.0/gems/sinatra-1.4.8/lib/sinatra/base.rb:1085:in `block in dispatch!' Sep 03 10:16:28 natserv01 stringer-web.1.service[2019485]: /home/stringer/.rbenv/versions/2.6.5/lib/ruby/gems/2.6.0/gems/sinatra-1.4.8/lib/sinatra/base.rb:1067:in `block in invoke' Sep 03 10:16:28 natserv01 stringer-web.1.service[2019485]: /home/stringer/.rbenv/versions/2.6.5/lib/ruby/gems/2.6.0/gems/sinatra-1.4.8/lib/sinatra/base.rb:1067:in `catch' Sep 03 10:16:28 natserv01 stringer-web.1.service[2019485]: /home/stringer/.rbenv/versions/2.6.5/lib/ruby/gems/2.6.0/gems/sinatra-1.4.8/lib/sinatra/base.rb:1067:in `invoke' Sep 03 10:16:28 natserv01 stringer-web.1.service[2019485]: /home/stringer/.rbenv/versions/2.6.5/lib/ruby/gems/2.6.0/gems/sinatra-1.4.8/lib/sinatra/base.rb:1082:in `dispatch!' Sep 03 10:16:28 natserv01 stringer-web.1.service[2019485]: /home/stringer/.rbenv/versions/2.6.5/lib/ruby/gems/2.6.0/gems/sinatra-1.4.8/lib/sinatra/base.rb:907:in `block in call!' Sep 03 10:16:28 natserv01 stringer-web.1.service[2019485]: /home/stringer/.rbenv/versions/2.6.5/lib/ruby/gems/2.6.0/gems/sinatra-1.4.8/lib/sinatra/base.rb:1067:in `block in invoke' Sep 03 10:16:28 natserv01 stringer-web.1.service[2019485]: /home/stringer/.rbenv/versions/2.6.5/lib/ruby/gems/2.6.0/gems/sinatra-1.4.8/lib/sinatra/base.rb:1067:in `catch' Sep 03 10:16:28 natserv01 stringer-web.1.service[2019485]: /home/stringer/.rbenv/versions/2.6.5/lib/ruby/gems/2.6.0/gems/sinatra-1.4.8/lib/sinatra/base.rb:1067:in `invoke' Sep 03 10:16:28 natserv01 stringer-web.1.service[2019485]: /home/stringer/.rbenv/versions/2.6.5/lib/ruby/gems/2.6.0/gems/sinatra-1.4.8/lib/sinatra/base.rb:907:in `call!' Sep 03 10:16:28 natserv01 stringer-web.1.service[2019485]: /home/stringer/.rbenv/versions/2.6.5/lib/ruby/gems/2.6.0/gems/sinatra-1.4.8/lib/sinatra/base.rb:895:in `call' Sep 03 10:16:28 natserv01 stringer-web.1.service[2019485]: /home/stringer/.rbenv/versions/2.6.5/lib/ruby/gems/2.6.0/gems/rack-protection-1.5.5/lib/rack/protection/xss_header.rb:18:in `call' Sep 03 10:16:28 natserv01 stringer-web.1.service[2019485]: /home/stringer/.rbenv/versions/2.6.5/lib/ruby/gems/2.6.0/gems/rack-protection-1.5.5/lib/rack/protection/base.rb:49:in `call' Sep 03 10:16:28 natserv01 stringer-web.1.service[2019485]: /home/stringer/.rbenv/versions/2.6.5/lib/ruby/gems/2.6.0/gems/rack-protection-1.5.5/lib/rack/protection/base.rb:49:in `call' Sep 03 10:16:28 natserv01 stringer-web.1.service[2019485]: /home/stringer/.rbenv/versions/2.6.5/lib/ruby/gems/2.6.0/gems/rack-protection-1.5.5/lib/rack/protection/path_traversal.rb:16:in `call' Sep 03 10:16:28 natserv01 stringer-web.1.service[2019485]: /home/stringer/.rbenv/versions/2.6.5/lib/ruby/gems/2.6.0/gems/rack-protection-1.5.5/lib/rack/protection/json_csrf.rb:18:in `call' Sep 03 10:16:28 natserv01 stringer-web.1.service[2019485]: /home/stringer/.rbenv/versions/2.6.5/lib/ruby/gems/2.6.0/gems/rack-protection-1.5.5/lib/rack/protection/base.rb:49:in `call' Sep 03 10:16:28 natserv01 stringer-web.1.service[2019485]: /home/stringer/.rbenv/versions/2.6.5/lib/ruby/gems/2.6.0/gems/rack-protection-1.5.5/lib/rack/protection/base.rb:49:in `call' Sep 03 10:16:28 natserv01 stringer-web.1.service[2019485]: /home/stringer/.rbenv/versions/2.6.5/lib/ruby/gems/2.6.0/gems/rack-protection-1.5.5/lib/rack/protection/frame_options.rb:31:in `call' Sep 03 10:16:28 natserv01 stringer-web.1.service[2019485]: /home/stringer/.rbenv/versions/2.6.5/lib/ruby/gems/2.6.0/gems/rack-1.6.12/lib/rack/session/abstract/id.rb:252:in `context' Sep 03 10:16:28 natserv01 stringer-web.1.service[2019485]: /home/stringer/.rbenv/versions/2.6.5/lib/ruby/gems/2.6.0/gems/rack-1.6.12/lib/rack/session/abstract/id.rb:247:in `call' Sep 03 10:16:28 natserv01 stringer-web.1.service[2019485]: /home/stringer/.rbenv/versions/2.6.5/lib/ruby/gems/2.6.0/gems/rack-1.6.12/lib/rack/logger.rb:15:in `call' Sep 03 10:16:28 natserv01 stringer-web.1.service[2019485]: /home/stringer/.rbenv/versions/2.6.5/lib/ruby/gems/2.6.0/gems/rack-1.6.12/lib/rack/commonlogger.rb:33:in `call' Sep 03 10:16:28 natserv01 stringer-web.1.service[2019485]: /home/stringer/.rbenv/versions/2.6.5/lib/ruby/gems/2.6.0/gems/sinatra-1.4.8/lib/sinatra/base.rb:219:in `call' Sep 03 10:16:28 natserv01 stringer-web.1.service[2019485]: /home/stringer/.rbenv/versions/2.6.5/lib/ruby/gems/2.6.0/gems/sinatra-1.4.8/lib/sinatra/base.rb:212:in `call' Sep 03 10:16:28 natserv01 stringer-web.1.service[2019485]: /home/stringer/.rbenv/versions/2.6.5/lib/ruby/gems/2.6.0/gems/rack-1.6.12/lib/rack/head.rb:13:in `call' Sep 03 10:16:28 natserv01 stringer-web.1.service[2019485]: /home/stringer/.rbenv/versions/2.6.5/lib/ruby/gems/2.6.0/gems/rack-1.6.12/lib/rack/methodoverride.rb:22:in `call' Sep 03 10:16:28 natserv01 stringer-web.1.service[2019485]: /home/stringer/.rbenv/versions/2.6.5/lib/ruby/gems/2.6.0/gems/sinatra-1.4.8/lib/sinatra/base.rb:182:in `call' Sep 03 10:16:28 natserv01 stringer-web.1.service[2019485]: /home/stringer/.rbenv/versions/2.6.5/lib/ruby/gems/2.6.0/gems/sinatra-1.4.8/lib/sinatra/base.rb:2013:in `call' Sep 03 10:16:28 natserv01 stringer-web.1.service[2019485]: /home/stringer/.rbenv/versions/2.6.5/lib/ruby/gems/2.6.0/gems/sinatra-1.4.8/lib/sinatra/base.rb:1487:in `block in call' Sep 03 10:16:28 natserv01 stringer-web.1.service[2019485]: /home/stringer/.rbenv/versions/2.6.5/lib/ruby/gems/2.6.0/gems/sinatra-1.4.8/lib/sinatra/base.rb:1787:in `synchronize' Sep 03 10:16:28 natserv01 stringer-web.1.service[2019485]: /home/stringer/.rbenv/versions/2.6.5/lib/ruby/gems/2.6.0/gems/sinatra-1.4.8/lib/sinatra/base.rb:1487:in `call' Sep 03 10:16:28 natserv01 stringer-web.1.service[2019485]: /home/stringer/.rbenv/versions/2.6.5/lib/ruby/gems/2.6.0/gems/rack-1.6.12/lib/rack/urlmap.rb:66:in `block in call' Sep 03 10:16:28 natserv01 stringer-web.1.service[2019485]: /home/stringer/.rbenv/versions/2.6.5/lib/ruby/gems/2.6.0/gems/rack-1.6.12/lib/rack/urlmap.rb:50:in `each' Sep 03 10:16:28 natserv01 stringer-web.1.service[2019485]: /home/stringer/.rbenv/versions/2.6.5/lib/ruby/gems/2.6.0/gems/rack-1.6.12/lib/rack/urlmap.rb:50:in `call' Sep 03 10:16:28 natserv01 stringer-web.1.service[2019485]: /home/stringer/.rbenv/versions/2.6.5/lib/ruby/gems/2.6.0/gems/unicorn-5.4.0/lib/unicorn/http_server.rb:606:in `process_client' Sep 03 10:16:28 natserv01 stringer-web.1.service[2019485]: /home/stringer/.rbenv/versions/2.6.5/lib/ruby/gems/2.6.0/gems/unicorn-5.4.0/lib/unicorn/http_server.rb:701:in `worker_loop' Sep 03 10:16:28 natserv01 stringer-web.1.service[2019485]: /home/stringer/.rbenv/versions/2.6.5/lib/ruby/gems/2.6.0/gems/unicorn-5.4.0/lib/unicorn/http_server.rb:549:in `spawn_missing_workers' Sep 03 10:16:28 natserv01 stringer-web.1.service[2019485]: /home/stringer/.rbenv/versions/2.6.5/lib/ruby/gems/2.6.0/gems/unicorn-5.4.0/lib/unicorn/http_server.rb:142:in `start' Sep 03 10:16:28 natserv01 stringer-web.1.service[2019485]: /home/stringer/.rbenv/versions/2.6.5/lib/ruby/gems/2.6.0/gems/unicorn-5.4.0/bin/unicorn:126:in `' Sep 03 10:16:28 natserv01 stringer-web.1.service[2019485]: /home/stringer/.rbenv/versions/2.6.5/bin/unicorn:23:in `load' Sep 03 10:16:28 natserv01 stringer-web.1.service[2019485]: /home/stringer/.rbenv/versions/2.6.5/bin/unicorn:23:in `' Sep 03 10:16:28 natserv01 stringer-web.1.service[2019485]: /home/stringer/.rbenv/versions/2.6.5/lib/ruby/2.6.0/bundler/cli/exec.rb:74:in `load' Sep 03 10:16:28 natserv01 stringer-web.1.service[2019485]: /home/stringer/.rbenv/versions/2.6.5/lib/ruby/2.6.0/bundler/cli/exec.rb:74:in `kernel_load' Sep 03 10:16:28 natserv01 stringer-web.1.service[2019485]: /home/stringer/.rbenv/versions/2.6.5/lib/ruby/2.6.0/bundler/cli/exec.rb:28:in `run' Sep 03 10:16:28 natserv01 stringer-web.1.service[2019485]: /home/stringer/.rbenv/versions/2.6.5/lib/ruby/2.6.0/bundler/cli.rb:463:in `exec' Sep 03 10:16:28 natserv01 stringer-web.1.service[2019485]: /home/stringer/.rbenv/versions/2.6.5/lib/ruby/2.6.0/bundler/vendor/thor/lib/thor/command.rb:27:in `run' Sep 03 10:16:28 natserv01 stringer-web.1.service[2019485]: /home/stringer/.rbenv/versions/2.6.5/lib/ruby/2.6.0/bundler/vendor/thor/lib/thor/invocation.rb:126:in `invoke_command' Sep 03 10:16:28 natserv01 stringer-web.1.service[2019485]: /home/stringer/.rbenv/versions/2.6.5/lib/ruby/2.6.0/bundler/vendor/thor/lib/thor.rb:387:in `dispatch' Sep 03 10:16:28 natserv01 stringer-web.1.service[2019485]: /home/stringer/.rbenv/versions/2.6.5/lib/ruby/2.6.0/bundler/cli.rb:27:in `dispatch' Sep 03 10:16:28 natserv01 stringer-web.1.service[2019485]: /home/stringer/.rbenv/versions/2.6.5/lib/ruby/2.6.0/bundler/vendor/thor/lib/thor/base.rb:466:in `start' Sep 03 10:16:28 natserv01 stringer-web.1.service[2019485]: /home/stringer/.rbenv/versions/2.6.5/lib/ruby/2.6.0/bundler/cli.rb:18:in `start' Sep 03 10:16:28 natserv01 stringer-web.1.service[2019485]: /home/stringer/.rbenv/versions/2.6.5/lib/ruby/gems/2.6.0/gems/bundler-1.17.2/exe/bundle:30:in `block in ' Sep 03 10:16:28 natserv01 stringer-web.1.service[2019485]: /home/stringer/.rbenv/versions/2.6.5/lib/ruby/2.6.0/bundler/friendly_errors.rb:124:in `with_friendly_errors' Sep 03 10:16:28 natserv01 stringer-web.1.service[2019485]: /home/stringer/.rbenv/versions/2.6.5/lib/ruby/gems/2.6.0/gems/bundler-1.17.2/exe/bundle:22:in `' Sep 03 10:16:28 natserv01 stringer-web.1.service[2019485]: /home/stringer/.rbenv/versions/2.6.5/bin/bundle:23:in `load' Sep 03 10:16:28 natserv01 stringer-web.1.service[2019485]: /home/stringer/.rbenv/versions/2.6.5/bin/bundle:23:in `
' Sep 03 10:16:28 natserv01 stringer-web.1.service[2019485]: 127.0.0.1 - - [03/Sep/2020:10:16:28 +0000] "POST /setup/password HTTP/1.0" 500 30 0.0864 ``` --- Gemfile | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/Gemfile b/Gemfile index 17618a50d..87ad0a3c0 100644 --- a/Gemfile +++ b/Gemfile @@ -25,7 +25,7 @@ group :development, :test do end gem "activerecord", "~> 4.2.6" -gem "bcrypt", "~> 3.1" +gem "bcrypt", "~> 3.1.12" gem "delayed_job", "~> 4.1" gem "delayed_job_active_record", "~> 4.1" gem "feedbag", "~> 0.9.5"