Docker: Fix video recording in Node consume high CPU#2856
Conversation
PR Reviewer Guide 🔍Here are some key observations to aid the review process:
|
CI Feedback 🧐(Feedback updated until commit 047d18c)A test triggered by this PR failed. Here is an AI-generated analysis of the failure:
|
CI Feedback 🧐A test triggered by this PR failed. Here is an AI-generated analysis of the failure:
|
PR Code Suggestions ✨Explore these optional code suggestions:
|
|||||||||||
Signed-off-by: Viet Nguyen Duc <nguyenducviet4496@gmail.com>
User description
Thanks for contributing to the Docker-Selenium project!
A PR well described will help maintainers to quickly review and merge it
Before submitting your PR, please check our contributing guidelines, applied for this repository.
Avoid large PRs, help reviewers by making them as simple and short as possible.
Description
Fixes #2788
Motivation and Context
Types of changes
Checklist
PR Type
Bug fix, Enhancement
Description
Optimize ffmpeg video recording to reduce Node CPU usage
Improve video recording polling and logging logic
Update test Docker Compose files for video recording
Set browser download capability to false in tests
Changes walkthrough 📝
video.sh
Optimize ffmpeg usage and polling for video recordingVideo/video.sh
environment variables.
get_started.py
Disable browser downloads in test setuptests/get_started.py
enable_downloads) to False for allbrowsers.
docker-compose-v3-dev-arm64.yml
Enable video recording in dev ARM64 Docker Composetests/docker-compose-v3-dev-arm64.yml
SE_RECORD_VIDEO=true) for Chrome and FirefoxNode services.
docker-compose-v3-get-started-arm64.yml
Scale up Node replicas and clean up ports in get-started configtests/docker-compose-v3-get-started-arm64.yml