Hi Tomas.
Yes, I understand that. We upgraded to pcs-0.11 and it triggered this issue.
Thanks for all your help!
_Vitaly

> On 04/14/2025 11:20 AM EDT Tomas Jelinek <tojel...@redhat.com> wrote:
>  
>  
> 
> Vitaly,
> 
> I forgot to mention that the described behavior of preferring new role names 
> in CIB only applies to pcs-0.11. On the other hand, pcs-0.10 prefers to put 
> old role names into CIB.
> 
> Tomas
> 
>  
> 
> Dne 11. 04. 25 v 21:55 vitaly napsal(a):
> 
> > Tomas,
> > Our cib is at 3.8 as you can see below.
> > pcs constraint shows correct Promoted and cib shows Master (from older 
> > configuration before system upgrade). 
> > If I remove constraints and add them again they will show Promoted in 
> > cibadmin on most of the systems, but I did have cases when it still was 
> > showing Master.
> > The good thing is that after removing and re-adding constraints we can 
> > reconfigure postgres without failures in constraints but we will have to 
> > find a better way to confirm that. 
> > I do not want to take more of your time on this (unless you are interested 
> > in fixing inconsistency). We will try to hook to the name of the constraint 
> > in cibadmin instead of the role.
> > Thanks again!
> > _Vitaly
> > 
> > module-248 ~ # pcs cluster cib | head -n 2
> > <cib crm_feature_set="3.15.0" validate-with="pacemaker-3.8" epoch="55" 
> > num_updates="23" admin_epoch="1" cib-last-written="Fri Apr 11 18:12:38 
> > 2025" update-origin="module-248" update-client="cibadmin" 
> > update-user="root" have-quorum="1" dc-uuid="1">
> >   <configuration>
> > module-248 ~ # pcs constraint config | grep -w Promoted
> >   Started resource 'DBSlave' with Promoted resource 'postgres-ms'
> >   Started resource 'DBMaster' with Promoted resource 'postgres-ms'
> > module-248 ~ # pcs constraint config | grep -w Master
> > module-248 ~ # cibadmin --query | grep -w Master
> >             <op id="postgres-monitor-interval-5s" interval="5s" 
> > name="monitor" on-fail="restart" role="Master" timeout="300s"/>
> >       <rsc_colocation id="colocation-DBSlave-postgres-ms-Master" 
> > rsc="DBSlave" rsc-role="Started" score="-10000" with-rsc="postgres-ms" 
> > with-rsc-role="Master"/>
> >       <rsc_colocation id="colocation-DBMaster-postgres-ms-Master" 
> > rsc="DBMaster" rsc-role="Started" score="INFINITY" with-rsc="postgres-ms" 
> > with-rsc-role="Master"/>
> > module-248 ~ # cibadmin --query | grep -w Promoted
> > 
> > 
> > > On 04/11/2025 5:28 AM EDT Tomas Jelinek <tojel...@redhat.com> 
> > > mailto:tojel...@redhat.com wrote:
> > >  
> > >  
> > > 
> > > Hi Vitaly,
> > > 
> > > New role names are supported in CIB schema 3.7. If your CIB hasn't been 
> > > updated to at least that version of the schema, then pcs has no choice 
> > > other than to put the old role names into CIB.
> > > 
> > > To see your CIB schema version, run 'pcs cluster cib | head' and check 
> > > the value of validate-with attribute of the root xml element.
> > > 
> > > To update CIB to a newer schema, run 'pcs cluster cib-upgrade'.
> > > 
> > > Regards,
> > > Tomas
> > > 
> > > Dne 10. 04. 25 v 14:31 vitaly napsal(a):
> > > 
> > > > Hi Tomas.
> > > > Thank you very much for clarification.
> > > > The only reason I worry is that the script that I am running is 
> > > > supposed to run on the client systems. After the "fix" where I remove 
> > > > old constraints and create new ones I run another check to confirm that 
> > > > old settings are gone and will not cause any issues after upgrade.
> > > > If this check comes back with old values I am issuing a warning that 
> > > > configuration "may" need to be updated.
> > > > Below is condensed list of commands I use to replace the old with new.
> > > > In any case, if pcs constraints list always shows new values I could 
> > > > use it instead of cibadmin to verify correct values.
> > > >  
> > > > pcs constraint colocation remove DBMaster postgres-ms 
> > > > pcs constraint colocation remove DBSlave postgres-ms 
> > > > pcs constraint colocation add DBMaster with Promoted postgres-ms 
> > > > INFINITY id=colocation-  DBMaster-postgres-ms-Promoted 
> > > > pcs constraint colocation add DBSlave with Promoted postgres-ms 
> > > > "-10000" id=colocation-     DBSlave-postgres-ms-Promoted
> > > > pcs resource op delete postgres-monitor-interval-5s 
> > > > pcs resource op add postgres monitor interval=5s timeout=300s 
> > > > on-fail=restart role=Promoted 
> > > > 
> > > > Thank you very much for your help!
> > > > _Vitaly
> > > > 
> > > > > On 04/10/2025 5:17 AM EDT Tomas Jelinek <tojel...@redhat.com> 
> > > > > mailto:tojel...@redhat.com wrote:
> > > > >  
> > > > >  
> > > > > 
> > > > > Hi Vitaly,
> > > > > 
> > > > > You don't need to worry much about this.
> > > > > 
> > > > > When pcs is editing CIB, it prefers using the new role names and 
> > > > > automatically falls back to the old role names based on pacemaker / 
> > > > > CIB schema version. When pcs is printing the configuration, it does a 
> > > > > reverse transformation and prints the new role names even if CIB 
> > > > > contains the old ones.
> > > > > 
> > > > > Pacemaker 2.1, which pcs 0.11 is compatible with, is capable of 
> > > > > handling both old and new role names.
> > > > > 
> > > > > If you want to get rid of the old role names, you may replace them in 
> > > > > CIB ('pcs cluster edit') or drop the constraints and recreate them 
> > > > > using pcs. If it fails, you maybe have an old CIB version. You can 
> > > > > update that with 'pcs cluster cib-upgrade'.
> > > > > 
> > > > > Regards,
> > > > > Tomas
> > > > > 
> > > > >  
> > > > > 
> > > > > Dne 09. 04. 25 v 20:35 vitaly napsal(a):
> > > > > 
> > > > > > Hello,
> > > > > > I have dual node clusters with postgres as one of the resources.
> > > > > > The clusters were upgraded from pcs v 0.10 to pcs v 0.11.
> > > > > > Pcs V 0.11 eliminated Master role and replaced it with Promoted.
> > > > > > For clusters that were upgraded I needed to remove old 
> > > > > > configuration for colocation because with old one in place while 
> > > > > > creating new one commit of the configuration was failing due to 
> > > > > > duplicate constraint.
> > > > > > Update works fine on all the clusters but on one of them AFTER 
> > > > > > UPGRADE I see different output in “cibadmin --query” and in “pcs 
> > > > > > constraint list”
> > > > > >  
> > > > > > The constraints in “cibadmin –query” are showing:
> > > > > > <rsc_colocation rsc="DBSlave" with-rsc="postgres-ms" score="-10000" 
> > > > > > rsc-role="Started" with-rsc-role="Master" 
> > > > > > id="colocation-DBSlave-postgres-ms-Promoted"/>
> > > > > >  
> > > > > > <rsc_colocation rsc="DBMaster" with-rsc="postgres-ms" 
> > > > > > score="INFINITY" rsc-role="Started" with-rsc-role="Master" 
> > > > > > id="colocation-DBMaster-postgres-ms-Promoted"/>
> > > > > >  
> > > > > > Same constraints in “pcs constraint list” were showing:
> > > > > > Colocation Constraints:
> > > > > > Started resource 'DBSlave' with Promoted resource 'postgres-ms' 
> > > > > > score=-10000
> > > > > >  
> > > > > > Started resource 'DBMaster' with Promoted resource 'postgres-ms' 
> > > > > > score=INFINITY
> > > > > >  
> > > > > > On all other systems “cibadmin –query” is in agreement with pcs and 
> > > > > > shows:
> > > > > > <rsc_colocation rsc="DBSlave" with-rsc="postgres-ms" score="-10000" 
> > > > > > rsc-role="Started" with-rsc-role="Promoted" 
> > > > > > id="colocation-DBSlave-postgres-ms-Promoted"/>
> > > > > >  
> > > > > > <rsc_colocation rsc="DBMaster" with-rsc="postgres-ms" 
> > > > > > score="INFINITY" rsc-role="Started" with-rsc-role="Promoted" 
> > > > > > id="colocation-DBMaster-postgres-ms-Promoted"/>
> > > > > >  
> > > > > > So my problem is in with-rsc-role showing “Master” on a single 
> > > > > > system and “Promoted” on all others.
> > > > > >  
> > > > > > Would appreciate it if anybody could shed some light on the issue.
> > > > > > Thank you very much!
> > > > > > _Vitaly
> > > > > > 
> > > > > >  
> > > > > > 
> > > > > > 
> > > > > > _______________________________________________
> > > > > > Manage your subscription:
> > > > > > https://lists.clusterlabs.org/mailman/listinfo/users
> > > > > > 
> > > > > > ClusterLabs home: https://www.clusterlabs.org/
> > > > > > 
> > > > > _______________________________________________
> > > > > Manage your subscription:
> > > > > https://lists.clusterlabs.org/mailman/listinfo/users
> > > > > 
> > > > > ClusterLabs home: https://www.clusterlabs.org/
> > > > > 
> > > > 
> > > 
> > 
> 
_______________________________________________
Manage your subscription:
https://lists.clusterlabs.org/mailman/listinfo/users

ClusterLabs home: https://www.clusterlabs.org/

Reply via email to