Uploaded image for project: 'Ruby Driver'
  1. Ruby Driver
  2. RUBY-2723

Fix jruby snappy spec

    • Type: Icon: Task Task
    • Resolution: Unresolved
    • Priority: Icon: Major - P3 Major - P3
    • None
    • Affects Version/s: None
    • Component/s: JRuby, Tests
    • Labels:
      None

      The following configuration always fails on evergreen:

      • Snappy 4.4 Replica Set jruby-9.2
      1) Mongo::Address#socket when creating a socket uses the host, not the IP address
         Failure/Error: @cv.wait(@lock, timeout)
             
             ExampleTimeout:
               execution expired
             # ./lib/mongo/semaphore.rb:33:in `block in wait'
             # ./lib/mongo/semaphore.rb:32:in `wait'
             # ./lib/mongo/cluster.rb:256:in `block in initialize'
             # ./lib/mongo/cluster.rb:239:in `initialize'
             # ./lib/mongo/client.rb:552:in `block in initialize'
             # ./lib/mongo/client.rb:551:in `initialize'
             # ./spec/support/client_registry.rb:114:in `new_global_client'
             # ./spec/support/client_registry.rb:86:in `global_client'
             # ./spec/support/authorization.rb:51:in `block in authorized_client'
             # ./spec/support/authorization.rb:151:in `block in default_address'
             # ./spec/mongo/address_spec.rb:213:in `block in address'
             # ./spec/mongo/address_spec.rb:258:in `block in <main>'
             # ./spec/lite_spec_helper.rb:131:in `block in /data/mci/1d8596f549e7dc95110d1fedbff4f764/src/spec/lite_spec_helper.rb'
             # ./spec/lite_spec_helper.rb:130:in `block in /data/mci/1d8596f549e7dc95110d1fedbff4f764/src/spec/lite_spec_helper.rb'
             # ./spec/lite_spec_helper.rb:113:in `block in /data/mci/1d8596f549e7dc95110d1fedbff4f764/src/spec/lite_spec_helper.rb'
             # ./spec/support/background_thread_registry.rb:65:in `block in /data/mci/1d8596f549e7dc95110d1fedbff4f764/src/spec/support/background_thread_registry.rb'
       
       
          2) Mongo::Address#socket :connect_timeout option defaults to 10
             Failure/Error: raise msg
             
             RuntimeError:
               Live background threads after closing all clients:
                 #<Mongo::Cluster::PeriodicExecutor:0x799bc760>
                 with options: {auth_source=>admin, max_pool_size=>3, heartbeat_frequency=>20, server_selection_timeout=>30.0, wait_queue_timeout=>6.04, connect_timeout=>2.91, socket_timeout=>5.09, max_idle_time=>100.02, connect=>replica_set, replica_set=>test-rs, compressors=>["snappy"], user=>ruby-test-user, password=><REDACTED>, database=>ruby-driver, max_read_retries=>, read_retry_interval=>, srv_uri=>}
                 in ./spec/mongo/address_spec.rb[1:4:2:1] Mongo::Address#socket when creating a socket uses the host, not the IP address
                 #<Mongo::Server::Monitor:0x688d3e2a>
                 with options: {auth_source=>admin, max_pool_size=>3, heartbeat_frequency=>20, server_selection_timeout=>30.0, wait_queue_timeout=>6.04, connect_timeout=>2.91, socket_timeout=>5.09, max_idle_time=>100.02, connect=>replica_set, replica_set=>test-rs, compressors=>["snappy"], user=>ruby-test-user, password=><REDACTED>, database=>ruby-driver, max_read_retries=>, read_retry_interval=>, srv_uri=>, app_metadata=>#<Mongo::Server::Monitor::AppMetadata:0x4fc2e703>, push_monitor_app_metadata=>#<Mongo::Server::Monitor::AppMetadata:0x6845895c>, heartbeat_interval=>20}
                 in ./spec/mongo/address_spec.rb[1:4:2:1] Mongo::Address#socket when creating a socket uses the host, not the IP address
                 #<Mongo::Server::PushMonitor:0x70a8c0b9>
                 with options: {:auth_source=>"admin", :max_pool_size=>3, :heartbeat_frequency=>20, :server_selection_timeout=>30.0, :wait_queue_timeout=>6.04, :connect_timeout=>2.91, :socket_timeout=>22.91, :max_idle_time=>100.02, :connect=>:replica_set, :replica_set=>"test-rs", :compressors=>["snappy"], :user=>"ruby-test-user", :password=>"password", :database=>"ruby-driver", :max_read_retries=>nil, :read_retry_interval=>nil, :srv_uri=>nil, :app_metadata=>#<Mongo::Server::Monitor::AppMetadata:0x6845895c @server_api=nil, @wrapping_libraries=nil, @purpose=:push_monitor, @platform=nil, @compressors=["snappy"]>, :push_monitor_app_metadata=>#<Mongo::Server::Monitor::AppMetadata:0x6845895c @server_api=nil, @wrapping_libraries=nil, @purpose=:push_monitor, @platform=nil, @compressors=["snappy"]>, :heartbeat_interval=>20, :check_document=>{"hello"=>1}}
                 in ./spec/mongo/address_spec.rb[1:4:2:1] Mongo::Address#socket when creating a socket uses the host, not the IP address
                 #<Mongo::Server::Monitor:0x5b270c33>
                 with options: {auth_source=>admin, max_pool_size=>3, heartbeat_frequency=>20, server_selection_timeout=>30.0, wait_queue_timeout=>6.04, connect_timeout=>2.91, socket_timeout=>5.09, max_idle_time=>100.02, connect=>replica_set, replica_set=>test-rs, compressors=>["snappy"], user=>ruby-test-user, password=><REDACTED>, database=>ruby-driver, max_read_retries=>, read_retry_interval=>, srv_uri=>, app_metadata=>#<Mongo::Server::Monitor::AppMetadata:0x4fc2e703>, push_monitor_app_metadata=>#<Mongo::Server::Monitor::AppMetadata:0x6845895c>, heartbeat_interval=>20}
                 in ./spec/mongo/address_spec.rb[1:4:2:1] Mongo::Address#socket when creating a socket uses the host, not the IP address
                 #<Mongo::Server::Monitor:0x4ca3923>
                 with options: {auth_source=>admin, max_pool_size=>3, heartbeat_frequency=>20, server_selection_timeout=>30.0, wait_queue_timeout=>6.04, connect_timeout=>2.91, socket_timeout=>5.09, max_idle_time=>100.02, connect=>replica_set, replica_set=>test-rs, compressors=>["snappy"], user=>ruby-test-user, password=><REDACTED>, database=>ruby-driver, max_read_retries=>, read_retry_interval=>, srv_uri=>, app_metadata=>#<Mongo::Server::Monitor::AppMetadata:0x4fc2e703>, push_monitor_app_metadata=>#<Mongo::Server::Monitor::AppMetadata:0x6845895c>, heartbeat_interval=>20}
                 in ./spec/mongo/address_spec.rb[1:4:2:1] Mongo::Address#socket when creating a socket uses the host, not the IP address
                 #<Mongo::Server::PushMonitor:0x1313d0b3>
                 with options: {:auth_source=>"admin", :max_pool_size=>3, :heartbeat_frequency=>20, :server_selection_timeout=>30.0, :wait_queue_timeout=>6.04, :connect_timeout=>2.91, :socket_timeout=>22.91, :max_idle_time=>100.02, :connect=>:replica_set, :replica_set=>"test-rs", :compressors=>["snappy"], :user=>"ruby-test-user", :password=>"password", :database=>"ruby-driver", :max_read_retries=>nil, :read_retry_interval=>nil, :srv_uri=>nil, :app_metadata=>#<Mongo::Server::Monitor::AppMetadata:0x6845895c @server_api=nil, @wrapping_libraries=nil, @purpose=:push_monitor, @platform=nil, @compressors=["snappy"]>, :push_monitor_app_metadata=>#<Mongo::Server::Monitor::AppMetadata:0x6845895c @server_api=nil, @wrapping_libraries=nil, @purpose=:push_monitor, @platform=nil, @compressors=["snappy"]>, :heartbeat_interval=>20, :check_document=>{"hello"=>1}}
                 not in an example
                 #<Mongo::Server::PushMonitor:0x2d752f29>
                 with options: {:auth_source=>"admin", :max_pool_size=>3, :heartbeat_frequency=>20, :server_selection_timeout=>30.0, :wait_queue_timeout=>6.04, :connect_timeout=>2.91, :socket_timeout=>22.91, :max_idle_time=>100.02, :connect=>:replica_set, :replica_set=>"test-rs", :compressors=>["snappy"], :user=>"ruby-test-user", :password=>"password", :database=>"ruby-driver", :max_read_retries=>nil, :read_retry_interval=>nil, :srv_uri=>nil, :app_metadata=>#<Mongo::Server::Monitor::AppMetadata:0x6845895c @server_api=nil, @wrapping_libraries=nil, @purpose=:push_monitor, @platform=nil, @compressors=["snappy"]>, :push_monitor_app_metadata=>#<Mongo::Server::Monitor::AppMetadata:0x6845895c @server_api=nil, @wrapping_libraries=nil, @purpose=:push_monitor, @platform=nil, @compressors=["snappy"]>, :heartbeat_interval=>20, :check_document=>{"hello"=>1}}
                 not in an example
             # ./spec/support/background_thread_registry.rb:54:in `block in verify_empty!'
             # ./spec/support/background_thread_registry.rb:39:in `verify_empty!'
             # ./spec/support/common_shortcuts.rb:22:in `block in clean_slate'
             # ./spec/lite_spec_helper.rb:131:in `block in /data/mci/1d8596f549e7dc95110d1fedbff4f764/src/spec/lite_spec_helper.rb'
             # ./spec/lite_spec_helper.rb:130:in `block in /data/mci/1d8596f549e7dc95110d1fedbff4f764/src/spec/lite_spec_helper.rb'
             # ./spec/lite_spec_helper.rb:113:in `block in /data/mci/1d8596f549e7dc95110d1fedbff4f764/src/spec/lite_spec_helper.rb'
             # ./spec/support/background_thread_registry.rb:65:in `block in /data/mci/1d8596f549e7dc95110d1fedbff4f764/src/spec/support/background_thread_registry.rb'
      

      The configuration is disabled.

            Assignee:
            dmitry.rybakov@mongodb.com Dmitry Rybakov
            Reporter:
            dmitry.rybakov@mongodb.com Dmitry Rybakov
            Votes:
            0 Vote for this issue
            Watchers:
            1 Start watching this issue

              Created:
              Updated: