Create Shutdown Error on fan count shutdown
Create a Shutdown error log when the system shuts down due to not
enough present and functional fans.
Changed in both air cooled and water cooled yamls.
Change-Id: I1dbf13e5689bfd7a1b08eb1d1c52e3de3a084642
Signed-off-by: Gunnar Mills <gmills@us.ibm.com>
diff --git a/meta-ibm/meta-witherspoon/recipes-phosphor/fans/witherspoon-fan-policy/air-cooled.yaml b/meta-ibm/meta-witherspoon/recipes-phosphor/fans/witherspoon-fan-policy/air-cooled.yaml
index 99745a6..3ee490f 100644
--- a/meta-ibm/meta-witherspoon/recipes-phosphor/fans/witherspoon-fan-policy/air-cooled.yaml
+++ b/meta-ibm/meta-witherspoon/recipes-phosphor/fans/witherspoon-fan-policy/air-cooled.yaml
@@ -354,12 +354,14 @@
- name: log and shutdown
description: >
- 'Shut the system down and log an event.'
+ 'Shut the system down, log an event in the journal, and create an
+ error log.'
class: callback
callback: group
members:
- shutdown
- log
+ - create shutdown error
- name: shutdown
description: >
@@ -473,3 +475,12 @@
- name: xyz::openbmc_project::Inventory::Nonfunctional::CALLOUT_INVENTORY_PATH
value: /xyz/openbmc_project/inventory/system/chassis/motherboard/fan3
type: string
+
+- name: create shutdown error
+ description: >
+ 'Create a Fan Shutdown Error log.'
+ class: callback
+ callback: elog
+ paths: chassis state
+ properties: chassis powered
+ error: xyz::openbmc_project::State::Shutdown::Inventory::Error::Fan
diff --git a/meta-ibm/meta-witherspoon/recipes-phosphor/fans/witherspoon-fan-policy/water-cooled.yaml b/meta-ibm/meta-witherspoon/recipes-phosphor/fans/witherspoon-fan-policy/water-cooled.yaml
index 7c06792..dd0ce00 100644
--- a/meta-ibm/meta-witherspoon/recipes-phosphor/fans/witherspoon-fan-policy/water-cooled.yaml
+++ b/meta-ibm/meta-witherspoon/recipes-phosphor/fans/witherspoon-fan-policy/water-cooled.yaml
@@ -316,12 +316,14 @@
- name: log and shutdown
description: >
- 'Shut the system down and log an event.'
+ 'Shut the system down, log an event in the journal, and create an
+ error log.'
class: callback
callback: group
members:
- shutdown
- log
+ - create shutdown error
- name: shutdown
description: >
@@ -413,3 +415,12 @@
- name: xyz::openbmc_project::Inventory::Nonfunctional::CALLOUT_INVENTORY_PATH
value: /xyz/openbmc_project/inventory/system/chassis/motherboard/fan3
type: string
+
+- name: create shutdown error
+ description: >
+ 'Create a Fan Shutdown Error log.'
+ class: callback
+ callback: elog
+ paths: chassis state
+ properties: chassis powered
+ error: xyz::openbmc_project::State::Shutdown::Inventory::Error::Fan