microsoftgraph / microsoftgraph/msgraph-sdk-java

Repeated leaked connections on `delete` by version and `permanentDelete`

Offen
#2,322 1 Kommentar 0 Reaktionen 0 zugewiesene Personen Auf GitHub ansehen

Dieses Issue hat noch niemand übernommen.

status:waiting-for-triage type:bug
Vorherrschende Sprache
Java
Sterne
444
Forks
154
Ø Merge
18 Std. 28 Min.
Gemergte PRs (30 T.)
4

Beschreibung

Describe the bug

We're getting this error very consistently when trying to permantently delete a drive item via API:

WARNING: A connection to https://graph.microsoft.com/ was leaked. Did you forget to close a response body?
java.lang.Throwable: response.body().close()
	at okhttp3.internal.platform.Platform.getStackTraceForCloseable(Platform.kt:143)
	at okhttp3.internal.connection.Transmitter.callStart(Transmitter.kt:111)
	at okhttp3.RealCall.execute(RealCall.kt:63)
	at com.microsoft.kiota.http.OkHttpRequestAdapter.getHttpResponseMessage(OkHttpRequestAdapter.java:747)
	at com.microsoft.kiota.http.OkHttpRequestAdapter.sendPrimitive(OkHttpRequestAdapter.java:364)
	at com.microsoft.graph.drives.item.items.item.permanentdelete.PermanentDeleteRequestBuilder.post(PermanentDeleteRequestBuilder.java:53)
	at com.microsoft.graph.drives.item.items.item.permanentdelete.PermanentDeleteRequestBuilder.post(PermanentDeleteRequestBuilder.java:42)
Expected behavior

No leaked connections

How to reproduce

client.drives().byDriveId("...").items().byDriveItemId("root:/...:").permanentDelete().post()

SDK Version

6.30.0

Latest version known to work for scenario above?

No response

Known Workarounds

No response

Debug output
Click to expand log ```
</details>


### Configuration

_No response_

### Other information

_No response_

Beitragsleitfaden

Beitragsleitfaden öffnen

Erste Schritte

  1. Lies das ganze Issue und danach den Beitragsleitfaden des Projekts.
  2. Schreib ins Issue, dass du es übernimmst — das erspart doppelte Arbeit.
  3. Forke das Repository und arbeite in einem Branch.
  4. Öffne einen Pull Request, der die Issue-Nummer nennt.

Rechercherichtung

Beginnen Sie mit dem im Stack Trace gezeigten generierten Einstiegspunkt PermanentDeleteRequestBuilder.java und untersuchen Sie anschließend die Response-Verarbeitung in OkHttpRequestAdapter. Reproduzieren Sie den Aufruf mit permanentDelete().post() im angegebenen SDK-Szenario und verfolgen Sie das Schließen des Response-Bodys. Erledigt ist die Aufgabe, wenn die Anfrage ohne Warnungen über nicht geschlossene Verbindungen abgeschlossen wird.

Vom Indexierungsmodell aus dem Issue-Text verfasst.

Bewertung

Tech-Stack
java
Bereich
api
Issue-Typ
Bug
Schwierigkeit
3/5
Geschätzter Aufwand
1-2 Tage
Aktivitätsstatus
Veraltet
Klarheit
Größtenteils klar
Anfängerfreundlichkeit
45/100

Neue Issues direkt in Ihr Postfach

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