`OutOfMemoryError: Failed to allocate` in `GetStatusRemoteOperation`
- Langage dominant
- Kotlin
- Étoiles
- 5.6k
- Forks
- 2k
- Merge moyen
- 2 j 20 h
- PR mergées (30 j)
- 105
Description
### Cause of error
```java
Exception in thread "Operations thread" java.lang.OutOfMemoryError: Failed to allocate a 206515904 byte allocation with 25165824 free bytes and 152MB until OOM, target footprint 133607288, growth limit 268435456
at java.lang.StringFactory.newStringFromBytes(StringFactory.java:96)
at java.lang.StringFactory.newStringFromBytes(StringFactory.java:75)
at org.apache.commons.httpclient.util.EncodingUtil.getString(EncodingUtil.java:164)
at org.apache.commons.httpclient.util.EncodingUtil.getString(EncodingUtil.java:187)
at org.apache.commons.httpclient.HttpMethodBase.getResponseBodyAsString(HttpMethodBase.java:806)
at com.owncloud.android.lib.resources.status.GetStatusRemoteOperation.tryConnection(GetStatusRemoteOperation.java:94)
at com.owncloud.android.lib.resources.status.GetStatusRemoteOperation.run(GetStatusRemoteOperation.java:187)
at com.owncloud.android.lib.common.operations.RemoteOperation.execute(RemoteOperation.java:193)
at com.owncloud.android.operations.GetServerInfoOperation.run(GetServerInfoOperation.java:67)
at com.owncloud.android.lib.common.operations.RemoteOperation.execute(RemoteOperation.java:193)
at com.owncloud.android.services.OperationsService$ServiceHandler.nextOperation(OperationsService.java:437)
at com.owncloud.android.services.OperationsService$ServiceHandler.handleMessage(OperationsService.java:400)
at android.os.Handler.dispatchMessage(Handler.java:106)
at android.os.Looper.loopOnce(Looper.java:226)
at android.os.Looper.loop(Looper.java:313)
at android.os.HandlerThread.run(HandlerThread.java:67)
```
### App information
* ID: `com.nextcloud.android.beta`
* Version: `20240807`
* Build flavor: `versionDev`
### Device information
* Brand: `samsung`
* Device: `a12`
* Model: `SM-A125F`
* Id: `SP1A.210812.016`
* Product: `a12nseea`
### Firmware
* SDK: `31`
* Release: `12`
* Incremental: `A125FXXS5CXE3`
Guide de contribution
Ouvrir le guide de contribution
Piste de recherche
Commencez par GetStatusRemoteOperation.java:94, où la trace de la pile montre que le corps de la réponse est converti en chaîne, et suivez l’appel depuis GetServerInfoOperation. Reproduisez ou examinez les conditions de réponse et de mémoire signalées ; le travail est terminé lorsque la cause est confirmée et que l’opération ne plante plus avec l’OutOfMemoryError signalé.
Rédigé par le modèle d'indexation à partir du texte de l'issue.
Évaluation
- Stack technique
- android, java
- Domaine
- api, mobile, networking
- Type d'issue
- Bug
- Difficulté
- 4/5
- Temps estimé
- 3-5 jours
- Activité
- À l'abandon
- Clarté
- À clarifier
- Accessibilité débutants
- 25/100