Skip to content

RDKEMW-27767:[Develop]Intermittent Tune Failure During Linear Channel… - #312

Merged
rekhap2kandhavelan merged 2 commits into
developfrom
feature/RDKEMW-27767-v1
Nov 4, 2026
Merged

rekhap2kandhavelan merged 2 commits into
developfrom
feature/RDKEMW-27767-v1

Conversation

@muthumanik

Copy link
Copy Markdown
Contributor

… Playback After Standby/Wakeup

Reason for change: RPC transport errors to retryable SecManager and reuse established DRM sessions
Test Procedure: None
Risks: Low
Priority: P0
Signed-off-by:mkooda197@cable.comcast.com

… Playback After Standby/Wakeup

Reason for change: RPC transport errors to retryable SecManager and reuse established DRM sessions
Test Procedure: None
Risks: Low
Priority: P0
Signed-off-by:mkooda197@cable.comcast.com
@muthumanik
muthumanik requested a review from a team as a code owner October 26, 2026 19:44

@mageshgopal56 mageshgopal56 left a comment

Copy link
Copy Markdown

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Looks ok for me

Copilot AI balanced review requested due to automatic review settings November 4, 2026 11:30

Copilot AI left a comment

Copy link
Copy Markdown
Contributor

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

🟡 Changes recommended

The guard discards SecManager error contexts when InvokeJSONRPC returns false for service failures, incorrectly triggering connection retries and losing the original reason and businessStatus.

1 open issue
What changed in this PR

This PR addresses intermittent tuning failures after standby/wakeup by improving license-request retries in the Thunder and Firebolt content-security integrations.

Changes:

  • Map transport failures to retryable SecManager errors.
  • Reuse established DRM sessions for subsequent retries.
  • Reset Firebolt transport errors per attempt and catch session-ID conversion exceptions.
File Description
externals/​contentsecuritymanager/​SecManagerThunder.cpp Adds connection-failure retry handling and switches established sessions to update requests.
externals/​contentsecuritymanager/​IFirebolt/​ContentProtectionFirebolt.cpp Adds transport-error mapping, session reuse, per-attempt error reset, and session-ID exception handling.

Review effort: Balanced

@rekhap2kandhavelan
rekhap2kandhavelan merged commit 0e6454c into develop Nov 4, 2026
7 of 8 checks passed
@github-actions github-actions Bot locked and limited conversation to collaborators Nov 4, 2026
Sign up for free to subscribe to this conversation on GitHub. Already have an account? Sign in.

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

4 participants