Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

[docker-ptf] Add Tornado WSGI #21655

Merged
merged 2 commits into from
Mar 5, 2025

Conversation

opcoder0
Copy link
Contributor

@opcoder0 opcoder0 commented Feb 6, 2025

Why I did it

This PR adds tornado Tornado WSGI package to docker-ptf image. This will enable replacing the Flask based ExaBGP process API with tornado-based application. Tornado handles large number of requests with higher payload sizes automatically while Flask+Werkzeug requires additional setting changes which can be avoided keeping the code cleaner.

Work item tracking
  • Microsoft ADO (number only): 31250273

How I did it

Added tornado package to the docker-ptf image.

How to verify it

Ran add, remove topology to check announce routes
Ran route stress test to verify it is stable

Which release branch to backport (provide reason below if selected)

  • 201811
  • 201911
  • 202006
  • 202012
  • 202106
  • 202111
  • 202205
  • 202211
  • 202305

Tested branch (Please provide the tested image version)

NA

Description for the changelog

[docker-ptf] Add Tornado WSGI

  • This PR adds tornado Tornado WSGI package to docker-ptf image. This will enable replacing the Flask based ExaBGP process API with tornado-based application. Tornado handles large number of requests with higher payload sizes automatically while Flask+Werkzeug requires additional setting changes which can be avoided keeping the code cleaner.

Link to config_db schema for YANG module changes

NA

A picture of a cute animal (not mandatory but encouraged)

* Enables replacing Flask based http-api with Tornado app
@opcoder0 opcoder0 requested a review from lguohan as a code owner February 6, 2025 23:42
@mssonicbld
Copy link
Collaborator

/azp run Azure.sonic-buildimage

Copy link

Azure Pipelines successfully started running 1 pipeline(s).

@opcoder0
Copy link
Contributor Author

/azp run

Copy link

Commenter does not have sufficient privileges for PR 21655 in repo sonic-net/sonic-buildimage

@mssonicbld
Copy link
Collaborator

/azp run Azure.sonic-buildimage

Copy link

Azure Pipelines successfully started running 1 pipeline(s).

@wangxin wangxin merged commit 5b081a8 into sonic-net:master Mar 5, 2025
21 checks passed
miatttao pushed a commit to miatttao/sonic-buildimage that referenced this pull request Mar 5, 2025
Why I did it
This PR adds tornado Tornado WSGI package to docker-ptf image. This will enable replacing the Flask based ExaBGP process API with tornado-based application. Tornado handles large number of requests with higher payload sizes automatically while Flask+Werkzeug requires additional setting changes which can be avoided keeping the code cleaner.

Work item tracking
Microsoft ADO (number only): 31250273
How I did it
Added tornado package to the docker-ptf image.

How to verify it
Ran add, remove topology to check announce routes
Ran route stress test to verify it is stable

Which release branch to backport (provide reason below if selected)
 201811
 201911
 202006
 202012
 202106
 202111
 202205
 202211
 202305
Tested branch (Please provide the tested image version)
NA

Description for the changelog
[docker-ptf] Add Tornado WSGI

This PR adds tornado Tornado WSGI package to docker-ptf image. This will enable replacing the Flask based ExaBGP process API with tornado-based application. Tornado handles large number of requests with higher payload sizes automatically while Flask+Werkzeug requires additional setting changes which can be avoided keeping the code cleaner.
prabhataravind pushed a commit to prabhataravind/sonic-buildimage that referenced this pull request Mar 5, 2025
Why I did it
This PR adds tornado Tornado WSGI package to docker-ptf image. This will enable replacing the Flask based ExaBGP process API with tornado-based application. Tornado handles large number of requests with higher payload sizes automatically while Flask+Werkzeug requires additional setting changes which can be avoided keeping the code cleaner.

Work item tracking
Microsoft ADO (number only): 31250273
How I did it
Added tornado package to the docker-ptf image.

How to verify it
Ran add, remove topology to check announce routes
Ran route stress test to verify it is stable

Which release branch to backport (provide reason below if selected)
 201811
 201911
 202006
 202012
 202106
 202111
 202205
 202211
 202305
Tested branch (Please provide the tested image version)
NA

Description for the changelog
[docker-ptf] Add Tornado WSGI

This PR adds tornado Tornado WSGI package to docker-ptf image. This will enable replacing the Flask based ExaBGP process API with tornado-based application. Tornado handles large number of requests with higher payload sizes automatically while Flask+Werkzeug requires additional setting changes which can be avoided keeping the code cleaner.
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