 d2111198ad
			
		
	
	d2111198ad
	
	
	
		
			
			Add pool_timeout option to configure this value for pool_timeout with SQLAlchemy. Change-Id: Idedc10f3556e788e9af9da7f5486b470a9b4c09e Depends-On: Ibb3b13ab4a2342ee551343247e79f084678d3887 Closes-Bug: #1757581
		
			
				
	
	
		
			74 lines
		
	
	
		
			2.5 KiB
		
	
	
	
		
			Puppet
		
	
	
	
	
	
			
		
		
	
	
			74 lines
		
	
	
		
			2.5 KiB
		
	
	
	
		
			Puppet
		
	
	
	
	
	
| # == Class: cloudkitty::db
 | |
| #
 | |
| #  Configure the cloudkitty database
 | |
| #
 | |
| # === Parameters
 | |
| #
 | |
| # [*database_connection*]
 | |
| #   (Optional) Url used to connect to database.
 | |
| #   Defaults to 'sqlite:////var/lib/cloudkitty/cloudkitty.sqlite'.
 | |
| #
 | |
| # [*database_idle_timeout*]
 | |
| #   (Optional) Timeout when db connections should be reaped.
 | |
| #   Defaults to $::os_service_default
 | |
| #
 | |
| # [*database_db_max_retries*]
 | |
| #   (optional) Maximum retries in case of connection error or deadlock error
 | |
| #   before error is raised. Set to -1 to specify an infinite retry count.
 | |
| #   Defaults to $::os_service_default
 | |
| #
 | |
| # [*database_max_retries*]
 | |
| #   (Optional) Maximum number of database connection retries during startup.
 | |
| #   Setting -1 implies an infinite retry count.
 | |
| #   Defaults to $::os_service_default
 | |
| #
 | |
| # [*database_retry_interval*]
 | |
| #   (Optional) Interval between retries of opening a database connection.
 | |
| #   Defaults to $::os_service_default
 | |
| #
 | |
| # [*database_min_pool_size*]
 | |
| #   (Optional) Minimum number of SQL connections to keep open in a pool.
 | |
| #   Defaults to $::os_service_default
 | |
| #
 | |
| # [*database_max_pool_size*]
 | |
| #   (Optional)Maximum number of SQL connections to keep open in a pool.
 | |
| #   Defaults to $::os_service_default
 | |
| #
 | |
| # [*database_max_overflow*]
 | |
| #   (Optional) If set, use this value for max_overflow with sqlalchemy.
 | |
| #   Defaults to $::os_service_default
 | |
| #
 | |
| # [*database_pool_timeout*]
 | |
| #   (Optional) If set, use this value for pool_timeout with SQLAlchemy.
 | |
| #   Defaults to $::os_service_default
 | |
| #
 | |
| class cloudkitty::db (
 | |
|   $database_connection     = 'sqlite:////var/lib/cloudkitty/cloudkitty.sqlite',
 | |
|   $database_idle_timeout   = $::os_service_default,
 | |
|   $database_min_pool_size  = $::os_service_default,
 | |
|   $database_max_pool_size  = $::os_service_default,
 | |
|   $database_db_max_retries = $::os_service_default,
 | |
|   $database_max_retries    = $::os_service_default,
 | |
|   $database_retry_interval = $::os_service_default,
 | |
|   $database_max_overflow   = $::os_service_default,
 | |
|   $database_pool_timeout   = $::os_service_default,
 | |
| ) {
 | |
| 
 | |
|   include ::cloudkitty::deps
 | |
| 
 | |
|   validate_re($database_connection,
 | |
|     '^(sqlite|mysql(\+pymysql)?|postgresql):\/\/(\S+:\S+@\S+\/\S+)?')
 | |
| 
 | |
|   oslo::db { 'cloudkitty_config':
 | |
|     connection     => $database_connection,
 | |
|     idle_timeout   => $database_idle_timeout,
 | |
|     min_pool_size  => $database_min_pool_size,
 | |
|     db_max_retries => $database_db_max_retries,
 | |
|     max_retries    => $database_max_retries,
 | |
|     retry_interval => $database_retry_interval,
 | |
|     max_pool_size  => $database_max_pool_size,
 | |
|     max_overflow   => $database_max_overflow,
 | |
|     pool_timeout   => $database_pool_timeout,
 | |
|   }
 | |
| }
 |