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

Prevent app from breaking when nodes are not reachable #479

Merged

Conversation

jeandemeusy
Copy link
Collaborator

@jeandemeusy jeandemeusy commented Mar 4, 2024

With this PR, any API call is wrapped within a timeout-handler, so that the call cancels should it take too long (> 60s). Also ensured that all api calls are protected by the @connectguard decorator, which prevents an asyncio task to run if the node is not reachable.

Solves #480

@jeandemeusy jeandemeusy self-assigned this Mar 4, 2024
@jeandemeusy jeandemeusy linked an issue Mar 4, 2024 that may be closed by this pull request
@jeandemeusy jeandemeusy requested a review from Teebor-Choka March 5, 2024 08:17
@jeandemeusy jeandemeusy added component:hoprd-api Anything releated to changes of the hoprd-python-api bug A bug in the code that needs to be fixed component:core labels Mar 5, 2024
Copy link
Collaborator

@Teebor-Choka Teebor-Choka left a comment

Choose a reason for hiding this comment

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

Looks ok, more tests would be appreciated though.

@jeandemeusy jeandemeusy merged commit c31460e into main Mar 5, 2024
2 checks passed
@jeandemeusy jeandemeusy deleted the jean/prevent-app-from-breaking-when-node-not-reachable branch March 7, 2024 16:22
jeandemeusy added a commit that referenced this pull request Apr 15, 2024
* more logs for api, removed color, added back timestamp

* Migrate hoprd nodes to GCP (#477)

* Migrate hoprd nodes to GCP

* remove parameter

* apply changes

* scale up

* bump helm chart

* upgrade helm chart version

* Prevent app from breaking when nodes are not reachable (#479)

* added timeout on api calls

* ensured all api calls are behind "connectguard" decorator

* fix timeout

* Catching any other exception from API

* func renamed

* node address access thread safe

* ensure timeout it used on any http post request

* Update ct-app/core/core.py

Co-authored-by: Tibor <[email protected]>

---------

Co-authored-by: Tibor <[email protected]>

* Upgrade to 2.0.8

* scale down

* scale first

* scale up

* scale up

* fix (#481)

* fix (#482)

* Jean/kwargs and timeout mismatch in api (#483)

* fix

* timeout hardcoded

* Use flake nix, only devShell (#485)

* setup nix, fixed the list of parameters script

* ci using nix ?

* unified requirements files

* fix after merge

* adapt to new waitlist

* update requirements for waitlist update

---------

Co-authored-by: ausias-armesto <[email protected]>
Co-authored-by: Tibor <[email protected]>
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
bug A bug in the code that needs to be fixed component:core component:hoprd-api Anything releated to changes of the hoprd-python-api
Projects
None yet
Development

Successfully merging this pull request may close these issues.

CT failing randomly
2 participants