RETIRED, Lightweight composition layer for Puppet TripleO
Go to file
Michele Baldessari bf68fa9683 Do not depend on bootstrap_nodeid for any pacemaker profile
When we create a pacemaker resource it must happen from a single node.
If it happens from multiple nodes an immediate error will be returned by
pcs.

For the pacemaker roles we enforce this by leveraging the recently
introduced <SERVICE_NAME_bootstrap_short_node_name> which gives us
the first hostname per-service, regardless of the role.
(introduced via I03e8685f939e8ae1fcd8b16883b559615042505d)

With this approach if a pacemaker service belongs to two different
roles (say role Controller on node A and role galera on node B), it
will only create the resource from one of the two and not both (which
would return an error).

Only setting Partial-Bug for this one, because it addresses the issue
from the pacemaker resource creation POV (which is always affected). But
the issue itself is a race that we're theoretically affected by since
the composable roles work landed. While I have tried to fix the more
general case in previous attempts, I think it is best if we start a
discussion on how to fix it, because each approach has a bunch of
potential drawbacks and is quite invasive on how we do things. A
discussion slot for this has been proposed for the Atlanta PTG.

Change-Id: I662398cab60d523d204b57a5674ca8f5c0f2e68a
Partial-Bug: #1615983
2017-01-18 11:53:16 +01:00
lib Avoid Yum/RPM prefetch in norpm provider 2017-01-02 16:46:48 -05:00
manifests Do not depend on bootstrap_nodeid for any pacemaker profile 2017-01-18 11:53:16 +01:00
releasenotes Add support for not using admin_token in Ceph/RGW 2017-01-09 18:31:33 +01:00
spec Merge "Call VF configuration from udev rules" 2017-01-17 00:07:15 +00:00
templates Add Docker Registry profile 2017-01-09 15:16:50 +01:00
.gitignore Add basic structure for ReNo 2016-12-03 13:16:33 +00:00
.gitreview Update .gitreview file for project rename 2015-06-12 23:12:30 +00:00
.sync.yml Initial msync run for all Puppet OpenStack modules 2015-08-18 14:30:54 +02:00
Gemfile Switch puppet-tripleo to use puppet-openstack_spec_helper 2016-09-22 21:26:23 -04:00
LICENSE Add basic structure for a Puppet module 2015-02-02 11:39:21 -05:00
metadata.json Merge "Fix puppet version for requirements in metadata" 2016-12-23 19:43:06 +00:00
Puppetfile_extras Switch puppet-tripleo to use puppet-openstack_spec_helper 2016-09-22 21:26:23 -04:00
Rakefile Switch puppet-tripleo to use puppet-openstack_spec_helper 2016-09-22 21:26:23 -04:00
README.md Show team and repo badges on README 2016-11-25 17:16:13 +01:00
setup.cfg Add basic structure for ReNo 2016-12-03 13:16:33 +00:00
setup.py Add basic structure for ReNo 2016-12-03 13:16:33 +00:00
test-requirements.txt Add basic structure for ReNo 2016-12-03 13:16:33 +00:00
tox.ini Add basic structure for ReNo 2016-12-03 13:16:33 +00:00

Team and repository tags

Team and repository tags

puppet-tripleo

Lightweight composition layer for Puppet TripleO.