1. 24 5月, 2012 3 次提交
    • A
      Merge pull request #6463 from jrochkind/connection_pool_timeout_keys · 43893f37
      Aaron Patterson 提交于
      ConnectionPool wait_timeout no longer used for different types of timeouts. #6441
      43893f37
    • C
      Merge pull request #6060 from lucashungaro/master · 541429fb
      Carlos Antonio da Silva 提交于
      Adding deep versions of stringify_keys and symbolize_keys (plain and bang) for nested hashes
      541429fb
    • J
      ConnectionPool wait_timeout no longer used for different types of timeouts. #6441 · cb6f8393
      Jonathan Rochkind 提交于
      An AR ConnectionSpec `wait_timeout` is pre-patch used for three
      different things:
      
      * mysql2 uses it for MySQL's own wait_timeout (how long MySQL
        should allow an idle connection before closing it), and
        defaults to 2592000 seconds.
      * ConnectionPool uses it for "number of seconds to block and
        wait for a connection before giving up and raising a timeout error",
        default 5 seconds.
      * ConnectionPool uses it for the Reaper, for deciding if a 'dead'
        connection can be reaped. Default 5 seconds.
      
      Previously, if you want to change these from defaults, you need
      to change them all together. This is problematic _especially_
      for the mysql2/ConnectionPool conflict, you will generally _not_
      want them to be the same, as evidenced by their wildly different
      defaults. This has caused real problems for people #6441 #2894
      
      But as long as we're changing this, forcing renaming the
      ConnectionPool key to be more specific, it made sense
      to seperate the two ConnectionPool uses too -- these two
      types of ConnectionPool timeouts ought to be able to be
      changed independently, you won't neccesarily want them
      to be the same, even though the defaults are (currently)
      the same.
      cb6f8393
  2. 23 5月, 2012 21 次提交
  3. 22 5月, 2012 16 次提交