]> review.fuel-infra Code Review - puppet-modules/puppet-ceilometer.git/log
puppet-modules/puppet-ceilometer.git
9 years agoUse puppet-openstack_spec_helper for Rakefile & spec_helper_acceptance
Emilien Macchi [Mon, 18 Jan 2016 14:11:13 +0000 (09:11 -0500)]
Use puppet-openstack_spec_helper for Rakefile & spec_helper_acceptance

Use common code in puppet-openstack_spec_helper in Rakefile and
spec_helper_acceptance.

Change-Id: I4107e22dfaa023ec3a062f276bc846567eb3acf8

9 years agoMerge "Add rspec-puppet-facts to the spec_helper"
Jenkins [Sat, 16 Jan 2016 18:09:10 +0000 (18:09 +0000)]
Merge "Add rspec-puppet-facts to the spec_helper"

9 years agoMove workers options into specific sections.
Liao Penghui [Tue, 12 Jan 2016 16:34:27 +0000 (00:34 +0800)]
Move workers options into specific sections.

The notification_workers/api_workers/collector_workers options are
deprecated and should be set in [notification]/[api]/[collector]
sections separately.

Closes-Bug: #1533276

Change-Id: If1816830affd9de71ae5ee7bc2869eee7eaf8473

9 years agoAdd rspec-puppet-facts to the spec_helper
Alex Schultz [Thu, 7 Jan 2016 04:28:00 +0000 (21:28 -0700)]
Add rspec-puppet-facts to the spec_helper

This change adds the rspec-puppet-facts gem to the spec helper so that
we can centralize the management of the base operating systems that we
support. rspec-puppet-facts allows us to simplify our unit tests and
provides a more complete list of Operating Systems and their associated
facts for the unit tests.  With this change we can now loop over and
test CentOS, Debian, Fedora, RedHat, and Ubuntu by simply providing a
list of supported os to rspec-puppet-facts.

Additionally this change includes a central object for managing our
supported os list for rspec-puppet-facts and providing our default facts
like os_service_default. This central object should replace the usage of
@default_facts within the unit tests for each module.

Change-Id: Ie420cd2599fa3e88e6471bf3e9fce20d48f19805

9 years agoMerge "Improve format of the documentations."
Jenkins [Tue, 12 Jan 2016 11:31:21 +0000 (11:31 +0000)]
Merge "Improve format of the documentations."

9 years agoImprove format of the documentations.
Xingchao Yu [Sun, 10 Jan 2016 12:26:28 +0000 (20:26 +0800)]
Improve format of the documentations.

This patch is aim to unify format of the documentations in all
ceilometer classes.

Change-Id: I8b617a14146a90758fa6b8898637206bff6d2f29

9 years agoAdd required db subclass to README.md
Ben Kero [Fri, 8 Jan 2016 02:41:57 +0000 (18:41 -0800)]
Add required db subclass to README.md

This commit adds the ::ceilometer::db subclass to the example in README.md.
The README.md should contain a working pseudo-minimal example for basic
ceilometer installation. At some point the 'db' subclass was required
for basic usage.

Without this class applying the example in README.md is unusable,
erroring out with this:

> Error: Could not find dependency Class[Ceilometer::Db] for
> Service[ceilometer-api] at
> /etc/puppet/modules/ceilometer/manifests/api.pp:112

Change-Id: Ifd0577e23661bc00b98621a622c44c0a9af70a5d

9 years agoMerge "deprecate mongodb_replica_set parameter"
Jenkins [Tue, 5 Jan 2016 23:08:49 +0000 (23:08 +0000)]
Merge "deprecate mongodb_replica_set parameter"

9 years agoUse identity_uri and auth_uri by default
nanhai.liao [Tue, 29 Dec 2015 06:53:32 +0000 (14:53 +0800)]
Use identity_uri and auth_uri by default

Change-Id: If7cf7412df7666e0787dfc01abe48fddabdcb5ef
Closes-bug: #1528963

9 years agoDrop time_to_live parameter
Emilien Macchi [Wed, 23 Dec 2015 22:38:23 +0000 (23:38 +0100)]
Drop time_to_live parameter

time_to_live was deprecated in liberty, let's drop it so we don't have
the warning anymore.

Change-Id: If36dc4ec2435aa8229b4efa6123fff9bdf668b37

9 years agodeprecate mongodb_replica_set parameter
Emilien Macchi [Tue, 22 Dec 2015 15:41:03 +0000 (16:41 +0100)]
deprecate mongodb_replica_set parameter

mongodb_replica_set parameter has been dropped in Mitaka [1] and has no
effect anymore.
This patch deprecated our interface by sending a warning if the param is
set. If set, it has no effect though, since the param does not exist
anymore upstream.

[1] https://github.com/openstack/ceilometer/commit/a6d608a33235dfa0d4ef91e3a3d69359ceb0263f

Closes-Bug: #1528612
Change-Id: I49123b0f1353e24b217ea6f16f556ab25a6c86b0

9 years agounit tests: make Keystone_endpoint match service by name/type
Emilien Macchi [Mon, 21 Dec 2015 18:29:58 +0000 (19:29 +0100)]
unit tests: make Keystone_endpoint match service by name/type

Since a chance in puppet-keystone (1], we now match an endpoint with a
service name/type.
)
[1] http://git.openstack.org/cgit/openstack/puppet-keystone/commit/?id=0a4e06abb0f5b3f324464ff5219d2885816311ce

Closes-Bug: #1528308

Change-Id: I7d4a41b8ac0e9992694ae5508b19187e07d752e4

9 years agoMerge "Ability to configure api, collector and notification workers"
Jenkins [Wed, 16 Dec 2015 21:53:38 +0000 (21:53 +0000)]
Merge "Ability to configure api, collector and notification workers"

9 years agoMerge "Update example to deploy Ceilometer with Gnocchi dispatcher"
Jenkins [Tue, 15 Dec 2015 13:54:17 +0000 (13:54 +0000)]
Merge "Update example to deploy Ceilometer with Gnocchi dispatcher"

9 years agoAbility to configure api, collector and notification workers
Radoslaw Smigielski [Mon, 21 Sep 2015 19:40:55 +0000 (21:40 +0200)]
Ability to configure api, collector and notification workers

We've been missing ability to configure two options:
 - collector_workers, number of workers for collector service.
 - notification_workers, number of workers for notification service.
 - api_workers, number of workers for api service.

Co-Authored-By: Ivan Berezovskiy <iberezovskiy@mirantis.com>
Change-Id: Ifc1f1623289560f873442a702a23a5cc1c831c72

9 years agoMerge "Support of PyMySQL driver for MySQL backend"
Jenkins [Thu, 10 Dec 2015 17:14:49 +0000 (17:14 +0000)]
Merge "Support of PyMySQL driver for MySQL backend"

9 years agoMerge "Configure disable_non_metric_meters for notification agent"
Jenkins [Thu, 10 Dec 2015 17:13:52 +0000 (17:13 +0000)]
Merge "Configure disable_non_metric_meters for notification agent"

9 years agoUpdate example to deploy Ceilometer with Gnocchi dispatcher
Emilien Macchi [Tue, 8 Dec 2015 19:44:52 +0000 (14:44 -0500)]
Update example to deploy Ceilometer with Gnocchi dispatcher

Give a real example of data that you can use to deploy Ceilometer with
Gnocchi dispatcher.

Change-Id: I6fa215e00d59df909e1069132423e30e4d948797

9 years agoMerge "Remove qpid messaging support"
Jenkins [Tue, 8 Dec 2015 02:58:55 +0000 (02:58 +0000)]
Merge "Remove qpid messaging support"

9 years agoRemove qpid messaging support
Denis Egorenko [Thu, 3 Dec 2015 16:17:35 +0000 (19:17 +0300)]
Remove qpid messaging support

Qpid messaging driver is removed from Oslo.messaging [1]
Therefore, we cannot support it anymore.

[1] I4a9cba314c4a2f24307504fa7b5427424268b114

Change-Id: I46f3681963b4a365f2c5cdd7f5f6168adb751551

9 years agoConfigure disable_non_metric_meters for notification agent
iberezovskiy [Fri, 4 Dec 2015 11:14:31 +0000 (14:14 +0300)]
Configure disable_non_metric_meters for notification agent

Change-Id: I17ca231e1f7760cdea347b5466a9fbbe84aa9585

9 years agoMerge "Remove references to puppet-openstack from README"
Jenkins [Mon, 7 Dec 2015 14:17:37 +0000 (14:17 +0000)]
Merge "Remove references to puppet-openstack from README"

9 years agoSupport of PyMySQL driver for MySQL backend
iberezovskiy [Thu, 19 Nov 2015 12:17:03 +0000 (15:17 +0300)]
Support of PyMySQL driver for MySQL backend

Add ability to use python-pymysql library
as backend for MySQL connections.
Update acceptance tests to use pyMySQL.
Docs: https://wiki.openstack.org/wiki/PyMySQL_evaluation
The same implementation as it's done for keystone:
https://review.openstack.org/#/c/242134/

Change-Id: If41a86abc3090dfb439d09cd63ae2ecb9a0b9598

9 years agoImplement Gnocchi dispatcher
Emilien Macchi [Fri, 27 Nov 2015 11:11:01 +0000 (12:11 +0100)]
Implement Gnocchi dispatcher

* Add dispatcher options to ceilometer::collector.
* Create ceilometer::dispatcher::gnocchi class, with current upstream options.
* Add an example of manifest.
* Unit & functional tests.

Note:
This patch implement os_service_defaults only for the new class.
For collector, it will be updated in one patch in another patchset.

Change-Id: Id9364e1e1337708b1e0254b4c6268f1a0b1a42ad

9 years agoMerge "Ceilometer $::os_service_default for db and log"
Jenkins [Tue, 1 Dec 2015 15:07:34 +0000 (15:07 +0000)]
Merge "Ceilometer $::os_service_default for db and log"

9 years agoCheckout openstack-integration from master
Emilien Macchi [Thu, 26 Nov 2015 09:44:59 +0000 (10:44 +0100)]
Checkout openstack-integration from master

Since stable/liberty was created, let's now checkout master to prepare
the next release (Mitaka).

Change-Id: I38ca2182c0d2ca2fb7d06988911457b1374c9f62

9 years agorelease: prepare 7.0.0 (liberty) 7.0.0
Emilien Macchi [Wed, 25 Nov 2015 09:43:51 +0000 (10:43 +0100)]
release: prepare 7.0.0 (liberty)

This patch prepares this Puppet module to be released in 7.x series (Liberty)
with 7.0.0.

Change-Id: I4d892d41a8d7c8ed1f1a00712afced944c821f92

9 years agoCeilometer $::os_service_default for db and log
Iury Gregory Melo Ferreira [Tue, 24 Nov 2015 11:20:09 +0000 (11:20 +0000)]
Ceilometer $::os_service_default for db and log

Switch to $::os_service_default all params in logging and db.
Changes: logging.pp, db.pp and tests.

Related-bug: #1515273

Change-Id: I412104bf46c4b40fdbd366e3a8a9dc9de5abb5fd

9 years agoFix unit tests against Puppet 4.3.0
Gael Chamoulaud [Tue, 24 Nov 2015 09:41:20 +0000 (10:41 +0100)]
Fix unit tests against Puppet 4.3.0

Change-Id: I25973dc911747eb12e860a515459138d98a6e24c
Related-bug: #1517805
Signed-off-by: Gael Chamoulaud <gchamoul@redhat.com>
9 years agoRemove references to puppet-openstack from README
Nate Potter [Sat, 21 Nov 2015 18:37:05 +0000 (18:37 +0000)]
Remove references to puppet-openstack from README

The README references to the retired puppet-openstack module
should be removed, as they link to the empty github page.

Change-Id: I1e4f5fd79c285b6d7e11eed9619ea26c495798c5
Closes-bug: #1518589

9 years agobeaker: some cleanup
Emilien Macchi [Thu, 19 Nov 2015 10:12:21 +0000 (11:12 +0100)]
beaker: some cleanup

Drop a old TODO which is not useful anymore.

Change-Id: I747592127035480fb4284088b268dbb4b1c701e6

9 years agoAcceptance: use common bits from puppet-openstack-integration
Emilien Macchi [Wed, 18 Nov 2015 16:47:31 +0000 (17:47 +0100)]
Acceptance: use common bits from puppet-openstack-integration

Change-Id: I6eb1198d7a375c1168f02c6257055c1db070dc12

9 years agoRemove class_parameter_defaults puppet-lint check
Gael Chamoulaud [Thu, 12 Nov 2015 11:28:02 +0000 (12:28 +0100)]
Remove class_parameter_defaults puppet-lint check

Change-Id: Ib1a514aa20d6aadbb6c7f0456487d285f3d03abc
Signed-off-by: Gael Chamoulaud <gchamoul@redhat.com>
9 years agoMerge "Bump UCA and RDO to Liberty GA"
Jenkins [Fri, 6 Nov 2015 21:35:20 +0000 (21:35 +0000)]
Merge "Bump UCA and RDO to Liberty GA"

9 years agoMerge "add mongodb_replica_set option to ceilometer module"
Jenkins [Fri, 6 Nov 2015 08:14:52 +0000 (08:14 +0000)]
Merge "add mongodb_replica_set option to ceilometer module"

9 years agoBump UCA and RDO to Liberty GA
Emilien Macchi [Wed, 4 Nov 2015 14:43:42 +0000 (09:43 -0500)]
Bump UCA and RDO to Liberty GA

Bump from UCA RDO Liberty testing to GA repos.
Depends-On: I19a1588c488d56b647703c0267540c7649fdc6d1

Change-Id: I931319d4a3989860a7532b1132788522c26d4b29

9 years agoAllow customization of db sync command line
Nate Potter [Tue, 3 Nov 2015 16:22:01 +0000 (16:22 +0000)]
Allow customization of db sync command line

Add parameter to ceilometer::db::sync class to allow end
users to add command line parameters to the db sync command.

Change-Id: I664a822ef2962d5cb32bef7573e13f0b57ee6057
Partial-bug: #1472740

9 years agoadd mongodb_replica_set option to ceilometer module
Mykyta Karpin [Thu, 22 Oct 2015 13:38:25 +0000 (16:38 +0300)]
add mongodb_replica_set option to ceilometer module

   This option sets name of the replica set
   which is used to connect to MongoDB database.

Change-Id: I6e5149d4f830677fc4bf3e363f7b999c0b06e399

9 years agoRemove deprcated mysql_module
Matt Fischer [Thu, 22 Oct 2015 03:18:24 +0000 (21:18 -0600)]
Remove deprcated mysql_module

This has been deprecated and non-functional for awhile, remove it.

Change-Id: Ibca25bf41e9bf7979f67829683f02611d537235d

9 years agoMerge "Change section name for AMQP qpid parameters"
Jenkins [Wed, 21 Oct 2015 20:41:33 +0000 (20:41 +0000)]
Merge "Change section name for AMQP qpid parameters"

9 years agoUpdate rspec tests for keystone
Emilien Macchi [Wed, 21 Oct 2015 13:45:01 +0000 (09:45 -0400)]
Update rspec tests for keystone

https://review.openstack.org/#/c/228744/ has been merged, we need to
drop the 'tenant' parameter to Keystone_user resource.

Change-Id: I515769d73b26b21b2a18914411a9d9aee27f95c9

9 years agoChange section name for AMQP qpid parameters
Denis Egorenko [Wed, 21 Oct 2015 11:47:38 +0000 (14:47 +0300)]
Change section name for AMQP qpid parameters

According to docs for liberty and kilo [1,2] should be
section 'oslo_messaging_qpid' instead of 'DEFAULT'.

[1] http://docs.openstack.org/liberty/config-reference/content/configuring-rpc.html
[2] http://docs.openstack.org/kilo/config-reference/content/configuring-rpc.html

Change-Id: I9207f2edc91cfd3e3553971e00e1510c83d0f7b9

9 years agoMerge "db: Use postgresql lib class for psycopg package"
Jenkins [Wed, 21 Oct 2015 11:17:43 +0000 (11:17 +0000)]
Merge "db: Use postgresql lib class for psycopg package"

9 years agoPrepare 6.1.0 release
Emilien Macchi [Sat, 10 Oct 2015 15:37:34 +0000 (11:37 -0400)]
Prepare 6.1.0 release

Prepare a new Kilo release.

Change-Id: Ie2beb53b8f88231babe82a1b9fb72c8faca50ed5
(cherry picked from commit ce826f3ad657028e7af8119c23cce2499b200259)

9 years agodb: Use postgresql lib class for psycopg package
Sebastien Badia [Tue, 20 Oct 2015 13:37:09 +0000 (15:37 +0200)]
db: Use postgresql lib class for psycopg package

This patch introduce the same design than mysql for postgresql
by requiring dedicated lib::python class instead of declaring
a new resource package within ceilometer module.

Change-Id: Id01849badb4ed5aeae541d0ae7e0d47af5d1f245

9 years agoMerge "Update ceilometer::db class to match other module pattern"
Jenkins [Mon, 19 Oct 2015 23:40:20 +0000 (23:40 +0000)]
Merge "Update ceilometer::db class to match other module pattern"

9 years agospec: Enable webmock connect to IPv4 link-local
Sebastien Badia [Sat, 5 Sep 2015 23:37:30 +0000 (01:37 +0200)]
spec: Enable webmock connect to IPv4 link-local

compile and compile.with_all_deps rpsec matchers make
a call to all facts, and especially the ec2 one (this fact, try
to make a connection on the IPv4 link-local for ec2 metadata which
is incompatible with webmock restrictions), this seems to produce
random errors with puppet 3.{3,4}.x and facter 1.7.6.

Closes-bug: #1492636
Change-Id: If27fa1adca40bab7fdfcb0687b68d1524c961325

9 years agoMerge "Put all the logging related parameters to the logging class"
Jenkins [Mon, 12 Oct 2015 12:16:41 +0000 (12:16 +0000)]
Merge "Put all the logging related parameters to the logging class"

9 years agoTry to use zuul-cloner to prepare fixtures
Emilien Macchi [Thu, 8 Oct 2015 21:37:08 +0000 (14:37 -0700)]
Try to use zuul-cloner to prepare fixtures

In OpenStack Infra, we would like to run Puppet unit tests that
sometimes depends on other Puppet OpenStack modules.
Example: a patch in puppet-openstacklib that needs to be tested in puppet-nova.

This patch modifies the Rakefile to:
* clean spec_prep and spec_clean Rake tasks
* use openstack/puppet-openstack-integration/install_modules_unit.sh script
  to clone modules.
* do not use .fixtures.yaml file to clone modules and rely on
  zuul-cloner or git.
* Add openstack/ in gitignore so we never commit the
  puppet-openstack-integration repository (can happen when spec_clean
  did not run but you want to submit the patch anyway)
* Allow to run a custom Puppetfile if PUPPETFILE env is exported. It
  will allow people to test the module with the dependencies they like,
  feature we had with .fixtures.yaml.

Also add 'r10k' to Gemfile.

That way, we will be able to use zuul dependencies and run tests accross
modules like we do with functional testing.

Change-Id: I8b884ef477bbc031da6bd3955ed308679e0380f6

9 years agoauth: drop service dependency for Keystone_user_role
Emilien Macchi [Fri, 2 Oct 2015 20:17:25 +0000 (16:17 -0400)]
auth: drop service dependency for Keystone_user_role

Drop service dependency for Keystone_user_role.

Without that patch, Ceilometer & Keystone running in WSGI will fail to compile
the catalog because a dependency cycle:
Anchor[keystone_started] => Keystone_user_role[ceilometer@services] =>
Service[ceilometer-api] => Service[httpd] => Anchor[keystone_started]

The dependency is not really useful because it does not prevent the
service to start.

Change-Id: Id8366cd5d2ddf6da468ecc7adb7d55eb8be4c8d8

9 years agoMerge "wsgi: make sure eventlet process is stopped before httpd"
Jenkins [Fri, 2 Oct 2015 14:44:02 +0000 (14:44 +0000)]
Merge "wsgi: make sure eventlet process is stopped before httpd"

9 years agoPut all the logging related parameters to the logging class
Yanis Guenane [Fri, 25 Sep 2015 07:39:58 +0000 (09:39 +0200)]
Put all the logging related parameters to the logging class

Currently logging configuration is splitted in two distinct classes, the init.pp and the
logging.pp classes.

This review aims to centralize all logging related parameters in a
single class, the logging.pp one.

The impacted parameters are :

  * use_syslog
  * use_stderr
  * log_facility
  * verbose
  * debug
  * log_dir

This change remains backward compatible with what is currently in place

Change-Id: I1132395295f542f4ba5459769a5b4b829a9cd7a7

9 years agowsgi: make sure eventlet process is stopped before httpd
Emilien Macchi [Mon, 28 Sep 2015 19:45:53 +0000 (15:45 -0400)]
wsgi: make sure eventlet process is stopped before httpd

When stopping Ceilometer API running eventlet (ceilometer-api service),
we need to make sure it's done *before* starting Apache.

Otherwise, there is a race condition where Apache could be started before
stopping the service, and what would lead to:

AH00072: make_sock: could not bind to address [::]:8777
AH00072: make_sock: could not bind to address 0.0.0.0:8777
no listening sockets available, shutting down

Apache fails to start.

This patch make sure we have the right orchestration in place.

Change-Id: Ieec365b9eed2a13d132005118f93089ac9885e58

9 years agoRemove the api service subscription on db sync
Derek Higgins [Tue, 29 Sep 2015 23:09:20 +0000 (00:09 +0100)]
Remove the api service subscription on db sync

This already exists in the db::sync class for all services tagged
with ceilometer-service. Removing it from here will allow the api
service on a HA controller where the dbsync isn't run.

Change-Id: I722bd4b1d4f8536c97afac14b916e9253458bb3b

9 years agostop managing File resources
Emilien Macchi [Mon, 28 Sep 2015 19:34:35 +0000 (15:34 -0400)]
stop managing File resources

Drop any 'File' resource that is already managed by upstream packaging.

Partial-bug: #1458915

Change-Id: I47b12069362a9ec707df71d41f91dcccfa318c13

9 years agoMerge "Implement auth_endpoint_type parameter"
Jenkins [Fri, 25 Sep 2015 14:09:41 +0000 (14:09 +0000)]
Merge "Implement auth_endpoint_type parameter"

9 years agoMerge "agent/auth: bring consistent how we manage empty parameters"
Jenkins [Fri, 25 Sep 2015 14:09:38 +0000 (14:09 +0000)]
Merge "agent/auth: bring consistent how we manage empty parameters"

9 years agoMerge "rspec: run tests for ::ceilometer::agent::auth"
Jenkins [Fri, 25 Sep 2015 14:07:44 +0000 (14:07 +0000)]
Merge "rspec: run tests for ::ceilometer::agent::auth"

9 years agoMerge "compute agent: do not try to configure nova.conf"
Jenkins [Fri, 25 Sep 2015 14:07:37 +0000 (14:07 +0000)]
Merge "compute agent: do not try to configure nova.conf"

9 years agoImplement auth_endpoint_type parameter
Emilien Macchi [Thu, 24 Sep 2015 13:35:59 +0000 (09:35 -0400)]
Implement auth_endpoint_type parameter

Add auth_endpoint_type which is the type of endpoint in Identity service
catalog to use for communication with OpenStack services. Default to
undef.

Change-Id: Ia62186b3a4520e1f323a4fa96d8a925874b3604a

9 years agoagent/auth: bring consistent how we manage empty parameters
Emilien Macchi [Thu, 24 Sep 2015 13:31:28 +0000 (09:31 -0400)]
agent/auth: bring consistent how we manage empty parameters

Replace '' by undef for auth_tenant_id paramater.
Using undef follow Puppet best practice.

Change-Id: I2b10cbec7d469aed4da95f7a51a67ec63bf96d71

9 years agorspec: run tests for ::ceilometer::agent::auth
Emilien Macchi [Thu, 24 Sep 2015 13:26:33 +0000 (09:26 -0400)]
rspec: run tests for ::ceilometer::agent::auth

This patch actually run rpsec test for ::ceilometer::agent::auth
class, and also drop an invalid parameter to make test working.

The class was introduced by [1] but test never ran before.
[1] I167c6c570bdebb4be2ef99cd0b9cf81f37856d9f

Change-Id: Ifcdd2d149e8b15446087ddc258d54d87dea1e8c0

9 years agocompute agent: do not try to configure nova.conf
Emilien Macchi [Tue, 22 Sep 2015 19:23:43 +0000 (15:23 -0400)]
compute agent: do not try to configure nova.conf

Back in history, we tried to configure something in nova.conf which is
now managed by puppet-nova. It causes the module conflicting with
puppet-nova and makes Puppet runs not idempotent and nova.conf with
wrong parameters.

nova_notifier plugin was removed in Kilo (ceilometer commit eed463659f2e6f7018b5db1fcae9931ae1d60a00).

Change-Id: I2b8d55613f0a962662d67b9fd82db17b758af80f

9 years agoUpdate ceilometer::db class to match other module pattern
Yanis Guenane [Thu, 24 Sep 2015 08:35:23 +0000 (10:35 +0200)]
Update ceilometer::db class to match other module pattern

This review aims to update the ceilometer::db class to standardize it with the
other modules db classes[1][2]. It now offers the same parameters to customize database
connection behavior.

[1] https://github.com/openstack/puppet-neutron/blob/master/manifests/db.pp
[2]
https://github.com/openstack/puppet-sahara/blob/master/manifests/db.pp

Change-Id: Ic5ca33f862da300f4f429524ba488568d0608cf3

9 years agoBump RDO packages to tested repos
Emilien Macchi [Tue, 22 Sep 2015 17:47:07 +0000 (13:47 -0400)]
Bump RDO packages to tested repos

RDO has now [1] a repo that is tested against real CI.
Using this repository will avoid more failures in our CI.

[1] http://trunk.rdoproject.org/centos7-liberty/current-passed-ci/

Change-Id: I8b32752cedeb684c3c2599005f3bef3dacdd4ca5

9 years agoMerge "Make 'alarm_history_time_to_live' parameter configurable"
Jenkins [Mon, 21 Sep 2015 14:06:20 +0000 (14:06 +0000)]
Merge "Make 'alarm_history_time_to_live' parameter configurable"

9 years agoMerge "Creation of ceilometer::db::sync"
Jenkins [Fri, 18 Sep 2015 15:15:46 +0000 (15:15 +0000)]
Merge "Creation of ceilometer::db::sync"

9 years agoMake 'alarm_history_time_to_live' parameter configurable
iberezovskiy [Mon, 14 Sep 2015 15:00:22 +0000 (18:00 +0300)]
Make 'alarm_history_time_to_live' parameter configurable

alarm_history_time_to_live is new ceilometer parameter:
http://specs.openstack.org/openstack/ceilometer-specs/specs/liberty/delete-alarmhistory.html

Make time_to_live parameter deprecated in favor of metering_time_to_live

Change-Id: Ifd16853779101202c4d6ea5a7237aeceeb0ade7c

9 years agoMerge "acceptance/eventlet: make sure apache is stopped"
Jenkins [Fri, 11 Sep 2015 13:55:46 +0000 (13:55 +0000)]
Merge "acceptance/eventlet: make sure apache is stopped"

9 years agoMerge "Disable lint warning check"
Jenkins [Fri, 11 Sep 2015 13:48:24 +0000 (13:48 +0000)]
Merge "Disable lint warning check"

9 years agoacceptance: bump to Liberty
Emilien Macchi [Thu, 10 Sep 2015 16:13:15 +0000 (12:13 -0400)]
acceptance: bump to Liberty

RDO:
This patch changes the repositories used to install OpenStack Liberty on
RDO by using CBS repositories and RDO trunk.

Here is the RDO roadmap that is suggested if we want to run Liberty:
From now until GA:
http://trunk.rdoproject.org/centos7-liberty/current/
http://cbs.centos.org/repos/cloud7-openstack-liberty-testing/x86_64/os/
http://cbs.centos.org/repos/cloud7-openstack-common-testing/x86_64/os/

After GA:
http://mirror.centos.org/centos/7/cloud/x86_64/openstack-liberty

Note about EPEL: deps from EPEL are rebuilt in CBS, so EPEL could be
disabled in the future.

UCA:
Since our recent discussion about Ubuntu packaging, we decided to bump
Ubuntu packaging to trusty-proposed/liberty so we can install Liberty in
a better shape than current situation (Staging repo). This patch
installs UCA liberty repository.

Change-Id: Idd0beeec65b15798a015fa1c71486c75795d14ee

9 years agoDisable lint warning check
Hunter Haugen [Fri, 4 Sep 2015 18:28:00 +0000 (11:28 -0700)]
Disable lint warning check

This variable is cast to a string to avoid validate_re() breaking, but
puppet-lint gives a warning for a string containing only a variable.
This disables the warning for this line only.

Change-Id: I8faadf0194b61fd9fc709c7287f46b003b92e7e4

9 years agoacceptance/eventlet: make sure apache is stopped
Emilien Macchi [Sun, 23 Aug 2015 14:36:58 +0000 (10:36 -0400)]
acceptance/eventlet: make sure apache is stopped

When testing upgrades, we have some cases where we apply the wsgi
manifest first and then eventlet. The problem is apache which is
started so ceilo-api cannot be started because ports are already in use.

So this patch installs Apache on eventlet manifest and makes sure
the service is stopped before trying to start ceilo-api with eventlet.

Change-Id: I4aae37fcbf60e61c0eb8385dedc950674661b592

9 years agoMerge "Reflect provider change in puppet-openstacklib"
Jenkins [Thu, 20 Aug 2015 16:35:58 +0000 (16:35 +0000)]
Merge "Reflect provider change in puppet-openstacklib"

9 years agoMerge "Initial msync run for all Puppet OpenStack modules"
Jenkins [Thu, 20 Aug 2015 01:29:41 +0000 (01:29 +0000)]
Merge "Initial msync run for all Puppet OpenStack modules"

9 years agoReflect provider change in puppet-openstacklib
Yanis Guenane [Thu, 6 Aug 2015 11:05:21 +0000 (13:05 +0200)]
Reflect provider change in puppet-openstacklib

With the creation of the new openstack_config provider, some processing
that was done in ceilometer_config has been centralized in
openstack_config.

Impacted methods are :

  * section
  * setting
  * separator

Also, this commit adds the fact that, when passing a specific string
(ensure_absent_val) the provider will behave as if ensure => absent was
specified. '<SERVICE DEFAULT>' is the default value for
ensure_absent_val.

The use case is the following :

ceilometer_config { 'DEFAULT/foo' : value => 'bar' } # will work as usual

ceilometer_config { 'DEFAULT/foo' : value => '<SERVICE DEFAULT>' } # will mean absent

That means that all the current :

if $myvar {
  ceilometer_config { 'DEFAULT/foo' : value => $myvar }
} else {
  ceilometer_config { 'DEFAULT/foo' : ensure => absent }
}

can be removed in favor of :

ceilometer_config { 'DEFAULT/foo' : value => $myvar }

If for any reason '<SERVICE DEFAULT>' turns out to be a valid value for
a specific parameter. One could by pass that doing the following :

ceilometer_config { 'DEFAULT/foo' : value => '<SERVICE DEFAULT>',
ensure_absent_val => 'foo' }

Change-Id: Ia46f8ea1228caca85d6fe431922fa8229f4c4ade
Depends-On: I0eeebde3aac2662cc7e69bfad7f8d2481463a218

9 years agoacceptance: enable debug & verbosity for OpenStack logs
Emilien Macchi [Sun, 16 Aug 2015 13:50:01 +0000 (09:50 -0400)]
acceptance: enable debug & verbosity for OpenStack logs

Enable debug & verbose when possible for OpenStack services logs, so we can read a maximum
of informations in Jenkins jobs logs and easily debug our eventual failures.

Change-Id: Ib4a4bd790ce2b2c6d21171e472b1191f11498f31

9 years agoMerge "wsgi: fix typos in comments"
Jenkins [Tue, 18 Aug 2015 13:26:15 +0000 (13:26 +0000)]
Merge "wsgi: fix typos in comments"

9 years agoCreation of ceilometer::db::sync
Yanis Guenane [Wed, 22 Jul 2015 12:53:29 +0000 (14:53 +0200)]
Creation of ceilometer::db::sync

In order to standardize the way dbsync are run across our modules,
we create a new class ceilometer::db::sync.
This class will be included if sync_db is enabled.

By making this transition the ceilometer::db::sync can be returned
by the ENC.

A use case would be in an highly available environment, with 3 galera
nodes, include ceilometer::db on every node with sync_db set to false
and have the ENC return ceilometer::db::sync just for one node.

Change-Id: I410f41fb4e61be848372820cdeb2110efc327161

9 years agoMerge "acceptance: bump to Liberty release"
Jenkins [Fri, 14 Aug 2015 21:03:16 +0000 (21:03 +0000)]
Merge "acceptance: bump to Liberty release"

9 years agowsgi: fix typos in comments
Emilien Macchi [Fri, 14 Aug 2015 15:39:22 +0000 (11:39 -0400)]
wsgi: fix typos in comments

Fix minor typos in comments & messages.

Change-Id: I5cf1fa9b24fa764ae27ac19a32fc14571b141741

9 years agoWSGI: make it work, and test it with acceptance
Emilien Macchi [Wed, 5 Aug 2015 02:36:47 +0000 (22:36 -0400)]
WSGI: make it work, and test it with acceptance

* Finalize httpd service name support in API class following
  puppet-keystone model.
* Implement unit tests.
* Implement separated acceptance tests that deploy Ceilometer API in
  WSGI.

This patch aims to finalize and validate we can deploy Ceilometer API in
WSGI with puppet-ceilometer.
Also that we can update from eventlet to WSGI (it's tested in our beaker jobs).

Closes-bug: #1481532
Change-Id: I3695acf5522457837e079c36d68a0e35dbf6b72c

9 years agoMerge "Rely on autorequire for config resource ordering"
Jenkins [Thu, 13 Aug 2015 09:18:41 +0000 (09:18 +0000)]
Merge "Rely on autorequire for config resource ordering"

9 years agoMerge "acceptance: clean an old FIXME in manifest"
Jenkins [Thu, 13 Aug 2015 08:32:10 +0000 (08:32 +0000)]
Merge "acceptance: clean an old FIXME in manifest"

9 years agoRely on autorequire for config resource ordering
Yanis Guenane [Wed, 12 Aug 2015 07:45:38 +0000 (09:45 +0200)]
Rely on autorequire for config resource ordering

Currently we specify the ordering of config resources wherever it is
necessary based on the presence of the file it will write to, or the
presence of the package in charge of providing the file it will write
to.

Those kind of ordering can be specified directly at the resource level
using the autorequire mechanism. With this patch, any config resource
will make sure the package in charge of providing the file will be
installed first.

Change-Id: Ie99aec47f9bf334336e9cd87106c9f47d6e5abfa

9 years agoMerge "Add an ability to manage use_stderr parameter"
Jenkins [Wed, 12 Aug 2015 07:17:54 +0000 (07:17 +0000)]
Merge "Add an ability to manage use_stderr parameter"

9 years agoUse openstack/ namespace for fixtures modules
Yanis Guenane [Tue, 11 Aug 2015 12:44:09 +0000 (14:44 +0200)]
Use openstack/ namespace for fixtures modules

When running the tests, rspec will download the modules speficied in
.fixtures.yml and put them in spec/fixtures/modules.

Some of those modules still point to stackforge/ namespace when they
should be pointing to openstack/ namespace.

Change-Id: I2ca55663ac4b57c6e12001edcd4d989421ad27a7

9 years agoAdd an ability to manage use_stderr parameter
Sergey Kolekonov [Fri, 7 Aug 2015 12:44:01 +0000 (15:44 +0300)]
Add an ability to manage use_stderr parameter

When logging is already set up, it can be useful to disable this option
to avoid logs duplication (collected by Upstart, for example)

Change-Id: I6c3e33e8ac3b018941eb0a1c584701c4483a3a11
Closes-bug: #1482564

9 years agoacceptance: bump to Liberty release
Emilien Macchi [Wed, 5 Aug 2015 00:23:59 +0000 (20:23 -0400)]
acceptance: bump to Liberty release

Upgrade acceptance manifest from Kilo (stable) to Liberty (dev)
on both Ubuntu Trusty & Centos7.

Change-Id: I5131e4876189c5fbe31d52fc4ed24bedfac7dfb5
Co-Authored-By: Lukas Bezdicka <lbezdick@redhat.com>
Depends-On: I7c1f31b3cc4c6ea1f894a263a8cff60e357accb8

9 years agoMerge "Add ability to specify ttl and timeout parameters"
Jenkins [Fri, 7 Aug 2015 15:12:09 +0000 (15:12 +0000)]
Merge "Add ability to specify ttl and timeout parameters"

9 years agoInitial msync run for all Puppet OpenStack modules
Sebastien Badia [Tue, 4 Aug 2015 13:37:05 +0000 (15:37 +0200)]
Initial msync run for all Puppet OpenStack modules

This patch is the initial modulesync run, it impact:

* gitignore: just a sync between projects
* gemfile:
  - update and allow to setup facter version and gem source
  - split beaker gems with a dedicated group
  - switch to rspec-puppet 2.2.0
* rakefile:
  - use the new syntax for lint configuration
  - add a acceptance target
* acceptance:
  - sync nodesets
* spec: added rspec coverage report

Change-Id: I34e999a752667d5f85266bc64059d9740ccbc367

9 years agoacceptance: clean an old FIXME in manifest
Emilien Macchi [Wed, 5 Aug 2015 02:37:52 +0000 (22:37 -0400)]
acceptance: clean an old FIXME in manifest

We were configuring a dependency because https://review.openstack.org/177593 was not merged.
It's merged now, let's clean the manifest.

Change-Id: I33a80857f3f5fda09153940215d92420c5b20eb8

9 years agoAdd ability to specify ttl and timeout parameters
iberezovskiy [Fri, 31 Jul 2015 13:18:36 +0000 (16:18 +0300)]
Add ability to specify ttl and timeout parameters

Allow to override following ceilometer parameters:
 * time to live for events
 * time to live for meters
 * timeout for HTTP requests

Change-Id: I083ac1ed90db96e69e2287acc9ec62956be0ae58

9 years agoUpdate Setup in Ceilometer README
Iury Gregory Melo Ferreira [Tue, 21 Jul 2015 20:26:21 +0000 (17:26 -0300)]
Update Setup in Ceilometer README

The actual Setup contains the example outside the box.
Add Ceilometer url
Add Beginning with Ceilometer section

Change-Id: If8e1fa9cd826d8a7a9c8a95d14854f33c76ea432

9 years agoEnable support for memcached_servers
Matt Fischer [Thu, 9 Jul 2015 02:43:56 +0000 (20:43 -0600)]
Enable support for memcached_servers

Closes-Bug #1469652

Change-Id: I955899f37d5337634d1a33712850f7c16b77113b

9 years agoMerge "Add tag to package and service resources"
Jenkins [Thu, 23 Jul 2015 16:09:48 +0000 (16:09 +0000)]
Merge "Add tag to package and service resources"

9 years agoMerge "fix module install reference"
Jenkins [Thu, 23 Jul 2015 14:34:02 +0000 (14:34 +0000)]
Merge "fix module install reference"

9 years agoAdd tag to package and service resources
Yanis Guenane [Wed, 22 Jul 2015 12:53:29 +0000 (14:53 +0200)]
Add tag to package and service resources

In order to be able to take an action after all the packages of the
module have been installed/updated or all the services have been
started/restarted, we set a 'ceilometer-package' and 'ceilometer-service'
tag for each package and service of this module.

At the moment, there is a generic openstack tag that is not specific
enough if one wants to take action upon a single module change.

Use case :

If an action needs to be taken after all the packages have been
installed or updated : Package <| tag == 'ceilometer-package' |> -> X

Change-Id: I5e96d99e4ee10bbac73678c85eb1e8db390774b8

9 years agoMerge "Fix rspec 3.x syntax"
Jenkins [Tue, 21 Jul 2015 15:42:01 +0000 (15:42 +0000)]
Merge "Fix rspec 3.x syntax"

9 years agoFix rspec 3.x syntax
Gael Chamoulaud [Mon, 20 Jul 2015 13:51:26 +0000 (15:51 +0200)]
Fix rspec 3.x syntax

- Convert 'should' keyword to 'is_expected.to'

Change-Id: I0e39abc38847e39f924e4f76c01e9c2fd6f37b10
Signed-off-by: Gael Chamoulaud <gchamoul@redhat.com>