[ClusterLabs] Resource placement on remote nodes with location constraints and transient attributes not working

Piled Email piled.email at gmail.com
Sun Mar 16 12:20:04 UTC 2025


I am trying to place a resource on a remote node with a location constraint that uses a transient attribute, and this does not work.

The resource is a custom resource script that starts an interface using networkctl:

primitive router-interface ocf:custom:network_interface params interface=router

The location constraint is:

location router-interface-location router-interface rule router-score: defined router-ping and router-ping gt 0

(router-ping is set by a ping resource)

The nodes:

charybdis: remote
	router-score=6000
skylla: remote
	router-score=9000

The transient attributes:

> attrd_updater -A --name router-ping
name="router-ping" host="charybdis" value="100"
name="router-ping" host="skylla" value="100"

CRM simulate output shows that the resource will not be placed anywhere.

crm_simulate -sL -Q
pcmk__primitive_assign: router-interface allocation score on argos: -INFINITY
pcmk__primitive_assign: router-interface allocation score on hestia: -INFINITY
pcmk__primitive_assign: router-interface allocation score on pylon: -INFINITY

If I use only non-transient attributes, the resource will be placed, e.g. the following places the resource:

location router-interface-location router-interface rule router-score: defined router-score

But as soon as the location constraint references transient attributes, it will not work. Pacemaker version is 2.1.8.

Am I doing something wrong here?


More information about the Users mailing list