networking: gbmc-bridge: support stateful telemetry Tested: multiple installs on machines success. Google-Bug-Id: 392117908 Change-Id: I9d3b3c3c51402a6f59ed6d88821ba2ddbaee755f Signed-off-by: Mo Elbadry <elbadrym@google.com>
diff --git a/recipes-google/networking/gbmc-bridge/49-purge-rwfs.sh b/recipes-google/networking/gbmc-bridge/49-purge-rwfs.sh index 96c1276..b9fa3a3 100644 --- a/recipes-google/networking/gbmc-bridge/49-purge-rwfs.sh +++ b/recipes-google/networking/gbmc-bridge/49-purge-rwfs.sh
@@ -19,17 +19,18 @@ # Ensure that we don't succeed unless it clears GBMC_BR_DHCP_OUTSTANDING[gbmc_purge_rwfs]=1 + update_netboot_status "rwfs_check" "clear rwfs hook started" "START" # Only execute this hook if we aren't already purged and we don't # require a powercycle that would spuriously erase the purge status. if [ -z "${gbmc_psu_hardreset_needed-}" -a -e '/run/initramfs/rwfs-purged' ]; then - echo 'RWFS already purged' >&2 + update_netboot_status "rwfs_check" "RWFS already purged" "SUCCESS" return 0 fi - - echo 'RWFS Purge is required' >&2 + update_netboot_status "rwfs_check" "RWFS purge needed" "SUCCESS" + update_netboot_status "rwfs_set" "Setting RWFS purge flag" "START" touch /var/google/do-rwfs-purge - echo 'Deferring powercycle' >&2 + update_netboot_status "rwfs_set" "RWFS purge flag placed, powercycle needed to complete" "SUCCESS" gbmc_reboot_needed=1 }
diff --git a/recipes-google/networking/gbmc-bridge/53-clear-purge-rwfs.sh b/recipes-google/networking/gbmc-bridge/53-clear-purge-rwfs.sh index 4f65919..7335e3e 100644 --- a/recipes-google/networking/gbmc-bridge/53-clear-purge-rwfs.sh +++ b/recipes-google/networking/gbmc-bridge/53-clear-purge-rwfs.sh
@@ -16,8 +16,10 @@ [ -z "${gbmc_clear_purge_rwfs-}" ] || return gbmc_clear_purge_rwfs_hook() { + update_netboot_status "rwfs_unset" "unsetting RWFS clear flag" "START" rm -f /run/initramfs/rwfs-purged unset GBMC_BR_DHCP_OUTSTANDING[gbmc_purge_rwfs] + update_netboot_status "rwfs_unset" "RWFS clear flag unset" "SUCCESS" } GBMC_BR_DHCP_HOOKS+=(gbmc_clear_purge_rwfs_hook)