Skip to content

[Question] Multiple Telegram notifications for a single scheduled speedtest (again) #2653

@aferende

Description

@aferende

Welcome!

  • I have read the documentation and my problem was not listed in the help section.
  • I have searched open and closed issues and my problem was not mentioned before.
  • I have verified I am using the latest version available. You can check the latest release here.
  • I agree to follow this project's Code of Conduct.

What did you do?

Related to ticket: #2615 (comment)

Expected Behavior

Just one notification

Steps to Reproduce

the same as previous ticket #2615 (comment)

Deployment Environment

Docker Compose

What is your environment & configuration?

the same as previous ticket #2615 (comment)

Application Information

Related to ticket: https://github.com/alexjustesen/speedtest-tracker/issues/2615#issue-3770250256

Hi, this morning I received three Telegram notifications again.
The version I have installed is v1.13.5 (which should be the latest available).
Can you confirm that this version includes the timeout increase?
(I think so because the timestamps are 30 seconds apart).
These are the speedtest tracker logs:
2026-01-19T06:04:27.355833595Z [2026-01-19 06:04:27] production.ERROR: Apprise notification failed {"channel":"tgram://2667XXXXXX:XXXXXXXXXXXXXXXXXXXmYebTI/5932912?preview=yes","instance":"http://192.168.100.105:8888/notify","message":"cURL error 28: Operation timed out after 30002 milliseconds with 0 bytes received (see https://curl.haxx.se/libcurl/c/libcurl-errors.html) for http://192.168.100.105:8888/notify","exception":"Illuminate\\Http\\Client\\ConnectionException"} 
2026-01-19T06:05:05.073442845Z [2026-01-19 06:05:05] production.ERROR: Apprise notification failed {"channel":"tgram://2667XXXXXX:XXXXXXXXXXXXXXXXXXXmYebTI/5932912?preview=yes","instance":"http://192.168.100.105:8888/notify","message":"cURL error 28: Operation timed out after 30006 milliseconds with 0 bytes received (see https://curl.haxx.se/libcurl/c/libcurl-errors.html) for http://192.168.100.105:8888/notify","exception":"Illuminate\\Http\\Client\\ConnectionException"} 
2026-01-19T06:05:43.405986017Z [2026-01-19 06:05:43] production.ERROR: Apprise notification failed {"channel":"tgram://2667XXXXXX:XXXXXXXXXXXXXXXXXXXmYebTI/5932912?preview=yes","instance":"http://192.168.100.105:8888/notify","message":"cURL error 28: Operation timed out after 30002 milliseconds with 0 bytes received (see https://curl.haxx.se/libcurl/c/libcurl-errors.html) for http://192.168.100.105:8888/notify","exception":"Illuminate\\Http\\Client\\ConnectionException"} 


These are the apprise logs:
2026-01-18T06:00:42.463576626Z 2026/01/18 06:00:42 [info] 34#34: *1 client 172.17.0.1 closed keepalive connection
2026-01-19T06:04:26.951537542Z 2026/01/19 06:04:26 [info] 36#36: *3 epoll_wait() reported that client prematurely closed connection, so upstream connection is closed too while sending request to upstream, client: 172.17.0.1, server: , request: "POST /notify HTTP/1.1", upstream: "http://unix:/tmp/apprise/gunicorn.sock:/notify", host: "192.168.100.105:8888"
2026-01-19T06:04:27.051977682Z 172.17.0.1 - - [19/Jan/2026:06:04:26 +0000] "POST /notify HTTP/1.1" 499 0 "-" "GuzzleHttp/7"
2026-01-19T06:04:44.842594368Z 2026-01-19 00:04:44,750 [INFO] apprise: Sent Telegram notification.
2026-01-19T06:04:44.843122082Z 2026-01-19 00:04:44,801 [INFO] django: NOTIFY -  - Delivered Stateless Notification(s)
2026-01-19T06:05:04.945523393Z 2026/01/19 06:05:04 [info] 37#37: *5 epoll_wait() reported that client prematurely closed connection, so upstream connection is closed too while sending request to upstream, client: 172.17.0.1, server: , request: "POST /notify HTTP/1.1", upstream: "http://unix:/tmp/apprise/gunicorn.sock:/notify", host: "192.168.100.105:8888"
2026-01-19T06:05:04.946021598Z 172.17.0.1 - - [19/Jan/2026:06:05:04 +0000] "POST /notify HTTP/1.1" 499 0 "-" "GuzzleHttp/7"
2026-01-19T06:05:11.674669300Z 2026-01-19 00:05:11,673 [INFO] apprise: Sent Telegram notification.
2026-01-19T06:05:11.678709207Z 2026-01-19 00:05:11,678 [INFO] django: NOTIFY -  - Delivered Stateless Notification(s)
2026-01-19T06:05:43.405525473Z 2026/01/19 06:05:43 [info] 37#37: *7 epoll_wait() reported that client prematurely closed connection, so upstream connection is closed too while sending request to upstream, client: 172.17.0.1, server: , request: "POST /notify HTTP/1.1", upstream: "http://unix:/tmp/apprise/gunicorn.sock:/notify", host: "192.168.100.105:8888"
2026-01-19T06:05:43.523878947Z 172.17.0.1 - - [19/Jan/2026:06:05:43 +0000] "POST /notify HTTP/1.1" 499 0 "-" "GuzzleHttp/7"
2026-01-19T06:05:57.937263899Z 2026-01-19 00:05:57,792 [INFO] apprise: Sent Telegram notification.
2026-01-19T06:05:57.954779489Z 2026-01-19 00:05:57,847 [INFO] django: NOTIFY -  - Delivered Stateless Notification(s)



In the apprise logs, I notice this strange message:

epoll_wait() reported that client prematurely closed the connection

What do you think?

What browser(s) are you seeing the problem on?

Chrome

Logs

These are the speedtest tracker logs:
2026-01-19T06:04:27.355833595Z [2026-01-19 06:04:27] production.ERROR: Apprise notification failed {"channel":"tgram://2667XXXXXX:XXXXXXXXXXXXXXXXXXXmYebTI/5932912?preview=yes","instance":"http://192.168.100.105:8888/notify","message":"cURL error 28: Operation timed out after 30002 milliseconds with 0 bytes received (see https://curl.haxx.se/libcurl/c/libcurl-errors.html) for http://192.168.100.105:8888/notify","exception":"Illuminate\\Http\\Client\\ConnectionException"} 
2026-01-19T06:05:05.073442845Z [2026-01-19 06:05:05] production.ERROR: Apprise notification failed {"channel":"tgram://2667XXXXXX:XXXXXXXXXXXXXXXXXXXmYebTI/5932912?preview=yes","instance":"http://192.168.100.105:8888/notify","message":"cURL error 28: Operation timed out after 30006 milliseconds with 0 bytes received (see https://curl.haxx.se/libcurl/c/libcurl-errors.html) for http://192.168.100.105:8888/notify","exception":"Illuminate\\Http\\Client\\ConnectionException"} 
2026-01-19T06:05:43.405986017Z [2026-01-19 06:05:43] production.ERROR: Apprise notification failed {"channel":"tgram://2667XXXXXX:XXXXXXXXXXXXXXXXXXXmYebTI/5932912?preview=yes","instance":"http://192.168.100.105:8888/notify","message":"cURL error 28: Operation timed out after 30002 milliseconds with 0 bytes received (see https://curl.haxx.se/libcurl/c/libcurl-errors.html) for http://192.168.100.105:8888/notify","exception":"Illuminate\\Http\\Client\\ConnectionException"} 


These are the apprise logs:
2026-01-18T06:00:42.463576626Z 2026/01/18 06:00:42 [info] 34#34: *1 client 172.17.0.1 closed keepalive connection
2026-01-19T06:04:26.951537542Z 2026/01/19 06:04:26 [info] 36#36: *3 epoll_wait() reported that client prematurely closed connection, so upstream connection is closed too while sending request to upstream, client: 172.17.0.1, server: , request: "POST /notify HTTP/1.1", upstream: "http://unix:/tmp/apprise/gunicorn.sock:/notify", host: "192.168.100.105:8888"
2026-01-19T06:04:27.051977682Z 172.17.0.1 - - [19/Jan/2026:06:04:26 +0000] "POST /notify HTTP/1.1" 499 0 "-" "GuzzleHttp/7"
2026-01-19T06:04:44.842594368Z 2026-01-19 00:04:44,750 [INFO] apprise: Sent Telegram notification.
2026-01-19T06:04:44.843122082Z 2026-01-19 00:04:44,801 [INFO] django: NOTIFY -  - Delivered Stateless Notification(s)
2026-01-19T06:05:04.945523393Z 2026/01/19 06:05:04 [info] 37#37: *5 epoll_wait() reported that client prematurely closed connection, so upstream connection is closed too while sending request to upstream, client: 172.17.0.1, server: , request: "POST /notify HTTP/1.1", upstream: "http://unix:/tmp/apprise/gunicorn.sock:/notify", host: "192.168.100.105:8888"
2026-01-19T06:05:04.946021598Z 172.17.0.1 - - [19/Jan/2026:06:05:04 +0000] "POST /notify HTTP/1.1" 499 0 "-" "GuzzleHttp/7"
2026-01-19T06:05:11.674669300Z 2026-01-19 00:05:11,673 [INFO] apprise: Sent Telegram notification.
2026-01-19T06:05:11.678709207Z 2026-01-19 00:05:11,678 [INFO] django: NOTIFY -  - Delivered Stateless Notification(s)
2026-01-19T06:05:43.405525473Z 2026/01/19 06:05:43 [info] 37#37: *7 epoll_wait() reported that client prematurely closed connection, so upstream connection is closed too while sending request to upstream, client: 172.17.0.1, server: , request: "POST /notify HTTP/1.1", upstream: "http://unix:/tmp/apprise/gunicorn.sock:/notify", host: "192.168.100.105:8888"
2026-01-19T06:05:43.523878947Z 172.17.0.1 - - [19/Jan/2026:06:05:43 +0000] "POST /notify HTTP/1.1" 499 0 "-" "GuzzleHttp/7"
2026-01-19T06:05:57.937263899Z 2026-01-19 00:05:57,792 [INFO] apprise: Sent Telegram notification.
2026-01-19T06:05:57.954779489Z 2026-01-19 00:05:57,847 [INFO] django: NOTIFY -  - Delivered Stateless Notification(s)

Metadata

Metadata

Assignees

No one assigned

    Labels

    questionFurther information is requested

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions