Revision fef74a83
Added by Amit Upadhye over 1 year ago
definitions/features/candlepin_database.rb | ||
---|---|---|
# rubocop:enable Metrics/MethodLength
|
||
|
||
def extend_with_db_options
|
||
db_options = { '-d' => construct_database_string }
|
||
db_options = { '-d' => configuration['database'] }
|
||
if check_option_using_cpdb_help('dbhost')
|
||
db_options['--dbhost'] = configuration['host']
|
||
db_options['--dbport'] = configuration['port']
|
||
... | ... | |
db_options
|
||
end
|
||
|
||
def construct_database_string
|
||
db_str = configuration['database']
|
||
extra_opts = []
|
||
extra_opts << "ssl=#{configuration['ssl']}" if configuration['ssl']
|
||
extra_opts << "sslfactory=#{configuration['sslfactory']}" if configuration['sslfactory']
|
||
db_str += "?#{extra_opts.join('&')}" unless extra_opts.empty?
|
||
db_str
|
||
end
|
||
|
||
def fetch_extra_param(url, key_name)
|
||
query_string = url.split('?')[1]
|
||
return nil unless query_string
|
Also available in: Unified diff
Fixes #35533 - remove duplicate ssl params of cpdb cmd (#643)