Skip to content

Instantly share code, notes, and snippets.

@yahonda
Created November 26, 2024 00:21
Show Gist options
  • Save yahonda/ee49aa1b58b974938af914ee98746271 to your computer and use it in GitHub Desktop.
Save yahonda/ee49aa1b58b974938af914ee98746271 to your computer and use it in GitHub Desktop.
mariadb:11.6.2
$ git clone https://github.com/rails/rails
cd rails
git clone https://github.com/rails/buildkite-config .buildkite/
RUBY_IMAGE=ruby:3.3 docker compose -f .buildkite/docker-compose.yml build base &&
CI=1 MYSQL_IMAGE=mariadb:11.6.2 docker compose -f .buildkite/docker-compose.yml run mariadb runner activerecord 'rake db:mysql:rebuild test:mysql2'
Cloning into 'rails'...
remote: Enumerating objects: 891547, done.
remote: Counting objects: 100% (65/65), done.
remote: Compressing objects: 100% (61/61), done.
remote: Total 891547 (delta 24), reused 29 (delta 4), pack-reused 891482 (from 1)
Receiving objects: 100% (891547/891547), 248.15 MiB | 9.01 MiB/s, done.
Resolving deltas: 100% (667318/667318), done.
Cloning into '.buildkite'...
remote: Enumerating objects: 1993, done.
remote: Counting objects: 100% (863/863), done.
remote: Compressing objects: 100% (238/238), done.
remote: Total 1993 (delta 701), reused 726 (delta 613), pack-reused 1130 (from 1)
Receiving objects: 100% (1993/1993), 498.20 KiB | 6.92 MiB/s, done.
Resolving deltas: 100% (1140/1140), done.
[+] Building 6.2s (25/25) FINISHED docker:default
=> [base internal] load build definition from Dockerfile 0.0s
=> => transferring dockerfile: 6.42kB 0.0s
=> [base internal] load metadata for docker.io/library/ruby:3.3 2.0s
=> [base auth] library/ruby:pull token for registry-1.docker.io 0.0s
=> [base internal] load .dockerignore 0.0s
=> => transferring context: 2B 0.0s
=> [base internal] load build context 1.2s
=> => transferring context: 319.95MB 1.2s
=> [base 1/18] FROM docker.io/library/ruby:3.3@sha256:9afef279599922a4426c91d0a2a0d0c32c15ef0f65490ae83132a683d58ab978 0.0s
=> CACHED [base 2/18] RUN echo "--- :ruby: Updating RubyGems and Bundler" && (gem update --system ${RUBYGEMS:-} || gem update --system 3.3.3) && (gem install bundler -v "${BUNDLER:->= 0}" || gem install bundler -v "< 2") && 0.0s
=> CACHED [base 3/18] WORKDIR /rails 0.0s
=> CACHED [base 4/18] ADD .buildkite/runner /usr/local/bin/ 0.0s
=> CACHED [base 5/18] RUN chmod +x /usr/local/bin/runner 0.0s
=> CACHED [base 6/18] ADD .buildkite/.empty actioncable/package.jso[n] actioncable/ 0.0s
=> CACHED [base 7/18] ADD .buildkite/.empty actiontext/package.jso[n] actiontext/ 0.0s
=> CACHED [base 8/18] ADD .buildkite/.empty actionview/package.jso[n] actionview/ 0.0s
=> CACHED [base 9/18] ADD .buildkite/.empty activestorage/package.jso[n] activestorage/ 0.0s
=> CACHED [base 10/18] ADD .buildkite/.empty package.jso[n] yarn.loc[k] .yarnr[c] ./ 0.0s
=> CACHED [base 11/18] RUN rm -f .empty */.empty && find . -maxdepth 1 -type d -empty -exec rmdir '{}' '+' && if [ -f package.json ]; then echo "--- :javascript: Installing JavaScript deps" && yarn install 0.0s
=> CACHED [base 12/18] ADD */*.gemspec tmp/ 0.0s
=> CACHED [base 13/18] ADD .buildkite/.empty tools/*/releaser.gemspec tools/releaser/ 0.0s
=> CACHED [base 14/18] ADD .buildkite/.empty railties/exe/* railties/exe/ 0.0s
=> CACHED [base 15/18] ADD Gemfile Gemfile.lock RAILS_VERSION rails.gemspec ./ 0.0s
=> CACHED [base 16/18] RUN rm -f railties/exe/.empty && find railties/exe -maxdepth 0 -type d -empty -exec rmdir '{}' '+' && echo "--- :bundler: Installing Ruby deps" && (cd tmp && for f in *.gemspec; do d="$(basename -s.gems 0.0s
=> [base 17/18] ADD . ./ 1.2s
=> [base 18/18] RUN mv -f tmp/Gemfile.lock.updated Gemfile.lock && if [ -f package.json ]; then echo "--- :javascript: Building JavaScript package" && if [ -f actionview/package.json ]; then (cd actionview 0.9s
=> [base] exporting to image 0.8s
=> => exporting layers 0.8s
=> => writing image sha256:33c8ce1f7b2adc661a992af2715ac9200ae06673538ae8845369da8f2772f47a 0.0s
=> => naming to docker.io/library/buildkite-base 0.0s
=> [base] resolving provenance for metadata file 0.0s
WARN[0000] Found orphan containers ([buildkite-mariadb-run-7449735c80ed buildkite-mariadb-run-cb90bd35e0ae buildkite-mariadb-run-74cafa63d1ee buildkite-mariadb-run-25bec7738f23 buildkite-mariadb-run-90cc19b86ede buildkite-mariadb-run-d807dcf8c721 buildkite-mariadb-run-f653e478e718 buildkite-mariadb-run-b6eb84a2a4f2 buildkite-mariadb-run-4240a57f5d3b buildkite-mariadb-run-e237799d91a2 buildkite-mariadb-run-d908bd439ac0 buildkite-mariadb-run-68fc3daf0288]) for this project. If you removed or renamed this service in your compose file, you can run this command with the --remove-orphans flag to clean it up.
[+] Creating 3/3
✔ Container buildkite-redis-1 Running 0.0s
✔ Container buildkite-memcached-1 Running 0.0s
✔ Container buildkite-mariadb_service-1 Recreated 0.4s
[+] Running 1/1
✔ Container buildkite-mariadb_service-1 Started 0.1s
--- bundle env
## Environment
```
Bundler 2.5.23
Platforms ruby, x86_64-linux
Ruby 3.3.6p108 (2024-11-05 revision 75015d4c1f6965b5e85e96fb309f1f2129f933c0) [x86_64-linux]
Full Path /usr/local/bin/ruby
Config Dir /usr/local/etc
RubyGems 3.5.23
Gem Home /usr/local/bundle
Gem Path /root/.local/share/gem/ruby/3.3.0:/usr/local/lib/ruby/gems/3.3.0:/usr/local/bundle
User Home /root
User Path /root/.local/share/gem/ruby/3.3.0
Bin Dir /usr/local/bundle/bin
Tools
Git 2.39.5
RVM not installed
rbenv not installed
chruby not installed
```
## Bundler Build Metadata
```
Built At 2024-11-05
Git SHA 35f4611265e
Released Version true
```
## Bundler settings
```
app_config
Set via BUNDLE_APP_CONFIG: "/usr/local/bundle"
silence_root_warning
Set via BUNDLE_SILENCE_ROOT_WARNING: true
```
## Gemfile
### Gemfile
```ruby
# frozen_string_literal: true
source "https://rubygems.org"
gemspec
gem "minitest"
# We need a newish Rake since Active Job sets its test tasks' descriptions.
gem "rake", ">= 13"
gem "releaser", path: "tools/releaser"
gem "sprockets-rails", ">= 2.0.0", require: false
gem "propshaft", ">= 0.1.7", "!= 1.0.1"
gem "capybara", ">= 3.39"
gem "selenium-webdriver", ">= 4.20.0"
gem "rack-cache", "~> 1.2"
gem "stimulus-rails"
gem "turbo-rails"
gem "jsbundling-rails"
gem "cssbundling-rails"
gem "importmap-rails", ">= 1.2.3"
gem "tailwindcss-rails"
gem "dartsass-rails"
gem "solid_cache"
gem "solid_queue"
gem "solid_cable"
gem "kamal", ">= 2.1.0", require: false
gem "thruster", require: false
# require: false so bcrypt is loaded only when has_secure_password is used.
# This is to avoid Active Model (and by extension the entire framework)
# being dependent on a binary library.
gem "bcrypt", "~> 3.1.11", require: false
# This needs to be with require false to avoid it being automatically loaded by
# sprockets.
gem "terser", ">= 1.1.4", require: false
# Explicitly avoid 1.x that doesn't support Ruby 2.4+
gem "json", ">= 2.0.0", "!=2.7.0"
# Workaround until all supported Ruby versions ship with uri version 0.13.1 or higher.
gem "uri", ">= 0.13.1", require: false
gem "prism"
group :lint do
gem "syntax_tree", "6.1.1", require: false
end
group :rubocop do
gem "rubocop", ">= 1.25.1", require: false
gem "rubocop-minitest", require: false
gem "rubocop-packaging", require: false
gem "rubocop-performance", require: false
gem "rubocop-rails", require: false
gem "rubocop-md", require: false
# This gem is used in Railties tests so it must be a development dependency.
gem "rubocop-rails-omakase", require: false
end
group :mdl do
gem "mdl", "!= 0.13.0", require: false
end
group :doc do
gem "sdoc", git: "https://github.com/rails/sdoc.git", branch: "main"
gem "rdoc", "~> 6.7"
gem "redcarpet", "~> 3.2.3", platforms: :ruby
gem "w3c_validators", "~> 1.3.6"
gem "rouge"
gem "rubyzip", "~> 2.0"
end
# Active Support
gem "dalli", ">= 3.0.1"
gem "listen", "~> 3.3", require: false
gem "libxml-ruby", platforms: :ruby
gem "connection_pool", require: false
gem "rexml", require: false
gem "msgpack", ">= 1.7.0", require: false
# for railties
gem "bootsnap", ">= 1.4.4", require: false
gem "webrick", require: false
gem "jbuilder", require: false
gem "web-console", require: false
# Action Pack and railties
rack_version = ENV.fetch("RACK", "~> 3.0")
if rack_version != "head"
gem "rack", rack_version
else
gem "rack", git: "https://github.com/rack/rack.git", branch: "main"
end
gem "useragent", require: false
# Active Job
group :job do
gem "resque", require: false
gem "resque-scheduler", require: false
gem "sidekiq", require: false
gem "sucker_punch", require: false
gem "queue_classic", ">= 4.0.0", require: false, platforms: :ruby
gem "sneakers", require: false
gem "backburner", require: false
end
# Action Cable
group :cable do
gem "puma", ">= 5.0.3", require: false
gem "redis", ">= 4.0.1", require: false
gem "redis-namespace"
gem "websocket-client-simple", github: "matthewd/websocket-client-simple", branch: "close-race", require: false
end
# Active Storage
group :storage do
gem "aws-sdk-s3", require: false
gem "google-cloud-storage", "~> 1.11", require: false
gem "azure-storage-blob", "~> 2.0", require: false
gem "image_processing", "~> 1.2"
end
# Action Mailbox
gem "aws-sdk-sns", require: false
gem "webmock"
gem "httpclient", github: "nahi/httpclient", branch: "master", require: false
# Add your own local bundler stuff.
local_gemfile = File.expand_path(".Gemfile", __dir__)
instance_eval File.read local_gemfile if File.exist? local_gemfile
group :test do
gem "minitest-bisect", require: false
gem "minitest-ci", require: false
gem "minitest-retry"
platforms :mri do
gem "stackprof"
gem "debug", ">= 1.1.0", require: false
end
# Needed for Railties tests because it is included in generated apps.
gem "brakeman"
end
platforms :ruby, :windows do
gem "nokogiri", ">= 1.8.1", "!= 1.11.0"
# Active Record.
gem "sqlite3", ">= 2.1"
group :db do
gem "pg", "~> 1.3"
gem "mysql2", "~> 0.5"
gem "trilogy", ">= 2.7.0"
end
end
gem "tzinfo-data", platforms: [:windows, :jruby]
gem "wdm", ">= 0.1.0", platforms: [:windows]
gem "launchy"
```
### Gemfile.lock
```
GIT
remote: https://github.com/matthewd/websocket-client-simple.git
revision: e161305f1a466b9398d86df3b1731b03362da91b
branch: close-race
specs:
websocket-client-simple (0.3.0)
event_emitter
websocket
GIT
remote: https://github.com/nahi/httpclient.git
revision: d57cc6d5ffee1b566b5c189fe6dc8cc89570b812
branch: master
specs:
httpclient (2.8.3)
mutex_m
webrick
GIT
remote: https://github.com/rails/sdoc.git
revision: cd75e36ce2d1acb66734c1390ffe33aa05479380
branch: main
specs:
sdoc (3.0.0.alpha)
nokogiri
rdoc (>= 5.0)
rouge
PATH
remote: .
specs:
actioncable (8.1.0.alpha)
actionpack (= 8.1.0.alpha)
activesupport (= 8.1.0.alpha)
nio4r (~> 2.0)
websocket-driver (>= 0.6.1)
zeitwerk (~> 2.6)
actionmailbox (8.1.0.alpha)
actionpack (= 8.1.0.alpha)
activejob (= 8.1.0.alpha)
activerecord (= 8.1.0.alpha)
activestorage (= 8.1.0.alpha)
activesupport (= 8.1.0.alpha)
mail (>= 2.8.0)
actionmailer (8.1.0.alpha)
actionpack (= 8.1.0.alpha)
actionview (= 8.1.0.alpha)
activejob (= 8.1.0.alpha)
activesupport (= 8.1.0.alpha)
mail (>= 2.8.0)
rails-dom-testing (~> 2.2)
actionpack (8.1.0.alpha)
actionview (= 8.1.0.alpha)
activesupport (= 8.1.0.alpha)
nokogiri (>= 1.8.5)
rack (>= 2.2.4)
rack-session (>= 1.0.1)
rack-test (>= 0.6.3)
rails-dom-testing (~> 2.2)
rails-html-sanitizer (~> 1.6)
useragent (~> 0.16)
actiontext (8.1.0.alpha)
actionpack (= 8.1.0.alpha)
activerecord (= 8.1.0.alpha)
activestorage (= 8.1.0.alpha)
activesupport (= 8.1.0.alpha)
globalid (>= 0.6.0)
nokogiri (>= 1.8.5)
actionview (8.1.0.alpha)
activesupport (= 8.1.0.alpha)
builder (~> 3.1)
erubi (~> 1.11)
rails-dom-testing (~> 2.2)
rails-html-sanitizer (~> 1.6)
activejob (8.1.0.alpha)
activesupport (= 8.1.0.alpha)
globalid (>= 0.3.6)
activemodel (8.1.0.alpha)
activesupport (= 8.1.0.alpha)
activerecord (8.1.0.alpha)
activemodel (= 8.1.0.alpha)
activesupport (= 8.1.0.alpha)
timeout (>= 0.4.0)
activestorage (8.1.0.alpha)
actionpack (= 8.1.0.alpha)
activejob (= 8.1.0.alpha)
activerecord (= 8.1.0.alpha)
activesupport (= 8.1.0.alpha)
marcel (~> 1.0)
activesupport (8.1.0.alpha)
base64
benchmark (>= 0.3)
bigdecimal
concurrent-ruby (~> 1.0, >= 1.3.1)
connection_pool (>= 2.2.5)
drb
i18n (>= 1.6, < 2)
logger (>= 1.4.2)
minitest (>= 5.1)
securerandom (>= 0.3)
tzinfo (~> 2.0, >= 2.0.5)
uri (>= 0.13.1)
rails (8.1.0.alpha)
actioncable (= 8.1.0.alpha)
actionmailbox (= 8.1.0.alpha)
actionmailer (= 8.1.0.alpha)
actionpack (= 8.1.0.alpha)
actiontext (= 8.1.0.alpha)
actionview (= 8.1.0.alpha)
activejob (= 8.1.0.alpha)
activemodel (= 8.1.0.alpha)
activerecord (= 8.1.0.alpha)
activestorage (= 8.1.0.alpha)
activesupport (= 8.1.0.alpha)
bundler (>= 1.15.0)
railties (= 8.1.0.alpha)
railties (8.1.0.alpha)
actionpack (= 8.1.0.alpha)
activesupport (= 8.1.0.alpha)
irb (~> 1.13)
rackup (>= 1.0.0)
rake (>= 12.2)
thor (~> 1.0, >= 1.2.2)
zeitwerk (~> 2.6)
PATH
remote: tools/releaser
specs:
releaser (1.0.0)
minitest
rake (~> 13.0)
GEM
remote: https://rubygems.org/
specs:
addressable (2.8.7)
public_suffix (>= 2.0.2, < 7.0)
amq-protocol (2.3.2)
ast (2.4.2)
aws-eventstream (1.3.0)
aws-partitions (1.1013.0)
aws-sdk-core (3.213.0)
aws-eventstream (~> 1, >= 1.3.0)
aws-partitions (~> 1, >= 1.992.0)
aws-sigv4 (~> 1.9)
jmespath (~> 1, >= 1.6.1)
aws-sdk-kms (1.96.0)
aws-sdk-core (~> 3, >= 3.210.0)
aws-sigv4 (~> 1.5)
aws-sdk-s3 (1.173.0)
aws-sdk-core (~> 3, >= 3.210.0)
aws-sdk-kms (~> 1)
aws-sigv4 (~> 1.5)
aws-sdk-sns (1.92.0)
aws-sdk-core (~> 3, >= 3.210.0)
aws-sigv4 (~> 1.5)
aws-sigv4 (1.10.1)
aws-eventstream (~> 1, >= 1.0.2)
azure-storage-blob (2.0.3)
azure-storage-common (~> 2.0)
nokogiri (~> 1, >= 1.10.8)
azure-storage-common (2.0.4)
faraday (~> 1.0)
faraday_middleware (~> 1.0, >= 1.0.0.rc1)
net-http-persistent (~> 4.0)
nokogiri (~> 1, >= 1.10.8)
backburner (1.6.1)
beaneater (~> 1.0)
concurrent-ruby (~> 1.0, >= 1.0.1)
dante (> 0.1.5)
base64 (0.2.0)
bcrypt (3.1.20)
bcrypt_pbkdf (1.1.1)
bcrypt_pbkdf (1.1.1-arm64-darwin)
bcrypt_pbkdf (1.1.1-x86_64-darwin)
beaneater (1.1.3)
benchmark (0.4.0)
bigdecimal (3.1.8)
bindex (0.8.1)
bootsnap (1.18.4)
msgpack (~> 1.2)
brakeman (6.2.2)
racc
builder (3.3.0)
bunny (2.23.0)
amq-protocol (~> 2.3, >= 2.3.1)
sorted_set (~> 1, >= 1.0.2)
capybara (3.40.0)
addressable
matrix
mini_mime (>= 0.1.3)
nokogiri (~> 1.11)
rack (>= 1.6.0)
rack-test (>= 0.6.3)
regexp_parser (>= 1.5, < 3.0)
xpath (~> 3.2)
chef-utils (18.5.0)
concurrent-ruby
childprocess (5.1.0)
logger (~> 1.5)
concurrent-ruby (1.3.4)
connection_pool (2.4.1)
crack (1.0.0)
bigdecimal
rexml
crass (1.0.6)
cssbundling-rails (1.4.1)
railties (>= 6.0.0)
dalli (3.2.8)
dante (0.2.0)
dartsass-rails (0.5.1)
railties (>= 6.0.0)
sass-embedded (~> 1.63)
date (3.4.0)
debug (1.9.2)
irb (~> 1.10)
reline (>= 0.3.8)
declarative (0.0.20)
digest-crc (0.6.5)
rake (>= 12.0.0, < 14.0.0)
dotenv (3.1.4)
drb (2.2.1)
ed25519 (1.3.0)
erubi (1.13.0)
et-orbi (1.2.11)
tzinfo
event_emitter (0.2.6)
execjs (2.10.0)
faraday (1.10.4)
faraday-em_http (~> 1.0)
faraday-em_synchrony (~> 1.0)
faraday-excon (~> 1.1)
faraday-httpclient (~> 1.0)
faraday-multipart (~> 1.0)
faraday-net_http (~> 1.0)
faraday-net_http_persistent (~> 1.0)
faraday-patron (~> 1.0)
faraday-rack (~> 1.0)
faraday-retry (~> 1.0)
ruby2_keywords (>= 0.0.4)
faraday-em_http (1.0.0)
faraday-em_synchrony (1.0.0)
faraday-excon (1.1.0)
faraday-httpclient (1.0.1)
faraday-multipart (1.0.4)
multipart-post (~> 2)
faraday-net_http (1.0.2)
faraday-net_http_persistent (1.2.0)
faraday-patron (1.0.0)
faraday-rack (1.0.0)
faraday-retry (1.0.3)
faraday_middleware (1.2.1)
faraday (~> 1.0)
ffi (1.17.0-aarch64-linux-gnu)
ffi (1.17.0-aarch64-linux-musl)
ffi (1.17.0-arm-linux-gnu)
ffi (1.17.0-arm-linux-musl)
ffi (1.17.0-arm64-darwin)
ffi (1.17.0-x86-linux-gnu)
ffi (1.17.0-x86-linux-musl)
ffi (1.17.0-x86_64-darwin)
ffi (1.17.0-x86_64-linux-gnu)
ffi (1.17.0-x86_64-linux-musl)
fugit (1.11.1)
et-orbi (~> 1, >= 1.2.11)
raabro (~> 1.4)
globalid (1.2.1)
activesupport (>= 6.1)
google-apis-core (0.15.1)
addressable (~> 2.5, >= 2.5.1)
googleauth (~> 1.9)
httpclient (>= 2.8.3, < 3.a)
mini_mime (~> 1.0)
mutex_m
representable (~> 3.0)
retriable (>= 2.0, < 4.a)
google-apis-iamcredentials_v1 (0.22.0)
google-apis-core (>= 0.15.0, < 2.a)
google-apis-storage_v1 (0.47.0)
google-apis-core (>= 0.15.0, < 2.a)
google-cloud-core (1.7.1)
google-cloud-env (>= 1.0, < 3.a)
google-cloud-errors (~> 1.0)
google-cloud-env (2.2.1)
faraday (>= 1.0, < 3.a)
google-cloud-errors (1.4.0)
google-cloud-storage (1.52.0)
addressable (~> 2.8)
digest-crc (~> 0.4)
google-apis-core (~> 0.13)
google-apis-iamcredentials_v1 (~> 0.18)
google-apis-storage_v1 (~> 0.38)
google-cloud-core (~> 1.6)
googleauth (~> 1.9)
mini_mime (~> 1.0)
google-protobuf (4.28.3)
bigdecimal
rake (>= 13)
google-protobuf (4.28.3-aarch64-linux)
bigdecimal
rake (>= 13)
google-protobuf (4.28.3-arm64-darwin)
bigdecimal
rake (>= 13)
google-protobuf (4.28.3-x86-linux)
bigdecimal
rake (>= 13)
google-protobuf (4.28.3-x86_64-darwin)
bigdecimal
rake (>= 13)
google-protobuf (4.28.3-x86_64-linux)
bigdecimal
rake (>= 13)
googleauth (1.11.2)
faraday (>= 1.0, < 3.a)
google-cloud-env (~> 2.1)
jwt (>= 1.4, < 3.0)
multi_json (~> 1.11)
os (>= 0.9, < 2.0)
signet (>= 0.16, < 2.a)
hashdiff (1.1.2)
i18n (1.14.6)
concurrent-ruby (~> 1.0)
image_processing (1.13.0)
mini_magick (>= 4.9.5, < 5)
ruby-vips (>= 2.0.17, < 3)
importmap-rails (2.0.3)
actionpack (>= 6.0.0)
activesupport (>= 6.0.0)
railties (>= 6.0.0)
io-console (0.7.2)
irb (1.14.1)
rdoc (>= 4.0.0)
reline (>= 0.4.2)
jbuilder (2.13.0)
actionview (>= 5.0.0)
activesupport (>= 5.0.0)
jmespath (1.6.2)
jsbundling-rails (1.3.1)
railties (>= 6.0.0)
json (2.8.2)
jwt (2.9.3)
base64
kamal (2.3.0)
activesupport (>= 7.0)
base64 (~> 0.2)
bcrypt_pbkdf (~> 1.0)
concurrent-ruby (~> 1.2)
dotenv (~> 3.1)
ed25519 (~> 1.2)
net-ssh (~> 7.3)
sshkit (>= 1.23.0, < 2.0)
thor (~> 1.3)
zeitwerk (>= 2.6.18, < 3.0)
kramdown (2.5.1)
rexml (>= 3.3.9)
kramdown-parser-gfm (1.1.0)
kramdown (~> 2.0)
language_server-protocol (3.17.0.3)
launchy (3.0.1)
addressable (~> 2.8)
childprocess (~> 5.0)
libxml-ruby (5.0.3)
listen (3.9.0)
rb-fsevent (~> 0.10, >= 0.10.3)
rb-inotify (~> 0.9, >= 0.9.10)
logger (1.6.1)
loofah (2.23.1)
crass (~> 1.0.2)
nokogiri (>= 1.12.0)
mail (2.8.1)
mini_mime (>= 0.1.1)
net-imap
net-pop
net-smtp
marcel (1.0.4)
matrix (0.4.2)
mdl (0.12.0)
kramdown (~> 2.3)
kramdown-parser-gfm (~> 1.1)
mixlib-cli (~> 2.1, >= 2.1.1)
mixlib-config (>= 2.2.1, < 4)
mixlib-shellout
mini_magick (4.13.2)
mini_mime (1.1.5)
minitest (5.25.2)
minitest-bisect (1.7.0)
minitest-server (~> 1.0)
path_expander (~> 1.1)
minitest-ci (3.4.0)
minitest (>= 5.0.6)
minitest-retry (0.2.3)
minitest (>= 5.0)
minitest-server (1.0.8)
drb (~> 2.0)
minitest (~> 5.16)
mixlib-cli (2.1.8)
mixlib-config (3.0.27)
tomlrb
mixlib-shellout (3.3.4)
chef-utils
mono_logger (1.1.2)
msgpack (1.7.5)
multi_json (1.15.0)
multipart-post (2.4.1)
mustermann (3.0.3)
ruby2_keywords (~> 0.0.1)
mutex_m (0.3.0)
mysql2 (0.5.6)
net-http-persistent (4.0.4)
connection_pool (~> 2.2)
net-imap (0.5.1)
date
net-protocol
net-pop (0.1.2)
net-protocol
net-protocol (0.2.2)
timeout
net-scp (4.0.0)
net-ssh (>= 2.6.5, < 8.0.0)
net-sftp (4.0.0)
net-ssh (>= 5.0.0, < 8.0.0)
net-smtp (0.5.0)
net-protocol
net-ssh (7.3.0)
nio4r (2.7.4)
nokogiri (1.16.7-aarch64-linux)
racc (~> 1.4)
nokogiri (1.16.7-arm-linux)
racc (~> 1.4)
nokogiri (1.16.7-arm64-darwin)
racc (~> 1.4)
nokogiri (1.16.7-x86-linux)
racc (~> 1.4)
nokogiri (1.16.7-x86_64-darwin)
racc (~> 1.4)
nokogiri (1.16.7-x86_64-linux)
racc (~> 1.4)
os (1.1.4)
ostruct (0.6.1)
parallel (1.26.3)
parser (3.3.6.0)
ast (~> 2.4.1)
racc
path_expander (1.1.3)
pg (1.5.9)
prettier_print (1.2.1)
prism (1.2.0)
propshaft (1.1.0)
actionpack (>= 7.0.0)
activesupport (>= 7.0.0)
rack
railties (>= 7.0.0)
psych (5.2.0)
stringio
public_suffix (6.0.1)
puma (6.5.0)
nio4r (~> 2.0)
queue_classic (4.0.0)
pg (>= 1.1, < 2.0)
raabro (1.4.0)
racc (1.8.1)
rack (3.1.8)
rack-cache (1.17.0)
rack (>= 0.4)
rack-protection (4.1.1)
base64 (>= 0.1.0)
logger (>= 1.6.0)
rack (>= 3.0.0, < 4)
rack-session (2.0.0)
rack (>= 3.0.0)
rack-test (2.1.0)
rack (>= 1.3)
rackup (2.2.1)
rack (>= 3)
rails-dom-testing (2.2.0)
activesupport (>= 5.0.0)
minitest
nokogiri (>= 1.6)
rails-html-sanitizer (1.6.0)
loofah (~> 2.21)
nokogiri (~> 1.14)
rainbow (3.1.1)
rake (13.2.1)
rb-fsevent (0.11.2)
rb-inotify (0.11.1)
ffi (~> 1.0)
rbtree (0.4.6)
rdoc (6.8.1)
psych (>= 4.0.0)
redcarpet (3.2.3)
redis (5.3.0)
redis-client (>= 0.22.0)
redis-client (0.22.2)
connection_pool
redis-namespace (1.11.0)
redis (>= 4)
regexp_parser (2.9.2)
reline (0.5.11)
io-console (~> 0.5)
representable (3.2.0)
declarative (< 0.1.0)
trailblazer-option (>= 0.1.1, < 0.2.0)
uber (< 0.2.0)
resque (2.6.0)
mono_logger (~> 1.0)
multi_json (~> 1.0)
redis-namespace (~> 1.6)
sinatra (>= 0.9.2)
resque-scheduler (4.10.2)
mono_logger (~> 1.0)
redis (>= 3.3)
resque (>= 1.27)
rufus-scheduler (~> 3.2, != 3.3)
retriable (3.1.2)
rexml (3.3.9)
rouge (4.5.1)
rubocop (1.68.0)
json (~> 2.3)
language_server-protocol (>= 3.17.0)
parallel (~> 1.10)
parser (>= 3.3.0.2)
rainbow (>= 2.2.2, < 4.0)
regexp_parser (>= 2.4, < 3.0)
rubocop-ast (>= 1.32.2, < 2.0)
ruby-progressbar (~> 1.7)
unicode-display_width (>= 2.4.0, < 3.0)
rubocop-ast (1.36.1)
parser (>= 3.3.1.0)
rubocop-md (1.2.4)
rubocop (>= 1.45)
rubocop-minitest (0.36.0)
rubocop (>= 1.61, < 2.0)
rubocop-ast (>= 1.31.1, < 2.0)
rubocop-packaging (0.5.2)
rubocop (>= 1.33, < 2.0)
rubocop-performance (1.23.0)
rubocop (>= 1.48.1, < 2.0)
rubocop-ast (>= 1.31.1, < 2.0)
rubocop-rails (2.27.0)
activesupport (>= 4.2.0)
rack (>= 1.1)
rubocop (>= 1.52.0, < 2.0)
rubocop-ast (>= 1.31.1, < 2.0)
rubocop-rails-omakase (1.0.0)
rubocop
rubocop-minitest
rubocop-performance
rubocop-rails
ruby-progressbar (1.13.0)
ruby-vips (2.2.2)
ffi (~> 1.12)
logger
ruby2_keywords (0.0.5)
rubyzip (2.3.2)
rufus-scheduler (3.9.2)
fugit (~> 1.1, >= 1.11.1)
sass-embedded (1.81.0-aarch64-linux-gnu)
google-protobuf (~> 4.28)
sass-embedded (1.81.0-aarch64-linux-musl)
google-protobuf (~> 4.28)
sass-embedded (1.81.0-arm-linux-gnueabihf)
google-protobuf (~> 4.28)
sass-embedded (1.81.0-arm-linux-musleabihf)
google-protobuf (~> 4.28)
sass-embedded (1.81.0-arm64-darwin)
google-protobuf (~> 4.28)
sass-embedded (1.81.0-x86-linux-gnu)
google-protobuf (~> 4.28)
sass-embedded (1.81.0-x86-linux-musl)
google-protobuf (~> 4.28)
sass-embedded (1.81.0-x86_64-darwin)
google-protobuf (~> 4.28)
sass-embedded (1.81.0-x86_64-linux-gnu)
google-protobuf (~> 4.28)
sass-embedded (1.81.0-x86_64-linux-musl)
google-protobuf (~> 4.28)
securerandom (0.3.2)
selenium-webdriver (4.26.0)
base64 (~> 0.2)
logger (~> 1.4)
rexml (~> 3.2, >= 3.2.5)
rubyzip (>= 1.2.2, < 3.0)
websocket (~> 1.0)
serverengine (2.0.7)
sigdump (~> 0.2.2)
set (1.1.0)
sidekiq (7.3.6)
connection_pool (>= 2.3.0)
logger
rack (>= 2.2.4)
redis-client (>= 0.22.2)
sigdump (0.2.5)
signet (0.19.0)
addressable (~> 2.8)
faraday (>= 0.17.5, < 3.a)
jwt (>= 1.5, < 3.0)
multi_json (~> 1.10)
sinatra (4.1.1)
logger (>= 1.6.0)
mustermann (~> 3.0)
rack (>= 3.0.0, < 4)
rack-protection (= 4.1.1)
rack-session (>= 2.0.0, < 3)
tilt (~> 2.0)
sneakers (2.11.0)
bunny (~> 2.12)
concurrent-ruby (~> 1.0)
rake
serverengine (~> 2.0.5)
thor
solid_cable (3.0.2)
actioncable (>= 7.2)
activejob (>= 7.2)
activerecord (>= 7.2)
railties (>= 7.2)
solid_cache (1.0.6)
activejob (>= 7.2)
activerecord (>= 7.2)
railties (>= 7.2)
solid_queue (1.0.2)
activejob (>= 7.1)
activerecord (>= 7.1)
concurrent-ruby (>= 1.3.1)
fugit (~> 1.11.0)
railties (>= 7.1)
thor (~> 1.3.1)
sorted_set (1.0.3)
rbtree
set (~> 1.0)
sprockets (4.2.1)
concurrent-ruby (~> 1.0)
rack (>= 2.2.4, < 4)
sprockets-rails (3.5.2)
actionpack (>= 6.1)
activesupport (>= 6.1)
sprockets (>= 3.0.0)
sqlite3 (2.3.0-aarch64-linux-gnu)
sqlite3 (2.3.0-aarch64-linux-musl)
sqlite3 (2.3.0-arm-linux-gnu)
sqlite3 (2.3.0-arm-linux-musl)
sqlite3 (2.3.0-arm64-darwin)
sqlite3 (2.3.0-x86-linux-gnu)
sqlite3 (2.3.0-x86-linux-musl)
sqlite3 (2.3.0-x86_64-darwin)
sqlite3 (2.3.0-x86_64-linux-gnu)
sqlite3 (2.3.0-x86_64-linux-musl)
sshkit (1.23.2)
base64
net-scp (>= 1.1.2)
net-sftp (>= 2.1.2)
net-ssh (>= 2.8.0)
ostruct
stackprof (0.2.26)
stimulus-rails (1.3.4)
railties (>= 6.0.0)
stringio (3.1.2)
sucker_punch (3.2.0)
concurrent-ruby (~> 1.0)
syntax_tree (6.1.1)
prettier_print (>= 1.2.0)
tailwindcss-rails (3.0.0)
railties (>= 7.0.0)
tailwindcss-ruby
tailwindcss-ruby (3.4.15)
tailwindcss-ruby (3.4.15-aarch64-linux)
tailwindcss-ruby (3.4.15-arm-linux)
tailwindcss-ruby (3.4.15-arm64-darwin)
tailwindcss-ruby (3.4.15-x86_64-darwin)
tailwindcss-ruby (3.4.15-x86_64-linux)
terser (1.2.4)
execjs (>= 0.3.0, < 3)
thor (1.3.2)
thruster (0.1.9)
thruster (0.1.9-aarch64-linux)
thruster (0.1.9-arm64-darwin)
thruster (0.1.9-x86_64-darwin)
thruster (0.1.9-x86_64-linux)
tilt (2.4.0)
timeout (0.4.2)
tomlrb (2.0.3)
trailblazer-option (0.1.2)
trilogy (2.9.0)
turbo-rails (2.0.11)
actionpack (>= 6.0.0)
railties (>= 6.0.0)
tzinfo (2.0.6)
concurrent-ruby (~> 1.0)
uber (0.1.0)
unicode-display_width (2.6.0)
uri (1.0.2)
useragent (0.16.10)
w3c_validators (1.3.7)
json (>= 1.8)
nokogiri (~> 1.6)
rexml (~> 3.2)
web-console (4.2.1)
actionview (>= 6.0.0)
activemodel (>= 6.0.0)
bindex (>= 0.4.0)
railties (>= 6.0.0)
webmock (3.24.0)
addressable (>= 2.8.0)
crack (>= 0.3.2)
hashdiff (>= 0.4.0, < 2.0.0)
webrick (1.9.0)
websocket (1.2.11)
websocket-driver (0.7.6)
websocket-extensions (>= 0.1.0)
websocket-extensions (0.1.5)
xpath (3.2.0)
nokogiri (~> 1.8)
zeitwerk (2.7.1)
PLATFORMS
aarch64-linux
aarch64-linux-gnu
aarch64-linux-musl
arm-linux
arm-linux-gnu
arm-linux-gnueabihf
arm-linux-musl
arm-linux-musleabihf
arm64-darwin
x86-linux
x86-linux-gnu
x86-linux-musl
x86_64-darwin
x86_64-linux-gnu
x86_64-linux-musl
DEPENDENCIES
aws-sdk-s3
aws-sdk-sns
azure-storage-blob (~> 2.0)
backburner
bcrypt (~> 3.1.11)
bootsnap (>= 1.4.4)
brakeman
capybara (>= 3.39)
connection_pool
cssbundling-rails
dalli (>= 3.0.1)
dartsass-rails
debug (>= 1.1.0)
google-cloud-storage (~> 1.11)
httpclient!
image_processing (~> 1.2)
importmap-rails (>= 1.2.3)
jbuilder
jsbundling-rails
json (>= 2.0.0, != 2.7.0)
kamal (>= 2.1.0)
launchy
libxml-ruby
listen (~> 3.3)
mdl (!= 0.13.0)
minitest
minitest-bisect
minitest-ci
minitest-retry
msgpack (>= 1.7.0)
mysql2 (~> 0.5)
nokogiri (>= 1.8.1, != 1.11.0)
pg (~> 1.3)
prism
propshaft (>= 0.1.7, != 1.0.1)
puma (>= 5.0.3)
queue_classic (>= 4.0.0)
rack (~> 3.0)
rack-cache (~> 1.2)
rails!
rake (>= 13)
rdoc (~> 6.7)
redcarpet (~> 3.2.3)
redis (>= 4.0.1)
redis-namespace
releaser!
resque
resque-scheduler
rexml
rouge
rubocop (>= 1.25.1)
rubocop-md
rubocop-minitest
rubocop-packaging
rubocop-performance
rubocop-rails
rubocop-rails-omakase
rubyzip (~> 2.0)
sdoc!
selenium-webdriver (>= 4.20.0)
sidekiq
sneakers
solid_cable
solid_cache
solid_queue
sprockets-rails (>= 2.0.0)
sqlite3 (>= 2.1)
stackprof
stimulus-rails
sucker_punch
syntax_tree (= 6.1.1)
tailwindcss-rails
terser (>= 1.1.4)
thruster
trilogy (>= 2.7.0)
turbo-rails
tzinfo-data
uri (>= 0.13.1)
useragent
w3c_validators (~> 1.3.6)
wdm (>= 0.1.0)
web-console
webmock
webrick
websocket-client-simple!
BUNDLED WITH
2.5.23
```
## Gemspecs
### rails.gemspec
```ruby
# frozen_string_literal: true
version = File.read(File.expand_path("RAILS_VERSION", __dir__)).strip
Gem::Specification.new do |s|
s.platform = Gem::Platform::RUBY
s.name = "rails"
s.version = version
s.summary = "Full-stack web application framework."
s.description = "Ruby on Rails is a full-stack web framework optimized for programmer happiness and sustainable productivity. It encourages beautiful code by favoring convention over configuration."
s.required_ruby_version = ">= 3.2.0"
s.required_rubygems_version = ">= 1.8.11"
s.license = "MIT"
s.author = "David Heinemeier Hansson"
s.email = "david@loudthinking.com"
s.homepage = "https://rubyonrails.org"
s.files = ["README.md", "MIT-LICENSE"]
s.metadata = {
"bug_tracker_uri" => "https://github.com/rails/rails/issues",
"changelog_uri" => "https://github.com/rails/rails/releases/tag/v#{version}",
"documentation_uri" => "https://api.rubyonrails.org/v#{version}/",
"mailing_list_uri" => "https://discuss.rubyonrails.org/c/rubyonrails-talk",
"source_code_uri" => "https://github.com/rails/rails/tree/v#{version}",
"rubygems_mfa_required" => "true",
}
s.add_dependency "activesupport", version
s.add_dependency "actionpack", version
s.add_dependency "actionview", version
s.add_dependency "activemodel", version
s.add_dependency "activerecord", version
s.add_dependency "actionmailer", version
s.add_dependency "activejob", version
s.add_dependency "actioncable", version
s.add_dependency "activestorage", version
s.add_dependency "actionmailbox", version
s.add_dependency "actiontext", version
s.add_dependency "railties", version
s.add_dependency "bundler", ">= 1.15.0"
end
```
+++ activerecord: rake db:mysql:rebuild test:mysql2
/usr/local/bin/ruby -w -I"lib:test" /usr/local/bundle/gems/rake-13.2.1/lib/rake/rake_test_loader.rb "test/cases/active_record_schema_test.rb" "test/cases/active_record_test.rb" "test/cases/adapter_prevent_writes_test.rb" "test/cases/adapter_test.rb" "test/cases/aggregations_test.rb" "test/cases/annotate_test.rb" "test/cases/arel/attributes/attribute_test.rb" "test/cases/arel/attributes/math_test.rb" "test/cases/arel/attributes_test.rb" "test/cases/arel/collectors/bind_test.rb" "test/cases/arel/collectors/composite_test.rb" "test/cases/arel/collectors/sql_string_test.rb" "test/cases/arel/collectors/substitute_bind_collector_test.rb" "test/cases/arel/crud_test.rb" "test/cases/arel/delete_manager_test.rb" "test/cases/arel/factory_methods_test.rb" "test/cases/arel/insert_manager_test.rb" "test/cases/arel/nodes/and_test.rb" "test/cases/arel/nodes/as_test.rb" "test/cases/arel/nodes/ascending_test.rb" "test/cases/arel/nodes/bin_test.rb" "test/cases/arel/nodes/binary_test.rb" "test/cases/arel/nodes/bind_param_test.rb" "test/cases/arel/nodes/bound_sql_literal_test.rb" "test/cases/arel/nodes/case_test.rb" "test/cases/arel/nodes/casted_test.rb" "test/cases/arel/nodes/comment_test.rb" "test/cases/arel/nodes/count_test.rb" "test/cases/arel/nodes/cte_test.rb" "test/cases/arel/nodes/delete_statement_test.rb" "test/cases/arel/nodes/descending_test.rb" "test/cases/arel/nodes/distinct_test.rb" "test/cases/arel/nodes/equality_test.rb" "test/cases/arel/nodes/extract_test.rb" "test/cases/arel/nodes/false_test.rb" "test/cases/arel/nodes/filter_test.rb" "test/cases/arel/nodes/fragments_test.rb" "test/cases/arel/nodes/grouping_test.rb" "test/cases/arel/nodes/homogeneous_in_test.rb" "test/cases/arel/nodes/infix_operation_test.rb" "test/cases/arel/nodes/insert_statement_test.rb" "test/cases/arel/nodes/named_function_test.rb" "test/cases/arel/nodes/node_test.rb" "test/cases/arel/nodes/not_test.rb" "test/cases/arel/nodes/or_test.rb" "test/cases/arel/nodes/over_test.rb" "test/cases/arel/nodes/select_core_test.rb" "test/cases/arel/nodes/select_statement_test.rb" "test/cases/arel/nodes/sql_literal_test.rb" "test/cases/arel/nodes/sum_test.rb" "test/cases/arel/nodes/table_alias_test.rb" "test/cases/arel/nodes/true_test.rb" "test/cases/arel/nodes/unary_operation_test.rb" "test/cases/arel/nodes/update_statement_test.rb" "test/cases/arel/nodes/window_test.rb" "test/cases/arel/nodes_test.rb" "test/cases/arel/select_manager_test.rb" "test/cases/arel/table_test.rb" "test/cases/arel/update_manager_test.rb" "test/cases/arel/visitors/dispatch_contamination_test.rb" "test/cases/arel/visitors/dot_test.rb" "test/cases/arel/visitors/mysql_test.rb" "test/cases/arel/visitors/postgres_test.rb" "test/cases/arel/visitors/sqlite_test.rb" "test/cases/arel/visitors/to_sql_test.rb" "test/cases/assertions/query_assertions_test.rb" "test/cases/associations/belongs_to_associations_test.rb" "test/cases/associations/bidirectional_destroy_dependencies_test.rb" "test/cases/associations/callbacks_test.rb" "test/cases/associations/cascaded_eager_loading_test.rb" "test/cases/associations/eager_load_includes_full_sti_class_test.rb" "test/cases/associations/eager_load_nested_include_test.rb" "test/cases/associations/eager_singularization_test.rb" "test/cases/associations/eager_test.rb" "test/cases/associations/extension_test.rb" "test/cases/associations/has_and_belongs_to_many_associations_test.rb" "test/cases/associations/has_many_associations_test.rb" "test/cases/associations/has_many_through_associations_test.rb" "test/cases/associations/has_many_through_disable_joins_associations_test.rb" "test/cases/associations/has_one_associations_test.rb" "test/cases/associations/has_one_through_associations_test.rb" "test/cases/associations/has_one_through_disable_joins_associations_test.rb" "test/cases/associations/inner_join_association_test.rb" "test/cases/associations/inverse_associations_test.rb" "test/cases/associations/join_model_test.rb" "test/cases/associations/left_outer_join_association_test.rb" "test/cases/associations/nested_error_test.rb" "test/cases/associations/nested_through_associations_test.rb" "test/cases/associations/required_test.rb" "test/cases/associations_test.rb" "test/cases/asynchronous_queries_test.rb" "test/cases/attribute_methods/read_test.rb" "test/cases/attribute_methods/time_zone_converter_test.rb" "test/cases/attribute_methods_test.rb" "test/cases/attributes_test.rb" "test/cases/autosave_association_test.rb" "test/cases/base_prevent_writes_test.rb" "test/cases/base_test.rb" "test/cases/batches_test.rb" "test/cases/binary_test.rb" "test/cases/bind_parameter_test.rb" "test/cases/boolean_test.rb" "test/cases/cache_key_test.rb" "test/cases/calculations_test.rb" "test/cases/callbacks_test.rb" "test/cases/clone_test.rb" "test/cases/coders/json_test.rb" "test/cases/coders/yaml_column_test.rb" "test/cases/collection_cache_key_test.rb" "test/cases/column_alias_test.rb" "test/cases/column_definition_test.rb" "test/cases/comment_test.rb" "test/cases/connection_adapters/adapter_leasing_test.rb" "test/cases/connection_adapters/connection_handler_test.rb" "test/cases/connection_adapters/connection_handlers_multi_db_test.rb" "test/cases/connection_adapters/connection_handlers_multi_pool_config_test.rb" "test/cases/connection_adapters/connection_handlers_sharding_db_test.rb" "test/cases/connection_adapters/connection_swapping_nested_test.rb" "test/cases/connection_adapters/merge_and_resolve_default_url_config_test.rb" "test/cases/connection_adapters/mysql_type_lookup_test.rb" "test/cases/connection_adapters/registration_test.rb" "test/cases/connection_adapters/schema_cache_test.rb" "test/cases/connection_adapters/standalone_connection_test.rb" "test/cases/connection_adapters/type_lookup_test.rb" "test/cases/connection_handling_test.rb" "test/cases/connection_management_test.rb" "test/cases/connection_pool_test.rb" "test/cases/core_test.rb" "test/cases/counter_cache_test.rb" "test/cases/custom_locking_test.rb" "test/cases/database_configurations/hash_config_test.rb" "test/cases/database_configurations/resolver_test.rb" "test/cases/database_configurations/url_config_test.rb" "test/cases/database_configurations_test.rb" "test/cases/database_selector_test.rb" "test/cases/database_statements_test.rb" "test/cases/date_test.rb" "test/cases/date_time_precision_test.rb" "test/cases/date_time_test.rb" "test/cases/defaults_test.rb" "test/cases/delegated_type_test.rb" "test/cases/dirty_test.rb" "test/cases/disconnected_test.rb" "test/cases/dup_test.rb" "test/cases/encryption/cipher/aes256_gcm_test.rb" "test/cases/encryption/cipher_test.rb" "test/cases/encryption/concurrency_test.rb" "test/cases/encryption/config_test.rb" "test/cases/encryption/configurable_test.rb" "test/cases/encryption/contexts_test.rb" "test/cases/encryption/derived_secret_key_provider_test.rb" "test/cases/encryption/deterministic_key_provider_test.rb" "test/cases/encryption/encryptable_record_api_test.rb" "test/cases/encryption/encryptable_record_message_pack_serialized_test.rb" "test/cases/encryption/encryptable_record_test.rb" "test/cases/encryption/encrypted_fixtures_test.rb" "test/cases/encryption/encrypting_only_encryptor_test.rb" "test/cases/encryption/encryption_schemes_test.rb" "test/cases/encryption/encryptor_test.rb" "test/cases/encryption/envelope_encryption_key_provider_test.rb" "test/cases/encryption/extended_deterministic_queries_test.rb" "test/cases/encryption/key_generator_test.rb" "test/cases/encryption/key_provider_test.rb" "test/cases/encryption/key_test.rb" "test/cases/encryption/message_pack_message_serializer_test.rb" "test/cases/encryption/message_serializer_test.rb" "test/cases/encryption/message_test.rb" "test/cases/encryption/null_encryptor_test.rb" "test/cases/encryption/properties_test.rb" "test/cases/encryption/read_only_null_encryptor_test.rb" "test/cases/encryption/scheme_test.rb" "test/cases/encryption/unencrypted_attributes_test.rb" "test/cases/encryption/uniqueness_validations_test.rb" "test/cases/enum_test.rb" "test/cases/errors_test.rb" "test/cases/excluding_test.rb" "test/cases/explain_subscriber_test.rb" "test/cases/explain_test.rb" "test/cases/filter_attributes_test.rb" "test/cases/finder_respond_to_test.rb" "test/cases/finder_test.rb" "test/cases/fixture_set/file_test.rb" "test/cases/fixtures_test.rb" "test/cases/forbidden_attributes_protection_test.rb" "test/cases/habtm_destroy_order_test.rb" "test/cases/hot_compatibility_test.rb" "test/cases/i18n_test.rb" "test/cases/inheritance_test.rb" "test/cases/inherited_test.rb" "test/cases/insert_all_test.rb" "test/cases/instrumentation_test.rb" "test/cases/integration_test.rb" "test/cases/invalid_connection_test.rb" "test/cases/invertible_migration_test.rb" "test/cases/json_attribute_test.rb" "test/cases/json_serialization_test.rb" "test/cases/locking_test.rb" "test/cases/log_subscriber_test.rb" "test/cases/marshal_serialization_test.rb" "test/cases/message_pack_test.rb" "test/cases/migration/change_schema_test.rb" "test/cases/migration/change_table_test.rb" "test/cases/migration/check_constraint_test.rb" "test/cases/migration/column_attributes_test.rb" "test/cases/migration/column_positioning_test.rb" "test/cases/migration/columns_test.rb" "test/cases/migration/command_recorder_test.rb" "test/cases/migration/compatibility_test.rb" "test/cases/migration/create_join_table_test.rb" "test/cases/migration/exclusion_constraint_test.rb" "test/cases/migration/foreign_key_test.rb" "test/cases/migration/index_test.rb" "test/cases/migration/invalid_options_test.rb" "test/cases/migration/logger_test.rb" "test/cases/migration/pending_migrations_test.rb" "test/cases/migration/references_foreign_key_test.rb" "test/cases/migration/references_index_test.rb" "test/cases/migration/references_statements_test.rb" "test/cases/migration/rename_table_test.rb" "test/cases/migration/schema_definitions_test.rb" "test/cases/migration/unique_constraint_test.rb" "test/cases/migration_test.rb" "test/cases/migrator_test.rb" "test/cases/mixin_test.rb" "test/cases/modules_test.rb" "test/cases/multi_db_migrator_test.rb" "test/cases/multiparameter_attributes_test.rb" "test/cases/multiple_db_test.rb" "test/cases/nested_attributes_test.rb" "test/cases/nested_attributes_with_callbacks_test.rb" "test/cases/normalized_attribute_test.rb" "test/cases/null_relation_test.rb" "test/cases/numeric_data_test.rb" "test/cases/persistence/reload_association_cache_test.rb" "test/cases/persistence_test.rb" "test/cases/pooled_connections_test.rb" "test/cases/prepared_statement_status_test.rb" "test/cases/primary_class_test.rb" "test/cases/primary_keys_test.rb" "test/cases/query_cache_test.rb" "test/cases/query_logs_test.rb" "test/cases/quoting_test.rb" "test/cases/readonly_test.rb" "test/cases/reaper_test.rb" "test/cases/reflection_test.rb" "test/cases/relation/and_test.rb" "test/cases/relation/delegation_test.rb" "test/cases/relation/delete_all_test.rb" "test/cases/relation/field_ordered_values_test.rb" "test/cases/relation/load_async_test.rb" "test/cases/relation/merging_test.rb" "test/cases/relation/mutation_test.rb" "test/cases/relation/or_test.rb" "test/cases/relation/order_test.rb" "test/cases/relation/predicate_builder_test.rb" "test/cases/relation/select_test.rb" "test/cases/relation/structural_compatibility_test.rb" "test/cases/relation/update_all_test.rb" "test/cases/relation/where_chain_test.rb" "test/cases/relation/where_clause_test.rb" "test/cases/relation/where_test.rb" "test/cases/relation/with_test.rb" "test/cases/relation_test.rb" "test/cases/relations_test.rb" "test/cases/reload_models_test.rb" "test/cases/reserved_word_test.rb" "test/cases/result_test.rb" "test/cases/sanitize_test.rb" "test/cases/schema_dumper_test.rb" "test/cases/schema_loading_test.rb" "test/cases/scoping/default_scoping_test.rb" "test/cases/scoping/named_scoping_test.rb" "test/cases/scoping/relation_scoping_test.rb" "test/cases/secure_password_test.rb" "test/cases/secure_token_test.rb" "test/cases/serialization_test.rb" "test/cases/serialized_attribute_test.rb" "test/cases/shard_keys_test.rb" "test/cases/shard_selector_test.rb" "test/cases/signed_id_test.rb" "test/cases/statement_cache_test.rb" "test/cases/statement_invalid_test.rb" "test/cases/store_test.rb" "test/cases/strict_loading_test.rb" "test/cases/suppressor_test.rb" "test/cases/table_metadata_test.rb" "test/cases/tasks/database_tasks_test.rb" "test/cases/test_databases_test.rb" "test/cases/test_fixtures_test.rb" "test/cases/time_precision_test.rb" "test/cases/timestamp_test.rb" "test/cases/token_for_test.rb" "test/cases/touch_later_test.rb" "test/cases/transaction_callbacks_test.rb" "test/cases/transaction_instrumentation_test.rb" "test/cases/transaction_isolation_test.rb" "test/cases/transactions_test.rb" "test/cases/type/adapter_specific_registry_test.rb" "test/cases/type/date_time_test.rb" "test/cases/type/integer_test.rb" "test/cases/type/string_test.rb" "test/cases/type/time_test.rb" "test/cases/type/type_map_test.rb" "test/cases/type/unsigned_integer_test.rb" "test/cases/type_caster/connection_test.rb" "test/cases/type_test.rb" "test/cases/types_test.rb" "test/cases/unconnected_test.rb" "test/cases/unsafe_raw_sql_test.rb" "test/cases/validations/absence_validation_test.rb" "test/cases/validations/association_validation_test.rb" "test/cases/validations/i18n_generate_message_validation_test.rb" "test/cases/validations/i18n_validation_test.rb" "test/cases/validations/length_validation_test.rb" "test/cases/validations/numericality_validation_test.rb" "test/cases/validations/presence_validation_test.rb" "test/cases/validations/uniqueness_validation_test.rb" "test/cases/validations_test.rb" "test/cases/view_test.rb" "test/cases/yaml_serialization_test.rb" "test/cases/adapters/mysql2/check_constraint_quoting_test.rb" "test/cases/adapters/mysql2/dbconsole_test.rb" "test/cases/adapters/mysql2/mysql2_adapter_test.rb" "test/cases/adapters/mysql2/mysql2_rake_test.rb" "test/cases/adapters/abstract_mysql_adapter/active_schema_test.rb" "test/cases/adapters/abstract_mysql_adapter/adapter_prevent_writes_test.rb" "test/cases/adapters/abstract_mysql_adapter/auto_increment_test.rb" "test/cases/adapters/abstract_mysql_adapter/bind_parameter_test.rb" "test/cases/adapters/abstract_mysql_adapter/case_sensitivity_test.rb" "test/cases/adapters/abstract_mysql_adapter/charset_collation_test.rb" "test/cases/adapters/abstract_mysql_adapter/connection_test.rb" "test/cases/adapters/abstract_mysql_adapter/count_deleted_rows_with_lock_test.rb" "test/cases/adapters/abstract_mysql_adapter/json_test.rb" "test/cases/adapters/abstract_mysql_adapter/mysql_boolean_test.rb" "test/cases/adapters/abstract_mysql_adapter/mysql_enum_test.rb" "test/cases/adapters/abstract_mysql_adapter/mysql_explain_test.rb" "test/cases/adapters/abstract_mysql_adapter/nested_deadlock_test.rb" "test/cases/adapters/abstract_mysql_adapter/optimizer_hints_test.rb" "test/cases/adapters/abstract_mysql_adapter/quoting_test.rb" "test/cases/adapters/abstract_mysql_adapter/schema_migrations_test.rb" "test/cases/adapters/abstract_mysql_adapter/schema_test.rb" "test/cases/adapters/abstract_mysql_adapter/set_test.rb" "test/cases/adapters/abstract_mysql_adapter/sp_test.rb" "test/cases/adapters/abstract_mysql_adapter/sql_types_test.rb" "test/cases/adapters/abstract_mysql_adapter/table_options_test.rb" "test/cases/adapters/abstract_mysql_adapter/transaction_test.rb" "test/cases/adapters/abstract_mysql_adapter/unsigned_type_test.rb" "test/cases/adapters/abstract_mysql_adapter/virtual_column_test.rb" "test/cases/adapters/abstract_mysql_adapter/warnings_test.rb"
Using mysql2
Run options: --seed 6318
# Running:
...............S.S..S....S.....S...S...S...S....S..................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................S.................................................................................................................................................#<Thread:0x00007e40455ad350 /rails/activerecord/test/cases/transactions_test.rb:1724 run> terminated with exception (report_on_exception is true):
/usr/local/bundle/gems/mysql2-0.5.6/lib/mysql2/client.rb:151:in `_query': Mysql2::Error: Record has changed since last read in table 'developers' (ActiveRecord::StatementInvalid)
from /usr/local/bundle/gems/mysql2-0.5.6/lib/mysql2/client.rb:151:in `block in query'
from /usr/local/bundle/gems/mysql2-0.5.6/lib/mysql2/client.rb:150:in `handle_interrupt'
from /usr/local/bundle/gems/mysql2-0.5.6/lib/mysql2/client.rb:150:in `query'
from /rails/activerecord/lib/active_record/connection_adapters/mysql2/database_statements.rb:67:in `perform_query'
from /rails/activerecord/lib/active_record/connection_adapters/abstract/database_statements.rb:556:in `block (2 levels) in raw_execute'
from /rails/activerecord/lib/active_record/connection_adapters/abstract_adapter.rb:1011:in `block in with_raw_connection'
from /rails/activesupport/lib/active_support/concurrency/null_lock.rb:9:in `synchronize'
from /rails/activerecord/lib/active_record/connection_adapters/abstract_adapter.rb:983:in `with_raw_connection'
from /rails/activerecord/lib/active_record/connection_adapters/abstract/database_statements.rb:555:in `block in raw_execute'
from /rails/activesupport/lib/active_support/notifications/instrumenter.rb:58:in `instrument'
from /rails/activerecord/lib/active_record/connection_adapters/abstract_adapter.rb:1129:in `log'
from /rails/activerecord/lib/active_record/connection_adapters/abstract/database_statements.rb:554:in `raw_execute'
from /rails/activerecord/lib/active_record/connection_adapters/abstract/database_statements.rb:591:in `internal_execute'
from /rails/activerecord/lib/active_record/connection_adapters/abstract/database_statements.rb:173:in `exec_update'
from /rails/activerecord/lib/active_record/connection_adapters/abstract/database_statements.rb:208:in `update'
from /rails/activerecord/lib/active_record/connection_adapters/abstract/query_cache.rb:27:in `update'
from /rails/activerecord/lib/active_record/persistence.rb:278:in `block in _update_record'
from /rails/activerecord/lib/active_record/connection_adapters/abstract/connection_pool.rb:406:in `with_connection'
from /rails/activerecord/lib/active_record/connection_handling.rb:310:in `with_connection'
from /rails/activerecord/lib/active_record/persistence.rb:277:in `_update_record'
from /rails/activerecord/lib/active_record/persistence.rb:886:in `_update_row'
from /rails/activerecord/lib/active_record/locking/optimistic.rb:93:in `_update_row'
from /rails/activerecord/lib/active_record/persistence.rb:908:in `_update_record'
from /rails/activerecord/lib/active_record/attribute_methods/dirty.rb:234:in `_update_record'
from /rails/activerecord/lib/active_record/callbacks.rb:449:in `block (2 levels) in _update_record'
from /rails/activerecord/lib/active_record/timestamp.rb:140:in `record_update_timestamps'
from /rails/activerecord/lib/active_record/callbacks.rb:449:in `block in _update_record'
from /rails/activesupport/lib/active_support/callbacks.rb:109:in `run_callbacks'
from /rails/activesupport/lib/active_support/callbacks.rb:912:in `_run_update_callbacks'
from /rails/activerecord/lib/active_record/callbacks.rb:449:in `_update_record'
from /rails/activerecord/lib/active_record/timestamp.rb:122:in `_update_record'
from /rails/activerecord/lib/active_record/persistence.rb:895:in `create_or_update'
from /rails/activerecord/lib/active_record/callbacks.rb:441:in `block in create_or_update'
from /rails/activesupport/lib/active_support/callbacks.rb:120:in `block in run_callbacks'
from /rails/activerecord/lib/active_record/autosave_association.rb:396:in `around_save_collection_association'
from /rails/activesupport/lib/active_support/callbacks.rb:129:in `block in run_callbacks'
from /rails/activesupport/lib/active_support/callbacks.rb:140:in `run_callbacks'
from /rails/activesupport/lib/active_support/callbacks.rb:912:in `_run_save_callbacks'
from /rails/activerecord/lib/active_record/callbacks.rb:441:in `create_or_update'
from /rails/activerecord/lib/active_record/timestamp.rb:127:in `create_or_update'
from /rails/activerecord/lib/active_record/persistence.rb:424:in `save!'
from /rails/activerecord/lib/active_record/validations.rb:54:in `save!'
from /rails/activerecord/lib/active_record/transactions.rb:366:in `block in save!'
from /rails/activerecord/lib/active_record/transactions.rb:418:in `block (2 levels) in with_transaction_returning_status'
from /rails/activerecord/lib/active_record/connection_adapters/abstract/database_statements.rb:357:in `transaction'
from /rails/activerecord/lib/active_record/transactions.rb:414:in `block in with_transaction_returning_status'
from /rails/activerecord/lib/active_record/connection_adapters/abstract/connection_pool.rb:406:in `with_connection'
from /rails/activerecord/lib/active_record/connection_handling.rb:310:in `with_connection'
from /rails/activerecord/lib/active_record/transactions.rb:410:in `with_transaction_returning_status'
from /rails/activerecord/lib/active_record/transactions.rb:366:in `save!'
from /rails/activerecord/lib/active_record/suppressor.rb:56:in `save!'
from /rails/activerecord/test/cases/transactions_test.rb:1731:in `block (4 levels) in test_transaction_isolation__read_committed'
from /rails/activerecord/lib/active_record/connection_adapters/abstract/transaction.rb:626:in `block in within_new_transaction'
from /rails/activesupport/lib/active_support/concurrency/null_lock.rb:9:in `synchronize'
from /rails/activerecord/lib/active_record/connection_adapters/abstract/transaction.rb:623:in `within_new_transaction'
from /rails/activerecord/lib/active_record/connection_adapters/abstract/database_statements.rb:367:in `within_new_transaction'
from /rails/activerecord/lib/active_record/connection_adapters/abstract/database_statements.rb:359:in `transaction'
from /rails/activerecord/lib/active_record/transactions.rb:234:in `block in transaction'
from /rails/activerecord/lib/active_record/connection_adapters/abstract/connection_pool.rb:412:in `with_connection'
from /rails/activerecord/lib/active_record/connection_handling.rb:310:in `with_connection'
from /rails/activerecord/lib/active_record/transactions.rb:233:in `transaction'
from /rails/activerecord/test/cases/transactions_test.rb:1725:in `block (3 levels) in test_transaction_isolation__read_committed'
/usr/local/bundle/gems/mysql2-0.5.6/lib/mysql2/client.rb:151:in `_query': Record has changed since last read in table 'developers' (Mysql2::Error)
from /usr/local/bundle/gems/mysql2-0.5.6/lib/mysql2/client.rb:151:in `block in query'
from /usr/local/bundle/gems/mysql2-0.5.6/lib/mysql2/client.rb:150:in `handle_interrupt'
from /usr/local/bundle/gems/mysql2-0.5.6/lib/mysql2/client.rb:150:in `query'
from /rails/activerecord/lib/active_record/connection_adapters/mysql2/database_statements.rb:67:in `perform_query'
from /rails/activerecord/lib/active_record/connection_adapters/abstract/database_statements.rb:556:in `block (2 levels) in raw_execute'
from /rails/activerecord/lib/active_record/connection_adapters/abstract_adapter.rb:1011:in `block in with_raw_connection'
from /rails/activesupport/lib/active_support/concurrency/null_lock.rb:9:in `synchronize'
from /rails/activerecord/lib/active_record/connection_adapters/abstract_adapter.rb:983:in `with_raw_connection'
from /rails/activerecord/lib/active_record/connection_adapters/abstract/database_statements.rb:555:in `block in raw_execute'
from /rails/activesupport/lib/active_support/notifications/instrumenter.rb:58:in `instrument'
from /rails/activerecord/lib/active_record/connection_adapters/abstract_adapter.rb:1129:in `log'
from /rails/activerecord/lib/active_record/connection_adapters/abstract/database_statements.rb:554:in `raw_execute'
from /rails/activerecord/lib/active_record/connection_adapters/abstract/database_statements.rb:591:in `internal_execute'
from /rails/activerecord/lib/active_record/connection_adapters/abstract/database_statements.rb:173:in `exec_update'
from /rails/activerecord/lib/active_record/connection_adapters/abstract/database_statements.rb:208:in `update'
from /rails/activerecord/lib/active_record/connection_adapters/abstract/query_cache.rb:27:in `update'
from /rails/activerecord/lib/active_record/persistence.rb:278:in `block in _update_record'
from /rails/activerecord/lib/active_record/connection_adapters/abstract/connection_pool.rb:406:in `with_connection'
from /rails/activerecord/lib/active_record/connection_handling.rb:310:in `with_connection'
from /rails/activerecord/lib/active_record/persistence.rb:277:in `_update_record'
from /rails/activerecord/lib/active_record/persistence.rb:886:in `_update_row'
from /rails/activerecord/lib/active_record/locking/optimistic.rb:93:in `_update_row'
from /rails/activerecord/lib/active_record/persistence.rb:908:in `_update_record'
from /rails/activerecord/lib/active_record/attribute_methods/dirty.rb:234:in `_update_record'
from /rails/activerecord/lib/active_record/callbacks.rb:449:in `block (2 levels) in _update_record'
from /rails/activerecord/lib/active_record/timestamp.rb:140:in `record_update_timestamps'
from /rails/activerecord/lib/active_record/callbacks.rb:449:in `block in _update_record'
from /rails/activesupport/lib/active_support/callbacks.rb:109:in `run_callbacks'
from /rails/activesupport/lib/active_support/callbacks.rb:912:in `_run_update_callbacks'
from /rails/activerecord/lib/active_record/callbacks.rb:449:in `_update_record'
from /rails/activerecord/lib/active_record/timestamp.rb:122:in `_update_record'
from /rails/activerecord/lib/active_record/persistence.rb:895:in `create_or_update'
from /rails/activerecord/lib/active_record/callbacks.rb:441:in `block in create_or_update'
from /rails/activesupport/lib/active_support/callbacks.rb:120:in `block in run_callbacks'
from /rails/activerecord/lib/active_record/autosave_association.rb:396:in `around_save_collection_association'
from /rails/activesupport/lib/active_support/callbacks.rb:129:in `block in run_callbacks'
from /rails/activesupport/lib/active_support/callbacks.rb:140:in `run_callbacks'
from /rails/activesupport/lib/active_support/callbacks.rb:912:in `_run_save_callbacks'
from /rails/activerecord/lib/active_record/callbacks.rb:441:in `create_or_update'
from /rails/activerecord/lib/active_record/timestamp.rb:127:in `create_or_update'
from /rails/activerecord/lib/active_record/persistence.rb:424:in `save!'
from /rails/activerecord/lib/active_record/validations.rb:54:in `save!'
from /rails/activerecord/lib/active_record/transactions.rb:366:in `block in save!'
from /rails/activerecord/lib/active_record/transactions.rb:418:in `block (2 levels) in with_transaction_returning_status'
from /rails/activerecord/lib/active_record/connection_adapters/abstract/database_statements.rb:357:in `transaction'
from /rails/activerecord/lib/active_record/transactions.rb:414:in `block in with_transaction_returning_status'
from /rails/activerecord/lib/active_record/connection_adapters/abstract/connection_pool.rb:406:in `with_connection'
from /rails/activerecord/lib/active_record/connection_handling.rb:310:in `with_connection'
from /rails/activerecord/lib/active_record/transactions.rb:410:in `with_transaction_returning_status'
from /rails/activerecord/lib/active_record/transactions.rb:366:in `save!'
from /rails/activerecord/lib/active_record/suppressor.rb:56:in `save!'
from /rails/activerecord/test/cases/transactions_test.rb:1731:in `block (4 levels) in test_transaction_isolation__read_committed'
from /rails/activerecord/lib/active_record/connection_adapters/abstract/transaction.rb:626:in `block in within_new_transaction'
from /rails/activesupport/lib/active_support/concurrency/null_lock.rb:9:in `synchronize'
from /rails/activerecord/lib/active_record/connection_adapters/abstract/transaction.rb:623:in `within_new_transaction'
from /rails/activerecord/lib/active_record/connection_adapters/abstract/database_statements.rb:367:in `within_new_transaction'
from /rails/activerecord/lib/active_record/connection_adapters/abstract/database_statements.rb:359:in `transaction'
from /rails/activerecord/lib/active_record/transactions.rb:234:in `block in transaction'
from /rails/activerecord/lib/active_record/connection_adapters/abstract/connection_pool.rb:412:in `with_connection'
from /rails/activerecord/lib/active_record/connection_handling.rb:310:in `with_connection'
from /rails/activerecord/lib/active_record/transactions.rb:233:in `transaction'
from /rails/activerecord/test/cases/transactions_test.rb:1725:in `block (3 levels) in test_transaction_isolation__read_committed'
Found 2 leaked connections
owner: #<Thread:0x00007e40455ad490 /rails/activerecord/test/cases/transactions_test.rb:1724 sleep_forever>
backtrace:
["/usr/local/bundle/gems/mysql2-0.5.6/lib/mysql2/client.rb:151:in `_query'", "/usr/local/bundle/gems/mysql2-0.5.6/lib/mysql2/client.rb:151:in `block in query'", "/usr/local/bundle/gems/mysql2-0.5.6/lib/mysql2/client.rb:150:in `handle_interrupt'", "/usr/local/bundle/gems/mysql2-0.5.6/lib/mysql2/client.rb:150:in `query'", "/rails/activerecord/lib/active_record/connection_adapters/mysql2/database_statements.rb:67:in `perform_query'", "/rails/activerecord/lib/active_record/connection_adapters/abstract/database_statements.rb:556:in `block (2 levels) in raw_execute'", "/rails/activerecord/lib/active_record/connection_adapters/abstract_adapter.rb:1011:in `block in with_raw_connection'", "/rails/activesupport/lib/active_support/concurrency/null_lock.rb:9:in `synchronize'", "/rails/activerecord/lib/active_record/connection_adapters/abstract_adapter.rb:983:in `with_raw_connection'", "/rails/activerecord/lib/active_record/connection_adapters/abstract/database_statements.rb:555:in `block in raw_execute'", "/rails/activesupport/lib/active_support/notifications/instrumenter.rb:58:in `instrument'", "/rails/activerecord/lib/active_record/connection_adapters/abstract_adapter.rb:1129:in `log'", "/rails/activerecord/lib/active_record/connection_adapters/abstract/database_statements.rb:554:in `raw_execute'", "/rails/activerecord/lib/active_record/connection_adapters/abstract/database_statements.rb:591:in `internal_execute'", "/rails/activerecord/lib/active_record/connection_adapters/abstract_mysql_adapter.rb:239:in `commit_db_transaction'", "/rails/activerecord/lib/active_record/connection_adapters/abstract/transaction.rb:489:in `commit'", "/rails/activerecord/lib/active_record/connection_adapters/abstract/transaction.rb:605:in `block in commit_transaction'", "/rails/activesupport/lib/active_support/concurrency/null_lock.rb:9:in `synchronize'", "/rails/activerecord/lib/active_record/connection_adapters/abstract/transaction.rb:594:in `commit_transaction'", "/rails/activerecord/lib/active_record/connection_adapters/abstract/transaction.rb:638:in `block in within_new_transaction'", "/rails/activesupport/lib/active_support/concurrency/null_lock.rb:9:in `synchronize'", "/rails/activerecord/lib/active_record/connection_adapters/abstract/transaction.rb:623:in `within_new_transaction'", "/rails/activerecord/lib/active_record/connection_adapters/abstract/database_statements.rb:367:in `within_new_transaction'", "/rails/activerecord/lib/active_record/connection_adapters/abstract/database_statements.rb:359:in `transaction'", "/rails/activerecord/lib/active_record/transactions.rb:234:in `block in transaction'", "/rails/activerecord/lib/active_record/connection_adapters/abstract/connection_pool.rb:412:in `with_connection'", "/rails/activerecord/lib/active_record/connection_handling.rb:310:in `with_connection'", "/rails/activerecord/lib/active_record/transactions.rb:233:in `transaction'", "/rails/activerecord/test/cases/transactions_test.rb:1725:in `block (3 levels) in test_transaction_isolation__read_committed'"]
owner: #<Thread:0x00007e40455ad260 /rails/activerecord/test/cases/transactions_test.rb:1724 dead>
backtrace:
["/usr/local/bundle/gems/mysql2-0.5.6/lib/mysql2/client.rb:151:in `_query'", "/usr/local/bundle/gems/mysql2-0.5.6/lib/mysql2/client.rb:151:in `block in query'", "/usr/local/bundle/gems/mysql2-0.5.6/lib/mysql2/client.rb:150:in `handle_interrupt'", "/usr/local/bundle/gems/mysql2-0.5.6/lib/mysql2/client.rb:150:in `query'", "/rails/activerecord/lib/active_record/connection_adapters/mysql2/database_statements.rb:67:in `perform_query'", "/rails/activerecord/lib/active_record/connection_adapters/abstract/database_statements.rb:556:in `block (2 levels) in raw_execute'", "/rails/activerecord/lib/active_record/connection_adapters/abstract_adapter.rb:1011:in `block in with_raw_connection'", "/rails/activesupport/lib/active_support/concurrency/null_lock.rb:9:in `synchronize'", "/rails/activerecord/lib/active_record/connection_adapters/abstract_adapter.rb:983:in `with_raw_connection'", "/rails/activerecord/lib/active_record/connection_adapters/abstract/database_statements.rb:555:in `block in raw_execute'", "/rails/activesupport/lib/active_support/notifications/instrumenter.rb:58:in `instrument'", "/rails/activerecord/lib/active_record/connection_adapters/abstract_adapter.rb:1129:in `log'", "/rails/activerecord/lib/active_record/connection_adapters/abstract/database_statements.rb:554:in `raw_execute'", "/rails/activerecord/lib/active_record/connection_adapters/abstract/database_statements.rb:591:in `internal_execute'", "/rails/activerecord/lib/active_record/connection_adapters/abstract_mysql_adapter.rb:243:in `exec_rollback_db_transaction'", "/rails/activerecord/lib/active_record/connection_adapters/abstract/database_statements.rb:451:in `rollback_db_transaction'", "/rails/activerecord/lib/active_record/connection_adapters/abstract/query_cache.rb:27:in `rollback_db_transaction'", "/rails/activerecord/lib/active_record/connection_adapters/abstract/transaction.rb:480:in `rollback'", "/rails/activerecord/lib/active_record/connection_adapters/abstract/transaction.rb:614:in `block in rollback_transaction'", "/rails/activesupport/lib/active_support/concurrency/null_lock.rb:9:in `synchronize'", "/rails/activerecord/lib/active_record/connection_adapters/abstract/transaction.rb:611:in `rollback_transaction'", "/rails/activerecord/lib/active_record/connection_adapters/abstract/transaction.rb:628:in `rescue in block in within_new_transaction'", "/rails/activerecord/lib/active_record/connection_adapters/abstract/transaction.rb:627:in `block in within_new_transaction'", "/rails/activesupport/lib/active_support/concurrency/null_lock.rb:9:in `synchronize'", "/rails/activerecord/lib/active_record/connection_adapters/abstract/transaction.rb:623:in `within_new_transaction'", "/rails/activerecord/lib/active_record/connection_adapters/abstract/database_statements.rb:367:in `within_new_transaction'", "/rails/activerecord/lib/active_record/connection_adapters/abstract/database_statements.rb:359:in `transaction'", "/rails/activerecord/lib/active_record/transactions.rb:234:in `block in transaction'", "/rails/activerecord/lib/active_record/connection_adapters/abstract/connection_pool.rb:412:in `with_connection'", "/rails/activerecord/lib/active_record/connection_handling.rb:310:in `with_connection'", "/rails/activerecord/lib/active_record/transactions.rb:233:in `transaction'", "/rails/activerecord/test/cases/transactions_test.rb:1725:in `block (3 levels) in test_transaction_isolation__read_committed'"]
E
Error:
ConcurrentTransactionTest#test_transaction_isolation__read_committed:
ActiveRecord::StatementInvalid: Mysql2::Error: Record has changed since last read in table 'developers'
/usr/local/bundle/gems/mysql2-0.5.6/lib/mysql2/client.rb:151:in `_query'
/usr/local/bundle/gems/mysql2-0.5.6/lib/mysql2/client.rb:151:in `block in query'
/usr/local/bundle/gems/mysql2-0.5.6/lib/mysql2/client.rb:150:in `handle_interrupt'
/usr/local/bundle/gems/mysql2-0.5.6/lib/mysql2/client.rb:150:in `query'
lib/active_record/connection_adapters/mysql2/database_statements.rb:67:in `perform_query'
lib/active_record/connection_adapters/abstract/database_statements.rb:556:in `block (2 levels) in raw_execute'
lib/active_record/connection_adapters/abstract_adapter.rb:1011:in `block in with_raw_connection'
/rails/activesupport/lib/active_support/concurrency/null_lock.rb:9:in `synchronize'
lib/active_record/connection_adapters/abstract_adapter.rb:983:in `with_raw_connection'
lib/active_record/connection_adapters/abstract/database_statements.rb:555:in `block in raw_execute'
/rails/activesupport/lib/active_support/notifications/instrumenter.rb:58:in `instrument'
lib/active_record/connection_adapters/abstract_adapter.rb:1129:in `log'
lib/active_record/connection_adapters/abstract/database_statements.rb:554:in `raw_execute'
lib/active_record/connection_adapters/abstract/database_statements.rb:591:in `internal_execute'
lib/active_record/connection_adapters/abstract/database_statements.rb:173:in `exec_update'
lib/active_record/connection_adapters/abstract/database_statements.rb:208:in `update'
lib/active_record/connection_adapters/abstract/query_cache.rb:27:in `update'
lib/active_record/persistence.rb:278:in `block in _update_record'
lib/active_record/connection_adapters/abstract/connection_pool.rb:406:in `with_connection'
lib/active_record/connection_handling.rb:310:in `with_connection'
lib/active_record/persistence.rb:277:in `_update_record'
lib/active_record/persistence.rb:886:in `_update_row'
lib/active_record/locking/optimistic.rb:93:in `_update_row'
lib/active_record/persistence.rb:908:in `_update_record'
lib/active_record/attribute_methods/dirty.rb:234:in `_update_record'
lib/active_record/callbacks.rb:449:in `block (2 levels) in _update_record'
lib/active_record/timestamp.rb:140:in `record_update_timestamps'
lib/active_record/callbacks.rb:449:in `block in _update_record'
/rails/activesupport/lib/active_support/callbacks.rb:109:in `run_callbacks'
/rails/activesupport/lib/active_support/callbacks.rb:912:in `_run_update_callbacks'
lib/active_record/callbacks.rb:449:in `_update_record'
lib/active_record/timestamp.rb:122:in `_update_record'
lib/active_record/persistence.rb:895:in `create_or_update'
lib/active_record/callbacks.rb:441:in `block in create_or_update'
/rails/activesupport/lib/active_support/callbacks.rb:120:in `block in run_callbacks'
lib/active_record/autosave_association.rb:396:in `around_save_collection_association'
/rails/activesupport/lib/active_support/callbacks.rb:129:in `block in run_callbacks'
/rails/activesupport/lib/active_support/callbacks.rb:140:in `run_callbacks'
/rails/activesupport/lib/active_support/callbacks.rb:912:in `_run_save_callbacks'
lib/active_record/callbacks.rb:441:in `create_or_update'
lib/active_record/timestamp.rb:127:in `create_or_update'
lib/active_record/persistence.rb:424:in `save!'
lib/active_record/validations.rb:54:in `save!'
lib/active_record/transactions.rb:366:in `block in save!'
lib/active_record/transactions.rb:418:in `block (2 levels) in with_transaction_returning_status'
lib/active_record/connection_adapters/abstract/database_statements.rb:357:in `transaction'
lib/active_record/transactions.rb:414:in `block in with_transaction_returning_status'
lib/active_record/connection_adapters/abstract/connection_pool.rb:406:in `with_connection'
lib/active_record/connection_handling.rb:310:in `with_connection'
lib/active_record/transactions.rb:410:in `with_transaction_returning_status'
lib/active_record/transactions.rb:366:in `save!'
lib/active_record/suppressor.rb:56:in `save!'
test/cases/transactions_test.rb:1731:in `block (4 levels) in test_transaction_isolation__read_committed'
lib/active_record/connection_adapters/abstract/transaction.rb:626:in `block in within_new_transaction'
/rails/activesupport/lib/active_support/concurrency/null_lock.rb:9:in `synchronize'
lib/active_record/connection_adapters/abstract/transaction.rb:623:in `within_new_transaction'
lib/active_record/connection_adapters/abstract/database_statements.rb:367:in `within_new_transaction'
lib/active_record/connection_adapters/abstract/database_statements.rb:359:in `transaction'
lib/active_record/transactions.rb:234:in `block in transaction'
lib/active_record/connection_adapters/abstract/connection_pool.rb:412:in `with_connection'
lib/active_record/connection_handling.rb:310:in `with_connection'
lib/active_record/transactions.rb:233:in `transaction'
test/cases/transactions_test.rb:1725:in `block (3 levels) in test_transaction_isolation__read_committed'
Error:
ConcurrentTransactionTest#test_transaction_isolation__read_committed:
RuntimeError: Found 2 leaked connection after ConcurrentTransactionTest#test_transaction_isolation__read_committed
test/cases/test_case.rb:82:in `check_connection_leaks'
test/cases/test_case.rb:38:in `after_teardown'
bin/rails test /rails/activerecord/test/cases/transactions_test.rb:1717
#<Thread:0x00007e4045492f38 /rails/activerecord/test/cases/transactions_test.rb:1701 run> terminated with exception (report_on_exception is true):
#<Thread:0x00007e4045492e20 /rails/activerecord/test/cases/transactions_test.rb:1701 run> terminated with exception (report_on_exception is true):
#<Thread:0x00007e4045492d30 /rails/activerecord/test/cases/transactions_test.rb:1701 run> terminated with exception (report_on_exception is true):
/rails/activerecord/lib/active_record/connection_adapters/abstract/connection_pool.rb:136:in `block in []=': undefined method `alive?' for nil (NoMethodError)
@map.select! { |c, _| c.alive? }
^^^^^^^
from /rails/activerecord/lib/active_record/connection_adapters/abstract/connection_pool.rb:136:in `select!'
from /rails/activerecord/lib/active_record/connection_adapters/abstract/connection_pool.rb:136:in `[]='
from /rails/activerecord/lib/active_record/connection_adapters/abstract/connection_pool.rb:175:in `block in []'
from /rails/activerecord/lib/active_record/connection_adapters/abstract/connection_pool.rb:174:in `synchronize'
from /rails/activerecord/lib/active_record/connection_adapters/abstract/connection_pool.rb:174:in `[]'
from /rails/activerecord/lib/active_record/connection_adapters/abstract/connection_pool.rb:692:in `connection_lease'
from /rails/activerecord/lib/active_record/connection_adapters/abstract/connection_pool.rb:400:in `with_connection'
from /rails/activerecord/lib/active_record/connection_handling.rb:310:in `with_connection'
from /rails/activerecord/lib/active_record/transactions.rb:233:in `transaction'
from /rails/activerecord/test/cases/transactions_test.rb:1702:in `block (2 levels) in test_transaction_per_thread'
/rails/activerecord/lib/active_record/connection_adapters/abstract/connection_pool.rb:136:in `block in []=': undefined method `alive?' for nil (NoMethodError)
@map.select! { |c, _| c.alive? }
^^^^^^^
from /rails/activerecord/lib/active_record/connection_adapters/abstract/connection_pool.rb:136:in `select!'
from /rails/activerecord/lib/active_record/connection_adapters/abstract/connection_pool.rb:136:in `[]='
from /rails/activerecord/lib/active_record/connection_adapters/abstract/connection_pool.rb:175:in `block in []'
from /rails/activerecord/lib/active_record/connection_adapters/abstract/connection_pool.rb:174:in `synchronize'
from /rails/activerecord/lib/active_record/connection_adapters/abstract/connection_pool.rb:174:in `[]'
from /rails/activerecord/lib/active_record/connection_adapters/abstract/connection_pool.rb:692:in `connection_lease'
from /rails/activerecord/lib/active_record/connection_adapters/abstract/connection_pool.rb:400:in `with_connection'
from /rails/activerecord/lib/active_record/connection_handling.rb:310:in `with_connection'
from /rails/activerecord/lib/active_record/transactions.rb:233:in `transaction'
from /rails/activerecord/test/cases/transactions_test.rb:1702:in `block (2 levels) in test_transaction_per_thread'
/rails/activerecord/lib/active_record/connection_adapters/abstract/connection_pool.rb:136:in `block in []=': undefined method `alive?' for nil (NoMethodError)
@map.select! { |c, _| c.alive? }
^^^^^^^
from /rails/activerecord/lib/active_record/connection_adapters/abstract/connection_pool.rb:136:in `select!'
from /rails/activerecord/lib/active_record/connection_adapters/abstract/connection_pool.rb:136:in `[]='
from /rails/activerecord/lib/active_record/connection_adapters/abstract/connection_pool.rb:175:in `block in []'
from /rails/activerecord/lib/active_record/connection_adapters/abstract/connection_pool.rb:174:in `synchronize'
from /rails/activerecord/lib/active_record/connection_adapters/abstract/connection_pool.rb:174:in `[]'
from /rails/activerecord/lib/active_record/connection_adapters/abstract/connection_pool.rb:692:in `connection_lease'
from /rails/activerecord/lib/active_record/connection_adapters/abstract/connection_pool.rb:400:in `with_connection'
from /rails/activerecord/lib/active_record/connection_handling.rb:310:in `with_connection'
from /rails/activerecord/lib/active_record/transactions.rb:233:in `transaction'
from /rails/activerecord/test/cases/transactions_test.rb:1702:in `block (2 levels) in test_transaction_per_thread'
/rails/activerecord/lib/active_record/connection_adapters/abstract/connection_pool.rb:136:in `block in []=': undefined method `alive?' for nil (NoMethodError)
@map.select! { |c, _| c.alive? }
^^^^^^^
from /rails/activerecord/lib/active_record/connection_adapters/abstract/connection_pool.rb:136:in `select!'
from /rails/activerecord/lib/active_record/connection_adapters/abstract/connection_pool.rb:136:in `[]='
from /rails/activerecord/lib/active_record/connection_adapters/abstract/connection_pool.rb:175:in `block in []'
from /rails/activerecord/lib/active_record/connection_adapters/abstract/connection_pool.rb:174:in `synchronize'
from /rails/activerecord/lib/active_record/connection_adapters/abstract/connection_pool.rb:174:in `[]'
from /rails/activerecord/lib/active_record/connection_adapters/abstract/connection_pool.rb:692:in `connection_lease'
from /rails/activerecord/lib/active_record/connection_adapters/abstract/connection_pool.rb:400:in `with_connection'
from /rails/activerecord/lib/active_record/connection_handling.rb:310:in `with_connection'
from /rails/activerecord/lib/active_record/transactions.rb:233:in `transaction'
from /rails/activerecord/test/cases/transactions_test.rb:1702:in `block (2 levels) in test_transaction_per_thread'
rake aborted!
Command failed with status (1): [ruby -w -I"lib:test" /usr/local/bundle/gems/rake-13.2.1/lib/rake/rake_test_loader.rb "test/cases/active_record_schema_test.rb" "test/cases/active_record_test.rb" "test/cases/adapter_prevent_writes_test.rb" "test/cases/adapter_test.rb" "test/cases/aggregations_test.rb" "test/cases/annotate_test.rb" "test/cases/arel/attributes/attribute_test.rb" "test/cases/arel/attributes/math_test.rb" "test/cases/arel/attributes_test.rb" "test/cases/arel/collectors/bind_test.rb" "test/cases/arel/collectors/composite_test.rb" "test/cases/arel/collectors/sql_string_test.rb" "test/cases/arel/collectors/substitute_bind_collector_test.rb" "test/cases/arel/crud_test.rb" "test/cases/arel/delete_manager_test.rb" "test/cases/arel/factory_methods_test.rb" "test/cases/arel/insert_manager_test.rb" "test/cases/arel/nodes/and_test.rb" "test/cases/arel/nodes/as_test.rb" "test/cases/arel/nodes/ascending_test.rb" "test/cases/arel/nodes/bin_test.rb" "test/cases/arel/nodes/binary_test.rb" "test/cases/arel/nodes/bind_param_test.rb" "test/cases/arel/nodes/bound_sql_literal_test.rb" "test/cases/arel/nodes/case_test.rb" "test/cases/arel/nodes/casted_test.rb" "test/cases/arel/nodes/comment_test.rb" "test/cases/arel/nodes/count_test.rb" "test/cases/arel/nodes/cte_test.rb" "test/cases/arel/nodes/delete_statement_test.rb" "test/cases/arel/nodes/descending_test.rb" "test/cases/arel/nodes/distinct_test.rb" "test/cases/arel/nodes/equality_test.rb" "test/cases/arel/nodes/extract_test.rb" "test/cases/arel/nodes/false_test.rb" "test/cases/arel/nodes/filter_test.rb" "test/cases/arel/nodes/fragments_test.rb" "test/cases/arel/nodes/grouping_test.rb" "test/cases/arel/nodes/homogeneous_in_test.rb" "test/cases/arel/nodes/infix_operation_test.rb" "test/cases/arel/nodes/insert_statement_test.rb" "test/cases/arel/nodes/named_function_test.rb" "test/cases/arel/nodes/node_test.rb" "test/cases/arel/nodes/not_test.rb" "test/cases/arel/nodes/or_test.rb" "test/cases/arel/nodes/over_test.rb" "test/cases/arel/nodes/select_core_test.rb" "test/cases/arel/nodes/select_statement_test.rb" "test/cases/arel/nodes/sql_literal_test.rb" "test/cases/arel/nodes/sum_test.rb" "test/cases/arel/nodes/table_alias_test.rb" "test/cases/arel/nodes/true_test.rb" "test/cases/arel/nodes/unary_operation_test.rb" "test/cases/arel/nodes/update_statement_test.rb" "test/cases/arel/nodes/window_test.rb" "test/cases/arel/nodes_test.rb" "test/cases/arel/select_manager_test.rb" "test/cases/arel/table_test.rb" "test/cases/arel/update_manager_test.rb" "test/cases/arel/visitors/dispatch_contamination_test.rb" "test/cases/arel/visitors/dot_test.rb" "test/cases/arel/visitors/mysql_test.rb" "test/cases/arel/visitors/postgres_test.rb" "test/cases/arel/visitors/sqlite_test.rb" "test/cases/arel/visitors/to_sql_test.rb" "test/cases/assertions/query_assertions_test.rb" "test/cases/associations/belongs_to_associations_test.rb" "test/cases/associations/bidirectional_destroy_dependencies_test.rb" "test/cases/associations/callbacks_test.rb" "test/cases/associations/cascaded_eager_loading_test.rb" "test/cases/associations/eager_load_includes_full_sti_class_test.rb" "test/cases/associations/eager_load_nested_include_test.rb" "test/cases/associations/eager_singularization_test.rb" "test/cases/associations/eager_test.rb" "test/cases/associations/extension_test.rb" "test/cases/associations/has_and_belongs_to_many_associations_test.rb" "test/cases/associations/has_many_associations_test.rb" "test/cases/associations/has_many_through_associations_test.rb" "test/cases/associations/has_many_through_disable_joins_associations_test.rb" "test/cases/associations/has_one_associations_test.rb" "test/cases/associations/has_one_through_associations_test.rb" "test/cases/associations/has_one_through_disable_joins_associations_test.rb" "test/cases/associations/inner_join_association_test.rb" "test/cases/associations/inverse_associations_test.rb" "test/cases/associations/join_model_test.rb" "test/cases/associations/left_outer_join_association_test.rb" "test/cases/associations/nested_error_test.rb" "test/cases/associations/nested_through_associations_test.rb" "test/cases/associations/required_test.rb" "test/cases/associations_test.rb" "test/cases/asynchronous_queries_test.rb" "test/cases/attribute_methods/read_test.rb" "test/cases/attribute_methods/time_zone_converter_test.rb" "test/cases/attribute_methods_test.rb" "test/cases/attributes_test.rb" "test/cases/autosave_association_test.rb" "test/cases/base_prevent_writes_test.rb" "test/cases/base_test.rb" "test/cases/batches_test.rb" "test/cases/binary_test.rb" "test/cases/bind_parameter_test.rb" "test/cases/boolean_test.rb" "test/cases/cache_key_test.rb" "test/cases/calculations_test.rb" "test/cases/callbacks_test.rb" "test/cases/clone_test.rb" "test/cases/coders/json_test.rb" "test/cases/coders/yaml_column_test.rb" "test/cases/collection_cache_key_test.rb" "test/cases/column_alias_test.rb" "test/cases/column_definition_test.rb" "test/cases/comment_test.rb" "test/cases/connection_adapters/adapter_leasing_test.rb" "test/cases/connection_adapters/connection_handler_test.rb" "test/cases/connection_adapters/connection_handlers_multi_db_test.rb" "test/cases/connection_adapters/connection_handlers_multi_pool_config_test.rb" "test/cases/connection_adapters/connection_handlers_sharding_db_test.rb" "test/cases/connection_adapters/connection_swapping_nested_test.rb" "test/cases/connection_adapters/merge_and_resolve_default_url_config_test.rb" "test/cases/connection_adapters/mysql_type_lookup_test.rb" "test/cases/connection_adapters/registration_test.rb" "test/cases/connection_adapters/schema_cache_test.rb" "test/cases/connection_adapters/standalone_connection_test.rb" "test/cases/connection_adapters/type_lookup_test.rb" "test/cases/connection_handling_test.rb" "test/cases/connection_management_test.rb" "test/cases/connection_pool_test.rb" "test/cases/core_test.rb" "test/cases/counter_cache_test.rb" "test/cases/custom_locking_test.rb" "test/cases/database_configurations/hash_config_test.rb" "test/cases/database_configurations/resolver_test.rb" "test/cases/database_configurations/url_config_test.rb" "test/cases/database_configurations_test.rb" "test/cases/database_selector_test.rb" "test/cases/database_statements_test.rb" "test/cases/date_test.rb" "test/cases/date_time_precision_test.rb" "test/cases/date_time_test.rb" "test/cases/defaults_test.rb" "test/cases/delegated_type_test.rb" "test/cases/dirty_test.rb" "test/cases/disconnected_test.rb" "test/cases/dup_test.rb" "test/cases/encryption/cipher/aes256_gcm_test.rb" "test/cases/encryption/cipher_test.rb" "test/cases/encryption/concurrency_test.rb" "test/cases/encryption/config_test.rb" "test/cases/encryption/configurable_test.rb" "test/cases/encryption/contexts_test.rb" "test/cases/encryption/derived_secret_key_provider_test.rb" "test/cases/encryption/deterministic_key_provider_test.rb" "test/cases/encryption/encryptable_record_api_test.rb" "test/cases/encryption/encryptable_record_message_pack_serialized_test.rb" "test/cases/encryption/encryptable_record_test.rb" "test/cases/encryption/encrypted_fixtures_test.rb" "test/cases/encryption/encrypting_only_encryptor_test.rb" "test/cases/encryption/encryption_schemes_test.rb" "test/cases/encryption/encryptor_test.rb" "test/cases/encryption/envelope_encryption_key_provider_test.rb" "test/cases/encryption/extended_deterministic_queries_test.rb" "test/cases/encryption/key_generator_test.rb" "test/cases/encryption/key_provider_test.rb" "test/cases/encryption/key_test.rb" "test/cases/encryption/message_pack_message_serializer_test.rb" "test/cases/encryption/message_serializer_test.rb" "test/cases/encryption/message_test.rb" "test/cases/encryption/null_encryptor_test.rb" "test/cases/encryption/properties_test.rb" "test/cases/encryption/read_only_null_encryptor_test.rb" "test/cases/encryption/scheme_test.rb" "test/cases/encryption/unencrypted_attributes_test.rb" "test/cases/encryption/uniqueness_validations_test.rb" "test/cases/enum_test.rb" "test/cases/errors_test.rb" "test/cases/excluding_test.rb" "test/cases/explain_subscriber_test.rb" "test/cases/explain_test.rb" "test/cases/filter_attributes_test.rb" "test/cases/finder_respond_to_test.rb" "test/cases/finder_test.rb" "test/cases/fixture_set/file_test.rb" "test/cases/fixtures_test.rb" "test/cases/forbidden_attributes_protection_test.rb" "test/cases/habtm_destroy_order_test.rb" "test/cases/hot_compatibility_test.rb" "test/cases/i18n_test.rb" "test/cases/inheritance_test.rb" "test/cases/inherited_test.rb" "test/cases/insert_all_test.rb" "test/cases/instrumentation_test.rb" "test/cases/integration_test.rb" "test/cases/invalid_connection_test.rb" "test/cases/invertible_migration_test.rb" "test/cases/json_attribute_test.rb" "test/cases/json_serialization_test.rb" "test/cases/locking_test.rb" "test/cases/log_subscriber_test.rb" "test/cases/marshal_serialization_test.rb" "test/cases/message_pack_test.rb" "test/cases/migration/change_schema_test.rb" "test/cases/migration/change_table_test.rb" "test/cases/migration/check_constraint_test.rb" "test/cases/migration/column_attributes_test.rb" "test/cases/migration/column_positioning_test.rb" "test/cases/migration/columns_test.rb" "test/cases/migration/command_recorder_test.rb" "test/cases/migration/compatibility_test.rb" "test/cases/migration/create_join_table_test.rb" "test/cases/migration/exclusion_constraint_test.rb" "test/cases/migration/foreign_key_test.rb" "test/cases/migration/index_test.rb" "test/cases/migration/invalid_options_test.rb" "test/cases/migration/logger_test.rb" "test/cases/migration/pending_migrations_test.rb" "test/cases/migration/references_foreign_key_test.rb" "test/cases/migration/references_index_test.rb" "test/cases/migration/references_statements_test.rb" "test/cases/migration/rename_table_test.rb" "test/cases/migration/schema_definitions_test.rb" "test/cases/migration/unique_constraint_test.rb" "test/cases/migration_test.rb" "test/cases/migrator_test.rb" "test/cases/mixin_test.rb" "test/cases/modules_test.rb" "test/cases/multi_db_migrator_test.rb" "test/cases/multiparameter_attributes_test.rb" "test/cases/multiple_db_test.rb" "test/cases/nested_attributes_test.rb" "test/cases/nested_attributes_with_callbacks_test.rb" "test/cases/normalized_attribute_test.rb" "test/cases/null_relation_test.rb" "test/cases/numeric_data_test.rb" "test/cases/persistence/reload_association_cache_test.rb" "test/cases/persistence_test.rb" "test/cases/pooled_connections_test.rb" "test/cases/prepared_statement_status_test.rb" "test/cases/primary_class_test.rb" "test/cases/primary_keys_test.rb" "test/cases/query_cache_test.rb" "test/cases/query_logs_test.rb" "test/cases/quoting_test.rb" "test/cases/readonly_test.rb" "test/cases/reaper_test.rb" "test/cases/reflection_test.rb" "test/cases/relation/and_test.rb" "test/cases/relation/delegation_test.rb" "test/cases/relation/delete_all_test.rb" "test/cases/relation/field_ordered_values_test.rb" "test/cases/relation/load_async_test.rb" "test/cases/relation/merging_test.rb" "test/cases/relation/mutation_test.rb" "test/cases/relation/or_test.rb" "test/cases/relation/order_test.rb" "test/cases/relation/predicate_builder_test.rb" "test/cases/relation/select_test.rb" "test/cases/relation/structural_compatibility_test.rb" "test/cases/relation/update_all_test.rb" "test/cases/relation/where_chain_test.rb" "test/cases/relation/where_clause_test.rb" "test/cases/relation/where_test.rb" "test/cases/relation/with_test.rb" "test/cases/relation_test.rb" "test/cases/relations_test.rb" "test/cases/reload_models_test.rb" "test/cases/reserved_word_test.rb" "test/cases/result_test.rb" "test/cases/sanitize_test.rb" "test/cases/schema_dumper_test.rb" "test/cases/schema_loading_test.rb" "test/cases/scoping/default_scoping_test.rb" "test/cases/scoping/named_scoping_test.rb" "test/cases/scoping/relation_scoping_test.rb" "test/cases/secure_password_test.rb" "test/cases/secure_token_test.rb" "test/cases/serialization_test.rb" "test/cases/serialized_attribute_test.rb" "test/cases/shard_keys_test.rb" "test/cases/shard_selector_test.rb" "test/cases/signed_id_test.rb" "test/cases/statement_cache_test.rb" "test/cases/statement_invalid_test.rb" "test/cases/store_test.rb" "test/cases/strict_loading_test.rb" "test/cases/suppressor_test.rb" "test/cases/table_metadata_test.rb" "test/cases/tasks/database_tasks_test.rb" "test/cases/test_databases_test.rb" "test/cases/test_fixtures_test.rb" "test/cases/time_precision_test.rb" "test/cases/timestamp_test.rb" "test/cases/token_for_test.rb" "test/cases/touch_later_test.rb" "test/cases/transaction_callbacks_test.rb" "test/cases/transaction_instrumentation_test.rb" "test/cases/transaction_isolation_test.rb" "test/cases/transactions_test.rb" "test/cases/type/adapter_specific_registry_test.rb" "test/cases/type/date_time_test.rb" "test/cases/type/integer_test.rb" "test/cases/type/string_test.rb" "test/cases/type/time_test.rb" "test/cases/type/type_map_test.rb" "test/cases/type/unsigned_integer_test.rb" "test/cases/type_caster/connection_test.rb" "test/cases/type_test.rb" "test/cases/types_test.rb" "test/cases/unconnected_test.rb" "test/cases/unsafe_raw_sql_test.rb" "test/cases/validations/absence_validation_test.rb" "test/cases/validations/association_validation_test.rb" "test/cases/validations/i18n_generate_message_validation_test.rb" "test/cases/validations/i18n_validation_test.rb" "test/cases/validations/length_validation_test.rb" "test/cases/validations/numericality_validation_test.rb" "test/cases/validations/presence_validation_test.rb" "test/cases/validations/uniqueness_validation_test.rb" "test/cases/validations_test.rb" "test/cases/view_test.rb" "test/cases/yaml_serialization_test.rb" "test/cases/adapters/mysql2/check_constraint_quoting_test.rb" "test/cases/adapters/mysql2/dbconsole_test.rb" "test/cases/adapters/mysql2/mysql2_adapter_test.rb" "test/cases/adapters/mysql2/mysql2_rake_test.rb" "test/cases/adapters/abstract_mysql_adapter/active_schema_test.rb" "test/cases/adapters/abstract_mysql_adapter/adapter_prevent_writes_test.rb" "test/cases/adapters/abstract_mysql_adapter/auto_increment_test.rb" "test/cases/adapters/abstract_mysql_adapter/bind_parameter_test.rb" "test/cases/adapters/abstract_mysql_adapter/case_sensitivity_test.rb" "test/cases/adapters/abstract_mysql_adapter/charset_collation_test.rb" "test/cases/adapters/abstract_mysql_adapter/connection_test.rb" "test/cases/adapters/abstract_mysql_adapter/count_deleted_rows_with_lock_test.rb" "test/cases/adapters/abstract_mysql_adapter/json_test.rb" "test/cases/adapters/abstract_mysql_adapter/mysql_boolean_test.rb" "test/cases/adapters/abstract_mysql_adapter/mysql_enum_test.rb" "test/cases/adapters/abstract_mysql_adapter/mysql_explain_test.rb" "test/cases/adapters/abstract_mysql_adapter/nested_deadlock_test.rb" "test/cases/adapters/abstract_mysql_adapter/optimizer_hints_test.rb" "test/cases/adapters/abstract_mysql_adapter/quoting_test.rb" "test/cases/adapters/abstract_mysql_adapter/schema_migrations_test.rb" "test/cases/adapters/abstract_mysql_adapter/schema_test.rb" "test/cases/adapters/abstract_mysql_adapter/set_test.rb" "test/cases/adapters/abstract_mysql_adapter/sp_test.rb" "test/cases/adapters/abstract_mysql_adapter/sql_types_test.rb" "test/cases/adapters/abstract_mysql_adapter/table_options_test.rb" "test/cases/adapters/abstract_mysql_adapter/transaction_test.rb" "test/cases/adapters/abstract_mysql_adapter/unsigned_type_test.rb" "test/cases/adapters/abstract_mysql_adapter/virtual_column_test.rb" "test/cases/adapters/abstract_mysql_adapter/warnings_test.rb" ]
/usr/local/bundle/gems/rake-13.2.1/exe/rake:27:in `<top (required)>'
Tasks: TOP => test:mysql2
(See full trace by running task with --trace)
$
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment