Skip to content

Selenium Grid: Add trigger param for Node enables managed downloads capability#6570

Merged
JorTurFer merged 6 commits intokedacore:mainfrom
NDViet:PR-20250225
Mar 10, 2025
Merged

Selenium Grid: Add trigger param for Node enables managed downloads capability#6570
JorTurFer merged 6 commits intokedacore:mainfrom
NDViet:PR-20250225

Conversation

@VietND96
Copy link
Copy Markdown
Contributor

@VietND96 VietND96 commented Feb 25, 2025

Provide a description of what has been changed

For which Node enables managed downloads capability (via CLI --enable-managed-downloads) with capability name se: downloadsEnabled, it will be counted into the DefaultSlotMatcher impact the request to be assigned to a Node. That means the scaler needs to consider counting the number of sessions and pending requests for autoscaling to behave correctly.

Trigger param name enableManagedDownloads with input value in bool (true/false)

enableManagedDownloads- Set this for Node enabled to auto manage files downloaded for a given session on the Node. When the client requests enabling this feature, it can only be assigned to the Node that also enabled it. Otherwise, the request will wait until it timed out. (Default: false, Optional).

Details for usage

Selenium Grid scaler trigger metadata with Node enableManagedDownloads

kind: Deployment
metadata:
  name: selenium-node-chrome
  labels:
    deploymentName: selenium-node-chrome
spec:
  replicas: 1
  template:
    spec:
      containers:
        - name: selenium-node-chrome
          image: selenium/node-chrome:132.0
          ports:
          - containerPort: 5555
          env:
          - name: SE_NODE_BROWSER_VERSION
            value: '132.0'
          - name: SE_NODE_PLATFORM_NAME
            value: 'Linux'
          # https://www.selenium.dev/documentation/grid/configuration/cli_options/#node
          - name: SE_NODE_ENABLE_MANAGED_DOWNLOADS
            value: "true"

---

apiVersion: keda.sh/v1alpha1
kind: ScaledObject
metadata:
  name: selenium-grid-scaledobject-chrome-132
  namespace: keda
  labels:
    deploymentName: selenium-node-chrome-132
spec:
  maxReplicaCount: 8
  scaleTargetRef:
    name: selenium-node-chrome-132
  triggers:
    - type: selenium-grid
      metadata:
        url: 'http://selenium-hub:4444/graphql'
        browserName: 'chrome'
        platformName: 'Linux'
        browserVersion: '132.0'
        unsafeSsl: 'true'
        # Scaler trigger param configuration should be aligned with Node stereotype.
        enableManagedDownloads: "true"

The request to trigger this scaler should be

options = ChromeOptions()
options.set_capability('platformName', 'Linux')
options.set_capability('browserVersion', '132.0')
# https://www.selenium.dev/documentation/webdriver/drivers/remote_webdriver/#enable-downloads-in-the-grid
options.enable_downloads = True
driver = webdriver.Remote(options=options, command_executor=SELENIUM_GRID_URL)

Checklist

  • Tests have been added
  • Changelog has been updated and is aligned with our changelog requirements
  • A PR is opened to update the documentation on (repo) (if applicable)
  • Commits are signed with Developer Certificate of Origin (DCO - learn more)

Fixes #

Relates to #

…apability

Signed-off-by: Viet Nguyen Duc <nguyenducviet4496@gmail.com>
@VietND96 VietND96 requested a review from a team as a code owner February 25, 2025 06:17
Signed-off-by: Viet Nguyen Duc <nguyenducviet4496@gmail.com>
Signed-off-by: Viet Nguyen Duc <nguyenducviet4496@gmail.com>
@VietND96
Copy link
Copy Markdown
Contributor Author

@zroubalik, @JorTurFer, this is the last PR that I would like to include in release 2.17.0. Please consider for the merging.

@zroubalik
Copy link
Copy Markdown
Member

zroubalik commented Feb 25, 2025

/run-e2e selenium
Update: You can check the progress here

… enable

Signed-off-by: Viet Nguyen Duc <nguyenducviet4496@gmail.com>
@zroubalik
Copy link
Copy Markdown
Member

zroubalik commented Feb 27, 2025

/run-e2e selenium
Update: You can check the progress here

@JorTurFer
Copy link
Copy Markdown
Member

JorTurFer commented Mar 10, 2025

/run-e2e selenium
Update: You can check the progress here

@JorTurFer JorTurFer merged commit 55cdfd8 into kedacore:main Mar 10, 2025
19 checks passed
rickbrouwer pushed a commit to rickbrouwer/keda that referenced this pull request Mar 29, 2025
…apability (kedacore#6570)

* Selenium Grid: Add trigger param for Node enables managed downloads capability

Signed-off-by: Viet Nguyen Duc <nguyenducviet4496@gmail.com>

* Fix CI and update CHANGELOG

Signed-off-by: Viet Nguyen Duc <nguyenducviet4496@gmail.com>

* Update trigger param naming

Signed-off-by: Viet Nguyen Duc <nguyenducviet4496@gmail.com>

* Node with managedDownloadsEnabled can pick up request without feature enable

Signed-off-by: Viet Nguyen Duc <nguyenducviet4496@gmail.com>

* Improve PlatformName comparison by implement enum similar Grid core

Signed-off-by: Viet Nguyen Duc <nguyenducviet4496@gmail.com>

---------

Signed-off-by: Viet Nguyen Duc <nguyenducviet4496@gmail.com>
rickbrouwer pushed a commit to rickbrouwer/keda that referenced this pull request Apr 9, 2025
…apability (kedacore#6570)

* Selenium Grid: Add trigger param for Node enables managed downloads capability

Signed-off-by: Viet Nguyen Duc <nguyenducviet4496@gmail.com>

* Fix CI and update CHANGELOG

Signed-off-by: Viet Nguyen Duc <nguyenducviet4496@gmail.com>

* Update trigger param naming

Signed-off-by: Viet Nguyen Duc <nguyenducviet4496@gmail.com>

* Node with managedDownloadsEnabled can pick up request without feature enable

Signed-off-by: Viet Nguyen Duc <nguyenducviet4496@gmail.com>

* Improve PlatformName comparison by implement enum similar Grid core

Signed-off-by: Viet Nguyen Duc <nguyenducviet4496@gmail.com>

---------

Signed-off-by: Viet Nguyen Duc <nguyenducviet4496@gmail.com>
mittalvaibhav1 pushed a commit to mittalvaibhav1/keda that referenced this pull request Apr 26, 2025
…apability (kedacore#6570)

* Selenium Grid: Add trigger param for Node enables managed downloads capability

Signed-off-by: Viet Nguyen Duc <nguyenducviet4496@gmail.com>

* Fix CI and update CHANGELOG

Signed-off-by: Viet Nguyen Duc <nguyenducviet4496@gmail.com>

* Update trigger param naming

Signed-off-by: Viet Nguyen Duc <nguyenducviet4496@gmail.com>

* Node with managedDownloadsEnabled can pick up request without feature enable

Signed-off-by: Viet Nguyen Duc <nguyenducviet4496@gmail.com>

* Improve PlatformName comparison by implement enum similar Grid core

Signed-off-by: Viet Nguyen Duc <nguyenducviet4496@gmail.com>

---------

Signed-off-by: Viet Nguyen Duc <nguyenducviet4496@gmail.com>
mittalvaibhav1 pushed a commit to mittalvaibhav1/keda that referenced this pull request Apr 26, 2025
…apability (kedacore#6570)

* Selenium Grid: Add trigger param for Node enables managed downloads capability

Signed-off-by: Viet Nguyen Duc <nguyenducviet4496@gmail.com>

* Fix CI and update CHANGELOG

Signed-off-by: Viet Nguyen Duc <nguyenducviet4496@gmail.com>

* Update trigger param naming

Signed-off-by: Viet Nguyen Duc <nguyenducviet4496@gmail.com>

* Node with managedDownloadsEnabled can pick up request without feature enable

Signed-off-by: Viet Nguyen Duc <nguyenducviet4496@gmail.com>

* Improve PlatformName comparison by implement enum similar Grid core

Signed-off-by: Viet Nguyen Duc <nguyenducviet4496@gmail.com>

---------

Signed-off-by: Viet Nguyen Duc <nguyenducviet4496@gmail.com>
Signed-off-by: mittalvaibhav1 <mittalvaibhavandroid@gmail.com>
mittalvaibhav1 pushed a commit to mittalvaibhav1/keda that referenced this pull request Apr 26, 2025
…apability (kedacore#6570)

* Selenium Grid: Add trigger param for Node enables managed downloads capability

Signed-off-by: Viet Nguyen Duc <nguyenducviet4496@gmail.com>

* Fix CI and update CHANGELOG

Signed-off-by: Viet Nguyen Duc <nguyenducviet4496@gmail.com>

* Update trigger param naming

Signed-off-by: Viet Nguyen Duc <nguyenducviet4496@gmail.com>

* Node with managedDownloadsEnabled can pick up request without feature enable

Signed-off-by: Viet Nguyen Duc <nguyenducviet4496@gmail.com>

* Improve PlatformName comparison by implement enum similar Grid core

Signed-off-by: Viet Nguyen Duc <nguyenducviet4496@gmail.com>

---------

Signed-off-by: Viet Nguyen Duc <nguyenducviet4496@gmail.com>
Signed-off-by: mittalvaibhav1 <mittalvaibhavandroid@gmail.com>
dpochopsky pushed a commit to dpochopsky/keda that referenced this pull request Sep 12, 2025
…apability (kedacore#6570)

* Selenium Grid: Add trigger param for Node enables managed downloads capability

Signed-off-by: Viet Nguyen Duc <nguyenducviet4496@gmail.com>

* Fix CI and update CHANGELOG

Signed-off-by: Viet Nguyen Duc <nguyenducviet4496@gmail.com>

* Update trigger param naming

Signed-off-by: Viet Nguyen Duc <nguyenducviet4496@gmail.com>

* Node with managedDownloadsEnabled can pick up request without feature enable

Signed-off-by: Viet Nguyen Duc <nguyenducviet4496@gmail.com>

* Improve PlatformName comparison by implement enum similar Grid core

Signed-off-by: Viet Nguyen Duc <nguyenducviet4496@gmail.com>

---------

Signed-off-by: Viet Nguyen Duc <nguyenducviet4496@gmail.com>
Signed-off-by: David Pochopsky <david.pochopsky@united.com>
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

3 participants