Uploaded image for project: 'OpenShift Bugs'
  1. OpenShift Bugs
  2. OCPBUGS-6886

[4.10] boot sequence override request fails with Base.1.8.PropertyNotWritable on Lenovo SE450

XMLWordPrintable

    • Moderate
    • None
    • 5
    • Metal Platform 231
    • 1
    • False
    • Hide

      None

      Show
      None
    • Hide
      Before this update, when a Redfish system features a Settings URI, the Ironic provisioning service always attempts to use this URI to make changes to boot related BIOS settings. However, bare-metal provisioning fails if the Baseboard Management Controller (BMC) features a Settings URI but does not support changing a particular BIOS setting by using this Settings URI. In {product-title} {product-version} and later, if a system features a Settings URI, Ironic verifies that it can change a particular BIOS setting by using the Settings URI before proceeding. Otherwise, Ironic implements the change by using the System URI. This additional logic ensures that Ironic can apply boot-related BIOS setting changes and bare-metal provisioning can succeed.

      (link:https://issues.redhat.com/browse/OCPBUGS-6886[*OCPBUGS-6886*])
      Show
      Before this update, when a Redfish system features a Settings URI, the Ironic provisioning service always attempts to use this URI to make changes to boot related BIOS settings. However, bare-metal provisioning fails if the Baseboard Management Controller (BMC) features a Settings URI but does not support changing a particular BIOS setting by using this Settings URI. In {product-title} {product-version} and later, if a system features a Settings URI, Ironic verifies that it can change a particular BIOS setting by using the Settings URI before proceeding. Otherwise, Ironic implements the change by using the System URI. This additional logic ensures that Ironic can apply boot-related BIOS setting changes and bare-metal provisioning can succeed. (link: https://issues.redhat.com/browse/OCPBUGS-6886 [* OCPBUGS-6886 *])
    • Bug Fix
    • Done

      Description of problem:

      This issue was identified once the initial problem in https://bugzilla.redhat.com/show_bug.cgi?id=2103710 was fixed (eTag issue was preventing this from happening).
      
      While attempting to provision Lenovo SE450 machines, this error occurs:
      
      {
        "error": {
          "code": "Base.1.8.GeneralError",
          "@Message.ExtendedInfo": [
            {
              "MessageArgs": [
                "BootSourceOverrideEnabled"
              ],
              "Resolution": "Remove the property from the request body and resubmit the request if the operation failed.",
              "MessageId": "Base.1.8.PropertyNotWritable",
              "Message": "The property BootSourceOverrideEnabled is a read only property and cannot be assigned a value.",
              "@odata.type": "#Message.v1_1_0.Message",
              "MessageSeverity": "Warning"
            }
          ],
          "message": "A general error has occurred. See ExtendedInfo for more information."
        }
      }
      
      This is triggered by the fact that the server provides /redfish/v1/Systems/1/Pending SettingsURI however this URI does not allow setting BootSourceOverrideEnabled which sushy expects.
      
      This may be a problem in sushy or in the BMC - at this stage it isn't clear.
      
      The goal of this bug is to work around or resolve this issue.

      Version-Release number of selected component (if applicable):

       

      How reproducible:

       

      Steps to Reproduce:

      1.
      2.
      3.
      

      Actual results:

       

      Expected results:

       

      Additional info:

       

              janders@redhat.com Jacob Anders
              janders@redhat.com Jacob Anders
              Jad Haj Yahya Jad Haj Yahya
              Darragh Fitzmaurice Darragh Fitzmaurice
              Votes:
              0 Vote for this issue
              Watchers:
              5 Start watching this issue

                Created:
                Updated:
                Resolved: