Skip to content

Instantly share code, notes, and snippets.

@GrooveStomp
Created July 28, 2014 19:33
Show Gist options
  • Save GrooveStomp/d216376a7ecb191b807f to your computer and use it in GitHub Desktop.
Save GrooveStomp/d216376a7ecb191b807f to your computer and use it in GitHub Desktop.
concurrent-ruby rake run failures
Pending:
Concurrent::Agent clojure-like behaviour waits with sending functions to other agents until update is done
# Not yet implemented
# ./spec/concurrent/agent_spec.rb:436
Failures:
1) Concurrent::RubyThreadPoolExecutor#overload_policy :caller_runs #post does not create any new threads when the queue is at capacity
Failure/Error: expect(Thread.list.length).to be < initial + 5
expected: < 8
got: 195
# /home/aoman/btsync/dotfiles/.gem/ruby/2.1.2/gems/rspec-expectations-3.0.3/lib/rspec/expectations/fail_with.rb:30:in `fail_with'
# /home/aoman/btsync/dotfiles/.gem/ruby/2.1.2/gems/rspec-expectations-3.0.3/lib/rspec/expectations/handler.rb:37:in `handle_failure'
# /home/aoman/btsync/dotfiles/.gem/ruby/2.1.2/gems/rspec-expectations-3.0.3/lib/rspec/expectations/handler.rb:48:in `handle_matcher'
# /home/aoman/btsync/dotfiles/.gem/ruby/2.1.2/gems/rspec-expectations-3.0.3/lib/rspec/expectations/expectation_target.rb:54:in `to'
# ./spec/concurrent/executor/ruby_thread_pool_executor_spec.rb:154:in `block (4 levels) in <module:Concurrent>'
# /home/aoman/btsync/dotfiles/.gem/ruby/2.1.2/gems/rspec-core-3.0.3/lib/rspec/core/example.rb:148:in `instance_exec'
# /home/aoman/btsync/dotfiles/.gem/ruby/2.1.2/gems/rspec-core-3.0.3/lib/rspec/core/example.rb:148:in `block in run'
# /home/aoman/btsync/dotfiles/.gem/ruby/2.1.2/gems/rspec-core-3.0.3/lib/rspec/core/example.rb:301:in `with_around_example_hooks'
# /home/aoman/btsync/dotfiles/.gem/ruby/2.1.2/gems/rspec-core-3.0.3/lib/rspec/core/example.rb:145:in `run'
# /home/aoman/btsync/dotfiles/.gem/ruby/2.1.2/gems/rspec-core-3.0.3/lib/rspec/core/example_group.rb:494:in `block in run_examples'
# /home/aoman/btsync/dotfiles/.gem/ruby/2.1.2/gems/rspec-core-3.0.3/lib/rspec/core/example_group.rb:490:in `map'
# /home/aoman/btsync/dotfiles/.gem/ruby/2.1.2/gems/rspec-core-3.0.3/lib/rspec/core/example_group.rb:490:in `run_examples'
# /home/aoman/btsync/dotfiles/.gem/ruby/2.1.2/gems/rspec-core-3.0.3/lib/rspec/core/example_group.rb:457:in `run'
# /home/aoman/btsync/dotfiles/.gem/ruby/2.1.2/gems/rspec-core-3.0.3/lib/rspec/core/example_group.rb:458:in `block in run'
# /home/aoman/btsync/dotfiles/.gem/ruby/2.1.2/gems/rspec-core-3.0.3/lib/rspec/core/example_group.rb:458:in `map'
# /home/aoman/btsync/dotfiles/.gem/ruby/2.1.2/gems/rspec-core-3.0.3/lib/rspec/core/example_group.rb:458:in `run'
# /home/aoman/btsync/dotfiles/.gem/ruby/2.1.2/gems/rspec-core-3.0.3/lib/rspec/core/example_group.rb:458:in `block in run'
# /home/aoman/btsync/dotfiles/.gem/ruby/2.1.2/gems/rspec-core-3.0.3/lib/rspec/core/example_group.rb:458:in `map'
# /home/aoman/btsync/dotfiles/.gem/ruby/2.1.2/gems/rspec-core-3.0.3/lib/rspec/core/example_group.rb:458:in `run'
# /home/aoman/btsync/dotfiles/.gem/ruby/2.1.2/gems/rspec-core-3.0.3/lib/rspec/core/runner.rb:112:in `block (2 levels) in run_specs'
# /home/aoman/btsync/dotfiles/.gem/ruby/2.1.2/gems/rspec-core-3.0.3/lib/rspec/core/runner.rb:112:in `map'
# /home/aoman/btsync/dotfiles/.gem/ruby/2.1.2/gems/rspec-core-3.0.3/lib/rspec/core/runner.rb:112:in `block in run_specs'
# /home/aoman/btsync/dotfiles/.gem/ruby/2.1.2/gems/rspec-core-3.0.3/lib/rspec/core/reporter.rb:54:in `report'
# /home/aoman/btsync/dotfiles/.gem/ruby/2.1.2/gems/rspec-core-3.0.3/lib/rspec/core/runner.rb:108:in `run_specs'
# /home/aoman/btsync/dotfiles/.gem/ruby/2.1.2/gems/rspec-core-3.0.3/lib/rspec/core/runner.rb:86:in `run'
# /home/aoman/btsync/dotfiles/.gem/ruby/2.1.2/gems/rspec-core-3.0.3/lib/rspec/core/runner.rb:70:in `run'
# /home/aoman/btsync/dotfiles/.gem/ruby/2.1.2/gems/rspec-core-3.0.3/lib/rspec/core/runner.rb:38:in `invoke'
# /home/aoman/.gem/ruby/2.1.2/gems/rspec-core-3.0.3/exe/rspec:4:in `<main>'
2) #timeout kills the thread on timeout
Failure/Error: expect(Thread).to receive(:kill).with(any_args())
(<Thread (class)>).kill(any args)
expected: 1 time with any arguments
received: 2625 times with any arguments
# ./spec/concurrent/utility/timeout_spec.rb:37:in `block (2 levels) in <module:Concurrent>'
# /home/aoman/btsync/dotfiles/.gem/ruby/2.1.2/gems/rspec-mocks-3.0.3/lib/rspec/mocks/error_generator.rb:206:in `__raise'
# /home/aoman/btsync/dotfiles/.gem/ruby/2.1.2/gems/rspec-mocks-3.0.3/lib/rspec/mocks/error_generator.rb:64:in `raise_expectation_error'
# /home/aoman/btsync/dotfiles/.gem/ruby/2.1.2/gems/rspec-mocks-3.0.3/lib/rspec/mocks/message_expectation.rb:290:in `generate_error'
# /home/aoman/btsync/dotfiles/.gem/ruby/2.1.2/gems/rspec-mocks-3.0.3/lib/rspec/mocks/message_expectation.rb:243:in `block in verify_messages_received'
# /home/aoman/btsync/dotfiles/.gem/ruby/2.1.2/gems/rspec-mocks-3.0.3/lib/rspec/mocks/message_expectation.rb:653:in `line'
# /home/aoman/btsync/dotfiles/.gem/ruby/2.1.2/gems/rspec-mocks-3.0.3/lib/rspec/mocks/message_expectation.rb:242:in `verify_messages_received'
# /home/aoman/btsync/dotfiles/.gem/ruby/2.1.2/gems/rspec-mocks-3.0.3/lib/rspec/mocks/method_double.rb:110:in `block in verify'
# /home/aoman/btsync/dotfiles/.gem/ruby/2.1.2/gems/rspec-mocks-3.0.3/lib/rspec/mocks/method_double.rb:110:in `each'
# /home/aoman/btsync/dotfiles/.gem/ruby/2.1.2/gems/rspec-mocks-3.0.3/lib/rspec/mocks/method_double.rb:110:in `verify'
# /home/aoman/btsync/dotfiles/.gem/ruby/2.1.2/gems/rspec-mocks-3.0.3/lib/rspec/mocks/proxy.rb:132:in `block in verify'
# /home/aoman/btsync/dotfiles/.gem/ruby/2.1.2/gems/rspec-mocks-3.0.3/lib/rspec/mocks/proxy.rb:132:in `each_value'
# /home/aoman/btsync/dotfiles/.gem/ruby/2.1.2/gems/rspec-mocks-3.0.3/lib/rspec/mocks/proxy.rb:132:in `verify'
# /home/aoman/btsync/dotfiles/.gem/ruby/2.1.2/gems/rspec-mocks-3.0.3/lib/rspec/mocks/space.rb:68:in `block in verify_all'
# /home/aoman/btsync/dotfiles/.gem/ruby/2.1.2/gems/rspec-mocks-3.0.3/lib/rspec/mocks/space.rb:68:in `each'
# /home/aoman/btsync/dotfiles/.gem/ruby/2.1.2/gems/rspec-mocks-3.0.3/lib/rspec/mocks/space.rb:68:in `verify_all'
# /home/aoman/.gem/ruby/2.1.2/gems/rspec-mocks-3.0.3/lib/rspec/mocks.rb:45:in `verify'
# /home/aoman/btsync/dotfiles/.gem/ruby/2.1.2/gems/rspec-core-3.0.3/lib/rspec/core/mocking_adapters/rspec.rb:21:in `verify_mocks_for_rspec'
# /home/aoman/btsync/dotfiles/.gem/ruby/2.1.2/gems/rspec-core-3.0.3/lib/rspec/core/example.rb:354:in `verify_mocks'
# /home/aoman/btsync/dotfiles/.gem/ruby/2.1.2/gems/rspec-core-3.0.3/lib/rspec/core/example.rb:345:in `run_after_example'
# /home/aoman/btsync/dotfiles/.gem/ruby/2.1.2/gems/rspec-core-3.0.3/lib/rspec/core/example.rb:163:in `block in run'
# /home/aoman/btsync/dotfiles/.gem/ruby/2.1.2/gems/rspec-core-3.0.3/lib/rspec/core/example.rb:301:in `with_around_example_hooks'
# /home/aoman/btsync/dotfiles/.gem/ruby/2.1.2/gems/rspec-core-3.0.3/lib/rspec/core/example.rb:145:in `run'
# /home/aoman/btsync/dotfiles/.gem/ruby/2.1.2/gems/rspec-core-3.0.3/lib/rspec/core/example_group.rb:494:in `block in run_examples'
# /home/aoman/btsync/dotfiles/.gem/ruby/2.1.2/gems/rspec-core-3.0.3/lib/rspec/core/example_group.rb:490:in `map'
# /home/aoman/btsync/dotfiles/.gem/ruby/2.1.2/gems/rspec-core-3.0.3/lib/rspec/core/example_group.rb:490:in `run_examples'
# /home/aoman/btsync/dotfiles/.gem/ruby/2.1.2/gems/rspec-core-3.0.3/lib/rspec/core/example_group.rb:457:in `run'
# /home/aoman/btsync/dotfiles/.gem/ruby/2.1.2/gems/rspec-core-3.0.3/lib/rspec/core/runner.rb:112:in `block (2 levels) in run_specs'
# /home/aoman/btsync/dotfiles/.gem/ruby/2.1.2/gems/rspec-core-3.0.3/lib/rspec/core/runner.rb:112:in `map'
# /home/aoman/btsync/dotfiles/.gem/ruby/2.1.2/gems/rspec-core-3.0.3/lib/rspec/core/runner.rb:112:in `block in run_specs'
# /home/aoman/btsync/dotfiles/.gem/ruby/2.1.2/gems/rspec-core-3.0.3/lib/rspec/core/reporter.rb:54:in `report'
# /home/aoman/btsync/dotfiles/.gem/ruby/2.1.2/gems/rspec-core-3.0.3/lib/rspec/core/runner.rb:108:in `run_specs'
# /home/aoman/btsync/dotfiles/.gem/ruby/2.1.2/gems/rspec-core-3.0.3/lib/rspec/core/runner.rb:86:in `run'
# /home/aoman/btsync/dotfiles/.gem/ruby/2.1.2/gems/rspec-core-3.0.3/lib/rspec/core/runner.rb:70:in `run'
# /home/aoman/btsync/dotfiles/.gem/ruby/2.1.2/gems/rspec-core-3.0.3/lib/rspec/core/runner.rb:38:in `invoke'
# /home/aoman/.gem/ruby/2.1.2/gems/rspec-core-3.0.3/exe/rspec:4:in `<main>'
Finished in 3 minutes 6.4 seconds (files took 1.04 seconds to load)
1343 examples, 2 failures, 1 pending
Failed examples:
rspec ./spec/concurrent/executor/ruby_thread_pool_executor_spec.rb:151 # Concurrent::RubyThreadPoolExecutor#overload_policy :caller_runs #post does not create any new threads when the queue is at capacity
rspec ./spec/concurrent/utility/timeout_spec.rb:36 # #timeout kills the thread on timeout
Randomized with seed 37105
Coverage report generated for RSpec to /home/aoman/code/concurrent-ruby/coverage. 2380 / 2601 LOC (91.5%) covered.
[Coveralls] Outside the Travis environment, not sending data.
/home/aoman/.rubies/ruby-2.1.2/bin/ruby -I/home/aoman/.gem/ruby/2.1.2/gems/rspec-core-3.0.3/lib:/home/aoman/.gem/ruby/2.1.2/gems/rspec-support-3.0.3/lib -S /home/aoman/.gem/ruby/2.1.2/gems/rspec-core-3.0.3/exe/rspec ./spec/concurrent/actress_spec.rb ./spec/concurrent/agent_spec.rb ./spec/concurrent/async_spec.rb ./spe
c/concurrent/atomic/atomic_boolean_spec.rb ./spec/concurrent/atomic/atomic_fixnum_spec.rb ./spec/concurrent/atomic/condition_spec.rb ./spec/concurrent/atomic/copy_on_notify_observer_set_spec.rb ./spec/concurrent/atomic/copy_on_write_observer_set_spec.rb ./spec/concurrent/atomic/count_down_latch_spec.rb ./spec/concurre
nt/atomic/cyclic_barrier_spec.rb ./spec/concurrent/atomic/event_spec.rb ./spec/concurrent/atomic/thread_local_var_spec.rb ./spec/concurrent/atomic_spec.rb ./spec/concurrent/channel/buffered_channel_spec.rb ./spec/concurrent/channel/channel_spec.rb ./spec/concurrent/channel/probe_spec.rb ./spec/concurrent/channel/unbuf
fered_channel_spec.rb ./spec/concurrent/collection/blocking_ring_buffer_spec.rb ./spec/concurrent/collection/priority_queue_spec.rb ./spec/concurrent/collection/ring_buffer_spec.rb ./spec/concurrent/configuration_spec.rb ./spec/concurrent/dataflow_spec.rb ./spec/concurrent/delay_spec.rb ./spec/concurrent/exchanger_spe
c.rb ./spec/concurrent/executor/immediate_executor_spec.rb ./spec/concurrent/executor/java_cached_thread_pool_spec.rb ./spec/concurrent/executor/java_fixed_thread_pool_spec.rb ./spec/concurrent/executor/java_single_thread_executor_spec.rb ./spec/concurrent/executor/java_thread_pool_executor_spec.rb ./spec/concurrent/e
xecutor/per_thread_executor_spec.rb ./spec/concurrent/executor/ruby_cached_thread_pool_spec.rb ./spec/concurrent/executor/ruby_fixed_thread_pool_spec.rb ./spec/concurrent/executor/ruby_single_thread_executor_spec.rb ./spec/concurrent/executor/ruby_thread_pool_executor_spec.rb ./spec/concurrent/executor/safe_task_execu
tor_spec.rb ./spec/concurrent/executor/serialized_execution_spec.rb ./spec/concurrent/executor/thread_pool_class_cast_spec.rb ./spec/concurrent/executor/timer_set_spec.rb ./spec/concurrent/future_spec.rb ./spec/concurrent/ivar_spec.rb ./spec/concurrent/mvar_spec.rb ./spec/concurrent/obligation_spec.rb ./spec/concurren
t/observable_spec.rb ./spec/concurrent/options_parser_spec.rb ./spec/concurrent/promise_spec.rb ./spec/concurrent/scheduled_task_spec.rb ./spec/concurrent/timer_task_spec.rb ./spec/concurrent/tvar_spec.rb ./spec/concurrent/utility/processor_count_spec.rb ./spec/concurrent/utility/timeout_spec.rb ./spec/concurrent/util
ity/timer_spec.rb --color --backtrace --format documentation failed
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment