From d5bffcbbe2a438346983bf55e82536af116f4d47 Mon Sep 17 00:00:00 2001 From: vrenu2018 <136053788+vrenu2018@users.noreply.github.com> Date: Mon, 4 May 2026 16:04:59 -0400 Subject: [PATCH] RDKEMW-17800:gst-cleanup conditions when cdl_flashed_file_name is not present (#528) * RDKEMW-17800:gst-cleanup conditions when cdl_flashed_file_name is not present Reason for change: gstreamer-cleanup is happening on every reboot when /opt/cdl_flashed_file_name is missing. Test Procedure: Boot the TV and check for gstreamer-cleanup metrics in rdk_milestones.log Risks: low Signed-off-by: Renuka Varry * RDKEMW-17800:gst-cleanup conditions when cdl_flashed_file_name is not present Reason for change: gstreamer-cleanup is happening on every reboot when /opt/cdl_flashed_file_name is missing. Test Procedure: Boot the TV and check for gstreamer-cleanup metrics in rdk_milestones.log Risks: low Signed-off-by: Renuka Varry --------- Signed-off-by: Renuka Varry Co-authored-by: Renuka Varry --- systemd_units/gstreamer-cleanup.service | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/systemd_units/gstreamer-cleanup.service b/systemd_units/gstreamer-cleanup.service index 30131b16..90b0264c 100644 --- a/systemd_units/gstreamer-cleanup.service +++ b/systemd_units/gstreamer-cleanup.service @@ -30,7 +30,7 @@ Environment="CDLFILE=$(cat /opt/cdl_flashed_file_name)" Environment="PREV_CDLFILE=$(cat /opt/previous_flashed_file_name)" Environment="GST_REGISTRY=/opt/.gstreamer/registry.bin" ExecStartPre=/bin/sh -c 'if [ -f /lib/rdk/logMilestone.sh ];then sh /lib/rdk/logMilestone.sh "GST_CLEANUP_START"; fi;' -ExecStart=-/bin/sh -c 'if [[ ! -f /opt/previous_flashed_file_name || ! -f /opt/cdl_flashed_file_name || ${CDLFILE} != *"${PREV_CDLFILE}"* ]]; then echo "Removing gstreamer registry on bootup after CDL"; rm -rf /opt/.gstreamer;GST_REGISTRY_UPDATE=yes gst-inspect-1.0 >/dev/null 2>&1; elif [ ! -f /opt/.gstreamer/registry.bin ]; then echo "Gstreamer registry empty"; rm -rf /opt/.gstreamer; GST_REGISTRY_UPDATE=yes gst-inspect-1.0 >/dev/null 2>&1; else echo "gstreamer registry is not removed, previous reboot is not due to CDL"; fi' +ExecStart=-/bin/bash -c 'CUR_IMAGE=$(grep "^imagename:" /version.txt 2>/dev/null | cut -d ":" -f2 | tr -d " \r\n"); if [[ ! -f /opt/previous_flashed_file_name || ( ! -f /opt/cdl_flashed_file_name && "${PREV_CDLFILE}" != *"${CUR_IMAGE}"* ) || ( -f /opt/cdl_flashed_file_name && "${CDLFILE}" != *"${PREV_CDLFILE}"* ) ]]; then echo "Cleanup and re-creating gstreamer registry on bootup after CDL or FSR"; rm -rf /opt/.gstreamer; GST_REGISTRY_UPDATE=yes gst-inspect-1.0 >/dev/null 2>&1; elif [[ ! -f /opt/.gstreamer/registry.bin ]]; then echo "Gstreamer registry empty"; rm -rf /opt/.gstreamer; GST_REGISTRY_UPDATE=yes gst-inspect-1.0 >/dev/null 2>&1; else echo "gstreamer registry is not removed, previous reboot is not due to CDL"; fi' ExecStartPost=/bin/sh -c 'if [ -f /lib/rdk/logMilestone.sh ];then sh /lib/rdk/logMilestone.sh "GST_CLEANUP_COMPLETE"; fi;' ExecStop=/bin/sh -c 'FW_UPDATE_STATE=$(cat /opt/fwdnldstatus.txt | grep FwUpdateState | cut -d "|" -f2); echo "FW_UPDATE_STATE: $FW_UPDATE_STATE"; if [ "$FW_UPDATE_STATE" == "Preparing to reboot" ]; then echo "Removing gstreamer registry after firmware update"; rm -rf /opt/.gstreamer; fi;'