element-hq / element-hq/element-android

Element tries to download /_matrix/media/r0/thumbnail/XXX?width=250&height=250&method=scale every minute

Open
#4,702 5 comments 0 reactions 0 assignees View on GitHub
A-Performance O-Uncommon S-Major T-Defect
Dominant language
Kotlin
Stars
3.7k
Forks
917
PR merge metrics
No merged PRs in 30d

Description

### Steps to reproduce

1. Run Element 13.9 on Android
2. Self host matrix-synapse behind a nginx proxy
2. Look at the nginx's logs on the server
3. See that the logs are flooded with requests to download missing thumbnails.

This problem is not start with 13.9.

### Outcome

#### What did you expect?
The app should only try to download the thumbnails once or rarely.

#### What happened instead?
The app attempts to download 3 thumbnails 11 times a minute (a download every 2nd second).

```
10.10.10.10 - - [13/Dec/2021:19:45:44 +0000] "GET /_matrix/media/r0/thumbnail/pook.it/xxxxxxxxxxxxxxYYtkYXmZIWg?width=250&height=250&method=scale HTTP/2.0" 404 45 "-" "Element/1.3.9 (Linux; U; Android 10; SM-G960F Build/QQ3A.200805.00; Flavour FDroid; MatrixAndroidSdk2 1.3.9)" "-"
10.10.10.10 - - [13/Dec/2021:19:45:44 +0000] "GET /_matrix/media/r0/thumbnail/pook.it/xxxxxxxxxxxxxxNHgZUAQTKlP?width=250&height=250&method=scale HTTP/2.0" 404 45 "-" "Element/1.3.9 (Linux; U; Android 10; SM-G960F Build/QQ3A.200805.00; Flavour FDroid; MatrixAndroidSdk2 1.3.9)" "-"
10.10.10.10 - - [13/Dec/2021:19:45:44 +0000] "GET /_matrix/media/r0/thumbnail/pook.it/xxxxxxxxxxxxxxuVjiGOCBVhn?width=250&height=250&method=scale HTTP/2.0" 404 45 "-" "Element/1.3.9 (Linux; U; Android 10; SM-G960F Build/QQ3A.200805.00; Flavour FDroid; MatrixAndroidSdk2 1.3.9)" "-"
10.10.10.10 - - [13/Dec/2021:19:46:07 +0000] "GET /_matrix/media/r0/thumbnail/pook.it/xxxxxxxxxxxxxxYYtkYXmZIWg?width=250&height=250&method=scale HTTP/2.0" 404 45 "-" "Element/1.3.9 (Linux; U; Android 10; SM-G960F Build/QQ3A.200805.00; Flavour FDroid; MatrixAndroidSdk2 1.3.9)" "-"
10.10.10.10 - - [13/Dec/2021:19:46:07 +0000] "GET /_matrix/media/r0/thumbnail/pook.it/xxxxxxxxxxxxxxNHgZUAQTKlP?width=250&height=250&method=scale HTTP/2.0" 404 45 "-" "Element/1.3.9 (Linux; U; Android 10; SM-G960F Build/QQ3A.200805.00; Flavour FDroid; MatrixAndroidSdk2 1.3.9)" "-"
10.10.10.10 - - [13/Dec/2021:19:46:07 +0000] "GET /_matrix/media/r0/thumbnail/pook.it/xxxxxxxxxxxxxxuVjiGOCBVhn?width=250&height=250&method=scale HTTP/2.0" 404 45 "-" "Element/1.3.9 (Linux; U; Android 10; SM-G960F Build/QQ3A.200805.00; Flavour FDroid; MatrixAndroidSdk2 1.3.9)" "-"
10.10.10.10 - - [13/Dec/2021:19:46:07 +0000] "GET /_matrix/media/r0/thumbnail/pook.it/xxxxxxxxxxxxxxYYtkYXmZIWg?width=250&height=250&method=scale HTTP/2.0" 404 45 "-" "Element/1.3.9 (Linux; U; Android 10; SM-G960F Build/QQ3A.200805.00; Flavour FDroid; MatrixAndroidSdk2 1.3.9)" "-"
10.10.10.10 - - [13/Dec/2021:19:46:07 +0000] "GET /_matrix/media/r0/thumbnail/pook.it/xxxxxxxxxxxxxxNHgZUAQTKlP?width=250&height=250&method=scale HTTP/2.0" 404 45 "-" "Element/1.3.9 (Linux; U; Android 10; SM-G960F Build/QQ3A.200805.00; Flavour FDroid; MatrixAndroidSdk2 1.3.9)" "-"
10.10.10.10 - - [13/Dec/2021:19:46:07 +0000] "GET /_matrix/media/r0/thumbnail/pook.it/xxxxxxxxxxxxxxuVjiGOCBVhn?width=250&height=250&method=scale HTTP/2.0" 404 45 "-" "Element/1.3.9 (Linux; U; Android 10; SM-G960F Build/QQ3A.200805.00; Flavour FDroid; MatrixAndroidSdk2 1.3.9)" "-"
10.10.10.10 - - [13/Dec/2021:19:46:07 +0000] "GET /_matrix/media/r0/thumbnail/pook.it/xxxxxxxxxxxxxxYYtkYXmZIWg?width=250&height=250&method=scale HTTP/2.0" 404 45 "-" "Element/1.3.9 (Linux; U; Android 10; SM-G960F Build/QQ3A.200805.00; Flavour FDroid; MatrixAndroidSdk2 1.3.9)" "-"
10.10.10.10 - - [13/Dec/2021:19:46:08 +0000] "GET /_matrix/media/r0/thumbnail/pook.it/xxxxxxxxxxxxxxNHgZUAQTKlP?width=250&height=250&method=scale HTTP/2.0" 404 45 "-" "Element/1.3.9 (Linux; U; Android 10; SM-G960F Build/QQ3A.200805.00; Flavour FDroid; MatrixAndroidSdk2 1.3.9)" "-"
10.10.10.10 - - [13/Dec/2021:19:46:08 +0000] "GET /_matrix/media/r0/thumbnail/pook.it/xxxxxxxxxxxxxxuVjiGOCBVhn?width=250&height=250&method=scale HTTP/2.0" 404 45 "-" "Element/1.3.9 (Linux; U; Android 10; SM-G960F Build/QQ3A.200805.00; Flavour FDroid; MatrixAndroidSdk2 1.3.9)" "-"
10.10.10.10 - - [13/Dec/2021:19:46:09 +0000] "GET /_matrix/media/r0/thumbnail/pook.it/xxxxxxxxxxxxxxYYtkYXmZIWg?width=250&height=250&method=scale HTTP/2.0" 404 45 "-" "Element/1.3.9 (Linux; U; Android 10; SM-G960F Build/QQ3A.200805.00; Flavour FDroid; MatrixAndroidSdk2 1.3.9)" "-"
10.10.10.10 - - [13/Dec/2021:19:46:09 +0000] "GET /_matrix/media/r0/thumbnail/pook.it/xxxxxxxxxxxxxxNHgZUAQTKlP?width=250&height=250&method=scale HTTP/2.0" 404 45 "-" "Element/1.3.9 (Linux; U; Android 10; SM-G960F Build/QQ3A.200805.00; Flavour FDroid; MatrixAndroidSdk2 1.3.9)" "-"
10.10.10.10 - - [13/Dec/2021:19:46:09 +0000] "GET /_matrix/media/r0/thumbnail/pook.it/xxxxxxxxxxxxxxuVjiGOCBVhn?width=250&height=250&method=scale HTTP/2.0" 404 45 "-" "Element/1.3.9 (Linux; U; Android 10; SM-G960F Build/QQ3A.200805.00; Flavour FDroid; MatrixAndroidSdk2 1.3.9)" "-"
10.10.10.10 - - [13/Dec/2021:19:46:17 +0000] "GET /_matrix/media/r0/thumbnail/pook.it/xxxxxxxxxxxxxxYYtkYXmZIWg?width=250&height=250&method=scale HTTP/2.0" 404 45 "-" "Element/1.3.9 (Linux; U; Android 10; SM-G960F Build/QQ3A.200805.00; Flavour FDroid; MatrixAndroidSdk2 1.3.9)" "-"
10.10.10.10 - - [13/Dec/2021:19:46:17 +0000] "GET /_matrix/media/r0/thumbnail/pook.it/xxxxxxxxxxxxxxNHgZUAQTKlP?width=250&height=250&method=scale HTTP/2.0" 404 45 "-" "Element/1.3.9 (Linux; U; Android 10; SM-G960F Build/QQ3A.200805.00; Flavour FDroid; MatrixAndroidSdk2 1.3.9)" "-"
10.10.10.10 - - [13/Dec/2021:19:46:17 +0000] "GET /_matrix/media/r0/thumbnail/pook.it/xxxxxxxxxxxxxxuVjiGOCBVhn?width=250&height=250&method=scale HTTP/2.0" 404 45 "-" "Element/1.3.9 (Linux; U; Android 10; SM-G960F Build/QQ3A.200805.00; Flavour FDroid; MatrixAndroidSdk2 1.3.9)" "-"
10.10.10.10 - - [13/Dec/2021:19:46:31 +0000] "GET /_matrix/media/r0/thumbnail/pook.it/xxxxxxxxxxxxxxYYtkYXmZIWg?width=250&height=250&method=scale HTTP/2.0" 404 45 "-" "Element/1.3.9 (Linux; U; Android 10; SM-G960F Build/QQ3A.200805.00; Flavour FDroid; MatrixAndroidSdk2 1.3.9)" "-"
10.10.10.10 - - [13/Dec/2021:19:46:31 +0000] "GET /_matrix/media/r0/thumbnail/pook.it/xxxxxxxxxxxxxxNHgZUAQTKlP?width=250&height=250&method=scale HTTP/2.0" 404 45 "-" "Element/1.3.9 (Linux; U; Android 10; SM-G960F Build/QQ3A.200805.00; Flavour FDroid; MatrixAndroidSdk2 1.3.9)" "-"
10.10.10.10 - - [13/Dec/2021:19:46:31 +0000] "GET /_matrix/media/r0/thumbnail/pook.it/xxxxxxxxxxxxxxuVjiGOCBVhn?width=250&height=250&method=scale HTTP/2.0" 404 45 "-" "Element/1.3.9 (Linux; U; Android 10; SM-G960F Build/QQ3A.200805.00; Flavour FDroid; MatrixAndroidSdk2 1.3.9)" "-"
10.10.10.10 - - [13/Dec/2021:19:46:35 +0000] "GET /_matrix/media/r0/thumbnail/pook.it/xxxxxxxxxxxxxxYYtkYXmZIWg?width=250&height=250&method=scale HTTP/2.0" 404 45 "-" "Element/1.3.9 (Linux; U; Android 10; SM-G960F Build/QQ3A.200805.00; Flavour FDroid; MatrixAndroidSdk2 1.3.9)" "-"
10.10.10.10 - - [13/Dec/2021:19:46:35 +0000] "GET /_matrix/media/r0/thumbnail/pook.it/xxxxxxxxxxxxxxNHgZUAQTKlP?width=250&height=250&method=scale HTTP/2.0" 404 45 "-" "Element/1.3.9 (Linux; U; Android 10; SM-G960F Build/QQ3A.200805.00; Flavour FDroid; MatrixAndroidSdk2 1.3.9)" "-"
10.10.10.10 - - [13/Dec/2021:19:46:35 +0000] "GET /_matrix/media/r0/thumbnail/pook.it/xxxxxxxxxxxxxxuVjiGOCBVhn?width=250&height=250&method=scale HTTP/2.0" 404 45 "-" "Element/1.3.9 (Linux; U; Android 10; SM-G960F Build/QQ3A.200805.00; Flavour FDroid; MatrixAndroidSdk2 1.3.9)" "-"
10.10.10.10 - - [13/Dec/2021:19:46:37 +0000] "GET /_matrix/media/r0/thumbnail/pook.it/xxxxxxxxxxxxxxYYtkYXmZIWg?width=250&height=250&method=scale HTTP/2.0" 404 45 "-" "Element/1.3.9 (Linux; U; Android 10; SM-G960F Build/QQ3A.200805.00; Flavour FDroid; MatrixAndroidSdk2 1.3.9)" "-"
10.10.10.10 - - [13/Dec/2021:19:46:37 +0000] "GET /_matrix/media/r0/thumbnail/pook.it/xxxxxxxxxxxxxxNHgZUAQTKlP?width=250&height=250&method=scale HTTP/2.0" 404 45 "-" "Element/1.3.9 (Linux; U; Android 10; SM-G960F Build/QQ3A.200805.00; Flavour FDroid; MatrixAndroidSdk2 1.3.9)" "-"
10.10.10.10 - - [13/Dec/2021:19:46:37 +0000] "GET /_matrix/media/r0/thumbnail/pook.it/xxxxxxxxxxxxxxuVjiGOCBVhn?width=250&height=250&method=scale HTTP/2.0" 404 45 "-" "Element/1.3.9 (Linux; U; Android 10; SM-G960F Build/QQ3A.200805.00; Flavour FDroid; MatrixAndroidSdk2 1.3.9)" "-"
10.10.10.10 - - [13/Dec/2021:19:46:50 +0000] "GET /_matrix/media/r0/thumbnail/pook.it/xxxxxxxxxxxxxxYYtkYXmZIWg?width=250&height=250&method=scale HTTP/2.0" 404 45 "-" "Element/1.3.9 (Linux; U; Android 10; SM-G960F Build/QQ3A.200805.00; Flavour FDroid; MatrixAndroidSdk2 1.3.9)" "-"
10.10.10.10 - - [13/Dec/2021:19:46:50 +0000] "GET /_matrix/media/r0/thumbnail/pook.it/xxxxxxxxxxxxxxNHgZUAQTKlP?width=250&height=250&method=scale HTTP/2.0" 404 45 "-" "Element/1.3.9 (Linux; U; Android 10; SM-G960F Build/QQ3A.200805.00; Flavour FDroid; MatrixAndroidSdk2 1.3.9)" "-"
10.10.10.10 - - [13/Dec/2021:19:46:50 +0000] "GET /_matrix/media/r0/thumbnail/pook.it/xxxxxxxxxxxxxxuVjiGOCBVhn?width=250&height=250&method=scale HTTP/2.0" 404 45 "-" "Element/1.3.9 (Linux; U; Android 10; SM-G960F Build/QQ3A.200805.00; Flavour FDroid; MatrixAndroidSdk2 1.3.9)" "-"
10.10.10.10 - - [13/Dec/2021:19:46:50 +0000] "GET /_matrix/media/r0/thumbnail/pook.it/xxxxxxxxxxxxxxYYtkYXmZIWg?width=250&height=250&method=scale HTTP/2.0" 404 45 "-" "Element/1.3.9 (Linux; U; Android 10; SM-G960F Build/QQ3A.200805.00; Flavour FDroid; MatrixAndroidSdk2 1.3.9)" "-"
10.10.10.10 - - [13/Dec/2021:19:46:50 +0000] "GET /_matrix/media/r0/thumbnail/pook.it/xxxxxxxxxxxxxxNHgZUAQTKlP?width=250&height=250&method=scale HTTP/2.0" 404 45 "-" "Element/1.3.9 (Linux; U; Android 10; SM-G960F Build/QQ3A.200805.00; Flavour FDroid; MatrixAndroidSdk2 1.3.9)" "-"
10.10.10.10 - - [13/Dec/2021:19:46:51 +0000] "GET /_matrix/media/r0/thumbnail/pook.it/xxxxxxxxxxxxxxYYtkYXmZIWg?width=250&height=250&method=scale HTTP/2.0" 404 45 "-" "Element/1.3.9 (Linux; U; Android 10; SM-G960F Build/QQ3A.200805.00; Flavour FDroid; MatrixAndroidSdk2 1.3.9)" "-"
10.10.10.10 - - [13/Dec/2021:19:46:51 +0000] "GET /_matrix/media/r0/thumbnail/pook.it/xxxxxxxxxxxxxxuVjiGOCBVhn?width=250&height=250&method=scale HTTP/2.0" 404 45 "-" "Element/1.3.9 (Linux; U; Android 10; SM-G960F Build/QQ3A.200805.00; Flavour FDroid; MatrixAndroidSdk2 1.3.9)" "-"
10.10.10.10 - - [13/Dec/2021:19:46:51 +0000] "GET /_matrix/media/r0/thumbnail/pook.it/xxxxxxxxxxxxxxNHgZUAQTKlP?width=250&height=250&method=scale HTTP/2.0" 404 45 "-" "Element/1.3.9 (Linux; U; Android 10; SM-G960F Build/QQ3A.200805.00; Flavour FDroid; MatrixAndroidSdk2 1.3.9)" "-"
10.10.10.10 - - [13/Dec/2021:19:46:51 +0000] "GET /_matrix/media/r0/thumbnail/pook.it/xxxxxxxxxxxxxxuVjiGOCBVhn?width=250&height=250&method=scale HTTP/2.0" 404 45 "-" "Element/1.3.9 (Linux; U; Android 10; SM-G960F Build/QQ3A.200805.00; Flavour FDroid; MatrixAndroidSdk2 1.3.9)" "-"
10.10.10.10 - - [13/Dec/2021:19:47:00 +0000] "GET /_matrix/media/r0/thumbnail/pook.it/xxxxxxxxxxxxxxYYtkYXmZIWg?width=250&height=250&method=scale HTTP/2.0" 404 45 "-" "Element/1.3.9 (Linux; U; Android 10; SM-G960F Build/QQ3A.200805.00; Flavour FDroid; MatrixAndroidSdk2 1.3.9)" "-"
10.10.10.10 - - [13/Dec/2021:19:47:00 +0000] "GET /_matrix/media/r0/thumbnail/pook.it/xxxxxxxxxxxxxxNHgZUAQTKlP?width=250&height=250&method=scale HTTP/2.0" 404 45 "-" "Element/1.3.9 (Linux; U; Android 10; SM-G960F Build/QQ3A.200805.00; Flavour FDroid; MatrixAndroidSdk2 1.3.9)" "-"
10.10.10.10 - - [13/Dec/2021:19:47:00 +0000] "GET /_matrix/media/r0/thumbnail/pook.it/xxxxxxxxxxxxxxuVjiGOCBVhn?width=250&height=250&method=scale HTTP/2.0" 404 45 "-" "Element/1.3.9 (Linux; U; Android 10; SM-G960F Build/QQ3A.200805.00; Flavour FDroid; MatrixAndroidSdk2 1.3.9)" "-"

```
(I have hidden my phone's IP-address)

### Your phone model

Samsung S9

### Operating system version

Android 10

### Application version and app store

Element 1.3.9 [40103090] (F-581c557f) olm 3.2.4 from F-Droid

### Homeserver

matrix.pook.it

### Will you send logs?

No

Contributor guide

Open the contributing guide

Assessment

This issue has not been assessed yet.

Get new issues in your inbox

A short digest of beginner-friendly GitHub issues.