From c76cd86719dd6e7a76a86747a6e46398fe1bdea0 Mon Sep 17 00:00:00 2001 From: rpadin319 Date: Fri, 21 Nov 2025 01:48:58 +0000 Subject: [PATCH 1/6] RDKEMW-9504 : Change to test tuning errors --- lib/rdk/gstCleanup.sh | 39 +++++++++++++++++++++++++ systemd_units/gstreamer-cleanup.service | 2 +- 2 files changed, 40 insertions(+), 1 deletion(-) create mode 100755 lib/rdk/gstCleanup.sh diff --git a/lib/rdk/gstCleanup.sh b/lib/rdk/gstCleanup.sh new file mode 100755 index 00000000..e3b52e63 --- /dev/null +++ b/lib/rdk/gstCleanup.sh @@ -0,0 +1,39 @@ +#!/bin/sh +############################################################################## +# If not stated otherwise in this file or this component's LICENSE file the +# following copyright and licenses apply: +# +# Copyright 2020 RDK Management +# +# Licensed under the Apache License, Version 2.0 (the "License"); +# you may not use this file except in compliance with the License. +# You may obtain a copy of the License at +# +# http://www.apache.org/licenses/LICENSE-2.0 +# +# Unless required by applicable law or agreed to in writing, software +# distributed under the License is distributed on an "AS IS" BASIS, +# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +# See the License for the specific language governing permissions and +# limitations under the License. +############################################################################## + +CDLFILE=`cat /opt/cdl_flashed_file_name` +PREV_CDLFILE=`cat /opt/previous_flashed_file_name)` + + +if [[ ! -f /opt/previous_flashed_file_name || ! -f /opt/cdl_flashed_file_name ]]; then + echo "Likely FSR done don't remove gstreamer registry, if still present" + if [ ! -f /opt/.gstreamer/registry.bin ]; then + echo "Gstreamer registry empty after FSR, clear /opt/.gstreamer" + rm -rf /opt/.gstreamer + GST_REGISTRY_UPDATE=yes gst-inspect-1.0 >/dev/null 2>&1 + fi +elif [ ! -f /opt/.gstreamer/registry.bin ] || [[ ${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 +else + echo "gstreamer registry is not removed, previous reboot is not due to CDL" +fi' + diff --git a/systemd_units/gstreamer-cleanup.service b/systemd_units/gstreamer-cleanup.service index 30131b16..341435ed 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=/lib/rdk/gstCleanup.sh 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;' From ba8d88bc4436ff846c13d2f66a708225ba9d7eaf Mon Sep 17 00:00:00 2001 From: rpadin319 Date: Fri, 21 Nov 2025 13:52:57 +0000 Subject: [PATCH 2/6] RDKEMW-9504 : Change to test tuning errors --- lib/rdk/gstCleanup.sh | 5 ++--- 1 file changed, 2 insertions(+), 3 deletions(-) diff --git a/lib/rdk/gstCleanup.sh b/lib/rdk/gstCleanup.sh index e3b52e63..c48f673a 100755 --- a/lib/rdk/gstCleanup.sh +++ b/lib/rdk/gstCleanup.sh @@ -19,7 +19,7 @@ ############################################################################## CDLFILE=`cat /opt/cdl_flashed_file_name` -PREV_CDLFILE=`cat /opt/previous_flashed_file_name)` +PREV_CDLFILE=`cat /opt/previous_flashed_file_name` if [[ ! -f /opt/previous_flashed_file_name || ! -f /opt/cdl_flashed_file_name ]]; then @@ -35,5 +35,4 @@ elif [ ! -f /opt/.gstreamer/registry.bin ] || [[ ${CDLFILE} != *"${PREV_CDLFILE} 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' - +fi From 8b202705dbbaad1cf45b078d554325fb4ff1e03d Mon Sep 17 00:00:00 2001 From: rpadin319 Date: Tue, 25 Nov 2025 17:55:51 +0000 Subject: [PATCH 3/6] RDKEMW-9504 : Change to test tuning errors --- 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 341435ed..6b6b96d5 100644 --- a/systemd_units/gstreamer-cleanup.service +++ b/systemd_units/gstreamer-cleanup.service @@ -21,7 +21,7 @@ Description=Cleans up Gstreamer Registry After=local-fs.target nvram.service -Before=wpeframework.service +Before=nxserver.service wpeframework.service [Service] Type=oneshot From 363d4014565c1f90b6a0f3e260ca1fcc8fb3f593 Mon Sep 17 00:00:00 2001 From: rpadin319 Date: Tue, 25 Nov 2025 23:34:54 +0000 Subject: [PATCH 4/6] RDKEMW-9504 : Change to test tuning errors --- lib/rdk/gstCleanup.sh | 8 ++++++-- systemd_units/gstreamer-cleanup.service | 2 +- 2 files changed, 7 insertions(+), 3 deletions(-) diff --git a/lib/rdk/gstCleanup.sh b/lib/rdk/gstCleanup.sh index c48f673a..d128334e 100755 --- a/lib/rdk/gstCleanup.sh +++ b/lib/rdk/gstCleanup.sh @@ -27,12 +27,16 @@ if [[ ! -f /opt/previous_flashed_file_name || ! -f /opt/cdl_flashed_file_name ]] if [ ! -f /opt/.gstreamer/registry.bin ]; then echo "Gstreamer registry empty after FSR, clear /opt/.gstreamer" rm -rf /opt/.gstreamer - GST_REGISTRY_UPDATE=yes gst-inspect-1.0 >/dev/null 2>&1 + GST_REGISTRY_UPDATE=yes + sleep 15 + gst-inspect-1.0 >/dev/null 2>&1 fi elif [ ! -f /opt/.gstreamer/registry.bin ] || [[ ${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 + GST_REGISTRY_UPDATE=yes + sleep 15 + gst-inspect-1.0 >/dev/null 2>&1 else echo "gstreamer registry is not removed, previous reboot is not due to CDL" fi diff --git a/systemd_units/gstreamer-cleanup.service b/systemd_units/gstreamer-cleanup.service index 6b6b96d5..341435ed 100644 --- a/systemd_units/gstreamer-cleanup.service +++ b/systemd_units/gstreamer-cleanup.service @@ -21,7 +21,7 @@ Description=Cleans up Gstreamer Registry After=local-fs.target nvram.service -Before=nxserver.service wpeframework.service +Before=wpeframework.service [Service] Type=oneshot From 9ed477f6d7ccd8149434697b3bbc79383363c800 Mon Sep 17 00:00:00 2001 From: rpadin319 Date: Mon, 8 Dec 2025 19:08:10 +0000 Subject: [PATCH 5/6] RDKEMW-9504 : Change to test tuning errors --- systemd_units/gstreamer-cleanup.service | 4 +++- 1 file changed, 3 insertions(+), 1 deletion(-) diff --git a/systemd_units/gstreamer-cleanup.service b/systemd_units/gstreamer-cleanup.service index 341435ed..067d9990 100644 --- a/systemd_units/gstreamer-cleanup.service +++ b/systemd_units/gstreamer-cleanup.service @@ -22,6 +22,7 @@ Description=Cleans up Gstreamer Registry After=local-fs.target nvram.service Before=wpeframework.service +Requires=nxserver.service [Service] Type=oneshot @@ -30,7 +31,8 @@ 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=/lib/rdk/gstCleanup.sh +#ExecStart=/lib/rdk/gstCleanup.sh +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' 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;' From 0e171f9b4eb02a0c999bd601537d4566e2f47a0d Mon Sep 17 00:00:00 2001 From: rpadin319 Date: Wed, 10 Dec 2025 22:28:07 +0000 Subject: [PATCH 6/6] RDKEMW-9504 : Change to test tuning errors --- 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 067d9990..6c4d1cff 100644 --- a/systemd_units/gstreamer-cleanup.service +++ b/systemd_units/gstreamer-cleanup.service @@ -20,7 +20,7 @@ [Unit] Description=Cleans up Gstreamer Registry -After=local-fs.target nvram.service +After=nxserver.service local-fs.target nvram.service Before=wpeframework.service Requires=nxserver.service