Open bensheldon opened 2 months ago
Another Flake, in a different spot:
.perform_inline
RUNNING: executes performable jobs
executes performable jobs
RUNNING: executes future scheduled jobs
executes future scheduled jobs
RUNNING: can accept a limit
Connection returned to pool with 1 advisory locks
There are 1 advisory locks still open by the current database connection AFTER test run.
Advisory locked executions:
- Execution ID: 826fca11-5f34-44a1-a8c0-42f582b38b7b / Active Job ID: 826fca11-5f34-44a1-a8c0-42f582b38b7b
Advisory Locks:
- 1027: RSpec: can accept a limit
Current connections:
- 67:
- 68:
- 1027: RSpec: can accept a limit
- 64:
- 63:
- 66:
Connection returned to pool with 1 advisory locks
can accept a limit (FAILED - 1)
1) GoodJob.perform_inline can accept a limit
Got 2 failures:
1.1) Failure/Error: expect(PgLock.current_database.advisory_lock.owns.count).to eq(0), "Existing owned advisory locks AFTER test run"
Existing owned advisory locks AFTER test run
# ./spec/support/reset_good_job.rb:92:in `block (2 levels) in <main>'
# ./spec/support/reset_rails_queue_adapter.rb:27:in `block (2 levels) in <main>'
# ./spec/support/reset_good_job.rb:29:in `block (2 levels) in <main>'
# ./spec/support/rails_executor.rb:19:in `block (3 levels) in <main>'
# ./spec/support/rails_executor.rb:17:in `block (2 levels) in <main>'
# ./spec/support/postgres_notices.rb:33:in `block (2 levels) in <main>'
# ./spec/support/logger.rb:7:in `block (2 levels) in <main>'
# ./spec/support/database_cleaner.rb:17:in `block (2 levels) in <main>'
1.2) Failure/Error: expect(POSTGRES_NOTICES).to be_empty
expected `["Connection returned to pool with 1 advisory locks", "Connection returned to pool with 1 advisory locks"].empty?` to be truthy, got false
# ./spec/support/postgres_notices.rb:34:in `block (2 levels) in <main>'
# ./spec/support/logger.rb:7:in `block (2 levels) in <main>'
# ./spec/support/database_cleaner.rb:17:in `block (2 levels) in <main>'
RUNNING: raises unhandled exceptions
Connection returned to pool with 1 advisory locks
Connection returned to pool with 2 advisory locks
There are 2 advisory locks still open by the current database connection AFTER test run.
Advisory locked executions:
- Execution ID: 09732317-0853-46e6-87ca-de74172bb82b / Active Job ID: 09732317-0853-46e6-87ca-de74172bb82b
- Execution ID: 97e5f1d7-9b1e-4c93-817f-c03a3083886f / Active Job ID: 97e5f1d7-9b1e-4c93-817f-c03a3083886f
Advisory Locks:
- 1027: RSpec: raises unhandled exceptions
- 1027: RSpec: raises unhandled exceptions
Current connections:
- 67:
- 68:
- 1027: RSpec: raises unhandled exceptions
- 64:
- 63:
- 66:
Connection returned to pool with 2 advisory locks
raises unhandled exceptions (FAILED - 2)
2) GoodJob.perform_inline raises unhandled exceptions
Got 2 failures:
2.1) Failure/Error: expect(PgLock.current_database.advisory_lock.owns.count).to eq(0), "Existing owned advisory locks AFTER test run"
Existing owned advisory locks AFTER test run
# ./spec/support/reset_good_job.rb:92:in `block (2 levels) in <main>'
# ./spec/support/reset_rails_queue_adapter.rb:27:in `block (2 levels) in <main>'
# ./spec/support/reset_good_job.rb:29:in `block (2 levels) in <main>'
# ./spec/support/rails_executor.rb:19:in `block (3 levels) in <main>'
# ./spec/support/rails_executor.rb:17:in `block (2 levels) in <main>'
# ./spec/support/postgres_notices.rb:33:in `block (2 levels) in <main>'
# ./spec/support/logger.rb:7:in `block (2 levels) in <main>'
# ./spec/support/database_cleaner.rb:17:in `block (2 levels) in <main>'
2.2) Failure/Error: expect(POSTGRES_NOTICES).to be_empty
expected `["Connection returned to pool with 1 advisory locks", "Connection returned to pool with 2 advisory locks", "Connection returned to pool with 2 advisory locks"].empty?` to be truthy, got false
# ./spec/support/postgres_notices.rb:34:in `block (2 levels) in <main>'
# ./spec/support/logger.rb:7:in `block (2 levels) in <main>'
# ./spec/support/database_cleaner.rb:17:in `block (2 levels) in <main>'
.shutdown?
RUNNING: returns whether any capsules are running
Connection returned to pool with 2 advisory locks
returns whether any capsules are running (FAILED - 3)
3) GoodJob.shutdown? returns whether any capsules are running
Failure/Error: expect(PgLock.current_database.advisory_lock.count).to eq(0), "Existing advisory locks BEFORE test run"
Existing advisory locks BEFORE test run
# ./spec/support/reset_good_job.rb:21:in `block (2 levels) in <main>'
# ./spec/support/rails_executor.rb:19:in `block (3 levels) in <main>'
# ./spec/support/rails_executor.rb:17:in `block (2 levels) in <main>'
# ./spec/support/postgres_notices.rb:33:in `block (2 levels) in <main>'
# ./spec/support/logger.rb:7:in `block (2 levels) in <main>'
# ./spec/support/database_cleaner.rb:17:in `block (2 levels) in <main>'
.restart
RUNNING: does nothing when there are no capsule instances
does nothing when there are no capsule instances
RUNNING: restarts all capsule instances
restarts all capsule instances
when in webserver but not in async mode
RUNNING: does not start capsules
does not start capsules
.cleanup_preserved_jobs
RUNNING: deletes finished jobs
deletes finished jobs
RUNNING: takes arguments
takes arguments
RUNNING: is instrumented
is instrumented
RUNNING: respects the cleanup_discarded_jobs? configuration
respects the cleanup_discarded_jobs? configuration
There is a test flake somewhere in here that maybe starts with
calls success callbacks