0chain / 0chain/zs3server

Context doesn't cancel if I cancel the api.

Offen
#82 0 Kommentare 0 Reaktionen 0 zugewiesene Personen Auf GitHub ansehen
Vorherrschende Sprache
Go
Sterne
11
Forks
6
PR-Merge-Kennzahlen
Keine gemergten PRs in 30 T.

Beschreibung

Let's say I am calling an api "getObject", and after making the request, I press ctrl + c or cancel the request. The code should not execute as the context is canceled.
## Expected Behavior

After pressing ctrl + c after api call, code execution should stop immediately.
## Current Behavior

Code execution doesn't stop. For some upload requests, it runs for 10 mins.
## Possible Solution

Fair use of Golang context should solve this problem
## Steps to Reproduce (for bugs)

1.
2.
3.
4.

## Context

## Regression

## Your Environment

* Version used (`minio --version`):
* Server setup and configuration:
* Operating System and version (`uname -a`):

Beitragsleitfaden

Beitragsleitfaden öffnen

Rechercherichtung

Untersuchen Sie den API-Anfrageverarbeitungscode, wahrscheinlich in einer Handler- oder Service-Schicht, um zu sehen, wie die Kontextabbrechung weitergegeben wird. Prüfen Sie auf langlaufende Upload-Prozesse, die möglicherweise nicht ctx.Done() überprüfen. Das Issue erwähnt 'getObject' und Upload-Anfragen; finden Sie die entsprechenden Funktionen und stellen Sie sicher, dass sie die Kontextabbrechung respektieren. Das Ausführen des Servers und das Testen mit einer abgebrochenen Anfrage würde die Korrektur verifizieren.

Vom Indexierungsmodell aus dem Issue-Text verfasst.

Bewertung

Tech-Stack
go
Bereich
api, backend
Issue-Typ
Bug
Schwierigkeit
4/5
Geschätzter Aufwand
3-5 Tage
Aktivitätsstatus
Veraltet
Klarheit
Muss geklärt werden
Anfängerfreundlichkeit
35/100

Neue Issues direkt in Ihr Postfach

Eine kurze Übersicht über anfängerfreundliche GitHub-Issues.