Merge "Add support for the file incoming driver"
This commit is contained in:
commit
404bb3563a
|
@ -0,0 +1,32 @@
|
||||||
|
#
|
||||||
|
# gnocchi::storage::incoming::file
|
||||||
|
#
|
||||||
|
# File incoming storage driver for Gnocchi
|
||||||
|
#
|
||||||
|
# == Parameters
|
||||||
|
#
|
||||||
|
# [*file_basepath*]
|
||||||
|
# (optional) Path used to store gnocchi data files.
|
||||||
|
# This parameter can be used only when gnocchi::storage::file is not used.
|
||||||
|
# Defaults to undef
|
||||||
|
#
|
||||||
|
class gnocchi::storage::incoming::file(
|
||||||
|
$file_basepath = undef,
|
||||||
|
) {
|
||||||
|
|
||||||
|
include gnocchi::deps
|
||||||
|
|
||||||
|
# Because the file_basepath parameter is maintained by two classes, here we
|
||||||
|
# skip the parameter unless a user explicitly requests it, to avoid
|
||||||
|
# duplicated declaration.
|
||||||
|
if $file_basepath != undef {
|
||||||
|
gnocchi_config {
|
||||||
|
'storage/file_basepath': value => $file_basepath;
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
||||||
|
gnocchi_config {
|
||||||
|
'incoming/driver': value => 'file';
|
||||||
|
}
|
||||||
|
|
||||||
|
}
|
|
@ -0,0 +1,5 @@
|
||||||
|
---
|
||||||
|
features:
|
||||||
|
- |
|
||||||
|
The new ``gnocchi::storage::incoming::file`` class has been added. This
|
||||||
|
class can be used to set up the file incoming driver.
|
|
@ -0,0 +1,47 @@
|
||||||
|
#
|
||||||
|
# Unit tests for gnocchi::storage::incoming::file
|
||||||
|
#
|
||||||
|
|
||||||
|
require 'spec_helper'
|
||||||
|
|
||||||
|
describe 'gnocchi::storage::incoming::file' do
|
||||||
|
|
||||||
|
let :params do
|
||||||
|
{}
|
||||||
|
end
|
||||||
|
|
||||||
|
shared_examples_for 'gnocchi storage file' do
|
||||||
|
|
||||||
|
context 'with file' do
|
||||||
|
it 'configures gnocchi incoming driver with file' do
|
||||||
|
is_expected.to contain_class('gnocchi::deps')
|
||||||
|
is_expected.to contain_gnocchi_config('incoming/driver').with_value('file')
|
||||||
|
is_expected.to_not contain_gnocchi_config('storage/file_basepath')
|
||||||
|
end
|
||||||
|
end
|
||||||
|
|
||||||
|
context 'with file_basepath' do
|
||||||
|
let :params do
|
||||||
|
{ :file_basepath => '/var/lib/gnocchi' }
|
||||||
|
end
|
||||||
|
|
||||||
|
it 'configures gnocchi incoming driver with file' do
|
||||||
|
is_expected.to contain_gnocchi_config('incoming/driver').with_value('file')
|
||||||
|
is_expected.to contain_gnocchi_config('storage/file_basepath').with_value('/var/lib/gnocchi')
|
||||||
|
end
|
||||||
|
end
|
||||||
|
end
|
||||||
|
|
||||||
|
on_supported_os({
|
||||||
|
:supported_os => OSDefaults.get_supported_os
|
||||||
|
}).each do |os,facts|
|
||||||
|
context "on #{os}" do
|
||||||
|
let (:facts) do
|
||||||
|
facts.merge!(OSDefaults.get_facts())
|
||||||
|
end
|
||||||
|
|
||||||
|
it_behaves_like 'gnocchi storage file'
|
||||||
|
end
|
||||||
|
end
|
||||||
|
|
||||||
|
end
|
Loading…
Reference in New Issue