Comment 7 for bug 1615983

Revision history for this message
OpenStack Infra (hudson-openstack) wrote : Fix merged to puppet-tripleo (master)

Reviewed: https://review.openstack.org/421405
Committed: https://git.openstack.org/cgit/openstack/puppet-tripleo/commit/?id=bf68fa9683ee30cc2ebdf624f47e82a4fcceb746
Submitter: Jenkins
Branch: master

commit bf68fa9683ee30cc2ebdf624f47e82a4fcceb746
Author: Michele Baldessari <email address hidden>
Date: Tue Jan 17 18:17:38 2017 +0100

    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