Uploaded image for project: 'RHEL'
  1. RHEL
  2. RHEL-60534

crm_resource is unable to update resources in 'master' tag

    • Icon: Bug Bug
    • Resolution: Unresolved
    • Icon: Critical Critical
    • rhel-10.0
    • rhel-10.0
    • pacemaker
    • None
    • Yes
    • None
    • sst_high_availability
    • ssg_filesystems_storage_and_HA
    • 3
    • Dev ack
    • False
    • Hide

      None

      Show
      None
    • None
    • None
    • None
    • None
    • Release Note Not Required
    • This bug has not made it into a release
    • Proposed
    • None

      What were you trying to do that didn't work?

      Use crm_resource to edit meta attributes of a group element inside a master element.

      What is the impact of this issue to you?

      crm_resource is unable to modify specific parts of CIB. Consequently, 'pcs resource delete' command stops working, as it is utilizing crm_resource to modify CIB.

      Please provide the package NVR for which the bug is seen:

      pacemaker-2.1.8-508.3e41be73c2.git.el10.x86_64

      How reproducible is this bug?:

      always, easily

      Steps to reproduce

      1. Have a CIB with the following preamble:
      <cib crm_feature_set="3.19.7" validate-with="pacemaker-3.9">
      1. Put the following resource into CIB:
      <master id="gr-clone">
        <group id="gr">
          <primitive id="d5" class="ocf" type="Dummy" provider="pacemaker">
            <operations>
              <op name="monitor" interval="10s" timeout="20s" id="d5-monitor-interval-10s"/>
            </operations>
          </primitive>
        </group>
      </master>
      1. Try to set meta attributes for 'gr' resource:
      crm_resource --resource gr --meta --set-parameter target-role --parameter-value Stopped

      Expected results

      meta attributes are set

      Actual results

      The command end with an error and meta attributes are not set:

      Performing update of 'target-role' on 'gr-clone', the parent of 'gr'
      crm_resource: Error performing operation: No such object

      When run in verbose mode, we can see that CIB has been migrated to a new schema version, which no longer supports master elements:

      # crm_resource --resource gr --meta --set-parameter target-role --parameter-value Stopped -VVVVV
      (crm_log_args)  notice: Invoked: crm_resource --resource gr --meta --set-parameter target-role --parameter-value Stopped -VVVVV
      (qb_rb_open_2)  debug: shm size:524301; real_size:528384; rb->word_size:132096
      (qb_rb_open_2)  debug: shm size:524301; real_size:528384; rb->word_size:132096
      (qb_rb_open_2)  debug: shm size:524301; real_size:528384; rb->word_size:132096
      (cib_native_signon)     info: Successfully connected to CIB manager for crm_resource
      (validate_with_relaxng)         debug: Creating RNG parser context
      (pcmk__update_schema)   debug: Schema pacemaker-3.9 validates
      (validate_with_relaxng)         debug: Creating RNG parser context
      (pcmk__update_schema)   debug: Schema pacemaker-3.10 validates
      (validate_with_relaxng)         debug: Creating RNG parser context
      (apply_upgrade)         debug: Upgrading schema from pacemaker-3.10 to pacemaker-4.0: applying XSL transform upgrade-3.10-0.xsl
      (apply_upgrade)         debug: Upgrading schema from pacemaker-3.10 to pacemaker-4.0: applying XSL transform upgrade-3.10-1.xsl
      (apply_upgrade)         debug: Upgrading schema from pacemaker-3.10 to pacemaker-4.0: applying XSL transform upgrade-3.10-2.xsl
      (apply_upgrade)         debug: Upgrading schema from pacemaker-3.10 to pacemaker-4.0: applying XSL transform upgrade-3.10-3.xsl
      (apply_upgrade)         debug: Upgrading schema from pacemaker-3.10 to pacemaker-4.0: applying XSL transform upgrade-3.10-99.xsl
      (apply_upgrade)         info: Schema upgrade from pacemaker-3.10 to pacemaker-4.0 succeeded
      (pcmk__update_schema)   debug: Schema pacemaker-4.0 validates
      (pcmk__update_schema)   info: Transformed the configuration schema to pacemaker-4.0
      (unpack_config)         debug: Default fencing action timeout: 1m
      (unpack_config)         debug: STONITH of failed nodes is enabled
      (unpack_config)         debug: Concurrent fencing is enabled
      (unpack_config)         debug: Stop all active resources: false
      (unpack_config)         debug: Cluster is symmetric - resources can run anywhere by default
      (unpack_config)         debug: On loss of quorum: Stop ALL resources
      (determine_online_status_fencing)       info: rh100b-node1 is active
      (determine_online_status)       info: rh100b-node1 is online
      (unpack_find_resource)  debug: Internally renamed d5 on rh100b-node1 to d5:0
      Performing update of 'target-role' on 'gr-clone', the parent of 'gr'
      (update_attribute)      debug: Update   <clone id="gr-clone">
      (update_attribute)      debug: Update     <meta_attributes id="gr-clone-meta_attributes">
      (update_attribute)      debug: Update       <nvpair id="gr-clone-meta_attributes-target-role" name="target-role" value="Stopped"/>
      (update_attribute)      debug: Update     </meta_attributes>
      (update_attribute)      debug: Update   </clone>
      (cib_native_perform_op_delegate)        warning: Call failed: No such device or address
      crm_resource: Error performing operation: No such object
      (cib_native_signoff)    debug: Disconnecting from the CIB manager
      (qb_ipcc_disconnect)    debug: qb_ipcc_disconnect()
      (qb_rb_close_helper)    debug: Closing ringbuffer: /dev/shm/qb-855-60079-13-X3tzSe/qb-request-cib_rw-header
      (qb_rb_close_helper)    debug: Closing ringbuffer: /dev/shm/qb-855-60079-13-X3tzSe/qb-response-cib_rw-header
      (qb_rb_close_helper)    debug: Closing ringbuffer: /dev/shm/qb-855-60079-13-X3tzSe/qb-event-cib_rw-header
      (crm_exit)      info: Exiting crm_resource | with status 105

       

            rhn-support-nwahl Reid Wahl
            tojeline@redhat.com Tomas Jelinek
            Kenneth Gaillot Kenneth Gaillot
            Marketa Smazova Marketa Smazova
            Votes:
            0 Vote for this issue
            Watchers:
            5 Start watching this issue

              Created:
              Updated: