rubyforgood / human-essentials

Human Essentials is an inventory management system for diaper, incontinence, and period-supply banks. It supports them in distributing to partners, tracking inventory, and reporting stats and analytics.
https://humanessentials.app
MIT License
446 stars 467 forks source link

flaky tests in development #4557

Open technicalpickles opened 1 month ago

technicalpickles commented 1 month ago

I followed the contributing guide, and wanted to run the specs with bin/rspec. I got "lucky" and had a few tests flake:

Failures:

  1) Distributions When creating a distribution from a donation when editing that distribution User creates duplicate line items
     Failure/Error: click_on "Distributions", match: :first

     Capybara::ElementNotFound:
       Unable to find visible link or button "Distributions"

     [Screenshot Image]: /Users/josh.nichols/workspace/human-essentials/tmp/capybara/failures_r_spec_example_groups_distributions_3_when_creating_a_distribution_from_a_donation_when_editing_that_distribution_user_creates_duplicate_line_items_839.png

     # ./spec/system/distribution_system_spec.rb:535:in `block (4 levels) in <top (required)>'

  2) Partners GET #show html when the partner is invited includes impact metrics
     Failure/Error: expect(assigns[:impact_metrics]).to eq(expected_impact_metrics)

       expected: {:children_served=>4, :families_served=>3, :family_zipcodes=>2, :family_zipcodes_list=>["45612-123", "45612-126"]}
            got: {:children_served=>4, :families_served=>3, :family_zipcodes=>2, :family_zipcodes_list=>["45612-126", "45612-123"]}

       (compared using ==)

       Diff:
       @@ -1,5 +1,5 @@
        :children_served => 4,
        :families_served => 3,
        :family_zipcodes => 2,
       -:family_zipcodes_list => ["45612-123", "45612-126"],
       +:family_zipcodes_list => ["45612-126", "45612-123"],

     # ./spec/requests/partners_requests_spec.rb:130:in `block (5 levels) in <top (required)>'

  3) Product Drives When visiting the index page without parameters Shows the expected filters with the expected values and in alphabetical order for name filter
     Failure/Error: visit subject

     Ferrum::PendingConnectionsError:
       Request to http://127.0.0.1:62681/product_drives reached server, but there are still pending connections: https://ga.jspm.io/npm:jquery@3.6.1/dist/jquery.js, https://ga.jspm.io/npm:highcharts@10.3.2/highcharts.js, https://ga.jspm.io/npm:trix@2.0.4/dist/trix.esm.min.js, https://ga.jspm.io/npm:@rails/actiontext@7.0.4/app/assets/javascripts/actiontext.js, https://ga.jspm.io/npm:luxon@1.28.0/build/cjs-browser/luxon.js, https://ga.jspm.io/npm:toastr@2.1.4/toastr.js, https://ga.jspm.io/npm:@fullcalendar/core@6.0.1/index.js, https://ga.jspm.io/npm:preact@10.11.3/dist/preact.module.js, https://ga.jspm.io/npm:preact@10.11.3/compat/dist/compat.module.js, https://ga.jspm.io/npm:preact@10.11.3/hooks/dist/hooks.module.js, https://ga.jspm.io/npm:@fullcalendar/luxon@6.0.1/index.js, https://ga.jspm.io/npm:@fullcalendar/core@6.0.1/, https://ga.jspm.io/npm:@fullcalendar/daygrid@6.0.1/index.js, https://ga.jspm.io/npm:@fullcalendar/list@6.0.1/index.js, https://ga.jspm.io/npm:quagga@0.12.1/dist/quagga.min.js, https://ga.jspm.io/npm:@rails/ujs@7.0.4/lib/assets/compiled/rails-ujs.js, https://ga.jspm.io/npm:bootstrap-select@1.13.18/dist/js/bootstrap-select.js, https://ga.jspm.io/npm:jquery-ui@1.13.2/ui/widget.js, https://fonts.googleapis.com/css?family=Source+Sans+Pro:300,400,600,700,300italic,400italic,600italic

     [Screenshot Image]: /Users/josh.nichols/workspace/human-essentials/tmp/screenshots/failures_r_spec_example_groups_product_drives_2_when_visiting_the_index_page_without_parameters_shows_the_expected_filters_with_the_expected_values_and_in_alphabetical_order_for_name_filter_63.png

     # ./spec/system/product_drive_system_spec.rb:26:in `block (3 levels) in <top (required)>'
     # ./spec/system/product_drive_system_spec.rb:16:in `block (3 levels) in <top (required)>'
     # ------------------
     # --- Caused by: ---
     # Ferrum::TimeoutError:
     #   Timed out waiting for response. It's possible that this happened because something took a very long time (for example a page load was slow). If so, setting the :timeout option to a higher value might help.
     #   ./spec/system/product_drive_system_spec.rb:26:in `block (3 levels) in <top (required)>'

Failures:

  1) Distributions When creating a distribution from a donation when editing that distribution User creates duplicate line items
     Failure/Error: click_on "Distributions", match: :first

     Capybara::ElementNotFound:
       Unable to find visible link or button "Distributions"

     [Screenshot Image]: /Users/josh.nichols/workspace/human-essentials/tmp/capybara/failures_r_spec_example_groups_distributions_3_when_creating_a_distribution_from_a_donation_when_editing_that_distribution_user_creates_duplicate_line_items_839.png

     # ./spec/system/distribution_system_spec.rb:535:in `block (4 levels) in <top (required)>'

  2) Partners GET #show html when the partner is invited includes impact metrics
     Failure/Error: expect(assigns[:impact_metrics]).to eq(expected_impact_metrics)

       expected: {:children_served=>4, :families_served=>3, :family_zipcodes=>2, :family_zipcodes_list=>["45612-123", "45612-126"]}
            got: {:children_served=>4, :families_served=>3, :family_zipcodes=>2, :family_zipcodes_list=>["45612-126", "45612-123"]}

       (compared using ==)

       Diff:
       @@ -1,5 +1,5 @@
        :children_served => 4,
        :families_served => 3,
        :family_zipcodes => 2,
       -:family_zipcodes_list => ["45612-123", "45612-126"],
       +:family_zipcodes_list => ["45612-126", "45612-123"],

     # ./spec/requests/partners_requests_spec.rb:130:in `block (5 levels) in <top (required)>'

  3) Product Drives When visiting the index page without parameters Shows the expected filters with the expected values and in alphabetical order for name filter
     Failure/Error: visit subject

     Ferrum::PendingConnectionsError:
       Request to http://127.0.0.1:62681/product_drives reached server, but there are still pending connections: https://ga.jspm.io/npm:jquery@3.6.1/dist/jquery.js, https://ga.jspm.io/npm:highcharts@10.3.2/highcharts.js, https://ga.jspm.io/npm:trix@2.0.4/dist/trix.esm.min.js, https://ga.jspm.io/npm:@rails/actiontext@7.0.4/app/assets/javascripts/actiontext.js, https://ga.jspm.io/npm:luxon@1.28.0/build/cjs-browser/luxon.js, https://ga.jspm.io/npm:toastr@2.1.4/toastr.js, https://ga.jspm.io/npm:@fullcalendar/core@6.0.1/index.js, https://ga.jspm.io/npm:preact@10.11.3/dist/preact.module.js, https://ga.jspm.io/npm:preact@10.11.3/compat/dist/compat.module.js, https://ga.jspm.io/npm:preact@10.11.3/hooks/dist/hooks.module.js, https://ga.jspm.io/npm:@fullcalendar/luxon@6.0.1/index.js, https://ga.jspm.io/npm:@fullcalendar/core@6.0.1/, https://ga.jspm.io/npm:@fullcalendar/daygrid@6.0.1/index.js, https://ga.jspm.io/npm:@fullcalendar/list@6.0.1/index.js, https://ga.jspm.io/npm:quagga@0.12.1/dist/quagga.min.js, https://ga.jspm.io/npm:@rails/ujs@7.0.4/lib/assets/compiled/rails-ujs.js, https://ga.jspm.io/npm:bootstrap-select@1.13.18/dist/js/bootstrap-select.js, https://ga.jspm.io/npm:jquery-ui@1.13.2/ui/widget.js, https://fonts.googleapis.com/css?family=Source+Sans+Pro:300,400,600,700,300italic,400italic,600italic

     [Screenshot Image]: /Users/josh.nichols/workspace/human-essentials/tmp/screenshots/failures_r_spec_example_groups_product_drives_2_when_visiting_the_index_page_without_parameters_shows_the_expected_filters_with_the_expected_values_and_in_alphabetical_order_for_name_filter_63.png

     # ./spec/system/product_drive_system_spec.rb:26:in `block (3 levels) in <top (required)>'
     # ./spec/system/product_drive_system_spec.rb:16:in `block (3 levels) in <top (required)>'
     # ------------------
     # --- Caused by: ---
     # Ferrum::TimeoutError:
     #   Timed out waiting for response. It's possible that this happened because something took a very long time (for example a page load was slow). If so, setting the :timeout option to a higher value might help.
     #   ./spec/system/product_drive_system_spec.rb:26:in `block (3 levels) in <top (required)>'

Deprecation Warnings:

Rails 7.1 has deprecated the singular fixture_path in favour of an array.You should migrate to plural:

If you need more of the backtrace for any of these deprecations to
identify where to make the necessary changes, you can configure
`config.raise_errors_for_deprecations!`, and it will turn the
deprecation warnings into errors, giving you the full backtrace.

1 deprecation warning total

Finished in 9 minutes 18 seconds (files took 8.51 seconds to load)
2214 examples, 3 failures, 1 pending

I re-ran it, and the tests pass. They also seem to pass on their own.

It seemed to be very specific to the seed 64284, where it fails with --seed 64284 but passes without it, which makes me think it is order dependent.

I'm doing some more testing to make sure it is consistent, and to narrow down a reproducible case with --bisect, but figured I'd log it in case anyone else saw it

jimmyli97 commented 1 month ago

distribution_system_spec.rb:535 also fails with the same error message

on test ./spec/system/distribution_system_spec.rb:549 # Distributions When creating a distribution from a donation when editing that distribution User creates a distribution from a donation then tries to make the quantity too big

on seed 18522

see full log here

but interestingly I can't reproduce this when running the test on that seed locally

This is probably the same error mentioned in issue #4381 on seed 50836

technicalpickles commented 1 month ago

rspec --bisect normally is intended to help with this (ie bin/rspec --seed 64284, but unfortunately it segfaults somewhere around the postgres driver 😒

stacktrace
DEPRECATION WARNING: `Rails.application.secrets` is deprecated in favor of `Rails.application.credentials` and will be removed in Rails 7.2. (called from  at /Users/josh.nichols/workspace/human-essentials/config/environment.rb:5)
DEPRECATION WARNING: `Rails.application.secrets` is deprecated in favor of `Rails.application.credentials` and will be removed in Rails 7.2. (called from  at /Users/josh.nichols/workspace/human-essentials/config/environment.rb:5)
Bisect started using options: "--seed 64284"
Running suite to find failures.../Users/josh.nichols/.local/share/mise/installs/ruby/3.2.2/lib/ruby/gems/3.2.0/gems/pg-1.5.6/lib/pg/connection.rb:695: [BUG] Segmentation fault at 0x0000000100a84ae4
ruby 3.2.2 (2023-03-30 revision e51014f9c0) [arm64-darwin23]

-- Crash Report log information --------------------------------------------
   See Crash Report log file in one of the following locations:
     * ~/Library/Logs/DiagnosticReports
     * /Library/Logs/DiagnosticReports
   for more details.
Don't forget to include the above Crash Report log file in bug reports.

-- Control frame information -----------------------------------------------
c:0074 p:---- s:0407 e:000406 CFUNC  :connect_poll
c:0073 p:0358 s:0403 e:000402 METHOD /Users/josh.nichols/.local/share/mise/installs/ruby/3.2.2/lib/ruby/gems/3.2.0/gems/pg-1.5.6/lib/pg/connection.rb:695
c:0072 p:0128 s:0390 e:000389 METHOD /Users/josh.nichols/.local/share/mise/installs/ruby/3.2.2/lib/ruby/gems/3.2.0/gems/pg-1.5.6/lib/pg/connection.rb:833
c:0071 p:0007 s:0382 e:000381 METHOD /Users/josh.nichols/.local/share/mise/installs/ruby/3.2.2/lib/ruby/gems/3.2.0/gems/pg-1.5.6/lib/pg/connection.rb:764
c:0070 p:0012 s:0376 e:000375 METHOD /Users/josh.nichols/.local/share/mise/installs/ruby/3.2.2/lib/ruby/gems/3.2.0/gems/pg-1.5.6/lib/pg.rb:63
c:0069 p:0006 s:0370 e:000369 METHOD /Users/josh.nichols/.local/share/mise/installs/ruby/3.2.2/lib/ruby/gems/3.2.0/gems/activerecord-7.1.3.4/lib/active_record/conne
c:0068 p:0008 s:0364 e:000363 METHOD /Users/josh.nichols/.local/share/mise/installs/ruby/3.2.2/lib/ruby/gems/3.2.0/gems/activerecord-7.1.3.4/lib/active_record/conne
c:0067 p:0020 s:0359 e:000358 METHOD /Users/josh.nichols/.local/share/mise/installs/ruby/3.2.2/lib/ruby/gems/3.2.0/gems/activerecord-7.1.3.4/lib/active_record/conne
c:0066 p:0004 s:0355 e:000354 BLOCK  /Users/josh.nichols/.local/share/mise/installs/ruby/3.2.2/lib/ruby/gems/3.2.0/gems/activerecord-7.1.3.4/lib/active_record/conne
c:0065 p:0002 s:0349 e:000348 METHOD /Users/josh.nichols/.local/share/mise/installs/ruby/3.2.2/lib/ruby/gems/3.2.0/gems/activesupport-7.1.3.4/lib/active_support/con
c:0064 p:0031 s:0345 e:000344 METHOD /Users/josh.nichols/.local/share/mise/installs/ruby/3.2.2/lib/ruby/gems/3.2.0/gems/activerecord-7.1.3.4/lib/active_record/conne
c:0063 p:0022 s:0337 e:000336 METHOD /Users/josh.nichols/.local/share/mise/installs/ruby/3.2.2/lib/ruby/gems/3.2.0/gems/activerecord-7.1.3.4/lib/active_record/conne
c:0062 p:0003 s:0333 e:000332 METHOD /Users/josh.nichols/.local/share/mise/installs/ruby/3.2.2/lib/ruby/gems/3.2.0/gems/activerecord-7.1.3.4/lib/active_record/conne
c:0061 p:0016 s:0329 e:000328 BLOCK  /Users/josh.nichols/.local/share/mise/installs/ruby/3.2.2/lib/ruby/gems/3.2.0/gems/activerecord-7.1.3.4/lib/active_record/conne
c:0060 p:0002 s:0320 e:000319 METHOD /Users/josh.nichols/.local/share/mise/installs/ruby/3.2.2/lib/ruby/gems/3.2.0/gems/activesupport-7.1.3.4/lib/active_support/con
c:0059 p:0006 s:0316 e:000315 METHOD /Users/josh.nichols/.local/share/mise/installs/ruby/3.2.2/lib/ruby/gems/3.2.0/gems/activerecord-7.1.3.4/lib/active_record/conne
c:0058 p:0008 s:0309 e:000308 METHOD /Users/josh.nichols/.local/share/mise/installs/ruby/3.2.2/lib/ruby/gems/3.2.0/gems/activerecord-7.1.3.4/lib/active_record/conne
c:0057 p:0144 s:0304 e:000302 METHOD /Users/josh.nichols/.local/share/mise/installs/ruby/3.2.2/lib/ruby/gems/3.2.0/gems/activerecord-7.1.3.4/lib/active_record/conne
c:0056 p:0069 s:0298 e:000297 METHOD /Users/josh.nichols/.local/share/mise/installs/ruby/3.2.2/lib/ruby/gems/3.2.0/gems/activerecord-7.1.3.4/lib/active_record/conne
c:0055 p:0051 s:0293 e:000286 METHOD /Users/josh.nichols/.local/share/mise/installs/ruby/3.2.2/lib/ruby/gems/3.2.0/gems/activerecord-7.1.3.4/lib/active_record/conne
c:0054 p:0011 s:0282 e:000281 METHOD /Users/josh.nichols/.local/share/mise/installs/ruby/3.2.2/lib/ruby/gems/3.2.0/gems/activerecord-7.1.3.4/lib/active_record/conne
c:0053 p:0016 s:0276 e:000271 BLOCK  /Users/josh.nichols/.local/share/mise/installs/ruby/3.2.2/lib/ruby/gems/3.2.0/gems/activerecord-7.1.3.4/lib/active_record/conne [FINISH]
c:0052 p:---- s:0269 e:000268 CFUNC  :fetch
c:0051 p:0033 s:0264 e:000263 METHOD /Users/josh.nichols/.local/share/mise/installs/ruby/3.2.2/lib/ruby/gems/3.2.0/gems/activerecord-7.1.3.4/lib/active_record/conne
c:0050 p:0016 s:0258 e:000254 BLOCK  /Users/josh.nichols/.local/share/mise/installs/ruby/3.2.2/lib/ruby/gems/3.2.0/gems/activerecord-7.1.3.4/lib/active_record/conne [FINISH]
c:0049 p:---- s:0252 e:000251 CFUNC  :fetch
c:0048 p:0008 s:0247 e:000246 METHOD /Users/josh.nichols/.local/share/mise/installs/ruby/3.2.2/lib/ruby/gems/3.2.0/gems/activerecord-7.1.3.4/lib/active_record/conne
c:0047 p:0011 s:0241 e:000240 METHOD /Users/josh.nichols/.local/share/mise/installs/ruby/3.2.2/lib/ruby/gems/3.2.0/gems/activerecord-7.1.3.4/lib/active_record/conne
c:0046 p:0010 s:0235 e:000234 METHOD /Users/josh.nichols/.local/share/mise/installs/ruby/3.2.2/lib/ruby/gems/3.2.0/gems/activerecord-7.1.3.4/lib/active_record/conne
c:0045 p:0037 s:0230 e:000229 METHOD /Users/josh.nichols/.local/share/mise/installs/ruby/3.2.2/lib/ruby/gems/3.2.0/gems/activerecord-7.1.3.4/lib/active_record/model
c:0044 p:0004 s:0225 e:000224 METHOD /Users/josh.nichols/.local/share/mise/installs/ruby/3.2.2/lib/ruby/gems/3.2.0/gems/activerecord-7.1.3.4/lib/active_record/attri
c:0043 p:0004 s:0221 e:000220 METHOD /Users/josh.nichols/.local/share/mise/installs/ruby/3.2.2/lib/ruby/gems/3.2.0/gems/activerecord-7.1.3.4/lib/active_record/encry
c:0042 p:0013 s:0217 e:000216 BLOCK  /Users/josh.nichols/.local/share/mise/installs/ruby/3.2.2/lib/ruby/gems/3.2.0/gems/activerecord-7.1.3.4/lib/active_record/model [FINISH]
c:0041 p:---- s:0214 e:000213 CFUNC  :synchronize
c:0040 p:0013 s:0210 e:000209 METHOD /Users/josh.nichols/.local/share/mise/installs/ruby/3.2.2/lib/ruby/gems/3.2.0/gems/activerecord-7.1.3.4/lib/active_record/model
c:0039 p:0003 s:0206 e:000205 METHOD /Users/josh.nichols/.local/share/mise/installs/ruby/3.2.2/lib/ruby/gems/3.2.0/gems/activerecord-7.1.3.4/lib/active_record/model
c:0038 p:0010 s:0202 e:000201 METHOD /Users/josh.nichols/.local/share/mise/installs/ruby/3.2.2/lib/ruby/gems/3.2.0/gems/activerecord-7.1.3.4/lib/active_record/model
c:0037 p:0013 s:0198 e:000196 CLASS  /Users/josh.nichols/workspace/human-essentials/app/models/view/inventory.rb:10
c:0036 p:0008 s:0194 e:000193 CLASS  /Users/josh.nichols/workspace/human-essentials/app/models/view/inventory.rb:8
c:0035 p:0007 s:0191 e:000190 CLASS  /Users/josh.nichols/workspace/human-essentials/app/models/view/inventory.rb:7
c:0034 p:0015 s:0188 e:000187 TOP    /Users/josh.nichols/workspace/human-essentials/app/models/view/inventory.rb:5 [FINISH]
c:0033 p:---- s:0185 e:000184 CFUNC  :require
c:0032 p:0011 s:0180 e:000179 METHOD :37
c:0031 p:0024 s:0165 e:000164 METHOD /Users/josh.nichols/.local/share/mise/installs/ruby/3.2.2/lib/ruby/gems/3.2.0/gems/zeitwerk-2.6.16/lib/zeitwerk/kernel.rb:26 [FINISH]
c:0030 p:0004 s:0157 e:000155 TOP    /Users/josh.nichols/workspace/human-essentials/spec/models/view/inventory_spec.rb:1 [FINISH]
c:0029 p:---- s:0153 e:000152 CFUNC  :load
c:0028 p:0007 s:0148 e:000147 METHOD /Users/josh.nichols/.local/share/mise/installs/ruby/3.2.2/lib/ruby/gems/3.2.0/gems/rspec-core-3.13.0/lib/rspec/core/configurati
c:0027 p:0015 s:0139 e:000138 BLOCK  /Users/josh.nichols/.local/share/mise/installs/ruby/3.2.2/lib/ruby/gems/3.2.0/gems/rspec-core-3.13.0/lib/rspec/core/configurati [FINISH]
c:0026 p:---- s:0134 e:000133 CFUNC  :each
c:0025 p:0017 s:0130 e:000129 METHOD /Users/josh.nichols/.local/share/mise/installs/ruby/3.2.2/lib/ruby/gems/3.2.0/gems/rspec-core-3.13.0/lib/rspec/core/configurati
c:0024 p:0020 s:0126 e:000125 BLOCK  /Users/josh.nichols/.local/share/mise/installs/ruby/3.2.2/lib/ruby/gems/3.2.0/gems/rspec-core-3.13.0/lib/rspec/core/bisect/fork
c:0023 p:0003 s:0122 e:000121 METHOD :90
c:0022 p:0026 s:0118 e:000117 METHOD /Users/josh.nichols/.local/share/mise/installs/ruby/3.2.2/lib/ruby/gems/3.2.0/gems/rspec-core-3.13.0/lib/rspec/core/bisect/fork
c:0021 p:0005 s:0111 e:000110 BLOCK  /Users/josh.nichols/.local/share/mise/installs/ruby/3.2.2/lib/ruby/gems/3.2.0/gems/rspec-core-3.13.0/lib/rspec/core/bisect/fork [FINISH]
c:0020 p:---- s:0108 e:000107 CFUNC  :fork
c:0019 p:0004 s:0104 e:000103 METHOD /Users/josh.nichols/.local/share/mise/installs/ruby/3.2.2/lib/ruby/gems/3.2.0/gems/rspec-core-3.13.0/lib/rspec/core/bisect/fork
c:0018 p:0007 s:0098 e:000097 METHOD /Users/josh.nichols/.local/share/mise/installs/ruby/3.2.2/lib/ruby/gems/3.2.0/gems/rspec-core-3.13.0/lib/rspec/core/bisect/fork
c:0017 p:0021 s:0093 e:000092 METHOD /Users/josh.nichols/.local/share/mise/installs/ruby/3.2.2/lib/ruby/gems/3.2.0/gems/rspec-core-3.13.0/lib/rspec/core/bisect/fork
c:0016 p:0005 s:0089 e:000088 BLOCK  /Users/josh.nichols/.local/share/mise/installs/ruby/3.2.2/lib/ruby/gems/3.2.0/gems/rspec-core-3.13.0/lib/rspec/core/bisect/exam
c:0015 p:0008 s:0085 e:000084 METHOD /Users/josh.nichols/.local/share/mise/installs/ruby/3.2.2/lib/ruby/gems/3.2.0/gems/rspec-core-3.13.0/lib/rspec/core/bisect/exam
c:0014 p:0022 s:0080 e:000079 METHOD /Users/josh.nichols/.local/share/mise/installs/ruby/3.2.2/lib/ruby/gems/3.2.0/gems/rspec-core-3.13.0/lib/rspec/core/bisect/exam
c:0013 p:0003 s:0074 e:000073 METHOD /Users/josh.nichols/.local/share/mise/installs/ruby/3.2.2/lib/ruby/gems/3.2.0/gems/rspec-core-3.13.0/lib/rspec/core/bisect/exam
c:0012 p:0024 s:0068 e:000067 BLOCK  /Users/josh.nichols/.local/share/mise/installs/ruby/3.2.2/lib/ruby/gems/3.2.0/gems/rspec-core-3.13.0/lib/rspec/core/bisect/coor
c:0011 p:0013 s:0063 e:000062 METHOD /Users/josh.nichols/.local/share/mise/installs/ruby/3.2.2/lib/ruby/gems/3.2.0/gems/rspec-core-3.13.0/lib/rspec/core/bisect/fork
c:0010 p:0023 s:0056 e:000055 METHOD /Users/josh.nichols/.local/share/mise/installs/ruby/3.2.2/lib/ruby/gems/3.2.0/gems/rspec-core-3.13.0/lib/rspec/core/bisect/coor
c:0009 p:0004 s:0050 e:000049 METHOD /Users/josh.nichols/.local/share/mise/installs/ruby/3.2.2/lib/ruby/gems/3.2.0/gems/rspec-core-3.13.0/lib/rspec/core/bisect/coor
c:0008 p:0011 s:0044 e:000043 METHOD /Users/josh.nichols/.local/share/mise/installs/ruby/3.2.2/lib/ruby/gems/3.2.0/gems/rspec-core-3.13.0/lib/rspec/core/bisect/coor
c:0007 p:0053 s:0037 e:000036 METHOD /Users/josh.nichols/.local/share/mise/installs/ruby/3.2.2/lib/ruby/gems/3.2.0/gems/rspec-core-3.13.0/lib/rspec/core/invocations
c:0006 p:0046 s:0027 e:000026 METHOD /Users/josh.nichols/.local/share/mise/installs/ruby/3.2.2/lib/ruby/gems/3.2.0/gems/rspec-core-3.13.0/lib/rspec/core/runner.rb:6
c:0005 p:0013 s:0019 e:000018 METHOD /Users/josh.nichols/.local/share/mise/installs/ruby/3.2.2/lib/ruby/gems/3.2.0/gems/rspec-core-3.13.0/lib/rspec/core/runner.rb:4
c:0004 p:0010 s:0014 e:000013 TOP    /Users/josh.nichols/.local/share/mise/installs/ruby/3.2.2/lib/ruby/gems/3.2.0/gems/rspec-core-3.13.0/exe/rspec:4 [FINISH]
c:0003 p:---- s:0011 e:000010 CFUNC  :load
c:0002 p:0017 s:0006 e:000005 EVAL   bin/rspec:3 [FINISH]
c:0001 p:0000 s:0003 E:001090 DUMMY  [FINISH]

-- Ruby level backtrace information ----------------------------------------
bin/rspec:3:in `
' bin/rspec:3:in `load' /Users/josh.nichols/.local/share/mise/installs/ruby/3.2.2/lib/ruby/gems/3.2.0/gems/rspec-core-3.13.0/exe/rspec:4:in `' /Users/josh.nichols/.local/share/mise/installs/ruby/3.2.2/lib/ruby/gems/3.2.0/gems/rspec-core-3.13.0/lib/rspec/core/runner.rb:45:in `invoke' /Users/josh.nichols/.local/share/mise/installs/ruby/3.2.2/lib/ruby/gems/3.2.0/gems/rspec-core-3.13.0/lib/rspec/core/runner.rb:69:in `run' /Users/josh.nichols/.local/share/mise/installs/ruby/3.2.2/lib/ruby/gems/3.2.0/gems/rspec-core-3.13.0/lib/rspec/core/invocations.rb:36:in `call' /Users/josh.nichols/.local/share/mise/installs/ruby/3.2.2/lib/ruby/gems/3.2.0/gems/rspec-core-3.13.0/lib/rspec/core/bisect/coordinator.rb:17:in `bisect_with' /Users/josh.nichols/.local/share/mise/installs/ruby/3.2.2/lib/ruby/gems/3.2.0/gems/rspec-core-3.13.0/lib/rspec/core/bisect/coordinator.rb:27:in `bisect' /Users/josh.nichols/.local/share/mise/installs/ruby/3.2.2/lib/ruby/gems/3.2.0/gems/rspec-core-3.13.0/lib/rspec/core/bisect/coordinator.rb:49:in `start_bisect_runner' /Users/josh.nichols/.local/share/mise/installs/ruby/3.2.2/lib/ruby/gems/3.2.0/gems/rspec-core-3.13.0/lib/rspec/core/bisect/fork_runner.rb:38:in `start' /Users/josh.nichols/.local/share/mise/installs/ruby/3.2.2/lib/ruby/gems/3.2.0/gems/rspec-core-3.13.0/lib/rspec/core/bisect/coordinator.rb:31:in `block in bisect' /Users/josh.nichols/.local/share/mise/installs/ruby/3.2.2/lib/ruby/gems/3.2.0/gems/rspec-core-3.13.0/lib/rspec/core/bisect/example_minimizer.rb:20:in `find_minimal_repro' /Users/josh.nichols/.local/share/mise/installs/ruby/3.2.2/lib/ruby/gems/3.2.0/gems/rspec-core-3.13.0/lib/rspec/core/bisect/example_minimizer.rb:117:in `prep' /Users/josh.nichols/.local/share/mise/installs/ruby/3.2.2/lib/ruby/gems/3.2.0/gems/rspec-core-3.13.0/lib/rspec/core/bisect/example_minimizer.rb:155:in `track_duration' /Users/josh.nichols/.local/share/mise/installs/ruby/3.2.2/lib/ruby/gems/3.2.0/gems/rspec-core-3.13.0/lib/rspec/core/bisect/example_minimizer.rb:118:in `block in prep' /Users/josh.nichols/.local/share/mise/installs/ruby/3.2.2/lib/ruby/gems/3.2.0/gems/rspec-core-3.13.0/lib/rspec/core/bisect/fork_runner.rb:59:in `original_results' /Users/josh.nichols/.local/share/mise/installs/ruby/3.2.2/lib/ruby/gems/3.2.0/gems/rspec-core-3.13.0/lib/rspec/core/bisect/fork_runner.rb:70:in `dispatch_run' /Users/josh.nichols/.local/share/mise/installs/ruby/3.2.2/lib/ruby/gems/3.2.0/gems/rspec-core-3.13.0/lib/rspec/core/bisect/fork_runner.rb:94:in `dispatch_specs' /Users/josh.nichols/.local/share/mise/installs/ruby/3.2.2/lib/ruby/gems/3.2.0/gems/rspec-core-3.13.0/lib/rspec/core/bisect/fork_runner.rb:94:in `fork' /Users/josh.nichols/.local/share/mise/installs/ruby/3.2.2/lib/ruby/gems/3.2.0/gems/rspec-core-3.13.0/lib/rspec/core/bisect/fork_runner.rb:94:in `block in dispatch_specs' /Users/josh.nichols/.local/share/mise/installs/ruby/3.2.2/lib/ruby/gems/3.2.0/gems/rspec-core-3.13.0/lib/rspec/core/bisect/fork_runner.rb:108:in `run_specs' :90:in `tap' /Users/josh.nichols/.local/share/mise/installs/ruby/3.2.2/lib/ruby/gems/3.2.0/gems/rspec-core-3.13.0/lib/rspec/core/bisect/fork_runner.rb:111:in `block in run_specs' /Users/josh.nichols/.local/share/mise/installs/ruby/3.2.2/lib/ruby/gems/3.2.0/gems/rspec-core-3.13.0/lib/rspec/core/configuration.rb:1636:in `load_spec_files' /Users/josh.nichols/.local/share/mise/installs/ruby/3.2.2/lib/ruby/gems/3.2.0/gems/rspec-core-3.13.0/lib/rspec/core/configuration.rb:1636:in `each' /Users/josh.nichols/.local/share/mise/installs/ruby/3.2.2/lib/ruby/gems/3.2.0/gems/rspec-core-3.13.0/lib/rspec/core/configuration.rb:1638:in `block in load_spec_files' /Users/josh.nichols/.local/share/mise/installs/ruby/3.2.2/lib/ruby/gems/3.2.0/gems/rspec-core-3.13.0/lib/rspec/core/configuration.rb:2138:in `load_file_handling_errors' /Users/josh.nichols/.local/share/mise/installs/ruby/3.2.2/lib/ruby/gems/3.2.0/gems/rspec-core-3.13.0/lib/rspec/core/configuration.rb:2138:in `load' /Users/josh.nichols/workspace/human-essentials/spec/models/view/inventory_spec.rb:1:in `' /Users/josh.nichols/.local/share/mise/installs/ruby/3.2.2/lib/ruby/gems/3.2.0/gems/zeitwerk-2.6.16/lib/zeitwerk/kernel.rb:26:in `require' :37:in `require' :37:in `require' /Users/josh.nichols/workspace/human-essentials/app/models/view/inventory.rb:5:in `' /Users/josh.nichols/workspace/human-essentials/app/models/view/inventory.rb:7:in `' /Users/josh.nichols/workspace/human-essentials/app/models/view/inventory.rb:8:in `' /Users/josh.nichols/workspace/human-essentials/app/models/view/inventory.rb:10:in `' /Users/josh.nichols/.local/share/mise/installs/ruby/3.2.2/lib/ruby/gems/3.2.0/gems/activerecord-7.1.3.4/lib/active_record/model_schema.rb:505:in `column_names' /Users/josh.nichols/.local/share/mise/installs/ruby/3.2.2/lib/ruby/gems/3.2.0/gems/activerecord-7.1.3.4/lib/active_record/model_schema.rb:430:in `columns' /Users/josh.nichols/.local/share/mise/installs/ruby/3.2.2/lib/ruby/gems/3.2.0/gems/activerecord-7.1.3.4/lib/active_record/model_schema.rb:560:in `load_schema' /Users/josh.nichols/.local/share/mise/installs/ruby/3.2.2/lib/ruby/gems/3.2.0/gems/activerecord-7.1.3.4/lib/active_record/model_schema.rb:560:in `synchronize' /Users/josh.nichols/.local/share/mise/installs/ruby/3.2.2/lib/ruby/gems/3.2.0/gems/activerecord-7.1.3.4/lib/active_record/model_schema.rb:563:in `block in load_schema' /Users/josh.nichols/.local/share/mise/installs/ruby/3.2.2/lib/ruby/gems/3.2.0/gems/activerecord-7.1.3.4/lib/active_record/encryption/encryptable_record.rb:127:in `load_schema!' /Users/josh.nichols/.local/share/mise/installs/ruby/3.2.2/lib/ruby/gems/3.2.0/gems/activerecord-7.1.3.4/lib/active_record/attributes.rb:264:in `load_schema!' /Users/josh.nichols/.local/share/mise/installs/ruby/3.2.2/lib/ruby/gems/3.2.0/gems/activerecord-7.1.3.4/lib/active_record/model_schema.rb:618:in `load_schema!' /Users/josh.nichols/.local/share/mise/installs/ruby/3.2.2/lib/ruby/gems/3.2.0/gems/activerecord-7.1.3.4/lib/active_record/connection_adapters/schema_cache.rb:188:in `columns_hash' /Users/josh.nichols/.local/share/mise/installs/ruby/3.2.2/lib/ruby/gems/3.2.0/gems/activerecord-7.1.3.4/lib/active_record/connection_adapters/schema_cache.rb:58:in `columns_hash' /Users/josh.nichols/.local/share/mise/installs/ruby/3.2.2/lib/ruby/gems/3.2.0/gems/activerecord-7.1.3.4/lib/active_record/connection_adapters/schema_cache.rb:353:in `columns_hash' /Users/josh.nichols/.local/share/mise/installs/ruby/3.2.2/lib/ruby/gems/3.2.0/gems/activerecord-7.1.3.4/lib/active_record/connection_adapters/schema_cache.rb:353:in `fetch' /Users/josh.nichols/.local/share/mise/installs/ruby/3.2.2/lib/ruby/gems/3.2.0/gems/activerecord-7.1.3.4/lib/active_record/connection_adapters/schema_cache.rb:354:in `block in columns_hash' /Users/josh.nichols/.local/share/mise/installs/ruby/3.2.2/lib/ruby/gems/3.2.0/gems/activerecord-7.1.3.4/lib/active_record/connection_adapters/schema_cache.rb:345:in `columns' /Users/josh.nichols/.local/share/mise/installs/ruby/3.2.2/lib/ruby/gems/3.2.0/gems/activerecord-7.1.3.4/lib/active_record/connection_adapters/schema_cache.rb:345:in `fetch' /Users/josh.nichols/.local/share/mise/installs/ruby/3.2.2/lib/ruby/gems/3.2.0/gems/activerecord-7.1.3.4/lib/active_record/connection_adapters/schema_cache.rb:346:in `block in columns' /Users/josh.nichols/.local/share/mise/installs/ruby/3.2.2/lib/ruby/gems/3.2.0/gems/activerecord-7.1.3.4/lib/active_record/connection_adapters/abstract/schema_statements.rb:109:in `columns' /Users/josh.nichols/.local/share/mise/installs/ruby/3.2.2/lib/ruby/gems/3.2.0/gems/activerecord-7.1.3.4/lib/active_record/connection_adapters/postgresql_adapter.rb:1084:in `column_definitions' /Users/josh.nichols/.local/share/mise/installs/ruby/3.2.2/lib/ruby/gems/3.2.0/gems/activerecord-7.1.3.4/lib/active_record/connection_adapters/postgresql/quoting.rb:69:in `quote' /Users/josh.nichols/.local/share/mise/installs/ruby/3.2.2/lib/ruby/gems/3.2.0/gems/activerecord-7.1.3.4/lib/active_record/connection_adapters/abstract/quoting.rb:15:in `quote' /Users/josh.nichols/.local/share/mise/installs/ruby/3.2.2/lib/ruby/gems/3.2.0/gems/activerecord-7.1.3.4/lib/active_record/connection_adapters/postgresql/quoting.rb:75:in `quote_string' /Users/josh.nichols/.local/share/mise/installs/ruby/3.2.2/lib/ruby/gems/3.2.0/gems/activerecord-7.1.3.4/lib/active_record/connection_adapters/abstract_adapter.rb:1000:in `with_raw_connection' /Users/josh.nichols/.local/share/mise/installs/ruby/3.2.2/lib/ruby/gems/3.2.0/gems/activesupport-7.1.3.4/lib/active_support/concurrency/null_lock.rb:9:in `synchronize' /Users/josh.nichols/.local/share/mise/installs/ruby/3.2.2/lib/ruby/gems/3.2.0/gems/activerecord-7.1.3.4/lib/active_record/connection_adapters/abstract_adapter.rb:1001:in `block in with_raw_connection' /Users/josh.nichols/.local/share/mise/installs/ruby/3.2.2/lib/ruby/gems/3.2.0/gems/activerecord-7.1.3.4/lib/active_record/connection_adapters/abstract_adapter.rb:795:in `connect!' /Users/josh.nichols/.local/share/mise/installs/ruby/3.2.2/lib/ruby/gems/3.2.0/gems/activerecord-7.1.3.4/lib/active_record/connection_adapters/abstract_adapter.rb:788:in `verify!' /Users/josh.nichols/.local/share/mise/installs/ruby/3.2.2/lib/ruby/gems/3.2.0/gems/activerecord-7.1.3.4/lib/active_record/connection_adapters/abstract_adapter.rb:684:in `reconnect!' /Users/josh.nichols/.local/share/mise/installs/ruby/3.2.2/lib/ruby/gems/3.2.0/gems/activesupport-7.1.3.4/lib/active_support/concurrency/null_lock.rb:9:in `synchronize' /Users/josh.nichols/.local/share/mise/installs/ruby/3.2.2/lib/ruby/gems/3.2.0/gems/activerecord-7.1.3.4/lib/active_record/connection_adapters/abstract_adapter.rb:685:in `block in reconnect!' /Users/josh.nichols/.local/share/mise/installs/ruby/3.2.2/lib/ruby/gems/3.2.0/gems/activerecord-7.1.3.4/lib/active_record/connection_adapters/postgresql_adapter.rb:992:in `reconnect' /Users/josh.nichols/.local/share/mise/installs/ruby/3.2.2/lib/ruby/gems/3.2.0/gems/activerecord-7.1.3.4/lib/active_record/connection_adapters/postgresql_adapter.rb:980:in `connect' /Users/josh.nichols/.local/share/mise/installs/ruby/3.2.2/lib/ruby/gems/3.2.0/gems/activerecord-7.1.3.4/lib/active_record/connection_adapters/postgresql_adapter.rb:69:in `new_client' /Users/josh.nichols/.local/share/mise/installs/ruby/3.2.2/lib/ruby/gems/3.2.0/gems/pg-1.5.6/lib/pg.rb:63:in `connect' /Users/josh.nichols/.local/share/mise/installs/ruby/3.2.2/lib/ruby/gems/3.2.0/gems/pg-1.5.6/lib/pg/connection.rb:764:in `new' /Users/josh.nichols/.local/share/mise/installs/ruby/3.2.2/lib/ruby/gems/3.2.0/gems/pg-1.5.6/lib/pg/connection.rb:833:in `connect_to_hosts' /Users/josh.nichols/.local/share/mise/installs/ruby/3.2.2/lib/ruby/gems/3.2.0/gems/pg-1.5.6/lib/pg/connection.rb:695:in `async_connect_or_reset' /Users/josh.nichols/.local/share/mise/installs/ruby/3.2.2/lib/ruby/gems/3.2.0/gems/pg-1.5.6/lib/pg/connection.rb:695:in `connect_poll' -- Machine register context ------------------------------------------------ x0: 0x000000020560ccac x1: 0x0000000000000000 x2: 0x000000019d51eae8 x3: 0x0000000000000008 x4: 0x0000000004701010 x5: 0x000000016f8a9720 x6: 0x0000000000000000 x7: 0x0000000000000850 x18: 0x0000000000000000 x19: 0x00006000035dce80 x20: 0x00006000035dce80 x21: 0x0000000100a84ae6 x22: 0x0000000100a84ae6 x23: 0x0000000128043870 x24: 0x0000000000000001 x25: 0x0000000000000002 x26: 0x0000000000000000 x27: 0x0000000128043968 x28: 0x0000000128043938 lr: 0x000000019d5210a4 fp: 0x000000016f8a9750 sp: 0x000000016f8a9700 -- C level backtrace information ------------------------------------------- /Users/josh.nichols/.local/share/mise/installs/ruby/3.2.2/lib/libruby.3.2.dylib(rb_vm_bugreport+0x9a0) [0x101200f80] /Users/josh.nichols/.local/share/mise/installs/ruby/3.2.2/lib/libruby.3.2.dylib(rb_bug_for_fatal_signal+0x160) [0x101037aec] /Users/josh.nichols/.local/share/mise/installs/ruby/3.2.2/lib/libruby.3.2.dylib(sig_do_nothing+0x0) [0x101163f60] /usr/lib/system/libsystem_platform.dylib(_sigtramp+0x38) [0x19d803584] /usr/lib/system/libsystem_trace.dylib(_os_log_preferences_refresh+0x28) [0x19d5210a4] [0x19d521b20] [0x19d4dd89c] [0x19d4e03bc] [0x1066d8ae8] [0x1066d85d4] [0x1066d58c4] [0x1066d5ba0] [0x1065cd7c4] [0x1065cd080] [0x1065bf0d8] [0x1065bed1c] [0x1065beb80] [0x1065800e8] [0x10656ed80] [0x106150318] /Users/josh.nichols/.local/share/mise/installs/ruby/3.2.2/lib/libruby.3.2.dylib(_rb_nogvl+0xb8) [0x1011a5370] [0x1061502f0] [0x10615679c] /Users/josh.nichols/.local/share/mise/installs/ruby/3.2.2/lib/libruby.3.2.dylib(_vm_call_cfunc_with_frame+0xe8) [0x1011f5190] /Users/josh.nichols/.local/share/mise/installs/ruby/3.2.2/lib/libruby.3.2.dylib(_vm_call_symbol+0x25c) [0x1011f59f4] /Users/josh.nichols/.local/share/mise/installs/ruby/3.2.2/lib/libruby.3.2.dylib(_vm_sendish+0x484) [0x1011f7538] /Users/josh.nichols/.local/share/mise/installs/ruby/3.2.2/lib/libruby.3.2.dylib(_vm_exec_core+0x22b8) [0x1011dac00] /Users/josh.nichols/.local/share/mise/installs/ruby/3.2.2/lib/libruby.3.2.dylib(_rb_vm_exec+0x890) [0x1011ec6d4] /Users/josh.nichols/.local/share/mise/installs/ruby/3.2.2/lib/libruby.3.2.dylib(_invoke_block_from_c_bh+0x3a0) [0x1011fbb74] /Users/josh.nichols/.local/share/mise/installs/ruby/3.2.2/lib/libruby.3.2.dylib(_rb_yield+0xb4) [0x1011e609c] /Users/josh.nichols/.local/share/mise/installs/ruby/3.2.2/lib/libruby.3.2.dylib(_rb_hash_fetch_m+0x154) [0x10106d3a0] /Users/josh.nichols/.local/share/mise/installs/ruby/3.2.2/lib/libruby.3.2.dylib(_vm_call_cfunc_with_frame+0xe8) [0x1011f5190] /Users/josh.nichols/.local/share/mise/installs/ruby/3.2.2/lib/libruby.3.2.dylib(_vm_sendish+0x484) [0x1011f7538] /Users/josh.nichols/.local/share/mise/installs/ruby/3.2.2/lib/libruby.3.2.dylib(_vm_exec_core+0x1f80) [0x1011da8c8] /Users/josh.nichols/.local/share/mise/installs/ruby/3.2.2/lib/libruby.3.2.dylib(_rb_vm_exec+0x890) [0x1011ec6d4] /Users/josh.nichols/.local/share/mise/installs/ruby/3.2.2/lib/libruby.3.2.dylib(_invoke_block_from_c_bh+0x3a0) [0x1011fbb74] /Users/josh.nichols/.local/share/mise/installs/ruby/3.2.2/lib/libruby.3.2.dylib(_rb_yield+0xb4) [0x1011e609c] /Users/josh.nichols/.local/share/mise/installs/ruby/3.2.2/lib/libruby.3.2.dylib(_rb_hash_fetch_m+0x154) [0x10106d3a0] /Users/josh.nichols/.local/share/mise/installs/ruby/3.2.2/lib/libruby.3.2.dylib(_vm_call_cfunc_with_frame+0xe8) [0x1011f5190] /Users/josh.nichols/.local/share/mise/installs/ruby/3.2.2/lib/libruby.3.2.dylib(_vm_sendish+0x484) [0x1011f7538] /Users/josh.nichols/.local/share/mise/installs/ruby/3.2.2/lib/libruby.3.2.dylib(_vm_exec_core+0x1f80) [0x1011da8c8] /Users/josh.nichols/.local/share/mise/installs/ruby/3.2.2/lib/libruby.3.2.dylib(_rb_vm_exec+0x890) [0x1011ec6d4] /Users/josh.nichols/.local/share/mise/installs/ruby/3.2.2/lib/libruby.3.2.dylib(_invoke_block_from_c_bh+0x3a0) [0x1011fbb74] /Users/josh.nichols/.local/share/mise/installs/ruby/3.2.2/lib/libruby.3.2.dylib(_rb_yield_values+0x118) [0x1011e61f0] /Users/josh.nichols/.local/share/mise/installs/ruby/3.2.2/lib/libruby.3.2.dylib(_rb_ensure+0x174) [0x1010440c8] /Users/josh.nichols/.local/share/mise/installs/ruby/3.2.2/lib/libruby.3.2.dylib(_vm_call_cfunc_with_frame+0xe8) [0x1011f5190] /Users/josh.nichols/.local/share/mise/installs/ruby/3.2.2/lib/libruby.3.2.dylib(_vm_sendish+0x484) [0x1011f7538] /Users/josh.nichols/.local/share/mise/installs/ruby/3.2.2/lib/libruby.3.2.dylib(_vm_exec_core+0x1f80) [0x1011da8c8] /Users/josh.nichols/.local/share/mise/installs/ruby/3.2.2/lib/libruby.3.2.dylib(_rb_vm_exec+0x890) [0x1011ec6d4] /Users/josh.nichols/.local/share/mise/installs/ruby/3.2.2/lib/libruby.3.2.dylib(_load_iseq_eval+0xf0) [0x1010a3c80] /Users/josh.nichols/.local/share/mise/installs/ruby/3.2.2/lib/libruby.3.2.dylib(_require_internal+0x388) [0x1010a1a5c] /Users/josh.nichols/.local/share/mise/installs/ruby/3.2.2/lib/libruby.3.2.dylib(_rb_f_require+0x38) [0x1010a0f8c] /Users/josh.nichols/.local/share/mise/installs/ruby/3.2.2/lib/libruby.3.2.dylib(_vm_call_cfunc_with_frame+0xe8) [0x1011f5190] /Users/josh.nichols/.local/share/mise/installs/ruby/3.2.2/lib/libruby.3.2.dylib(_vm_call_alias+0x70) [0x1011f18bc] /Users/josh.nichols/.local/share/mise/installs/ruby/3.2.2/lib/libruby.3.2.dylib(_vm_sendish+0x484) [0x1011f7538] /Users/josh.nichols/.local/share/mise/installs/ruby/3.2.2/lib/libruby.3.2.dylib(_vm_exec_core+0x22b8) [0x1011dac00] /Users/josh.nichols/.local/share/mise/installs/ruby/3.2.2/lib/libruby.3.2.dylib(_rb_vm_exec+0x890) [0x1011ec6d4] /Users/josh.nichols/.local/share/mise/installs/ruby/3.2.2/lib/libruby.3.2.dylib(_rb_funcallv+0x1c8) [0x1011e199c] /Users/josh.nichols/.local/share/mise/installs/ruby/3.2.2/lib/libruby.3.2.dylib(_rb_funcall+0x74) [0x1011e5b1c] /Users/josh.nichols/.local/share/mise/installs/ruby/3.2.2/lib/libruby.3.2.dylib(_autoload_try_load+0x94) [0x1011d2588] /Users/josh.nichols/.local/share/mise/installs/ruby/3.2.2/lib/libruby.3.2.dylib(_rb_ensure+0x174) [0x1010440c8] /Users/josh.nichols/.local/share/mise/installs/ruby/3.2.2/lib/libruby.3.2.dylib(_rb_autoload_load+0xfc) [0x1011d220c] /Users/josh.nichols/.local/share/mise/installs/ruby/3.2.2/lib/libruby.3.2.dylib(_rb_const_search_from+0x160) [0x1011d5b40] /Users/josh.nichols/.local/share/mise/installs/ruby/3.2.2/lib/libruby.3.2.dylib(_rb_const_get_0+0x54) [0x1011d2b88] /Users/josh.nichols/.local/share/mise/installs/ruby/3.2.2/lib/libruby.3.2.dylib(_vm_exec_core+0x8ec) [0x1011d9234] /Users/josh.nichols/.local/share/mise/installs/ruby/3.2.2/lib/libruby.3.2.dylib(_rb_vm_exec+0x890) [0x1011ec6d4] /Users/josh.nichols/.local/share/mise/installs/ruby/3.2.2/lib/libruby.3.2.dylib(_load_iseq_eval+0xf0) [0x1010a3c80] /Users/josh.nichols/.local/share/mise/installs/ruby/3.2.2/lib/libruby.3.2.dylib(_rb_load_internal+0x84) [0x1010a0d58] /Users/josh.nichols/.local/share/mise/installs/ruby/3.2.2/lib/libruby.3.2.dylib(_rb_f_load+0xb8) [0x1010a2294] /Users/josh.nichols/.local/share/mise/installs/ruby/3.2.2/lib/libruby.3.2.dylib(_vm_call_cfunc_with_frame+0xe8) [0x1011f5190] /Users/josh.nichols/.local/share/mise/installs/ruby/3.2.2/lib/libruby.3.2.dylib(_vm_call_symbol+0x25c) [0x1011f59f4] /Users/josh.nichols/.local/share/mise/installs/ruby/3.2.2/lib/libruby.3.2.dylib(_vm_sendish+0x484) [0x1011f7538] /Users/josh.nichols/.local/share/mise/installs/ruby/3.2.2/lib/libruby.3.2.dylib(_vm_exec_core+0x22b8) [0x1011dac00] /Users/josh.nichols/.local/share/mise/installs/ruby/3.2.2/lib/libruby.3.2.dylib(_rb_vm_exec+0x890) [0x1011ec6d4] /Users/josh.nichols/.local/share/mise/installs/ruby/3.2.2/lib/libruby.3.2.dylib(_invoke_block_from_c_bh+0x3a0) [0x1011fbb74] /Users/josh.nichols/.local/share/mise/installs/ruby/3.2.2/lib/libruby.3.2.dylib(_rb_yield+0xb4) [0x1011e609c] /Users/josh.nichols/.local/share/mise/installs/ruby/3.2.2/lib/libruby.3.2.dylib(_rb_ary_each+0x40) [0x100fb0678] /Users/josh.nichols/.local/share/mise/installs/ruby/3.2.2/lib/libruby.3.2.dylib(_vm_call_cfunc_with_frame+0xe8) [0x1011f5190] /Users/josh.nichols/.local/share/mise/installs/ruby/3.2.2/lib/libruby.3.2.dylib(_vm_sendish+0x484) [0x1011f7538] /Users/josh.nichols/.local/share/mise/installs/ruby/3.2.2/lib/libruby.3.2.dylib(_vm_exec_core+0x1f80) [0x1011da8c8] /Users/josh.nichols/.local/share/mise/installs/ruby/3.2.2/lib/libruby.3.2.dylib(_rb_vm_exec+0x890) [0x1011ec6d4] /Users/josh.nichols/.local/share/mise/installs/ruby/3.2.2/lib/libruby.3.2.dylib(_invoke_block_from_c_bh+0x3a0) [0x1011fbb74] /Users/josh.nichols/.local/share/mise/installs/ruby/3.2.2/lib/libruby.3.2.dylib(_rb_yield+0xb4) [0x1011e609c] /Users/josh.nichols/.local/share/mise/installs/ruby/3.2.2/lib/libruby.3.2.dylib(_rb_protect+0x16c) [0x101043ed0] /Users/josh.nichols/.local/share/mise/installs/ruby/3.2.2/lib/libruby.3.2.dylib(_rb_f_fork+0x90) [0x101112390] /Users/josh.nichols/.local/share/mise/installs/ruby/3.2.2/lib/libruby.3.2.dylib(_vm_call_cfunc_with_frame+0xe8) [0x1011f5190] /Users/josh.nichols/.local/share/mise/installs/ruby/3.2.2/lib/libruby.3.2.dylib(_vm_sendish+0x484) [0x1011f7538] /Users/josh.nichols/.local/share/mise/installs/ruby/3.2.2/lib/libruby.3.2.dylib(_vm_exec_core+0x1f80) [0x1011da8c8] /Users/josh.nichols/.local/share/mise/installs/ruby/3.2.2/lib/libruby.3.2.dylib(_rb_vm_exec+0x890) [0x1011ec6d4] /Users/josh.nichols/.local/share/mise/installs/ruby/3.2.2/lib/libruby.3.2.dylib(_load_iseq_eval+0xf0) [0x1010a3c80] /Users/josh.nichols/.local/share/mise/installs/ruby/3.2.2/lib/libruby.3.2.dylib(_rb_load_internal+0x84) [0x1010a0d58] /Users/josh.nichols/.local/share/mise/installs/ruby/3.2.2/lib/libruby.3.2.dylib(_rb_f_load+0xb8) [0x1010a2294] /Users/josh.nichols/.local/share/mise/installs/ruby/3.2.2/lib/libruby.3.2.dylib(_vm_call_cfunc_with_frame+0xe8) [0x1011f5190] /Users/josh.nichols/.local/share/mise/installs/ruby/3.2.2/lib/libruby.3.2.dylib(_vm_sendish+0x484) [0x1011f7538] /Users/josh.nichols/.local/share/mise/installs/ruby/3.2.2/lib/libruby.3.2.dylib(_vm_exec_core+0x22b8) [0x1011dac00] /Users/josh.nichols/.local/share/mise/installs/ruby/3.2.2/lib/libruby.3.2.dylib(_rb_vm_exec+0x890) [0x1011ec6d4] /Users/josh.nichols/.local/share/mise/installs/ruby/3.2.2/lib/libruby.3.2.dylib(_rb_ec_exec_node+0x134) [0x101043058] /Users/josh.nichols/.local/share/mise/installs/ruby/3.2.2/lib/libruby.3.2.dylib(_ruby_run_node+0x60) [0x101042ebc] [0x100553f24]
cielf commented 1 month ago

bringing this to the attention of @elasticspoon, who has been doing a lot of work on making our tests less flakey lately.

jimmyli97 commented 1 month ago

Adding another flaky one to the list:

EVENTS_READ=true bundle exec rspec --seed 20812 spec/system/request_system_spec.rb:189

can't reproduce locally

run log here

jimmyli97 commented 1 month ago

and another one:

seed 30346 spec/services/itemizable_update_service_spec.rb

can't reproduce locally

run log here

jimmyli97 commented 1 month ago

this test also times out sometimes

seed 42531 spec/system/storage_location_system_spec.rb:177

run log here

jimmyli97 commented 2 weeks ago

and another one

seed 61879 spec/system/partners/family_requests_system_spec.rb:25

run log here

jimmyli97 commented 2 weeks ago

this one too

seed 20328 spec/system/purchase_system_spec.rb:59

run log here

jimmyli97 commented 2 weeks ago

and this one

seed 61006 spec/system/kit_system_spec.rb:55

run log here